| /*===- 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*/ 101|128,4/*613*/, TARGET_VAL(ISD::SIGN_EXTEND),// ->30923 |
| /* 30310*/ OPC_Scope, 84|128,4/*596*/, /*->30909*/ // 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*/ 32, TARGET_VAL(ISD::MUL),// ->30700 |
| /* 30668*/ OPC_RecordChild0, // #0 = $src |
| /* 30669*/ OPC_RecordChild1, // #1 = $src2 |
| /* 30670*/ OPC_MoveParent, |
| /* 30671*/ OPC_CheckType, MVT::i64, |
| /* 30673*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| MVT::i64, 0/*#Ops*/, // Results = #2 |
| /* 30679*/ OPC_EmitNode2, TARGET_VAL(Mips::MUL), 0, |
| MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 #4 |
| /* 30688*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 30691*/ 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] }) |
| /* 30700*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::MFHI),// ->30732 |
| /* 30703*/ OPC_RecordChild0, // #0 = $src |
| /* 30704*/ OPC_MoveParent, |
| /* 30705*/ OPC_CheckType, MVT::i64, |
| /* 30707*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| MVT::i64, 0/*#Ops*/, // Results = #1 |
| /* 30713*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoMFHI), 0, |
| MVT::i32, 1/*#Ops*/, 0, // Results = #2 |
| /* 30720*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 30723*/ 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] }) |
| /* 30732*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::MFLO),// ->30764 |
| /* 30735*/ OPC_RecordChild0, // #0 = $src |
| /* 30736*/ OPC_MoveParent, |
| /* 30737*/ OPC_CheckType, MVT::i64, |
| /* 30739*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| MVT::i64, 0/*#Ops*/, // Results = #1 |
| /* 30745*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoMFLO), 0, |
| MVT::i32, 1/*#Ops*/, 0, // Results = #2 |
| /* 30752*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 30755*/ 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] }) |
| /* 30764*/ /*SwitchOpcode*/ 33, TARGET_VAL(ISD::SDIV),// ->30800 |
| /* 30767*/ OPC_RecordChild0, // #0 = $src |
| /* 30768*/ OPC_RecordChild1, // #1 = $src2 |
| /* 30769*/ OPC_MoveParent, |
| /* 30770*/ OPC_CheckType, MVT::i64, |
| /* 30772*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) |
| /* 30774*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| MVT::i64, 0/*#Ops*/, // Results = #2 |
| /* 30780*/ OPC_EmitNode1, TARGET_VAL(Mips::DIV), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 |
| /* 30788*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 30791*/ 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] }) |
| /* 30800*/ /*SwitchOpcode*/ 33, TARGET_VAL(ISD::UDIV),// ->30836 |
| /* 30803*/ OPC_RecordChild0, // #0 = $src |
| /* 30804*/ OPC_RecordChild1, // #1 = $src2 |
| /* 30805*/ OPC_MoveParent, |
| /* 30806*/ OPC_CheckType, MVT::i64, |
| /* 30808*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) |
| /* 30810*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| MVT::i64, 0/*#Ops*/, // Results = #2 |
| /* 30816*/ OPC_EmitNode1, TARGET_VAL(Mips::DIVU), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 |
| /* 30824*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 30827*/ 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] }) |
| /* 30836*/ /*SwitchOpcode*/ 33, TARGET_VAL(ISD::SREM),// ->30872 |
| /* 30839*/ OPC_RecordChild0, // #0 = $src |
| /* 30840*/ OPC_RecordChild1, // #1 = $src2 |
| /* 30841*/ OPC_MoveParent, |
| /* 30842*/ OPC_CheckType, MVT::i64, |
| /* 30844*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) |
| /* 30846*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| MVT::i64, 0/*#Ops*/, // Results = #2 |
| /* 30852*/ OPC_EmitNode1, TARGET_VAL(Mips::MOD), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 |
| /* 30860*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 30863*/ 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] }) |
| /* 30872*/ /*SwitchOpcode*/ 33, TARGET_VAL(ISD::UREM),// ->30908 |
| /* 30875*/ OPC_RecordChild0, // #0 = $src |
| /* 30876*/ OPC_RecordChild1, // #1 = $src2 |
| /* 30877*/ OPC_MoveParent, |
| /* 30878*/ OPC_CheckType, MVT::i64, |
| /* 30880*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) |
| /* 30882*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| MVT::i64, 0/*#Ops*/, // Results = #2 |
| /* 30888*/ OPC_EmitNode1, TARGET_VAL(Mips::MODU), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 |
| /* 30896*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 30899*/ 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] }) |
| /* 30908*/ 0, // EndSwitchOpcode |
| /* 30909*/ /*Scope*/ 12, /*->30922*/ |
| /* 30910*/ OPC_RecordChild0, // #0 = $src |
| /* 30911*/ OPC_CheckType, MVT::i64, |
| /* 30913*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 30915*/ 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) |
| /* 30922*/ 0, /*End of Scope*/ |
| /* 30923*/ /*SwitchOpcode*/ 21, TARGET_VAL(ISD::CALLSEQ_START),// ->30947 |
| /* 30926*/ OPC_RecordNode, // #0 = 'callseq_start' chained node |
| /* 30927*/ OPC_RecordChild1, // #1 = $amt1 |
| /* 30928*/ OPC_MoveChild1, |
| /* 30929*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| /* 30932*/ OPC_MoveParent, |
| /* 30933*/ OPC_RecordChild2, // #2 = $amt2 |
| /* 30934*/ OPC_MoveChild2, |
| /* 30935*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| /* 30938*/ OPC_MoveParent, |
| /* 30939*/ OPC_EmitMergeInputChains1_0, |
| /* 30940*/ 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) |
| /* 30947*/ /*SwitchOpcode*/ 22, TARGET_VAL(ISD::CALLSEQ_END),// ->30972 |
| /* 30950*/ OPC_RecordNode, // #0 = 'callseq_end' chained node |
| /* 30951*/ OPC_CaptureGlueInput, |
| /* 30952*/ OPC_RecordChild1, // #1 = $amt1 |
| /* 30953*/ OPC_MoveChild1, |
| /* 30954*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| /* 30957*/ OPC_MoveParent, |
| /* 30958*/ OPC_RecordChild2, // #2 = $amt2 |
| /* 30959*/ OPC_MoveChild2, |
| /* 30960*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| /* 30963*/ OPC_MoveParent, |
| /* 30964*/ OPC_EmitMergeInputChains1_0, |
| /* 30965*/ 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) |
| /* 30972*/ /*SwitchOpcode*/ 64, TARGET_VAL(ISD::FrameIndex),// ->31039 |
| /* 30975*/ OPC_RecordNode, // #0 = $addr |
| /* 30976*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->31023 |
| /* 30979*/ OPC_Scope, 13, /*->30994*/ // 3 children in Scope |
| /* 30981*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 30983*/ OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectIntAddr:$addr #1 #2 |
| /* 30986*/ 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) |
| /* 30994*/ /*Scope*/ 13, /*->31008*/ |
| /* 30995*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 30997*/ OPC_CheckComplexPat, /*CP*/4, /*#*/0, // selectAddr16SP:$addr #1 #2 |
| /* 31000*/ 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) |
| /* 31008*/ /*Scope*/ 13, /*->31022*/ |
| /* 31009*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 31011*/ OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectIntAddr:$addr #1 #2 |
| /* 31014*/ 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) |
| /* 31022*/ 0, /*End of Scope*/ |
| /* 31023*/ /*SwitchType*/ 13, MVT::i64,// ->31038 |
| /* 31025*/ OPC_CheckPatternPredicate, 61, // (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) |
| /* 31027*/ OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectIntAddr:$addr #1 #2 |
| /* 31030*/ 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) |
| /* 31038*/ 0, // EndSwitchType |
| /* 31039*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::Ins),// ->31074 |
| /* 31042*/ OPC_RecordChild0, // #0 = $rs |
| /* 31043*/ OPC_RecordChild1, // #1 = $pos |
| /* 31044*/ OPC_MoveChild1, |
| /* 31045*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 31048*/ OPC_MoveParent, |
| /* 31049*/ OPC_RecordChild2, // #2 = $size |
| /* 31050*/ OPC_MoveChild2, |
| /* 31051*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 31054*/ OPC_MoveParent, |
| /* 31055*/ OPC_RecordChild3, // #3 = $src |
| /* 31056*/ OPC_CheckType, MVT::i32, |
| /* 31058*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 31060*/ OPC_EmitConvertToTarget, 1, |
| /* 31062*/ OPC_EmitConvertToTarget, 2, |
| /* 31064*/ 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) |
| /* 31074*/ /*SwitchOpcode*/ 92|128,29/*3804*/, TARGET_VAL(ISD::SETCC),// ->34882 |
| /* 31078*/ OPC_RecordChild0, // #0 = $lhs |
| /* 31079*/ OPC_Scope, 98|128,8/*1122*/, /*->32204*/ // 10 children in Scope |
| /* 31082*/ OPC_CheckChild0Type, MVT::i32, |
| /* 31084*/ OPC_Scope, 100, /*->31186*/ // 3 children in Scope |
| /* 31086*/ OPC_CheckChild1Integer, 0, |
| /* 31088*/ OPC_MoveChild2, |
| /* 31089*/ OPC_Scope, 18, /*->31109*/ // 5 children in Scope |
| /* 31091*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 31093*/ OPC_MoveParent, |
| /* 31094*/ OPC_CheckType, MVT::i32, |
| /* 31096*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 31098*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 31101*/ 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] }) |
| /* 31109*/ /*Scope*/ 18, /*->31128*/ |
| /* 31110*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 31112*/ OPC_MoveParent, |
| /* 31113*/ OPC_CheckType, MVT::i32, |
| /* 31115*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 31117*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 31120*/ 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) |
| /* 31128*/ /*Scope*/ 18, /*->31147*/ |
| /* 31129*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 31131*/ OPC_MoveParent, |
| /* 31132*/ OPC_CheckType, MVT::i32, |
| /* 31134*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 31136*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 31139*/ 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] }) |
| /* 31147*/ /*Scope*/ 18, /*->31166*/ |
| /* 31148*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 31150*/ OPC_MoveParent, |
| /* 31151*/ OPC_CheckType, MVT::i32, |
| /* 31153*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 31155*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 31158*/ 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) |
| /* 31166*/ /*Scope*/ 18, /*->31185*/ |
| /* 31167*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 31169*/ OPC_MoveParent, |
| /* 31170*/ OPC_CheckType, MVT::i32, |
| /* 31172*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 31174*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 31177*/ 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] }) |
| /* 31185*/ 0, /*End of Scope*/ |
| /* 31186*/ /*Scope*/ 57, /*->31244*/ |
| /* 31187*/ OPC_CheckChild1Integer, 127|128,127|128,125|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709518847*/, |
| /* 31198*/ OPC_MoveChild2, |
| /* 31199*/ OPC_CheckCondCode, ISD::SETGT, |
| /* 31201*/ OPC_MoveParent, |
| /* 31202*/ OPC_CheckType, MVT::i32, |
| /* 31204*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 31206*/ OPC_EmitInteger, MVT::i32, 0|128,0|128,126|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709518848*/, |
| /* 31218*/ OPC_EmitNode1, TARGET_VAL(Mips::SltiCCRxImmX16), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 31226*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 31229*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0, |
| MVT::i32, 1/*#Ops*/, 3, // Results = #4 |
| /* 31236*/ 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] })) |
| /* 31244*/ /*Scope*/ 61|128,7/*957*/, /*->32203*/ |
| /* 31246*/ OPC_RecordChild1, // #1 = $imm16 |
| /* 31247*/ OPC_Scope, 106|128,1/*234*/, /*->31484*/ // 2 children in Scope |
| /* 31250*/ OPC_MoveChild1, |
| /* 31251*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 31254*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 |
| /* 31256*/ OPC_MoveParent, |
| /* 31257*/ OPC_MoveChild2, |
| /* 31258*/ OPC_Scope, 17, /*->31277*/ // 10 children in Scope |
| /* 31260*/ OPC_CheckCondCode, ISD::SETLT, |
| /* 31262*/ OPC_MoveParent, |
| /* 31263*/ OPC_CheckType, MVT::i32, |
| /* 31265*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 31267*/ OPC_EmitConvertToTarget, 1, |
| /* 31269*/ 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) |
| /* 31277*/ /*Scope*/ 17, /*->31295*/ |
| /* 31278*/ OPC_CheckCondCode, ISD::SETULT, |
| /* 31280*/ OPC_MoveParent, |
| /* 31281*/ OPC_CheckType, MVT::i32, |
| /* 31283*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 31285*/ OPC_EmitConvertToTarget, 1, |
| /* 31287*/ 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) |
| /* 31295*/ /*Scope*/ 17, /*->31313*/ |
| /* 31296*/ OPC_CheckCondCode, ISD::SETLT, |
| /* 31298*/ OPC_MoveParent, |
| /* 31299*/ OPC_CheckType, MVT::i32, |
| /* 31301*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 31303*/ OPC_EmitConvertToTarget, 1, |
| /* 31305*/ 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) |
| /* 31313*/ /*Scope*/ 17, /*->31331*/ |
| /* 31314*/ OPC_CheckCondCode, ISD::SETULT, |
| /* 31316*/ OPC_MoveParent, |
| /* 31317*/ OPC_CheckType, MVT::i32, |
| /* 31319*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 31321*/ OPC_EmitConvertToTarget, 1, |
| /* 31323*/ 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) |
| /* 31331*/ /*Scope*/ 28, /*->31360*/ |
| /* 31332*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 31334*/ OPC_MoveParent, |
| /* 31335*/ OPC_CheckType, MVT::i32, |
| /* 31337*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 31339*/ OPC_EmitConvertToTarget, 1, |
| /* 31341*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3 |
| /* 31349*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 31352*/ 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] }) |
| /* 31360*/ /*Scope*/ 28, /*->31389*/ |
| /* 31361*/ OPC_CheckCondCode, ISD::SETUGE, |
| /* 31363*/ OPC_MoveParent, |
| /* 31364*/ OPC_CheckType, MVT::i32, |
| /* 31366*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 31368*/ OPC_EmitConvertToTarget, 1, |
| /* 31370*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3 |
| /* 31378*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 31381*/ 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] }) |
| /* 31389*/ /*Scope*/ 28, /*->31418*/ |
| /* 31390*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 31392*/ OPC_MoveParent, |
| /* 31393*/ OPC_CheckType, MVT::i32, |
| /* 31395*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 31397*/ OPC_EmitConvertToTarget, 1, |
| /* 31399*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3 |
| /* 31407*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 31410*/ 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] }) |
| /* 31418*/ /*Scope*/ 28, /*->31447*/ |
| /* 31419*/ OPC_CheckCondCode, ISD::SETUGE, |
| /* 31421*/ OPC_MoveParent, |
| /* 31422*/ OPC_CheckType, MVT::i32, |
| /* 31424*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 31426*/ OPC_EmitConvertToTarget, 1, |
| /* 31428*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3 |
| /* 31436*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 31439*/ 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] }) |
| /* 31447*/ /*Scope*/ 17, /*->31465*/ |
| /* 31448*/ OPC_CheckCondCode, ISD::SETLT, |
| /* 31450*/ OPC_MoveParent, |
| /* 31451*/ OPC_CheckType, MVT::i32, |
| /* 31453*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 31455*/ OPC_EmitConvertToTarget, 1, |
| /* 31457*/ 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) |
| /* 31465*/ /*Scope*/ 17, /*->31483*/ |
| /* 31466*/ OPC_CheckCondCode, ISD::SETULT, |
| /* 31468*/ OPC_MoveParent, |
| /* 31469*/ OPC_CheckType, MVT::i32, |
| /* 31471*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 31473*/ OPC_EmitConvertToTarget, 1, |
| /* 31475*/ 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) |
| /* 31483*/ 0, /*End of Scope*/ |
| /* 31484*/ /*Scope*/ 76|128,5/*716*/, /*->32202*/ |
| /* 31486*/ OPC_MoveChild2, |
| /* 31487*/ OPC_Scope, 15, /*->31504*/ // 30 children in Scope |
| /* 31489*/ OPC_CheckCondCode, ISD::SETLT, |
| /* 31491*/ OPC_MoveParent, |
| /* 31492*/ OPC_CheckType, MVT::i32, |
| /* 31494*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 31496*/ 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) |
| /* 31504*/ /*Scope*/ 15, /*->31520*/ |
| /* 31505*/ OPC_CheckCondCode, ISD::SETULT, |
| /* 31507*/ OPC_MoveParent, |
| /* 31508*/ OPC_CheckType, MVT::i32, |
| /* 31510*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 31512*/ 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) |
| /* 31520*/ /*Scope*/ 15, /*->31536*/ |
| /* 31521*/ OPC_CheckCondCode, ISD::SETGT, |
| /* 31523*/ OPC_MoveParent, |
| /* 31524*/ OPC_CheckType, MVT::i32, |
| /* 31526*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 31528*/ 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) |
| /* 31536*/ /*Scope*/ 15, /*->31552*/ |
| /* 31537*/ OPC_CheckCondCode, ISD::SETUGT, |
| /* 31539*/ OPC_MoveParent, |
| /* 31540*/ OPC_CheckType, MVT::i32, |
| /* 31542*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 31544*/ 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) |
| /* 31552*/ /*Scope*/ 15, /*->31568*/ |
| /* 31553*/ OPC_CheckCondCode, ISD::SETLT, |
| /* 31555*/ OPC_MoveParent, |
| /* 31556*/ OPC_CheckType, MVT::i32, |
| /* 31558*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 31560*/ 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) |
| /* 31568*/ /*Scope*/ 15, /*->31584*/ |
| /* 31569*/ OPC_CheckCondCode, ISD::SETULT, |
| /* 31571*/ OPC_MoveParent, |
| /* 31572*/ OPC_CheckType, MVT::i32, |
| /* 31574*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 31576*/ 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) |
| /* 31584*/ /*Scope*/ 15, /*->31600*/ |
| /* 31585*/ OPC_CheckCondCode, ISD::SETGT, |
| /* 31587*/ OPC_MoveParent, |
| /* 31588*/ OPC_CheckType, MVT::i32, |
| /* 31590*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 31592*/ 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) |
| /* 31600*/ /*Scope*/ 15, /*->31616*/ |
| /* 31601*/ OPC_CheckCondCode, ISD::SETUGT, |
| /* 31603*/ OPC_MoveParent, |
| /* 31604*/ OPC_CheckType, MVT::i32, |
| /* 31606*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 31608*/ 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) |
| /* 31616*/ /*Scope*/ 26, /*->31643*/ |
| /* 31617*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 31619*/ OPC_MoveParent, |
| /* 31620*/ OPC_CheckType, MVT::i32, |
| /* 31622*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 31624*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 31632*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 31635*/ 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] }) |
| /* 31643*/ /*Scope*/ 26, /*->31670*/ |
| /* 31644*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 31646*/ OPC_MoveParent, |
| /* 31647*/ OPC_CheckType, MVT::i32, |
| /* 31649*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 31651*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 31654*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 |
| /* 31662*/ 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)) |
| /* 31670*/ /*Scope*/ 26, /*->31697*/ |
| /* 31671*/ OPC_CheckCondCode, ISD::SETLE, |
| /* 31673*/ OPC_MoveParent, |
| /* 31674*/ OPC_CheckType, MVT::i32, |
| /* 31676*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 31678*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2 |
| /* 31686*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 31689*/ 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] }) |
| /* 31697*/ /*Scope*/ 26, /*->31724*/ |
| /* 31698*/ OPC_CheckCondCode, ISD::SETULE, |
| /* 31700*/ OPC_MoveParent, |
| /* 31701*/ OPC_CheckType, MVT::i32, |
| /* 31703*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 31705*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2 |
| /* 31713*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 31716*/ 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] }) |
| /* 31724*/ /*Scope*/ 26, /*->31751*/ |
| /* 31725*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 31727*/ OPC_MoveParent, |
| /* 31728*/ OPC_CheckType, MVT::i32, |
| /* 31730*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 31732*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 31740*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 31743*/ 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] }) |
| /* 31751*/ /*Scope*/ 26, /*->31778*/ |
| /* 31752*/ OPC_CheckCondCode, ISD::SETUGE, |
| /* 31754*/ OPC_MoveParent, |
| /* 31755*/ OPC_CheckType, MVT::i32, |
| /* 31757*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 31759*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 31767*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 31770*/ 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] }) |
| /* 31778*/ /*Scope*/ 26, /*->31805*/ |
| /* 31779*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 31781*/ OPC_MoveParent, |
| /* 31782*/ OPC_CheckType, MVT::i32, |
| /* 31784*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 31786*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 31794*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 31797*/ 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] }) |
| /* 31805*/ /*Scope*/ 26, /*->31832*/ |
| /* 31806*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 31808*/ OPC_MoveParent, |
| /* 31809*/ OPC_CheckType, MVT::i32, |
| /* 31811*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 31813*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 31816*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 |
| /* 31824*/ 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)) |
| /* 31832*/ /*Scope*/ 26, /*->31859*/ |
| /* 31833*/ OPC_CheckCondCode, ISD::SETLE, |
| /* 31835*/ OPC_MoveParent, |
| /* 31836*/ OPC_CheckType, MVT::i32, |
| /* 31838*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 31840*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2 |
| /* 31848*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 31851*/ 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] }) |
| /* 31859*/ /*Scope*/ 26, /*->31886*/ |
| /* 31860*/ OPC_CheckCondCode, ISD::SETULE, |
| /* 31862*/ OPC_MoveParent, |
| /* 31863*/ OPC_CheckType, MVT::i32, |
| /* 31865*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 31867*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2 |
| /* 31875*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 31878*/ 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] }) |
| /* 31886*/ /*Scope*/ 26, /*->31913*/ |
| /* 31887*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 31889*/ OPC_MoveParent, |
| /* 31890*/ OPC_CheckType, MVT::i32, |
| /* 31892*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 31894*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 31902*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 31905*/ 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] }) |
| /* 31913*/ /*Scope*/ 26, /*->31940*/ |
| /* 31914*/ OPC_CheckCondCode, ISD::SETUGE, |
| /* 31916*/ OPC_MoveParent, |
| /* 31917*/ OPC_CheckType, MVT::i32, |
| /* 31919*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 31921*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 31929*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 31932*/ 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] }) |
| /* 31940*/ /*Scope*/ 15, /*->31956*/ |
| /* 31941*/ OPC_CheckCondCode, ISD::SETGT, |
| /* 31943*/ OPC_MoveParent, |
| /* 31944*/ OPC_CheckType, MVT::i32, |
| /* 31946*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 31948*/ 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) |
| /* 31956*/ /*Scope*/ 15, /*->31972*/ |
| /* 31957*/ OPC_CheckCondCode, ISD::SETLT, |
| /* 31959*/ OPC_MoveParent, |
| /* 31960*/ OPC_CheckType, MVT::i32, |
| /* 31962*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 31964*/ 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) |
| /* 31972*/ /*Scope*/ 15, /*->31988*/ |
| /* 31973*/ OPC_CheckCondCode, ISD::SETUGT, |
| /* 31975*/ OPC_MoveParent, |
| /* 31976*/ OPC_CheckType, MVT::i32, |
| /* 31978*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 31980*/ 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) |
| /* 31988*/ /*Scope*/ 15, /*->32004*/ |
| /* 31989*/ OPC_CheckCondCode, ISD::SETULT, |
| /* 31991*/ OPC_MoveParent, |
| /* 31992*/ OPC_CheckType, MVT::i32, |
| /* 31994*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 31996*/ 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) |
| /* 32004*/ /*Scope*/ 26, /*->32031*/ |
| /* 32005*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 32007*/ OPC_MoveParent, |
| /* 32008*/ OPC_CheckType, MVT::i32, |
| /* 32010*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 32012*/ OPC_EmitNode1, TARGET_VAL(Mips::XorRxRxRy16), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 32020*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 32023*/ 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] }) |
| /* 32031*/ /*Scope*/ 33, /*->32065*/ |
| /* 32032*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 32034*/ OPC_MoveParent, |
| /* 32035*/ OPC_CheckType, MVT::i32, |
| /* 32037*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 32039*/ OPC_EmitNode1, TARGET_VAL(Mips::SltCCRxRy16), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 32047*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 32050*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0, |
| MVT::i32, 1/*#Ops*/, 3, // Results = #4 |
| /* 32057*/ 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] })) |
| /* 32065*/ /*Scope*/ 33, /*->32099*/ |
| /* 32066*/ OPC_CheckCondCode, ISD::SETLE, |
| /* 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*/, 1, 0, // Results = #2 |
| /* 32081*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 32084*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImm16), 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, SETLE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (XorRxRxRy16:{ *:[i32] } (SltCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rhs, CPU16Regs:{ *:[i32] }:$lhs), (LiRxImm16:{ *:[i32] } 1:{ *:[i32] })) |
| /* 32099*/ /*Scope*/ 33, /*->32133*/ |
| /* 32100*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 32102*/ OPC_MoveParent, |
| /* 32103*/ OPC_CheckType, MVT::i32, |
| /* 32105*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 32107*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 32110*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0, |
| MVT::i32, 1/*#Ops*/, 2, // Results = #3 |
| /* 32117*/ OPC_EmitNode1, TARGET_VAL(Mips::XorRxRxRy16), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 32125*/ 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)) |
| /* 32133*/ /*Scope*/ 33, /*->32167*/ |
| /* 32134*/ OPC_CheckCondCode, ISD::SETUGE, |
| /* 32136*/ OPC_MoveParent, |
| /* 32137*/ OPC_CheckType, MVT::i32, |
| /* 32139*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 32141*/ OPC_EmitNode1, TARGET_VAL(Mips::SltuCCRxRy16), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 32149*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 32152*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0, |
| MVT::i32, 1/*#Ops*/, 3, // Results = #4 |
| /* 32159*/ 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] })) |
| /* 32167*/ /*Scope*/ 33, /*->32201*/ |
| /* 32168*/ OPC_CheckCondCode, ISD::SETULE, |
| /* 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*/, 1, 0, // 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, SETULE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (XorRxRxRy16:{ *:[i32] } (SltuCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rhs, CPU16Regs:{ *:[i32] }:$lhs), (LiRxImmX16:{ *:[i32] } 1:{ *:[i32] })) |
| /* 32201*/ 0, /*End of Scope*/ |
| /* 32202*/ 0, /*End of Scope*/ |
| /* 32203*/ 0, /*End of Scope*/ |
| /* 32204*/ /*Scope*/ 7|128,3/*391*/, /*->32597*/ |
| /* 32206*/ OPC_CheckChild0Type, MVT::i64, |
| /* 32208*/ OPC_Scope, 44, /*->32254*/ // 2 children in Scope |
| /* 32210*/ OPC_CheckChild1Integer, 0, |
| /* 32212*/ OPC_MoveChild2, |
| /* 32213*/ OPC_Scope, 18, /*->32233*/ // 2 children in Scope |
| /* 32215*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 32217*/ OPC_MoveParent, |
| /* 32218*/ OPC_CheckType, MVT::i32, |
| /* 32220*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 32222*/ OPC_EmitInteger, MVT::i64, 1, |
| /* 32225*/ 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] }) |
| /* 32233*/ /*Scope*/ 19, /*->32253*/ |
| /* 32234*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 32236*/ OPC_MoveParent, |
| /* 32237*/ OPC_CheckType, MVT::i32, |
| /* 32239*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 32241*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| /* 32245*/ 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) |
| /* 32253*/ 0, /*End of Scope*/ |
| /* 32254*/ /*Scope*/ 84|128,2/*340*/, /*->32596*/ |
| /* 32256*/ OPC_RecordChild1, // #1 = $imm16 |
| /* 32257*/ OPC_Scope, 104, /*->32363*/ // 2 children in Scope |
| /* 32259*/ OPC_MoveChild1, |
| /* 32260*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 32263*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 |
| /* 32265*/ OPC_MoveParent, |
| /* 32266*/ OPC_MoveChild2, |
| /* 32267*/ OPC_Scope, 17, /*->32286*/ // 4 children in Scope |
| /* 32269*/ OPC_CheckCondCode, ISD::SETLT, |
| /* 32271*/ OPC_MoveParent, |
| /* 32272*/ OPC_CheckType, MVT::i32, |
| /* 32274*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| /* 32276*/ OPC_EmitConvertToTarget, 1, |
| /* 32278*/ 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) |
| /* 32286*/ /*Scope*/ 17, /*->32304*/ |
| /* 32287*/ OPC_CheckCondCode, ISD::SETULT, |
| /* 32289*/ OPC_MoveParent, |
| /* 32290*/ OPC_CheckType, MVT::i32, |
| /* 32292*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| /* 32294*/ OPC_EmitConvertToTarget, 1, |
| /* 32296*/ 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) |
| /* 32304*/ /*Scope*/ 28, /*->32333*/ |
| /* 32305*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 32307*/ OPC_MoveParent, |
| /* 32308*/ OPC_CheckType, MVT::i32, |
| /* 32310*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 32312*/ OPC_EmitConvertToTarget, 1, |
| /* 32314*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3 |
| /* 32322*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 32325*/ 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] }) |
| /* 32333*/ /*Scope*/ 28, /*->32362*/ |
| /* 32334*/ OPC_CheckCondCode, ISD::SETUGE, |
| /* 32336*/ OPC_MoveParent, |
| /* 32337*/ OPC_CheckType, MVT::i32, |
| /* 32339*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 32341*/ OPC_EmitConvertToTarget, 1, |
| /* 32343*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3 |
| /* 32351*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 32354*/ 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] }) |
| /* 32362*/ 0, /*End of Scope*/ |
| /* 32363*/ /*Scope*/ 102|128,1/*230*/, /*->32595*/ |
| /* 32365*/ OPC_MoveChild2, |
| /* 32366*/ OPC_Scope, 15, /*->32383*/ // 10 children in Scope |
| /* 32368*/ OPC_CheckCondCode, ISD::SETLT, |
| /* 32370*/ OPC_MoveParent, |
| /* 32371*/ OPC_CheckType, MVT::i32, |
| /* 32373*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| /* 32375*/ 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) |
| /* 32383*/ /*Scope*/ 15, /*->32399*/ |
| /* 32384*/ OPC_CheckCondCode, ISD::SETULT, |
| /* 32386*/ OPC_MoveParent, |
| /* 32387*/ OPC_CheckType, MVT::i32, |
| /* 32389*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| /* 32391*/ 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) |
| /* 32399*/ /*Scope*/ 15, /*->32415*/ |
| /* 32400*/ OPC_CheckCondCode, ISD::SETGT, |
| /* 32402*/ OPC_MoveParent, |
| /* 32403*/ OPC_CheckType, MVT::i32, |
| /* 32405*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 32407*/ 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) |
| /* 32415*/ /*Scope*/ 15, /*->32431*/ |
| /* 32416*/ OPC_CheckCondCode, ISD::SETUGT, |
| /* 32418*/ OPC_MoveParent, |
| /* 32419*/ OPC_CheckType, MVT::i32, |
| /* 32421*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 32423*/ 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) |
| /* 32431*/ /*Scope*/ 26, /*->32458*/ |
| /* 32432*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 32434*/ OPC_MoveParent, |
| /* 32435*/ OPC_CheckType, MVT::i32, |
| /* 32437*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 32439*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 32447*/ OPC_EmitInteger, MVT::i64, 1, |
| /* 32450*/ 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] }) |
| /* 32458*/ /*Scope*/ 27, /*->32486*/ |
| /* 32459*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 32461*/ OPC_MoveParent, |
| /* 32462*/ OPC_CheckType, MVT::i32, |
| /* 32464*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 32466*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| /* 32470*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, // Results = #3 |
| /* 32478*/ 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)) |
| /* 32486*/ /*Scope*/ 26, /*->32513*/ |
| /* 32487*/ OPC_CheckCondCode, ISD::SETLE, |
| /* 32489*/ OPC_MoveParent, |
| /* 32490*/ OPC_CheckType, MVT::i32, |
| /* 32492*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 32494*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2 |
| /* 32502*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 32505*/ 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] }) |
| /* 32513*/ /*Scope*/ 26, /*->32540*/ |
| /* 32514*/ OPC_CheckCondCode, ISD::SETULE, |
| /* 32516*/ OPC_MoveParent, |
| /* 32517*/ OPC_CheckType, MVT::i32, |
| /* 32519*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 32521*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2 |
| /* 32529*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 32532*/ 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] }) |
| /* 32540*/ /*Scope*/ 26, /*->32567*/ |
| /* 32541*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 32543*/ OPC_MoveParent, |
| /* 32544*/ OPC_CheckType, MVT::i32, |
| /* 32546*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 32548*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 32556*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 32559*/ 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] }) |
| /* 32567*/ /*Scope*/ 26, /*->32594*/ |
| /* 32568*/ OPC_CheckCondCode, ISD::SETUGE, |
| /* 32570*/ OPC_MoveParent, |
| /* 32571*/ OPC_CheckType, MVT::i32, |
| /* 32573*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 32575*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 32583*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 32586*/ 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] }) |
| /* 32594*/ 0, /*End of Scope*/ |
| /* 32595*/ 0, /*End of Scope*/ |
| /* 32596*/ 0, /*End of Scope*/ |
| /* 32597*/ /*Scope*/ 94|128,4/*606*/, /*->33205*/ |
| /* 32599*/ OPC_CheckChild0Type, MVT::f32, |
| /* 32601*/ OPC_RecordChild1, // #1 = $ft |
| /* 32602*/ OPC_MoveChild2, |
| /* 32603*/ OPC_Scope, 15, /*->32620*/ // 32 children in Scope |
| /* 32605*/ OPC_CheckCondCode, ISD::SETUO, |
| /* 32607*/ OPC_MoveParent, |
| /* 32608*/ OPC_CheckType, MVT::i32, |
| /* 32610*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 32612*/ 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) |
| /* 32620*/ /*Scope*/ 15, /*->32636*/ |
| /* 32621*/ OPC_CheckCondCode, ISD::SETOEQ, |
| /* 32623*/ OPC_MoveParent, |
| /* 32624*/ OPC_CheckType, MVT::i32, |
| /* 32626*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 32628*/ 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) |
| /* 32636*/ /*Scope*/ 15, /*->32652*/ |
| /* 32637*/ OPC_CheckCondCode, ISD::SETUEQ, |
| /* 32639*/ OPC_MoveParent, |
| /* 32640*/ OPC_CheckType, MVT::i32, |
| /* 32642*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 32644*/ 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) |
| /* 32652*/ /*Scope*/ 15, /*->32668*/ |
| /* 32653*/ OPC_CheckCondCode, ISD::SETOLT, |
| /* 32655*/ OPC_MoveParent, |
| /* 32656*/ OPC_CheckType, MVT::i32, |
| /* 32658*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 32660*/ 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) |
| /* 32668*/ /*Scope*/ 15, /*->32684*/ |
| /* 32669*/ OPC_CheckCondCode, ISD::SETULT, |
| /* 32671*/ OPC_MoveParent, |
| /* 32672*/ OPC_CheckType, MVT::i32, |
| /* 32674*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 32676*/ 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) |
| /* 32684*/ /*Scope*/ 15, /*->32700*/ |
| /* 32685*/ OPC_CheckCondCode, ISD::SETOLE, |
| /* 32687*/ OPC_MoveParent, |
| /* 32688*/ OPC_CheckType, MVT::i32, |
| /* 32690*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 32692*/ 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) |
| /* 32700*/ /*Scope*/ 15, /*->32716*/ |
| /* 32701*/ OPC_CheckCondCode, ISD::SETULE, |
| /* 32703*/ OPC_MoveParent, |
| /* 32704*/ OPC_CheckType, MVT::i32, |
| /* 32706*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 32708*/ 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) |
| /* 32716*/ /*Scope*/ 15, /*->32732*/ |
| /* 32717*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 32719*/ OPC_MoveParent, |
| /* 32720*/ OPC_CheckType, MVT::i32, |
| /* 32722*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 32724*/ 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) |
| /* 32732*/ /*Scope*/ 15, /*->32748*/ |
| /* 32733*/ OPC_CheckCondCode, ISD::SETGT, |
| /* 32735*/ OPC_MoveParent, |
| /* 32736*/ OPC_CheckType, MVT::i32, |
| /* 32738*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 32740*/ 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) |
| /* 32748*/ /*Scope*/ 15, /*->32764*/ |
| /* 32749*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 32751*/ OPC_MoveParent, |
| /* 32752*/ OPC_CheckType, MVT::i32, |
| /* 32754*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 32756*/ 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) |
| /* 32764*/ /*Scope*/ 15, /*->32780*/ |
| /* 32765*/ OPC_CheckCondCode, ISD::SETLT, |
| /* 32767*/ OPC_MoveParent, |
| /* 32768*/ OPC_CheckType, MVT::i32, |
| /* 32770*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 32772*/ 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) |
| /* 32780*/ /*Scope*/ 15, /*->32796*/ |
| /* 32781*/ OPC_CheckCondCode, ISD::SETLE, |
| /* 32783*/ OPC_MoveParent, |
| /* 32784*/ OPC_CheckType, MVT::i32, |
| /* 32786*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 32788*/ 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) |
| /* 32796*/ /*Scope*/ 15, /*->32812*/ |
| /* 32797*/ OPC_CheckCondCode, ISD::SETUO, |
| /* 32799*/ OPC_MoveParent, |
| /* 32800*/ OPC_CheckType, MVT::i32, |
| /* 32802*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 32804*/ 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) |
| /* 32812*/ /*Scope*/ 15, /*->32828*/ |
| /* 32813*/ OPC_CheckCondCode, ISD::SETOEQ, |
| /* 32815*/ OPC_MoveParent, |
| /* 32816*/ OPC_CheckType, MVT::i32, |
| /* 32818*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 32820*/ 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) |
| /* 32828*/ /*Scope*/ 15, /*->32844*/ |
| /* 32829*/ OPC_CheckCondCode, ISD::SETUEQ, |
| /* 32831*/ OPC_MoveParent, |
| /* 32832*/ OPC_CheckType, MVT::i32, |
| /* 32834*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 32836*/ 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) |
| /* 32844*/ /*Scope*/ 15, /*->32860*/ |
| /* 32845*/ OPC_CheckCondCode, ISD::SETOLT, |
| /* 32847*/ OPC_MoveParent, |
| /* 32848*/ OPC_CheckType, MVT::i32, |
| /* 32850*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 32852*/ 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) |
| /* 32860*/ /*Scope*/ 15, /*->32876*/ |
| /* 32861*/ OPC_CheckCondCode, ISD::SETULT, |
| /* 32863*/ OPC_MoveParent, |
| /* 32864*/ OPC_CheckType, MVT::i32, |
| /* 32866*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 32868*/ 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) |
| /* 32876*/ /*Scope*/ 15, /*->32892*/ |
| /* 32877*/ OPC_CheckCondCode, ISD::SETOLE, |
| /* 32879*/ OPC_MoveParent, |
| /* 32880*/ OPC_CheckType, MVT::i32, |
| /* 32882*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 32884*/ 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) |
| /* 32892*/ /*Scope*/ 15, /*->32908*/ |
| /* 32893*/ OPC_CheckCondCode, ISD::SETULE, |
| /* 32895*/ OPC_MoveParent, |
| /* 32896*/ OPC_CheckType, MVT::i32, |
| /* 32898*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 32900*/ 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) |
| /* 32908*/ /*Scope*/ 15, /*->32924*/ |
| /* 32909*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 32911*/ OPC_MoveParent, |
| /* 32912*/ OPC_CheckType, MVT::i32, |
| /* 32914*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 32916*/ 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) |
| /* 32924*/ /*Scope*/ 15, /*->32940*/ |
| /* 32925*/ OPC_CheckCondCode, ISD::SETGT, |
| /* 32927*/ OPC_MoveParent, |
| /* 32928*/ OPC_CheckType, MVT::i32, |
| /* 32930*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 32932*/ 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) |
| /* 32940*/ /*Scope*/ 15, /*->32956*/ |
| /* 32941*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 32943*/ OPC_MoveParent, |
| /* 32944*/ OPC_CheckType, MVT::i32, |
| /* 32946*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 32948*/ 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) |
| /* 32956*/ /*Scope*/ 15, /*->32972*/ |
| /* 32957*/ OPC_CheckCondCode, ISD::SETLT, |
| /* 32959*/ OPC_MoveParent, |
| /* 32960*/ OPC_CheckType, MVT::i32, |
| /* 32962*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 32964*/ 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) |
| /* 32972*/ /*Scope*/ 15, /*->32988*/ |
| /* 32973*/ OPC_CheckCondCode, ISD::SETLE, |
| /* 32975*/ OPC_MoveParent, |
| /* 32976*/ OPC_CheckType, MVT::i32, |
| /* 32978*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 32980*/ 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) |
| /* 32988*/ /*Scope*/ 26, /*->33015*/ |
| /* 32989*/ OPC_CheckCondCode, ISD::SETONE, |
| /* 32991*/ OPC_MoveParent, |
| /* 32992*/ OPC_CheckType, MVT::i32, |
| /* 32994*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 32996*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UEQ_S), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 33004*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 33007*/ 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] }) |
| /* 33015*/ /*Scope*/ 26, /*->33042*/ |
| /* 33016*/ OPC_CheckCondCode, ISD::SETO, |
| /* 33018*/ OPC_MoveParent, |
| /* 33019*/ OPC_CheckType, MVT::i32, |
| /* 33021*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 33023*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UN_S), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 33031*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 33034*/ 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] }) |
| /* 33042*/ /*Scope*/ 26, /*->33069*/ |
| /* 33043*/ OPC_CheckCondCode, ISD::SETUNE, |
| /* 33045*/ OPC_MoveParent, |
| /* 33046*/ OPC_CheckType, MVT::i32, |
| /* 33048*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 33050*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_S), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 33058*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 33061*/ 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] }) |
| /* 33069*/ /*Scope*/ 26, /*->33096*/ |
| /* 33070*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 33072*/ OPC_MoveParent, |
| /* 33073*/ OPC_CheckType, MVT::i32, |
| /* 33075*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 33077*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_S), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 33085*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 33088*/ 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] }) |
| /* 33096*/ /*Scope*/ 26, /*->33123*/ |
| /* 33097*/ OPC_CheckCondCode, ISD::SETONE, |
| /* 33099*/ OPC_MoveParent, |
| /* 33100*/ OPC_CheckType, MVT::i32, |
| /* 33102*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 33104*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UEQ_S_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 33112*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 33115*/ 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] }) |
| /* 33123*/ /*Scope*/ 26, /*->33150*/ |
| /* 33124*/ OPC_CheckCondCode, ISD::SETO, |
| /* 33126*/ OPC_MoveParent, |
| /* 33127*/ OPC_CheckType, MVT::i32, |
| /* 33129*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 33131*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UN_S_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 33139*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 33142*/ 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] }) |
| /* 33150*/ /*Scope*/ 26, /*->33177*/ |
| /* 33151*/ OPC_CheckCondCode, ISD::SETUNE, |
| /* 33153*/ OPC_MoveParent, |
| /* 33154*/ OPC_CheckType, MVT::i32, |
| /* 33156*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 33158*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_S_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 33166*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 33169*/ 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] }) |
| /* 33177*/ /*Scope*/ 26, /*->33204*/ |
| /* 33178*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 33180*/ OPC_MoveParent, |
| /* 33181*/ OPC_CheckType, MVT::i32, |
| /* 33183*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 33185*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_S_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 33193*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 33196*/ 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] }) |
| /* 33204*/ 0, /*End of Scope*/ |
| /* 33205*/ /*Scope*/ 94|128,4/*606*/, /*->33813*/ |
| /* 33207*/ OPC_CheckChild0Type, MVT::f64, |
| /* 33209*/ OPC_RecordChild1, // #1 = $ft |
| /* 33210*/ OPC_MoveChild2, |
| /* 33211*/ OPC_Scope, 15, /*->33228*/ // 32 children in Scope |
| /* 33213*/ OPC_CheckCondCode, ISD::SETUO, |
| /* 33215*/ OPC_MoveParent, |
| /* 33216*/ OPC_CheckType, MVT::i32, |
| /* 33218*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 33220*/ 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) |
| /* 33228*/ /*Scope*/ 15, /*->33244*/ |
| /* 33229*/ OPC_CheckCondCode, ISD::SETOEQ, |
| /* 33231*/ OPC_MoveParent, |
| /* 33232*/ OPC_CheckType, MVT::i32, |
| /* 33234*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 33236*/ 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) |
| /* 33244*/ /*Scope*/ 15, /*->33260*/ |
| /* 33245*/ OPC_CheckCondCode, ISD::SETUEQ, |
| /* 33247*/ OPC_MoveParent, |
| /* 33248*/ OPC_CheckType, MVT::i32, |
| /* 33250*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 33252*/ 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) |
| /* 33260*/ /*Scope*/ 15, /*->33276*/ |
| /* 33261*/ OPC_CheckCondCode, ISD::SETOLT, |
| /* 33263*/ OPC_MoveParent, |
| /* 33264*/ OPC_CheckType, MVT::i32, |
| /* 33266*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 33268*/ 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) |
| /* 33276*/ /*Scope*/ 15, /*->33292*/ |
| /* 33277*/ OPC_CheckCondCode, ISD::SETULT, |
| /* 33279*/ OPC_MoveParent, |
| /* 33280*/ OPC_CheckType, MVT::i32, |
| /* 33282*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 33284*/ 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) |
| /* 33292*/ /*Scope*/ 15, /*->33308*/ |
| /* 33293*/ OPC_CheckCondCode, ISD::SETOLE, |
| /* 33295*/ OPC_MoveParent, |
| /* 33296*/ OPC_CheckType, MVT::i32, |
| /* 33298*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 33300*/ 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) |
| /* 33308*/ /*Scope*/ 15, /*->33324*/ |
| /* 33309*/ OPC_CheckCondCode, ISD::SETULE, |
| /* 33311*/ OPC_MoveParent, |
| /* 33312*/ OPC_CheckType, MVT::i32, |
| /* 33314*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 33316*/ 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) |
| /* 33324*/ /*Scope*/ 15, /*->33340*/ |
| /* 33325*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 33327*/ OPC_MoveParent, |
| /* 33328*/ OPC_CheckType, MVT::i32, |
| /* 33330*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 33332*/ 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) |
| /* 33340*/ /*Scope*/ 15, /*->33356*/ |
| /* 33341*/ OPC_CheckCondCode, ISD::SETGT, |
| /* 33343*/ OPC_MoveParent, |
| /* 33344*/ OPC_CheckType, MVT::i32, |
| /* 33346*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 33348*/ 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) |
| /* 33356*/ /*Scope*/ 15, /*->33372*/ |
| /* 33357*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 33359*/ OPC_MoveParent, |
| /* 33360*/ OPC_CheckType, MVT::i32, |
| /* 33362*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 33364*/ 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) |
| /* 33372*/ /*Scope*/ 15, /*->33388*/ |
| /* 33373*/ OPC_CheckCondCode, ISD::SETLT, |
| /* 33375*/ OPC_MoveParent, |
| /* 33376*/ OPC_CheckType, MVT::i32, |
| /* 33378*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 33380*/ 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) |
| /* 33388*/ /*Scope*/ 15, /*->33404*/ |
| /* 33389*/ OPC_CheckCondCode, ISD::SETLE, |
| /* 33391*/ OPC_MoveParent, |
| /* 33392*/ OPC_CheckType, MVT::i32, |
| /* 33394*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 33396*/ 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) |
| /* 33404*/ /*Scope*/ 15, /*->33420*/ |
| /* 33405*/ OPC_CheckCondCode, ISD::SETUO, |
| /* 33407*/ OPC_MoveParent, |
| /* 33408*/ OPC_CheckType, MVT::i32, |
| /* 33410*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 33412*/ 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) |
| /* 33420*/ /*Scope*/ 15, /*->33436*/ |
| /* 33421*/ OPC_CheckCondCode, ISD::SETOEQ, |
| /* 33423*/ OPC_MoveParent, |
| /* 33424*/ OPC_CheckType, MVT::i32, |
| /* 33426*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 33428*/ 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) |
| /* 33436*/ /*Scope*/ 15, /*->33452*/ |
| /* 33437*/ OPC_CheckCondCode, ISD::SETUEQ, |
| /* 33439*/ OPC_MoveParent, |
| /* 33440*/ OPC_CheckType, MVT::i32, |
| /* 33442*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 33444*/ 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) |
| /* 33452*/ /*Scope*/ 15, /*->33468*/ |
| /* 33453*/ OPC_CheckCondCode, ISD::SETOLT, |
| /* 33455*/ OPC_MoveParent, |
| /* 33456*/ OPC_CheckType, MVT::i32, |
| /* 33458*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 33460*/ 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) |
| /* 33468*/ /*Scope*/ 15, /*->33484*/ |
| /* 33469*/ OPC_CheckCondCode, ISD::SETULT, |
| /* 33471*/ OPC_MoveParent, |
| /* 33472*/ OPC_CheckType, MVT::i32, |
| /* 33474*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 33476*/ 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) |
| /* 33484*/ /*Scope*/ 15, /*->33500*/ |
| /* 33485*/ OPC_CheckCondCode, ISD::SETOLE, |
| /* 33487*/ OPC_MoveParent, |
| /* 33488*/ OPC_CheckType, MVT::i32, |
| /* 33490*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 33492*/ 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) |
| /* 33500*/ /*Scope*/ 15, /*->33516*/ |
| /* 33501*/ OPC_CheckCondCode, ISD::SETULE, |
| /* 33503*/ OPC_MoveParent, |
| /* 33504*/ OPC_CheckType, MVT::i32, |
| /* 33506*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 33508*/ 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) |
| /* 33516*/ /*Scope*/ 15, /*->33532*/ |
| /* 33517*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 33519*/ OPC_MoveParent, |
| /* 33520*/ OPC_CheckType, MVT::i32, |
| /* 33522*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 33524*/ 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) |
| /* 33532*/ /*Scope*/ 15, /*->33548*/ |
| /* 33533*/ OPC_CheckCondCode, ISD::SETGT, |
| /* 33535*/ OPC_MoveParent, |
| /* 33536*/ OPC_CheckType, MVT::i32, |
| /* 33538*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 33540*/ 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) |
| /* 33548*/ /*Scope*/ 15, /*->33564*/ |
| /* 33549*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 33551*/ OPC_MoveParent, |
| /* 33552*/ OPC_CheckType, MVT::i32, |
| /* 33554*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 33556*/ 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) |
| /* 33564*/ /*Scope*/ 15, /*->33580*/ |
| /* 33565*/ OPC_CheckCondCode, ISD::SETLT, |
| /* 33567*/ OPC_MoveParent, |
| /* 33568*/ OPC_CheckType, MVT::i32, |
| /* 33570*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 33572*/ 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) |
| /* 33580*/ /*Scope*/ 15, /*->33596*/ |
| /* 33581*/ OPC_CheckCondCode, ISD::SETLE, |
| /* 33583*/ OPC_MoveParent, |
| /* 33584*/ OPC_CheckType, MVT::i32, |
| /* 33586*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 33588*/ 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) |
| /* 33596*/ /*Scope*/ 26, /*->33623*/ |
| /* 33597*/ OPC_CheckCondCode, ISD::SETONE, |
| /* 33599*/ OPC_MoveParent, |
| /* 33600*/ OPC_CheckType, MVT::i32, |
| /* 33602*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 33604*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UEQ_D), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 33612*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 33615*/ 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] }) |
| /* 33623*/ /*Scope*/ 26, /*->33650*/ |
| /* 33624*/ OPC_CheckCondCode, ISD::SETO, |
| /* 33626*/ OPC_MoveParent, |
| /* 33627*/ OPC_CheckType, MVT::i32, |
| /* 33629*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 33631*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UN_D), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 33639*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 33642*/ 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] }) |
| /* 33650*/ /*Scope*/ 26, /*->33677*/ |
| /* 33651*/ OPC_CheckCondCode, ISD::SETUNE, |
| /* 33653*/ OPC_MoveParent, |
| /* 33654*/ OPC_CheckType, MVT::i32, |
| /* 33656*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 33658*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_D), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 33666*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 33669*/ 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] }) |
| /* 33677*/ /*Scope*/ 26, /*->33704*/ |
| /* 33678*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 33680*/ OPC_MoveParent, |
| /* 33681*/ OPC_CheckType, MVT::i32, |
| /* 33683*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 33685*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_D), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 33693*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 33696*/ 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] }) |
| /* 33704*/ /*Scope*/ 26, /*->33731*/ |
| /* 33705*/ OPC_CheckCondCode, ISD::SETONE, |
| /* 33707*/ OPC_MoveParent, |
| /* 33708*/ OPC_CheckType, MVT::i32, |
| /* 33710*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 33712*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UEQ_D_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 33720*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 33723*/ 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] }) |
| /* 33731*/ /*Scope*/ 26, /*->33758*/ |
| /* 33732*/ OPC_CheckCondCode, ISD::SETO, |
| /* 33734*/ OPC_MoveParent, |
| /* 33735*/ OPC_CheckType, MVT::i32, |
| /* 33737*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 33739*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UN_D_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 33747*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 33750*/ 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] }) |
| /* 33758*/ /*Scope*/ 26, /*->33785*/ |
| /* 33759*/ OPC_CheckCondCode, ISD::SETUNE, |
| /* 33761*/ OPC_MoveParent, |
| /* 33762*/ OPC_CheckType, MVT::i32, |
| /* 33764*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 33766*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_D_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 33774*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 33777*/ 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] }) |
| /* 33785*/ /*Scope*/ 26, /*->33812*/ |
| /* 33786*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 33788*/ OPC_MoveParent, |
| /* 33789*/ OPC_CheckType, MVT::i32, |
| /* 33791*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 33793*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_D_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 33801*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 33804*/ 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] }) |
| /* 33812*/ 0, /*End of Scope*/ |
| /* 33813*/ /*Scope*/ 53|128,1/*181*/, /*->33996*/ |
| /* 33815*/ OPC_CheckChild0Type, MVT::v16i8, |
| /* 33817*/ OPC_RecordChild1, // #1 = $imm |
| /* 33818*/ OPC_MoveChild2, |
| /* 33819*/ OPC_Scope, 18, /*->33839*/ // 10 children in Scope |
| /* 33821*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 33823*/ OPC_MoveParent, |
| /* 33824*/ OPC_CheckType, MVT::v16i8, |
| /* 33826*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 33828*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2 |
| /* 33831*/ 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) |
| /* 33839*/ /*Scope*/ 18, /*->33858*/ |
| /* 33840*/ OPC_CheckCondCode, ISD::SETLE, |
| /* 33842*/ OPC_MoveParent, |
| /* 33843*/ OPC_CheckType, MVT::v16i8, |
| /* 33845*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 33847*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2 |
| /* 33850*/ 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) |
| /* 33858*/ /*Scope*/ 18, /*->33877*/ |
| /* 33859*/ OPC_CheckCondCode, ISD::SETULE, |
| /* 33861*/ OPC_MoveParent, |
| /* 33862*/ OPC_CheckType, MVT::v16i8, |
| /* 33864*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 33866*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2 |
| /* 33869*/ 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) |
| /* 33877*/ /*Scope*/ 18, /*->33896*/ |
| /* 33878*/ OPC_CheckCondCode, ISD::SETLT, |
| /* 33880*/ OPC_MoveParent, |
| /* 33881*/ OPC_CheckType, MVT::v16i8, |
| /* 33883*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 33885*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2 |
| /* 33888*/ 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) |
| /* 33896*/ /*Scope*/ 18, /*->33915*/ |
| /* 33897*/ OPC_CheckCondCode, ISD::SETULT, |
| /* 33899*/ OPC_MoveParent, |
| /* 33900*/ OPC_CheckType, MVT::v16i8, |
| /* 33902*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 33904*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2 |
| /* 33907*/ 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) |
| /* 33915*/ /*Scope*/ 15, /*->33931*/ |
| /* 33916*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 33918*/ OPC_MoveParent, |
| /* 33919*/ OPC_CheckType, MVT::v16i8, |
| /* 33921*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 33923*/ 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) |
| /* 33931*/ /*Scope*/ 15, /*->33947*/ |
| /* 33932*/ OPC_CheckCondCode, ISD::SETLE, |
| /* 33934*/ OPC_MoveParent, |
| /* 33935*/ OPC_CheckType, MVT::v16i8, |
| /* 33937*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 33939*/ 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) |
| /* 33947*/ /*Scope*/ 15, /*->33963*/ |
| /* 33948*/ OPC_CheckCondCode, ISD::SETULE, |
| /* 33950*/ OPC_MoveParent, |
| /* 33951*/ OPC_CheckType, MVT::v16i8, |
| /* 33953*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 33955*/ 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) |
| /* 33963*/ /*Scope*/ 15, /*->33979*/ |
| /* 33964*/ OPC_CheckCondCode, ISD::SETLT, |
| /* 33966*/ OPC_MoveParent, |
| /* 33967*/ OPC_CheckType, MVT::v16i8, |
| /* 33969*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 33971*/ 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) |
| /* 33979*/ /*Scope*/ 15, /*->33995*/ |
| /* 33980*/ OPC_CheckCondCode, ISD::SETULT, |
| /* 33982*/ OPC_MoveParent, |
| /* 33983*/ OPC_CheckType, MVT::v16i8, |
| /* 33985*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 33987*/ 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) |
| /* 33995*/ 0, /*End of Scope*/ |
| /* 33996*/ /*Scope*/ 53|128,1/*181*/, /*->34179*/ |
| /* 33998*/ OPC_CheckChild0Type, MVT::v8i16, |
| /* 34000*/ OPC_RecordChild1, // #1 = $imm |
| /* 34001*/ OPC_MoveChild2, |
| /* 34002*/ OPC_Scope, 18, /*->34022*/ // 10 children in Scope |
| /* 34004*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 34006*/ OPC_MoveParent, |
| /* 34007*/ OPC_CheckType, MVT::v8i16, |
| /* 34009*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34011*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2 |
| /* 34014*/ 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) |
| /* 34022*/ /*Scope*/ 18, /*->34041*/ |
| /* 34023*/ OPC_CheckCondCode, ISD::SETLE, |
| /* 34025*/ OPC_MoveParent, |
| /* 34026*/ OPC_CheckType, MVT::v8i16, |
| /* 34028*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34030*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2 |
| /* 34033*/ 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) |
| /* 34041*/ /*Scope*/ 18, /*->34060*/ |
| /* 34042*/ OPC_CheckCondCode, ISD::SETULE, |
| /* 34044*/ OPC_MoveParent, |
| /* 34045*/ OPC_CheckType, MVT::v8i16, |
| /* 34047*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34049*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2 |
| /* 34052*/ 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) |
| /* 34060*/ /*Scope*/ 18, /*->34079*/ |
| /* 34061*/ OPC_CheckCondCode, ISD::SETLT, |
| /* 34063*/ OPC_MoveParent, |
| /* 34064*/ OPC_CheckType, MVT::v8i16, |
| /* 34066*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34068*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2 |
| /* 34071*/ 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) |
| /* 34079*/ /*Scope*/ 18, /*->34098*/ |
| /* 34080*/ OPC_CheckCondCode, ISD::SETULT, |
| /* 34082*/ OPC_MoveParent, |
| /* 34083*/ OPC_CheckType, MVT::v8i16, |
| /* 34085*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34087*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2 |
| /* 34090*/ 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) |
| /* 34098*/ /*Scope*/ 15, /*->34114*/ |
| /* 34099*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 34101*/ OPC_MoveParent, |
| /* 34102*/ OPC_CheckType, MVT::v8i16, |
| /* 34104*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34106*/ 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) |
| /* 34114*/ /*Scope*/ 15, /*->34130*/ |
| /* 34115*/ OPC_CheckCondCode, ISD::SETLE, |
| /* 34117*/ OPC_MoveParent, |
| /* 34118*/ OPC_CheckType, MVT::v8i16, |
| /* 34120*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34122*/ 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) |
| /* 34130*/ /*Scope*/ 15, /*->34146*/ |
| /* 34131*/ OPC_CheckCondCode, ISD::SETULE, |
| /* 34133*/ OPC_MoveParent, |
| /* 34134*/ OPC_CheckType, MVT::v8i16, |
| /* 34136*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34138*/ 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) |
| /* 34146*/ /*Scope*/ 15, /*->34162*/ |
| /* 34147*/ OPC_CheckCondCode, ISD::SETLT, |
| /* 34149*/ OPC_MoveParent, |
| /* 34150*/ OPC_CheckType, MVT::v8i16, |
| /* 34152*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34154*/ 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) |
| /* 34162*/ /*Scope*/ 15, /*->34178*/ |
| /* 34163*/ OPC_CheckCondCode, ISD::SETULT, |
| /* 34165*/ OPC_MoveParent, |
| /* 34166*/ OPC_CheckType, MVT::v8i16, |
| /* 34168*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34170*/ 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) |
| /* 34178*/ 0, /*End of Scope*/ |
| /* 34179*/ /*Scope*/ 53|128,1/*181*/, /*->34362*/ |
| /* 34181*/ OPC_CheckChild0Type, MVT::v4i32, |
| /* 34183*/ OPC_RecordChild1, // #1 = $imm |
| /* 34184*/ OPC_MoveChild2, |
| /* 34185*/ OPC_Scope, 18, /*->34205*/ // 10 children in Scope |
| /* 34187*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 34189*/ OPC_MoveParent, |
| /* 34190*/ OPC_CheckType, MVT::v4i32, |
| /* 34192*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34194*/ OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2 |
| /* 34197*/ 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) |
| /* 34205*/ /*Scope*/ 18, /*->34224*/ |
| /* 34206*/ OPC_CheckCondCode, ISD::SETLE, |
| /* 34208*/ OPC_MoveParent, |
| /* 34209*/ OPC_CheckType, MVT::v4i32, |
| /* 34211*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34213*/ OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2 |
| /* 34216*/ 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) |
| /* 34224*/ /*Scope*/ 18, /*->34243*/ |
| /* 34225*/ OPC_CheckCondCode, ISD::SETULE, |
| /* 34227*/ OPC_MoveParent, |
| /* 34228*/ OPC_CheckType, MVT::v4i32, |
| /* 34230*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34232*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2 |
| /* 34235*/ 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) |
| /* 34243*/ /*Scope*/ 18, /*->34262*/ |
| /* 34244*/ OPC_CheckCondCode, ISD::SETLT, |
| /* 34246*/ OPC_MoveParent, |
| /* 34247*/ OPC_CheckType, MVT::v4i32, |
| /* 34249*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34251*/ OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2 |
| /* 34254*/ 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) |
| /* 34262*/ /*Scope*/ 18, /*->34281*/ |
| /* 34263*/ OPC_CheckCondCode, ISD::SETULT, |
| /* 34265*/ OPC_MoveParent, |
| /* 34266*/ OPC_CheckType, MVT::v4i32, |
| /* 34268*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34270*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2 |
| /* 34273*/ 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) |
| /* 34281*/ /*Scope*/ 15, /*->34297*/ |
| /* 34282*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 34284*/ OPC_MoveParent, |
| /* 34285*/ OPC_CheckType, MVT::v4i32, |
| /* 34287*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34289*/ 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) |
| /* 34297*/ /*Scope*/ 15, /*->34313*/ |
| /* 34298*/ OPC_CheckCondCode, ISD::SETLE, |
| /* 34300*/ OPC_MoveParent, |
| /* 34301*/ OPC_CheckType, MVT::v4i32, |
| /* 34303*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34305*/ 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) |
| /* 34313*/ /*Scope*/ 15, /*->34329*/ |
| /* 34314*/ OPC_CheckCondCode, ISD::SETULE, |
| /* 34316*/ OPC_MoveParent, |
| /* 34317*/ OPC_CheckType, MVT::v4i32, |
| /* 34319*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34321*/ 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) |
| /* 34329*/ /*Scope*/ 15, /*->34345*/ |
| /* 34330*/ OPC_CheckCondCode, ISD::SETLT, |
| /* 34332*/ OPC_MoveParent, |
| /* 34333*/ OPC_CheckType, MVT::v4i32, |
| /* 34335*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34337*/ 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) |
| /* 34345*/ /*Scope*/ 15, /*->34361*/ |
| /* 34346*/ OPC_CheckCondCode, ISD::SETULT, |
| /* 34348*/ OPC_MoveParent, |
| /* 34349*/ OPC_CheckType, MVT::v4i32, |
| /* 34351*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34353*/ 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) |
| /* 34361*/ 0, /*End of Scope*/ |
| /* 34362*/ /*Scope*/ 53|128,1/*181*/, /*->34545*/ |
| /* 34364*/ OPC_CheckChild0Type, MVT::v2i64, |
| /* 34366*/ OPC_RecordChild1, // #1 = $imm |
| /* 34367*/ OPC_MoveChild2, |
| /* 34368*/ OPC_Scope, 18, /*->34388*/ // 10 children in Scope |
| /* 34370*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 34372*/ OPC_MoveParent, |
| /* 34373*/ OPC_CheckType, MVT::v2i64, |
| /* 34375*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34377*/ OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2 |
| /* 34380*/ 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) |
| /* 34388*/ /*Scope*/ 18, /*->34407*/ |
| /* 34389*/ OPC_CheckCondCode, ISD::SETLE, |
| /* 34391*/ OPC_MoveParent, |
| /* 34392*/ OPC_CheckType, MVT::v2i64, |
| /* 34394*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34396*/ OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2 |
| /* 34399*/ 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) |
| /* 34407*/ /*Scope*/ 18, /*->34426*/ |
| /* 34408*/ OPC_CheckCondCode, ISD::SETULE, |
| /* 34410*/ OPC_MoveParent, |
| /* 34411*/ OPC_CheckType, MVT::v2i64, |
| /* 34413*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34415*/ OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2 |
| /* 34418*/ 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) |
| /* 34426*/ /*Scope*/ 18, /*->34445*/ |
| /* 34427*/ OPC_CheckCondCode, ISD::SETLT, |
| /* 34429*/ OPC_MoveParent, |
| /* 34430*/ OPC_CheckType, MVT::v2i64, |
| /* 34432*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34434*/ OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2 |
| /* 34437*/ 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) |
| /* 34445*/ /*Scope*/ 18, /*->34464*/ |
| /* 34446*/ OPC_CheckCondCode, ISD::SETULT, |
| /* 34448*/ OPC_MoveParent, |
| /* 34449*/ OPC_CheckType, MVT::v2i64, |
| /* 34451*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34453*/ OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2 |
| /* 34456*/ 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) |
| /* 34464*/ /*Scope*/ 15, /*->34480*/ |
| /* 34465*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 34467*/ OPC_MoveParent, |
| /* 34468*/ OPC_CheckType, MVT::v2i64, |
| /* 34470*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34472*/ 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) |
| /* 34480*/ /*Scope*/ 15, /*->34496*/ |
| /* 34481*/ OPC_CheckCondCode, ISD::SETLE, |
| /* 34483*/ OPC_MoveParent, |
| /* 34484*/ OPC_CheckType, MVT::v2i64, |
| /* 34486*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34488*/ 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) |
| /* 34496*/ /*Scope*/ 15, /*->34512*/ |
| /* 34497*/ OPC_CheckCondCode, ISD::SETULE, |
| /* 34499*/ OPC_MoveParent, |
| /* 34500*/ OPC_CheckType, MVT::v2i64, |
| /* 34502*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34504*/ 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) |
| /* 34512*/ /*Scope*/ 15, /*->34528*/ |
| /* 34513*/ OPC_CheckCondCode, ISD::SETLT, |
| /* 34515*/ OPC_MoveParent, |
| /* 34516*/ OPC_CheckType, MVT::v2i64, |
| /* 34518*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34520*/ 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) |
| /* 34528*/ /*Scope*/ 15, /*->34544*/ |
| /* 34529*/ OPC_CheckCondCode, ISD::SETULT, |
| /* 34531*/ OPC_MoveParent, |
| /* 34532*/ OPC_CheckType, MVT::v2i64, |
| /* 34534*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34536*/ 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) |
| /* 34544*/ 0, /*End of Scope*/ |
| /* 34545*/ /*Scope*/ 38|128,1/*166*/, /*->34713*/ |
| /* 34547*/ OPC_CheckChild0Type, MVT::v4f32, |
| /* 34549*/ OPC_RecordChild1, // #1 = $wt |
| /* 34550*/ OPC_MoveChild2, |
| /* 34551*/ OPC_Scope, 15, /*->34568*/ // 10 children in Scope |
| /* 34553*/ OPC_CheckCondCode, ISD::SETOEQ, |
| /* 34555*/ OPC_MoveParent, |
| /* 34556*/ OPC_CheckType, MVT::v4i32, |
| /* 34558*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34560*/ 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) |
| /* 34568*/ /*Scope*/ 15, /*->34584*/ |
| /* 34569*/ OPC_CheckCondCode, ISD::SETOLE, |
| /* 34571*/ OPC_MoveParent, |
| /* 34572*/ OPC_CheckType, MVT::v4i32, |
| /* 34574*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34576*/ 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) |
| /* 34584*/ /*Scope*/ 15, /*->34600*/ |
| /* 34585*/ OPC_CheckCondCode, ISD::SETOLT, |
| /* 34587*/ OPC_MoveParent, |
| /* 34588*/ OPC_CheckType, MVT::v4i32, |
| /* 34590*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34592*/ 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) |
| /* 34600*/ /*Scope*/ 15, /*->34616*/ |
| /* 34601*/ OPC_CheckCondCode, ISD::SETONE, |
| /* 34603*/ OPC_MoveParent, |
| /* 34604*/ OPC_CheckType, MVT::v4i32, |
| /* 34606*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34608*/ 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) |
| /* 34616*/ /*Scope*/ 15, /*->34632*/ |
| /* 34617*/ OPC_CheckCondCode, ISD::SETO, |
| /* 34619*/ OPC_MoveParent, |
| /* 34620*/ OPC_CheckType, MVT::v4i32, |
| /* 34622*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34624*/ 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) |
| /* 34632*/ /*Scope*/ 15, /*->34648*/ |
| /* 34633*/ OPC_CheckCondCode, ISD::SETUEQ, |
| /* 34635*/ OPC_MoveParent, |
| /* 34636*/ OPC_CheckType, MVT::v4i32, |
| /* 34638*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34640*/ 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) |
| /* 34648*/ /*Scope*/ 15, /*->34664*/ |
| /* 34649*/ OPC_CheckCondCode, ISD::SETULE, |
| /* 34651*/ OPC_MoveParent, |
| /* 34652*/ OPC_CheckType, MVT::v4i32, |
| /* 34654*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34656*/ 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) |
| /* 34664*/ /*Scope*/ 15, /*->34680*/ |
| /* 34665*/ OPC_CheckCondCode, ISD::SETULT, |
| /* 34667*/ OPC_MoveParent, |
| /* 34668*/ OPC_CheckType, MVT::v4i32, |
| /* 34670*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34672*/ 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) |
| /* 34680*/ /*Scope*/ 15, /*->34696*/ |
| /* 34681*/ OPC_CheckCondCode, ISD::SETUO, |
| /* 34683*/ OPC_MoveParent, |
| /* 34684*/ OPC_CheckType, MVT::v4i32, |
| /* 34686*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34688*/ 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) |
| /* 34696*/ /*Scope*/ 15, /*->34712*/ |
| /* 34697*/ OPC_CheckCondCode, ISD::SETUNE, |
| /* 34699*/ OPC_MoveParent, |
| /* 34700*/ OPC_CheckType, MVT::v4i32, |
| /* 34702*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34704*/ 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) |
| /* 34712*/ 0, /*End of Scope*/ |
| /* 34713*/ /*Scope*/ 38|128,1/*166*/, /*->34881*/ |
| /* 34715*/ OPC_CheckChild0Type, MVT::v2f64, |
| /* 34717*/ OPC_RecordChild1, // #1 = $wt |
| /* 34718*/ OPC_MoveChild2, |
| /* 34719*/ OPC_Scope, 15, /*->34736*/ // 10 children in Scope |
| /* 34721*/ OPC_CheckCondCode, ISD::SETOEQ, |
| /* 34723*/ OPC_MoveParent, |
| /* 34724*/ OPC_CheckType, MVT::v2i64, |
| /* 34726*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34728*/ 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) |
| /* 34736*/ /*Scope*/ 15, /*->34752*/ |
| /* 34737*/ OPC_CheckCondCode, ISD::SETOLE, |
| /* 34739*/ OPC_MoveParent, |
| /* 34740*/ OPC_CheckType, MVT::v2i64, |
| /* 34742*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34744*/ 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) |
| /* 34752*/ /*Scope*/ 15, /*->34768*/ |
| /* 34753*/ OPC_CheckCondCode, ISD::SETOLT, |
| /* 34755*/ OPC_MoveParent, |
| /* 34756*/ OPC_CheckType, MVT::v2i64, |
| /* 34758*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34760*/ 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) |
| /* 34768*/ /*Scope*/ 15, /*->34784*/ |
| /* 34769*/ OPC_CheckCondCode, ISD::SETONE, |
| /* 34771*/ OPC_MoveParent, |
| /* 34772*/ OPC_CheckType, MVT::v2i64, |
| /* 34774*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34776*/ 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) |
| /* 34784*/ /*Scope*/ 15, /*->34800*/ |
| /* 34785*/ OPC_CheckCondCode, ISD::SETO, |
| /* 34787*/ OPC_MoveParent, |
| /* 34788*/ OPC_CheckType, MVT::v2i64, |
| /* 34790*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34792*/ 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) |
| /* 34800*/ /*Scope*/ 15, /*->34816*/ |
| /* 34801*/ OPC_CheckCondCode, ISD::SETUEQ, |
| /* 34803*/ OPC_MoveParent, |
| /* 34804*/ OPC_CheckType, MVT::v2i64, |
| /* 34806*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34808*/ 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) |
| /* 34816*/ /*Scope*/ 15, /*->34832*/ |
| /* 34817*/ OPC_CheckCondCode, ISD::SETULE, |
| /* 34819*/ OPC_MoveParent, |
| /* 34820*/ OPC_CheckType, MVT::v2i64, |
| /* 34822*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34824*/ 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) |
| /* 34832*/ /*Scope*/ 15, /*->34848*/ |
| /* 34833*/ OPC_CheckCondCode, ISD::SETULT, |
| /* 34835*/ OPC_MoveParent, |
| /* 34836*/ OPC_CheckType, MVT::v2i64, |
| /* 34838*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34840*/ 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) |
| /* 34848*/ /*Scope*/ 15, /*->34864*/ |
| /* 34849*/ OPC_CheckCondCode, ISD::SETUO, |
| /* 34851*/ OPC_MoveParent, |
| /* 34852*/ OPC_CheckType, MVT::v2i64, |
| /* 34854*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34856*/ 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) |
| /* 34864*/ /*Scope*/ 15, /*->34880*/ |
| /* 34865*/ OPC_CheckCondCode, ISD::SETUNE, |
| /* 34867*/ OPC_MoveParent, |
| /* 34868*/ OPC_CheckType, MVT::v2i64, |
| /* 34870*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34872*/ 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) |
| /* 34880*/ 0, /*End of Scope*/ |
| /* 34881*/ 0, /*End of Scope*/ |
| /* 34882*/ /*SwitchOpcode*/ 76, TARGET_VAL(MipsISD::FPBrcond),// ->34961 |
| /* 34885*/ OPC_RecordNode, // #0 = 'MipsFPBrcond' chained node |
| /* 34886*/ OPC_CaptureGlueInput, |
| /* 34887*/ OPC_Scope, 35, /*->34924*/ // 2 children in Scope |
| /* 34889*/ OPC_CheckChild1Integer, 0, |
| /* 34891*/ OPC_CheckChild1Type, MVT::i32, |
| /* 34893*/ OPC_RecordChild2, // #1 = $fcc |
| /* 34894*/ OPC_RecordChild3, // #2 = $offset |
| /* 34895*/ OPC_MoveChild3, |
| /* 34896*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 34899*/ OPC_MoveParent, |
| /* 34900*/ OPC_Scope, 10, /*->34912*/ // 2 children in Scope |
| /* 34902*/ OPC_CheckPatternPredicate, 63, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 34904*/ OPC_EmitMergeInputChains1_0, |
| /* 34905*/ 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) |
| /* 34912*/ /*Scope*/ 10, /*->34923*/ |
| /* 34913*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) |
| /* 34915*/ OPC_EmitMergeInputChains1_0, |
| /* 34916*/ 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) |
| /* 34923*/ 0, /*End of Scope*/ |
| /* 34924*/ /*Scope*/ 35, /*->34960*/ |
| /* 34925*/ OPC_CheckChild1Integer, 1, |
| /* 34927*/ OPC_CheckChild1Type, MVT::i32, |
| /* 34929*/ OPC_RecordChild2, // #1 = $fcc |
| /* 34930*/ OPC_RecordChild3, // #2 = $offset |
| /* 34931*/ OPC_MoveChild3, |
| /* 34932*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 34935*/ OPC_MoveParent, |
| /* 34936*/ OPC_Scope, 10, /*->34948*/ // 2 children in Scope |
| /* 34938*/ OPC_CheckPatternPredicate, 63, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 34940*/ OPC_EmitMergeInputChains1_0, |
| /* 34941*/ 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) |
| /* 34948*/ /*Scope*/ 10, /*->34959*/ |
| /* 34949*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) |
| /* 34951*/ OPC_EmitMergeInputChains1_0, |
| /* 34952*/ 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) |
| /* 34959*/ 0, /*End of Scope*/ |
| /* 34960*/ 0, /*End of Scope*/ |
| /* 34961*/ /*SwitchOpcode*/ 41|128,2/*297*/, TARGET_VAL(ISD::SUB),// ->35262 |
| /* 34965*/ OPC_Scope, 14, /*->34981*/ // 2 children in Scope |
| /* 34967*/ OPC_CheckChild0Integer, 0, |
| /* 34969*/ OPC_RecordChild1, // #0 = $r |
| /* 34970*/ OPC_CheckType, MVT::i32, |
| /* 34972*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 34974*/ 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) |
| /* 34981*/ /*Scope*/ 22|128,2/*278*/, /*->35261*/ |
| /* 34983*/ OPC_RecordChild0, // #0 = $rs |
| /* 34984*/ OPC_Scope, 7|128,1/*135*/, /*->35122*/ // 3 children in Scope |
| /* 34987*/ OPC_RecordChild1, // #1 = $rt |
| /* 34988*/ OPC_SwitchType /*6 cases */, 58, MVT::i32,// ->35049 |
| /* 34991*/ OPC_Scope, 10, /*->35003*/ // 4 children in Scope |
| /* 34993*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 34995*/ 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) |
| /* 35003*/ /*Scope*/ 10, /*->35014*/ |
| /* 35004*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 35006*/ 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) |
| /* 35014*/ /*Scope*/ 10, /*->35025*/ |
| /* 35015*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 35017*/ 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) |
| /* 35025*/ /*Scope*/ 22, /*->35048*/ |
| /* 35026*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 35028*/ OPC_Scope, 8, /*->35038*/ // 2 children in Scope |
| /* 35030*/ 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) |
| /* 35038*/ /*Scope*/ 8, /*->35047*/ |
| /* 35039*/ 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) |
| /* 35047*/ 0, /*End of Scope*/ |
| /* 35048*/ 0, /*End of Scope*/ |
| /* 35049*/ /*SwitchType*/ 10, MVT::i64,// ->35061 |
| /* 35051*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 35053*/ 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) |
| /* 35061*/ /*SwitchType*/ 13, MVT::v16i8,// ->35076 |
| /* 35063*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 35065*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2 |
| /* 35068*/ 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) |
| /* 35076*/ /*SwitchType*/ 13, MVT::v8i16,// ->35091 |
| /* 35078*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 35080*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2 |
| /* 35083*/ 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) |
| /* 35091*/ /*SwitchType*/ 13, MVT::v4i32,// ->35106 |
| /* 35093*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 35095*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2 |
| /* 35098*/ 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) |
| /* 35106*/ /*SwitchType*/ 13, MVT::v2i64,// ->35121 |
| /* 35108*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 35110*/ OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2 |
| /* 35113*/ 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) |
| /* 35121*/ 0, // EndSwitchType |
| /* 35122*/ /*Scope*/ 61, /*->35184*/ |
| /* 35123*/ OPC_MoveChild1, |
| /* 35124*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL), |
| /* 35127*/ OPC_RecordChild0, // #1 = $ws |
| /* 35128*/ OPC_RecordChild1, // #2 = $wt |
| /* 35129*/ OPC_MoveParent, |
| /* 35130*/ OPC_SwitchType /*4 cases */, 11, MVT::v16i8,// ->35144 |
| /* 35133*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 35135*/ 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) |
| /* 35144*/ /*SwitchType*/ 11, MVT::v8i16,// ->35157 |
| /* 35146*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 35148*/ 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) |
| /* 35157*/ /*SwitchType*/ 11, MVT::v4i32,// ->35170 |
| /* 35159*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 35161*/ 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) |
| /* 35170*/ /*SwitchType*/ 11, MVT::v2i64,// ->35183 |
| /* 35172*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 35174*/ 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) |
| /* 35183*/ 0, // EndSwitchType |
| /* 35184*/ /*Scope*/ 75, /*->35260*/ |
| /* 35185*/ OPC_RecordChild1, // #1 = $b |
| /* 35186*/ OPC_SwitchType /*6 cases */, 10, MVT::v2i16,// ->35199 |
| /* 35189*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 35191*/ 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) |
| /* 35199*/ /*SwitchType*/ 10, MVT::v4i8,// ->35211 |
| /* 35201*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 35203*/ 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) |
| /* 35211*/ /*SwitchType*/ 10, MVT::v16i8,// ->35223 |
| /* 35213*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 35215*/ 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) |
| /* 35223*/ /*SwitchType*/ 10, MVT::v8i16,// ->35235 |
| /* 35225*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 35227*/ 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) |
| /* 35235*/ /*SwitchType*/ 10, MVT::v4i32,// ->35247 |
| /* 35237*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 35239*/ 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) |
| /* 35247*/ /*SwitchType*/ 10, MVT::v2i64,// ->35259 |
| /* 35249*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 35251*/ 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) |
| /* 35259*/ 0, // EndSwitchType |
| /* 35260*/ 0, /*End of Scope*/ |
| /* 35261*/ 0, /*End of Scope*/ |
| /* 35262*/ /*SwitchOpcode*/ 0|128,17/*2176*/, TARGET_VAL(ISD::OR),// ->37442 |
| /* 35266*/ OPC_Scope, 20|128,4/*532*/, /*->35801*/ // 13 children in Scope |
| /* 35269*/ OPC_RecordChild0, // #0 = $rs |
| /* 35270*/ OPC_Scope, 28|128,1/*156*/, /*->35429*/ // 2 children in Scope |
| /* 35273*/ OPC_RecordChild1, // #1 = $imm16 |
| /* 35274*/ OPC_Scope, 78, /*->35354*/ // 3 children in Scope |
| /* 35276*/ OPC_MoveChild1, |
| /* 35277*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35280*/ OPC_CheckPredicate, 21, // Predicate_immZExt16 |
| /* 35282*/ OPC_MoveParent, |
| /* 35283*/ OPC_SwitchType /*2 cases */, 50, MVT::i32,// ->35336 |
| /* 35286*/ OPC_Scope, 15, /*->35303*/ // 3 children in Scope |
| /* 35288*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 35290*/ OPC_EmitConvertToTarget, 1, |
| /* 35292*/ OPC_EmitNodeXForm, 3, 2, // LO16 |
| /* 35295*/ 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)) |
| /* 35303*/ /*Scope*/ 15, /*->35319*/ |
| /* 35304*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 35306*/ OPC_EmitConvertToTarget, 1, |
| /* 35308*/ OPC_EmitNodeXForm, 3, 2, // LO16 |
| /* 35311*/ 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)) |
| /* 35319*/ /*Scope*/ 15, /*->35335*/ |
| /* 35320*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 35322*/ OPC_EmitConvertToTarget, 1, |
| /* 35324*/ OPC_EmitNodeXForm, 3, 2, // LO16 |
| /* 35327*/ 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)) |
| /* 35335*/ 0, /*End of Scope*/ |
| /* 35336*/ /*SwitchType*/ 15, MVT::i64,// ->35353 |
| /* 35338*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| /* 35340*/ OPC_EmitConvertToTarget, 1, |
| /* 35342*/ OPC_EmitNodeXForm, 3, 2, // LO16 |
| /* 35345*/ 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)) |
| /* 35353*/ 0, // EndSwitchType |
| /* 35354*/ /*Scope*/ 60, /*->35415*/ |
| /* 35355*/ OPC_CheckType, MVT::i32, |
| /* 35357*/ OPC_Scope, 10, /*->35369*/ // 4 children in Scope |
| /* 35359*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 35361*/ 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) |
| /* 35369*/ /*Scope*/ 10, /*->35380*/ |
| /* 35370*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 35372*/ 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) |
| /* 35380*/ /*Scope*/ 22, /*->35403*/ |
| /* 35381*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 35383*/ OPC_Scope, 8, /*->35393*/ // 2 children in Scope |
| /* 35385*/ 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) |
| /* 35393*/ /*Scope*/ 8, /*->35402*/ |
| /* 35394*/ 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) |
| /* 35402*/ 0, /*End of Scope*/ |
| /* 35403*/ /*Scope*/ 10, /*->35414*/ |
| /* 35404*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 35406*/ 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) |
| /* 35414*/ 0, /*End of Scope*/ |
| /* 35415*/ /*Scope*/ 12, /*->35428*/ |
| /* 35416*/ OPC_CheckType, MVT::i64, |
| /* 35418*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| /* 35420*/ 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) |
| /* 35428*/ 0, /*End of Scope*/ |
| /* 35429*/ /*Scope*/ 113|128,2/*369*/, /*->35800*/ |
| /* 35431*/ OPC_MoveChild1, |
| /* 35432*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| /* 35435*/ OPC_MoveChild0, |
| /* 35436*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 35439*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 |
| /* 35441*/ OPC_MoveParent, |
| /* 35442*/ OPC_MoveChild1, |
| /* 35443*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| /* 35446*/ OPC_Scope, 46|128,1/*174*/, /*->35623*/ // 2 children in Scope |
| /* 35449*/ OPC_RecordChild0, // #1 = $wt |
| /* 35450*/ OPC_MoveChild1, |
| /* 35451*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 35454*/ OPC_MoveChild0, |
| /* 35455*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35458*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35460*/ OPC_CheckType, MVT::i32, |
| /* 35462*/ OPC_MoveParent, |
| /* 35463*/ OPC_MoveChild1, |
| /* 35464*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35467*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35469*/ OPC_CheckType, MVT::i32, |
| /* 35471*/ OPC_MoveParent, |
| /* 35472*/ OPC_MoveChild2, |
| /* 35473*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35476*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35478*/ OPC_CheckType, MVT::i32, |
| /* 35480*/ OPC_MoveParent, |
| /* 35481*/ OPC_MoveChild3, |
| /* 35482*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35485*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35487*/ OPC_CheckType, MVT::i32, |
| /* 35489*/ OPC_MoveParent, |
| /* 35490*/ OPC_MoveChild4, |
| /* 35491*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35494*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35496*/ OPC_CheckType, MVT::i32, |
| /* 35498*/ OPC_MoveParent, |
| /* 35499*/ OPC_MoveChild5, |
| /* 35500*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35503*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35505*/ OPC_CheckType, MVT::i32, |
| /* 35507*/ OPC_MoveParent, |
| /* 35508*/ OPC_MoveChild6, |
| /* 35509*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35512*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35514*/ OPC_CheckType, MVT::i32, |
| /* 35516*/ OPC_MoveParent, |
| /* 35517*/ OPC_MoveChild7, |
| /* 35518*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35521*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35523*/ OPC_CheckType, MVT::i32, |
| /* 35525*/ OPC_MoveParent, |
| /* 35526*/ OPC_MoveChild, 8, |
| /* 35528*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35531*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35533*/ OPC_CheckType, MVT::i32, |
| /* 35535*/ OPC_MoveParent, |
| /* 35536*/ OPC_MoveChild, 9, |
| /* 35538*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35541*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35543*/ OPC_CheckType, MVT::i32, |
| /* 35545*/ OPC_MoveParent, |
| /* 35546*/ OPC_MoveChild, 10, |
| /* 35548*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35551*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35553*/ OPC_CheckType, MVT::i32, |
| /* 35555*/ OPC_MoveParent, |
| /* 35556*/ OPC_MoveChild, 11, |
| /* 35558*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35561*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35563*/ OPC_CheckType, MVT::i32, |
| /* 35565*/ OPC_MoveParent, |
| /* 35566*/ OPC_MoveChild, 12, |
| /* 35568*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35571*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35573*/ OPC_CheckType, MVT::i32, |
| /* 35575*/ OPC_MoveParent, |
| /* 35576*/ OPC_MoveChild, 13, |
| /* 35578*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35581*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35583*/ OPC_CheckType, MVT::i32, |
| /* 35585*/ OPC_MoveParent, |
| /* 35586*/ OPC_MoveChild, 14, |
| /* 35588*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35591*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35593*/ OPC_CheckType, MVT::i32, |
| /* 35595*/ OPC_MoveParent, |
| /* 35596*/ OPC_MoveChild, 15, |
| /* 35598*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35601*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35603*/ OPC_CheckType, MVT::i32, |
| /* 35605*/ OPC_MoveParent, |
| /* 35606*/ OPC_MoveParent, |
| /* 35607*/ OPC_CheckType, MVT::v16i8, |
| /* 35609*/ OPC_MoveParent, |
| /* 35610*/ OPC_MoveParent, |
| /* 35611*/ OPC_CheckType, MVT::v16i8, |
| /* 35613*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 35615*/ 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) |
| /* 35623*/ /*Scope*/ 46|128,1/*174*/, /*->35799*/ |
| /* 35625*/ OPC_MoveChild0, |
| /* 35626*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 35629*/ OPC_MoveChild0, |
| /* 35630*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35633*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35635*/ OPC_CheckType, MVT::i32, |
| /* 35637*/ OPC_MoveParent, |
| /* 35638*/ OPC_MoveChild1, |
| /* 35639*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35642*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35644*/ OPC_CheckType, MVT::i32, |
| /* 35646*/ OPC_MoveParent, |
| /* 35647*/ OPC_MoveChild2, |
| /* 35648*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35651*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35653*/ OPC_CheckType, MVT::i32, |
| /* 35655*/ OPC_MoveParent, |
| /* 35656*/ OPC_MoveChild3, |
| /* 35657*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35660*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35662*/ OPC_CheckType, MVT::i32, |
| /* 35664*/ OPC_MoveParent, |
| /* 35665*/ OPC_MoveChild4, |
| /* 35666*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35669*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35671*/ OPC_CheckType, MVT::i32, |
| /* 35673*/ OPC_MoveParent, |
| /* 35674*/ OPC_MoveChild5, |
| /* 35675*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35678*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35680*/ OPC_CheckType, MVT::i32, |
| /* 35682*/ OPC_MoveParent, |
| /* 35683*/ OPC_MoveChild6, |
| /* 35684*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35687*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35689*/ OPC_CheckType, MVT::i32, |
| /* 35691*/ OPC_MoveParent, |
| /* 35692*/ OPC_MoveChild7, |
| /* 35693*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35696*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35698*/ OPC_CheckType, MVT::i32, |
| /* 35700*/ OPC_MoveParent, |
| /* 35701*/ OPC_MoveChild, 8, |
| /* 35703*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35706*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35708*/ OPC_CheckType, MVT::i32, |
| /* 35710*/ OPC_MoveParent, |
| /* 35711*/ OPC_MoveChild, 9, |
| /* 35713*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35716*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35718*/ OPC_CheckType, MVT::i32, |
| /* 35720*/ OPC_MoveParent, |
| /* 35721*/ OPC_MoveChild, 10, |
| /* 35723*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35726*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35728*/ OPC_CheckType, MVT::i32, |
| /* 35730*/ OPC_MoveParent, |
| /* 35731*/ OPC_MoveChild, 11, |
| /* 35733*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35736*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35738*/ OPC_CheckType, MVT::i32, |
| /* 35740*/ OPC_MoveParent, |
| /* 35741*/ OPC_MoveChild, 12, |
| /* 35743*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35746*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35748*/ OPC_CheckType, MVT::i32, |
| /* 35750*/ OPC_MoveParent, |
| /* 35751*/ OPC_MoveChild, 13, |
| /* 35753*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35756*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35758*/ OPC_CheckType, MVT::i32, |
| /* 35760*/ OPC_MoveParent, |
| /* 35761*/ OPC_MoveChild, 14, |
| /* 35763*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35766*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35768*/ OPC_CheckType, MVT::i32, |
| /* 35770*/ OPC_MoveParent, |
| /* 35771*/ OPC_MoveChild, 15, |
| /* 35773*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35776*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35778*/ OPC_CheckType, MVT::i32, |
| /* 35780*/ OPC_MoveParent, |
| /* 35781*/ OPC_MoveParent, |
| /* 35782*/ OPC_RecordChild1, // #1 = $wt |
| /* 35783*/ OPC_CheckType, MVT::v16i8, |
| /* 35785*/ OPC_MoveParent, |
| /* 35786*/ OPC_MoveParent, |
| /* 35787*/ OPC_CheckType, MVT::v16i8, |
| /* 35789*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 35791*/ 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) |
| /* 35799*/ 0, /*End of Scope*/ |
| /* 35800*/ 0, /*End of Scope*/ |
| /* 35801*/ /*Scope*/ 115|128,2/*371*/, /*->36174*/ |
| /* 35803*/ OPC_MoveChild0, |
| /* 35804*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| /* 35807*/ OPC_MoveChild0, |
| /* 35808*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 35811*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 |
| /* 35813*/ OPC_MoveParent, |
| /* 35814*/ OPC_MoveChild1, |
| /* 35815*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| /* 35818*/ OPC_Scope, 47|128,1/*175*/, /*->35996*/ // 2 children in Scope |
| /* 35821*/ OPC_RecordChild0, // #0 = $wt |
| /* 35822*/ OPC_MoveChild1, |
| /* 35823*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 35826*/ OPC_MoveChild0, |
| /* 35827*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35830*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35832*/ OPC_CheckType, MVT::i32, |
| /* 35834*/ OPC_MoveParent, |
| /* 35835*/ OPC_MoveChild1, |
| /* 35836*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35839*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35841*/ OPC_CheckType, MVT::i32, |
| /* 35843*/ OPC_MoveParent, |
| /* 35844*/ OPC_MoveChild2, |
| /* 35845*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35848*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35850*/ OPC_CheckType, MVT::i32, |
| /* 35852*/ OPC_MoveParent, |
| /* 35853*/ OPC_MoveChild3, |
| /* 35854*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35857*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35859*/ OPC_CheckType, MVT::i32, |
| /* 35861*/ OPC_MoveParent, |
| /* 35862*/ OPC_MoveChild4, |
| /* 35863*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35866*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35868*/ OPC_CheckType, MVT::i32, |
| /* 35870*/ OPC_MoveParent, |
| /* 35871*/ OPC_MoveChild5, |
| /* 35872*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35875*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35877*/ OPC_CheckType, MVT::i32, |
| /* 35879*/ OPC_MoveParent, |
| /* 35880*/ OPC_MoveChild6, |
| /* 35881*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35884*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35886*/ OPC_CheckType, MVT::i32, |
| /* 35888*/ OPC_MoveParent, |
| /* 35889*/ OPC_MoveChild7, |
| /* 35890*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35893*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35895*/ OPC_CheckType, MVT::i32, |
| /* 35897*/ OPC_MoveParent, |
| /* 35898*/ OPC_MoveChild, 8, |
| /* 35900*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35903*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35905*/ OPC_CheckType, MVT::i32, |
| /* 35907*/ OPC_MoveParent, |
| /* 35908*/ OPC_MoveChild, 9, |
| /* 35910*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35913*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35915*/ OPC_CheckType, MVT::i32, |
| /* 35917*/ OPC_MoveParent, |
| /* 35918*/ OPC_MoveChild, 10, |
| /* 35920*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35923*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35925*/ OPC_CheckType, MVT::i32, |
| /* 35927*/ OPC_MoveParent, |
| /* 35928*/ OPC_MoveChild, 11, |
| /* 35930*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35933*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35935*/ OPC_CheckType, MVT::i32, |
| /* 35937*/ OPC_MoveParent, |
| /* 35938*/ OPC_MoveChild, 12, |
| /* 35940*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35943*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35945*/ OPC_CheckType, MVT::i32, |
| /* 35947*/ OPC_MoveParent, |
| /* 35948*/ OPC_MoveChild, 13, |
| /* 35950*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35953*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35955*/ OPC_CheckType, MVT::i32, |
| /* 35957*/ OPC_MoveParent, |
| /* 35958*/ OPC_MoveChild, 14, |
| /* 35960*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35963*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35965*/ OPC_CheckType, MVT::i32, |
| /* 35967*/ OPC_MoveParent, |
| /* 35968*/ OPC_MoveChild, 15, |
| /* 35970*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35973*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35975*/ OPC_CheckType, MVT::i32, |
| /* 35977*/ OPC_MoveParent, |
| /* 35978*/ OPC_MoveParent, |
| /* 35979*/ OPC_CheckType, MVT::v16i8, |
| /* 35981*/ OPC_MoveParent, |
| /* 35982*/ OPC_MoveParent, |
| /* 35983*/ OPC_RecordChild1, // #1 = $ws |
| /* 35984*/ OPC_CheckType, MVT::v16i8, |
| /* 35986*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 35988*/ 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) |
| /* 35996*/ /*Scope*/ 47|128,1/*175*/, /*->36173*/ |
| /* 35998*/ OPC_MoveChild0, |
| /* 35999*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 36002*/ OPC_MoveChild0, |
| /* 36003*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36006*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 36008*/ OPC_CheckType, MVT::i32, |
| /* 36010*/ OPC_MoveParent, |
| /* 36011*/ OPC_MoveChild1, |
| /* 36012*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36015*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 36017*/ OPC_CheckType, MVT::i32, |
| /* 36019*/ OPC_MoveParent, |
| /* 36020*/ OPC_MoveChild2, |
| /* 36021*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36024*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 36026*/ OPC_CheckType, MVT::i32, |
| /* 36028*/ OPC_MoveParent, |
| /* 36029*/ OPC_MoveChild3, |
| /* 36030*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36033*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 36035*/ OPC_CheckType, MVT::i32, |
| /* 36037*/ OPC_MoveParent, |
| /* 36038*/ OPC_MoveChild4, |
| /* 36039*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36042*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 36044*/ OPC_CheckType, MVT::i32, |
| /* 36046*/ OPC_MoveParent, |
| /* 36047*/ OPC_MoveChild5, |
| /* 36048*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36051*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 36053*/ OPC_CheckType, MVT::i32, |
| /* 36055*/ OPC_MoveParent, |
| /* 36056*/ OPC_MoveChild6, |
| /* 36057*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36060*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 36062*/ OPC_CheckType, MVT::i32, |
| /* 36064*/ OPC_MoveParent, |
| /* 36065*/ OPC_MoveChild7, |
| /* 36066*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36069*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 36071*/ OPC_CheckType, MVT::i32, |
| /* 36073*/ OPC_MoveParent, |
| /* 36074*/ OPC_MoveChild, 8, |
| /* 36076*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36079*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 36081*/ OPC_CheckType, MVT::i32, |
| /* 36083*/ OPC_MoveParent, |
| /* 36084*/ OPC_MoveChild, 9, |
| /* 36086*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36089*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 36091*/ OPC_CheckType, MVT::i32, |
| /* 36093*/ OPC_MoveParent, |
| /* 36094*/ OPC_MoveChild, 10, |
| /* 36096*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36099*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 36101*/ OPC_CheckType, MVT::i32, |
| /* 36103*/ OPC_MoveParent, |
| /* 36104*/ OPC_MoveChild, 11, |
| /* 36106*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36109*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 36111*/ OPC_CheckType, MVT::i32, |
| /* 36113*/ OPC_MoveParent, |
| /* 36114*/ OPC_MoveChild, 12, |
| /* 36116*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36119*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 36121*/ OPC_CheckType, MVT::i32, |
| /* 36123*/ OPC_MoveParent, |
| /* 36124*/ OPC_MoveChild, 13, |
| /* 36126*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36129*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 36131*/ OPC_CheckType, MVT::i32, |
| /* 36133*/ OPC_MoveParent, |
| /* 36134*/ OPC_MoveChild, 14, |
| /* 36136*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36139*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 36141*/ OPC_CheckType, MVT::i32, |
| /* 36143*/ OPC_MoveParent, |
| /* 36144*/ OPC_MoveChild, 15, |
| /* 36146*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36149*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 36151*/ OPC_CheckType, MVT::i32, |
| /* 36153*/ OPC_MoveParent, |
| /* 36154*/ OPC_MoveParent, |
| /* 36155*/ OPC_RecordChild1, // #0 = $wt |
| /* 36156*/ OPC_CheckType, MVT::v16i8, |
| /* 36158*/ OPC_MoveParent, |
| /* 36159*/ OPC_MoveParent, |
| /* 36160*/ OPC_RecordChild1, // #1 = $ws |
| /* 36161*/ OPC_CheckType, MVT::v16i8, |
| /* 36163*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 36165*/ 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) |
| /* 36173*/ 0, /*End of Scope*/ |
| /* 36174*/ /*Scope*/ 80|128,1/*208*/, /*->36384*/ |
| /* 36176*/ OPC_RecordChild0, // #0 = $ws |
| /* 36177*/ OPC_MoveChild1, |
| /* 36178*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| /* 36181*/ OPC_MoveChild0, |
| /* 36182*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 36185*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 |
| /* 36187*/ OPC_MoveParent, |
| /* 36188*/ OPC_MoveChild1, |
| /* 36189*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| /* 36192*/ OPC_Scope, 94, /*->36288*/ // 2 children in Scope |
| /* 36194*/ OPC_RecordChild0, // #1 = $wt |
| /* 36195*/ OPC_MoveChild1, |
| /* 36196*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 36199*/ OPC_MoveChild0, |
| /* 36200*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36203*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36205*/ OPC_CheckType, MVT::i32, |
| /* 36207*/ OPC_MoveParent, |
| /* 36208*/ OPC_MoveChild1, |
| /* 36209*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36212*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36214*/ OPC_CheckType, MVT::i32, |
| /* 36216*/ OPC_MoveParent, |
| /* 36217*/ OPC_MoveChild2, |
| /* 36218*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36221*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36223*/ OPC_CheckType, MVT::i32, |
| /* 36225*/ OPC_MoveParent, |
| /* 36226*/ OPC_MoveChild3, |
| /* 36227*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36230*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36232*/ OPC_CheckType, MVT::i32, |
| /* 36234*/ OPC_MoveParent, |
| /* 36235*/ OPC_MoveChild4, |
| /* 36236*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36239*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36241*/ OPC_CheckType, MVT::i32, |
| /* 36243*/ OPC_MoveParent, |
| /* 36244*/ OPC_MoveChild5, |
| /* 36245*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36248*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36250*/ OPC_CheckType, MVT::i32, |
| /* 36252*/ OPC_MoveParent, |
| /* 36253*/ OPC_MoveChild6, |
| /* 36254*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36257*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36259*/ OPC_CheckType, MVT::i32, |
| /* 36261*/ OPC_MoveParent, |
| /* 36262*/ OPC_MoveChild7, |
| /* 36263*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36266*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36268*/ OPC_CheckType, MVT::i32, |
| /* 36270*/ OPC_MoveParent, |
| /* 36271*/ OPC_MoveParent, |
| /* 36272*/ OPC_CheckType, MVT::v8i16, |
| /* 36274*/ OPC_MoveParent, |
| /* 36275*/ OPC_MoveParent, |
| /* 36276*/ OPC_CheckType, MVT::v8i16, |
| /* 36278*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 36280*/ 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) |
| /* 36288*/ /*Scope*/ 94, /*->36383*/ |
| /* 36289*/ OPC_MoveChild0, |
| /* 36290*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 36293*/ OPC_MoveChild0, |
| /* 36294*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36297*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36299*/ OPC_CheckType, MVT::i32, |
| /* 36301*/ OPC_MoveParent, |
| /* 36302*/ OPC_MoveChild1, |
| /* 36303*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36306*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36308*/ OPC_CheckType, MVT::i32, |
| /* 36310*/ OPC_MoveParent, |
| /* 36311*/ OPC_MoveChild2, |
| /* 36312*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36315*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36317*/ OPC_CheckType, MVT::i32, |
| /* 36319*/ OPC_MoveParent, |
| /* 36320*/ OPC_MoveChild3, |
| /* 36321*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36324*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36326*/ OPC_CheckType, MVT::i32, |
| /* 36328*/ OPC_MoveParent, |
| /* 36329*/ OPC_MoveChild4, |
| /* 36330*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36333*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36335*/ OPC_CheckType, MVT::i32, |
| /* 36337*/ OPC_MoveParent, |
| /* 36338*/ OPC_MoveChild5, |
| /* 36339*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36342*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36344*/ OPC_CheckType, MVT::i32, |
| /* 36346*/ OPC_MoveParent, |
| /* 36347*/ OPC_MoveChild6, |
| /* 36348*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36351*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36353*/ OPC_CheckType, MVT::i32, |
| /* 36355*/ OPC_MoveParent, |
| /* 36356*/ OPC_MoveChild7, |
| /* 36357*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36360*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36362*/ OPC_CheckType, MVT::i32, |
| /* 36364*/ OPC_MoveParent, |
| /* 36365*/ OPC_MoveParent, |
| /* 36366*/ OPC_RecordChild1, // #1 = $wt |
| /* 36367*/ OPC_CheckType, MVT::v8i16, |
| /* 36369*/ OPC_MoveParent, |
| /* 36370*/ OPC_MoveParent, |
| /* 36371*/ OPC_CheckType, MVT::v8i16, |
| /* 36373*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 36375*/ 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) |
| /* 36383*/ 0, /*End of Scope*/ |
| /* 36384*/ /*Scope*/ 81|128,1/*209*/, /*->36595*/ |
| /* 36386*/ OPC_MoveChild0, |
| /* 36387*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| /* 36390*/ OPC_MoveChild0, |
| /* 36391*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 36394*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 |
| /* 36396*/ OPC_MoveParent, |
| /* 36397*/ OPC_MoveChild1, |
| /* 36398*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| /* 36401*/ OPC_Scope, 95, /*->36498*/ // 2 children in Scope |
| /* 36403*/ OPC_RecordChild0, // #0 = $wt |
| /* 36404*/ OPC_MoveChild1, |
| /* 36405*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 36408*/ OPC_MoveChild0, |
| /* 36409*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36412*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36414*/ OPC_CheckType, MVT::i32, |
| /* 36416*/ OPC_MoveParent, |
| /* 36417*/ OPC_MoveChild1, |
| /* 36418*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36421*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36423*/ OPC_CheckType, MVT::i32, |
| /* 36425*/ OPC_MoveParent, |
| /* 36426*/ OPC_MoveChild2, |
| /* 36427*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36430*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36432*/ OPC_CheckType, MVT::i32, |
| /* 36434*/ OPC_MoveParent, |
| /* 36435*/ OPC_MoveChild3, |
| /* 36436*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36439*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36441*/ OPC_CheckType, MVT::i32, |
| /* 36443*/ OPC_MoveParent, |
| /* 36444*/ OPC_MoveChild4, |
| /* 36445*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36448*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36450*/ OPC_CheckType, MVT::i32, |
| /* 36452*/ OPC_MoveParent, |
| /* 36453*/ OPC_MoveChild5, |
| /* 36454*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36457*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36459*/ OPC_CheckType, MVT::i32, |
| /* 36461*/ OPC_MoveParent, |
| /* 36462*/ OPC_MoveChild6, |
| /* 36463*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36466*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36468*/ OPC_CheckType, MVT::i32, |
| /* 36470*/ OPC_MoveParent, |
| /* 36471*/ OPC_MoveChild7, |
| /* 36472*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36475*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36477*/ OPC_CheckType, MVT::i32, |
| /* 36479*/ OPC_MoveParent, |
| /* 36480*/ OPC_MoveParent, |
| /* 36481*/ OPC_CheckType, MVT::v8i16, |
| /* 36483*/ OPC_MoveParent, |
| /* 36484*/ OPC_MoveParent, |
| /* 36485*/ OPC_RecordChild1, // #1 = $ws |
| /* 36486*/ OPC_CheckType, MVT::v8i16, |
| /* 36488*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 36490*/ 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) |
| /* 36498*/ /*Scope*/ 95, /*->36594*/ |
| /* 36499*/ OPC_MoveChild0, |
| /* 36500*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 36503*/ OPC_MoveChild0, |
| /* 36504*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36507*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36509*/ OPC_CheckType, MVT::i32, |
| /* 36511*/ OPC_MoveParent, |
| /* 36512*/ OPC_MoveChild1, |
| /* 36513*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36516*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36518*/ OPC_CheckType, MVT::i32, |
| /* 36520*/ OPC_MoveParent, |
| /* 36521*/ OPC_MoveChild2, |
| /* 36522*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36525*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36527*/ OPC_CheckType, MVT::i32, |
| /* 36529*/ OPC_MoveParent, |
| /* 36530*/ OPC_MoveChild3, |
| /* 36531*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36534*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36536*/ OPC_CheckType, MVT::i32, |
| /* 36538*/ OPC_MoveParent, |
| /* 36539*/ OPC_MoveChild4, |
| /* 36540*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36543*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36545*/ OPC_CheckType, MVT::i32, |
| /* 36547*/ OPC_MoveParent, |
| /* 36548*/ OPC_MoveChild5, |
| /* 36549*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36552*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36554*/ OPC_CheckType, MVT::i32, |
| /* 36556*/ OPC_MoveParent, |
| /* 36557*/ OPC_MoveChild6, |
| /* 36558*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36561*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36563*/ OPC_CheckType, MVT::i32, |
| /* 36565*/ OPC_MoveParent, |
| /* 36566*/ OPC_MoveChild7, |
| /* 36567*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36570*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36572*/ OPC_CheckType, MVT::i32, |
| /* 36574*/ OPC_MoveParent, |
| /* 36575*/ OPC_MoveParent, |
| /* 36576*/ OPC_RecordChild1, // #0 = $wt |
| /* 36577*/ OPC_CheckType, MVT::v8i16, |
| /* 36579*/ OPC_MoveParent, |
| /* 36580*/ OPC_MoveParent, |
| /* 36581*/ OPC_RecordChild1, // #1 = $ws |
| /* 36582*/ OPC_CheckType, MVT::v8i16, |
| /* 36584*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 36586*/ 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) |
| /* 36594*/ 0, /*End of Scope*/ |
| /* 36595*/ /*Scope*/ 8|128,1/*136*/, /*->36733*/ |
| /* 36597*/ OPC_RecordChild0, // #0 = $ws |
| /* 36598*/ OPC_MoveChild1, |
| /* 36599*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| /* 36602*/ OPC_MoveChild0, |
| /* 36603*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 36606*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 |
| /* 36608*/ OPC_MoveParent, |
| /* 36609*/ OPC_MoveChild1, |
| /* 36610*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| /* 36613*/ OPC_Scope, 58, /*->36673*/ // 2 children in Scope |
| /* 36615*/ OPC_RecordChild0, // #1 = $wt |
| /* 36616*/ OPC_MoveChild1, |
| /* 36617*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 36620*/ OPC_MoveChild0, |
| /* 36621*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36624*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 36626*/ OPC_CheckType, MVT::i32, |
| /* 36628*/ OPC_MoveParent, |
| /* 36629*/ OPC_MoveChild1, |
| /* 36630*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36633*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 36635*/ OPC_CheckType, MVT::i32, |
| /* 36637*/ OPC_MoveParent, |
| /* 36638*/ OPC_MoveChild2, |
| /* 36639*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36642*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 36644*/ OPC_CheckType, MVT::i32, |
| /* 36646*/ OPC_MoveParent, |
| /* 36647*/ OPC_MoveChild3, |
| /* 36648*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36651*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 36653*/ OPC_CheckType, MVT::i32, |
| /* 36655*/ OPC_MoveParent, |
| /* 36656*/ OPC_MoveParent, |
| /* 36657*/ OPC_CheckType, MVT::v4i32, |
| /* 36659*/ OPC_MoveParent, |
| /* 36660*/ OPC_MoveParent, |
| /* 36661*/ OPC_CheckType, MVT::v4i32, |
| /* 36663*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 36665*/ 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) |
| /* 36673*/ /*Scope*/ 58, /*->36732*/ |
| /* 36674*/ OPC_MoveChild0, |
| /* 36675*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 36678*/ OPC_MoveChild0, |
| /* 36679*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36682*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 36684*/ OPC_CheckType, MVT::i32, |
| /* 36686*/ OPC_MoveParent, |
| /* 36687*/ OPC_MoveChild1, |
| /* 36688*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36691*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 36693*/ OPC_CheckType, MVT::i32, |
| /* 36695*/ OPC_MoveParent, |
| /* 36696*/ OPC_MoveChild2, |
| /* 36697*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36700*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 36702*/ OPC_CheckType, MVT::i32, |
| /* 36704*/ OPC_MoveParent, |
| /* 36705*/ OPC_MoveChild3, |
| /* 36706*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36709*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 36711*/ OPC_CheckType, MVT::i32, |
| /* 36713*/ OPC_MoveParent, |
| /* 36714*/ OPC_MoveParent, |
| /* 36715*/ OPC_RecordChild1, // #1 = $wt |
| /* 36716*/ OPC_CheckType, MVT::v4i32, |
| /* 36718*/ OPC_MoveParent, |
| /* 36719*/ OPC_MoveParent, |
| /* 36720*/ OPC_CheckType, MVT::v4i32, |
| /* 36722*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 36724*/ 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) |
| /* 36732*/ 0, /*End of Scope*/ |
| /* 36733*/ /*Scope*/ 9|128,1/*137*/, /*->36872*/ |
| /* 36735*/ OPC_MoveChild0, |
| /* 36736*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| /* 36739*/ OPC_MoveChild0, |
| /* 36740*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 36743*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 |
| /* 36745*/ OPC_MoveParent, |
| /* 36746*/ OPC_MoveChild1, |
| /* 36747*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| /* 36750*/ OPC_Scope, 59, /*->36811*/ // 2 children in Scope |
| /* 36752*/ OPC_RecordChild0, // #0 = $wt |
| /* 36753*/ OPC_MoveChild1, |
| /* 36754*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 36757*/ OPC_MoveChild0, |
| /* 36758*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36761*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 36763*/ OPC_CheckType, MVT::i32, |
| /* 36765*/ OPC_MoveParent, |
| /* 36766*/ OPC_MoveChild1, |
| /* 36767*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36770*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 36772*/ OPC_CheckType, MVT::i32, |
| /* 36774*/ OPC_MoveParent, |
| /* 36775*/ OPC_MoveChild2, |
| /* 36776*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36779*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 36781*/ OPC_CheckType, MVT::i32, |
| /* 36783*/ OPC_MoveParent, |
| /* 36784*/ OPC_MoveChild3, |
| /* 36785*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36788*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 36790*/ OPC_CheckType, MVT::i32, |
| /* 36792*/ OPC_MoveParent, |
| /* 36793*/ OPC_MoveParent, |
| /* 36794*/ OPC_CheckType, MVT::v4i32, |
| /* 36796*/ OPC_MoveParent, |
| /* 36797*/ OPC_MoveParent, |
| /* 36798*/ OPC_RecordChild1, // #1 = $ws |
| /* 36799*/ OPC_CheckType, MVT::v4i32, |
| /* 36801*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 36803*/ 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) |
| /* 36811*/ /*Scope*/ 59, /*->36871*/ |
| /* 36812*/ OPC_MoveChild0, |
| /* 36813*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 36816*/ OPC_MoveChild0, |
| /* 36817*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36820*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 36822*/ OPC_CheckType, MVT::i32, |
| /* 36824*/ OPC_MoveParent, |
| /* 36825*/ OPC_MoveChild1, |
| /* 36826*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36829*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 36831*/ OPC_CheckType, MVT::i32, |
| /* 36833*/ OPC_MoveParent, |
| /* 36834*/ OPC_MoveChild2, |
| /* 36835*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36838*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 36840*/ OPC_CheckType, MVT::i32, |
| /* 36842*/ OPC_MoveParent, |
| /* 36843*/ OPC_MoveChild3, |
| /* 36844*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36847*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 36849*/ OPC_CheckType, MVT::i32, |
| /* 36851*/ OPC_MoveParent, |
| /* 36852*/ OPC_MoveParent, |
| /* 36853*/ OPC_RecordChild1, // #0 = $wt |
| /* 36854*/ OPC_CheckType, MVT::v4i32, |
| /* 36856*/ OPC_MoveParent, |
| /* 36857*/ OPC_MoveParent, |
| /* 36858*/ OPC_RecordChild1, // #1 = $ws |
| /* 36859*/ OPC_CheckType, MVT::v4i32, |
| /* 36861*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 36863*/ 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) |
| /* 36871*/ 0, /*End of Scope*/ |
| /* 36872*/ /*Scope*/ 89, /*->36962*/ |
| /* 36873*/ OPC_RecordChild0, // #0 = $ws |
| /* 36874*/ OPC_MoveChild1, |
| /* 36875*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| /* 36878*/ OPC_MoveChild0, |
| /* 36879*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| /* 36882*/ OPC_MoveChild0, |
| /* 36883*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 36886*/ OPC_CheckType, MVT::v4i32, |
| /* 36888*/ OPC_MoveParent, |
| /* 36889*/ OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1 |
| /* 36891*/ OPC_MoveParent, |
| /* 36892*/ OPC_MoveChild1, |
| /* 36893*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| /* 36896*/ OPC_Scope, 31, /*->36929*/ // 2 children in Scope |
| /* 36898*/ OPC_RecordChild0, // #1 = $wt |
| /* 36899*/ OPC_MoveChild1, |
| /* 36900*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| /* 36903*/ OPC_MoveChild0, |
| /* 36904*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 36907*/ OPC_CheckType, MVT::v4i32, |
| /* 36909*/ OPC_MoveParent, |
| /* 36910*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63 |
| /* 36912*/ OPC_MoveParent, |
| /* 36913*/ OPC_CheckType, MVT::v2i64, |
| /* 36915*/ OPC_MoveParent, |
| /* 36916*/ OPC_MoveParent, |
| /* 36917*/ OPC_CheckType, MVT::v2i64, |
| /* 36919*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 36921*/ 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) |
| /* 36929*/ /*Scope*/ 31, /*->36961*/ |
| /* 36930*/ OPC_MoveChild0, |
| /* 36931*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| /* 36934*/ OPC_MoveChild0, |
| /* 36935*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 36938*/ OPC_CheckType, MVT::v4i32, |
| /* 36940*/ OPC_MoveParent, |
| /* 36941*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63 |
| /* 36943*/ OPC_MoveParent, |
| /* 36944*/ OPC_RecordChild1, // #1 = $wt |
| /* 36945*/ OPC_CheckType, MVT::v2i64, |
| /* 36947*/ OPC_MoveParent, |
| /* 36948*/ OPC_MoveParent, |
| /* 36949*/ OPC_CheckType, MVT::v2i64, |
| /* 36951*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 36953*/ 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) |
| /* 36961*/ 0, /*End of Scope*/ |
| /* 36962*/ /*Scope*/ 90, /*->37053*/ |
| /* 36963*/ OPC_MoveChild0, |
| /* 36964*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| /* 36967*/ OPC_MoveChild0, |
| /* 36968*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| /* 36971*/ OPC_MoveChild0, |
| /* 36972*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 36975*/ OPC_CheckType, MVT::v4i32, |
| /* 36977*/ OPC_MoveParent, |
| /* 36978*/ OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1 |
| /* 36980*/ OPC_MoveParent, |
| /* 36981*/ OPC_MoveChild1, |
| /* 36982*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| /* 36985*/ OPC_Scope, 32, /*->37019*/ // 2 children in Scope |
| /* 36987*/ OPC_RecordChild0, // #0 = $wt |
| /* 36988*/ OPC_MoveChild1, |
| /* 36989*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| /* 36992*/ OPC_MoveChild0, |
| /* 36993*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 36996*/ OPC_CheckType, MVT::v4i32, |
| /* 36998*/ OPC_MoveParent, |
| /* 36999*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63 |
| /* 37001*/ OPC_MoveParent, |
| /* 37002*/ OPC_CheckType, MVT::v2i64, |
| /* 37004*/ OPC_MoveParent, |
| /* 37005*/ OPC_MoveParent, |
| /* 37006*/ OPC_RecordChild1, // #1 = $ws |
| /* 37007*/ OPC_CheckType, MVT::v2i64, |
| /* 37009*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 37011*/ 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) |
| /* 37019*/ /*Scope*/ 32, /*->37052*/ |
| /* 37020*/ OPC_MoveChild0, |
| /* 37021*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| /* 37024*/ OPC_MoveChild0, |
| /* 37025*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 37028*/ OPC_CheckType, MVT::v4i32, |
| /* 37030*/ OPC_MoveParent, |
| /* 37031*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63 |
| /* 37033*/ OPC_MoveParent, |
| /* 37034*/ OPC_RecordChild1, // #0 = $wt |
| /* 37035*/ OPC_CheckType, MVT::v2i64, |
| /* 37037*/ OPC_MoveParent, |
| /* 37038*/ OPC_MoveParent, |
| /* 37039*/ OPC_RecordChild1, // #1 = $ws |
| /* 37040*/ OPC_CheckType, MVT::v2i64, |
| /* 37042*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 37044*/ 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) |
| /* 37052*/ 0, /*End of Scope*/ |
| /* 37053*/ /*Scope*/ 35, /*->37089*/ |
| /* 37054*/ OPC_RecordChild0, // #0 = $ws |
| /* 37055*/ OPC_MoveChild1, |
| /* 37056*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| /* 37059*/ OPC_MoveChild0, |
| /* 37060*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| /* 37063*/ OPC_MoveChild0, |
| /* 37064*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 37067*/ OPC_CheckType, MVT::v4i32, |
| /* 37069*/ OPC_MoveParent, |
| /* 37070*/ OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1 |
| /* 37072*/ OPC_MoveParent, |
| /* 37073*/ OPC_RecordChild1, // #1 = $wt |
| /* 37074*/ OPC_CheckChild1Type, MVT::v2i64, |
| /* 37076*/ OPC_MoveParent, |
| /* 37077*/ OPC_CheckType, MVT::v2i64, |
| /* 37079*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 37081*/ 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) |
| /* 37089*/ /*Scope*/ 35, /*->37125*/ |
| /* 37090*/ OPC_MoveChild0, |
| /* 37091*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| /* 37094*/ OPC_MoveChild0, |
| /* 37095*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| /* 37098*/ OPC_MoveChild0, |
| /* 37099*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 37102*/ OPC_CheckType, MVT::v4i32, |
| /* 37104*/ OPC_MoveParent, |
| /* 37105*/ OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1 |
| /* 37107*/ OPC_MoveParent, |
| /* 37108*/ OPC_RecordChild1, // #0 = $wt |
| /* 37109*/ OPC_CheckChild1Type, MVT::v2i64, |
| /* 37111*/ OPC_MoveParent, |
| /* 37112*/ OPC_RecordChild1, // #1 = $ws |
| /* 37113*/ OPC_CheckType, MVT::v2i64, |
| /* 37115*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 37117*/ 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) |
| /* 37125*/ /*Scope*/ 63, /*->37189*/ |
| /* 37126*/ OPC_RecordChild0, // #0 = $ws |
| /* 37127*/ OPC_MoveChild1, |
| /* 37128*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| /* 37131*/ OPC_MoveChild0, |
| /* 37132*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 37135*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 |
| /* 37137*/ OPC_MoveParent, |
| /* 37138*/ OPC_RecordChild1, // #1 = $wt |
| /* 37139*/ OPC_Scope, 15, /*->37156*/ // 3 children in Scope |
| /* 37141*/ OPC_CheckChild1Type, MVT::v16i8, |
| /* 37143*/ OPC_MoveParent, |
| /* 37144*/ OPC_CheckType, MVT::v16i8, |
| /* 37146*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 37148*/ 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) |
| /* 37156*/ /*Scope*/ 15, /*->37172*/ |
| /* 37157*/ OPC_CheckChild1Type, MVT::v8i16, |
| /* 37159*/ OPC_MoveParent, |
| /* 37160*/ OPC_CheckType, MVT::v8i16, |
| /* 37162*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 37164*/ 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) |
| /* 37172*/ /*Scope*/ 15, /*->37188*/ |
| /* 37173*/ OPC_CheckChild1Type, MVT::v4i32, |
| /* 37175*/ OPC_MoveParent, |
| /* 37176*/ OPC_CheckType, MVT::v4i32, |
| /* 37178*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 37180*/ 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) |
| /* 37188*/ 0, /*End of Scope*/ |
| /* 37189*/ /*Scope*/ 65, /*->37255*/ |
| /* 37190*/ OPC_MoveChild0, |
| /* 37191*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| /* 37194*/ OPC_MoveChild0, |
| /* 37195*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 37198*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 |
| /* 37200*/ OPC_MoveParent, |
| /* 37201*/ OPC_RecordChild1, // #0 = $wt |
| /* 37202*/ OPC_Scope, 16, /*->37220*/ // 3 children in Scope |
| /* 37204*/ OPC_CheckChild1Type, MVT::v16i8, |
| /* 37206*/ OPC_MoveParent, |
| /* 37207*/ OPC_RecordChild1, // #1 = $ws |
| /* 37208*/ OPC_CheckType, MVT::v16i8, |
| /* 37210*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 37212*/ 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) |
| /* 37220*/ /*Scope*/ 16, /*->37237*/ |
| /* 37221*/ OPC_CheckChild1Type, MVT::v8i16, |
| /* 37223*/ OPC_MoveParent, |
| /* 37224*/ OPC_RecordChild1, // #1 = $ws |
| /* 37225*/ OPC_CheckType, MVT::v8i16, |
| /* 37227*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 37229*/ 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) |
| /* 37237*/ /*Scope*/ 16, /*->37254*/ |
| /* 37238*/ OPC_CheckChild1Type, MVT::v4i32, |
| /* 37240*/ OPC_MoveParent, |
| /* 37241*/ OPC_RecordChild1, // #1 = $ws |
| /* 37242*/ OPC_CheckType, MVT::v4i32, |
| /* 37244*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 37246*/ 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) |
| /* 37254*/ 0, /*End of Scope*/ |
| /* 37255*/ /*Scope*/ 56|128,1/*184*/, /*->37441*/ |
| /* 37257*/ OPC_RecordChild0, // #0 = $ws |
| /* 37258*/ OPC_RecordChild1, // #1 = $m |
| /* 37259*/ OPC_SwitchType /*4 cases */, 61, MVT::v16i8,// ->37323 |
| /* 37262*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 37264*/ OPC_Scope, 11, /*->37277*/ // 5 children in Scope |
| /* 37266*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2 |
| /* 37269*/ 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) |
| /* 37277*/ /*Scope*/ 11, /*->37289*/ |
| /* 37278*/ OPC_CheckComplexPat, /*CP*/14, /*#*/1, // selectVSplatUimm8:$u8 #2 |
| /* 37281*/ 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) |
| /* 37289*/ /*Scope*/ 11, /*->37301*/ |
| /* 37290*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2 |
| /* 37293*/ 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) |
| /* 37301*/ /*Scope*/ 11, /*->37313*/ |
| /* 37302*/ OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectVSplatUimm8:$u8 #2 |
| /* 37305*/ 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) |
| /* 37313*/ /*Scope*/ 8, /*->37322*/ |
| /* 37314*/ 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) |
| /* 37322*/ 0, /*End of Scope*/ |
| /* 37323*/ /*SwitchType*/ 37, MVT::v8i16,// ->37362 |
| /* 37325*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 37327*/ OPC_Scope, 11, /*->37340*/ // 3 children in Scope |
| /* 37329*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2 |
| /* 37332*/ 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) |
| /* 37340*/ /*Scope*/ 11, /*->37352*/ |
| /* 37341*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2 |
| /* 37344*/ 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) |
| /* 37352*/ /*Scope*/ 8, /*->37361*/ |
| /* 37353*/ 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) |
| /* 37361*/ 0, /*End of Scope*/ |
| /* 37362*/ /*SwitchType*/ 37, MVT::v4i32,// ->37401 |
| /* 37364*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 37366*/ OPC_Scope, 11, /*->37379*/ // 3 children in Scope |
| /* 37368*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2 |
| /* 37371*/ 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) |
| /* 37379*/ /*Scope*/ 11, /*->37391*/ |
| /* 37380*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2 |
| /* 37383*/ 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) |
| /* 37391*/ /*Scope*/ 8, /*->37400*/ |
| /* 37392*/ 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) |
| /* 37400*/ 0, /*End of Scope*/ |
| /* 37401*/ /*SwitchType*/ 37, MVT::v2i64,// ->37440 |
| /* 37403*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 37405*/ OPC_Scope, 11, /*->37418*/ // 3 children in Scope |
| /* 37407*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2 |
| /* 37410*/ 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) |
| /* 37418*/ /*Scope*/ 11, /*->37430*/ |
| /* 37419*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2 |
| /* 37422*/ 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) |
| /* 37430*/ /*Scope*/ 8, /*->37439*/ |
| /* 37431*/ 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) |
| /* 37439*/ 0, /*End of Scope*/ |
| /* 37440*/ 0, // EndSwitchType |
| /* 37441*/ 0, /*End of Scope*/ |
| /* 37442*/ /*SwitchOpcode*/ 10|128,8/*1034*/, TARGET_VAL(ISD::SHL),// ->38480 |
| /* 37446*/ OPC_RecordChild0, // #0 = $rt |
| /* 37447*/ OPC_Scope, 99, /*->37548*/ // 5 children in Scope |
| /* 37449*/ OPC_RecordChild1, // #1 = $shamt |
| /* 37450*/ OPC_MoveChild1, |
| /* 37451*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37454*/ OPC_CheckType, MVT::i32, |
| /* 37456*/ OPC_Scope, 17, /*->37475*/ // 5 children in Scope |
| /* 37458*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 |
| /* 37460*/ OPC_MoveParent, |
| /* 37461*/ OPC_CheckType, MVT::i32, |
| /* 37463*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 37465*/ OPC_EmitConvertToTarget, 1, |
| /* 37467*/ 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) |
| /* 37475*/ /*Scope*/ 17, /*->37493*/ |
| /* 37476*/ OPC_CheckPredicate, 36, // Predicate_immZExt6 |
| /* 37478*/ OPC_MoveParent, |
| /* 37479*/ OPC_CheckType, MVT::i64, |
| /* 37481*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 37483*/ OPC_EmitConvertToTarget, 1, |
| /* 37485*/ 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) |
| /* 37493*/ /*Scope*/ 17, /*->37511*/ |
| /* 37494*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 |
| /* 37496*/ OPC_MoveParent, |
| /* 37497*/ OPC_CheckType, MVT::i32, |
| /* 37499*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 37501*/ OPC_EmitConvertToTarget, 1, |
| /* 37503*/ 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) |
| /* 37511*/ /*Scope*/ 17, /*->37529*/ |
| /* 37512*/ OPC_CheckPredicate, 54, // Predicate_immZExt2Shift |
| /* 37514*/ OPC_MoveParent, |
| /* 37515*/ OPC_CheckType, MVT::i32, |
| /* 37517*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 37519*/ OPC_EmitConvertToTarget, 1, |
| /* 37521*/ 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) |
| /* 37529*/ /*Scope*/ 17, /*->37547*/ |
| /* 37530*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 |
| /* 37532*/ OPC_MoveParent, |
| /* 37533*/ OPC_CheckType, MVT::i32, |
| /* 37535*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 37537*/ OPC_EmitConvertToTarget, 1, |
| /* 37539*/ 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) |
| /* 37547*/ 0, /*End of Scope*/ |
| /* 37548*/ /*Scope*/ 31, /*->37580*/ |
| /* 37549*/ OPC_MoveChild1, |
| /* 37550*/ OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE), |
| /* 37553*/ OPC_RecordChild0, // #1 = $rs |
| /* 37554*/ OPC_CheckType, MVT::i32, |
| /* 37556*/ OPC_MoveParent, |
| /* 37557*/ OPC_CheckType, MVT::i64, |
| /* 37559*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 37561*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 37564*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 |
| /* 37572*/ 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] })) |
| /* 37580*/ /*Scope*/ 54, /*->37635*/ |
| /* 37581*/ OPC_RecordChild1, // #1 = $rs |
| /* 37582*/ OPC_CheckChild1Type, MVT::i32, |
| /* 37584*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->37622 |
| /* 37587*/ OPC_Scope, 10, /*->37599*/ // 3 children in Scope |
| /* 37589*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 37591*/ 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) |
| /* 37599*/ /*Scope*/ 10, /*->37610*/ |
| /* 37600*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 37602*/ 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) |
| /* 37610*/ /*Scope*/ 10, /*->37621*/ |
| /* 37611*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 37613*/ 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) |
| /* 37621*/ 0, /*End of Scope*/ |
| /* 37622*/ /*SwitchType*/ 10, MVT::i64,// ->37634 |
| /* 37624*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 37626*/ 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) |
| /* 37634*/ 0, // EndSwitchType |
| /* 37635*/ /*Scope*/ 82|128,5/*722*/, /*->38359*/ |
| /* 37637*/ OPC_MoveChild1, |
| /* 37638*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| /* 37641*/ OPC_Scope, 45|128,1/*173*/, /*->37817*/ // 8 children in Scope |
| /* 37644*/ OPC_RecordChild0, // #1 = $wt |
| /* 37645*/ OPC_MoveChild1, |
| /* 37646*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 37649*/ OPC_MoveChild0, |
| /* 37650*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37653*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37655*/ OPC_CheckType, MVT::i32, |
| /* 37657*/ OPC_MoveParent, |
| /* 37658*/ OPC_MoveChild1, |
| /* 37659*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37662*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37664*/ OPC_CheckType, MVT::i32, |
| /* 37666*/ OPC_MoveParent, |
| /* 37667*/ OPC_MoveChild2, |
| /* 37668*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37671*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37673*/ OPC_CheckType, MVT::i32, |
| /* 37675*/ OPC_MoveParent, |
| /* 37676*/ OPC_MoveChild3, |
| /* 37677*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37680*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37682*/ OPC_CheckType, MVT::i32, |
| /* 37684*/ OPC_MoveParent, |
| /* 37685*/ OPC_MoveChild4, |
| /* 37686*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37689*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37691*/ OPC_CheckType, MVT::i32, |
| /* 37693*/ OPC_MoveParent, |
| /* 37694*/ OPC_MoveChild5, |
| /* 37695*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37698*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37700*/ OPC_CheckType, MVT::i32, |
| /* 37702*/ OPC_MoveParent, |
| /* 37703*/ OPC_MoveChild6, |
| /* 37704*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37707*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37709*/ OPC_CheckType, MVT::i32, |
| /* 37711*/ OPC_MoveParent, |
| /* 37712*/ OPC_MoveChild7, |
| /* 37713*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37716*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37718*/ OPC_CheckType, MVT::i32, |
| /* 37720*/ OPC_MoveParent, |
| /* 37721*/ OPC_MoveChild, 8, |
| /* 37723*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37726*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37728*/ OPC_CheckType, MVT::i32, |
| /* 37730*/ OPC_MoveParent, |
| /* 37731*/ OPC_MoveChild, 9, |
| /* 37733*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37736*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37738*/ OPC_CheckType, MVT::i32, |
| /* 37740*/ OPC_MoveParent, |
| /* 37741*/ OPC_MoveChild, 10, |
| /* 37743*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37746*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37748*/ OPC_CheckType, MVT::i32, |
| /* 37750*/ OPC_MoveParent, |
| /* 37751*/ OPC_MoveChild, 11, |
| /* 37753*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37756*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37758*/ OPC_CheckType, MVT::i32, |
| /* 37760*/ OPC_MoveParent, |
| /* 37761*/ OPC_MoveChild, 12, |
| /* 37763*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37766*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37768*/ OPC_CheckType, MVT::i32, |
| /* 37770*/ OPC_MoveParent, |
| /* 37771*/ OPC_MoveChild, 13, |
| /* 37773*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37776*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37778*/ OPC_CheckType, MVT::i32, |
| /* 37780*/ OPC_MoveParent, |
| /* 37781*/ OPC_MoveChild, 14, |
| /* 37783*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37786*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37788*/ OPC_CheckType, MVT::i32, |
| /* 37790*/ OPC_MoveParent, |
| /* 37791*/ OPC_MoveChild, 15, |
| /* 37793*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37796*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37798*/ OPC_CheckType, MVT::i32, |
| /* 37800*/ OPC_MoveParent, |
| /* 37801*/ OPC_MoveParent, |
| /* 37802*/ OPC_CheckType, MVT::v16i8, |
| /* 37804*/ OPC_MoveParent, |
| /* 37805*/ OPC_CheckType, MVT::v16i8, |
| /* 37807*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 37809*/ 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) |
| /* 37817*/ /*Scope*/ 45|128,1/*173*/, /*->37992*/ |
| /* 37819*/ OPC_MoveChild0, |
| /* 37820*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 37823*/ OPC_MoveChild0, |
| /* 37824*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37827*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37829*/ OPC_CheckType, MVT::i32, |
| /* 37831*/ OPC_MoveParent, |
| /* 37832*/ OPC_MoveChild1, |
| /* 37833*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37836*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37838*/ OPC_CheckType, MVT::i32, |
| /* 37840*/ OPC_MoveParent, |
| /* 37841*/ OPC_MoveChild2, |
| /* 37842*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37845*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37847*/ OPC_CheckType, MVT::i32, |
| /* 37849*/ OPC_MoveParent, |
| /* 37850*/ OPC_MoveChild3, |
| /* 37851*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37854*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37856*/ OPC_CheckType, MVT::i32, |
| /* 37858*/ OPC_MoveParent, |
| /* 37859*/ OPC_MoveChild4, |
| /* 37860*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37863*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37865*/ OPC_CheckType, MVT::i32, |
| /* 37867*/ OPC_MoveParent, |
| /* 37868*/ OPC_MoveChild5, |
| /* 37869*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37872*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37874*/ OPC_CheckType, MVT::i32, |
| /* 37876*/ OPC_MoveParent, |
| /* 37877*/ OPC_MoveChild6, |
| /* 37878*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37881*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37883*/ OPC_CheckType, MVT::i32, |
| /* 37885*/ OPC_MoveParent, |
| /* 37886*/ OPC_MoveChild7, |
| /* 37887*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37890*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37892*/ OPC_CheckType, MVT::i32, |
| /* 37894*/ OPC_MoveParent, |
| /* 37895*/ OPC_MoveChild, 8, |
| /* 37897*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37900*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37902*/ OPC_CheckType, MVT::i32, |
| /* 37904*/ OPC_MoveParent, |
| /* 37905*/ OPC_MoveChild, 9, |
| /* 37907*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37910*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37912*/ OPC_CheckType, MVT::i32, |
| /* 37914*/ OPC_MoveParent, |
| /* 37915*/ OPC_MoveChild, 10, |
| /* 37917*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37920*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37922*/ OPC_CheckType, MVT::i32, |
| /* 37924*/ OPC_MoveParent, |
| /* 37925*/ OPC_MoveChild, 11, |
| /* 37927*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37930*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37932*/ OPC_CheckType, MVT::i32, |
| /* 37934*/ OPC_MoveParent, |
| /* 37935*/ OPC_MoveChild, 12, |
| /* 37937*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37940*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37942*/ OPC_CheckType, MVT::i32, |
| /* 37944*/ OPC_MoveParent, |
| /* 37945*/ OPC_MoveChild, 13, |
| /* 37947*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37950*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37952*/ OPC_CheckType, MVT::i32, |
| /* 37954*/ OPC_MoveParent, |
| /* 37955*/ OPC_MoveChild, 14, |
| /* 37957*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37960*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37962*/ OPC_CheckType, MVT::i32, |
| /* 37964*/ OPC_MoveParent, |
| /* 37965*/ OPC_MoveChild, 15, |
| /* 37967*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37970*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37972*/ OPC_CheckType, MVT::i32, |
| /* 37974*/ OPC_MoveParent, |
| /* 37975*/ OPC_MoveParent, |
| /* 37976*/ OPC_RecordChild1, // #1 = $wt |
| /* 37977*/ OPC_CheckType, MVT::v16i8, |
| /* 37979*/ OPC_MoveParent, |
| /* 37980*/ OPC_CheckType, MVT::v16i8, |
| /* 37982*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 37984*/ 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) |
| /* 37992*/ /*Scope*/ 93, /*->38086*/ |
| /* 37993*/ OPC_RecordChild0, // #1 = $wt |
| /* 37994*/ OPC_MoveChild1, |
| /* 37995*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 37998*/ OPC_MoveChild0, |
| /* 37999*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38002*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 38004*/ OPC_CheckType, MVT::i32, |
| /* 38006*/ OPC_MoveParent, |
| /* 38007*/ OPC_MoveChild1, |
| /* 38008*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38011*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 38013*/ OPC_CheckType, MVT::i32, |
| /* 38015*/ OPC_MoveParent, |
| /* 38016*/ OPC_MoveChild2, |
| /* 38017*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38020*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 38022*/ OPC_CheckType, MVT::i32, |
| /* 38024*/ OPC_MoveParent, |
| /* 38025*/ OPC_MoveChild3, |
| /* 38026*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38029*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 38031*/ OPC_CheckType, MVT::i32, |
| /* 38033*/ OPC_MoveParent, |
| /* 38034*/ OPC_MoveChild4, |
| /* 38035*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38038*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 38040*/ OPC_CheckType, MVT::i32, |
| /* 38042*/ OPC_MoveParent, |
| /* 38043*/ OPC_MoveChild5, |
| /* 38044*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38047*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 38049*/ OPC_CheckType, MVT::i32, |
| /* 38051*/ OPC_MoveParent, |
| /* 38052*/ OPC_MoveChild6, |
| /* 38053*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38056*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 38058*/ OPC_CheckType, MVT::i32, |
| /* 38060*/ OPC_MoveParent, |
| /* 38061*/ OPC_MoveChild7, |
| /* 38062*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38065*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 38067*/ OPC_CheckType, MVT::i32, |
| /* 38069*/ OPC_MoveParent, |
| /* 38070*/ OPC_MoveParent, |
| /* 38071*/ OPC_CheckType, MVT::v8i16, |
| /* 38073*/ OPC_MoveParent, |
| /* 38074*/ OPC_CheckType, MVT::v8i16, |
| /* 38076*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 38078*/ 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) |
| /* 38086*/ /*Scope*/ 93, /*->38180*/ |
| /* 38087*/ OPC_MoveChild0, |
| /* 38088*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 38091*/ OPC_MoveChild0, |
| /* 38092*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38095*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 38097*/ OPC_CheckType, MVT::i32, |
| /* 38099*/ OPC_MoveParent, |
| /* 38100*/ OPC_MoveChild1, |
| /* 38101*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38104*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 38106*/ OPC_CheckType, MVT::i32, |
| /* 38108*/ OPC_MoveParent, |
| /* 38109*/ OPC_MoveChild2, |
| /* 38110*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38113*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 38115*/ OPC_CheckType, MVT::i32, |
| /* 38117*/ OPC_MoveParent, |
| /* 38118*/ OPC_MoveChild3, |
| /* 38119*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38122*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 38124*/ OPC_CheckType, MVT::i32, |
| /* 38126*/ OPC_MoveParent, |
| /* 38127*/ OPC_MoveChild4, |
| /* 38128*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38131*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 38133*/ OPC_CheckType, MVT::i32, |
| /* 38135*/ OPC_MoveParent, |
| /* 38136*/ OPC_MoveChild5, |
| /* 38137*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38140*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 38142*/ OPC_CheckType, MVT::i32, |
| /* 38144*/ OPC_MoveParent, |
| /* 38145*/ OPC_MoveChild6, |
| /* 38146*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38149*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 38151*/ OPC_CheckType, MVT::i32, |
| /* 38153*/ OPC_MoveParent, |
| /* 38154*/ OPC_MoveChild7, |
| /* 38155*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38158*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 38160*/ OPC_CheckType, MVT::i32, |
| /* 38162*/ OPC_MoveParent, |
| /* 38163*/ OPC_MoveParent, |
| /* 38164*/ OPC_RecordChild1, // #1 = $wt |
| /* 38165*/ OPC_CheckType, MVT::v8i16, |
| /* 38167*/ OPC_MoveParent, |
| /* 38168*/ OPC_CheckType, MVT::v8i16, |
| /* 38170*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 38172*/ 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) |
| /* 38180*/ /*Scope*/ 57, /*->38238*/ |
| /* 38181*/ OPC_RecordChild0, // #1 = $wt |
| /* 38182*/ OPC_MoveChild1, |
| /* 38183*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 38186*/ OPC_MoveChild0, |
| /* 38187*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38190*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 38192*/ OPC_CheckType, MVT::i32, |
| /* 38194*/ OPC_MoveParent, |
| /* 38195*/ OPC_MoveChild1, |
| /* 38196*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38199*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 38201*/ OPC_CheckType, MVT::i32, |
| /* 38203*/ OPC_MoveParent, |
| /* 38204*/ OPC_MoveChild2, |
| /* 38205*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38208*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 38210*/ OPC_CheckType, MVT::i32, |
| /* 38212*/ OPC_MoveParent, |
| /* 38213*/ OPC_MoveChild3, |
| /* 38214*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38217*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 38219*/ OPC_CheckType, MVT::i32, |
| /* 38221*/ OPC_MoveParent, |
| /* 38222*/ OPC_MoveParent, |
| /* 38223*/ OPC_CheckType, MVT::v4i32, |
| /* 38225*/ OPC_MoveParent, |
| /* 38226*/ OPC_CheckType, MVT::v4i32, |
| /* 38228*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 38230*/ 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) |
| /* 38238*/ /*Scope*/ 57, /*->38296*/ |
| /* 38239*/ OPC_MoveChild0, |
| /* 38240*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 38243*/ OPC_MoveChild0, |
| /* 38244*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38247*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 38249*/ OPC_CheckType, MVT::i32, |
| /* 38251*/ OPC_MoveParent, |
| /* 38252*/ OPC_MoveChild1, |
| /* 38253*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38256*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 38258*/ OPC_CheckType, MVT::i32, |
| /* 38260*/ OPC_MoveParent, |
| /* 38261*/ OPC_MoveChild2, |
| /* 38262*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38265*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 38267*/ OPC_CheckType, MVT::i32, |
| /* 38269*/ OPC_MoveParent, |
| /* 38270*/ OPC_MoveChild3, |
| /* 38271*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38274*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 38276*/ OPC_CheckType, MVT::i32, |
| /* 38278*/ OPC_MoveParent, |
| /* 38279*/ OPC_MoveParent, |
| /* 38280*/ OPC_RecordChild1, // #1 = $wt |
| /* 38281*/ OPC_CheckType, MVT::v4i32, |
| /* 38283*/ OPC_MoveParent, |
| /* 38284*/ OPC_CheckType, MVT::v4i32, |
| /* 38286*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 38288*/ 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) |
| /* 38296*/ /*Scope*/ 30, /*->38327*/ |
| /* 38297*/ OPC_RecordChild0, // #1 = $wt |
| /* 38298*/ OPC_MoveChild1, |
| /* 38299*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| /* 38302*/ OPC_MoveChild0, |
| /* 38303*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 38306*/ OPC_CheckType, MVT::v4i32, |
| /* 38308*/ OPC_MoveParent, |
| /* 38309*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63 |
| /* 38311*/ OPC_MoveParent, |
| /* 38312*/ OPC_CheckType, MVT::v2i64, |
| /* 38314*/ OPC_MoveParent, |
| /* 38315*/ OPC_CheckType, MVT::v2i64, |
| /* 38317*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 38319*/ 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) |
| /* 38327*/ /*Scope*/ 30, /*->38358*/ |
| /* 38328*/ OPC_MoveChild0, |
| /* 38329*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| /* 38332*/ OPC_MoveChild0, |
| /* 38333*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 38336*/ OPC_CheckType, MVT::v4i32, |
| /* 38338*/ OPC_MoveParent, |
| /* 38339*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63 |
| /* 38341*/ OPC_MoveParent, |
| /* 38342*/ OPC_RecordChild1, // #1 = $wt |
| /* 38343*/ OPC_CheckType, MVT::v2i64, |
| /* 38345*/ OPC_MoveParent, |
| /* 38346*/ OPC_CheckType, MVT::v2i64, |
| /* 38348*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 38350*/ 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) |
| /* 38358*/ 0, /*End of Scope*/ |
| /* 38359*/ /*Scope*/ 119, /*->38479*/ |
| /* 38360*/ OPC_RecordChild1, // #1 = $m |
| /* 38361*/ OPC_SwitchType /*4 cases */, 27, MVT::v16i8,// ->38391 |
| /* 38364*/ OPC_CheckChild1Type, MVT::v16i8, |
| /* 38366*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 38368*/ OPC_Scope, 11, /*->38381*/ // 2 children in Scope |
| /* 38370*/ OPC_CheckComplexPat, /*CP*/24, /*#*/1, // selectVSplatUimm3:$m #2 |
| /* 38373*/ 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) |
| /* 38381*/ /*Scope*/ 8, /*->38390*/ |
| /* 38382*/ 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) |
| /* 38390*/ 0, /*End of Scope*/ |
| /* 38391*/ /*SwitchType*/ 27, MVT::v8i16,// ->38420 |
| /* 38393*/ OPC_CheckChild1Type, MVT::v8i16, |
| /* 38395*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 38397*/ OPC_Scope, 11, /*->38410*/ // 2 children in Scope |
| /* 38399*/ OPC_CheckComplexPat, /*CP*/25, /*#*/1, // selectVSplatUimm4:$m #2 |
| /* 38402*/ 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) |
| /* 38410*/ /*Scope*/ 8, /*->38419*/ |
| /* 38411*/ 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) |
| /* 38419*/ 0, /*End of Scope*/ |
| /* 38420*/ /*SwitchType*/ 27, MVT::v4i32,// ->38449 |
| /* 38422*/ OPC_CheckChild1Type, MVT::v4i32, |
| /* 38424*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 38426*/ OPC_Scope, 11, /*->38439*/ // 2 children in Scope |
| /* 38428*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$m #2 |
| /* 38431*/ 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) |
| /* 38439*/ /*Scope*/ 8, /*->38448*/ |
| /* 38440*/ 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) |
| /* 38448*/ 0, /*End of Scope*/ |
| /* 38449*/ /*SwitchType*/ 27, MVT::v2i64,// ->38478 |
| /* 38451*/ OPC_CheckChild1Type, MVT::v2i64, |
| /* 38453*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 38455*/ OPC_Scope, 11, /*->38468*/ // 2 children in Scope |
| /* 38457*/ OPC_CheckComplexPat, /*CP*/26, /*#*/1, // selectVSplatUimm6:$m #2 |
| /* 38460*/ 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) |
| /* 38468*/ /*Scope*/ 8, /*->38477*/ |
| /* 38469*/ 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) |
| /* 38477*/ 0, /*End of Scope*/ |
| /* 38478*/ 0, // EndSwitchType |
| /* 38479*/ 0, /*End of Scope*/ |
| /* 38480*/ /*SwitchOpcode*/ 10|128,8/*1034*/, TARGET_VAL(ISD::SRL),// ->39518 |
| /* 38484*/ OPC_RecordChild0, // #0 = $rt |
| /* 38485*/ OPC_Scope, 99, /*->38586*/ // 5 children in Scope |
| /* 38487*/ OPC_RecordChild1, // #1 = $shamt |
| /* 38488*/ OPC_MoveChild1, |
| /* 38489*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38492*/ OPC_CheckType, MVT::i32, |
| /* 38494*/ OPC_Scope, 17, /*->38513*/ // 5 children in Scope |
| /* 38496*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 |
| /* 38498*/ OPC_MoveParent, |
| /* 38499*/ OPC_CheckType, MVT::i32, |
| /* 38501*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 38503*/ OPC_EmitConvertToTarget, 1, |
| /* 38505*/ 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) |
| /* 38513*/ /*Scope*/ 17, /*->38531*/ |
| /* 38514*/ OPC_CheckPredicate, 36, // Predicate_immZExt6 |
| /* 38516*/ OPC_MoveParent, |
| /* 38517*/ OPC_CheckType, MVT::i64, |
| /* 38519*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 38521*/ OPC_EmitConvertToTarget, 1, |
| /* 38523*/ 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) |
| /* 38531*/ /*Scope*/ 17, /*->38549*/ |
| /* 38532*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 |
| /* 38534*/ OPC_MoveParent, |
| /* 38535*/ OPC_CheckType, MVT::i32, |
| /* 38537*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 38539*/ OPC_EmitConvertToTarget, 1, |
| /* 38541*/ 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) |
| /* 38549*/ /*Scope*/ 17, /*->38567*/ |
| /* 38550*/ OPC_CheckPredicate, 54, // Predicate_immZExt2Shift |
| /* 38552*/ OPC_MoveParent, |
| /* 38553*/ OPC_CheckType, MVT::i32, |
| /* 38555*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 38557*/ OPC_EmitConvertToTarget, 1, |
| /* 38559*/ 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) |
| /* 38567*/ /*Scope*/ 17, /*->38585*/ |
| /* 38568*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 |
| /* 38570*/ OPC_MoveParent, |
| /* 38571*/ OPC_CheckType, MVT::i32, |
| /* 38573*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 38575*/ OPC_EmitConvertToTarget, 1, |
| /* 38577*/ 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) |
| /* 38585*/ 0, /*End of Scope*/ |
| /* 38586*/ /*Scope*/ 31, /*->38618*/ |
| /* 38587*/ OPC_MoveChild1, |
| /* 38588*/ OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE), |
| /* 38591*/ OPC_RecordChild0, // #1 = $rs |
| /* 38592*/ OPC_CheckType, MVT::i32, |
| /* 38594*/ OPC_MoveParent, |
| /* 38595*/ OPC_CheckType, MVT::i64, |
| /* 38597*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 38599*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 38602*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 |
| /* 38610*/ 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] })) |
| /* 38618*/ /*Scope*/ 54, /*->38673*/ |
| /* 38619*/ OPC_RecordChild1, // #1 = $rs |
| /* 38620*/ OPC_CheckChild1Type, MVT::i32, |
| /* 38622*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->38660 |
| /* 38625*/ OPC_Scope, 10, /*->38637*/ // 3 children in Scope |
| /* 38627*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 38629*/ 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) |
| /* 38637*/ /*Scope*/ 10, /*->38648*/ |
| /* 38638*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 38640*/ 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) |
| /* 38648*/ /*Scope*/ 10, /*->38659*/ |
| /* 38649*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 38651*/ 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) |
| /* 38659*/ 0, /*End of Scope*/ |
| /* 38660*/ /*SwitchType*/ 10, MVT::i64,// ->38672 |
| /* 38662*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 38664*/ 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) |
| /* 38672*/ 0, // EndSwitchType |
| /* 38673*/ /*Scope*/ 82|128,5/*722*/, /*->39397*/ |
| /* 38675*/ OPC_MoveChild1, |
| /* 38676*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| /* 38679*/ OPC_Scope, 45|128,1/*173*/, /*->38855*/ // 8 children in Scope |
| /* 38682*/ OPC_RecordChild0, // #1 = $wt |
| /* 38683*/ OPC_MoveChild1, |
| /* 38684*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 38687*/ OPC_MoveChild0, |
| /* 38688*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38691*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 38693*/ OPC_CheckType, MVT::i32, |
| /* 38695*/ OPC_MoveParent, |
| /* 38696*/ OPC_MoveChild1, |
| /* 38697*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38700*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 38702*/ OPC_CheckType, MVT::i32, |
| /* 38704*/ OPC_MoveParent, |
| /* 38705*/ OPC_MoveChild2, |
| /* 38706*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38709*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 38711*/ OPC_CheckType, MVT::i32, |
| /* 38713*/ OPC_MoveParent, |
| /* 38714*/ OPC_MoveChild3, |
| /* 38715*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38718*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 38720*/ OPC_CheckType, MVT::i32, |
| /* 38722*/ OPC_MoveParent, |
| /* 38723*/ OPC_MoveChild4, |
| /* 38724*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38727*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 38729*/ OPC_CheckType, MVT::i32, |
| /* 38731*/ OPC_MoveParent, |
| /* 38732*/ OPC_MoveChild5, |
| /* 38733*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38736*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 38738*/ OPC_CheckType, MVT::i32, |
| /* 38740*/ OPC_MoveParent, |
| /* 38741*/ OPC_MoveChild6, |
| /* 38742*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38745*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 38747*/ OPC_CheckType, MVT::i32, |
| /* 38749*/ OPC_MoveParent, |
| /* 38750*/ OPC_MoveChild7, |
| /* 38751*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38754*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 38756*/ OPC_CheckType, MVT::i32, |
| /* 38758*/ OPC_MoveParent, |
| /* 38759*/ OPC_MoveChild, 8, |
| /* 38761*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38764*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 38766*/ OPC_CheckType, MVT::i32, |
| /* 38768*/ OPC_MoveParent, |
| /* 38769*/ OPC_MoveChild, 9, |
| /* 38771*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38774*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 38776*/ OPC_CheckType, MVT::i32, |
| /* 38778*/ OPC_MoveParent, |
| /* 38779*/ OPC_MoveChild, 10, |
| /* 38781*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38784*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 38786*/ OPC_CheckType, MVT::i32, |
| /* 38788*/ OPC_MoveParent, |
| /* 38789*/ OPC_MoveChild, 11, |
| /* 38791*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38794*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 38796*/ OPC_CheckType, MVT::i32, |
| /* 38798*/ OPC_MoveParent, |
| /* 38799*/ OPC_MoveChild, 12, |
| /* 38801*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38804*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 38806*/ OPC_CheckType, MVT::i32, |
| /* 38808*/ OPC_MoveParent, |
| /* 38809*/ OPC_MoveChild, 13, |
| /* 38811*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38814*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 38816*/ OPC_CheckType, MVT::i32, |
| /* 38818*/ OPC_MoveParent, |
| /* 38819*/ OPC_MoveChild, 14, |
| /* 38821*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38824*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 38826*/ OPC_CheckType, MVT::i32, |
| /* 38828*/ OPC_MoveParent, |
| /* 38829*/ OPC_MoveChild, 15, |
| /* 38831*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38834*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 38836*/ OPC_CheckType, MVT::i32, |
| /* 38838*/ OPC_MoveParent, |
| /* 38839*/ OPC_MoveParent, |
| /* 38840*/ OPC_CheckType, MVT::v16i8, |
| /* 38842*/ OPC_MoveParent, |
| /* 38843*/ OPC_CheckType, MVT::v16i8, |
| /* 38845*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 38847*/ 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) |
| /* 38855*/ /*Scope*/ 45|128,1/*173*/, /*->39030*/ |
| /* 38857*/ OPC_MoveChild0, |
| /* 38858*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 38861*/ OPC_MoveChild0, |
| /* 38862*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38865*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 38867*/ OPC_CheckType, MVT::i32, |
| /* 38869*/ OPC_MoveParent, |
| /* 38870*/ OPC_MoveChild1, |
| /* 38871*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38874*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 38876*/ OPC_CheckType, MVT::i32, |
| /* 38878*/ OPC_MoveParent, |
| /* 38879*/ OPC_MoveChild2, |
| /* 38880*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38883*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 38885*/ OPC_CheckType, MVT::i32, |
| /* 38887*/ OPC_MoveParent, |
| /* 38888*/ OPC_MoveChild3, |
| /* 38889*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38892*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 38894*/ OPC_CheckType, MVT::i32, |
| /* 38896*/ OPC_MoveParent, |
| /* 38897*/ OPC_MoveChild4, |
| /* 38898*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38901*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 38903*/ OPC_CheckType, MVT::i32, |
| /* 38905*/ OPC_MoveParent, |
| /* 38906*/ OPC_MoveChild5, |
| /* 38907*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38910*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 38912*/ OPC_CheckType, MVT::i32, |
| /* 38914*/ OPC_MoveParent, |
| /* 38915*/ OPC_MoveChild6, |
| /* 38916*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38919*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 38921*/ OPC_CheckType, MVT::i32, |
| /* 38923*/ OPC_MoveParent, |
| /* 38924*/ OPC_MoveChild7, |
| /* 38925*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38928*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 38930*/ OPC_CheckType, MVT::i32, |
| /* 38932*/ OPC_MoveParent, |
| /* 38933*/ OPC_MoveChild, 8, |
| /* 38935*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38938*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 38940*/ OPC_CheckType, MVT::i32, |
| /* 38942*/ OPC_MoveParent, |
| /* 38943*/ OPC_MoveChild, 9, |
| /* 38945*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38948*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 38950*/ OPC_CheckType, MVT::i32, |
| /* 38952*/ OPC_MoveParent, |
| /* 38953*/ OPC_MoveChild, 10, |
| /* 38955*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38958*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 38960*/ OPC_CheckType, MVT::i32, |
| /* 38962*/ OPC_MoveParent, |
| /* 38963*/ OPC_MoveChild, 11, |
| /* 38965*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38968*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 38970*/ OPC_CheckType, MVT::i32, |
| /* 38972*/ OPC_MoveParent, |
| /* 38973*/ OPC_MoveChild, 12, |
| /* 38975*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38978*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 38980*/ OPC_CheckType, MVT::i32, |
| /* 38982*/ OPC_MoveParent, |
| /* 38983*/ OPC_MoveChild, 13, |
| /* 38985*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38988*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 38990*/ OPC_CheckType, MVT::i32, |
| /* 38992*/ OPC_MoveParent, |
| /* 38993*/ OPC_MoveChild, 14, |
| /* 38995*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38998*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 39000*/ OPC_CheckType, MVT::i32, |
| /* 39002*/ OPC_MoveParent, |
| /* 39003*/ OPC_MoveChild, 15, |
| /* 39005*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39008*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 39010*/ OPC_CheckType, MVT::i32, |
| /* 39012*/ OPC_MoveParent, |
| /* 39013*/ OPC_MoveParent, |
| /* 39014*/ OPC_RecordChild1, // #1 = $wt |
| /* 39015*/ OPC_CheckType, MVT::v16i8, |
| /* 39017*/ OPC_MoveParent, |
| /* 39018*/ OPC_CheckType, MVT::v16i8, |
| /* 39020*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 39022*/ 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) |
| /* 39030*/ /*Scope*/ 93, /*->39124*/ |
| /* 39031*/ OPC_RecordChild0, // #1 = $wt |
| /* 39032*/ OPC_MoveChild1, |
| /* 39033*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 39036*/ OPC_MoveChild0, |
| /* 39037*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39040*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 39042*/ OPC_CheckType, MVT::i32, |
| /* 39044*/ OPC_MoveParent, |
| /* 39045*/ OPC_MoveChild1, |
| /* 39046*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39049*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 39051*/ OPC_CheckType, MVT::i32, |
| /* 39053*/ OPC_MoveParent, |
| /* 39054*/ OPC_MoveChild2, |
| /* 39055*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39058*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 39060*/ OPC_CheckType, MVT::i32, |
| /* 39062*/ OPC_MoveParent, |
| /* 39063*/ OPC_MoveChild3, |
| /* 39064*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39067*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 39069*/ OPC_CheckType, MVT::i32, |
| /* 39071*/ OPC_MoveParent, |
| /* 39072*/ OPC_MoveChild4, |
| /* 39073*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39076*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 39078*/ OPC_CheckType, MVT::i32, |
| /* 39080*/ OPC_MoveParent, |
| /* 39081*/ OPC_MoveChild5, |
| /* 39082*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39085*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 39087*/ OPC_CheckType, MVT::i32, |
| /* 39089*/ OPC_MoveParent, |
| /* 39090*/ OPC_MoveChild6, |
| /* 39091*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39094*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 39096*/ OPC_CheckType, MVT::i32, |
| /* 39098*/ OPC_MoveParent, |
| /* 39099*/ OPC_MoveChild7, |
| /* 39100*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39103*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 39105*/ OPC_CheckType, MVT::i32, |
| /* 39107*/ OPC_MoveParent, |
| /* 39108*/ OPC_MoveParent, |
| /* 39109*/ OPC_CheckType, MVT::v8i16, |
| /* 39111*/ OPC_MoveParent, |
| /* 39112*/ OPC_CheckType, MVT::v8i16, |
| /* 39114*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 39116*/ 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) |
| /* 39124*/ /*Scope*/ 93, /*->39218*/ |
| /* 39125*/ OPC_MoveChild0, |
| /* 39126*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 39129*/ OPC_MoveChild0, |
| /* 39130*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39133*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 39135*/ OPC_CheckType, MVT::i32, |
| /* 39137*/ OPC_MoveParent, |
| /* 39138*/ OPC_MoveChild1, |
| /* 39139*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39142*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 39144*/ OPC_CheckType, MVT::i32, |
| /* 39146*/ OPC_MoveParent, |
| /* 39147*/ OPC_MoveChild2, |
| /* 39148*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39151*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 39153*/ OPC_CheckType, MVT::i32, |
| /* 39155*/ OPC_MoveParent, |
| /* 39156*/ OPC_MoveChild3, |
| /* 39157*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39160*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 39162*/ OPC_CheckType, MVT::i32, |
| /* 39164*/ OPC_MoveParent, |
| /* 39165*/ OPC_MoveChild4, |
| /* 39166*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39169*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 39171*/ OPC_CheckType, MVT::i32, |
| /* 39173*/ OPC_MoveParent, |
| /* 39174*/ OPC_MoveChild5, |
| /* 39175*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39178*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 39180*/ OPC_CheckType, MVT::i32, |
| /* 39182*/ OPC_MoveParent, |
| /* 39183*/ OPC_MoveChild6, |
| /* 39184*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39187*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 39189*/ OPC_CheckType, MVT::i32, |
| /* 39191*/ OPC_MoveParent, |
| /* 39192*/ OPC_MoveChild7, |
| /* 39193*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39196*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 39198*/ OPC_CheckType, MVT::i32, |
| /* 39200*/ OPC_MoveParent, |
| /* 39201*/ OPC_MoveParent, |
| /* 39202*/ OPC_RecordChild1, // #1 = $wt |
| /* 39203*/ OPC_CheckType, MVT::v8i16, |
| /* 39205*/ OPC_MoveParent, |
| /* 39206*/ OPC_CheckType, MVT::v8i16, |
| /* 39208*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 39210*/ 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) |
| /* 39218*/ /*Scope*/ 57, /*->39276*/ |
| /* 39219*/ OPC_RecordChild0, // #1 = $wt |
| /* 39220*/ OPC_MoveChild1, |
| /* 39221*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 39224*/ OPC_MoveChild0, |
| /* 39225*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39228*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 39230*/ OPC_CheckType, MVT::i32, |
| /* 39232*/ OPC_MoveParent, |
| /* 39233*/ OPC_MoveChild1, |
| /* 39234*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39237*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 39239*/ OPC_CheckType, MVT::i32, |
| /* 39241*/ OPC_MoveParent, |
| /* 39242*/ OPC_MoveChild2, |
| /* 39243*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39246*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 39248*/ OPC_CheckType, MVT::i32, |
| /* 39250*/ OPC_MoveParent, |
| /* 39251*/ OPC_MoveChild3, |
| /* 39252*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39255*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 39257*/ OPC_CheckType, MVT::i32, |
| /* 39259*/ OPC_MoveParent, |
| /* 39260*/ OPC_MoveParent, |
| /* 39261*/ OPC_CheckType, MVT::v4i32, |
| /* 39263*/ OPC_MoveParent, |
| /* 39264*/ OPC_CheckType, MVT::v4i32, |
| /* 39266*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 39268*/ 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) |
| /* 39276*/ /*Scope*/ 57, /*->39334*/ |
| /* 39277*/ OPC_MoveChild0, |
| /* 39278*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 39281*/ OPC_MoveChild0, |
| /* 39282*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39285*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 39287*/ OPC_CheckType, MVT::i32, |
| /* 39289*/ OPC_MoveParent, |
| /* 39290*/ OPC_MoveChild1, |
| /* 39291*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39294*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 39296*/ OPC_CheckType, MVT::i32, |
| /* 39298*/ OPC_MoveParent, |
| /* 39299*/ OPC_MoveChild2, |
| /* 39300*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39303*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 39305*/ OPC_CheckType, MVT::i32, |
| /* 39307*/ OPC_MoveParent, |
| /* 39308*/ OPC_MoveChild3, |
| /* 39309*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39312*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 39314*/ OPC_CheckType, MVT::i32, |
| /* 39316*/ OPC_MoveParent, |
| /* 39317*/ OPC_MoveParent, |
| /* 39318*/ OPC_RecordChild1, // #1 = $wt |
| /* 39319*/ OPC_CheckType, MVT::v4i32, |
| /* 39321*/ OPC_MoveParent, |
| /* 39322*/ OPC_CheckType, MVT::v4i32, |
| /* 39324*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 39326*/ 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) |
| /* 39334*/ /*Scope*/ 30, /*->39365*/ |
| /* 39335*/ OPC_RecordChild0, // #1 = $wt |
| /* 39336*/ OPC_MoveChild1, |
| /* 39337*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| /* 39340*/ OPC_MoveChild0, |
| /* 39341*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 39344*/ OPC_CheckType, MVT::v4i32, |
| /* 39346*/ OPC_MoveParent, |
| /* 39347*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63 |
| /* 39349*/ OPC_MoveParent, |
| /* 39350*/ OPC_CheckType, MVT::v2i64, |
| /* 39352*/ OPC_MoveParent, |
| /* 39353*/ OPC_CheckType, MVT::v2i64, |
| /* 39355*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 39357*/ 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) |
| /* 39365*/ /*Scope*/ 30, /*->39396*/ |
| /* 39366*/ OPC_MoveChild0, |
| /* 39367*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| /* 39370*/ OPC_MoveChild0, |
| /* 39371*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 39374*/ OPC_CheckType, MVT::v4i32, |
| /* 39376*/ OPC_MoveParent, |
| /* 39377*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63 |
| /* 39379*/ OPC_MoveParent, |
| /* 39380*/ OPC_RecordChild1, // #1 = $wt |
| /* 39381*/ OPC_CheckType, MVT::v2i64, |
| /* 39383*/ OPC_MoveParent, |
| /* 39384*/ OPC_CheckType, MVT::v2i64, |
| /* 39386*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 39388*/ 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) |
| /* 39396*/ 0, /*End of Scope*/ |
| /* 39397*/ /*Scope*/ 119, /*->39517*/ |
| /* 39398*/ OPC_RecordChild1, // #1 = $m |
| /* 39399*/ OPC_SwitchType /*4 cases */, 27, MVT::v16i8,// ->39429 |
| /* 39402*/ OPC_CheckChild1Type, MVT::v16i8, |
| /* 39404*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 39406*/ OPC_Scope, 11, /*->39419*/ // 2 children in Scope |
| /* 39408*/ OPC_CheckComplexPat, /*CP*/24, /*#*/1, // selectVSplatUimm3:$m #2 |
| /* 39411*/ 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) |
| /* 39419*/ /*Scope*/ 8, /*->39428*/ |
| /* 39420*/ 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) |
| /* 39428*/ 0, /*End of Scope*/ |
| /* 39429*/ /*SwitchType*/ 27, MVT::v8i16,// ->39458 |
| /* 39431*/ OPC_CheckChild1Type, MVT::v8i16, |
| /* 39433*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 39435*/ OPC_Scope, 11, /*->39448*/ // 2 children in Scope |
| /* 39437*/ OPC_CheckComplexPat, /*CP*/25, /*#*/1, // selectVSplatUimm4:$m #2 |
| /* 39440*/ 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) |
| /* 39448*/ /*Scope*/ 8, /*->39457*/ |
| /* 39449*/ 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) |
| /* 39457*/ 0, /*End of Scope*/ |
| /* 39458*/ /*SwitchType*/ 27, MVT::v4i32,// ->39487 |
| /* 39460*/ OPC_CheckChild1Type, MVT::v4i32, |
| /* 39462*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 39464*/ OPC_Scope, 11, /*->39477*/ // 2 children in Scope |
| /* 39466*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$m #2 |
| /* 39469*/ 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) |
| /* 39477*/ /*Scope*/ 8, /*->39486*/ |
| /* 39478*/ 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) |
| /* 39486*/ 0, /*End of Scope*/ |
| /* 39487*/ /*SwitchType*/ 27, MVT::v2i64,// ->39516 |
| /* 39489*/ OPC_CheckChild1Type, MVT::v2i64, |
| /* 39491*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 39493*/ OPC_Scope, 11, /*->39506*/ // 2 children in Scope |
| /* 39495*/ OPC_CheckComplexPat, /*CP*/26, /*#*/1, // selectVSplatUimm6:$m #2 |
| /* 39498*/ 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) |
| /* 39506*/ /*Scope*/ 8, /*->39515*/ |
| /* 39507*/ 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) |
| /* 39515*/ 0, /*End of Scope*/ |
| /* 39516*/ 0, // EndSwitchType |
| /* 39517*/ 0, /*End of Scope*/ |
| /* 39518*/ /*SwitchOpcode*/ 118|128,7/*1014*/, TARGET_VAL(ISD::SRA),// ->40536 |
| /* 39522*/ OPC_RecordChild0, // #0 = $rt |
| /* 39523*/ OPC_Scope, 79, /*->39604*/ // 5 children in Scope |
| /* 39525*/ OPC_RecordChild1, // #1 = $shamt |
| /* 39526*/ OPC_MoveChild1, |
| /* 39527*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39530*/ OPC_CheckType, MVT::i32, |
| /* 39532*/ OPC_Scope, 17, /*->39551*/ // 3 children in Scope |
| /* 39534*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 |
| /* 39536*/ OPC_MoveParent, |
| /* 39537*/ OPC_CheckType, MVT::i32, |
| /* 39539*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 39541*/ OPC_EmitConvertToTarget, 1, |
| /* 39543*/ 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) |
| /* 39551*/ /*Scope*/ 17, /*->39569*/ |
| /* 39552*/ OPC_CheckPredicate, 36, // Predicate_immZExt6 |
| /* 39554*/ OPC_MoveParent, |
| /* 39555*/ OPC_CheckType, MVT::i64, |
| /* 39557*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 39559*/ OPC_EmitConvertToTarget, 1, |
| /* 39561*/ 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) |
| /* 39569*/ /*Scope*/ 33, /*->39603*/ |
| /* 39570*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 |
| /* 39572*/ OPC_MoveParent, |
| /* 39573*/ OPC_CheckType, MVT::i32, |
| /* 39575*/ OPC_Scope, 12, /*->39589*/ // 2 children in Scope |
| /* 39577*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 39579*/ OPC_EmitConvertToTarget, 1, |
| /* 39581*/ 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) |
| /* 39589*/ /*Scope*/ 12, /*->39602*/ |
| /* 39590*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 39592*/ OPC_EmitConvertToTarget, 1, |
| /* 39594*/ 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) |
| /* 39602*/ 0, /*End of Scope*/ |
| /* 39603*/ 0, /*End of Scope*/ |
| /* 39604*/ /*Scope*/ 31, /*->39636*/ |
| /* 39605*/ OPC_MoveChild1, |
| /* 39606*/ OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE), |
| /* 39609*/ OPC_RecordChild0, // #1 = $rs |
| /* 39610*/ OPC_CheckType, MVT::i32, |
| /* 39612*/ OPC_MoveParent, |
| /* 39613*/ OPC_CheckType, MVT::i64, |
| /* 39615*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 39617*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 39620*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 |
| /* 39628*/ 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] })) |
| /* 39636*/ /*Scope*/ 54, /*->39691*/ |
| /* 39637*/ OPC_RecordChild1, // #1 = $rs |
| /* 39638*/ OPC_CheckChild1Type, MVT::i32, |
| /* 39640*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->39678 |
| /* 39643*/ OPC_Scope, 10, /*->39655*/ // 3 children in Scope |
| /* 39645*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 39647*/ 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) |
| /* 39655*/ /*Scope*/ 10, /*->39666*/ |
| /* 39656*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 39658*/ 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) |
| /* 39666*/ /*Scope*/ 10, /*->39677*/ |
| /* 39667*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 39669*/ 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) |
| /* 39677*/ 0, /*End of Scope*/ |
| /* 39678*/ /*SwitchType*/ 10, MVT::i64,// ->39690 |
| /* 39680*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 39682*/ 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) |
| /* 39690*/ 0, // EndSwitchType |
| /* 39691*/ /*Scope*/ 82|128,5/*722*/, /*->40415*/ |
| /* 39693*/ OPC_MoveChild1, |
| /* 39694*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| /* 39697*/ OPC_Scope, 45|128,1/*173*/, /*->39873*/ // 8 children in Scope |
| /* 39700*/ OPC_RecordChild0, // #1 = $wt |
| /* 39701*/ OPC_MoveChild1, |
| /* 39702*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 39705*/ OPC_MoveChild0, |
| /* 39706*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39709*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 39711*/ OPC_CheckType, MVT::i32, |
| /* 39713*/ OPC_MoveParent, |
| /* 39714*/ OPC_MoveChild1, |
| /* 39715*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39718*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 39720*/ OPC_CheckType, MVT::i32, |
| /* 39722*/ OPC_MoveParent, |
| /* 39723*/ OPC_MoveChild2, |
| /* 39724*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39727*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 39729*/ OPC_CheckType, MVT::i32, |
| /* 39731*/ OPC_MoveParent, |
| /* 39732*/ OPC_MoveChild3, |
| /* 39733*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39736*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 39738*/ OPC_CheckType, MVT::i32, |
| /* 39740*/ OPC_MoveParent, |
| /* 39741*/ OPC_MoveChild4, |
| /* 39742*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39745*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 39747*/ OPC_CheckType, MVT::i32, |
| /* 39749*/ OPC_MoveParent, |
| /* 39750*/ OPC_MoveChild5, |
| /* 39751*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39754*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 39756*/ OPC_CheckType, MVT::i32, |
| /* 39758*/ OPC_MoveParent, |
| /* 39759*/ OPC_MoveChild6, |
| /* 39760*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39763*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 39765*/ OPC_CheckType, MVT::i32, |
| /* 39767*/ OPC_MoveParent, |
| /* 39768*/ OPC_MoveChild7, |
| /* 39769*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39772*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 39774*/ OPC_CheckType, MVT::i32, |
| /* 39776*/ OPC_MoveParent, |
| /* 39777*/ OPC_MoveChild, 8, |
| /* 39779*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39782*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 39784*/ OPC_CheckType, MVT::i32, |
| /* 39786*/ OPC_MoveParent, |
| /* 39787*/ OPC_MoveChild, 9, |
| /* 39789*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39792*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 39794*/ OPC_CheckType, MVT::i32, |
| /* 39796*/ OPC_MoveParent, |
| /* 39797*/ OPC_MoveChild, 10, |
| /* 39799*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39802*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 39804*/ OPC_CheckType, MVT::i32, |
| /* 39806*/ OPC_MoveParent, |
| /* 39807*/ OPC_MoveChild, 11, |
| /* 39809*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39812*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 39814*/ OPC_CheckType, MVT::i32, |
| /* 39816*/ OPC_MoveParent, |
| /* 39817*/ OPC_MoveChild, 12, |
| /* 39819*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39822*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 39824*/ OPC_CheckType, MVT::i32, |
| /* 39826*/ OPC_MoveParent, |
| /* 39827*/ OPC_MoveChild, 13, |
| /* 39829*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39832*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 39834*/ OPC_CheckType, MVT::i32, |
| /* 39836*/ OPC_MoveParent, |
| /* 39837*/ OPC_MoveChild, 14, |
| /* 39839*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39842*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 39844*/ OPC_CheckType, MVT::i32, |
| /* 39846*/ OPC_MoveParent, |
| /* 39847*/ OPC_MoveChild, 15, |
| /* 39849*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39852*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 39854*/ OPC_CheckType, MVT::i32, |
| /* 39856*/ OPC_MoveParent, |
| /* 39857*/ OPC_MoveParent, |
| /* 39858*/ OPC_CheckType, MVT::v16i8, |
| /* 39860*/ OPC_MoveParent, |
| /* 39861*/ OPC_CheckType, MVT::v16i8, |
| /* 39863*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 39865*/ 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) |
| /* 39873*/ /*Scope*/ 45|128,1/*173*/, /*->40048*/ |
| /* 39875*/ OPC_MoveChild0, |
| /* 39876*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 39879*/ OPC_MoveChild0, |
| /* 39880*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39883*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 39885*/ OPC_CheckType, MVT::i32, |
| /* 39887*/ OPC_MoveParent, |
| /* 39888*/ OPC_MoveChild1, |
| /* 39889*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39892*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 39894*/ OPC_CheckType, MVT::i32, |
| /* 39896*/ OPC_MoveParent, |
| /* 39897*/ OPC_MoveChild2, |
| /* 39898*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39901*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 39903*/ OPC_CheckType, MVT::i32, |
| /* 39905*/ OPC_MoveParent, |
| /* 39906*/ OPC_MoveChild3, |
| /* 39907*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39910*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 39912*/ OPC_CheckType, MVT::i32, |
| /* 39914*/ OPC_MoveParent, |
| /* 39915*/ OPC_MoveChild4, |
| /* 39916*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39919*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 39921*/ OPC_CheckType, MVT::i32, |
| /* 39923*/ OPC_MoveParent, |
| /* 39924*/ OPC_MoveChild5, |
| /* 39925*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39928*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 39930*/ OPC_CheckType, MVT::i32, |
| /* 39932*/ OPC_MoveParent, |
| /* 39933*/ OPC_MoveChild6, |
| /* 39934*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39937*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 39939*/ OPC_CheckType, MVT::i32, |
| /* 39941*/ OPC_MoveParent, |
| /* 39942*/ OPC_MoveChild7, |
| /* 39943*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39946*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 39948*/ OPC_CheckType, MVT::i32, |
| /* 39950*/ OPC_MoveParent, |
| /* 39951*/ OPC_MoveChild, 8, |
| /* 39953*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39956*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 39958*/ OPC_CheckType, MVT::i32, |
| /* 39960*/ OPC_MoveParent, |
| /* 39961*/ OPC_MoveChild, 9, |
| /* 39963*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39966*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 39968*/ OPC_CheckType, MVT::i32, |
| /* 39970*/ OPC_MoveParent, |
| /* 39971*/ OPC_MoveChild, 10, |
| /* 39973*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39976*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 39978*/ OPC_CheckType, MVT::i32, |
| /* 39980*/ OPC_MoveParent, |
| /* 39981*/ OPC_MoveChild, 11, |
| /* 39983*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39986*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 39988*/ OPC_CheckType, MVT::i32, |
| /* 39990*/ OPC_MoveParent, |
| /* 39991*/ OPC_MoveChild, 12, |
| /* 39993*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39996*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 39998*/ OPC_CheckType, MVT::i32, |
| /* 40000*/ OPC_MoveParent, |
| /* 40001*/ OPC_MoveChild, 13, |
| /* 40003*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40006*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 40008*/ OPC_CheckType, MVT::i32, |
| /* 40010*/ OPC_MoveParent, |
| /* 40011*/ OPC_MoveChild, 14, |
| /* 40013*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40016*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 40018*/ OPC_CheckType, MVT::i32, |
| /* 40020*/ OPC_MoveParent, |
| /* 40021*/ OPC_MoveChild, 15, |
| /* 40023*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40026*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 40028*/ OPC_CheckType, MVT::i32, |
| /* 40030*/ OPC_MoveParent, |
| /* 40031*/ OPC_MoveParent, |
| /* 40032*/ OPC_RecordChild1, // #1 = $wt |
| /* 40033*/ OPC_CheckType, MVT::v16i8, |
| /* 40035*/ OPC_MoveParent, |
| /* 40036*/ OPC_CheckType, MVT::v16i8, |
| /* 40038*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 40040*/ 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) |
| /* 40048*/ /*Scope*/ 93, /*->40142*/ |
| /* 40049*/ OPC_RecordChild0, // #1 = $wt |
| /* 40050*/ OPC_MoveChild1, |
| /* 40051*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 40054*/ OPC_MoveChild0, |
| /* 40055*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40058*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 40060*/ OPC_CheckType, MVT::i32, |
| /* 40062*/ OPC_MoveParent, |
| /* 40063*/ OPC_MoveChild1, |
| /* 40064*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40067*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 40069*/ OPC_CheckType, MVT::i32, |
| /* 40071*/ OPC_MoveParent, |
| /* 40072*/ OPC_MoveChild2, |
| /* 40073*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40076*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 40078*/ OPC_CheckType, MVT::i32, |
| /* 40080*/ OPC_MoveParent, |
| /* 40081*/ OPC_MoveChild3, |
| /* 40082*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40085*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 40087*/ OPC_CheckType, MVT::i32, |
| /* 40089*/ OPC_MoveParent, |
| /* 40090*/ OPC_MoveChild4, |
| /* 40091*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40094*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 40096*/ OPC_CheckType, MVT::i32, |
| /* 40098*/ OPC_MoveParent, |
| /* 40099*/ OPC_MoveChild5, |
| /* 40100*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40103*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 40105*/ OPC_CheckType, MVT::i32, |
| /* 40107*/ OPC_MoveParent, |
| /* 40108*/ OPC_MoveChild6, |
| /* 40109*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40112*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 40114*/ OPC_CheckType, MVT::i32, |
| /* 40116*/ OPC_MoveParent, |
| /* 40117*/ OPC_MoveChild7, |
| /* 40118*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40121*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 40123*/ OPC_CheckType, MVT::i32, |
| /* 40125*/ OPC_MoveParent, |
| /* 40126*/ OPC_MoveParent, |
| /* 40127*/ OPC_CheckType, MVT::v8i16, |
| /* 40129*/ OPC_MoveParent, |
| /* 40130*/ OPC_CheckType, MVT::v8i16, |
| /* 40132*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 40134*/ 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) |
| /* 40142*/ /*Scope*/ 93, /*->40236*/ |
| /* 40143*/ OPC_MoveChild0, |
| /* 40144*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 40147*/ OPC_MoveChild0, |
| /* 40148*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40151*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 40153*/ OPC_CheckType, MVT::i32, |
| /* 40155*/ OPC_MoveParent, |
| /* 40156*/ OPC_MoveChild1, |
| /* 40157*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40160*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 40162*/ OPC_CheckType, MVT::i32, |
| /* 40164*/ OPC_MoveParent, |
| /* 40165*/ OPC_MoveChild2, |
| /* 40166*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40169*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 40171*/ OPC_CheckType, MVT::i32, |
| /* 40173*/ OPC_MoveParent, |
| /* 40174*/ OPC_MoveChild3, |
| /* 40175*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40178*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 40180*/ OPC_CheckType, MVT::i32, |
| /* 40182*/ OPC_MoveParent, |
| /* 40183*/ OPC_MoveChild4, |
| /* 40184*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40187*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 40189*/ OPC_CheckType, MVT::i32, |
| /* 40191*/ OPC_MoveParent, |
| /* 40192*/ OPC_MoveChild5, |
| /* 40193*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40196*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 40198*/ OPC_CheckType, MVT::i32, |
| /* 40200*/ OPC_MoveParent, |
| /* 40201*/ OPC_MoveChild6, |
| /* 40202*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40205*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 40207*/ OPC_CheckType, MVT::i32, |
| /* 40209*/ OPC_MoveParent, |
| /* 40210*/ OPC_MoveChild7, |
| /* 40211*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40214*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 40216*/ OPC_CheckType, MVT::i32, |
| /* 40218*/ OPC_MoveParent, |
| /* 40219*/ OPC_MoveParent, |
| /* 40220*/ OPC_RecordChild1, // #1 = $wt |
| /* 40221*/ OPC_CheckType, MVT::v8i16, |
| /* 40223*/ OPC_MoveParent, |
| /* 40224*/ OPC_CheckType, MVT::v8i16, |
| /* 40226*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 40228*/ 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) |
| /* 40236*/ /*Scope*/ 57, /*->40294*/ |
| /* 40237*/ OPC_RecordChild0, // #1 = $wt |
| /* 40238*/ OPC_MoveChild1, |
| /* 40239*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 40242*/ OPC_MoveChild0, |
| /* 40243*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40246*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 40248*/ OPC_CheckType, MVT::i32, |
| /* 40250*/ OPC_MoveParent, |
| /* 40251*/ OPC_MoveChild1, |
| /* 40252*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40255*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 40257*/ OPC_CheckType, MVT::i32, |
| /* 40259*/ OPC_MoveParent, |
| /* 40260*/ OPC_MoveChild2, |
| /* 40261*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40264*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 40266*/ OPC_CheckType, MVT::i32, |
| /* 40268*/ OPC_MoveParent, |
| /* 40269*/ OPC_MoveChild3, |
| /* 40270*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40273*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 40275*/ OPC_CheckType, MVT::i32, |
| /* 40277*/ OPC_MoveParent, |
| /* 40278*/ OPC_MoveParent, |
| /* 40279*/ OPC_CheckType, MVT::v4i32, |
| /* 40281*/ OPC_MoveParent, |
| /* 40282*/ OPC_CheckType, MVT::v4i32, |
| /* 40284*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 40286*/ 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) |
| /* 40294*/ /*Scope*/ 57, /*->40352*/ |
| /* 40295*/ OPC_MoveChild0, |
| /* 40296*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 40299*/ OPC_MoveChild0, |
| /* 40300*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40303*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 40305*/ OPC_CheckType, MVT::i32, |
| /* 40307*/ OPC_MoveParent, |
| /* 40308*/ OPC_MoveChild1, |
| /* 40309*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40312*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 40314*/ OPC_CheckType, MVT::i32, |
| /* 40316*/ OPC_MoveParent, |
| /* 40317*/ OPC_MoveChild2, |
| /* 40318*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40321*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 40323*/ OPC_CheckType, MVT::i32, |
| /* 40325*/ OPC_MoveParent, |
| /* 40326*/ OPC_MoveChild3, |
| /* 40327*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40330*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 40332*/ OPC_CheckType, MVT::i32, |
| /* 40334*/ OPC_MoveParent, |
| /* 40335*/ OPC_MoveParent, |
| /* 40336*/ OPC_RecordChild1, // #1 = $wt |
| /* 40337*/ OPC_CheckType, MVT::v4i32, |
| /* 40339*/ OPC_MoveParent, |
| /* 40340*/ OPC_CheckType, MVT::v4i32, |
| /* 40342*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 40344*/ 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) |
| /* 40352*/ /*Scope*/ 30, /*->40383*/ |
| /* 40353*/ OPC_RecordChild0, // #1 = $wt |
| /* 40354*/ OPC_MoveChild1, |
| /* 40355*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| /* 40358*/ OPC_MoveChild0, |
| /* 40359*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 40362*/ OPC_CheckType, MVT::v4i32, |
| /* 40364*/ OPC_MoveParent, |
| /* 40365*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63 |
| /* 40367*/ OPC_MoveParent, |
| /* 40368*/ OPC_CheckType, MVT::v2i64, |
| /* 40370*/ OPC_MoveParent, |
| /* 40371*/ OPC_CheckType, MVT::v2i64, |
| /* 40373*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 40375*/ 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) |
| /* 40383*/ /*Scope*/ 30, /*->40414*/ |
| /* 40384*/ OPC_MoveChild0, |
| /* 40385*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| /* 40388*/ OPC_MoveChild0, |
| /* 40389*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 40392*/ OPC_CheckType, MVT::v4i32, |
| /* 40394*/ OPC_MoveParent, |
| /* 40395*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63 |
| /* 40397*/ OPC_MoveParent, |
| /* 40398*/ OPC_RecordChild1, // #1 = $wt |
| /* 40399*/ OPC_CheckType, MVT::v2i64, |
| /* 40401*/ OPC_MoveParent, |
| /* 40402*/ OPC_CheckType, MVT::v2i64, |
| /* 40404*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 40406*/ 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) |
| /* 40414*/ 0, /*End of Scope*/ |
| /* 40415*/ /*Scope*/ 119, /*->40535*/ |
| /* 40416*/ OPC_RecordChild1, // #1 = $m |
| /* 40417*/ OPC_SwitchType /*4 cases */, 27, MVT::v16i8,// ->40447 |
| /* 40420*/ OPC_CheckChild1Type, MVT::v16i8, |
| /* 40422*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 40424*/ OPC_Scope, 11, /*->40437*/ // 2 children in Scope |
| /* 40426*/ OPC_CheckComplexPat, /*CP*/24, /*#*/1, // selectVSplatUimm3:$m #2 |
| /* 40429*/ 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) |
| /* 40437*/ /*Scope*/ 8, /*->40446*/ |
| /* 40438*/ 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) |
| /* 40446*/ 0, /*End of Scope*/ |
| /* 40447*/ /*SwitchType*/ 27, MVT::v8i16,// ->40476 |
| /* 40449*/ OPC_CheckChild1Type, MVT::v8i16, |
| /* 40451*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 40453*/ OPC_Scope, 11, /*->40466*/ // 2 children in Scope |
| /* 40455*/ OPC_CheckComplexPat, /*CP*/25, /*#*/1, // selectVSplatUimm4:$m #2 |
| /* 40458*/ 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) |
| /* 40466*/ /*Scope*/ 8, /*->40475*/ |
| /* 40467*/ 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) |
| /* 40475*/ 0, /*End of Scope*/ |
| /* 40476*/ /*SwitchType*/ 27, MVT::v4i32,// ->40505 |
| /* 40478*/ OPC_CheckChild1Type, MVT::v4i32, |
| /* 40480*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 40482*/ OPC_Scope, 11, /*->40495*/ // 2 children in Scope |
| /* 40484*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$m #2 |
| /* 40487*/ 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) |
| /* 40495*/ /*Scope*/ 8, /*->40504*/ |
| /* 40496*/ 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) |
| /* 40504*/ 0, /*End of Scope*/ |
| /* 40505*/ /*SwitchType*/ 27, MVT::v2i64,// ->40534 |
| /* 40507*/ OPC_CheckChild1Type, MVT::v2i64, |
| /* 40509*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 40511*/ OPC_Scope, 11, /*->40524*/ // 2 children in Scope |
| /* 40513*/ OPC_CheckComplexPat, /*CP*/26, /*#*/1, // selectVSplatUimm6:$m #2 |
| /* 40516*/ 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) |
| /* 40524*/ /*Scope*/ 8, /*->40533*/ |
| /* 40525*/ 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) |
| /* 40533*/ 0, /*End of Scope*/ |
| /* 40534*/ 0, // EndSwitchType |
| /* 40535*/ 0, /*End of Scope*/ |
| /* 40536*/ /*SwitchOpcode*/ 15|128,1/*143*/, TARGET_VAL(ISD::ROTR),// ->40683 |
| /* 40540*/ OPC_RecordChild0, // #0 = $rt |
| /* 40541*/ OPC_Scope, 63, /*->40606*/ // 3 children in Scope |
| /* 40543*/ OPC_RecordChild1, // #1 = $shamt |
| /* 40544*/ OPC_MoveChild1, |
| /* 40545*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40548*/ OPC_CheckType, MVT::i32, |
| /* 40550*/ OPC_Scope, 17, /*->40569*/ // 3 children in Scope |
| /* 40552*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 |
| /* 40554*/ OPC_MoveParent, |
| /* 40555*/ OPC_CheckType, MVT::i32, |
| /* 40557*/ OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 40559*/ OPC_EmitConvertToTarget, 1, |
| /* 40561*/ 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) |
| /* 40569*/ /*Scope*/ 17, /*->40587*/ |
| /* 40570*/ OPC_CheckPredicate, 36, // Predicate_immZExt6 |
| /* 40572*/ OPC_MoveParent, |
| /* 40573*/ OPC_CheckType, MVT::i64, |
| /* 40575*/ OPC_CheckPatternPredicate, 54, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 40577*/ OPC_EmitConvertToTarget, 1, |
| /* 40579*/ 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) |
| /* 40587*/ /*Scope*/ 17, /*->40605*/ |
| /* 40588*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 |
| /* 40590*/ OPC_MoveParent, |
| /* 40591*/ OPC_CheckType, MVT::i32, |
| /* 40593*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 40595*/ OPC_EmitConvertToTarget, 1, |
| /* 40597*/ 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) |
| /* 40605*/ 0, /*End of Scope*/ |
| /* 40606*/ /*Scope*/ 31, /*->40638*/ |
| /* 40607*/ OPC_MoveChild1, |
| /* 40608*/ OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE), |
| /* 40611*/ OPC_RecordChild0, // #1 = $rs |
| /* 40612*/ OPC_CheckType, MVT::i32, |
| /* 40614*/ OPC_MoveParent, |
| /* 40615*/ OPC_CheckType, MVT::i64, |
| /* 40617*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 40619*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 40622*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 |
| /* 40630*/ 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] })) |
| /* 40638*/ /*Scope*/ 43, /*->40682*/ |
| /* 40639*/ OPC_RecordChild1, // #1 = $rs |
| /* 40640*/ OPC_CheckChild1Type, MVT::i32, |
| /* 40642*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->40669 |
| /* 40645*/ OPC_Scope, 10, /*->40657*/ // 2 children in Scope |
| /* 40647*/ OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 40649*/ 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) |
| /* 40657*/ /*Scope*/ 10, /*->40668*/ |
| /* 40658*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 40660*/ 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) |
| /* 40668*/ 0, /*End of Scope*/ |
| /* 40669*/ /*SwitchType*/ 10, MVT::i64,// ->40681 |
| /* 40671*/ OPC_CheckPatternPredicate, 54, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 40673*/ 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) |
| /* 40681*/ 0, // EndSwitchType |
| /* 40682*/ 0, /*End of Scope*/ |
| /* 40683*/ /*SwitchOpcode*/ 78, TARGET_VAL(MipsISD::Sync),// ->40764 |
| /* 40686*/ OPC_RecordNode, // #0 = 'MipsSync' chained node |
| /* 40687*/ OPC_Scope, 19, /*->40708*/ // 3 children in Scope |
| /* 40689*/ OPC_RecordChild1, // #1 = $stype |
| /* 40690*/ OPC_MoveChild1, |
| /* 40691*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40694*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 |
| /* 40696*/ OPC_MoveParent, |
| /* 40697*/ OPC_CheckPatternPredicate, 64, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 40699*/ OPC_EmitMergeInputChains1_0, |
| /* 40700*/ OPC_EmitConvertToTarget, 1, |
| /* 40702*/ 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) |
| /* 40708*/ /*Scope*/ 19, /*->40728*/ |
| /* 40709*/ OPC_MoveChild1, |
| /* 40710*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40713*/ OPC_CheckPredicate, 22, // Predicate_immz |
| /* 40715*/ OPC_MoveParent, |
| /* 40716*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) |
| /* 40718*/ OPC_EmitMergeInputChains1_0, |
| /* 40719*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 40722*/ 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] }) |
| /* 40728*/ /*Scope*/ 34, /*->40763*/ |
| /* 40729*/ OPC_RecordChild1, // #1 = $stype |
| /* 40730*/ OPC_MoveChild1, |
| /* 40731*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40734*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 |
| /* 40736*/ OPC_MoveParent, |
| /* 40737*/ OPC_Scope, 11, /*->40750*/ // 2 children in Scope |
| /* 40739*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 40741*/ OPC_EmitMergeInputChains1_0, |
| /* 40742*/ OPC_EmitConvertToTarget, 1, |
| /* 40744*/ 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) |
| /* 40750*/ /*Scope*/ 11, /*->40762*/ |
| /* 40751*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 40753*/ OPC_EmitMergeInputChains1_0, |
| /* 40754*/ OPC_EmitConvertToTarget, 1, |
| /* 40756*/ 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) |
| /* 40762*/ 0, /*End of Scope*/ |
| /* 40763*/ 0, /*End of Scope*/ |
| /* 40764*/ /*SwitchOpcode*/ 82, TARGET_VAL(ISD::ADDC),// ->40849 |
| /* 40767*/ OPC_RecordChild0, // #0 = $src |
| /* 40768*/ OPC_RecordChild1, // #1 = $imm |
| /* 40769*/ OPC_Scope, 37, /*->40808*/ // 3 children in Scope |
| /* 40771*/ OPC_MoveChild1, |
| /* 40772*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40775*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 |
| /* 40777*/ OPC_MoveParent, |
| /* 40778*/ OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->40793 |
| /* 40781*/ OPC_CheckPatternPredicate, 66, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) |
| /* 40783*/ OPC_EmitConvertToTarget, 1, |
| /* 40785*/ 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) |
| /* 40793*/ /*SwitchType*/ 12, MVT::i64,// ->40807 |
| /* 40795*/ OPC_CheckPatternPredicate, 67, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasDSP()) && (!Subtarget->inMicroMipsMode()) |
| /* 40797*/ OPC_EmitConvertToTarget, 1, |
| /* 40799*/ 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) |
| /* 40807*/ 0, // EndSwitchType |
| /* 40808*/ /*Scope*/ 26, /*->40835*/ |
| /* 40809*/ OPC_CheckType, MVT::i32, |
| /* 40811*/ OPC_Scope, 10, /*->40823*/ // 2 children in Scope |
| /* 40813*/ OPC_CheckPatternPredicate, 66, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) |
| /* 40815*/ 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) |
| /* 40823*/ /*Scope*/ 10, /*->40834*/ |
| /* 40824*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 40826*/ 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) |
| /* 40834*/ 0, /*End of Scope*/ |
| /* 40835*/ /*Scope*/ 12, /*->40848*/ |
| /* 40836*/ OPC_CheckType, MVT::i64, |
| /* 40838*/ OPC_CheckPatternPredicate, 67, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasDSP()) && (!Subtarget->inMicroMipsMode()) |
| /* 40840*/ 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) |
| /* 40848*/ 0, /*End of Scope*/ |
| /* 40849*/ /*SwitchOpcode*/ 76, TARGET_VAL(ISD::TRUNCATE),// ->40928 |
| /* 40852*/ OPC_Scope, 45, /*->40899*/ // 2 children in Scope |
| /* 40854*/ OPC_MoveChild0, |
| /* 40855*/ OPC_SwitchOpcode /*2 cases */, 19, TARGET_VAL(ISD::AssertZext),// ->40878 |
| /* 40859*/ OPC_RecordChild0, // #0 = $src |
| /* 40860*/ OPC_CheckPredicate, 55, // Predicate_assertzext_lt_i32 |
| /* 40862*/ OPC_MoveParent, |
| /* 40863*/ OPC_CheckType, MVT::i32, |
| /* 40865*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 40867*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 40870*/ 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] }) |
| /* 40878*/ /*SwitchOpcode*/ 17, TARGET_VAL(ISD::AssertSext),// ->40898 |
| /* 40881*/ OPC_RecordChild0, // #0 = $src |
| /* 40882*/ OPC_MoveParent, |
| /* 40883*/ OPC_CheckType, MVT::i32, |
| /* 40885*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 40887*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 40890*/ 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] }) |
| /* 40898*/ 0, // EndSwitchOpcode |
| /* 40899*/ /*Scope*/ 27, /*->40927*/ |
| /* 40900*/ OPC_RecordChild0, // #0 = $src |
| /* 40901*/ OPC_CheckType, MVT::i32, |
| /* 40903*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 40905*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 40908*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 40916*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 40919*/ 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] }) |
| /* 40927*/ 0, /*End of Scope*/ |
| /* 40928*/ /*SwitchOpcode*/ 66, TARGET_VAL(MipsISD::SHILO),// ->40997 |
| /* 40931*/ OPC_RecordChild0, // #0 = $shift |
| /* 40932*/ OPC_Scope, 36, /*->40970*/ // 2 children in Scope |
| /* 40934*/ OPC_MoveChild0, |
| /* 40935*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40938*/ OPC_CheckPredicate, 56, // Predicate_immSExt6 |
| /* 40940*/ OPC_MoveParent, |
| /* 40941*/ OPC_RecordChild1, // #1 = $acin |
| /* 40942*/ OPC_Scope, 12, /*->40956*/ // 2 children in Scope |
| /* 40944*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 40946*/ OPC_EmitConvertToTarget, 0, |
| /* 40948*/ 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) |
| /* 40956*/ /*Scope*/ 12, /*->40969*/ |
| /* 40957*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 40959*/ OPC_EmitConvertToTarget, 0, |
| /* 40961*/ 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) |
| /* 40969*/ 0, /*End of Scope*/ |
| /* 40970*/ /*Scope*/ 25, /*->40996*/ |
| /* 40971*/ OPC_RecordChild1, // #1 = $acin |
| /* 40972*/ OPC_Scope, 10, /*->40984*/ // 2 children in Scope |
| /* 40974*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 40976*/ 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) |
| /* 40984*/ /*Scope*/ 10, /*->40995*/ |
| /* 40985*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 40987*/ 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) |
| /* 40995*/ 0, /*End of Scope*/ |
| /* 40996*/ 0, /*End of Scope*/ |
| /* 40997*/ /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTP),// ->41039 |
| /* 41000*/ OPC_RecordNode, // #0 = 'MipsEXTP' chained node |
| /* 41001*/ OPC_RecordChild1, // #1 = $shift |
| /* 41002*/ OPC_Scope, 21, /*->41025*/ // 2 children in Scope |
| /* 41004*/ OPC_MoveChild1, |
| /* 41005*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 41008*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 |
| /* 41010*/ OPC_MoveParent, |
| /* 41011*/ OPC_RecordChild2, // #2 = $ac |
| /* 41012*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 41014*/ OPC_EmitMergeInputChains1_0, |
| /* 41015*/ OPC_EmitConvertToTarget, 1, |
| /* 41017*/ 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) |
| /* 41025*/ /*Scope*/ 12, /*->41038*/ |
| /* 41026*/ OPC_RecordChild2, // #2 = $ac |
| /* 41027*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 41029*/ OPC_EmitMergeInputChains1_0, |
| /* 41030*/ 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) |
| /* 41038*/ 0, /*End of Scope*/ |
| /* 41039*/ /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTPDP),// ->41081 |
| /* 41042*/ OPC_RecordNode, // #0 = 'MipsEXTPDP' chained node |
| /* 41043*/ OPC_RecordChild1, // #1 = $shift |
| /* 41044*/ OPC_Scope, 21, /*->41067*/ // 2 children in Scope |
| /* 41046*/ OPC_MoveChild1, |
| /* 41047*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 41050*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 |
| /* 41052*/ OPC_MoveParent, |
| /* 41053*/ OPC_RecordChild2, // #2 = $ac |
| /* 41054*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 41056*/ OPC_EmitMergeInputChains1_0, |
| /* 41057*/ OPC_EmitConvertToTarget, 1, |
| /* 41059*/ 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) |
| /* 41067*/ /*Scope*/ 12, /*->41080*/ |
| /* 41068*/ OPC_RecordChild2, // #2 = $ac |
| /* 41069*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 41071*/ OPC_EmitMergeInputChains1_0, |
| /* 41072*/ 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) |
| /* 41080*/ 0, /*End of Scope*/ |
| /* 41081*/ /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTR_W),// ->41123 |
| /* 41084*/ OPC_RecordNode, // #0 = 'MipsEXTR_W' chained node |
| /* 41085*/ OPC_RecordChild1, // #1 = $shift |
| /* 41086*/ OPC_Scope, 21, /*->41109*/ // 2 children in Scope |
| /* 41088*/ OPC_MoveChild1, |
| /* 41089*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 41092*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 |
| /* 41094*/ OPC_MoveParent, |
| /* 41095*/ OPC_RecordChild2, // #2 = $ac |
| /* 41096*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 41098*/ OPC_EmitMergeInputChains1_0, |
| /* 41099*/ OPC_EmitConvertToTarget, 1, |
| /* 41101*/ 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) |
| /* 41109*/ /*Scope*/ 12, /*->41122*/ |
| /* 41110*/ OPC_RecordChild2, // #2 = $ac |
| /* 41111*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 41113*/ OPC_EmitMergeInputChains1_0, |
| /* 41114*/ 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) |
| /* 41122*/ 0, /*End of Scope*/ |
| /* 41123*/ /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTR_R_W),// ->41165 |
| /* 41126*/ OPC_RecordNode, // #0 = 'MipsEXTR_R_W' chained node |
| /* 41127*/ OPC_RecordChild1, // #1 = $shift |
| /* 41128*/ OPC_Scope, 21, /*->41151*/ // 2 children in Scope |
| /* 41130*/ OPC_MoveChild1, |
| /* 41131*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 41134*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 |
| /* 41136*/ OPC_MoveParent, |
| /* 41137*/ OPC_RecordChild2, // #2 = $ac |
| /* 41138*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 41140*/ OPC_EmitMergeInputChains1_0, |
| /* 41141*/ OPC_EmitConvertToTarget, 1, |
| /* 41143*/ 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) |
| /* 41151*/ /*Scope*/ 12, /*->41164*/ |
| /* 41152*/ OPC_RecordChild2, // #2 = $ac |
| /* 41153*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 41155*/ OPC_EmitMergeInputChains1_0, |
| /* 41156*/ 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) |
| /* 41164*/ 0, /*End of Scope*/ |
| /* 41165*/ /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTR_RS_W),// ->41207 |
| /* 41168*/ OPC_RecordNode, // #0 = 'MipsEXTR_RS_W' chained node |
| /* 41169*/ OPC_RecordChild1, // #1 = $shift |
| /* 41170*/ OPC_Scope, 21, /*->41193*/ // 2 children in Scope |
| /* 41172*/ OPC_MoveChild1, |
| /* 41173*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 41176*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 |
| /* 41178*/ OPC_MoveParent, |
| /* 41179*/ OPC_RecordChild2, // #2 = $ac |
| /* 41180*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 41182*/ OPC_EmitMergeInputChains1_0, |
| /* 41183*/ OPC_EmitConvertToTarget, 1, |
| /* 41185*/ 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) |
| /* 41193*/ /*Scope*/ 12, /*->41206*/ |
| /* 41194*/ OPC_RecordChild2, // #2 = $ac |
| /* 41195*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 41197*/ OPC_EmitMergeInputChains1_0, |
| /* 41198*/ 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) |
| /* 41206*/ 0, /*End of Scope*/ |
| /* 41207*/ /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTR_S_H),// ->41249 |
| /* 41210*/ OPC_RecordNode, // #0 = 'MipsEXTR_S_H' chained node |
| /* 41211*/ OPC_RecordChild1, // #1 = $shift |
| /* 41212*/ OPC_Scope, 21, /*->41235*/ // 2 children in Scope |
| /* 41214*/ OPC_MoveChild1, |
| /* 41215*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 41218*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 |
| /* 41220*/ OPC_MoveParent, |
| /* 41221*/ OPC_RecordChild2, // #2 = $ac |
| /* 41222*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 41224*/ OPC_EmitMergeInputChains1_0, |
| /* 41225*/ OPC_EmitConvertToTarget, 1, |
| /* 41227*/ 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) |
| /* 41235*/ /*Scope*/ 12, /*->41248*/ |
| /* 41236*/ OPC_RecordChild2, // #2 = $ac |
| /* 41237*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 41239*/ OPC_EmitMergeInputChains1_0, |
| /* 41240*/ 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) |
| /* 41248*/ 0, /*End of Scope*/ |
| /* 41249*/ /*SwitchOpcode*/ 83|128,4/*595*/, TARGET_VAL(MipsISD::VEXTRACT_SEXT_ELT),// ->41848 |
| /* 41253*/ OPC_RecordChild0, // #0 = $ws |
| /* 41254*/ OPC_Scope, 29|128,1/*157*/, /*->41414*/ // 4 children in Scope |
| /* 41257*/ OPC_CheckChild0Type, MVT::v16i8, |
| /* 41259*/ OPC_RecordChild1, // #1 = $n |
| /* 41260*/ OPC_Scope, 25, /*->41287*/ // 3 children in Scope |
| /* 41262*/ OPC_MoveChild1, |
| /* 41263*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 41266*/ OPC_CheckPredicate, 31, // Predicate_immZExt4Ptr |
| /* 41268*/ OPC_MoveParent, |
| /* 41269*/ OPC_MoveChild2, |
| /* 41270*/ OPC_CheckValueType, MVT::i8, |
| /* 41272*/ OPC_MoveParent, |
| /* 41273*/ OPC_CheckType, MVT::i32, |
| /* 41275*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 41277*/ OPC_EmitConvertToTarget, 1, |
| /* 41279*/ 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) |
| /* 41287*/ /*Scope*/ 51, /*->41339*/ |
| /* 41288*/ OPC_CheckChild1Type, MVT::i32, |
| /* 41290*/ OPC_MoveChild2, |
| /* 41291*/ OPC_CheckValueType, MVT::i8, |
| /* 41293*/ OPC_MoveParent, |
| /* 41294*/ OPC_CheckType, MVT::i32, |
| /* 41296*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 41298*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 41306*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, |
| /* 41309*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 41317*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| /* 41320*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6 |
| /* 41328*/ OPC_EmitInteger, MVT::i32, 24, |
| /* 41331*/ 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] }) |
| /* 41339*/ /*Scope*/ 73, /*->41413*/ |
| /* 41340*/ OPC_CheckChild1Type, MVT::i64, |
| /* 41342*/ OPC_MoveChild2, |
| /* 41343*/ OPC_CheckValueType, MVT::i8, |
| /* 41345*/ OPC_MoveParent, |
| /* 41346*/ OPC_CheckType, MVT::i32, |
| /* 41348*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 41350*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 41353*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 |
| /* 41361*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| /* 41364*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 |
| /* 41372*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 41380*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, |
| /* 41383*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i32, 2/*#Ops*/, 6, 7, // Results = #8 |
| /* 41391*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| /* 41394*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::i32, 2/*#Ops*/, 8, 9, // Results = #10 |
| /* 41402*/ OPC_EmitInteger, MVT::i32, 24, |
| /* 41405*/ 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] }) |
| /* 41413*/ 0, /*End of Scope*/ |
| /* 41414*/ /*Scope*/ 29|128,1/*157*/, /*->41573*/ |
| /* 41416*/ OPC_CheckChild0Type, MVT::v8i16, |
| /* 41418*/ OPC_RecordChild1, // #1 = $n |
| /* 41419*/ OPC_Scope, 25, /*->41446*/ // 3 children in Scope |
| /* 41421*/ OPC_MoveChild1, |
| /* 41422*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 41425*/ OPC_CheckPredicate, 32, // Predicate_immZExt3Ptr |
| /* 41427*/ OPC_MoveParent, |
| /* 41428*/ OPC_MoveChild2, |
| /* 41429*/ OPC_CheckValueType, MVT::i16, |
| /* 41431*/ OPC_MoveParent, |
| /* 41432*/ OPC_CheckType, MVT::i32, |
| /* 41434*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 41436*/ OPC_EmitConvertToTarget, 1, |
| /* 41438*/ 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) |
| /* 41446*/ /*Scope*/ 51, /*->41498*/ |
| /* 41447*/ OPC_CheckChild1Type, MVT::i32, |
| /* 41449*/ OPC_MoveChild2, |
| /* 41450*/ OPC_CheckValueType, MVT::i16, |
| /* 41452*/ OPC_MoveParent, |
| /* 41453*/ OPC_CheckType, MVT::i32, |
| /* 41455*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 41457*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 41465*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, |
| /* 41468*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 41476*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| /* 41479*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6 |
| /* 41487*/ OPC_EmitInteger, MVT::i32, 16, |
| /* 41490*/ 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] }) |
| /* 41498*/ /*Scope*/ 73, /*->41572*/ |
| /* 41499*/ OPC_CheckChild1Type, MVT::i64, |
| /* 41501*/ OPC_MoveChild2, |
| /* 41502*/ OPC_CheckValueType, MVT::i16, |
| /* 41504*/ OPC_MoveParent, |
| /* 41505*/ OPC_CheckType, MVT::i32, |
| /* 41507*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 41509*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 41512*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 |
| /* 41520*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| /* 41523*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 |
| /* 41531*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 41539*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, |
| /* 41542*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i32, 2/*#Ops*/, 6, 7, // Results = #8 |
| /* 41550*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| /* 41553*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::i32, 2/*#Ops*/, 8, 9, // Results = #10 |
| /* 41561*/ OPC_EmitInteger, MVT::i32, 16, |
| /* 41564*/ 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] }) |
| /* 41572*/ 0, /*End of Scope*/ |
| /* 41573*/ /*Scope*/ 7|128,1/*135*/, /*->41710*/ |
| /* 41575*/ OPC_CheckChild0Type, MVT::v4i32, |
| /* 41577*/ OPC_RecordChild1, // #1 = $n |
| /* 41578*/ OPC_Scope, 25, /*->41605*/ // 3 children in Scope |
| /* 41580*/ OPC_MoveChild1, |
| /* 41581*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 41584*/ OPC_CheckPredicate, 33, // Predicate_immZExt2Ptr |
| /* 41586*/ OPC_MoveParent, |
| /* 41587*/ OPC_MoveChild2, |
| /* 41588*/ OPC_CheckValueType, MVT::i32, |
| /* 41590*/ OPC_MoveParent, |
| /* 41591*/ OPC_CheckType, MVT::i32, |
| /* 41593*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 41595*/ OPC_EmitConvertToTarget, 1, |
| /* 41597*/ 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) |
| /* 41605*/ /*Scope*/ 40, /*->41646*/ |
| /* 41606*/ OPC_CheckChild1Type, MVT::i32, |
| /* 41608*/ OPC_MoveChild2, |
| /* 41609*/ OPC_CheckValueType, MVT::i32, |
| /* 41611*/ OPC_MoveParent, |
| /* 41612*/ OPC_CheckType, MVT::i32, |
| /* 41614*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 41616*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 41624*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, |
| /* 41627*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 41635*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| /* 41638*/ 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] }) |
| /* 41646*/ /*Scope*/ 62, /*->41709*/ |
| /* 41647*/ OPC_CheckChild1Type, MVT::i64, |
| /* 41649*/ OPC_MoveChild2, |
| /* 41650*/ OPC_CheckValueType, MVT::i32, |
| /* 41652*/ OPC_MoveParent, |
| /* 41653*/ OPC_CheckType, MVT::i32, |
| /* 41655*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 41657*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 41660*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 |
| /* 41668*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| /* 41671*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 |
| /* 41679*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 41687*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, |
| /* 41690*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i32, 2/*#Ops*/, 6, 7, // Results = #8 |
| /* 41698*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| /* 41701*/ 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] }) |
| /* 41709*/ 0, /*End of Scope*/ |
| /* 41710*/ /*Scope*/ 7|128,1/*135*/, /*->41847*/ |
| /* 41712*/ OPC_CheckChild0Type, MVT::v2i64, |
| /* 41714*/ OPC_RecordChild1, // #1 = $n |
| /* 41715*/ OPC_Scope, 25, /*->41742*/ // 3 children in Scope |
| /* 41717*/ OPC_MoveChild1, |
| /* 41718*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 41721*/ OPC_CheckPredicate, 37, // Predicate_immZExt1Ptr |
| /* 41723*/ OPC_MoveParent, |
| /* 41724*/ OPC_MoveChild2, |
| /* 41725*/ OPC_CheckValueType, MVT::i64, |
| /* 41727*/ OPC_MoveParent, |
| /* 41728*/ OPC_CheckType, MVT::i64, |
| /* 41730*/ OPC_CheckPatternPredicate, 58, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()) |
| /* 41732*/ OPC_EmitConvertToTarget, 1, |
| /* 41734*/ 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) |
| /* 41742*/ /*Scope*/ 40, /*->41783*/ |
| /* 41743*/ OPC_CheckChild1Type, MVT::i32, |
| /* 41745*/ OPC_MoveChild2, |
| /* 41746*/ OPC_CheckValueType, MVT::i64, |
| /* 41748*/ OPC_MoveParent, |
| /* 41749*/ OPC_CheckType, MVT::i64, |
| /* 41751*/ OPC_CheckPatternPredicate, 68, // (Subtarget->hasMSA()) && (Subtarget->isGP64bit()) |
| /* 41753*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 41761*/ OPC_EmitInteger, MVT::i32, Mips::sub_64, |
| /* 41764*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i64, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 41772*/ OPC_EmitInteger, MVT::i32, Mips::GPR64RegClassID, |
| /* 41775*/ 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] }) |
| /* 41783*/ /*Scope*/ 62, /*->41846*/ |
| /* 41784*/ OPC_CheckChild1Type, MVT::i64, |
| /* 41786*/ OPC_MoveChild2, |
| /* 41787*/ OPC_CheckValueType, MVT::i64, |
| /* 41789*/ OPC_MoveParent, |
| /* 41790*/ OPC_CheckType, MVT::i64, |
| /* 41792*/ OPC_CheckPatternPredicate, 68, // (Subtarget->hasMSA()) && (Subtarget->isGP64bit()) |
| /* 41794*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 41797*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 |
| /* 41805*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| /* 41808*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 |
| /* 41816*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 41824*/ OPC_EmitInteger, MVT::i32, Mips::sub_64, |
| /* 41827*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i64, 2/*#Ops*/, 6, 7, // Results = #8 |
| /* 41835*/ OPC_EmitInteger, MVT::i32, Mips::GPR64RegClassID, |
| /* 41838*/ 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] }) |
| /* 41846*/ 0, /*End of Scope*/ |
| /* 41847*/ 0, /*End of Scope*/ |
| /* 41848*/ /*SwitchOpcode*/ 29|128,5/*669*/, TARGET_VAL(MipsISD::VEXTRACT_ZEXT_ELT),// ->42521 |
| /* 41852*/ OPC_RecordChild0, // #0 = $ws |
| /* 41853*/ OPC_Scope, 29|128,1/*157*/, /*->42013*/ // 6 children in Scope |
| /* 41856*/ OPC_CheckChild0Type, MVT::v16i8, |
| /* 41858*/ OPC_RecordChild1, // #1 = $n |
| /* 41859*/ OPC_Scope, 25, /*->41886*/ // 3 children in Scope |
| /* 41861*/ OPC_MoveChild1, |
| /* 41862*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 41865*/ OPC_CheckPredicate, 31, // Predicate_immZExt4Ptr |
| /* 41867*/ OPC_MoveParent, |
| /* 41868*/ OPC_MoveChild2, |
| /* 41869*/ OPC_CheckValueType, MVT::i8, |
| /* 41871*/ OPC_MoveParent, |
| /* 41872*/ OPC_CheckType, MVT::i32, |
| /* 41874*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 41876*/ OPC_EmitConvertToTarget, 1, |
| /* 41878*/ 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) |
| /* 41886*/ /*Scope*/ 51, /*->41938*/ |
| /* 41887*/ OPC_CheckChild1Type, MVT::i32, |
| /* 41889*/ OPC_MoveChild2, |
| /* 41890*/ OPC_CheckValueType, MVT::i8, |
| /* 41892*/ OPC_MoveParent, |
| /* 41893*/ OPC_CheckType, MVT::i32, |
| /* 41895*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 41897*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 41905*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, |
| /* 41908*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 41916*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| /* 41919*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6 |
| /* 41927*/ OPC_EmitInteger, MVT::i32, 24, |
| /* 41930*/ 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] }) |
| /* 41938*/ /*Scope*/ 73, /*->42012*/ |
| /* 41939*/ OPC_CheckChild1Type, MVT::i64, |
| /* 41941*/ OPC_MoveChild2, |
| /* 41942*/ OPC_CheckValueType, MVT::i8, |
| /* 41944*/ OPC_MoveParent, |
| /* 41945*/ OPC_CheckType, MVT::i32, |
| /* 41947*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 41949*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 41952*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 |
| /* 41960*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| /* 41963*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 |
| /* 41971*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 41979*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, |
| /* 41982*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i32, 2/*#Ops*/, 6, 7, // Results = #8 |
| /* 41990*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| /* 41993*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::i32, 2/*#Ops*/, 8, 9, // Results = #10 |
| /* 42001*/ OPC_EmitInteger, MVT::i32, 24, |
| /* 42004*/ 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] }) |
| /* 42012*/ 0, /*End of Scope*/ |
| /* 42013*/ /*Scope*/ 29|128,1/*157*/, /*->42172*/ |
| /* 42015*/ OPC_CheckChild0Type, MVT::v8i16, |
| /* 42017*/ OPC_RecordChild1, // #1 = $n |
| /* 42018*/ OPC_Scope, 25, /*->42045*/ // 3 children in Scope |
| /* 42020*/ OPC_MoveChild1, |
| /* 42021*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 42024*/ OPC_CheckPredicate, 32, // Predicate_immZExt3Ptr |
| /* 42026*/ OPC_MoveParent, |
| /* 42027*/ OPC_MoveChild2, |
| /* 42028*/ OPC_CheckValueType, MVT::i16, |
| /* 42030*/ OPC_MoveParent, |
| /* 42031*/ OPC_CheckType, MVT::i32, |
| /* 42033*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 42035*/ OPC_EmitConvertToTarget, 1, |
| /* 42037*/ 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) |
| /* 42045*/ /*Scope*/ 51, /*->42097*/ |
| /* 42046*/ OPC_CheckChild1Type, MVT::i32, |
| /* 42048*/ OPC_MoveChild2, |
| /* 42049*/ OPC_CheckValueType, MVT::i16, |
| /* 42051*/ OPC_MoveParent, |
| /* 42052*/ OPC_CheckType, MVT::i32, |
| /* 42054*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 42056*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 42064*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, |
| /* 42067*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 42075*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| /* 42078*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6 |
| /* 42086*/ OPC_EmitInteger, MVT::i32, 16, |
| /* 42089*/ 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] }) |
| /* 42097*/ /*Scope*/ 73, /*->42171*/ |
| /* 42098*/ OPC_CheckChild1Type, MVT::i64, |
| /* 42100*/ OPC_MoveChild2, |
| /* 42101*/ OPC_CheckValueType, MVT::i16, |
| /* 42103*/ OPC_MoveParent, |
| /* 42104*/ OPC_CheckType, MVT::i32, |
| /* 42106*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 42108*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 42111*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 |
| /* 42119*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| /* 42122*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 |
| /* 42130*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 42138*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, |
| /* 42141*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i32, 2/*#Ops*/, 6, 7, // Results = #8 |
| /* 42149*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| /* 42152*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::i32, 2/*#Ops*/, 8, 9, // Results = #10 |
| /* 42160*/ OPC_EmitInteger, MVT::i32, 16, |
| /* 42163*/ 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] }) |
| /* 42171*/ 0, /*End of Scope*/ |
| /* 42172*/ /*Scope*/ 23|128,1/*151*/, /*->42325*/ |
| /* 42174*/ OPC_CheckChild0Type, MVT::v4i32, |
| /* 42176*/ OPC_RecordChild1, // #1 = $n |
| /* 42177*/ OPC_Scope, 41, /*->42220*/ // 3 children in Scope |
| /* 42179*/ OPC_MoveChild1, |
| /* 42180*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 42183*/ OPC_CheckPredicate, 33, // Predicate_immZExt2Ptr |
| /* 42185*/ OPC_MoveParent, |
| /* 42186*/ OPC_MoveChild2, |
| /* 42187*/ OPC_CheckValueType, MVT::i32, |
| /* 42189*/ OPC_MoveParent, |
| /* 42190*/ OPC_CheckType, MVT::i32, |
| /* 42192*/ OPC_Scope, 12, /*->42206*/ // 2 children in Scope |
| /* 42194*/ OPC_CheckPatternPredicate, 58, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()) |
| /* 42196*/ OPC_EmitConvertToTarget, 1, |
| /* 42198*/ 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) |
| /* 42206*/ /*Scope*/ 12, /*->42219*/ |
| /* 42207*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 42209*/ OPC_EmitConvertToTarget, 1, |
| /* 42211*/ 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) |
| /* 42219*/ 0, /*End of Scope*/ |
| /* 42220*/ /*Scope*/ 40, /*->42261*/ |
| /* 42221*/ OPC_CheckChild1Type, MVT::i32, |
| /* 42223*/ OPC_MoveChild2, |
| /* 42224*/ OPC_CheckValueType, MVT::i32, |
| /* 42226*/ OPC_MoveParent, |
| /* 42227*/ OPC_CheckType, MVT::i32, |
| /* 42229*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 42231*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 42239*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, |
| /* 42242*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 42250*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| /* 42253*/ 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] }) |
| /* 42261*/ /*Scope*/ 62, /*->42324*/ |
| /* 42262*/ OPC_CheckChild1Type, MVT::i64, |
| /* 42264*/ OPC_MoveChild2, |
| /* 42265*/ OPC_CheckValueType, MVT::i32, |
| /* 42267*/ OPC_MoveParent, |
| /* 42268*/ OPC_CheckType, MVT::i32, |
| /* 42270*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 42272*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 42275*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 |
| /* 42283*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| /* 42286*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 |
| /* 42294*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 42302*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, |
| /* 42305*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i32, 2/*#Ops*/, 6, 7, // Results = #8 |
| /* 42313*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| /* 42316*/ 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] }) |
| /* 42324*/ 0, /*End of Scope*/ |
| /* 42325*/ /*Scope*/ 28, /*->42354*/ |
| /* 42326*/ OPC_CheckChild0Type, MVT::v4f32, |
| /* 42328*/ OPC_RecordChild1, // #1 = $idx |
| /* 42329*/ OPC_MoveChild1, |
| /* 42330*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 42333*/ OPC_CheckPredicate, 33, // Predicate_immZExt2Ptr |
| /* 42335*/ OPC_MoveParent, |
| /* 42336*/ OPC_MoveChild2, |
| /* 42337*/ OPC_CheckValueType, MVT::i32, |
| /* 42339*/ OPC_MoveParent, |
| /* 42340*/ OPC_CheckType, MVT::i32, |
| /* 42342*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 42344*/ OPC_EmitConvertToTarget, 1, |
| /* 42346*/ 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) |
| /* 42354*/ /*Scope*/ 7|128,1/*135*/, /*->42491*/ |
| /* 42356*/ OPC_CheckChild0Type, MVT::v2i64, |
| /* 42358*/ OPC_RecordChild1, // #1 = $idx |
| /* 42359*/ OPC_Scope, 25, /*->42386*/ // 3 children in Scope |
| /* 42361*/ OPC_MoveChild1, |
| /* 42362*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 42365*/ OPC_CheckPredicate, 37, // Predicate_immZExt1Ptr |
| /* 42367*/ OPC_MoveParent, |
| /* 42368*/ OPC_MoveChild2, |
| /* 42369*/ OPC_CheckValueType, MVT::i64, |
| /* 42371*/ OPC_MoveParent, |
| /* 42372*/ OPC_CheckType, MVT::i64, |
| /* 42374*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 42376*/ OPC_EmitConvertToTarget, 1, |
| /* 42378*/ 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) |
| /* 42386*/ /*Scope*/ 40, /*->42427*/ |
| /* 42387*/ OPC_CheckChild1Type, MVT::i32, |
| /* 42389*/ OPC_MoveChild2, |
| /* 42390*/ OPC_CheckValueType, MVT::i64, |
| /* 42392*/ OPC_MoveParent, |
| /* 42393*/ OPC_CheckType, MVT::i64, |
| /* 42395*/ OPC_CheckPatternPredicate, 68, // (Subtarget->hasMSA()) && (Subtarget->isGP64bit()) |
| /* 42397*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 42405*/ OPC_EmitInteger, MVT::i32, Mips::sub_64, |
| /* 42408*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i64, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 42416*/ OPC_EmitInteger, MVT::i32, Mips::GPR64RegClassID, |
| /* 42419*/ 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] }) |
| /* 42427*/ /*Scope*/ 62, /*->42490*/ |
| /* 42428*/ OPC_CheckChild1Type, MVT::i64, |
| /* 42430*/ OPC_MoveChild2, |
| /* 42431*/ OPC_CheckValueType, MVT::i64, |
| /* 42433*/ OPC_MoveParent, |
| /* 42434*/ OPC_CheckType, MVT::i64, |
| /* 42436*/ OPC_CheckPatternPredicate, 68, // (Subtarget->hasMSA()) && (Subtarget->isGP64bit()) |
| /* 42438*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 42441*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 |
| /* 42449*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| /* 42452*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 |
| /* 42460*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 42468*/ OPC_EmitInteger, MVT::i32, Mips::sub_64, |
| /* 42471*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i64, 2/*#Ops*/, 6, 7, // Results = #8 |
| /* 42479*/ OPC_EmitInteger, MVT::i32, Mips::GPR64RegClassID, |
| /* 42482*/ 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] }) |
| /* 42490*/ 0, /*End of Scope*/ |
| /* 42491*/ /*Scope*/ 28, /*->42520*/ |
| /* 42492*/ OPC_CheckChild0Type, MVT::v2f64, |
| /* 42494*/ OPC_RecordChild1, // #1 = $idx |
| /* 42495*/ OPC_MoveChild1, |
| /* 42496*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 42499*/ OPC_CheckPredicate, 37, // Predicate_immZExt1Ptr |
| /* 42501*/ OPC_MoveParent, |
| /* 42502*/ OPC_MoveChild2, |
| /* 42503*/ OPC_CheckValueType, MVT::i64, |
| /* 42505*/ OPC_MoveParent, |
| /* 42506*/ OPC_CheckType, MVT::i64, |
| /* 42508*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 42510*/ OPC_EmitConvertToTarget, 1, |
| /* 42512*/ 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) |
| /* 42520*/ 0, /*End of Scope*/ |
| /* 42521*/ /*SwitchOpcode*/ 104|128,1/*232*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->42757 |
| /* 42525*/ OPC_RecordChild0, // #0 = $ws |
| /* 42526*/ OPC_Scope, 24, /*->42552*/ // 3 children in Scope |
| /* 42528*/ OPC_RecordChild1, // #1 = $idx |
| /* 42529*/ OPC_MoveChild1, |
| /* 42530*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 42533*/ OPC_CheckPredicate, 31, // Predicate_immZExt4 |
| /* 42535*/ OPC_CheckType, MVT::i32, |
| /* 42537*/ OPC_MoveParent, |
| /* 42538*/ OPC_CheckType, MVT::i32, |
| /* 42540*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 42542*/ OPC_EmitConvertToTarget, 1, |
| /* 42544*/ 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) |
| /* 42552*/ /*Scope*/ 101, /*->42654*/ |
| /* 42553*/ OPC_CheckChild0Type, MVT::v4f32, |
| /* 42555*/ OPC_RecordChild1, // #1 = $n |
| /* 42556*/ OPC_Scope, 21, /*->42579*/ // 3 children in Scope |
| /* 42558*/ OPC_MoveChild1, |
| /* 42559*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 42562*/ OPC_CheckPredicate, 33, // Predicate_immZExt2Ptr |
| /* 42564*/ OPC_MoveParent, |
| /* 42565*/ OPC_CheckType, MVT::f32, |
| /* 42567*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 42569*/ OPC_EmitConvertToTarget, 1, |
| /* 42571*/ 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) |
| /* 42579*/ /*Scope*/ 25, /*->42605*/ |
| /* 42580*/ OPC_CheckChild1Type, MVT::i32, |
| /* 42582*/ OPC_CheckType, MVT::f32, |
| /* 42584*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 42586*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 42594*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, |
| /* 42597*/ 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] }) |
| /* 42605*/ /*Scope*/ 47, /*->42653*/ |
| /* 42606*/ OPC_CheckChild1Type, MVT::i64, |
| /* 42608*/ OPC_CheckType, MVT::f32, |
| /* 42610*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 42612*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 42615*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 |
| /* 42623*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| /* 42626*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 |
| /* 42634*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 42642*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, |
| /* 42645*/ 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] }) |
| /* 42653*/ 0, /*End of Scope*/ |
| /* 42654*/ /*Scope*/ 101, /*->42756*/ |
| /* 42655*/ OPC_CheckChild0Type, MVT::v2f64, |
| /* 42657*/ OPC_RecordChild1, // #1 = $n |
| /* 42658*/ OPC_Scope, 21, /*->42681*/ // 3 children in Scope |
| /* 42660*/ OPC_MoveChild1, |
| /* 42661*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 42664*/ OPC_CheckPredicate, 37, // Predicate_immZExt1Ptr |
| /* 42666*/ OPC_MoveParent, |
| /* 42667*/ OPC_CheckType, MVT::f64, |
| /* 42669*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 42671*/ OPC_EmitConvertToTarget, 1, |
| /* 42673*/ 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) |
| /* 42681*/ /*Scope*/ 25, /*->42707*/ |
| /* 42682*/ OPC_CheckChild1Type, MVT::i32, |
| /* 42684*/ OPC_CheckType, MVT::f64, |
| /* 42686*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 42688*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 42696*/ OPC_EmitInteger, MVT::i32, Mips::sub_64, |
| /* 42699*/ 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] }) |
| /* 42707*/ /*Scope*/ 47, /*->42755*/ |
| /* 42708*/ OPC_CheckChild1Type, MVT::i64, |
| /* 42710*/ OPC_CheckType, MVT::f64, |
| /* 42712*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 42714*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 42717*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 |
| /* 42725*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| /* 42728*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 |
| /* 42736*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 42744*/ OPC_EmitInteger, MVT::i32, Mips::sub_64, |
| /* 42747*/ 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] }) |
| /* 42755*/ 0, /*End of Scope*/ |
| /* 42756*/ 0, /*End of Scope*/ |
| /* 42757*/ /*SwitchOpcode*/ 66|128,1/*194*/, TARGET_VAL(MipsISD::JmpLink),// ->42955 |
| /* 42761*/ OPC_RecordNode, // #0 = 'MipsJmpLink' chained node |
| /* 42762*/ OPC_CaptureGlueInput, |
| /* 42763*/ OPC_RecordChild1, // #1 = $target |
| /* 42764*/ OPC_Scope, 108, /*->42874*/ // 3 children in Scope |
| /* 42766*/ OPC_MoveChild1, |
| /* 42767*/ OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::TargetGlobalAddress),// ->42831 |
| /* 42771*/ OPC_Scope, 23, /*->42796*/ // 3 children in Scope |
| /* 42773*/ OPC_MoveParent, |
| /* 42774*/ OPC_Scope, 9, /*->42785*/ // 2 children in Scope |
| /* 42776*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 42778*/ OPC_EmitMergeInputChains1_0, |
| /* 42779*/ 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) |
| /* 42785*/ /*Scope*/ 9, /*->42795*/ |
| /* 42786*/ OPC_CheckPatternPredicate, 49, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 42788*/ OPC_EmitMergeInputChains1_0, |
| /* 42789*/ 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) |
| /* 42795*/ 0, /*End of Scope*/ |
| /* 42796*/ /*Scope*/ 12, /*->42809*/ |
| /* 42797*/ OPC_CheckType, MVT::i32, |
| /* 42799*/ OPC_MoveParent, |
| /* 42800*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 42802*/ OPC_EmitMergeInputChains1_0, |
| /* 42803*/ 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) |
| /* 42809*/ /*Scope*/ 20, /*->42830*/ |
| /* 42810*/ OPC_MoveParent, |
| /* 42811*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 42813*/ OPC_EmitMergeInputChains1_0, |
| /* 42814*/ OPC_Scope, 6, /*->42822*/ // 2 children in Scope |
| /* 42816*/ 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) |
| /* 42822*/ /*Scope*/ 6, /*->42829*/ |
| /* 42823*/ 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) |
| /* 42829*/ 0, /*End of Scope*/ |
| /* 42830*/ 0, /*End of Scope*/ |
| /* 42831*/ /*SwitchOpcode*/ 39, TARGET_VAL(ISD::TargetExternalSymbol),// ->42873 |
| /* 42834*/ OPC_SwitchType /*2 cases */, 23, MVT::i32,// ->42860 |
| /* 42837*/ OPC_MoveParent, |
| /* 42838*/ OPC_Scope, 9, /*->42849*/ // 2 children in Scope |
| /* 42840*/ OPC_CheckPatternPredicate, 69, // (Subtarget->hasStandardEncoding()) |
| /* 42842*/ OPC_EmitMergeInputChains1_0, |
| /* 42843*/ 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) |
| /* 42849*/ /*Scope*/ 9, /*->42859*/ |
| /* 42850*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 42852*/ OPC_EmitMergeInputChains1_0, |
| /* 42853*/ 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) |
| /* 42859*/ 0, /*End of Scope*/ |
| /* 42860*/ /*SwitchType*/ 10, MVT::i64,// ->42872 |
| /* 42862*/ OPC_MoveParent, |
| /* 42863*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 42865*/ OPC_EmitMergeInputChains1_0, |
| /* 42866*/ 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) |
| /* 42872*/ 0, // EndSwitchType |
| /* 42873*/ 0, // EndSwitchOpcode |
| /* 42874*/ /*Scope*/ 54, /*->42929*/ |
| /* 42875*/ OPC_CheckChild1Type, MVT::i32, |
| /* 42877*/ OPC_Scope, 9, /*->42888*/ // 5 children in Scope |
| /* 42879*/ OPC_CheckPatternPredicate, 70, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) |
| /* 42881*/ OPC_EmitMergeInputChains1_0, |
| /* 42882*/ 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) |
| /* 42888*/ /*Scope*/ 9, /*->42898*/ |
| /* 42889*/ OPC_CheckPatternPredicate, 71, // (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard()) |
| /* 42891*/ OPC_EmitMergeInputChains1_0, |
| /* 42892*/ 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) |
| /* 42898*/ /*Scope*/ 9, /*->42908*/ |
| /* 42899*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 42901*/ OPC_EmitMergeInputChains1_0, |
| /* 42902*/ 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) |
| /* 42908*/ /*Scope*/ 9, /*->42918*/ |
| /* 42909*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 42911*/ OPC_EmitMergeInputChains1_0, |
| /* 42912*/ 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) |
| /* 42918*/ /*Scope*/ 9, /*->42928*/ |
| /* 42919*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 42921*/ OPC_EmitMergeInputChains1_0, |
| /* 42922*/ 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) |
| /* 42928*/ 0, /*End of Scope*/ |
| /* 42929*/ /*Scope*/ 24, /*->42954*/ |
| /* 42930*/ OPC_CheckChild1Type, MVT::i64, |
| /* 42932*/ OPC_Scope, 9, /*->42943*/ // 2 children in Scope |
| /* 42934*/ OPC_CheckPatternPredicate, 72, // (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMips16Mode()) |
| /* 42936*/ OPC_EmitMergeInputChains1_0, |
| /* 42937*/ 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) |
| /* 42943*/ /*Scope*/ 9, /*->42953*/ |
| /* 42944*/ OPC_CheckPatternPredicate, 73, // (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard()) |
| /* 42946*/ OPC_EmitMergeInputChains1_0, |
| /* 42947*/ 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) |
| /* 42953*/ 0, /*End of Scope*/ |
| /* 42954*/ 0, /*End of Scope*/ |
| /* 42955*/ /*SwitchOpcode*/ 63|128,1/*191*/, TARGET_VAL(MipsISD::TailCall),// ->43150 |
| /* 42959*/ OPC_RecordNode, // #0 = 'MipsTailCall' chained node |
| /* 42960*/ OPC_CaptureGlueInput, |
| /* 42961*/ OPC_RecordChild1, // #1 = $dst |
| /* 42962*/ OPC_Scope, 75, /*->43039*/ // 3 children in Scope |
| /* 42964*/ OPC_MoveChild1, |
| /* 42965*/ OPC_SwitchOpcode /*2 cases */, 33, TARGET_VAL(ISD::TargetGlobalAddress),// ->43002 |
| /* 42969*/ OPC_MoveParent, |
| /* 42970*/ OPC_Scope, 9, /*->42981*/ // 3 children in Scope |
| /* 42972*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 42974*/ OPC_EmitMergeInputChains1_0, |
| /* 42975*/ 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) |
| /* 42981*/ /*Scope*/ 9, /*->42991*/ |
| /* 42982*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 42984*/ OPC_EmitMergeInputChains1_0, |
| /* 42985*/ 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) |
| /* 42991*/ /*Scope*/ 9, /*->43001*/ |
| /* 42992*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 42994*/ OPC_EmitMergeInputChains1_0, |
| /* 42995*/ 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) |
| /* 43001*/ 0, /*End of Scope*/ |
| /* 43002*/ /*SwitchOpcode*/ 33, TARGET_VAL(ISD::TargetExternalSymbol),// ->43038 |
| /* 43005*/ OPC_MoveParent, |
| /* 43006*/ OPC_Scope, 9, /*->43017*/ // 3 children in Scope |
| /* 43008*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 43010*/ OPC_EmitMergeInputChains1_0, |
| /* 43011*/ 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) |
| /* 43017*/ /*Scope*/ 9, /*->43027*/ |
| /* 43018*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 43020*/ OPC_EmitMergeInputChains1_0, |
| /* 43021*/ 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) |
| /* 43027*/ /*Scope*/ 9, /*->43037*/ |
| /* 43028*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 43030*/ OPC_EmitMergeInputChains1_0, |
| /* 43031*/ 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) |
| /* 43037*/ 0, /*End of Scope*/ |
| /* 43038*/ 0, // EndSwitchOpcode |
| /* 43039*/ /*Scope*/ 64, /*->43104*/ |
| /* 43040*/ OPC_CheckChild1Type, MVT::i32, |
| /* 43042*/ OPC_Scope, 9, /*->43053*/ // 6 children in Scope |
| /* 43044*/ OPC_CheckPatternPredicate, 74, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 43046*/ OPC_EmitMergeInputChains1_0, |
| /* 43047*/ 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) |
| /* 43053*/ /*Scope*/ 9, /*->43063*/ |
| /* 43054*/ OPC_CheckPatternPredicate, 75, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard()) |
| /* 43056*/ OPC_EmitMergeInputChains1_0, |
| /* 43057*/ 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) |
| /* 43063*/ /*Scope*/ 9, /*->43073*/ |
| /* 43064*/ OPC_CheckPatternPredicate, 76, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) |
| /* 43066*/ OPC_EmitMergeInputChains1_0, |
| /* 43067*/ 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) |
| /* 43073*/ /*Scope*/ 9, /*->43083*/ |
| /* 43074*/ OPC_CheckPatternPredicate, 77, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard()) |
| /* 43076*/ OPC_EmitMergeInputChains1_0, |
| /* 43077*/ 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) |
| /* 43083*/ /*Scope*/ 9, /*->43093*/ |
| /* 43084*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 43086*/ OPC_EmitMergeInputChains1_0, |
| /* 43087*/ 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) |
| /* 43093*/ /*Scope*/ 9, /*->43103*/ |
| /* 43094*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 43096*/ OPC_EmitMergeInputChains1_0, |
| /* 43097*/ 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) |
| /* 43103*/ 0, /*End of Scope*/ |
| /* 43104*/ /*Scope*/ 44, /*->43149*/ |
| /* 43105*/ OPC_CheckChild1Type, MVT::i64, |
| /* 43107*/ OPC_Scope, 9, /*->43118*/ // 4 children in Scope |
| /* 43109*/ OPC_CheckPatternPredicate, 78, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 43111*/ OPC_EmitMergeInputChains1_0, |
| /* 43112*/ 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) |
| /* 43118*/ /*Scope*/ 9, /*->43128*/ |
| /* 43119*/ OPC_CheckPatternPredicate, 79, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard()) |
| /* 43121*/ OPC_EmitMergeInputChains1_0, |
| /* 43122*/ 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) |
| /* 43128*/ /*Scope*/ 9, /*->43138*/ |
| /* 43129*/ OPC_CheckPatternPredicate, 80, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) |
| /* 43131*/ OPC_EmitMergeInputChains1_0, |
| /* 43132*/ 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) |
| /* 43138*/ /*Scope*/ 9, /*->43148*/ |
| /* 43139*/ OPC_CheckPatternPredicate, 81, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard()) |
| /* 43141*/ OPC_EmitMergeInputChains1_0, |
| /* 43142*/ 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) |
| /* 43148*/ 0, /*End of Scope*/ |
| /* 43149*/ 0, /*End of Scope*/ |
| /* 43150*/ /*SwitchOpcode*/ 16|128,2/*272*/, TARGET_VAL(MipsISD::Hi),// ->43426 |
| /* 43154*/ OPC_RecordChild0, // #0 = $in |
| /* 43155*/ OPC_MoveChild0, |
| /* 43156*/ OPC_SwitchOpcode /*5 cases */, 59, TARGET_VAL(ISD::TargetGlobalAddress),// ->43219 |
| /* 43160*/ OPC_MoveParent, |
| /* 43161*/ OPC_SwitchType /*2 cases */, 43, MVT::i32,// ->43207 |
| /* 43164*/ OPC_Scope, 9, /*->43175*/ // 3 children in Scope |
| /* 43166*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 43168*/ 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) |
| /* 43175*/ /*Scope*/ 9, /*->43185*/ |
| /* 43176*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 43178*/ 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) |
| /* 43185*/ /*Scope*/ 20, /*->43206*/ |
| /* 43186*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 43188*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0, |
| MVT::i32, 1/*#Ops*/, 0, // Results = #1 |
| /* 43195*/ OPC_EmitInteger, MVT::i32, 16, |
| /* 43198*/ 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] }) |
| /* 43206*/ 0, /*End of Scope*/ |
| /* 43207*/ /*SwitchType*/ 9, MVT::i64,// ->43218 |
| /* 43209*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 43211*/ 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) |
| /* 43218*/ 0, // EndSwitchType |
| /* 43219*/ /*SwitchOpcode*/ 59, TARGET_VAL(ISD::TargetBlockAddress),// ->43281 |
| /* 43222*/ OPC_MoveParent, |
| /* 43223*/ OPC_SwitchType /*2 cases */, 43, MVT::i32,// ->43269 |
| /* 43226*/ OPC_Scope, 9, /*->43237*/ // 3 children in Scope |
| /* 43228*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 43230*/ 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) |
| /* 43237*/ /*Scope*/ 9, /*->43247*/ |
| /* 43238*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 43240*/ 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) |
| /* 43247*/ /*Scope*/ 20, /*->43268*/ |
| /* 43248*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 43250*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0, |
| MVT::i32, 1/*#Ops*/, 0, // Results = #1 |
| /* 43257*/ OPC_EmitInteger, MVT::i32, 16, |
| /* 43260*/ 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] }) |
| /* 43268*/ 0, /*End of Scope*/ |
| /* 43269*/ /*SwitchType*/ 9, MVT::i64,// ->43280 |
| /* 43271*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 43273*/ 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) |
| /* 43280*/ 0, // EndSwitchType |
| /* 43281*/ /*SwitchOpcode*/ 59, TARGET_VAL(ISD::TargetJumpTable),// ->43343 |
| /* 43284*/ OPC_MoveParent, |
| /* 43285*/ OPC_SwitchType /*2 cases */, 43, MVT::i32,// ->43331 |
| /* 43288*/ OPC_Scope, 9, /*->43299*/ // 3 children in Scope |
| /* 43290*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 43292*/ 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) |
| /* 43299*/ /*Scope*/ 9, /*->43309*/ |
| /* 43300*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 43302*/ 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) |
| /* 43309*/ /*Scope*/ 20, /*->43330*/ |
| /* 43310*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 43312*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0, |
| MVT::i32, 1/*#Ops*/, 0, // Results = #1 |
| /* 43319*/ OPC_EmitInteger, MVT::i32, 16, |
| /* 43322*/ 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] }) |
| /* 43330*/ 0, /*End of Scope*/ |
| /* 43331*/ /*SwitchType*/ 9, MVT::i64,// ->43342 |
| /* 43333*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 43335*/ 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) |
| /* 43342*/ 0, // EndSwitchType |
| /* 43343*/ /*SwitchOpcode*/ 38, TARGET_VAL(ISD::TargetConstantPool),// ->43384 |
| /* 43346*/ OPC_MoveParent, |
| /* 43347*/ OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->43372 |
| /* 43350*/ OPC_Scope, 9, /*->43361*/ // 2 children in Scope |
| /* 43352*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 43354*/ 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) |
| /* 43361*/ /*Scope*/ 9, /*->43371*/ |
| /* 43362*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 43364*/ 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) |
| /* 43371*/ 0, /*End of Scope*/ |
| /* 43372*/ /*SwitchType*/ 9, MVT::i64,// ->43383 |
| /* 43374*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 43376*/ 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) |
| /* 43383*/ 0, // EndSwitchType |
| /* 43384*/ /*SwitchOpcode*/ 38, TARGET_VAL(ISD::TargetExternalSymbol),// ->43425 |
| /* 43387*/ OPC_MoveParent, |
| /* 43388*/ OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->43413 |
| /* 43391*/ OPC_Scope, 9, /*->43402*/ // 2 children in Scope |
| /* 43393*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 43395*/ 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) |
| /* 43402*/ /*Scope*/ 9, /*->43412*/ |
| /* 43403*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 43405*/ 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) |
| /* 43412*/ 0, /*End of Scope*/ |
| /* 43413*/ /*SwitchType*/ 9, MVT::i64,// ->43424 |
| /* 43415*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 43417*/ 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) |
| /* 43424*/ 0, // EndSwitchType |
| /* 43425*/ 0, // EndSwitchOpcode |
| /* 43426*/ /*SwitchOpcode*/ 82|128,2/*338*/, TARGET_VAL(MipsISD::Lo),// ->43768 |
| /* 43430*/ OPC_RecordChild0, // #0 = $in |
| /* 43431*/ OPC_MoveChild0, |
| /* 43432*/ OPC_SwitchOpcode /*6 cases */, 51, TARGET_VAL(ISD::TargetGlobalAddress),// ->43487 |
| /* 43436*/ OPC_MoveParent, |
| /* 43437*/ OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->43470 |
| /* 43440*/ OPC_Scope, 13, /*->43455*/ // 2 children in Scope |
| /* 43442*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 43444*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 43447*/ 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) |
| /* 43455*/ /*Scope*/ 13, /*->43469*/ |
| /* 43456*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 43458*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 43461*/ 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) |
| /* 43469*/ 0, /*End of Scope*/ |
| /* 43470*/ /*SwitchType*/ 14, MVT::i64,// ->43486 |
| /* 43472*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 43474*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| /* 43478*/ 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) |
| /* 43486*/ 0, // EndSwitchType |
| /* 43487*/ /*SwitchOpcode*/ 61, TARGET_VAL(ISD::TargetBlockAddress),// ->43551 |
| /* 43490*/ OPC_MoveParent, |
| /* 43491*/ OPC_SwitchType /*2 cases */, 40, MVT::i32,// ->43534 |
| /* 43494*/ OPC_Scope, 13, /*->43509*/ // 3 children in Scope |
| /* 43496*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 43498*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 43501*/ 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) |
| /* 43509*/ /*Scope*/ 9, /*->43519*/ |
| /* 43510*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 43512*/ 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) |
| /* 43519*/ /*Scope*/ 13, /*->43533*/ |
| /* 43520*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 43522*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 43525*/ 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) |
| /* 43533*/ 0, /*End of Scope*/ |
| /* 43534*/ /*SwitchType*/ 14, MVT::i64,// ->43550 |
| /* 43536*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 43538*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| /* 43542*/ 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) |
| /* 43550*/ 0, // EndSwitchType |
| /* 43551*/ /*SwitchOpcode*/ 51, TARGET_VAL(ISD::TargetJumpTable),// ->43605 |
| /* 43554*/ OPC_MoveParent, |
| /* 43555*/ OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->43588 |
| /* 43558*/ OPC_Scope, 13, /*->43573*/ // 2 children in Scope |
| /* 43560*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 43562*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 43565*/ 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) |
| /* 43573*/ /*Scope*/ 13, /*->43587*/ |
| /* 43574*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 43576*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 43579*/ 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) |
| /* 43587*/ 0, /*End of Scope*/ |
| /* 43588*/ /*SwitchType*/ 14, MVT::i64,// ->43604 |
| /* 43590*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 43592*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| /* 43596*/ 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) |
| /* 43604*/ 0, // EndSwitchType |
| /* 43605*/ /*SwitchOpcode*/ 51, TARGET_VAL(ISD::TargetConstantPool),// ->43659 |
| /* 43608*/ OPC_MoveParent, |
| /* 43609*/ OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->43642 |
| /* 43612*/ OPC_Scope, 13, /*->43627*/ // 2 children in Scope |
| /* 43614*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 43616*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 43619*/ 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) |
| /* 43627*/ /*Scope*/ 13, /*->43641*/ |
| /* 43628*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 43630*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 43633*/ 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) |
| /* 43641*/ 0, /*End of Scope*/ |
| /* 43642*/ /*SwitchType*/ 14, MVT::i64,// ->43658 |
| /* 43644*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 43646*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| /* 43650*/ 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) |
| /* 43658*/ 0, // EndSwitchType |
| /* 43659*/ /*SwitchOpcode*/ 51, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->43713 |
| /* 43662*/ OPC_MoveParent, |
| /* 43663*/ OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->43696 |
| /* 43666*/ OPC_Scope, 13, /*->43681*/ // 2 children in Scope |
| /* 43668*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 43670*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 43673*/ 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) |
| /* 43681*/ /*Scope*/ 13, /*->43695*/ |
| /* 43682*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 43684*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 43687*/ 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) |
| /* 43695*/ 0, /*End of Scope*/ |
| /* 43696*/ /*SwitchType*/ 14, MVT::i64,// ->43712 |
| /* 43698*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 43700*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| /* 43704*/ 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) |
| /* 43712*/ 0, // EndSwitchType |
| /* 43713*/ /*SwitchOpcode*/ 51, TARGET_VAL(ISD::TargetExternalSymbol),// ->43767 |
| /* 43716*/ OPC_MoveParent, |
| /* 43717*/ OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->43750 |
| /* 43720*/ OPC_Scope, 13, /*->43735*/ // 2 children in Scope |
| /* 43722*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 43724*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 43727*/ 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) |
| /* 43735*/ /*Scope*/ 13, /*->43749*/ |
| /* 43736*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 43738*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 43741*/ 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) |
| /* 43749*/ 0, /*End of Scope*/ |
| /* 43750*/ /*SwitchType*/ 14, MVT::i64,// ->43766 |
| /* 43752*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 43754*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| /* 43758*/ 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) |
| /* 43766*/ 0, // EndSwitchType |
| /* 43767*/ 0, // EndSwitchOpcode |
| /* 43768*/ /*SwitchOpcode*/ 86, TARGET_VAL(MipsISD::GotHi),// ->43857 |
| /* 43771*/ OPC_RecordChild0, // #0 = $in |
| /* 43772*/ OPC_MoveChild0, |
| /* 43773*/ OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::TargetGlobalAddress),// ->43815 |
| /* 43777*/ OPC_MoveParent, |
| /* 43778*/ OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->43803 |
| /* 43781*/ OPC_Scope, 9, /*->43792*/ // 2 children in Scope |
| /* 43783*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 43785*/ 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) |
| /* 43792*/ /*Scope*/ 9, /*->43802*/ |
| /* 43793*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 43795*/ 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) |
| /* 43802*/ 0, /*End of Scope*/ |
| /* 43803*/ /*SwitchType*/ 9, MVT::i64,// ->43814 |
| /* 43805*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 43807*/ 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) |
| /* 43814*/ 0, // EndSwitchType |
| /* 43815*/ /*SwitchOpcode*/ 38, TARGET_VAL(ISD::TargetExternalSymbol),// ->43856 |
| /* 43818*/ OPC_MoveParent, |
| /* 43819*/ OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->43844 |
| /* 43822*/ OPC_Scope, 9, /*->43833*/ // 2 children in Scope |
| /* 43824*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 43826*/ 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) |
| /* 43833*/ /*Scope*/ 9, /*->43843*/ |
| /* 43834*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 43836*/ 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) |
| /* 43843*/ 0, /*End of Scope*/ |
| /* 43844*/ /*SwitchType*/ 9, MVT::i64,// ->43855 |
| /* 43846*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 43848*/ 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) |
| /* 43855*/ 0, // EndSwitchType |
| /* 43856*/ 0, // EndSwitchOpcode |
| /* 43857*/ /*SwitchOpcode*/ 64, TARGET_VAL(MipsISD::TlsHi),// ->43924 |
| /* 43860*/ OPC_RecordChild0, // #0 = $in |
| /* 43861*/ OPC_MoveChild0, |
| /* 43862*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress), |
| /* 43865*/ OPC_MoveParent, |
| /* 43866*/ OPC_SwitchType /*2 cases */, 43, MVT::i32,// ->43912 |
| /* 43869*/ OPC_Scope, 9, /*->43880*/ // 3 children in Scope |
| /* 43871*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 43873*/ 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) |
| /* 43880*/ /*Scope*/ 9, /*->43890*/ |
| /* 43881*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 43883*/ 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) |
| /* 43890*/ /*Scope*/ 20, /*->43911*/ |
| /* 43891*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 43893*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0, |
| MVT::i32, 1/*#Ops*/, 0, // Results = #1 |
| /* 43900*/ OPC_EmitInteger, MVT::i32, 16, |
| /* 43903*/ 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] }) |
| /* 43911*/ 0, /*End of Scope*/ |
| /* 43912*/ /*SwitchType*/ 9, MVT::i64,// ->43923 |
| /* 43914*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 43916*/ 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) |
| /* 43923*/ 0, // EndSwitchType |
| /* 43924*/ /*SwitchOpcode*/ 35|128,2/*291*/, TARGET_VAL(MipsISD::Wrapper),// ->44219 |
| /* 43928*/ OPC_RecordChild0, // #0 = $gp |
| /* 43929*/ OPC_RecordChild1, // #1 = $in |
| /* 43930*/ OPC_MoveChild1, |
| /* 43931*/ OPC_SwitchOpcode /*6 cases */, 52, TARGET_VAL(ISD::TargetGlobalAddress),// ->43987 |
| /* 43935*/ OPC_MoveParent, |
| /* 43936*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->43974 |
| /* 43939*/ OPC_Scope, 10, /*->43951*/ // 3 children in Scope |
| /* 43941*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 43943*/ 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) |
| /* 43951*/ /*Scope*/ 10, /*->43962*/ |
| /* 43952*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 43954*/ 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) |
| /* 43962*/ /*Scope*/ 10, /*->43973*/ |
| /* 43963*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 43965*/ 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) |
| /* 43973*/ 0, /*End of Scope*/ |
| /* 43974*/ /*SwitchType*/ 10, MVT::i64,// ->43986 |
| /* 43976*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 43978*/ 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) |
| /* 43986*/ 0, // EndSwitchType |
| /* 43987*/ /*SwitchOpcode*/ 41, TARGET_VAL(ISD::TargetConstantPool),// ->44031 |
| /* 43990*/ OPC_MoveParent, |
| /* 43991*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->44018 |
| /* 43994*/ OPC_Scope, 10, /*->44006*/ // 2 children in Scope |
| /* 43996*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 43998*/ 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) |
| /* 44006*/ /*Scope*/ 10, /*->44017*/ |
| /* 44007*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 44009*/ 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) |
| /* 44017*/ 0, /*End of Scope*/ |
| /* 44018*/ /*SwitchType*/ 10, MVT::i64,// ->44030 |
| /* 44020*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 44022*/ 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) |
| /* 44030*/ 0, // EndSwitchType |
| /* 44031*/ /*SwitchOpcode*/ 41, TARGET_VAL(ISD::TargetExternalSymbol),// ->44075 |
| /* 44034*/ OPC_MoveParent, |
| /* 44035*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->44062 |
| /* 44038*/ OPC_Scope, 10, /*->44050*/ // 2 children in Scope |
| /* 44040*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 44042*/ 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) |
| /* 44050*/ /*Scope*/ 10, /*->44061*/ |
| /* 44051*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 44053*/ 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) |
| /* 44061*/ 0, /*End of Scope*/ |
| /* 44062*/ /*SwitchType*/ 10, MVT::i64,// ->44074 |
| /* 44064*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 44066*/ 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) |
| /* 44074*/ 0, // EndSwitchType |
| /* 44075*/ /*SwitchOpcode*/ 41, TARGET_VAL(ISD::TargetBlockAddress),// ->44119 |
| /* 44078*/ OPC_MoveParent, |
| /* 44079*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->44106 |
| /* 44082*/ OPC_Scope, 10, /*->44094*/ // 2 children in Scope |
| /* 44084*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 44086*/ 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) |
| /* 44094*/ /*Scope*/ 10, /*->44105*/ |
| /* 44095*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 44097*/ 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) |
| /* 44105*/ 0, /*End of Scope*/ |
| /* 44106*/ /*SwitchType*/ 10, MVT::i64,// ->44118 |
| /* 44108*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 44110*/ 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) |
| /* 44118*/ 0, // EndSwitchType |
| /* 44119*/ /*SwitchOpcode*/ 41, TARGET_VAL(ISD::TargetJumpTable),// ->44163 |
| /* 44122*/ OPC_MoveParent, |
| /* 44123*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->44150 |
| /* 44126*/ OPC_Scope, 10, /*->44138*/ // 2 children in Scope |
| /* 44128*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 44130*/ 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) |
| /* 44138*/ /*Scope*/ 10, /*->44149*/ |
| /* 44139*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 44141*/ 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) |
| /* 44149*/ 0, /*End of Scope*/ |
| /* 44150*/ /*SwitchType*/ 10, MVT::i64,// ->44162 |
| /* 44152*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 44154*/ 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) |
| /* 44162*/ 0, // EndSwitchType |
| /* 44163*/ /*SwitchOpcode*/ 52, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->44218 |
| /* 44166*/ OPC_MoveParent, |
| /* 44167*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->44205 |
| /* 44170*/ OPC_Scope, 10, /*->44182*/ // 3 children in Scope |
| /* 44172*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 44174*/ 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) |
| /* 44182*/ /*Scope*/ 10, /*->44193*/ |
| /* 44183*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 44185*/ 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) |
| /* 44193*/ /*Scope*/ 10, /*->44204*/ |
| /* 44194*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 44196*/ 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) |
| /* 44204*/ 0, /*End of Scope*/ |
| /* 44205*/ /*SwitchType*/ 10, MVT::i64,// ->44217 |
| /* 44207*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 44209*/ 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) |
| /* 44217*/ 0, // EndSwitchType |
| /* 44218*/ 0, // EndSwitchOpcode |
| /* 44219*/ /*SwitchOpcode*/ 6|128,1/*134*/, TARGET_VAL(MipsISD::FPCmp),// ->44357 |
| /* 44223*/ OPC_RecordChild0, // #0 = $fs |
| /* 44224*/ OPC_Scope, 39, /*->44265*/ // 3 children in Scope |
| /* 44226*/ OPC_CheckChild0Type, MVT::f32, |
| /* 44228*/ OPC_RecordChild1, // #1 = $ft |
| /* 44229*/ OPC_RecordChild2, // #2 = $cond |
| /* 44230*/ OPC_MoveChild2, |
| /* 44231*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 44234*/ OPC_MoveParent, |
| /* 44235*/ OPC_Scope, 13, /*->44250*/ // 2 children in Scope |
| /* 44237*/ OPC_CheckPatternPredicate, 63, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 44239*/ OPC_EmitConvertToTarget, 2, |
| /* 44241*/ 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) |
| /* 44250*/ /*Scope*/ 13, /*->44264*/ |
| /* 44251*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) |
| /* 44253*/ OPC_EmitConvertToTarget, 2, |
| /* 44255*/ 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) |
| /* 44264*/ 0, /*End of Scope*/ |
| /* 44265*/ /*Scope*/ 53, /*->44319*/ |
| /* 44266*/ OPC_CheckChild0Type, MVT::f64, |
| /* 44268*/ OPC_RecordChild1, // #1 = $ft |
| /* 44269*/ OPC_RecordChild2, // #2 = $cond |
| /* 44270*/ OPC_MoveChild2, |
| /* 44271*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 44274*/ OPC_MoveParent, |
| /* 44275*/ OPC_Scope, 13, /*->44290*/ // 3 children in Scope |
| /* 44277*/ OPC_CheckPatternPredicate, 82, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 44279*/ OPC_EmitConvertToTarget, 2, |
| /* 44281*/ 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) |
| /* 44290*/ /*Scope*/ 13, /*->44304*/ |
| /* 44291*/ OPC_CheckPatternPredicate, 83, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 44293*/ OPC_EmitConvertToTarget, 2, |
| /* 44295*/ 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) |
| /* 44304*/ /*Scope*/ 13, /*->44318*/ |
| /* 44305*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) |
| /* 44307*/ OPC_EmitConvertToTarget, 2, |
| /* 44309*/ 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) |
| /* 44318*/ 0, /*End of Scope*/ |
| /* 44319*/ /*Scope*/ 36, /*->44356*/ |
| /* 44320*/ OPC_CheckChild0Type, MVT::f16, |
| /* 44322*/ OPC_RecordChild1, // #1 = $wt |
| /* 44323*/ OPC_RecordChild2, // #2 = $cond |
| /* 44324*/ OPC_MoveChild2, |
| /* 44325*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 44328*/ OPC_MoveParent, |
| /* 44329*/ OPC_CheckPatternPredicate, 84, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 44331*/ OPC_EmitNode1, TARGET_VAL(Mips::MSA_FP_EXTEND_W_PSEUDO), 0, |
| MVT::f32, 1/*#Ops*/, 0, // Results = #3 |
| /* 44338*/ OPC_EmitNode1, TARGET_VAL(Mips::MSA_FP_EXTEND_W_PSEUDO), 0, |
| MVT::f32, 1/*#Ops*/, 1, // Results = #4 |
| /* 44345*/ OPC_EmitConvertToTarget, 2, |
| /* 44347*/ 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) |
| /* 44356*/ 0, /*End of Scope*/ |
| /* 44357*/ /*SwitchOpcode*/ 35, TARGET_VAL(MipsISD::ExtractElementF64),// ->44395 |
| /* 44360*/ OPC_RecordChild0, // #0 = $src |
| /* 44361*/ OPC_RecordChild1, // #1 = $n |
| /* 44362*/ OPC_MoveChild1, |
| /* 44363*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 44366*/ OPC_MoveParent, |
| /* 44367*/ OPC_Scope, 12, /*->44381*/ // 2 children in Scope |
| /* 44369*/ OPC_CheckPatternPredicate, 85, // (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMips16Mode()) |
| /* 44371*/ OPC_EmitConvertToTarget, 1, |
| /* 44373*/ 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) |
| /* 44381*/ /*Scope*/ 12, /*->44394*/ |
| /* 44382*/ OPC_CheckPatternPredicate, 86, // (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMips16Mode()) |
| /* 44384*/ OPC_EmitConvertToTarget, 1, |
| /* 44386*/ 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) |
| /* 44394*/ 0, /*End of Scope*/ |
| /* 44395*/ /*SwitchOpcode*/ 79, TARGET_VAL(MipsISD::Highest),// ->44477 |
| /* 44398*/ OPC_RecordChild0, // #0 = $in |
| /* 44399*/ OPC_MoveChild0, |
| /* 44400*/ OPC_SwitchOpcode /*5 cases */, 12, TARGET_VAL(ISD::TargetGlobalAddress),// ->44416 |
| /* 44404*/ OPC_MoveParent, |
| /* 44405*/ OPC_CheckType, MVT::i64, |
| /* 44407*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 44409*/ 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) |
| /* 44416*/ /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetBlockAddress),// ->44431 |
| /* 44419*/ OPC_MoveParent, |
| /* 44420*/ OPC_CheckType, MVT::i64, |
| /* 44422*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 44424*/ 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) |
| /* 44431*/ /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetJumpTable),// ->44446 |
| /* 44434*/ OPC_MoveParent, |
| /* 44435*/ OPC_CheckType, MVT::i64, |
| /* 44437*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 44439*/ 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) |
| /* 44446*/ /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetConstantPool),// ->44461 |
| /* 44449*/ OPC_MoveParent, |
| /* 44450*/ OPC_CheckType, MVT::i64, |
| /* 44452*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 44454*/ 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) |
| /* 44461*/ /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetExternalSymbol),// ->44476 |
| /* 44464*/ OPC_MoveParent, |
| /* 44465*/ OPC_CheckType, MVT::i64, |
| /* 44467*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 44469*/ 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) |
| /* 44476*/ 0, // EndSwitchOpcode |
| /* 44477*/ /*SwitchOpcode*/ 104, TARGET_VAL(MipsISD::Higher),// ->44584 |
| /* 44480*/ OPC_RecordChild0, // #0 = $in |
| /* 44481*/ OPC_MoveChild0, |
| /* 44482*/ OPC_SwitchOpcode /*5 cases */, 17, TARGET_VAL(ISD::TargetGlobalAddress),// ->44503 |
| /* 44486*/ OPC_MoveParent, |
| /* 44487*/ OPC_CheckType, MVT::i64, |
| /* 44489*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 44491*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| /* 44495*/ 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) |
| /* 44503*/ /*SwitchOpcode*/ 17, TARGET_VAL(ISD::TargetBlockAddress),// ->44523 |
| /* 44506*/ OPC_MoveParent, |
| /* 44507*/ OPC_CheckType, MVT::i64, |
| /* 44509*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 44511*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| /* 44515*/ 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) |
| /* 44523*/ /*SwitchOpcode*/ 17, TARGET_VAL(ISD::TargetJumpTable),// ->44543 |
| /* 44526*/ OPC_MoveParent, |
| /* 44527*/ OPC_CheckType, MVT::i64, |
| /* 44529*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 44531*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| /* 44535*/ 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) |
| /* 44543*/ /*SwitchOpcode*/ 17, TARGET_VAL(ISD::TargetConstantPool),// ->44563 |
| /* 44546*/ OPC_MoveParent, |
| /* 44547*/ OPC_CheckType, MVT::i64, |
| /* 44549*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 44551*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| /* 44555*/ 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) |
| /* 44563*/ /*SwitchOpcode*/ 17, TARGET_VAL(ISD::TargetExternalSymbol),// ->44583 |
| /* 44566*/ OPC_MoveParent, |
| /* 44567*/ OPC_CheckType, MVT::i64, |
| /* 44569*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 44571*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| /* 44575*/ 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) |
| /* 44583*/ 0, // EndSwitchOpcode |
| /* 44584*/ /*SwitchOpcode*/ 88|128,3/*472*/, TARGET_VAL(ISD::Constant),// ->45060 |
| /* 44588*/ OPC_RecordNode, // #0 = $imm |
| /* 44589*/ OPC_Scope, 18, /*->44609*/ // 18 children in Scope |
| /* 44591*/ OPC_CheckPredicate, 57, // Predicate_LUiPred |
| /* 44593*/ OPC_CheckType, MVT::i32, |
| /* 44595*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 44597*/ OPC_EmitConvertToTarget, 0, |
| /* 44599*/ OPC_EmitNodeXForm, 5, 1, // HI16 |
| /* 44602*/ 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)) |
| /* 44609*/ /*Scope*/ 19, /*->44629*/ |
| /* 44610*/ OPC_CheckPredicate, 58, // Predicate_ORiPred |
| /* 44612*/ OPC_CheckType, MVT::i32, |
| /* 44614*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 44616*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 44619*/ OPC_EmitConvertToTarget, 0, |
| /* 44621*/ 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) |
| /* 44629*/ /*Scope*/ 19, /*->44649*/ |
| /* 44630*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 |
| /* 44632*/ OPC_CheckType, MVT::i32, |
| /* 44634*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 44636*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 44639*/ OPC_EmitConvertToTarget, 0, |
| /* 44641*/ 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) |
| /* 44649*/ /*Scope*/ 18, /*->44668*/ |
| /* 44650*/ OPC_CheckPredicate, 57, // Predicate_LUiPred |
| /* 44652*/ OPC_CheckType, MVT::i64, |
| /* 44654*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 44656*/ OPC_EmitConvertToTarget, 0, |
| /* 44658*/ OPC_EmitNodeXForm, 5, 1, // HI16 |
| /* 44661*/ 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)) |
| /* 44668*/ /*Scope*/ 20, /*->44689*/ |
| /* 44669*/ OPC_CheckPredicate, 58, // Predicate_ORiPred |
| /* 44671*/ OPC_CheckType, MVT::i64, |
| /* 44673*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 44675*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| /* 44679*/ OPC_EmitConvertToTarget, 0, |
| /* 44681*/ 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) |
| /* 44689*/ /*Scope*/ 20, /*->44710*/ |
| /* 44690*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 |
| /* 44692*/ OPC_CheckType, MVT::i64, |
| /* 44694*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 44696*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| /* 44700*/ OPC_EmitConvertToTarget, 0, |
| /* 44702*/ 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) |
| /* 44710*/ /*Scope*/ 18, /*->44729*/ |
| /* 44711*/ OPC_CheckPredicate, 21, // Predicate_immZExt16 |
| /* 44713*/ OPC_CheckType, MVT::i32, |
| /* 44715*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 44717*/ OPC_EmitConvertToTarget, 0, |
| /* 44719*/ OPC_EmitNodeXForm, 3, 1, // LO16 |
| /* 44722*/ 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)) |
| /* 44729*/ /*Scope*/ 15, /*->44745*/ |
| /* 44730*/ OPC_CheckPredicate, 59, // Predicate_immLi16 |
| /* 44732*/ OPC_CheckType, MVT::i32, |
| /* 44734*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 44736*/ OPC_EmitConvertToTarget, 0, |
| /* 44738*/ 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) |
| /* 44745*/ /*Scope*/ 18, /*->44764*/ |
| /* 44746*/ OPC_CheckPredicate, 57, // Predicate_LUiPred |
| /* 44748*/ OPC_CheckType, MVT::i32, |
| /* 44750*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 44752*/ OPC_EmitConvertToTarget, 0, |
| /* 44754*/ OPC_EmitNodeXForm, 5, 1, // HI16 |
| /* 44757*/ 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)) |
| /* 44764*/ /*Scope*/ 19, /*->44784*/ |
| /* 44765*/ OPC_CheckPredicate, 58, // Predicate_ORiPred |
| /* 44767*/ OPC_CheckType, MVT::i32, |
| /* 44769*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 44771*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 44774*/ OPC_EmitConvertToTarget, 0, |
| /* 44776*/ 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) |
| /* 44784*/ /*Scope*/ 19, /*->44804*/ |
| /* 44785*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 |
| /* 44787*/ OPC_CheckType, MVT::i32, |
| /* 44789*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 44791*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 44794*/ OPC_EmitConvertToTarget, 0, |
| /* 44796*/ 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) |
| /* 44804*/ /*Scope*/ 22, /*->44827*/ |
| /* 44805*/ OPC_CheckPredicate, 21, // Predicate_immZExt16 |
| /* 44807*/ OPC_CheckType, MVT::i32, |
| /* 44809*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 44811*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 44814*/ OPC_EmitConvertToTarget, 0, |
| /* 44816*/ OPC_EmitNodeXForm, 3, 2, // LO16 |
| /* 44819*/ 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)) |
| /* 44827*/ /*Scope*/ 62, /*->44890*/ |
| /* 44828*/ OPC_CheckPredicate, 60, // Predicate_LUiORiPred |
| /* 44830*/ OPC_SwitchType /*2 cases */, 27, MVT::i32,// ->44860 |
| /* 44833*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 44835*/ OPC_EmitConvertToTarget, 0, |
| /* 44837*/ OPC_EmitNodeXForm, 5, 1, // HI16 |
| /* 44840*/ OPC_EmitNode1, TARGET_VAL(Mips::LUi), 0, |
| MVT::i32, 1/*#Ops*/, 2, // Results = #3 |
| /* 44847*/ OPC_EmitConvertToTarget, 0, |
| /* 44849*/ OPC_EmitNodeXForm, 3, 4, // LO16 |
| /* 44852*/ 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)) |
| /* 44860*/ /*SwitchType*/ 27, MVT::i64,// ->44889 |
| /* 44862*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 44864*/ OPC_EmitConvertToTarget, 0, |
| /* 44866*/ OPC_EmitNodeXForm, 5, 1, // HI16 |
| /* 44869*/ OPC_EmitNode1, TARGET_VAL(Mips::LUi64), 0, |
| MVT::i64, 1/*#Ops*/, 2, // Results = #3 |
| /* 44876*/ OPC_EmitConvertToTarget, 0, |
| /* 44878*/ OPC_EmitNodeXForm, 3, 4, // LO16 |
| /* 44881*/ 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)) |
| /* 44889*/ 0, // EndSwitchType |
| /* 44890*/ /*Scope*/ 34, /*->44925*/ |
| /* 44891*/ OPC_CheckPredicate, 61, // Predicate_immZExt32Low16Zero |
| /* 44893*/ OPC_CheckType, MVT::i64, |
| /* 44895*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 44897*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| /* 44901*/ OPC_EmitConvertToTarget, 0, |
| /* 44903*/ OPC_EmitNodeXForm, 5, 2, // HI16 |
| /* 44906*/ OPC_EmitNode1, TARGET_VAL(Mips::ORi64), 0, |
| MVT::i64, 2/*#Ops*/, 1, 3, // Results = #4 |
| /* 44914*/ OPC_EmitInteger, MVT::i32, 16, |
| /* 44917*/ 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] }) |
| /* 44925*/ /*Scope*/ 26, /*->44952*/ |
| /* 44926*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 |
| /* 44928*/ OPC_CheckType, MVT::i32, |
| /* 44930*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 44932*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 44935*/ OPC_EmitNode1, TARGET_VAL(Mips::MoveR3216), 0, |
| MVT::i32, 1/*#Ops*/, 1, // Results = #2 |
| /* 44942*/ OPC_EmitConvertToTarget, 0, |
| /* 44944*/ 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) |
| /* 44952*/ /*Scope*/ 31, /*->44984*/ |
| /* 44953*/ OPC_CheckPredicate, 60, // Predicate_LUiORiPred |
| /* 44955*/ OPC_CheckType, MVT::i32, |
| /* 44957*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 44959*/ OPC_EmitConvertToTarget, 0, |
| /* 44961*/ OPC_EmitNodeXForm, 5, 1, // HI16 |
| /* 44964*/ OPC_EmitNode1, TARGET_VAL(Mips::LUi_MM), 0, |
| MVT::i32, 1/*#Ops*/, 2, // Results = #3 |
| /* 44971*/ OPC_EmitConvertToTarget, 0, |
| /* 44973*/ OPC_EmitNodeXForm, 3, 4, // LO16 |
| /* 44976*/ 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)) |
| /* 44984*/ /*Scope*/ 47, /*->45032*/ |
| /* 44985*/ OPC_CheckPredicate, 62, // Predicate_immZExt32 |
| /* 44987*/ OPC_CheckType, MVT::i64, |
| /* 44989*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 44991*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| /* 44995*/ OPC_EmitConvertToTarget, 0, |
| /* 44997*/ OPC_EmitNodeXForm, 5, 2, // HI16 |
| /* 45000*/ OPC_EmitNode1, TARGET_VAL(Mips::ORi64), 0, |
| MVT::i64, 2/*#Ops*/, 1, 3, // Results = #4 |
| /* 45008*/ OPC_EmitInteger, MVT::i32, 16, |
| /* 45011*/ OPC_EmitNode1, TARGET_VAL(Mips::DSLL), 0, |
| MVT::i64, 2/*#Ops*/, 4, 5, // Results = #6 |
| /* 45019*/ OPC_EmitConvertToTarget, 0, |
| /* 45021*/ OPC_EmitNodeXForm, 3, 7, // LO16 |
| /* 45024*/ 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)) |
| /* 45032*/ /*Scope*/ 26, /*->45059*/ |
| /* 45033*/ OPC_CheckType, MVT::i32, |
| /* 45035*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 45037*/ OPC_EmitConvertToTarget, 0, |
| /* 45039*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, |
| /* 45051*/ 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] }) |
| /* 45059*/ 0, /*End of Scope*/ |
| /* 45060*/ /*SwitchOpcode*/ 124, TARGET_VAL(ISD::BRIND),// ->45187 |
| /* 45063*/ OPC_RecordNode, // #0 = 'brind' chained node |
| /* 45064*/ OPC_RecordChild1, // #1 = $rs |
| /* 45065*/ OPC_Scope, 74, /*->45141*/ // 2 children in Scope |
| /* 45067*/ OPC_CheckChild1Type, MVT::i32, |
| /* 45069*/ OPC_Scope, 9, /*->45080*/ // 7 children in Scope |
| /* 45071*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 45073*/ OPC_EmitMergeInputChains1_0, |
| /* 45074*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JrcRx16), 0|OPFL_Chain, |
| 1/*#Ops*/, 1, |
| // Src: (brind CPU16Regs:{ *:[i32] }:$rs) - Complexity = 4 |
| // Dst: (JrcRx16 CPU16Regs:{ *:[i32] }:$rs) |
| /* 45080*/ /*Scope*/ 9, /*->45090*/ |
| /* 45081*/ OPC_CheckPatternPredicate, 74, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 45083*/ OPC_EmitMergeInputChains1_0, |
| /* 45084*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranch), 0|OPFL_Chain, |
| 1/*#Ops*/, 1, |
| // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| // Dst: (PseudoIndirectBranch GPR32Opnd:{ *:[i32] }:$rs) |
| /* 45090*/ /*Scope*/ 9, /*->45100*/ |
| /* 45091*/ OPC_CheckPatternPredicate, 87, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard()) |
| /* 45093*/ OPC_EmitMergeInputChains1_0, |
| /* 45094*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectHazardBranch), 0|OPFL_Chain, |
| 1/*#Ops*/, 1, |
| // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| // Dst: (PseudoIndirectHazardBranch GPR32Opnd:{ *:[i32] }:$rs) |
| /* 45100*/ /*Scope*/ 9, /*->45110*/ |
| /* 45101*/ OPC_CheckPatternPredicate, 76, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) |
| /* 45103*/ OPC_EmitMergeInputChains1_0, |
| /* 45104*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranchR6), 0|OPFL_Chain, |
| 1/*#Ops*/, 1, |
| // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| // Dst: (PseudoIndirectBranchR6 GPR32Opnd:{ *:[i32] }:$rs) |
| /* 45110*/ /*Scope*/ 9, /*->45120*/ |
| /* 45111*/ OPC_CheckPatternPredicate, 77, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard()) |
| /* 45113*/ OPC_EmitMergeInputChains1_0, |
| /* 45114*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndrectHazardBranchR6), 0|OPFL_Chain, |
| 1/*#Ops*/, 1, |
| // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| // Dst: (PseudoIndrectHazardBranchR6 GPR32Opnd:{ *:[i32] }:$rs) |
| /* 45120*/ /*Scope*/ 9, /*->45130*/ |
| /* 45121*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 45123*/ OPC_EmitMergeInputChains1_0, |
| /* 45124*/ 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) |
| /* 45130*/ /*Scope*/ 9, /*->45140*/ |
| /* 45131*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 45133*/ OPC_EmitMergeInputChains1_0, |
| /* 45134*/ 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) |
| /* 45140*/ 0, /*End of Scope*/ |
| /* 45141*/ /*Scope*/ 44, /*->45186*/ |
| /* 45142*/ OPC_CheckChild1Type, MVT::i64, |
| /* 45144*/ OPC_Scope, 9, /*->45155*/ // 4 children in Scope |
| /* 45146*/ OPC_CheckPatternPredicate, 88, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 45148*/ OPC_EmitMergeInputChains1_0, |
| /* 45149*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranch64), 0|OPFL_Chain, |
| 1/*#Ops*/, 1, |
| // Src: (brind GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3 |
| // Dst: (PseudoIndirectBranch64 GPR64Opnd:{ *:[i64] }:$rs) |
| /* 45155*/ /*Scope*/ 9, /*->45165*/ |
| /* 45156*/ OPC_CheckPatternPredicate, 87, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard()) |
| /* 45158*/ OPC_EmitMergeInputChains1_0, |
| /* 45159*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectHazardBranch64), 0|OPFL_Chain, |
| 1/*#Ops*/, 1, |
| // Src: (brind GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3 |
| // Dst: (PseudoIndirectHazardBranch64 GPR64Opnd:{ *:[i64] }:$rs) |
| /* 45165*/ /*Scope*/ 9, /*->45175*/ |
| /* 45166*/ OPC_CheckPatternPredicate, 80, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) |
| /* 45168*/ OPC_EmitMergeInputChains1_0, |
| /* 45169*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranch64R6), 0|OPFL_Chain, |
| 1/*#Ops*/, 1, |
| // Src: (brind GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3 |
| // Dst: (PseudoIndirectBranch64R6 GPR64Opnd:{ *:[i64] }:$rs) |
| /* 45175*/ /*Scope*/ 9, /*->45185*/ |
| /* 45176*/ OPC_CheckPatternPredicate, 81, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard()) |
| /* 45178*/ OPC_EmitMergeInputChains1_0, |
| /* 45179*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndrectHazardBranch64R6), 0|OPFL_Chain, |
| 1/*#Ops*/, 1, |
| // Src: (brind GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3 |
| // Dst: (PseudoIndrectHazardBranch64R6 GPR64Opnd:{ *:[i64] }:$rs) |
| /* 45185*/ 0, /*End of Scope*/ |
| /* 45186*/ 0, /*End of Scope*/ |
| /* 45187*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),// ->45257 |
| /* 45190*/ OPC_RecordMemRef, |
| /* 45191*/ OPC_RecordNode, // #0 = 'atomic_load_add' chained node |
| /* 45192*/ OPC_RecordChild1, // #1 = $ptr |
| /* 45193*/ OPC_RecordChild2, // #2 = $incr |
| /* 45194*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45241 |
| /* 45197*/ OPC_Scope, 13, /*->45212*/ // 3 children in Scope |
| /* 45199*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_add_8 |
| /* 45201*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45203*/ OPC_EmitMergeInputChains1_0, |
| /* 45204*/ 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) |
| /* 45212*/ /*Scope*/ 13, /*->45226*/ |
| /* 45213*/ OPC_CheckPredicate, 25, // Predicate_atomic_load_add_16 |
| /* 45215*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45217*/ OPC_EmitMergeInputChains1_0, |
| /* 45218*/ 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) |
| /* 45226*/ /*Scope*/ 13, /*->45240*/ |
| /* 45227*/ OPC_CheckPredicate, 26, // Predicate_atomic_load_add_32 |
| /* 45229*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45231*/ OPC_EmitMergeInputChains1_0, |
| /* 45232*/ 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) |
| /* 45240*/ 0, /*End of Scope*/ |
| /* 45241*/ /*SwitchType*/ 13, MVT::i64,// ->45256 |
| /* 45243*/ OPC_CheckPredicate, 27, // Predicate_atomic_load_add_64 |
| /* 45245*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45247*/ OPC_EmitMergeInputChains1_0, |
| /* 45248*/ 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) |
| /* 45256*/ 0, // EndSwitchType |
| /* 45257*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_SUB),// ->45327 |
| /* 45260*/ OPC_RecordMemRef, |
| /* 45261*/ OPC_RecordNode, // #0 = 'atomic_load_sub' chained node |
| /* 45262*/ OPC_RecordChild1, // #1 = $ptr |
| /* 45263*/ OPC_RecordChild2, // #2 = $incr |
| /* 45264*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45311 |
| /* 45267*/ OPC_Scope, 13, /*->45282*/ // 3 children in Scope |
| /* 45269*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_sub_8 |
| /* 45271*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45273*/ OPC_EmitMergeInputChains1_0, |
| /* 45274*/ 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) |
| /* 45282*/ /*Scope*/ 13, /*->45296*/ |
| /* 45283*/ OPC_CheckPredicate, 25, // Predicate_atomic_load_sub_16 |
| /* 45285*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45287*/ OPC_EmitMergeInputChains1_0, |
| /* 45288*/ 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) |
| /* 45296*/ /*Scope*/ 13, /*->45310*/ |
| /* 45297*/ OPC_CheckPredicate, 26, // Predicate_atomic_load_sub_32 |
| /* 45299*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45301*/ OPC_EmitMergeInputChains1_0, |
| /* 45302*/ 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) |
| /* 45310*/ 0, /*End of Scope*/ |
| /* 45311*/ /*SwitchType*/ 13, MVT::i64,// ->45326 |
| /* 45313*/ OPC_CheckPredicate, 27, // Predicate_atomic_load_sub_64 |
| /* 45315*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45317*/ OPC_EmitMergeInputChains1_0, |
| /* 45318*/ 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) |
| /* 45326*/ 0, // EndSwitchType |
| /* 45327*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_AND),// ->45397 |
| /* 45330*/ OPC_RecordMemRef, |
| /* 45331*/ OPC_RecordNode, // #0 = 'atomic_load_and' chained node |
| /* 45332*/ OPC_RecordChild1, // #1 = $ptr |
| /* 45333*/ OPC_RecordChild2, // #2 = $incr |
| /* 45334*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45381 |
| /* 45337*/ OPC_Scope, 13, /*->45352*/ // 3 children in Scope |
| /* 45339*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_and_8 |
| /* 45341*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45343*/ OPC_EmitMergeInputChains1_0, |
| /* 45344*/ 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) |
| /* 45352*/ /*Scope*/ 13, /*->45366*/ |
| /* 45353*/ OPC_CheckPredicate, 25, // Predicate_atomic_load_and_16 |
| /* 45355*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45357*/ OPC_EmitMergeInputChains1_0, |
| /* 45358*/ 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) |
| /* 45366*/ /*Scope*/ 13, /*->45380*/ |
| /* 45367*/ OPC_CheckPredicate, 26, // Predicate_atomic_load_and_32 |
| /* 45369*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45371*/ OPC_EmitMergeInputChains1_0, |
| /* 45372*/ 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) |
| /* 45380*/ 0, /*End of Scope*/ |
| /* 45381*/ /*SwitchType*/ 13, MVT::i64,// ->45396 |
| /* 45383*/ OPC_CheckPredicate, 27, // Predicate_atomic_load_and_64 |
| /* 45385*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45387*/ OPC_EmitMergeInputChains1_0, |
| /* 45388*/ 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) |
| /* 45396*/ 0, // EndSwitchType |
| /* 45397*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_OR),// ->45467 |
| /* 45400*/ OPC_RecordMemRef, |
| /* 45401*/ OPC_RecordNode, // #0 = 'atomic_load_or' chained node |
| /* 45402*/ OPC_RecordChild1, // #1 = $ptr |
| /* 45403*/ OPC_RecordChild2, // #2 = $incr |
| /* 45404*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45451 |
| /* 45407*/ OPC_Scope, 13, /*->45422*/ // 3 children in Scope |
| /* 45409*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_or_8 |
| /* 45411*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45413*/ OPC_EmitMergeInputChains1_0, |
| /* 45414*/ 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) |
| /* 45422*/ /*Scope*/ 13, /*->45436*/ |
| /* 45423*/ OPC_CheckPredicate, 25, // Predicate_atomic_load_or_16 |
| /* 45425*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45427*/ OPC_EmitMergeInputChains1_0, |
| /* 45428*/ 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) |
| /* 45436*/ /*Scope*/ 13, /*->45450*/ |
| /* 45437*/ OPC_CheckPredicate, 26, // Predicate_atomic_load_or_32 |
| /* 45439*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45441*/ OPC_EmitMergeInputChains1_0, |
| /* 45442*/ 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) |
| /* 45450*/ 0, /*End of Scope*/ |
| /* 45451*/ /*SwitchType*/ 13, MVT::i64,// ->45466 |
| /* 45453*/ OPC_CheckPredicate, 27, // Predicate_atomic_load_or_64 |
| /* 45455*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45457*/ OPC_EmitMergeInputChains1_0, |
| /* 45458*/ 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) |
| /* 45466*/ 0, // EndSwitchType |
| /* 45467*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_XOR),// ->45537 |
| /* 45470*/ OPC_RecordMemRef, |
| /* 45471*/ OPC_RecordNode, // #0 = 'atomic_load_xor' chained node |
| /* 45472*/ OPC_RecordChild1, // #1 = $ptr |
| /* 45473*/ OPC_RecordChild2, // #2 = $incr |
| /* 45474*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45521 |
| /* 45477*/ OPC_Scope, 13, /*->45492*/ // 3 children in Scope |
| /* 45479*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_xor_8 |
| /* 45481*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45483*/ OPC_EmitMergeInputChains1_0, |
| /* 45484*/ 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) |
| /* 45492*/ /*Scope*/ 13, /*->45506*/ |
| /* 45493*/ OPC_CheckPredicate, 25, // Predicate_atomic_load_xor_16 |
| /* 45495*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45497*/ OPC_EmitMergeInputChains1_0, |
| /* 45498*/ 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) |
| /* 45506*/ /*Scope*/ 13, /*->45520*/ |
| /* 45507*/ OPC_CheckPredicate, 26, // Predicate_atomic_load_xor_32 |
| /* 45509*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45511*/ OPC_EmitMergeInputChains1_0, |
| /* 45512*/ 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) |
| /* 45520*/ 0, /*End of Scope*/ |
| /* 45521*/ /*SwitchType*/ 13, MVT::i64,// ->45536 |
| /* 45523*/ OPC_CheckPredicate, 27, // Predicate_atomic_load_xor_64 |
| /* 45525*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45527*/ OPC_EmitMergeInputChains1_0, |
| /* 45528*/ 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) |
| /* 45536*/ 0, // EndSwitchType |
| /* 45537*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_NAND),// ->45607 |
| /* 45540*/ OPC_RecordMemRef, |
| /* 45541*/ OPC_RecordNode, // #0 = 'atomic_load_nand' chained node |
| /* 45542*/ OPC_RecordChild1, // #1 = $ptr |
| /* 45543*/ OPC_RecordChild2, // #2 = $incr |
| /* 45544*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45591 |
| /* 45547*/ OPC_Scope, 13, /*->45562*/ // 3 children in Scope |
| /* 45549*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_nand_8 |
| /* 45551*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45553*/ OPC_EmitMergeInputChains1_0, |
| /* 45554*/ 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) |
| /* 45562*/ /*Scope*/ 13, /*->45576*/ |
| /* 45563*/ OPC_CheckPredicate, 25, // Predicate_atomic_load_nand_16 |
| /* 45565*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45567*/ OPC_EmitMergeInputChains1_0, |
| /* 45568*/ 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) |
| /* 45576*/ /*Scope*/ 13, /*->45590*/ |
| /* 45577*/ OPC_CheckPredicate, 26, // Predicate_atomic_load_nand_32 |
| /* 45579*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45581*/ OPC_EmitMergeInputChains1_0, |
| /* 45582*/ 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) |
| /* 45590*/ 0, /*End of Scope*/ |
| /* 45591*/ /*SwitchType*/ 13, MVT::i64,// ->45606 |
| /* 45593*/ OPC_CheckPredicate, 27, // Predicate_atomic_load_nand_64 |
| /* 45595*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45597*/ OPC_EmitMergeInputChains1_0, |
| /* 45598*/ 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) |
| /* 45606*/ 0, // EndSwitchType |
| /* 45607*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_SWAP),// ->45677 |
| /* 45610*/ OPC_RecordMemRef, |
| /* 45611*/ OPC_RecordNode, // #0 = 'atomic_swap' chained node |
| /* 45612*/ OPC_RecordChild1, // #1 = $ptr |
| /* 45613*/ OPC_RecordChild2, // #2 = $incr |
| /* 45614*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45661 |
| /* 45617*/ OPC_Scope, 13, /*->45632*/ // 3 children in Scope |
| /* 45619*/ OPC_CheckPredicate, 24, // Predicate_atomic_swap_8 |
| /* 45621*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45623*/ OPC_EmitMergeInputChains1_0, |
| /* 45624*/ 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) |
| /* 45632*/ /*Scope*/ 13, /*->45646*/ |
| /* 45633*/ OPC_CheckPredicate, 25, // Predicate_atomic_swap_16 |
| /* 45635*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45637*/ OPC_EmitMergeInputChains1_0, |
| /* 45638*/ 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) |
| /* 45646*/ /*Scope*/ 13, /*->45660*/ |
| /* 45647*/ OPC_CheckPredicate, 26, // Predicate_atomic_swap_32 |
| /* 45649*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45651*/ OPC_EmitMergeInputChains1_0, |
| /* 45652*/ 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) |
| /* 45660*/ 0, /*End of Scope*/ |
| /* 45661*/ /*SwitchType*/ 13, MVT::i64,// ->45676 |
| /* 45663*/ OPC_CheckPredicate, 27, // Predicate_atomic_swap_64 |
| /* 45665*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45667*/ OPC_EmitMergeInputChains1_0, |
| /* 45668*/ 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) |
| /* 45676*/ 0, // EndSwitchType |
| /* 45677*/ /*SwitchOpcode*/ 72, TARGET_VAL(ISD::ATOMIC_CMP_SWAP),// ->45752 |
| /* 45680*/ OPC_RecordMemRef, |
| /* 45681*/ OPC_RecordNode, // #0 = 'atomic_cmp_swap' chained node |
| /* 45682*/ OPC_RecordChild1, // #1 = $ptr |
| /* 45683*/ OPC_RecordChild2, // #2 = $cmp |
| /* 45684*/ OPC_RecordChild3, // #3 = $swap |
| /* 45685*/ OPC_SwitchType /*2 cases */, 47, MVT::i32,// ->45735 |
| /* 45688*/ OPC_Scope, 14, /*->45704*/ // 3 children in Scope |
| /* 45690*/ OPC_CheckPredicate, 24, // Predicate_atomic_cmp_swap_8 |
| /* 45692*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45694*/ OPC_EmitMergeInputChains1_0, |
| /* 45695*/ 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) |
| /* 45704*/ /*Scope*/ 14, /*->45719*/ |
| /* 45705*/ OPC_CheckPredicate, 25, // Predicate_atomic_cmp_swap_16 |
| /* 45707*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45709*/ OPC_EmitMergeInputChains1_0, |
| /* 45710*/ 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) |
| /* 45719*/ /*Scope*/ 14, /*->45734*/ |
| /* 45720*/ OPC_CheckPredicate, 26, // Predicate_atomic_cmp_swap_32 |
| /* 45722*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45724*/ OPC_EmitMergeInputChains1_0, |
| /* 45725*/ 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) |
| /* 45734*/ 0, /*End of Scope*/ |
| /* 45735*/ /*SwitchType*/ 14, MVT::i64,// ->45751 |
| /* 45737*/ OPC_CheckPredicate, 27, // Predicate_atomic_cmp_swap_64 |
| /* 45739*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45741*/ OPC_EmitMergeInputChains1_0, |
| /* 45742*/ 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) |
| /* 45751*/ 0, // EndSwitchType |
| /* 45752*/ /*SwitchOpcode*/ 22, TARGET_VAL(MipsISD::Ret),// ->45777 |
| /* 45755*/ OPC_RecordNode, // #0 = 'MipsRet' chained node |
| /* 45756*/ OPC_CaptureGlueInput, |
| /* 45757*/ OPC_Scope, 8, /*->45767*/ // 2 children in Scope |
| /* 45759*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45761*/ OPC_EmitMergeInputChains1_0, |
| /* 45762*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::RetRA), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0, |
| 0/*#Ops*/, |
| // Src: (MipsRet) - Complexity = 3 |
| // Dst: (RetRA) |
| /* 45767*/ /*Scope*/ 8, /*->45776*/ |
| /* 45768*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 45770*/ OPC_EmitMergeInputChains1_0, |
| /* 45771*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::RetRA16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0, |
| 0/*#Ops*/, |
| // Src: (MipsRet) - Complexity = 3 |
| // Dst: (RetRA16) |
| /* 45776*/ 0, /*End of Scope*/ |
| /* 45777*/ /*SwitchOpcode*/ 10, TARGET_VAL(MipsISD::ERet),// ->45790 |
| /* 45780*/ OPC_RecordNode, // #0 = 'MipsERet' chained node |
| /* 45781*/ OPC_CaptureGlueInput, |
| /* 45782*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45784*/ OPC_EmitMergeInputChains1_0, |
| /* 45785*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ERet), 0|OPFL_Chain|OPFL_GlueInput, |
| 0/*#Ops*/, |
| // Src: (MipsERet) - Complexity = 3 |
| // Dst: (ERet) |
| /* 45790*/ /*SwitchOpcode*/ 43|128,1/*171*/, TARGET_VAL(ISD::MUL),// ->45965 |
| /* 45794*/ OPC_RecordChild0, // #0 = $rs |
| /* 45795*/ OPC_RecordChild1, // #1 = $rt |
| /* 45796*/ OPC_SwitchType /*7 cases */, 78, MVT::i32,// ->45877 |
| /* 45799*/ OPC_Scope, 11, /*->45812*/ // 6 children in Scope |
| /* 45801*/ OPC_CheckPatternPredicate, 49, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 45803*/ 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) |
| /* 45812*/ /*Scope*/ 10, /*->45823*/ |
| /* 45813*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 45815*/ 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) |
| /* 45823*/ /*Scope*/ 11, /*->45835*/ |
| /* 45824*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 45826*/ 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) |
| /* 45835*/ /*Scope*/ 11, /*->45847*/ |
| /* 45836*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 45838*/ 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) |
| /* 45847*/ /*Scope*/ 10, /*->45858*/ |
| /* 45848*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 45850*/ 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) |
| /* 45858*/ /*Scope*/ 17, /*->45876*/ |
| /* 45859*/ OPC_CheckPatternPredicate, 90, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 45861*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoMULT), 0, |
| MVT::Untyped, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 45869*/ 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)) |
| /* 45876*/ 0, /*End of Scope*/ |
| /* 45877*/ /*SwitchType*/ 25, MVT::i64,// ->45904 |
| /* 45879*/ OPC_Scope, 11, /*->45892*/ // 2 children in Scope |
| /* 45881*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) |
| /* 45883*/ 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) |
| /* 45892*/ /*Scope*/ 10, /*->45903*/ |
| /* 45893*/ OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 45895*/ 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) |
| /* 45903*/ 0, /*End of Scope*/ |
| /* 45904*/ /*SwitchType*/ 10, MVT::v2i16,// ->45916 |
| /* 45906*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| /* 45908*/ 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) |
| /* 45916*/ /*SwitchType*/ 10, MVT::v16i8,// ->45928 |
| /* 45918*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 45920*/ 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) |
| /* 45928*/ /*SwitchType*/ 10, MVT::v8i16,// ->45940 |
| /* 45930*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 45932*/ 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) |
| /* 45940*/ /*SwitchType*/ 10, MVT::v4i32,// ->45952 |
| /* 45942*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 45944*/ 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) |
| /* 45952*/ /*SwitchType*/ 10, MVT::v2i64,// ->45964 |
| /* 45954*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 45956*/ 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) |
| /* 45964*/ 0, // EndSwitchType |
| /* 45965*/ /*SwitchOpcode*/ 30, TARGET_VAL(ISD::TRAP),// ->45998 |
| /* 45968*/ OPC_RecordNode, // #0 = 'trap' chained node |
| /* 45969*/ OPC_Scope, 8, /*->45979*/ // 3 children in Scope |
| /* 45971*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 45973*/ OPC_EmitMergeInputChains1_0, |
| /* 45974*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TRAP), 0|OPFL_Chain, |
| 0/*#Ops*/, |
| // Src: (trap) - Complexity = 3 |
| // Dst: (TRAP) |
| /* 45979*/ /*Scope*/ 8, /*->45988*/ |
| /* 45980*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 45982*/ OPC_EmitMergeInputChains1_0, |
| /* 45983*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::Break16), 0|OPFL_Chain, |
| 0/*#Ops*/, |
| // Src: (trap) - Complexity = 3 |
| // Dst: (Break16) |
| /* 45988*/ /*Scope*/ 8, /*->45997*/ |
| /* 45989*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 45991*/ OPC_EmitMergeInputChains1_0, |
| /* 45992*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TRAP_MM), 0|OPFL_Chain, |
| 0/*#Ops*/, |
| // Src: (trap) - Complexity = 3 |
| // Dst: (TRAP_MM) |
| /* 45997*/ 0, /*End of Scope*/ |
| /* 45998*/ /*SwitchOpcode*/ 69, TARGET_VAL(ISD::BR),// ->46070 |
| /* 46001*/ OPC_RecordNode, // #0 = 'br' chained node |
| /* 46002*/ OPC_RecordChild1, // #1 = $target |
| /* 46003*/ OPC_MoveChild1, |
| /* 46004*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 46007*/ OPC_MoveParent, |
| /* 46008*/ OPC_Scope, 9, /*->46019*/ // 6 children in Scope |
| /* 46010*/ OPC_CheckPatternPredicate, 91, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!TM.isPositionIndependent()) |
| /* 46012*/ OPC_EmitMergeInputChains1_0, |
| /* 46013*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::J), 0|OPFL_Chain, |
| 1/*#Ops*/, 1, |
| // Src: (br (bb:{ *:[Other] }):$target) - Complexity = 3 |
| // Dst: (J (bb:{ *:[Other] }):$target) |
| /* 46019*/ /*Scope*/ 9, /*->46029*/ |
| /* 46020*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 46022*/ OPC_EmitMergeInputChains1_0, |
| /* 46023*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::B), 0|OPFL_Chain, |
| 1/*#Ops*/, 1, |
| // Src: (br (bb:{ *:[Other] }):$offset) - Complexity = 3 |
| // Dst: (B (bb:{ *:[Other] }):$offset) |
| /* 46029*/ /*Scope*/ 9, /*->46039*/ |
| /* 46030*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 46032*/ OPC_EmitMergeInputChains1_0, |
| /* 46033*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::Bimm16), 0|OPFL_Chain, |
| 1/*#Ops*/, 1, |
| // Src: (br (bb:{ *:[Other] }):$imm16) - Complexity = 3 |
| // Dst: (Bimm16 (bb:{ *:[Other] }):$imm16) |
| /* 46039*/ /*Scope*/ 9, /*->46049*/ |
| /* 46040*/ OPC_CheckPatternPredicate, 92, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!TM.isPositionIndependent()) |
| /* 46042*/ OPC_EmitMergeInputChains1_0, |
| /* 46043*/ 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) |
| /* 46049*/ /*Scope*/ 9, /*->46059*/ |
| /* 46050*/ OPC_CheckPatternPredicate, 93, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (TM.isPositionIndependent()) |
| /* 46052*/ OPC_EmitMergeInputChains1_0, |
| /* 46053*/ 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) |
| /* 46059*/ /*Scope*/ 9, /*->46069*/ |
| /* 46060*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 46062*/ OPC_EmitMergeInputChains1_0, |
| /* 46063*/ 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) |
| /* 46069*/ 0, /*End of Scope*/ |
| /* 46070*/ /*SwitchOpcode*/ 33, TARGET_VAL(MipsISD::EH_RETURN),// ->46106 |
| /* 46073*/ OPC_RecordNode, // #0 = 'MIPSehret' chained node |
| /* 46074*/ OPC_CaptureGlueInput, |
| /* 46075*/ OPC_RecordChild1, // #1 = $spoff |
| /* 46076*/ OPC_Scope, 13, /*->46091*/ // 2 children in Scope |
| /* 46078*/ OPC_CheckChild1Type, MVT::i32, |
| /* 46080*/ OPC_RecordChild2, // #2 = $dst |
| /* 46081*/ OPC_CheckChild2Type, MVT::i32, |
| /* 46083*/ OPC_EmitMergeInputChains1_0, |
| /* 46084*/ 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) |
| /* 46091*/ /*Scope*/ 13, /*->46105*/ |
| /* 46092*/ OPC_CheckChild1Type, MVT::i64, |
| /* 46094*/ OPC_RecordChild2, // #2 = $dst |
| /* 46095*/ OPC_CheckChild2Type, MVT::i64, |
| /* 46097*/ OPC_EmitMergeInputChains1_0, |
| /* 46098*/ 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) |
| /* 46105*/ 0, /*End of Scope*/ |
| /* 46106*/ /*SwitchOpcode*/ 119, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->46228 |
| /* 46109*/ OPC_RecordChild0, // #0 = $rt |
| /* 46110*/ OPC_MoveChild1, |
| /* 46111*/ OPC_Scope, 50, /*->46163*/ // 3 children in Scope |
| /* 46113*/ OPC_CheckValueType, MVT::i8, |
| /* 46115*/ OPC_MoveParent, |
| /* 46116*/ OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->46151 |
| /* 46119*/ OPC_Scope, 9, /*->46130*/ // 3 children in Scope |
| /* 46121*/ OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 46123*/ 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) |
| /* 46130*/ /*Scope*/ 9, /*->46140*/ |
| /* 46131*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 46133*/ 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) |
| /* 46140*/ /*Scope*/ 9, /*->46150*/ |
| /* 46141*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 46143*/ 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) |
| /* 46150*/ 0, /*End of Scope*/ |
| /* 46151*/ /*SwitchType*/ 9, MVT::i64,// ->46162 |
| /* 46153*/ OPC_CheckPatternPredicate, 94, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) |
| /* 46155*/ 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) |
| /* 46162*/ 0, // EndSwitchType |
| /* 46163*/ /*Scope*/ 50, /*->46214*/ |
| /* 46164*/ OPC_CheckValueType, MVT::i16, |
| /* 46166*/ OPC_MoveParent, |
| /* 46167*/ OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->46202 |
| /* 46170*/ OPC_Scope, 9, /*->46181*/ // 3 children in Scope |
| /* 46172*/ OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 46174*/ 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) |
| /* 46181*/ /*Scope*/ 9, /*->46191*/ |
| /* 46182*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 46184*/ 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) |
| /* 46191*/ /*Scope*/ 9, /*->46201*/ |
| /* 46192*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 46194*/ 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) |
| /* 46201*/ 0, /*End of Scope*/ |
| /* 46202*/ /*SwitchType*/ 9, MVT::i64,// ->46213 |
| /* 46204*/ OPC_CheckPatternPredicate, 94, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) |
| /* 46206*/ 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) |
| /* 46213*/ 0, // EndSwitchType |
| /* 46214*/ /*Scope*/ 12, /*->46227*/ |
| /* 46215*/ OPC_CheckValueType, MVT::i32, |
| /* 46217*/ OPC_MoveParent, |
| /* 46218*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 46220*/ 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) |
| /* 46227*/ 0, /*End of Scope*/ |
| /* 46228*/ /*SwitchOpcode*/ 56, TARGET_VAL(MipsISD::Mult),// ->46287 |
| /* 46231*/ OPC_RecordChild0, // #0 = $rs |
| /* 46232*/ OPC_Scope, 38, /*->46272*/ // 2 children in Scope |
| /* 46234*/ OPC_CheckChild0Type, MVT::i32, |
| /* 46236*/ OPC_RecordChild1, // #1 = $rt |
| /* 46237*/ OPC_Scope, 10, /*->46249*/ // 3 children in Scope |
| /* 46239*/ OPC_CheckPatternPredicate, 95, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 46241*/ 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) |
| /* 46249*/ /*Scope*/ 10, /*->46260*/ |
| /* 46250*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 46252*/ 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) |
| /* 46260*/ /*Scope*/ 10, /*->46271*/ |
| /* 46261*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 46263*/ 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) |
| /* 46271*/ 0, /*End of Scope*/ |
| /* 46272*/ /*Scope*/ 13, /*->46286*/ |
| /* 46273*/ OPC_CheckChild0Type, MVT::i64, |
| /* 46275*/ OPC_RecordChild1, // #1 = $rt |
| /* 46276*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 46278*/ 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) |
| /* 46286*/ 0, /*End of Scope*/ |
| /* 46287*/ /*SwitchOpcode*/ 56, TARGET_VAL(MipsISD::Multu),// ->46346 |
| /* 46290*/ OPC_RecordChild0, // #0 = $rs |
| /* 46291*/ OPC_Scope, 38, /*->46331*/ // 2 children in Scope |
| /* 46293*/ OPC_CheckChild0Type, MVT::i32, |
| /* 46295*/ OPC_RecordChild1, // #1 = $rt |
| /* 46296*/ OPC_Scope, 10, /*->46308*/ // 3 children in Scope |
| /* 46298*/ OPC_CheckPatternPredicate, 95, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 46300*/ 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) |
| /* 46308*/ /*Scope*/ 10, /*->46319*/ |
| /* 46309*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 46311*/ 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) |
| /* 46319*/ /*Scope*/ 10, /*->46330*/ |
| /* 46320*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 46322*/ 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) |
| /* 46330*/ 0, /*End of Scope*/ |
| /* 46331*/ /*Scope*/ 13, /*->46345*/ |
| /* 46332*/ OPC_CheckChild0Type, MVT::i64, |
| /* 46334*/ OPC_RecordChild1, // #1 = $rt |
| /* 46335*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 46337*/ 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) |
| /* 46345*/ 0, /*End of Scope*/ |
| /* 46346*/ /*SwitchOpcode*/ 48, TARGET_VAL(MipsISD::MFHI),// ->46397 |
| /* 46349*/ OPC_RecordChild0, // #0 = $hilo |
| /* 46350*/ OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->46385 |
| /* 46353*/ OPC_Scope, 9, /*->46364*/ // 3 children in Scope |
| /* 46355*/ OPC_CheckPatternPredicate, 95, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 46357*/ 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) |
| /* 46364*/ /*Scope*/ 9, /*->46374*/ |
| /* 46365*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 46367*/ 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) |
| /* 46374*/ /*Scope*/ 9, /*->46384*/ |
| /* 46375*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 46377*/ 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) |
| /* 46384*/ 0, /*End of Scope*/ |
| /* 46385*/ /*SwitchType*/ 9, MVT::i64,// ->46396 |
| /* 46387*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 46389*/ 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) |
| /* 46396*/ 0, // EndSwitchType |
| /* 46397*/ /*SwitchOpcode*/ 48, TARGET_VAL(MipsISD::MFLO),// ->46448 |
| /* 46400*/ OPC_RecordChild0, // #0 = $hilo |
| /* 46401*/ OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->46436 |
| /* 46404*/ OPC_Scope, 9, /*->46415*/ // 3 children in Scope |
| /* 46406*/ OPC_CheckPatternPredicate, 95, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 46408*/ 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) |
| /* 46415*/ /*Scope*/ 9, /*->46425*/ |
| /* 46416*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 46418*/ 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) |
| /* 46425*/ /*Scope*/ 9, /*->46435*/ |
| /* 46426*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 46428*/ 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) |
| /* 46435*/ 0, /*End of Scope*/ |
| /* 46436*/ /*SwitchType*/ 9, MVT::i64,// ->46447 |
| /* 46438*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 46440*/ 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) |
| /* 46447*/ 0, // EndSwitchType |
| /* 46448*/ /*SwitchOpcode*/ 45, TARGET_VAL(MipsISD::MTLOHI),// ->46496 |
| /* 46451*/ OPC_RecordChild0, // #0 = $lo |
| /* 46452*/ OPC_Scope, 27, /*->46481*/ // 2 children in Scope |
| /* 46454*/ OPC_CheckChild0Type, MVT::i32, |
| /* 46456*/ OPC_RecordChild1, // #1 = $hi |
| /* 46457*/ OPC_Scope, 10, /*->46469*/ // 2 children in Scope |
| /* 46459*/ OPC_CheckPatternPredicate, 95, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 46461*/ 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) |
| /* 46469*/ /*Scope*/ 10, /*->46480*/ |
| /* 46470*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 46472*/ 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) |
| /* 46480*/ 0, /*End of Scope*/ |
| /* 46481*/ /*Scope*/ 13, /*->46495*/ |
| /* 46482*/ OPC_CheckChild0Type, MVT::i64, |
| /* 46484*/ OPC_RecordChild1, // #1 = $hi |
| /* 46485*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 46487*/ 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) |
| /* 46495*/ 0, /*End of Scope*/ |
| /* 46496*/ /*SwitchOpcode*/ 41, TARGET_VAL(MipsISD::MAdd),// ->46540 |
| /* 46499*/ OPC_RecordChild0, // #0 = $rs |
| /* 46500*/ OPC_RecordChild1, // #1 = $rt |
| /* 46501*/ OPC_RecordChild2, // #2 = $acin |
| /* 46502*/ OPC_Scope, 11, /*->46515*/ // 3 children in Scope |
| /* 46504*/ OPC_CheckPatternPredicate, 96, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 46506*/ 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) |
| /* 46515*/ /*Scope*/ 11, /*->46527*/ |
| /* 46516*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 46518*/ 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) |
| /* 46527*/ /*Scope*/ 11, /*->46539*/ |
| /* 46528*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 46530*/ 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) |
| /* 46539*/ 0, /*End of Scope*/ |
| /* 46540*/ /*SwitchOpcode*/ 41, TARGET_VAL(MipsISD::MAddu),// ->46584 |
| /* 46543*/ OPC_RecordChild0, // #0 = $rs |
| /* 46544*/ OPC_RecordChild1, // #1 = $rt |
| /* 46545*/ OPC_RecordChild2, // #2 = $acin |
| /* 46546*/ OPC_Scope, 11, /*->46559*/ // 3 children in Scope |
| /* 46548*/ OPC_CheckPatternPredicate, 96, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 46550*/ 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) |
| /* 46559*/ /*Scope*/ 11, /*->46571*/ |
| /* 46560*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 46562*/ 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) |
| /* 46571*/ /*Scope*/ 11, /*->46583*/ |
| /* 46572*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 46574*/ 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) |
| /* 46583*/ 0, /*End of Scope*/ |
| /* 46584*/ /*SwitchOpcode*/ 41, TARGET_VAL(MipsISD::MSub),// ->46628 |
| /* 46587*/ OPC_RecordChild0, // #0 = $rs |
| /* 46588*/ OPC_RecordChild1, // #1 = $rt |
| /* 46589*/ OPC_RecordChild2, // #2 = $acin |
| /* 46590*/ OPC_Scope, 11, /*->46603*/ // 3 children in Scope |
| /* 46592*/ OPC_CheckPatternPredicate, 96, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 46594*/ 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) |
| /* 46603*/ /*Scope*/ 11, /*->46615*/ |
| /* 46604*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 46606*/ 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) |
| /* 46615*/ /*Scope*/ 11, /*->46627*/ |
| /* 46616*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 46618*/ 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) |
| /* 46627*/ 0, /*End of Scope*/ |
| /* 46628*/ /*SwitchOpcode*/ 41, TARGET_VAL(MipsISD::MSubu),// ->46672 |
| /* 46631*/ OPC_RecordChild0, // #0 = $rs |
| /* 46632*/ OPC_RecordChild1, // #1 = $rt |
| /* 46633*/ OPC_RecordChild2, // #2 = $acin |
| /* 46634*/ OPC_Scope, 11, /*->46647*/ // 3 children in Scope |
| /* 46636*/ OPC_CheckPatternPredicate, 96, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 46638*/ 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) |
| /* 46647*/ /*Scope*/ 11, /*->46659*/ |
| /* 46648*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 46650*/ 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) |
| /* 46659*/ /*Scope*/ 11, /*->46671*/ |
| /* 46660*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 46662*/ 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) |
| /* 46671*/ 0, /*End of Scope*/ |
| /* 46672*/ /*SwitchOpcode*/ 53, TARGET_VAL(ISD::SUBC),// ->46728 |
| /* 46675*/ OPC_RecordChild0, // #0 = $lhs |
| /* 46676*/ OPC_RecordChild1, // #1 = $rhs |
| /* 46677*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->46715 |
| /* 46680*/ OPC_Scope, 10, /*->46692*/ // 3 children in Scope |
| /* 46682*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 46684*/ 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) |
| /* 46692*/ /*Scope*/ 10, /*->46703*/ |
| /* 46693*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 46695*/ 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) |
| /* 46703*/ /*Scope*/ 10, /*->46714*/ |
| /* 46704*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 46706*/ 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) |
| /* 46714*/ 0, /*End of Scope*/ |
| /* 46715*/ /*SwitchType*/ 10, MVT::i64,// ->46727 |
| /* 46717*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 46719*/ 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) |
| /* 46727*/ 0, // EndSwitchType |
| /* 46728*/ /*SwitchOpcode*/ 38|128,18/*2342*/, TARGET_VAL(ISD::BITCAST),// ->49074 |
| /* 46732*/ OPC_RecordChild0, // #0 = $fs |
| /* 46733*/ OPC_Scope, 68, /*->46803*/ // 13 children in Scope |
| /* 46735*/ OPC_CheckChild0Type, MVT::f32, |
| /* 46737*/ OPC_SwitchType /*3 cases */, 32, MVT::i32,// ->46772 |
| /* 46740*/ OPC_Scope, 9, /*->46751*/ // 3 children in Scope |
| /* 46742*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 46744*/ 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) |
| /* 46751*/ /*Scope*/ 9, /*->46761*/ |
| /* 46752*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 46754*/ 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) |
| /* 46761*/ /*Scope*/ 9, /*->46771*/ |
| /* 46762*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 46764*/ 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) |
| /* 46771*/ 0, /*End of Scope*/ |
| /* 46772*/ /*SwitchType*/ 13, MVT::v2i16,// ->46787 |
| /* 46774*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 46776*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, |
| /* 46779*/ 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] }) |
| /* 46787*/ /*SwitchType*/ 13, MVT::v4i8,// ->46802 |
| /* 46789*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 46791*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, |
| /* 46794*/ 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] }) |
| /* 46802*/ 0, // EndSwitchType |
| /* 46803*/ /*Scope*/ 13, /*->46817*/ |
| /* 46804*/ OPC_CheckChild0Type, MVT::f64, |
| /* 46806*/ OPC_CheckType, MVT::i64, |
| /* 46808*/ OPC_CheckPatternPredicate, 97, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 46810*/ 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) |
| /* 46817*/ /*Scope*/ 34, /*->46852*/ |
| /* 46818*/ OPC_CheckChild0Type, MVT::v2i16, |
| /* 46820*/ OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->46836 |
| /* 46823*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 46825*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| /* 46828*/ 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] }) |
| /* 46836*/ /*SwitchType*/ 13, MVT::f32,// ->46851 |
| /* 46838*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 46840*/ OPC_EmitInteger, MVT::i32, Mips::FGR32RegClassID, |
| /* 46843*/ 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] }) |
| /* 46851*/ 0, // EndSwitchType |
| /* 46852*/ /*Scope*/ 34, /*->46887*/ |
| /* 46853*/ OPC_CheckChild0Type, MVT::v4i8, |
| /* 46855*/ OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->46871 |
| /* 46858*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 46860*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| /* 46863*/ 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] }) |
| /* 46871*/ /*SwitchType*/ 13, MVT::f32,// ->46886 |
| /* 46873*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 46875*/ OPC_EmitInteger, MVT::i32, Mips::FGR32RegClassID, |
| /* 46878*/ 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] }) |
| /* 46886*/ 0, // EndSwitchType |
| /* 46887*/ /*Scope*/ 68, /*->46956*/ |
| /* 46888*/ OPC_CheckChild0Type, MVT::i32, |
| /* 46890*/ OPC_SwitchType /*3 cases */, 32, MVT::f32,// ->46925 |
| /* 46893*/ OPC_Scope, 9, /*->46904*/ // 3 children in Scope |
| /* 46895*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 46897*/ 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) |
| /* 46904*/ /*Scope*/ 9, /*->46914*/ |
| /* 46905*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 46907*/ 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) |
| /* 46914*/ /*Scope*/ 9, /*->46924*/ |
| /* 46915*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 46917*/ 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) |
| /* 46924*/ 0, /*End of Scope*/ |
| /* 46925*/ /*SwitchType*/ 13, MVT::v2i16,// ->46940 |
| /* 46927*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 46929*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, |
| /* 46932*/ 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] }) |
| /* 46940*/ /*SwitchType*/ 13, MVT::v4i8,// ->46955 |
| /* 46942*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 46944*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, |
| /* 46947*/ 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] }) |
| /* 46955*/ 0, // EndSwitchType |
| /* 46956*/ /*Scope*/ 13, /*->46970*/ |
| /* 46957*/ OPC_CheckChild0Type, MVT::i64, |
| /* 46959*/ OPC_CheckType, MVT::f64, |
| /* 46961*/ OPC_CheckPatternPredicate, 97, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 46963*/ 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) |
| /* 46970*/ /*Scope*/ 36|128,2/*292*/, /*->47264*/ |
| /* 46972*/ OPC_CheckChild0Type, MVT::v8f16, |
| /* 46974*/ OPC_SwitchType /*6 cases */, 13, MVT::v8i16,// ->46990 |
| /* 46977*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 46979*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 46982*/ 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] }) |
| /* 46990*/ /*SwitchType*/ 53, MVT::v16i8,// ->47045 |
| /* 46992*/ OPC_Scope, 13, /*->47007*/ // 2 children in Scope |
| /* 46994*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 46996*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| /* 46999*/ 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] }) |
| /* 47007*/ /*Scope*/ 36, /*->47044*/ |
| /* 47008*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 47010*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| /* 47013*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 47021*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| /* 47025*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 47033*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| /* 47036*/ 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] }) |
| /* 47044*/ 0, /*End of Scope*/ |
| /* 47045*/ /*SwitchType*/ 53, MVT::v4i32,// ->47100 |
| /* 47047*/ OPC_Scope, 13, /*->47062*/ // 2 children in Scope |
| /* 47049*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 47051*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 47054*/ 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] }) |
| /* 47062*/ /*Scope*/ 36, /*->47099*/ |
| /* 47063*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 47065*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 47068*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 47076*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| /* 47080*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 47088*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 47091*/ 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] }) |
| /* 47099*/ 0, /*End of Scope*/ |
| /* 47100*/ /*SwitchType*/ 52, MVT::v2i64,// ->47154 |
| /* 47102*/ OPC_Scope, 13, /*->47117*/ // 2 children in Scope |
| /* 47104*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 47106*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| /* 47109*/ 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] }) |
| /* 47117*/ /*Scope*/ 35, /*->47153*/ |
| /* 47118*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 47120*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 47123*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 47131*/ OPC_EmitInteger, MVT::i32, 27, |
| /* 47134*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 47142*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| /* 47145*/ 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] }) |
| /* 47153*/ 0, /*End of Scope*/ |
| /* 47154*/ /*SwitchType*/ 53, MVT::v4f32,// ->47209 |
| /* 47156*/ OPC_Scope, 13, /*->47171*/ // 2 children in Scope |
| /* 47158*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 47160*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 47163*/ 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] }) |
| /* 47171*/ /*Scope*/ 36, /*->47208*/ |
| /* 47172*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 47174*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 47177*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 47185*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| /* 47189*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 47197*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 47200*/ 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] }) |
| /* 47208*/ 0, /*End of Scope*/ |
| /* 47209*/ /*SwitchType*/ 52, MVT::v2f64,// ->47263 |
| /* 47211*/ OPC_Scope, 13, /*->47226*/ // 2 children in Scope |
| /* 47213*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 47215*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| /* 47218*/ 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] }) |
| /* 47226*/ /*Scope*/ 35, /*->47262*/ |
| /* 47227*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 47229*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 47232*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 47240*/ OPC_EmitInteger, MVT::i32, 27, |
| /* 47243*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 47251*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| /* 47254*/ 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] }) |
| /* 47262*/ 0, /*End of Scope*/ |
| /* 47263*/ 0, // EndSwitchType |
| /* 47264*/ /*Scope*/ 20|128,2/*276*/, /*->47542*/ |
| /* 47266*/ OPC_CheckChild0Type, MVT::v4f32, |
| /* 47268*/ OPC_SwitchType /*6 cases */, 13, MVT::v4i32,// ->47284 |
| /* 47271*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 47273*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 47276*/ 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] }) |
| /* 47284*/ /*SwitchType*/ 52, MVT::v16i8,// ->47338 |
| /* 47286*/ OPC_Scope, 13, /*->47301*/ // 2 children in Scope |
| /* 47288*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 47290*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| /* 47293*/ 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] }) |
| /* 47301*/ /*Scope*/ 35, /*->47337*/ |
| /* 47302*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 47304*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| /* 47307*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 47315*/ OPC_EmitInteger, MVT::i32, 27, |
| /* 47318*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 47326*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| /* 47329*/ 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] }) |
| /* 47337*/ 0, /*End of Scope*/ |
| /* 47338*/ /*SwitchType*/ 53, MVT::v8i16,// ->47393 |
| /* 47340*/ OPC_Scope, 13, /*->47355*/ // 2 children in Scope |
| /* 47342*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 47344*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 47347*/ 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] }) |
| /* 47355*/ /*Scope*/ 36, /*->47392*/ |
| /* 47356*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 47358*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 47361*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 47369*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| /* 47373*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 47381*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 47384*/ 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] }) |
| /* 47392*/ 0, /*End of Scope*/ |
| /* 47393*/ /*SwitchType*/ 53, MVT::v2i64,// ->47448 |
| /* 47395*/ OPC_Scope, 13, /*->47410*/ // 2 children in Scope |
| /* 47397*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 47399*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| /* 47402*/ 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] }) |
| /* 47410*/ /*Scope*/ 36, /*->47447*/ |
| /* 47411*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 47413*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 47416*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 47424*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| /* 47428*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 47436*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| /* 47439*/ 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] }) |
| /* 47447*/ 0, /*End of Scope*/ |
| /* 47448*/ /*SwitchType*/ 53, MVT::v2f64,// ->47503 |
| /* 47450*/ OPC_Scope, 13, /*->47465*/ // 2 children in Scope |
| /* 47452*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 47454*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| /* 47457*/ 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] }) |
| /* 47465*/ /*Scope*/ 36, /*->47502*/ |
| /* 47466*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 47468*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 47471*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 47479*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| /* 47483*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 47491*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| /* 47494*/ 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] }) |
| /* 47502*/ 0, /*End of Scope*/ |
| /* 47503*/ /*SwitchType*/ 36, MVT::v8f16,// ->47541 |
| /* 47505*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 47507*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 47510*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 47518*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| /* 47522*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 47530*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 47533*/ 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] }) |
| /* 47541*/ 0, // EndSwitchType |
| /* 47542*/ /*Scope*/ 41|128,2/*297*/, /*->47841*/ |
| /* 47544*/ OPC_CheckChild0Type, MVT::v2f64, |
| /* 47546*/ OPC_SwitchType /*6 cases */, 13, MVT::v2i64,// ->47562 |
| /* 47549*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 47551*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| /* 47554*/ 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] }) |
| /* 47562*/ /*SwitchType*/ 75, MVT::v16i8,// ->47639 |
| /* 47564*/ OPC_Scope, 13, /*->47579*/ // 2 children in Scope |
| /* 47566*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 47568*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| /* 47571*/ 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] }) |
| /* 47579*/ /*Scope*/ 58, /*->47638*/ |
| /* 47580*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 47582*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| /* 47585*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 47593*/ OPC_EmitInteger, MVT::i32, 27, |
| /* 47596*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 47604*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 47607*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v4i32, 2/*#Ops*/, 4, 5, // Results = #6 |
| /* 47615*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| /* 47619*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 6, 7, // Results = #8 |
| /* 47627*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| /* 47630*/ 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] }) |
| /* 47638*/ 0, /*End of Scope*/ |
| /* 47639*/ /*SwitchType*/ 52, MVT::v8i16,// ->47693 |
| /* 47641*/ OPC_Scope, 13, /*->47656*/ // 2 children in Scope |
| /* 47643*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 47645*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 47648*/ 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] }) |
| /* 47656*/ /*Scope*/ 35, /*->47692*/ |
| /* 47657*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 47659*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 47662*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 47670*/ OPC_EmitInteger, MVT::i32, 27, |
| /* 47673*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 47681*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 47684*/ 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] }) |
| /* 47692*/ 0, /*End of Scope*/ |
| /* 47693*/ /*SwitchType*/ 53, MVT::v4i32,// ->47748 |
| /* 47695*/ OPC_Scope, 13, /*->47710*/ // 2 children in Scope |
| /* 47697*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 47699*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 47702*/ 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] }) |
| /* 47710*/ /*Scope*/ 36, /*->47747*/ |
| /* 47711*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 47713*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 47716*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 47724*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| /* 47728*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 47736*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 47739*/ 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] }) |
| /* 47747*/ 0, /*End of Scope*/ |
| /* 47748*/ /*SwitchType*/ 53, MVT::v4f32,// ->47803 |
| /* 47750*/ OPC_Scope, 13, /*->47765*/ // 2 children in Scope |
| /* 47752*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 47754*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 47757*/ 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] }) |
| /* 47765*/ /*Scope*/ 36, /*->47802*/ |
| /* 47766*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 47768*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 47771*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 47779*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| /* 47783*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 47791*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 47794*/ 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] }) |
| /* 47802*/ 0, /*End of Scope*/ |
| /* 47803*/ /*SwitchType*/ 35, MVT::v8f16,// ->47840 |
| /* 47805*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 47807*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 47810*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 47818*/ OPC_EmitInteger, MVT::i32, 27, |
| /* 47821*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 47829*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 47832*/ 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] }) |
| /* 47840*/ 0, // EndSwitchType |
| /* 47841*/ /*Scope*/ 36|128,2/*292*/, /*->48135*/ |
| /* 47843*/ OPC_CheckChild0Type, MVT::v8i16, |
| /* 47845*/ OPC_SwitchType /*6 cases */, 53, MVT::v16i8,// ->47901 |
| /* 47848*/ OPC_Scope, 13, /*->47863*/ // 2 children in Scope |
| /* 47850*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 47852*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| /* 47855*/ 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] }) |
| /* 47863*/ /*Scope*/ 36, /*->47900*/ |
| /* 47864*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 47866*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| /* 47869*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 47877*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| /* 47881*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 47889*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| /* 47892*/ 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] }) |
| /* 47900*/ 0, /*End of Scope*/ |
| /* 47901*/ /*SwitchType*/ 53, MVT::v4i32,// ->47956 |
| /* 47903*/ OPC_Scope, 13, /*->47918*/ // 2 children in Scope |
| /* 47905*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 47907*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 47910*/ 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] }) |
| /* 47918*/ /*Scope*/ 36, /*->47955*/ |
| /* 47919*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 47921*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 47924*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 47932*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| /* 47936*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 47944*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 47947*/ 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] }) |
| /* 47955*/ 0, /*End of Scope*/ |
| /* 47956*/ /*SwitchType*/ 52, MVT::v2i64,// ->48010 |
| /* 47958*/ OPC_Scope, 13, /*->47973*/ // 2 children in Scope |
| /* 47960*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 47962*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| /* 47965*/ 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] }) |
| /* 47973*/ /*Scope*/ 35, /*->48009*/ |
| /* 47974*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 47976*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 47979*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 47987*/ OPC_EmitInteger, MVT::i32, 27, |
| /* 47990*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 47998*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| /* 48001*/ 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] }) |
| /* 48009*/ 0, /*End of Scope*/ |
| /* 48010*/ /*SwitchType*/ 13, MVT::v8f16,// ->48025 |
| /* 48012*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 48014*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 48017*/ 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] }) |
| /* 48025*/ /*SwitchType*/ 53, MVT::v4f32,// ->48080 |
| /* 48027*/ OPC_Scope, 13, /*->48042*/ // 2 children in Scope |
| /* 48029*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 48031*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 48034*/ 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] }) |
| /* 48042*/ /*Scope*/ 36, /*->48079*/ |
| /* 48043*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 48045*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 48048*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 48056*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| /* 48060*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 48068*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 48071*/ 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] }) |
| /* 48079*/ 0, /*End of Scope*/ |
| /* 48080*/ /*SwitchType*/ 52, MVT::v2f64,// ->48134 |
| /* 48082*/ OPC_Scope, 13, /*->48097*/ // 2 children in Scope |
| /* 48084*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 48086*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| /* 48089*/ 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] }) |
| /* 48097*/ /*Scope*/ 35, /*->48133*/ |
| /* 48098*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 48100*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 48103*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 48111*/ OPC_EmitInteger, MVT::i32, 27, |
| /* 48114*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 48122*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| /* 48125*/ 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] }) |
| /* 48133*/ 0, /*End of Scope*/ |
| /* 48134*/ 0, // EndSwitchType |
| /* 48135*/ /*Scope*/ 20|128,2/*276*/, /*->48413*/ |
| /* 48137*/ OPC_CheckChild0Type, MVT::v4i32, |
| /* 48139*/ OPC_SwitchType /*6 cases */, 52, MVT::v16i8,// ->48194 |
| /* 48142*/ OPC_Scope, 13, /*->48157*/ // 2 children in Scope |
| /* 48144*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 48146*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| /* 48149*/ 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] }) |
| /* 48157*/ /*Scope*/ 35, /*->48193*/ |
| /* 48158*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 48160*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| /* 48163*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 48171*/ OPC_EmitInteger, MVT::i32, 27, |
| /* 48174*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 48182*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| /* 48185*/ 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] }) |
| /* 48193*/ 0, /*End of Scope*/ |
| /* 48194*/ /*SwitchType*/ 53, MVT::v8i16,// ->48249 |
| /* 48196*/ OPC_Scope, 13, /*->48211*/ // 2 children in Scope |
| /* 48198*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 48200*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 48203*/ 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] }) |
| /* 48211*/ /*Scope*/ 36, /*->48248*/ |
| /* 48212*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 48214*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 48217*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 48225*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| /* 48229*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 48237*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 48240*/ 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] }) |
| /* 48248*/ 0, /*End of Scope*/ |
| /* 48249*/ /*SwitchType*/ 53, MVT::v2i64,// ->48304 |
| /* 48251*/ OPC_Scope, 13, /*->48266*/ // 2 children in Scope |
| /* 48253*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 48255*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| /* 48258*/ 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] }) |
| /* 48266*/ /*Scope*/ 36, /*->48303*/ |
| /* 48267*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 48269*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 48272*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 48280*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| /* 48284*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 48292*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| /* 48295*/ 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] }) |
| /* 48303*/ 0, /*End of Scope*/ |
| /* 48304*/ /*SwitchType*/ 13, MVT::v4f32,// ->48319 |
| /* 48306*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 48308*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 48311*/ 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] }) |
| /* 48319*/ /*SwitchType*/ 53, MVT::v2f64,// ->48374 |
| /* 48321*/ OPC_Scope, 13, /*->48336*/ // 2 children in Scope |
| /* 48323*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 48325*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| /* 48328*/ 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] }) |
| /* 48336*/ /*Scope*/ 36, /*->48373*/ |
| /* 48337*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 48339*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 48342*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 48350*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| /* 48354*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 48362*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| /* 48365*/ 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] }) |
| /* 48373*/ 0, /*End of Scope*/ |
| /* 48374*/ /*SwitchType*/ 36, MVT::v8f16,// ->48412 |
| /* 48376*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 48378*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 48381*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 48389*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| /* 48393*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 48401*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 48404*/ 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] }) |
| /* 48412*/ 0, // EndSwitchType |
| /* 48413*/ /*Scope*/ 41|128,2/*297*/, /*->48712*/ |
| /* 48415*/ OPC_CheckChild0Type, MVT::v2i64, |
| /* 48417*/ OPC_SwitchType /*6 cases */, 75, MVT::v16i8,// ->48495 |
| /* 48420*/ OPC_Scope, 13, /*->48435*/ // 2 children in Scope |
| /* 48422*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 48424*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| /* 48427*/ 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] }) |
| /* 48435*/ /*Scope*/ 58, /*->48494*/ |
| /* 48436*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 48438*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| /* 48441*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 48449*/ OPC_EmitInteger, MVT::i32, 27, |
| /* 48452*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 48460*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 48463*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v4i32, 2/*#Ops*/, 4, 5, // Results = #6 |
| /* 48471*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| /* 48475*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 6, 7, // Results = #8 |
| /* 48483*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| /* 48486*/ 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] }) |
| /* 48494*/ 0, /*End of Scope*/ |
| /* 48495*/ /*SwitchType*/ 52, MVT::v8i16,// ->48549 |
| /* 48497*/ OPC_Scope, 13, /*->48512*/ // 2 children in Scope |
| /* 48499*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 48501*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 48504*/ 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] }) |
| /* 48512*/ /*Scope*/ 35, /*->48548*/ |
| /* 48513*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 48515*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 48518*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 48526*/ OPC_EmitInteger, MVT::i32, 27, |
| /* 48529*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 48537*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 48540*/ 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] }) |
| /* 48548*/ 0, /*End of Scope*/ |
| /* 48549*/ /*SwitchType*/ 53, MVT::v4i32,// ->48604 |
| /* 48551*/ OPC_Scope, 13, /*->48566*/ // 2 children in Scope |
| /* 48553*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 48555*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 48558*/ 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] }) |
| /* 48566*/ /*Scope*/ 36, /*->48603*/ |
| /* 48567*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 48569*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 48572*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 48580*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| /* 48584*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 48592*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 48595*/ 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] }) |
| /* 48603*/ 0, /*End of Scope*/ |
| /* 48604*/ /*SwitchType*/ 13, MVT::v2f64,// ->48619 |
| /* 48606*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 48608*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| /* 48611*/ 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] }) |
| /* 48619*/ /*SwitchType*/ 53, MVT::v4f32,// ->48674 |
| /* 48621*/ OPC_Scope, 13, /*->48636*/ // 2 children in Scope |
| /* 48623*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 48625*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 48628*/ 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] }) |
| /* 48636*/ /*Scope*/ 36, /*->48673*/ |
| /* 48637*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 48639*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 48642*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 48650*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| /* 48654*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 48662*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 48665*/ 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] }) |
| /* 48673*/ 0, /*End of Scope*/ |
| /* 48674*/ /*SwitchType*/ 35, MVT::v8f16,// ->48711 |
| /* 48676*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 48678*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 48681*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 48689*/ OPC_EmitInteger, MVT::i32, 27, |
| /* 48692*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 48700*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 48703*/ 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] }) |
| /* 48711*/ 0, // EndSwitchType |
| /* 48712*/ /*Scope*/ 103|128,2/*359*/, /*->49073*/ |
| /* 48714*/ OPC_CheckChild0Type, MVT::v16i8, |
| /* 48716*/ OPC_SwitchType /*6 cases */, 53, MVT::v8i16,// ->48772 |
| /* 48719*/ OPC_Scope, 13, /*->48734*/ // 2 children in Scope |
| /* 48721*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 48723*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 48726*/ 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] }) |
| /* 48734*/ /*Scope*/ 36, /*->48771*/ |
| /* 48735*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 48737*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| /* 48740*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 48748*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| /* 48752*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 48760*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 48763*/ 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] }) |
| /* 48771*/ 0, /*End of Scope*/ |
| /* 48772*/ /*SwitchType*/ 52, MVT::v4i32,// ->48826 |
| /* 48774*/ OPC_Scope, 13, /*->48789*/ // 2 children in Scope |
| /* 48776*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 48778*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 48781*/ 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] }) |
| /* 48789*/ /*Scope*/ 35, /*->48825*/ |
| /* 48790*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 48792*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| /* 48795*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 48803*/ OPC_EmitInteger, MVT::i32, 27, |
| /* 48806*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 48814*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 48817*/ 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] }) |
| /* 48825*/ 0, /*End of Scope*/ |
| /* 48826*/ /*SwitchType*/ 75, MVT::v2i64,// ->48903 |
| /* 48828*/ OPC_Scope, 13, /*->48843*/ // 2 children in Scope |
| /* 48830*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 48832*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| /* 48835*/ 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] }) |
| /* 48843*/ /*Scope*/ 58, /*->48902*/ |
| /* 48844*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 48846*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| /* 48849*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 48857*/ OPC_EmitInteger, MVT::i32, 27, |
| /* 48860*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 48868*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 48871*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v4i32, 2/*#Ops*/, 4, 5, // Results = #6 |
| /* 48879*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| /* 48883*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 6, 7, // Results = #8 |
| /* 48891*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| /* 48894*/ 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] }) |
| /* 48902*/ 0, /*End of Scope*/ |
| /* 48903*/ /*SwitchType*/ 52, MVT::v4f32,// ->48957 |
| /* 48905*/ OPC_Scope, 13, /*->48920*/ // 2 children in Scope |
| /* 48907*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 48909*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 48912*/ 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] }) |
| /* 48920*/ /*Scope*/ 35, /*->48956*/ |
| /* 48921*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 48923*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| /* 48926*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 48934*/ OPC_EmitInteger, MVT::i32, 27, |
| /* 48937*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 48945*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 48948*/ 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] }) |
| /* 48956*/ 0, /*End of Scope*/ |
| /* 48957*/ /*SwitchType*/ 75, MVT::v2f64,// ->49034 |
| /* 48959*/ OPC_Scope, 13, /*->48974*/ // 2 children in Scope |
| /* 48961*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 48963*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| /* 48966*/ 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] }) |
| /* 48974*/ /*Scope*/ 58, /*->49033*/ |
| /* 48975*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 48977*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| /* 48980*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 48988*/ OPC_EmitInteger, MVT::i32, 27, |
| /* 48991*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 48999*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 49002*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v4i32, 2/*#Ops*/, 4, 5, // Results = #6 |
| /* 49010*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| /* 49014*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 6, 7, // Results = #8 |
| /* 49022*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| /* 49025*/ 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] }) |
| /* 49033*/ 0, /*End of Scope*/ |
| /* 49034*/ /*SwitchType*/ 36, MVT::v8f16,// ->49072 |
| /* 49036*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 49038*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| /* 49041*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 49049*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| /* 49053*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 49061*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 49064*/ 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] }) |
| /* 49072*/ 0, // EndSwitchType |
| /* 49073*/ 0, /*End of Scope*/ |
| /* 49074*/ /*SwitchOpcode*/ 69, TARGET_VAL(ISD::CTPOP),// ->49146 |
| /* 49077*/ OPC_RecordChild0, // #0 = $rs |
| /* 49078*/ OPC_SwitchType /*6 cases */, 9, MVT::i32,// ->49090 |
| /* 49081*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) |
| /* 49083*/ 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) |
| /* 49090*/ /*SwitchType*/ 9, MVT::i64,// ->49101 |
| /* 49092*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) |
| /* 49094*/ 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) |
| /* 49101*/ /*SwitchType*/ 9, MVT::v16i8,// ->49112 |
| /* 49103*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 49105*/ 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) |
| /* 49112*/ /*SwitchType*/ 9, MVT::v8i16,// ->49123 |
| /* 49114*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 49116*/ 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) |
| /* 49123*/ /*SwitchType*/ 9, MVT::v4i32,// ->49134 |
| /* 49125*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 49127*/ 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) |
| /* 49134*/ /*SwitchType*/ 9, MVT::v2i64,// ->49145 |
| /* 49136*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 49138*/ 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) |
| /* 49145*/ 0, // EndSwitchType |
| /* 49146*/ /*SwitchOpcode*/ 50|128,1/*178*/, TARGET_VAL(MipsISD::CMovFP_T),// ->49328 |
| /* 49150*/ OPC_CaptureGlueInput, |
| /* 49151*/ OPC_RecordChild0, // #0 = $rs |
| /* 49152*/ OPC_RecordChild1, // #1 = $fcc |
| /* 49153*/ OPC_RecordChild2, // #2 = $F |
| /* 49154*/ OPC_SwitchType /*4 cases */, 38, MVT::i32,// ->49195 |
| /* 49157*/ OPC_Scope, 11, /*->49170*/ // 3 children in Scope |
| /* 49159*/ OPC_CheckPatternPredicate, 100, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 49161*/ 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) |
| /* 49170*/ /*Scope*/ 11, /*->49182*/ |
| /* 49171*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) |
| /* 49173*/ 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) |
| /* 49182*/ /*Scope*/ 11, /*->49194*/ |
| /* 49183*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32()) |
| /* 49185*/ 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) |
| /* 49194*/ 0, /*End of Scope*/ |
| /* 49195*/ /*SwitchType*/ 26, MVT::i64,// ->49223 |
| /* 49197*/ OPC_Scope, 11, /*->49210*/ // 2 children in Scope |
| /* 49199*/ OPC_CheckPatternPredicate, 101, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 49201*/ 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) |
| /* 49210*/ /*Scope*/ 11, /*->49222*/ |
| /* 49211*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32()) |
| /* 49213*/ 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) |
| /* 49222*/ 0, /*End of Scope*/ |
| /* 49223*/ /*SwitchType*/ 38, MVT::f32,// ->49263 |
| /* 49225*/ OPC_Scope, 11, /*->49238*/ // 3 children in Scope |
| /* 49227*/ OPC_CheckPatternPredicate, 100, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 49229*/ 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) |
| /* 49238*/ /*Scope*/ 11, /*->49250*/ |
| /* 49239*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) |
| /* 49241*/ 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) |
| /* 49250*/ /*Scope*/ 11, /*->49262*/ |
| /* 49251*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32()) |
| /* 49253*/ 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) |
| /* 49262*/ 0, /*End of Scope*/ |
| /* 49263*/ /*SwitchType*/ 62, MVT::f64,// ->49327 |
| /* 49265*/ OPC_Scope, 11, /*->49278*/ // 5 children in Scope |
| /* 49267*/ OPC_CheckPatternPredicate, 102, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 49269*/ 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) |
| /* 49278*/ /*Scope*/ 11, /*->49290*/ |
| /* 49279*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 49281*/ 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) |
| /* 49290*/ /*Scope*/ 11, /*->49302*/ |
| /* 49291*/ OPC_CheckPatternPredicate, 104, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) |
| /* 49293*/ 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) |
| /* 49302*/ /*Scope*/ 11, /*->49314*/ |
| /* 49303*/ OPC_CheckPatternPredicate, 41, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32()) |
| /* 49305*/ 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) |
| /* 49314*/ /*Scope*/ 11, /*->49326*/ |
| /* 49315*/ OPC_CheckPatternPredicate, 42, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32()) |
| /* 49317*/ 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) |
| /* 49326*/ 0, /*End of Scope*/ |
| /* 49327*/ 0, // EndSwitchType |
| /* 49328*/ /*SwitchOpcode*/ 50|128,1/*178*/, TARGET_VAL(MipsISD::CMovFP_F),// ->49510 |
| /* 49332*/ OPC_CaptureGlueInput, |
| /* 49333*/ OPC_RecordChild0, // #0 = $rs |
| /* 49334*/ OPC_RecordChild1, // #1 = $fcc |
| /* 49335*/ OPC_RecordChild2, // #2 = $F |
| /* 49336*/ OPC_SwitchType /*4 cases */, 38, MVT::i32,// ->49377 |
| /* 49339*/ OPC_Scope, 11, /*->49352*/ // 3 children in Scope |
| /* 49341*/ OPC_CheckPatternPredicate, 100, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 49343*/ 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) |
| /* 49352*/ /*Scope*/ 11, /*->49364*/ |
| /* 49353*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) |
| /* 49355*/ 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) |
| /* 49364*/ /*Scope*/ 11, /*->49376*/ |
| /* 49365*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32()) |
| /* 49367*/ 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) |
| /* 49376*/ 0, /*End of Scope*/ |
| /* 49377*/ /*SwitchType*/ 26, MVT::i64,// ->49405 |
| /* 49379*/ OPC_Scope, 11, /*->49392*/ // 2 children in Scope |
| /* 49381*/ OPC_CheckPatternPredicate, 101, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 49383*/ 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) |
| /* 49392*/ /*Scope*/ 11, /*->49404*/ |
| /* 49393*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32()) |
| /* 49395*/ 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) |
| /* 49404*/ 0, /*End of Scope*/ |
| /* 49405*/ /*SwitchType*/ 38, MVT::f32,// ->49445 |
| /* 49407*/ OPC_Scope, 11, /*->49420*/ // 3 children in Scope |
| /* 49409*/ OPC_CheckPatternPredicate, 100, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 49411*/ 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) |
| /* 49420*/ /*Scope*/ 11, /*->49432*/ |
| /* 49421*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) |
| /* 49423*/ 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) |
| /* 49432*/ /*Scope*/ 11, /*->49444*/ |
| /* 49433*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32()) |
| /* 49435*/ 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) |
| /* 49444*/ 0, /*End of Scope*/ |
| /* 49445*/ /*SwitchType*/ 62, MVT::f64,// ->49509 |
| /* 49447*/ OPC_Scope, 11, /*->49460*/ // 5 children in Scope |
| /* 49449*/ OPC_CheckPatternPredicate, 102, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 49451*/ 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) |
| /* 49460*/ /*Scope*/ 11, /*->49472*/ |
| /* 49461*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 49463*/ 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) |
| /* 49472*/ /*Scope*/ 11, /*->49484*/ |
| /* 49473*/ OPC_CheckPatternPredicate, 104, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) |
| /* 49475*/ 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) |
| /* 49484*/ /*Scope*/ 11, /*->49496*/ |
| /* 49485*/ OPC_CheckPatternPredicate, 41, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32()) |
| /* 49487*/ 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) |
| /* 49496*/ /*Scope*/ 11, /*->49508*/ |
| /* 49497*/ OPC_CheckPatternPredicate, 42, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32()) |
| /* 49499*/ 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) |
| /* 49508*/ 0, /*End of Scope*/ |
| /* 49509*/ 0, // EndSwitchType |
| /* 49510*/ /*SwitchOpcode*/ 42, TARGET_VAL(ISD::MULHS),// ->49555 |
| /* 49513*/ OPC_RecordChild0, // #0 = $rs |
| /* 49514*/ OPC_RecordChild1, // #1 = $rt |
| /* 49515*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->49542 |
| /* 49518*/ OPC_Scope, 10, /*->49530*/ // 2 children in Scope |
| /* 49520*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 49522*/ 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) |
| /* 49530*/ /*Scope*/ 10, /*->49541*/ |
| /* 49531*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 49533*/ 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) |
| /* 49541*/ 0, /*End of Scope*/ |
| /* 49542*/ /*SwitchType*/ 10, MVT::i64,// ->49554 |
| /* 49544*/ OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 49546*/ 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) |
| /* 49554*/ 0, // EndSwitchType |
| /* 49555*/ /*SwitchOpcode*/ 42, TARGET_VAL(ISD::MULHU),// ->49600 |
| /* 49558*/ OPC_RecordChild0, // #0 = $rs |
| /* 49559*/ OPC_RecordChild1, // #1 = $rt |
| /* 49560*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->49587 |
| /* 49563*/ OPC_Scope, 10, /*->49575*/ // 2 children in Scope |
| /* 49565*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 49567*/ 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) |
| /* 49575*/ /*Scope*/ 10, /*->49586*/ |
| /* 49576*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 49578*/ 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) |
| /* 49586*/ 0, /*End of Scope*/ |
| /* 49587*/ /*SwitchType*/ 10, MVT::i64,// ->49599 |
| /* 49589*/ OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 49591*/ 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) |
| /* 49599*/ 0, // EndSwitchType |
| /* 49600*/ /*SwitchOpcode*/ 14, TARGET_VAL(MipsISD::DivRem16),// ->49617 |
| /* 49603*/ OPC_RecordChild0, // #0 = $rx |
| /* 49604*/ OPC_CheckChild0Type, MVT::i32, |
| /* 49606*/ OPC_RecordChild1, // #1 = $ry |
| /* 49607*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 49609*/ 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) |
| /* 49617*/ /*SwitchOpcode*/ 14, TARGET_VAL(MipsISD::DivRemU16),// ->49634 |
| /* 49620*/ OPC_RecordChild0, // #0 = $rx |
| /* 49621*/ OPC_CheckChild0Type, MVT::i32, |
| /* 49623*/ OPC_RecordChild1, // #1 = $ry |
| /* 49624*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 49626*/ 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) |
| /* 49634*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MULSAQ_S_W_PH),// ->49669 |
| /* 49637*/ OPC_RecordNode, // #0 = 'MipsMULSAQ_S_W_PH' chained node |
| /* 49638*/ OPC_RecordChild1, // #1 = $rs |
| /* 49639*/ OPC_RecordChild2, // #2 = $rt |
| /* 49640*/ OPC_RecordChild3, // #3 = $acin |
| /* 49641*/ OPC_Scope, 12, /*->49655*/ // 2 children in Scope |
| /* 49643*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 49645*/ OPC_EmitMergeInputChains1_0, |
| /* 49646*/ 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) |
| /* 49655*/ /*Scope*/ 12, /*->49668*/ |
| /* 49656*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 49658*/ OPC_EmitMergeInputChains1_0, |
| /* 49659*/ 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) |
| /* 49668*/ 0, /*End of Scope*/ |
| /* 49669*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MAQ_S_W_PHL),// ->49704 |
| /* 49672*/ OPC_RecordNode, // #0 = 'MipsMAQ_S_W_PHL' chained node |
| /* 49673*/ OPC_RecordChild1, // #1 = $rs |
| /* 49674*/ OPC_RecordChild2, // #2 = $rt |
| /* 49675*/ OPC_RecordChild3, // #3 = $acin |
| /* 49676*/ OPC_Scope, 12, /*->49690*/ // 2 children in Scope |
| /* 49678*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 49680*/ OPC_EmitMergeInputChains1_0, |
| /* 49681*/ 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) |
| /* 49690*/ /*Scope*/ 12, /*->49703*/ |
| /* 49691*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 49693*/ OPC_EmitMergeInputChains1_0, |
| /* 49694*/ 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) |
| /* 49703*/ 0, /*End of Scope*/ |
| /* 49704*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MAQ_S_W_PHR),// ->49739 |
| /* 49707*/ OPC_RecordNode, // #0 = 'MipsMAQ_S_W_PHR' chained node |
| /* 49708*/ OPC_RecordChild1, // #1 = $rs |
| /* 49709*/ OPC_RecordChild2, // #2 = $rt |
| /* 49710*/ OPC_RecordChild3, // #3 = $acin |
| /* 49711*/ OPC_Scope, 12, /*->49725*/ // 2 children in Scope |
| /* 49713*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 49715*/ OPC_EmitMergeInputChains1_0, |
| /* 49716*/ 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) |
| /* 49725*/ /*Scope*/ 12, /*->49738*/ |
| /* 49726*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 49728*/ OPC_EmitMergeInputChains1_0, |
| /* 49729*/ 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) |
| /* 49738*/ 0, /*End of Scope*/ |
| /* 49739*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MAQ_SA_W_PHL),// ->49774 |
| /* 49742*/ OPC_RecordNode, // #0 = 'MipsMAQ_SA_W_PHL' chained node |
| /* 49743*/ OPC_RecordChild1, // #1 = $rs |
| /* 49744*/ OPC_RecordChild2, // #2 = $rt |
| /* 49745*/ OPC_RecordChild3, // #3 = $acin |
| /* 49746*/ OPC_Scope, 12, /*->49760*/ // 2 children in Scope |
| /* 49748*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 49750*/ OPC_EmitMergeInputChains1_0, |
| /* 49751*/ 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) |
| /* 49760*/ /*Scope*/ 12, /*->49773*/ |
| /* 49761*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 49763*/ OPC_EmitMergeInputChains1_0, |
| /* 49764*/ 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) |
| /* 49773*/ 0, /*End of Scope*/ |
| /* 49774*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MAQ_SA_W_PHR),// ->49809 |
| /* 49777*/ OPC_RecordNode, // #0 = 'MipsMAQ_SA_W_PHR' chained node |
| /* 49778*/ OPC_RecordChild1, // #1 = $rs |
| /* 49779*/ OPC_RecordChild2, // #2 = $rt |
| /* 49780*/ OPC_RecordChild3, // #3 = $acin |
| /* 49781*/ OPC_Scope, 12, /*->49795*/ // 2 children in Scope |
| /* 49783*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 49785*/ OPC_EmitMergeInputChains1_0, |
| /* 49786*/ 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) |
| /* 49795*/ /*Scope*/ 12, /*->49808*/ |
| /* 49796*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 49798*/ OPC_EmitMergeInputChains1_0, |
| /* 49799*/ 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) |
| /* 49808*/ 0, /*End of Scope*/ |
| /* 49809*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPAU_H_QBL),// ->49841 |
| /* 49812*/ OPC_RecordChild0, // #0 = $rs |
| /* 49813*/ OPC_RecordChild1, // #1 = $rt |
| /* 49814*/ OPC_RecordChild2, // #2 = $acin |
| /* 49815*/ OPC_Scope, 11, /*->49828*/ // 2 children in Scope |
| /* 49817*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 49819*/ 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) |
| /* 49828*/ /*Scope*/ 11, /*->49840*/ |
| /* 49829*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 49831*/ 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) |
| /* 49840*/ 0, /*End of Scope*/ |
| /* 49841*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPAU_H_QBR),// ->49873 |
| /* 49844*/ OPC_RecordChild0, // #0 = $rs |
| /* 49845*/ OPC_RecordChild1, // #1 = $rt |
| /* 49846*/ OPC_RecordChild2, // #2 = $acin |
| /* 49847*/ OPC_Scope, 11, /*->49860*/ // 2 children in Scope |
| /* 49849*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 49851*/ 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) |
| /* 49860*/ /*Scope*/ 11, /*->49872*/ |
| /* 49861*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 49863*/ 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) |
| /* 49872*/ 0, /*End of Scope*/ |
| /* 49873*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPSU_H_QBL),// ->49905 |
| /* 49876*/ OPC_RecordChild0, // #0 = $rs |
| /* 49877*/ OPC_RecordChild1, // #1 = $rt |
| /* 49878*/ OPC_RecordChild2, // #2 = $acin |
| /* 49879*/ OPC_Scope, 11, /*->49892*/ // 2 children in Scope |
| /* 49881*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 49883*/ 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) |
| /* 49892*/ /*Scope*/ 11, /*->49904*/ |
| /* 49893*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 49895*/ 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) |
| /* 49904*/ 0, /*End of Scope*/ |
| /* 49905*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPSU_H_QBR),// ->49937 |
| /* 49908*/ OPC_RecordChild0, // #0 = $rs |
| /* 49909*/ OPC_RecordChild1, // #1 = $rt |
| /* 49910*/ OPC_RecordChild2, // #2 = $acin |
| /* 49911*/ OPC_Scope, 11, /*->49924*/ // 2 children in Scope |
| /* 49913*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 49915*/ 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) |
| /* 49924*/ /*Scope*/ 11, /*->49936*/ |
| /* 49925*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 49927*/ 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) |
| /* 49936*/ 0, /*End of Scope*/ |
| /* 49937*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPAQ_S_W_PH),// ->49972 |
| /* 49940*/ OPC_RecordNode, // #0 = 'MipsDPAQ_S_W_PH' chained node |
| /* 49941*/ OPC_RecordChild1, // #1 = $rs |
| /* 49942*/ OPC_RecordChild2, // #2 = $rt |
| /* 49943*/ OPC_RecordChild3, // #3 = $acin |
| /* 49944*/ OPC_Scope, 12, /*->49958*/ // 2 children in Scope |
| /* 49946*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 49948*/ OPC_EmitMergeInputChains1_0, |
| /* 49949*/ 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) |
| /* 49958*/ /*Scope*/ 12, /*->49971*/ |
| /* 49959*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 49961*/ OPC_EmitMergeInputChains1_0, |
| /* 49962*/ 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) |
| /* 49971*/ 0, /*End of Scope*/ |
| /* 49972*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPSQ_S_W_PH),// ->50007 |
| /* 49975*/ OPC_RecordNode, // #0 = 'MipsDPSQ_S_W_PH' chained node |
| /* 49976*/ OPC_RecordChild1, // #1 = $rs |
| /* 49977*/ OPC_RecordChild2, // #2 = $rt |
| /* 49978*/ OPC_RecordChild3, // #3 = $acin |
| /* 49979*/ OPC_Scope, 12, /*->49993*/ // 2 children in Scope |
| /* 49981*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 49983*/ OPC_EmitMergeInputChains1_0, |
| /* 49984*/ 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) |
| /* 49993*/ /*Scope*/ 12, /*->50006*/ |
| /* 49994*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 49996*/ OPC_EmitMergeInputChains1_0, |
| /* 49997*/ 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) |
| /* 50006*/ 0, /*End of Scope*/ |
| /* 50007*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPAQ_SA_L_W),// ->50042 |
| /* 50010*/ OPC_RecordNode, // #0 = 'MipsDPAQ_SA_L_W' chained node |
| /* 50011*/ OPC_RecordChild1, // #1 = $rs |
| /* 50012*/ OPC_RecordChild2, // #2 = $rt |
| /* 50013*/ OPC_RecordChild3, // #3 = $acin |
| /* 50014*/ OPC_Scope, 12, /*->50028*/ // 2 children in Scope |
| /* 50016*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 50018*/ OPC_EmitMergeInputChains1_0, |
| /* 50019*/ 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) |
| /* 50028*/ /*Scope*/ 12, /*->50041*/ |
| /* 50029*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 50031*/ OPC_EmitMergeInputChains1_0, |
| /* 50032*/ 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) |
| /* 50041*/ 0, /*End of Scope*/ |
| /* 50042*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPSQ_SA_L_W),// ->50077 |
| /* 50045*/ OPC_RecordNode, // #0 = 'MipsDPSQ_SA_L_W' chained node |
| /* 50046*/ OPC_RecordChild1, // #1 = $rs |
| /* 50047*/ OPC_RecordChild2, // #2 = $rt |
| /* 50048*/ OPC_RecordChild3, // #3 = $acin |
| /* 50049*/ OPC_Scope, 12, /*->50063*/ // 2 children in Scope |
| /* 50051*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 50053*/ OPC_EmitMergeInputChains1_0, |
| /* 50054*/ 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) |
| /* 50063*/ /*Scope*/ 12, /*->50076*/ |
| /* 50064*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 50066*/ OPC_EmitMergeInputChains1_0, |
| /* 50067*/ 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) |
| /* 50076*/ 0, /*End of Scope*/ |
| /* 50077*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::MTHLIP),// ->50109 |
| /* 50080*/ OPC_RecordNode, // #0 = 'MipsMTHLIP' chained node |
| /* 50081*/ OPC_RecordChild1, // #1 = $rs |
| /* 50082*/ OPC_RecordChild2, // #2 = $acin |
| /* 50083*/ OPC_Scope, 11, /*->50096*/ // 2 children in Scope |
| /* 50085*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 50087*/ OPC_EmitMergeInputChains1_0, |
| /* 50088*/ 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) |
| /* 50096*/ /*Scope*/ 11, /*->50108*/ |
| /* 50097*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 50099*/ OPC_EmitMergeInputChains1_0, |
| /* 50100*/ 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) |
| /* 50108*/ 0, /*End of Scope*/ |
| /* 50109*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPA_W_PH),// ->50141 |
| /* 50112*/ OPC_RecordChild0, // #0 = $rs |
| /* 50113*/ OPC_RecordChild1, // #1 = $rt |
| /* 50114*/ OPC_RecordChild2, // #2 = $acin |
| /* 50115*/ OPC_Scope, 11, /*->50128*/ // 2 children in Scope |
| /* 50117*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| /* 50119*/ 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) |
| /* 50128*/ /*Scope*/ 11, /*->50140*/ |
| /* 50129*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| /* 50131*/ 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) |
| /* 50140*/ 0, /*End of Scope*/ |
| /* 50141*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPS_W_PH),// ->50173 |
| /* 50144*/ OPC_RecordChild0, // #0 = $rs |
| /* 50145*/ OPC_RecordChild1, // #1 = $rt |
| /* 50146*/ OPC_RecordChild2, // #2 = $acin |
| /* 50147*/ OPC_Scope, 11, /*->50160*/ // 2 children in Scope |
| /* 50149*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| /* 50151*/ 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) |
| /* 50160*/ /*Scope*/ 11, /*->50172*/ |
| /* 50161*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| /* 50163*/ 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) |
| /* 50172*/ 0, /*End of Scope*/ |
| /* 50173*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPAQX_S_W_PH),// ->50208 |
| /* 50176*/ OPC_RecordNode, // #0 = 'MipsDPAQX_S_W_PH' chained node |
| /* 50177*/ OPC_RecordChild1, // #1 = $rs |
| /* 50178*/ OPC_RecordChild2, // #2 = $rt |
| /* 50179*/ OPC_RecordChild3, // #3 = $acin |
| /* 50180*/ OPC_Scope, 12, /*->50194*/ // 2 children in Scope |
| /* 50182*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| /* 50184*/ OPC_EmitMergeInputChains1_0, |
| /* 50185*/ 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) |
| /* 50194*/ /*Scope*/ 12, /*->50207*/ |
| /* 50195*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| /* 50197*/ OPC_EmitMergeInputChains1_0, |
| /* 50198*/ 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) |
| /* 50207*/ 0, /*End of Scope*/ |
| /* 50208*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPAQX_SA_W_PH),// ->50243 |
| /* 50211*/ OPC_RecordNode, // #0 = 'MipsDPAQX_SA_W_PH' chained node |
| /* 50212*/ OPC_RecordChild1, // #1 = $rs |
| /* 50213*/ OPC_RecordChild2, // #2 = $rt |
| /* 50214*/ OPC_RecordChild3, // #3 = $acin |
| /* 50215*/ OPC_Scope, 12, /*->50229*/ // 2 children in Scope |
| /* 50217*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| /* 50219*/ OPC_EmitMergeInputChains1_0, |
| /* 50220*/ 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) |
| /* 50229*/ /*Scope*/ 12, /*->50242*/ |
| /* 50230*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| /* 50232*/ OPC_EmitMergeInputChains1_0, |
| /* 50233*/ 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) |
| /* 50242*/ 0, /*End of Scope*/ |
| /* 50243*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPAX_W_PH),// ->50275 |
| /* 50246*/ OPC_RecordChild0, // #0 = $rs |
| /* 50247*/ OPC_RecordChild1, // #1 = $rt |
| /* 50248*/ OPC_RecordChild2, // #2 = $acin |
| /* 50249*/ OPC_Scope, 11, /*->50262*/ // 2 children in Scope |
| /* 50251*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| /* 50253*/ 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) |
| /* 50262*/ /*Scope*/ 11, /*->50274*/ |
| /* 50263*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| /* 50265*/ 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) |
| /* 50274*/ 0, /*End of Scope*/ |
| /* 50275*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPSX_W_PH),// ->50307 |
| /* 50278*/ OPC_RecordChild0, // #0 = $rs |
| /* 50279*/ OPC_RecordChild1, // #1 = $rt |
| /* 50280*/ OPC_RecordChild2, // #2 = $acin |
| /* 50281*/ OPC_Scope, 11, /*->50294*/ // 2 children in Scope |
| /* 50283*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| /* 50285*/ 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) |
| /* 50294*/ /*Scope*/ 11, /*->50306*/ |
| /* 50295*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| /* 50297*/ 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) |
| /* 50306*/ 0, /*End of Scope*/ |
| /* 50307*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPSQX_S_W_PH),// ->50342 |
| /* 50310*/ OPC_RecordNode, // #0 = 'MipsDPSQX_S_W_PH' chained node |
| /* 50311*/ OPC_RecordChild1, // #1 = $rs |
| /* 50312*/ OPC_RecordChild2, // #2 = $rt |
| /* 50313*/ OPC_RecordChild3, // #3 = $acin |
| /* 50314*/ OPC_Scope, 12, /*->50328*/ // 2 children in Scope |
| /* 50316*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| /* 50318*/ OPC_EmitMergeInputChains1_0, |
| /* 50319*/ 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) |
| /* 50328*/ /*Scope*/ 12, /*->50341*/ |
| /* 50329*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| /* 50331*/ OPC_EmitMergeInputChains1_0, |
| /* 50332*/ 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) |
| /* 50341*/ 0, /*End of Scope*/ |
| /* 50342*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPSQX_SA_W_PH),// ->50377 |
| /* 50345*/ OPC_RecordNode, // #0 = 'MipsDPSQX_SA_W_PH' chained node |
| /* 50346*/ OPC_RecordChild1, // #1 = $rs |
| /* 50347*/ OPC_RecordChild2, // #2 = $rt |
| /* 50348*/ OPC_RecordChild3, // #3 = $acin |
| /* 50349*/ OPC_Scope, 12, /*->50363*/ // 2 children in Scope |
| /* 50351*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| /* 50353*/ OPC_EmitMergeInputChains1_0, |
| /* 50354*/ 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) |
| /* 50363*/ /*Scope*/ 12, /*->50376*/ |
| /* 50364*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| /* 50366*/ OPC_EmitMergeInputChains1_0, |
| /* 50367*/ 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) |
| /* 50376*/ 0, /*End of Scope*/ |
| /* 50377*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::MULSA_W_PH),// ->50409 |
| /* 50380*/ OPC_RecordChild0, // #0 = $rs |
| /* 50381*/ OPC_RecordChild1, // #1 = $rt |
| /* 50382*/ OPC_RecordChild2, // #2 = $acin |
| /* 50383*/ OPC_Scope, 11, /*->50396*/ // 2 children in Scope |
| /* 50385*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| /* 50387*/ 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) |
| /* 50396*/ /*Scope*/ 11, /*->50408*/ |
| /* 50397*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| /* 50399*/ 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) |
| /* 50408*/ 0, /*End of Scope*/ |
| /* 50409*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::ADDE),// ->50427 |
| /* 50412*/ OPC_CaptureGlueInput, |
| /* 50413*/ OPC_RecordChild0, // #0 = $a |
| /* 50414*/ OPC_RecordChild1, // #1 = $b |
| /* 50415*/ OPC_CheckType, MVT::i32, |
| /* 50417*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 50419*/ 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) |
| /* 50427*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::BSWAP),// ->50497 |
| /* 50430*/ OPC_RecordChild0, // #0 = $rt |
| /* 50431*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->50478 |
| /* 50434*/ OPC_Scope, 20, /*->50456*/ // 2 children in Scope |
| /* 50436*/ OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 50438*/ OPC_EmitNode1, TARGET_VAL(Mips::WSBH), 0, |
| MVT::i32, 1/*#Ops*/, 0, // Results = #1 |
| /* 50445*/ OPC_EmitInteger, MVT::i32, 16, |
| /* 50448*/ 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] }) |
| /* 50456*/ /*Scope*/ 20, /*->50477*/ |
| /* 50457*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 50459*/ OPC_EmitNode1, TARGET_VAL(Mips::WSBH_MM), 0, |
| MVT::i32, 1/*#Ops*/, 0, // Results = #1 |
| /* 50466*/ OPC_EmitInteger, MVT::i32, 16, |
| /* 50469*/ 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] }) |
| /* 50477*/ 0, /*End of Scope*/ |
| /* 50478*/ /*SwitchType*/ 16, MVT::i64,// ->50496 |
| /* 50480*/ OPC_CheckPatternPredicate, 105, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) |
| /* 50482*/ OPC_EmitNode1, TARGET_VAL(Mips::DSBH), 0, |
| MVT::i64, 1/*#Ops*/, 0, // Results = #1 |
| /* 50489*/ 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)) |
| /* 50496*/ 0, // EndSwitchType |
| /* 50497*/ /*SwitchOpcode*/ 23, TARGET_VAL(ISD::ANY_EXTEND),// ->50523 |
| /* 50500*/ OPC_RecordChild0, // #0 = $src |
| /* 50501*/ OPC_CheckType, MVT::i64, |
| /* 50503*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 50505*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| MVT::i64, 0/*#Ops*/, // Results = #1 |
| /* 50511*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 50514*/ 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] }) |
| /* 50523*/ /*SwitchOpcode*/ 45, TARGET_VAL(MipsISD::DivRem),// ->50571 |
| /* 50526*/ OPC_RecordChild0, // #0 = $rs |
| /* 50527*/ OPC_Scope, 27, /*->50556*/ // 2 children in Scope |
| /* 50529*/ OPC_CheckChild0Type, MVT::i32, |
| /* 50531*/ OPC_RecordChild1, // #1 = $rt |
| /* 50532*/ OPC_Scope, 10, /*->50544*/ // 2 children in Scope |
| /* 50534*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 50536*/ 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) |
| /* 50544*/ /*Scope*/ 10, /*->50555*/ |
| /* 50545*/ OPC_CheckPatternPredicate, 106, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 50547*/ 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) |
| /* 50555*/ 0, /*End of Scope*/ |
| /* 50556*/ /*Scope*/ 13, /*->50570*/ |
| /* 50557*/ OPC_CheckChild0Type, MVT::i64, |
| /* 50559*/ OPC_RecordChild1, // #1 = $rt |
| /* 50560*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 50562*/ 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) |
| /* 50570*/ 0, /*End of Scope*/ |
| /* 50571*/ /*SwitchOpcode*/ 45, TARGET_VAL(MipsISD::DivRemU),// ->50619 |
| /* 50574*/ OPC_RecordChild0, // #0 = $rs |
| /* 50575*/ OPC_Scope, 27, /*->50604*/ // 2 children in Scope |
| /* 50577*/ OPC_CheckChild0Type, MVT::i32, |
| /* 50579*/ OPC_RecordChild1, // #1 = $rt |
| /* 50580*/ OPC_Scope, 10, /*->50592*/ // 2 children in Scope |
| /* 50582*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 50584*/ 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) |
| /* 50592*/ /*Scope*/ 10, /*->50603*/ |
| /* 50593*/ OPC_CheckPatternPredicate, 106, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 50595*/ 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) |
| /* 50603*/ 0, /*End of Scope*/ |
| /* 50604*/ /*Scope*/ 13, /*->50618*/ |
| /* 50605*/ OPC_CheckChild0Type, MVT::i64, |
| /* 50607*/ OPC_RecordChild1, // #1 = $rt |
| /* 50608*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 50610*/ 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) |
| /* 50618*/ 0, /*End of Scope*/ |
| /* 50619*/ /*SwitchOpcode*/ 90, TARGET_VAL(ISD::SDIV),// ->50712 |
| /* 50622*/ OPC_RecordChild0, // #0 = $rs |
| /* 50623*/ OPC_RecordChild1, // #1 = $rt |
| /* 50624*/ OPC_SwitchType /*6 cases */, 24, MVT::i32,// ->50651 |
| /* 50627*/ OPC_Scope, 10, /*->50639*/ // 2 children in Scope |
| /* 50629*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 50631*/ 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) |
| /* 50639*/ /*Scope*/ 10, /*->50650*/ |
| /* 50640*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 50642*/ 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) |
| /* 50650*/ 0, /*End of Scope*/ |
| /* 50651*/ /*SwitchType*/ 10, MVT::i64,// ->50663 |
| /* 50653*/ OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 50655*/ 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) |
| /* 50663*/ /*SwitchType*/ 10, MVT::v16i8,// ->50675 |
| /* 50665*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 50667*/ 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) |
| /* 50675*/ /*SwitchType*/ 10, MVT::v8i16,// ->50687 |
| /* 50677*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 50679*/ 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) |
| /* 50687*/ /*SwitchType*/ 10, MVT::v4i32,// ->50699 |
| /* 50689*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 50691*/ 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) |
| /* 50699*/ /*SwitchType*/ 10, MVT::v2i64,// ->50711 |
| /* 50701*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 50703*/ 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) |
| /* 50711*/ 0, // EndSwitchType |
| /* 50712*/ /*SwitchOpcode*/ 90, TARGET_VAL(ISD::UDIV),// ->50805 |
| /* 50715*/ OPC_RecordChild0, // #0 = $rs |
| /* 50716*/ OPC_RecordChild1, // #1 = $rt |
| /* 50717*/ OPC_SwitchType /*6 cases */, 24, MVT::i32,// ->50744 |
| /* 50720*/ OPC_Scope, 10, /*->50732*/ // 2 children in Scope |
| /* 50722*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 50724*/ 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) |
| /* 50732*/ /*Scope*/ 10, /*->50743*/ |
| /* 50733*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 50735*/ 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) |
| /* 50743*/ 0, /*End of Scope*/ |
| /* 50744*/ /*SwitchType*/ 10, MVT::i64,// ->50756 |
| /* 50746*/ OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 50748*/ 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) |
| /* 50756*/ /*SwitchType*/ 10, MVT::v16i8,// ->50768 |
| /* 50758*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 50760*/ 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) |
| /* 50768*/ /*SwitchType*/ 10, MVT::v8i16,// ->50780 |
| /* 50770*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 50772*/ 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) |
| /* 50780*/ /*SwitchType*/ 10, MVT::v4i32,// ->50792 |
| /* 50782*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 50784*/ 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) |
| /* 50792*/ /*SwitchType*/ 10, MVT::v2i64,// ->50804 |
| /* 50794*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 50796*/ 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) |
| /* 50804*/ 0, // EndSwitchType |
| /* 50805*/ /*SwitchOpcode*/ 90, TARGET_VAL(ISD::SREM),// ->50898 |
| /* 50808*/ OPC_RecordChild0, // #0 = $rs |
| /* 50809*/ OPC_RecordChild1, // #1 = $rt |
| /* 50810*/ OPC_SwitchType /*6 cases */, 24, MVT::i32,// ->50837 |
| /* 50813*/ OPC_Scope, 10, /*->50825*/ // 2 children in Scope |
| /* 50815*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 50817*/ 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) |
| /* 50825*/ /*Scope*/ 10, /*->50836*/ |
| /* 50826*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 50828*/ 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) |
| /* 50836*/ 0, /*End of Scope*/ |
| /* 50837*/ /*SwitchType*/ 10, MVT::i64,// ->50849 |
| /* 50839*/ OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 50841*/ 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) |
| /* 50849*/ /*SwitchType*/ 10, MVT::v16i8,// ->50861 |
| /* 50851*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 50853*/ 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) |
| /* 50861*/ /*SwitchType*/ 10, MVT::v8i16,// ->50873 |
| /* 50863*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 50865*/ 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) |
| /* 50873*/ /*SwitchType*/ 10, MVT::v4i32,// ->50885 |
| /* 50875*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 50877*/ 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) |
| /* 50885*/ /*SwitchType*/ 10, MVT::v2i64,// ->50897 |
| /* 50887*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 50889*/ 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) |
| /* 50897*/ 0, // EndSwitchType |
| /* 50898*/ /*SwitchOpcode*/ 90, TARGET_VAL(ISD::UREM),// ->50991 |
| /* 50901*/ OPC_RecordChild0, // #0 = $rs |
| /* 50902*/ OPC_RecordChild1, // #1 = $rt |
| /* 50903*/ OPC_SwitchType /*6 cases */, 24, MVT::i32,// ->50930 |
| /* 50906*/ OPC_Scope, 10, /*->50918*/ // 2 children in Scope |
| /* 50908*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 50910*/ 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) |
| /* 50918*/ /*Scope*/ 10, /*->50929*/ |
| /* 50919*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 50921*/ 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) |
| /* 50929*/ 0, /*End of Scope*/ |
| /* 50930*/ /*SwitchType*/ 10, MVT::i64,// ->50942 |
| /* 50932*/ OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 50934*/ 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) |
| /* 50942*/ /*SwitchType*/ 10, MVT::v16i8,// ->50954 |
| /* 50944*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 50946*/ 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) |
| /* 50954*/ /*SwitchType*/ 10, MVT::v8i16,// ->50966 |
| /* 50956*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 50958*/ 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) |
| /* 50966*/ /*SwitchType*/ 10, MVT::v4i32,// ->50978 |
| /* 50968*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 50970*/ 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) |
| /* 50978*/ /*SwitchType*/ 10, MVT::v2i64,// ->50990 |
| /* 50980*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 50982*/ 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) |
| /* 50990*/ 0, // EndSwitchType |
| /* 50991*/ /*SwitchOpcode*/ 45, TARGET_VAL(MipsISD::VALL_NONZERO),// ->51039 |
| /* 50994*/ OPC_RecordChild0, // #0 = $ws |
| /* 50995*/ OPC_CheckType, MVT::i32, |
| /* 50997*/ OPC_Scope, 9, /*->51008*/ // 4 children in Scope |
| /* 50999*/ OPC_CheckChild0Type, MVT::v16i8, |
| /* 51001*/ 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) |
| /* 51008*/ /*Scope*/ 9, /*->51018*/ |
| /* 51009*/ OPC_CheckChild0Type, MVT::v8i16, |
| /* 51011*/ 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) |
| /* 51018*/ /*Scope*/ 9, /*->51028*/ |
| /* 51019*/ OPC_CheckChild0Type, MVT::v4i32, |
| /* 51021*/ 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) |
| /* 51028*/ /*Scope*/ 9, /*->51038*/ |
| /* 51029*/ OPC_CheckChild0Type, MVT::v2i64, |
| /* 51031*/ 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) |
| /* 51038*/ 0, /*End of Scope*/ |
| /* 51039*/ /*SwitchOpcode*/ 12, TARGET_VAL(MipsISD::VANY_NONZERO),// ->51054 |
| /* 51042*/ OPC_RecordChild0, // #0 = $ws |
| /* 51043*/ OPC_CheckChild0Type, MVT::v16i8, |
| /* 51045*/ OPC_CheckType, MVT::i32, |
| /* 51047*/ 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) |
| /* 51054*/ /*SwitchOpcode*/ 45, TARGET_VAL(MipsISD::VALL_ZERO),// ->51102 |
| /* 51057*/ OPC_RecordChild0, // #0 = $ws |
| /* 51058*/ OPC_CheckType, MVT::i32, |
| /* 51060*/ OPC_Scope, 9, /*->51071*/ // 4 children in Scope |
| /* 51062*/ OPC_CheckChild0Type, MVT::v16i8, |
| /* 51064*/ 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) |
| /* 51071*/ /*Scope*/ 9, /*->51081*/ |
| /* 51072*/ OPC_CheckChild0Type, MVT::v8i16, |
| /* 51074*/ 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) |
| /* 51081*/ /*Scope*/ 9, /*->51091*/ |
| /* 51082*/ OPC_CheckChild0Type, MVT::v4i32, |
| /* 51084*/ 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) |
| /* 51091*/ /*Scope*/ 9, /*->51101*/ |
| /* 51092*/ OPC_CheckChild0Type, MVT::v2i64, |
| /* 51094*/ 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) |
| /* 51101*/ 0, /*End of Scope*/ |
| /* 51102*/ /*SwitchOpcode*/ 12, TARGET_VAL(MipsISD::VANY_ZERO),// ->51117 |
| /* 51105*/ OPC_RecordChild0, // #0 = $ws |
| /* 51106*/ OPC_CheckChild0Type, MVT::v16i8, |
| /* 51108*/ OPC_CheckType, MVT::i32, |
| /* 51110*/ 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) |
| /* 51117*/ /*SwitchOpcode*/ 7|128,3/*391*/, TARGET_VAL(ISD::FSUB),// ->51512 |
| /* 51121*/ OPC_Scope, 101|128,1/*229*/, /*->51353*/ // 2 children in Scope |
| /* 51124*/ OPC_MoveChild0, |
| /* 51125*/ OPC_SwitchOpcode /*2 cases */, 44|128,1/*172*/, TARGET_VAL(ISD::ConstantFP),// ->51302 |
| /* 51130*/ OPC_CheckPredicate, 63, // Predicate_fpimm0 |
| /* 51132*/ OPC_MoveParent, |
| /* 51133*/ OPC_MoveChild1, |
| /* 51134*/ OPC_SwitchOpcode /*2 cases */, 108, TARGET_VAL(ISD::FADD),// ->51246 |
| /* 51138*/ OPC_Scope, 52, /*->51192*/ // 2 children in Scope |
| /* 51140*/ OPC_MoveChild0, |
| /* 51141*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), |
| /* 51144*/ OPC_RecordChild0, // #0 = $fs |
| /* 51145*/ OPC_RecordChild1, // #1 = $ft |
| /* 51146*/ OPC_MoveParent, |
| /* 51147*/ OPC_RecordChild1, // #2 = $fr |
| /* 51148*/ OPC_MoveParent, |
| /* 51149*/ OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51163 |
| /* 51152*/ OPC_CheckPatternPredicate, 107, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 51154*/ 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) |
| /* 51163*/ /*SwitchType*/ 26, MVT::f64,// ->51191 |
| /* 51165*/ OPC_Scope, 11, /*->51178*/ // 2 children in Scope |
| /* 51167*/ OPC_CheckPatternPredicate, 108, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 51169*/ 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) |
| /* 51178*/ /*Scope*/ 11, /*->51190*/ |
| /* 51179*/ OPC_CheckPatternPredicate, 109, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 51181*/ 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) |
| /* 51190*/ 0, /*End of Scope*/ |
| /* 51191*/ 0, // EndSwitchType |
| /* 51192*/ /*Scope*/ 52, /*->51245*/ |
| /* 51193*/ OPC_RecordChild0, // #0 = $fr |
| /* 51194*/ OPC_MoveChild1, |
| /* 51195*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), |
| /* 51198*/ OPC_RecordChild0, // #1 = $fs |
| /* 51199*/ OPC_RecordChild1, // #2 = $ft |
| /* 51200*/ OPC_MoveParent, |
| /* 51201*/ OPC_MoveParent, |
| /* 51202*/ OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51216 |
| /* 51205*/ OPC_CheckPatternPredicate, 107, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 51207*/ 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) |
| /* 51216*/ /*SwitchType*/ 26, MVT::f64,// ->51244 |
| /* 51218*/ OPC_Scope, 11, /*->51231*/ // 2 children in Scope |
| /* 51220*/ OPC_CheckPatternPredicate, 108, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 51222*/ 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) |
| /* 51231*/ /*Scope*/ 11, /*->51243*/ |
| /* 51232*/ OPC_CheckPatternPredicate, 109, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 51234*/ 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) |
| /* 51243*/ 0, /*End of Scope*/ |
| /* 51244*/ 0, // EndSwitchType |
| /* 51245*/ 0, /*End of Scope*/ |
| /* 51246*/ /*SwitchOpcode*/ 52, TARGET_VAL(ISD::FSUB),// ->51301 |
| /* 51249*/ OPC_MoveChild0, |
| /* 51250*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), |
| /* 51253*/ OPC_RecordChild0, // #0 = $fs |
| /* 51254*/ OPC_RecordChild1, // #1 = $ft |
| /* 51255*/ OPC_MoveParent, |
| /* 51256*/ OPC_RecordChild1, // #2 = $fr |
| /* 51257*/ OPC_MoveParent, |
| /* 51258*/ OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51272 |
| /* 51261*/ OPC_CheckPatternPredicate, 107, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 51263*/ 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) |
| /* 51272*/ /*SwitchType*/ 26, MVT::f64,// ->51300 |
| /* 51274*/ OPC_Scope, 11, /*->51287*/ // 2 children in Scope |
| /* 51276*/ OPC_CheckPatternPredicate, 108, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 51278*/ 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) |
| /* 51287*/ /*Scope*/ 11, /*->51299*/ |
| /* 51288*/ OPC_CheckPatternPredicate, 109, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 51290*/ 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) |
| /* 51299*/ 0, /*End of Scope*/ |
| /* 51300*/ 0, // EndSwitchType |
| /* 51301*/ 0, // EndSwitchOpcode |
| /* 51302*/ /*SwitchOpcode*/ 47, TARGET_VAL(ISD::FMUL),// ->51352 |
| /* 51305*/ OPC_RecordChild0, // #0 = $fs |
| /* 51306*/ OPC_RecordChild1, // #1 = $ft |
| /* 51307*/ OPC_MoveParent, |
| /* 51308*/ OPC_RecordChild1, // #2 = $fr |
| /* 51309*/ OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51323 |
| /* 51312*/ OPC_CheckPatternPredicate, 110, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 51314*/ 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) |
| /* 51323*/ /*SwitchType*/ 26, MVT::f64,// ->51351 |
| /* 51325*/ OPC_Scope, 11, /*->51338*/ // 2 children in Scope |
| /* 51327*/ OPC_CheckPatternPredicate, 111, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 51329*/ 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) |
| /* 51338*/ /*Scope*/ 11, /*->51350*/ |
| /* 51339*/ OPC_CheckPatternPredicate, 112, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 51341*/ 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) |
| /* 51350*/ 0, /*End of Scope*/ |
| /* 51351*/ 0, // EndSwitchType |
| /* 51352*/ 0, // EndSwitchOpcode |
| /* 51353*/ /*Scope*/ 28|128,1/*156*/, /*->51511*/ |
| /* 51355*/ OPC_RecordChild0, // #0 = $fs |
| /* 51356*/ OPC_Scope, 88, /*->51446*/ // 3 children in Scope |
| /* 51358*/ OPC_RecordChild1, // #1 = $ft |
| /* 51359*/ OPC_SwitchType /*2 cases */, 35, MVT::f32,// ->51397 |
| /* 51362*/ OPC_Scope, 10, /*->51374*/ // 3 children in Scope |
| /* 51364*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 51366*/ 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) |
| /* 51374*/ /*Scope*/ 10, /*->51385*/ |
| /* 51375*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 51377*/ 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) |
| /* 51385*/ /*Scope*/ 10, /*->51396*/ |
| /* 51386*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 51388*/ 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) |
| /* 51396*/ 0, /*End of Scope*/ |
| /* 51397*/ /*SwitchType*/ 46, MVT::f64,// ->51445 |
| /* 51399*/ OPC_Scope, 10, /*->51411*/ // 4 children in Scope |
| /* 51401*/ OPC_CheckPatternPredicate, 113, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 51403*/ 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) |
| /* 51411*/ /*Scope*/ 10, /*->51422*/ |
| /* 51412*/ OPC_CheckPatternPredicate, 114, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 51414*/ 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) |
| /* 51422*/ /*Scope*/ 10, /*->51433*/ |
| /* 51423*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) |
| /* 51425*/ 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) |
| /* 51433*/ /*Scope*/ 10, /*->51444*/ |
| /* 51434*/ OPC_CheckPatternPredicate, 115, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) |
| /* 51436*/ 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) |
| /* 51444*/ 0, /*End of Scope*/ |
| /* 51445*/ 0, // EndSwitchType |
| /* 51446*/ /*Scope*/ 35, /*->51482*/ |
| /* 51447*/ OPC_MoveChild1, |
| /* 51448*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), |
| /* 51451*/ OPC_RecordChild0, // #1 = $ws |
| /* 51452*/ OPC_RecordChild1, // #2 = $wt |
| /* 51453*/ OPC_MoveParent, |
| /* 51454*/ OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->51468 |
| /* 51457*/ OPC_CheckPatternPredicate, 116, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 51459*/ 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) |
| /* 51468*/ /*SwitchType*/ 11, MVT::v2f64,// ->51481 |
| /* 51470*/ OPC_CheckPatternPredicate, 116, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 51472*/ 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) |
| /* 51481*/ 0, // EndSwitchType |
| /* 51482*/ /*Scope*/ 27, /*->51510*/ |
| /* 51483*/ OPC_RecordChild1, // #1 = $wt |
| /* 51484*/ OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->51497 |
| /* 51487*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 51489*/ 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) |
| /* 51497*/ /*SwitchType*/ 10, MVT::v2f64,// ->51509 |
| /* 51499*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 51501*/ 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) |
| /* 51509*/ 0, // EndSwitchType |
| /* 51510*/ 0, /*End of Scope*/ |
| /* 51511*/ 0, /*End of Scope*/ |
| /* 51512*/ /*SwitchOpcode*/ 81|128,2/*337*/, TARGET_VAL(ISD::FNEG),// ->51853 |
| /* 51516*/ OPC_Scope, 123|128,1/*251*/, /*->51770*/ // 2 children in Scope |
| /* 51519*/ OPC_MoveChild0, |
| /* 51520*/ OPC_SwitchOpcode /*2 cases */, 34|128,1/*162*/, TARGET_VAL(ISD::FADD),// ->51687 |
| /* 51525*/ OPC_Scope, 79, /*->51606*/ // 2 children in Scope |
| /* 51527*/ OPC_MoveChild0, |
| /* 51528*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), |
| /* 51531*/ OPC_RecordChild0, // #0 = $fs |
| /* 51532*/ OPC_RecordChild1, // #1 = $ft |
| /* 51533*/ OPC_MoveParent, |
| /* 51534*/ OPC_RecordChild1, // #2 = $fr |
| /* 51535*/ OPC_MoveParent, |
| /* 51536*/ OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->51565 |
| /* 51539*/ OPC_Scope, 11, /*->51552*/ // 2 children in Scope |
| /* 51541*/ OPC_CheckPatternPredicate, 117, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 51543*/ 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) |
| /* 51552*/ /*Scope*/ 11, /*->51564*/ |
| /* 51553*/ OPC_CheckPatternPredicate, 118, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6()) |
| /* 51555*/ 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) |
| /* 51564*/ 0, /*End of Scope*/ |
| /* 51565*/ /*SwitchType*/ 38, MVT::f64,// ->51605 |
| /* 51567*/ OPC_Scope, 11, /*->51580*/ // 3 children in Scope |
| /* 51569*/ OPC_CheckPatternPredicate, 119, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 51571*/ 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) |
| /* 51580*/ /*Scope*/ 11, /*->51592*/ |
| /* 51581*/ OPC_CheckPatternPredicate, 120, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 51583*/ 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) |
| /* 51592*/ /*Scope*/ 11, /*->51604*/ |
| /* 51593*/ OPC_CheckPatternPredicate, 121, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6()) |
| /* 51595*/ 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) |
| /* 51604*/ 0, /*End of Scope*/ |
| /* 51605*/ 0, // EndSwitchType |
| /* 51606*/ /*Scope*/ 79, /*->51686*/ |
| /* 51607*/ OPC_RecordChild0, // #0 = $fr |
| /* 51608*/ OPC_MoveChild1, |
| /* 51609*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), |
| /* 51612*/ OPC_RecordChild0, // #1 = $fs |
| /* 51613*/ OPC_RecordChild1, // #2 = $ft |
| /* 51614*/ OPC_MoveParent, |
| /* 51615*/ OPC_MoveParent, |
| /* 51616*/ OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->51645 |
| /* 51619*/ OPC_Scope, 11, /*->51632*/ // 2 children in Scope |
| /* 51621*/ OPC_CheckPatternPredicate, 117, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 51623*/ 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) |
| /* 51632*/ /*Scope*/ 11, /*->51644*/ |
| /* 51633*/ OPC_CheckPatternPredicate, 118, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6()) |
| /* 51635*/ 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) |
| /* 51644*/ 0, /*End of Scope*/ |
| /* 51645*/ /*SwitchType*/ 38, MVT::f64,// ->51685 |
| /* 51647*/ OPC_Scope, 11, /*->51660*/ // 3 children in Scope |
| /* 51649*/ OPC_CheckPatternPredicate, 119, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 51651*/ 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) |
| /* 51660*/ /*Scope*/ 11, /*->51672*/ |
| /* 51661*/ OPC_CheckPatternPredicate, 120, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 51663*/ 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) |
| /* 51672*/ /*Scope*/ 11, /*->51684*/ |
| /* 51673*/ OPC_CheckPatternPredicate, 121, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6()) |
| /* 51675*/ 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) |
| /* 51684*/ 0, /*End of Scope*/ |
| /* 51685*/ 0, // EndSwitchType |
| /* 51686*/ 0, /*End of Scope*/ |
| /* 51687*/ /*SwitchOpcode*/ 79, TARGET_VAL(ISD::FSUB),// ->51769 |
| /* 51690*/ OPC_MoveChild0, |
| /* 51691*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), |
| /* 51694*/ OPC_RecordChild0, // #0 = $fs |
| /* 51695*/ OPC_RecordChild1, // #1 = $ft |
| /* 51696*/ OPC_MoveParent, |
| /* 51697*/ OPC_RecordChild1, // #2 = $fr |
| /* 51698*/ OPC_MoveParent, |
| /* 51699*/ OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->51728 |
| /* 51702*/ OPC_Scope, 11, /*->51715*/ // 2 children in Scope |
| /* 51704*/ OPC_CheckPatternPredicate, 117, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 51706*/ 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) |
| /* 51715*/ /*Scope*/ 11, /*->51727*/ |
| /* 51716*/ OPC_CheckPatternPredicate, 118, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6()) |
| /* 51718*/ 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) |
| /* 51727*/ 0, /*End of Scope*/ |
| /* 51728*/ /*SwitchType*/ 38, MVT::f64,// ->51768 |
| /* 51730*/ OPC_Scope, 11, /*->51743*/ // 3 children in Scope |
| /* 51732*/ OPC_CheckPatternPredicate, 119, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 51734*/ 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) |
| /* 51743*/ /*Scope*/ 11, /*->51755*/ |
| /* 51744*/ OPC_CheckPatternPredicate, 120, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 51746*/ 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) |
| /* 51755*/ /*Scope*/ 11, /*->51767*/ |
| /* 51756*/ OPC_CheckPatternPredicate, 121, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6()) |
| /* 51758*/ 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) |
| /* 51767*/ 0, /*End of Scope*/ |
| /* 51768*/ 0, // EndSwitchType |
| /* 51769*/ 0, // EndSwitchOpcode |
| /* 51770*/ /*Scope*/ 81, /*->51852*/ |
| /* 51771*/ OPC_RecordChild0, // #0 = $fs |
| /* 51772*/ OPC_SwitchType /*2 cases */, 32, MVT::f32,// ->51807 |
| /* 51775*/ OPC_Scope, 9, /*->51786*/ // 3 children in Scope |
| /* 51777*/ OPC_CheckPatternPredicate, 122, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) |
| /* 51779*/ 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) |
| /* 51786*/ /*Scope*/ 9, /*->51796*/ |
| /* 51787*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 51789*/ 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) |
| /* 51796*/ /*Scope*/ 9, /*->51806*/ |
| /* 51797*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 51799*/ 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) |
| /* 51806*/ 0, /*End of Scope*/ |
| /* 51807*/ /*SwitchType*/ 42, MVT::f64,// ->51851 |
| /* 51809*/ OPC_Scope, 9, /*->51820*/ // 4 children in Scope |
| /* 51811*/ OPC_CheckPatternPredicate, 113, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 51813*/ 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) |
| /* 51820*/ /*Scope*/ 9, /*->51830*/ |
| /* 51821*/ OPC_CheckPatternPredicate, 114, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 51823*/ 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) |
| /* 51830*/ /*Scope*/ 9, /*->51840*/ |
| /* 51831*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) |
| /* 51833*/ 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) |
| /* 51840*/ /*Scope*/ 9, /*->51850*/ |
| /* 51841*/ OPC_CheckPatternPredicate, 115, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) |
| /* 51843*/ 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) |
| /* 51850*/ 0, /*End of Scope*/ |
| /* 51851*/ 0, // EndSwitchType |
| /* 51852*/ 0, /*End of Scope*/ |
| /* 51853*/ /*SwitchOpcode*/ 45|128,2/*301*/, TARGET_VAL(ISD::FADD),// ->52158 |
| /* 51857*/ OPC_Scope, 51, /*->51910*/ // 4 children in Scope |
| /* 51859*/ OPC_MoveChild0, |
| /* 51860*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), |
| /* 51863*/ OPC_RecordChild0, // #0 = $fs |
| /* 51864*/ OPC_RecordChild1, // #1 = $ft |
| /* 51865*/ OPC_MoveParent, |
| /* 51866*/ OPC_RecordChild1, // #2 = $fr |
| /* 51867*/ OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51881 |
| /* 51870*/ OPC_CheckPatternPredicate, 110, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 51872*/ 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) |
| /* 51881*/ /*SwitchType*/ 26, MVT::f64,// ->51909 |
| /* 51883*/ OPC_Scope, 11, /*->51896*/ // 2 children in Scope |
| /* 51885*/ OPC_CheckPatternPredicate, 111, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 51887*/ 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) |
| /* 51896*/ /*Scope*/ 11, /*->51908*/ |
| /* 51897*/ OPC_CheckPatternPredicate, 112, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 51899*/ 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) |
| /* 51908*/ 0, /*End of Scope*/ |
| /* 51909*/ 0, // EndSwitchType |
| /* 51910*/ /*Scope*/ 51|128,1/*179*/, /*->52091*/ |
| /* 51912*/ OPC_RecordChild0, // #0 = $fr |
| /* 51913*/ OPC_Scope, 50, /*->51965*/ // 3 children in Scope |
| /* 51915*/ OPC_MoveChild1, |
| /* 51916*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), |
| /* 51919*/ OPC_RecordChild0, // #1 = $fs |
| /* 51920*/ OPC_RecordChild1, // #2 = $ft |
| /* 51921*/ OPC_MoveParent, |
| /* 51922*/ OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51936 |
| /* 51925*/ OPC_CheckPatternPredicate, 110, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 51927*/ 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) |
| /* 51936*/ /*SwitchType*/ 26, MVT::f64,// ->51964 |
| /* 51938*/ OPC_Scope, 11, /*->51951*/ // 2 children in Scope |
| /* 51940*/ OPC_CheckPatternPredicate, 111, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 51942*/ 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) |
| /* 51951*/ /*Scope*/ 11, /*->51963*/ |
| /* 51952*/ OPC_CheckPatternPredicate, 112, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 51954*/ 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) |
| /* 51963*/ 0, /*End of Scope*/ |
| /* 51964*/ 0, // EndSwitchType |
| /* 51965*/ /*Scope*/ 88, /*->52054*/ |
| /* 51966*/ OPC_RecordChild1, // #1 = $ft |
| /* 51967*/ OPC_SwitchType /*2 cases */, 35, MVT::f32,// ->52005 |
| /* 51970*/ OPC_Scope, 10, /*->51982*/ // 3 children in Scope |
| /* 51972*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 51974*/ 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) |
| /* 51982*/ /*Scope*/ 10, /*->51993*/ |
| /* 51983*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 51985*/ 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) |
| /* 51993*/ /*Scope*/ 10, /*->52004*/ |
| /* 51994*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 51996*/ 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) |
| /* 52004*/ 0, /*End of Scope*/ |
| /* 52005*/ /*SwitchType*/ 46, MVT::f64,// ->52053 |
| /* 52007*/ OPC_Scope, 10, /*->52019*/ // 4 children in Scope |
| /* 52009*/ OPC_CheckPatternPredicate, 113, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 52011*/ 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) |
| /* 52019*/ /*Scope*/ 10, /*->52030*/ |
| /* 52020*/ OPC_CheckPatternPredicate, 114, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 52022*/ 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) |
| /* 52030*/ /*Scope*/ 10, /*->52041*/ |
| /* 52031*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) |
| /* 52033*/ 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) |
| /* 52041*/ /*Scope*/ 10, /*->52052*/ |
| /* 52042*/ OPC_CheckPatternPredicate, 115, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) |
| /* 52044*/ 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) |
| /* 52052*/ 0, /*End of Scope*/ |
| /* 52053*/ 0, // EndSwitchType |
| /* 52054*/ /*Scope*/ 35, /*->52090*/ |
| /* 52055*/ OPC_MoveChild1, |
| /* 52056*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), |
| /* 52059*/ OPC_RecordChild0, // #1 = $ws |
| /* 52060*/ OPC_RecordChild1, // #2 = $wt |
| /* 52061*/ OPC_MoveParent, |
| /* 52062*/ OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->52076 |
| /* 52065*/ OPC_CheckPatternPredicate, 116, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 52067*/ 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) |
| /* 52076*/ /*SwitchType*/ 11, MVT::v2f64,// ->52089 |
| /* 52078*/ OPC_CheckPatternPredicate, 116, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 52080*/ 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) |
| /* 52089*/ 0, // EndSwitchType |
| /* 52090*/ 0, /*End of Scope*/ |
| /* 52091*/ /*Scope*/ 36, /*->52128*/ |
| /* 52092*/ OPC_MoveChild0, |
| /* 52093*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), |
| /* 52096*/ OPC_RecordChild0, // #0 = $ws |
| /* 52097*/ OPC_RecordChild1, // #1 = $wt |
| /* 52098*/ OPC_MoveParent, |
| /* 52099*/ OPC_RecordChild1, // #2 = $wd |
| /* 52100*/ OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->52114 |
| /* 52103*/ OPC_CheckPatternPredicate, 116, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 52105*/ 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) |
| /* 52114*/ /*SwitchType*/ 11, MVT::v2f64,// ->52127 |
| /* 52116*/ OPC_CheckPatternPredicate, 116, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 52118*/ 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) |
| /* 52127*/ 0, // EndSwitchType |
| /* 52128*/ /*Scope*/ 28, /*->52157*/ |
| /* 52129*/ OPC_RecordChild0, // #0 = $ws |
| /* 52130*/ OPC_RecordChild1, // #1 = $wt |
| /* 52131*/ OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->52144 |
| /* 52134*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 52136*/ 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) |
| /* 52144*/ /*SwitchType*/ 10, MVT::v2f64,// ->52156 |
| /* 52146*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 52148*/ 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) |
| /* 52156*/ 0, // EndSwitchType |
| /* 52157*/ 0, /*End of Scope*/ |
| /* 52158*/ /*SwitchOpcode*/ 28|128,1/*156*/, TARGET_VAL(ISD::ConstantFP),// ->52318 |
| /* 52162*/ OPC_Scope, 62, /*->52226*/ // 2 children in Scope |
| /* 52164*/ OPC_CheckPredicate, 63, // Predicate_fpimm0 |
| /* 52166*/ OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->52210 |
| /* 52169*/ OPC_Scope, 12, /*->52183*/ // 3 children in Scope |
| /* 52171*/ OPC_CheckPatternPredicate, 69, // (Subtarget->hasStandardEncoding()) |
| /* 52173*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 52176*/ 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] }) |
| /* 52183*/ /*Scope*/ 12, /*->52196*/ |
| /* 52184*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 52186*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 52189*/ 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] }) |
| /* 52196*/ /*Scope*/ 12, /*->52209*/ |
| /* 52197*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 52199*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 52202*/ 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] }) |
| /* 52209*/ 0, /*End of Scope*/ |
| /* 52210*/ /*SwitchType*/ 13, MVT::f64,// ->52225 |
| /* 52212*/ OPC_CheckPatternPredicate, 123, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (Subtarget->isGP64bit()) |
| /* 52214*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| /* 52218*/ 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] }) |
| /* 52225*/ 0, // EndSwitchType |
| /* 52226*/ /*Scope*/ 90, /*->52317*/ |
| /* 52227*/ OPC_CheckPredicate, 64, // Predicate_fpimm0neg |
| /* 52229*/ OPC_SwitchType /*2 cases */, 62, MVT::f32,// ->52294 |
| /* 52232*/ OPC_Scope, 19, /*->52253*/ // 3 children in Scope |
| /* 52234*/ OPC_CheckPatternPredicate, 69, // (Subtarget->hasStandardEncoding()) |
| /* 52236*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 52239*/ OPC_EmitNode1, TARGET_VAL(Mips::MTC1), 0, |
| MVT::f32, 1/*#Ops*/, 0, // Results = #1 |
| /* 52246*/ 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] })) |
| /* 52253*/ /*Scope*/ 19, /*->52273*/ |
| /* 52254*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 52256*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 52259*/ OPC_EmitNode1, TARGET_VAL(Mips::MTC1_MM), 0, |
| MVT::f32, 1/*#Ops*/, 0, // Results = #1 |
| /* 52266*/ 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] })) |
| /* 52273*/ /*Scope*/ 19, /*->52293*/ |
| /* 52274*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 52276*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 52279*/ OPC_EmitNode1, TARGET_VAL(Mips::MTC1), 0, |
| MVT::f32, 1/*#Ops*/, 0, // Results = #1 |
| /* 52286*/ 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:{ *:[f32] } ZERO:{ *:[i32] })) |
| /* 52293*/ 0, /*End of Scope*/ |
| /* 52294*/ /*SwitchType*/ 20, MVT::f64,// ->52316 |
| /* 52296*/ OPC_CheckPatternPredicate, 123, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (Subtarget->isGP64bit()) |
| /* 52298*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| /* 52302*/ OPC_EmitNode1, TARGET_VAL(Mips::DMTC1), 0, |
| MVT::f64, 1/*#Ops*/, 0, // Results = #1 |
| /* 52309*/ 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] })) |
| /* 52316*/ 0, // EndSwitchType |
| /* 52317*/ 0, /*End of Scope*/ |
| /* 52318*/ /*SwitchOpcode*/ 93, TARGET_VAL(ISD::FABS),// ->52414 |
| /* 52321*/ OPC_RecordChild0, // #0 = $fs |
| /* 52322*/ OPC_SwitchType /*4 cases */, 22, MVT::f32,// ->52347 |
| /* 52325*/ OPC_Scope, 9, /*->52336*/ // 2 children in Scope |
| /* 52327*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 52329*/ 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) |
| /* 52336*/ /*Scope*/ 9, /*->52346*/ |
| /* 52337*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 52339*/ 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) |
| /* 52346*/ 0, /*End of Scope*/ |
| /* 52347*/ /*SwitchType*/ 42, MVT::f64,// ->52391 |
| /* 52349*/ OPC_Scope, 9, /*->52360*/ // 4 children in Scope |
| /* 52351*/ OPC_CheckPatternPredicate, 113, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 52353*/ 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) |
| /* 52360*/ /*Scope*/ 9, /*->52370*/ |
| /* 52361*/ OPC_CheckPatternPredicate, 114, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 52363*/ 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) |
| /* 52370*/ /*Scope*/ 9, /*->52380*/ |
| /* 52371*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) |
| /* 52373*/ 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) |
| /* 52380*/ /*Scope*/ 9, /*->52390*/ |
| /* 52381*/ OPC_CheckPatternPredicate, 115, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) |
| /* 52383*/ 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) |
| /* 52390*/ 0, /*End of Scope*/ |
| /* 52391*/ /*SwitchType*/ 9, MVT::v4f32,// ->52402 |
| /* 52393*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 52395*/ 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) |
| /* 52402*/ /*SwitchType*/ 9, MVT::v2f64,// ->52413 |
| /* 52404*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 52406*/ 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) |
| /* 52413*/ 0, // EndSwitchType |
| /* 52414*/ /*SwitchOpcode*/ 93, TARGET_VAL(ISD::FSQRT),// ->52510 |
| /* 52417*/ OPC_RecordChild0, // #0 = $fs |
| /* 52418*/ OPC_SwitchType /*4 cases */, 22, MVT::f32,// ->52443 |
| /* 52421*/ OPC_Scope, 9, /*->52432*/ // 2 children in Scope |
| /* 52423*/ OPC_CheckPatternPredicate, 124, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 52425*/ 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) |
| /* 52432*/ /*Scope*/ 9, /*->52442*/ |
| /* 52433*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 52435*/ 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) |
| /* 52442*/ 0, /*End of Scope*/ |
| /* 52443*/ /*SwitchType*/ 42, MVT::f64,// ->52487 |
| /* 52445*/ OPC_Scope, 9, /*->52456*/ // 4 children in Scope |
| /* 52447*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 52449*/ 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) |
| /* 52456*/ /*Scope*/ 9, /*->52466*/ |
| /* 52457*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 52459*/ 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) |
| /* 52466*/ /*Scope*/ 9, /*->52476*/ |
| /* 52467*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) |
| /* 52469*/ 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) |
| /* 52476*/ /*Scope*/ 9, /*->52486*/ |
| /* 52477*/ OPC_CheckPatternPredicate, 115, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) |
| /* 52479*/ 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) |
| /* 52486*/ 0, /*End of Scope*/ |
| /* 52487*/ /*SwitchType*/ 9, MVT::v4f32,// ->52498 |
| /* 52489*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 52491*/ 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) |
| /* 52498*/ /*SwitchType*/ 9, MVT::v2f64,// ->52509 |
| /* 52500*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 52502*/ 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) |
| /* 52509*/ 0, // EndSwitchType |
| /* 52510*/ /*SwitchOpcode*/ 113, TARGET_VAL(ISD::FDIV),// ->52626 |
| /* 52513*/ OPC_RecordChild0, // #0 = $fs |
| /* 52514*/ OPC_RecordChild1, // #1 = $ft |
| /* 52515*/ OPC_SwitchType /*4 cases */, 35, MVT::f32,// ->52553 |
| /* 52518*/ OPC_Scope, 10, /*->52530*/ // 3 children in Scope |
| /* 52520*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 52522*/ 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) |
| /* 52530*/ /*Scope*/ 10, /*->52541*/ |
| /* 52531*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 52533*/ 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) |
| /* 52541*/ /*Scope*/ 10, /*->52552*/ |
| /* 52542*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 52544*/ 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) |
| /* 52552*/ 0, /*End of Scope*/ |
| /* 52553*/ /*SwitchType*/ 46, MVT::f64,// ->52601 |
| /* 52555*/ OPC_Scope, 10, /*->52567*/ // 4 children in Scope |
| /* 52557*/ OPC_CheckPatternPredicate, 113, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 52559*/ 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) |
| /* 52567*/ /*Scope*/ 10, /*->52578*/ |
| /* 52568*/ OPC_CheckPatternPredicate, 114, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 52570*/ 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) |
| /* 52578*/ /*Scope*/ 10, /*->52589*/ |
| /* 52579*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) |
| /* 52581*/ 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) |
| /* 52589*/ /*Scope*/ 10, /*->52600*/ |
| /* 52590*/ OPC_CheckPatternPredicate, 115, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) |
| /* 52592*/ 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) |
| /* 52600*/ 0, /*End of Scope*/ |
| /* 52601*/ /*SwitchType*/ 10, MVT::v4f32,// ->52613 |
| /* 52603*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 52605*/ 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) |
| /* 52613*/ /*SwitchType*/ 10, MVT::v2f64,// ->52625 |
| /* 52615*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 52617*/ 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) |
| /* 52625*/ 0, // EndSwitchType |
| /* 52626*/ /*SwitchOpcode*/ 63|128,1/*191*/, TARGET_VAL(ISD::FMUL),// ->52821 |
| /* 52630*/ OPC_Scope, 125, /*->52757*/ // 3 children in Scope |
| /* 52632*/ OPC_RecordChild0, // #0 = $fs |
| /* 52633*/ OPC_Scope, 88, /*->52723*/ // 2 children in Scope |
| /* 52635*/ OPC_RecordChild1, // #1 = $ft |
| /* 52636*/ OPC_SwitchType /*2 cases */, 35, MVT::f32,// ->52674 |
| /* 52639*/ OPC_Scope, 10, /*->52651*/ // 3 children in Scope |
| /* 52641*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 52643*/ 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) |
| /* 52651*/ /*Scope*/ 10, /*->52662*/ |
| /* 52652*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 52654*/ 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) |
| /* 52662*/ /*Scope*/ 10, /*->52673*/ |
| /* 52663*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 52665*/ 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) |
| /* 52673*/ 0, /*End of Scope*/ |
| /* 52674*/ /*SwitchType*/ 46, MVT::f64,// ->52722 |
| /* 52676*/ OPC_Scope, 10, /*->52688*/ // 4 children in Scope |
| /* 52678*/ OPC_CheckPatternPredicate, 113, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 52680*/ 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) |
| /* 52688*/ /*Scope*/ 10, /*->52699*/ |
| /* 52689*/ OPC_CheckPatternPredicate, 114, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 52691*/ 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) |
| /* 52699*/ /*Scope*/ 10, /*->52710*/ |
| /* 52700*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) |
| /* 52702*/ 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) |
| /* 52710*/ /*Scope*/ 10, /*->52721*/ |
| /* 52711*/ OPC_CheckPatternPredicate, 115, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) |
| /* 52713*/ 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) |
| /* 52721*/ 0, /*End of Scope*/ |
| /* 52722*/ 0, // EndSwitchType |
| /* 52723*/ /*Scope*/ 32, /*->52756*/ |
| /* 52724*/ OPC_MoveChild1, |
| /* 52725*/ OPC_CheckOpcode, TARGET_VAL(ISD::FEXP2), |
| /* 52728*/ OPC_RecordChild0, // #1 = $wt |
| /* 52729*/ OPC_MoveParent, |
| /* 52730*/ OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->52743 |
| /* 52733*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 52735*/ 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) |
| /* 52743*/ /*SwitchType*/ 10, MVT::v2f64,// ->52755 |
| /* 52745*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 52747*/ 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) |
| /* 52755*/ 0, // EndSwitchType |
| /* 52756*/ 0, /*End of Scope*/ |
| /* 52757*/ /*Scope*/ 33, /*->52791*/ |
| /* 52758*/ OPC_MoveChild0, |
| /* 52759*/ OPC_CheckOpcode, TARGET_VAL(ISD::FEXP2), |
| /* 52762*/ OPC_RecordChild0, // #0 = $wt |
| /* 52763*/ OPC_MoveParent, |
| /* 52764*/ OPC_RecordChild1, // #1 = $ws |
| /* 52765*/ OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->52778 |
| /* 52768*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 52770*/ 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) |
| /* 52778*/ /*SwitchType*/ 10, MVT::v2f64,// ->52790 |
| /* 52780*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 52782*/ 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) |
| /* 52790*/ 0, // EndSwitchType |
| /* 52791*/ /*Scope*/ 28, /*->52820*/ |
| /* 52792*/ OPC_RecordChild0, // #0 = $ws |
| /* 52793*/ OPC_RecordChild1, // #1 = $wt |
| /* 52794*/ OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->52807 |
| /* 52797*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 52799*/ 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) |
| /* 52807*/ /*SwitchType*/ 10, MVT::v2f64,// ->52819 |
| /* 52809*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 52811*/ 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) |
| /* 52819*/ 0, // EndSwitchType |
| /* 52820*/ 0, /*End of Scope*/ |
| /* 52821*/ /*SwitchOpcode*/ 26, TARGET_VAL(MipsISD::BuildPairF64),// ->52850 |
| /* 52824*/ OPC_RecordChild0, // #0 = $lo |
| /* 52825*/ OPC_RecordChild1, // #1 = $hi |
| /* 52826*/ OPC_Scope, 10, /*->52838*/ // 2 children in Scope |
| /* 52828*/ OPC_CheckPatternPredicate, 85, // (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMips16Mode()) |
| /* 52830*/ 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) |
| /* 52838*/ /*Scope*/ 10, /*->52849*/ |
| /* 52839*/ OPC_CheckPatternPredicate, 86, // (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMips16Mode()) |
| /* 52841*/ 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) |
| /* 52849*/ 0, /*End of Scope*/ |
| /* 52850*/ /*SwitchOpcode*/ 107, TARGET_VAL(ISD::SINT_TO_FP),// ->52960 |
| /* 52853*/ OPC_RecordChild0, // #0 = $src |
| /* 52854*/ OPC_Scope, 37, /*->52893*/ // 4 children in Scope |
| /* 52856*/ OPC_CheckChild0Type, MVT::i32, |
| /* 52858*/ OPC_SwitchType /*2 cases */, 7, MVT::f32,// ->52868 |
| /* 52861*/ 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) |
| /* 52868*/ /*SwitchType*/ 22, MVT::f64,// ->52892 |
| /* 52870*/ OPC_Scope, 9, /*->52881*/ // 2 children in Scope |
| /* 52872*/ OPC_CheckPatternPredicate, 125, // (!Subtarget->isFP64bit()) |
| /* 52874*/ 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) |
| /* 52881*/ /*Scope*/ 9, /*->52891*/ |
| /* 52882*/ OPC_CheckPatternPredicate, 126, // (Subtarget->isFP64bit()) |
| /* 52884*/ 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) |
| /* 52891*/ 0, /*End of Scope*/ |
| /* 52892*/ 0, // EndSwitchType |
| /* 52893*/ /*Scope*/ 37, /*->52931*/ |
| /* 52894*/ OPC_CheckChild0Type, MVT::i64, |
| /* 52896*/ OPC_SwitchType /*2 cases */, 9, MVT::f64,// ->52908 |
| /* 52899*/ OPC_CheckPatternPredicate, 126, // (Subtarget->isFP64bit()) |
| /* 52901*/ 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) |
| /* 52908*/ /*SwitchType*/ 20, MVT::f32,// ->52930 |
| /* 52910*/ OPC_CheckPatternPredicate, 126, // (Subtarget->isFP64bit()) |
| /* 52912*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCVT_S_L), 0, |
| MVT::f64, 1/*#Ops*/, 0, // Results = #1 |
| /* 52919*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, |
| /* 52922*/ 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] }) |
| /* 52930*/ 0, // EndSwitchType |
| /* 52931*/ /*Scope*/ 13, /*->52945*/ |
| /* 52932*/ OPC_CheckChild0Type, MVT::v4i32, |
| /* 52934*/ OPC_CheckType, MVT::v4f32, |
| /* 52936*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 52938*/ 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) |
| /* 52945*/ /*Scope*/ 13, /*->52959*/ |
| /* 52946*/ OPC_CheckChild0Type, MVT::v2i64, |
| /* 52948*/ OPC_CheckType, MVT::v2f64, |
| /* 52950*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 52952*/ 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) |
| /* 52959*/ 0, /*End of Scope*/ |
| /* 52960*/ /*SwitchOpcode*/ 111, TARGET_VAL(MipsISD::TruncIntFP),// ->53074 |
| /* 52963*/ OPC_RecordChild0, // #0 = $src |
| /* 52964*/ OPC_Scope, 26, /*->52992*/ // 3 children in Scope |
| /* 52966*/ OPC_CheckChild0Type, MVT::f32, |
| /* 52968*/ OPC_SwitchType /*2 cases */, 9, MVT::f32,// ->52980 |
| /* 52971*/ OPC_CheckPatternPredicate, 69, // (Subtarget->hasStandardEncoding()) |
| /* 52973*/ 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) |
| /* 52980*/ /*SwitchType*/ 9, MVT::f64,// ->52991 |
| /* 52982*/ OPC_CheckPatternPredicate, 127, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) |
| /* 52984*/ 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) |
| /* 52991*/ 0, // EndSwitchType |
| /* 52992*/ /*Scope*/ 59, /*->53052*/ |
| /* 52993*/ OPC_CheckChild0Type, MVT::f64, |
| /* 52995*/ OPC_SwitchType /*2 cases */, 42, MVT::f32,// ->53040 |
| /* 52998*/ OPC_Scope, 9, /*->53009*/ // 4 children in Scope |
| /* 53000*/ OPC_CheckPatternPredicate, 128, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 53002*/ 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) |
| /* 53009*/ /*Scope*/ 9, /*->53019*/ |
| /* 53010*/ OPC_CheckPatternPredicate, 127, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) |
| /* 53012*/ 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) |
| /* 53019*/ /*Scope*/ 9, /*->53029*/ |
| /* 53020*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) |
| /* 53022*/ 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) |
| /* 53029*/ /*Scope*/ 9, /*->53039*/ |
| /* 53030*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 53032*/ 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) |
| /* 53039*/ 0, /*End of Scope*/ |
| /* 53040*/ /*SwitchType*/ 9, MVT::f64,// ->53051 |
| /* 53042*/ OPC_CheckPatternPredicate, 127, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) |
| /* 53044*/ 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) |
| /* 53051*/ 0, // EndSwitchType |
| /* 53052*/ /*Scope*/ 20, /*->53073*/ |
| /* 53053*/ OPC_CheckChild0Type, MVT::f16, |
| /* 53055*/ OPC_CheckType, MVT::f32, |
| /* 53057*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 53059*/ OPC_EmitNode1, TARGET_VAL(Mips::MSA_FP_EXTEND_D_PSEUDO), 0, |
| MVT::f64, 1/*#Ops*/, 0, // Results = #1 |
| /* 53066*/ 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)) |
| /* 53073*/ 0, /*End of Scope*/ |
| /* 53074*/ /*SwitchOpcode*/ 10, TARGET_VAL(MipsISD::MTC1_D64),// ->53087 |
| /* 53077*/ OPC_RecordChild0, // #0 = $src |
| /* 53078*/ OPC_CheckPatternPredicate, 129, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) |
| /* 53080*/ 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) |
| /* 53087*/ /*SwitchOpcode*/ 75, TARGET_VAL(ISD::FP_ROUND),// ->53165 |
| /* 53090*/ OPC_RecordChild0, // #0 = $src |
| /* 53091*/ OPC_SwitchType /*2 cases */, 42, MVT::f32,// ->53136 |
| /* 53094*/ OPC_Scope, 9, /*->53105*/ // 4 children in Scope |
| /* 53096*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 53098*/ 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) |
| /* 53105*/ /*Scope*/ 9, /*->53115*/ |
| /* 53106*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 53108*/ 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) |
| /* 53115*/ /*Scope*/ 9, /*->53125*/ |
| /* 53116*/ OPC_CheckPatternPredicate, 130, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) |
| /* 53118*/ 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) |
| /* 53125*/ /*Scope*/ 9, /*->53135*/ |
| /* 53126*/ OPC_CheckPatternPredicate, 3, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) |
| /* 53128*/ 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) |
| /* 53135*/ 0, /*End of Scope*/ |
| /* 53136*/ /*SwitchType*/ 26, MVT::f16,// ->53164 |
| /* 53138*/ OPC_Scope, 11, /*->53151*/ // 2 children in Scope |
| /* 53140*/ OPC_CheckChild0Type, MVT::f32, |
| /* 53142*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 53144*/ 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) |
| /* 53151*/ /*Scope*/ 11, /*->53163*/ |
| /* 53152*/ OPC_CheckChild0Type, MVT::f64, |
| /* 53154*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 53156*/ 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) |
| /* 53163*/ 0, /*End of Scope*/ |
| /* 53164*/ 0, // EndSwitchType |
| /* 53165*/ /*SwitchOpcode*/ 75, TARGET_VAL(ISD::FP_EXTEND),// ->53243 |
| /* 53168*/ OPC_RecordChild0, // #0 = $src |
| /* 53169*/ OPC_SwitchType /*2 cases */, 59, MVT::f64,// ->53231 |
| /* 53172*/ OPC_Scope, 44, /*->53218*/ // 2 children in Scope |
| /* 53174*/ OPC_CheckChild0Type, MVT::f32, |
| /* 53176*/ OPC_Scope, 9, /*->53187*/ // 4 children in Scope |
| /* 53178*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 53180*/ 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) |
| /* 53187*/ /*Scope*/ 9, /*->53197*/ |
| /* 53188*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 53190*/ 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) |
| /* 53197*/ /*Scope*/ 9, /*->53207*/ |
| /* 53198*/ OPC_CheckPatternPredicate, 130, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) |
| /* 53200*/ 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) |
| /* 53207*/ /*Scope*/ 9, /*->53217*/ |
| /* 53208*/ OPC_CheckPatternPredicate, 3, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) |
| /* 53210*/ 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) |
| /* 53217*/ 0, /*End of Scope*/ |
| /* 53218*/ /*Scope*/ 11, /*->53230*/ |
| /* 53219*/ OPC_CheckChild0Type, MVT::f16, |
| /* 53221*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 53223*/ 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) |
| /* 53230*/ 0, /*End of Scope*/ |
| /* 53231*/ /*SwitchType*/ 9, MVT::f32,// ->53242 |
| /* 53233*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 53235*/ 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) |
| /* 53242*/ 0, // EndSwitchType |
| /* 53243*/ /*SwitchOpcode*/ 33, TARGET_VAL(MipsISD::FSELECT),// ->53279 |
| /* 53246*/ OPC_RecordChild0, // #0 = $fd_in |
| /* 53247*/ OPC_CheckChild0Type, MVT::f64, |
| /* 53249*/ OPC_RecordChild1, // #1 = $ft |
| /* 53250*/ OPC_RecordChild2, // #2 = $fs |
| /* 53251*/ OPC_CheckType, MVT::f64, |
| /* 53253*/ OPC_Scope, 11, /*->53266*/ // 2 children in Scope |
| /* 53255*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 53257*/ 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) |
| /* 53266*/ /*Scope*/ 11, /*->53278*/ |
| /* 53267*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 53269*/ 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) |
| /* 53278*/ 0, /*End of Scope*/ |
| /* 53279*/ /*SwitchOpcode*/ 124|128,2/*380*/, TARGET_VAL(MipsISD::VSHF),// ->53663 |
| /* 53283*/ OPC_Scope, 88, /*->53373*/ // 4 children in Scope |
| /* 53285*/ OPC_MoveChild0, |
| /* 53286*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| /* 53289*/ OPC_MoveChild0, |
| /* 53290*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| /* 53293*/ OPC_MoveChild0, |
| /* 53294*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 53297*/ OPC_Scope, 36, /*->53335*/ // 2 children in Scope |
| /* 53299*/ OPC_RecordChild0, // #0 = $rt |
| /* 53300*/ OPC_CheckChild0Type, MVT::i32, |
| /* 53302*/ OPC_CheckChild1Same, 0, |
| /* 53304*/ OPC_CheckChild2Same, 0, |
| /* 53306*/ OPC_CheckChild3Same, 0, |
| /* 53308*/ OPC_MoveParent, |
| /* 53309*/ OPC_MoveChild1, |
| /* 53310*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 53313*/ OPC_MoveParent, |
| /* 53314*/ OPC_CheckType, MVT::v4i32, |
| /* 53316*/ OPC_MoveParent, |
| /* 53317*/ OPC_CheckType, MVT::v2i64, |
| /* 53319*/ OPC_MoveParent, |
| /* 53320*/ OPC_RecordChild1, // #1 = $ws |
| /* 53321*/ OPC_CheckChild2Same, 1, |
| /* 53323*/ OPC_CheckType, MVT::v2i64, |
| /* 53325*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 53327*/ 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) |
| /* 53335*/ /*Scope*/ 36, /*->53372*/ |
| /* 53336*/ OPC_MoveParent, |
| /* 53337*/ OPC_MoveChild1, |
| /* 53338*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 53341*/ OPC_RecordChild0, // #0 = $rt |
| /* 53342*/ OPC_CheckChild0Type, MVT::i32, |
| /* 53344*/ OPC_CheckChild1Same, 0, |
| /* 53346*/ OPC_CheckChild2Same, 0, |
| /* 53348*/ OPC_CheckChild3Same, 0, |
| /* 53350*/ OPC_MoveParent, |
| /* 53351*/ OPC_CheckType, MVT::v4i32, |
| /* 53353*/ OPC_MoveParent, |
| /* 53354*/ OPC_CheckType, MVT::v2i64, |
| /* 53356*/ OPC_MoveParent, |
| /* 53357*/ OPC_RecordChild1, // #1 = $ws |
| /* 53358*/ OPC_CheckChild2Same, 1, |
| /* 53360*/ OPC_CheckType, MVT::v2i64, |
| /* 53362*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 53364*/ 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) |
| /* 53372*/ 0, /*End of Scope*/ |
| /* 53373*/ /*Scope*/ 83, /*->53457*/ |
| /* 53374*/ OPC_RecordChild0, // #0 = $n |
| /* 53375*/ OPC_SwitchType /*4 cases */, 18, MVT::v16i8,// ->53396 |
| /* 53378*/ OPC_CheckChild0Type, MVT::v16i8, |
| /* 53380*/ OPC_RecordChild1, // #1 = $ws |
| /* 53381*/ OPC_CheckChild2Same, 1, |
| /* 53383*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 53385*/ OPC_CheckComplexPat, /*CP*/27, /*#*/0, // selectVSplatUimm4:$n #2 |
| /* 53388*/ 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) |
| /* 53396*/ /*SwitchType*/ 18, MVT::v8i16,// ->53416 |
| /* 53398*/ OPC_CheckChild0Type, MVT::v8i16, |
| /* 53400*/ OPC_RecordChild1, // #1 = $ws |
| /* 53401*/ OPC_CheckChild2Same, 1, |
| /* 53403*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 53405*/ OPC_CheckComplexPat, /*CP*/28, /*#*/0, // selectVSplatUimm3:$n #2 |
| /* 53408*/ 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) |
| /* 53416*/ /*SwitchType*/ 18, MVT::v4i32,// ->53436 |
| /* 53418*/ OPC_CheckChild0Type, MVT::v4i32, |
| /* 53420*/ OPC_RecordChild1, // #1 = $ws |
| /* 53421*/ OPC_CheckChild2Same, 1, |
| /* 53423*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 53425*/ OPC_CheckComplexPat, /*CP*/29, /*#*/0, // selectVSplatUimm2:$n #2 |
| /* 53428*/ 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) |
| /* 53436*/ /*SwitchType*/ 18, MVT::v2i64,// ->53456 |
| /* 53438*/ OPC_CheckChild0Type, MVT::v2i64, |
| /* 53440*/ OPC_RecordChild1, // #1 = $ws |
| /* 53441*/ OPC_CheckChild2Same, 1, |
| /* 53443*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 53445*/ OPC_CheckComplexPat, /*CP*/30, /*#*/0, // selectVSplatUimm1:$n #2 |
| /* 53448*/ 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) |
| /* 53456*/ 0, // EndSwitchType |
| /* 53457*/ /*Scope*/ 3|128,1/*131*/, /*->53590*/ |
| /* 53459*/ OPC_MoveChild0, |
| /* 53460*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 53463*/ OPC_RecordChild0, // #0 = $rt |
| /* 53464*/ OPC_CheckChild0Type, MVT::i32, |
| /* 53466*/ OPC_CheckChild1Same, 0, |
| /* 53468*/ OPC_CheckChild2Same, 0, |
| /* 53470*/ OPC_CheckChild3Same, 0, |
| /* 53472*/ OPC_Scope, 96, /*->53570*/ // 2 children in Scope |
| /* 53474*/ OPC_MoveChild4, |
| /* 53475*/ OPC_CheckSame, 0, |
| /* 53477*/ OPC_MoveParent, |
| /* 53478*/ OPC_MoveChild5, |
| /* 53479*/ OPC_CheckSame, 0, |
| /* 53481*/ OPC_MoveParent, |
| /* 53482*/ OPC_MoveChild6, |
| /* 53483*/ OPC_CheckSame, 0, |
| /* 53485*/ OPC_MoveParent, |
| /* 53486*/ OPC_MoveChild7, |
| /* 53487*/ OPC_CheckSame, 0, |
| /* 53489*/ OPC_MoveParent, |
| /* 53490*/ OPC_Scope, 58, /*->53550*/ // 2 children in Scope |
| /* 53492*/ OPC_MoveChild, 8, |
| /* 53494*/ OPC_CheckSame, 0, |
| /* 53496*/ OPC_MoveParent, |
| /* 53497*/ OPC_MoveChild, 9, |
| /* 53499*/ OPC_CheckSame, 0, |
| /* 53501*/ OPC_MoveParent, |
| /* 53502*/ OPC_MoveChild, 10, |
| /* 53504*/ OPC_CheckSame, 0, |
| /* 53506*/ OPC_MoveParent, |
| /* 53507*/ OPC_MoveChild, 11, |
| /* 53509*/ OPC_CheckSame, 0, |
| /* 53511*/ OPC_MoveParent, |
| /* 53512*/ OPC_MoveChild, 12, |
| /* 53514*/ OPC_CheckSame, 0, |
| /* 53516*/ OPC_MoveParent, |
| /* 53517*/ OPC_MoveChild, 13, |
| /* 53519*/ OPC_CheckSame, 0, |
| /* 53521*/ OPC_MoveParent, |
| /* 53522*/ OPC_MoveChild, 14, |
| /* 53524*/ OPC_CheckSame, 0, |
| /* 53526*/ OPC_MoveParent, |
| /* 53527*/ OPC_MoveChild, 15, |
| /* 53529*/ OPC_CheckSame, 0, |
| /* 53531*/ OPC_MoveParent, |
| /* 53532*/ OPC_CheckType, MVT::v16i8, |
| /* 53534*/ OPC_MoveParent, |
| /* 53535*/ OPC_RecordChild1, // #1 = $ws |
| /* 53536*/ OPC_CheckChild2Same, 1, |
| /* 53538*/ OPC_CheckType, MVT::v16i8, |
| /* 53540*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 53542*/ 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) |
| /* 53550*/ /*Scope*/ 18, /*->53569*/ |
| /* 53551*/ OPC_CheckType, MVT::v8i16, |
| /* 53553*/ OPC_MoveParent, |
| /* 53554*/ OPC_RecordChild1, // #1 = $ws |
| /* 53555*/ OPC_CheckChild2Same, 1, |
| /* 53557*/ OPC_CheckType, MVT::v8i16, |
| /* 53559*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 53561*/ 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) |
| /* 53569*/ 0, /*End of Scope*/ |
| /* 53570*/ /*Scope*/ 18, /*->53589*/ |
| /* 53571*/ OPC_CheckType, MVT::v4i32, |
| /* 53573*/ OPC_MoveParent, |
| /* 53574*/ OPC_RecordChild1, // #1 = $ws |
| /* 53575*/ OPC_CheckChild2Same, 1, |
| /* 53577*/ OPC_CheckType, MVT::v4i32, |
| /* 53579*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 53581*/ 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) |
| /* 53589*/ 0, /*End of Scope*/ |
| /* 53590*/ /*Scope*/ 71, /*->53662*/ |
| /* 53591*/ OPC_RecordChild0, // #0 = $wd_in |
| /* 53592*/ OPC_SwitchType /*4 cases */, 15, MVT::v16i8,// ->53610 |
| /* 53595*/ OPC_CheckChild0Type, MVT::v16i8, |
| /* 53597*/ OPC_RecordChild1, // #1 = $ws |
| /* 53598*/ OPC_RecordChild2, // #2 = $wt |
| /* 53599*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 53601*/ 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) |
| /* 53610*/ /*SwitchType*/ 15, MVT::v8i16,// ->53627 |
| /* 53612*/ OPC_CheckChild0Type, MVT::v8i16, |
| /* 53614*/ OPC_RecordChild1, // #1 = $ws |
| /* 53615*/ OPC_RecordChild2, // #2 = $wt |
| /* 53616*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 53618*/ 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) |
| /* 53627*/ /*SwitchType*/ 15, MVT::v4i32,// ->53644 |
| /* 53629*/ OPC_CheckChild0Type, MVT::v4i32, |
| /* 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_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) |
| /* 53644*/ /*SwitchType*/ 15, MVT::v2i64,// ->53661 |
| /* 53646*/ OPC_CheckChild0Type, MVT::v2i64, |
| /* 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_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) |
| /* 53661*/ 0, // EndSwitchType |
| /* 53662*/ 0, /*End of Scope*/ |
| /* 53663*/ /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(MipsISD::INSVE),// ->53799 |
| /* 53667*/ OPC_RecordChild0, // #0 = $wd_in |
| /* 53668*/ OPC_RecordChild1, // #1 = $n |
| /* 53669*/ OPC_MoveChild1, |
| /* 53670*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 53673*/ OPC_Scope, 30, /*->53705*/ // 4 children in Scope |
| /* 53675*/ OPC_CheckPredicate, 31, // Predicate_immZExt4 |
| /* 53677*/ OPC_MoveParent, |
| /* 53678*/ OPC_RecordChild2, // #2 = $ws |
| /* 53679*/ OPC_RecordChild3, // #3 = $n2 |
| /* 53680*/ OPC_MoveChild3, |
| /* 53681*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 53684*/ OPC_CheckPredicate, 22, // Predicate_immz |
| /* 53686*/ OPC_MoveParent, |
| /* 53687*/ OPC_CheckType, MVT::v16i8, |
| /* 53689*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 53691*/ OPC_EmitConvertToTarget, 1, |
| /* 53693*/ OPC_EmitConvertToTarget, 3, |
| /* 53695*/ 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) |
| /* 53705*/ /*Scope*/ 30, /*->53736*/ |
| /* 53706*/ OPC_CheckPredicate, 32, // Predicate_immZExt3 |
| /* 53708*/ OPC_MoveParent, |
| /* 53709*/ OPC_RecordChild2, // #2 = $ws |
| /* 53710*/ OPC_RecordChild3, // #3 = $n2 |
| /* 53711*/ OPC_MoveChild3, |
| /* 53712*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 53715*/ OPC_CheckPredicate, 22, // Predicate_immz |
| /* 53717*/ OPC_MoveParent, |
| /* 53718*/ OPC_CheckType, MVT::v8i16, |
| /* 53720*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 53722*/ OPC_EmitConvertToTarget, 1, |
| /* 53724*/ OPC_EmitConvertToTarget, 3, |
| /* 53726*/ 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) |
| /* 53736*/ /*Scope*/ 30, /*->53767*/ |
| /* 53737*/ OPC_CheckPredicate, 33, // Predicate_immZExt2 |
| /* 53739*/ OPC_MoveParent, |
| /* 53740*/ OPC_RecordChild2, // #2 = $ws |
| /* 53741*/ OPC_RecordChild3, // #3 = $n2 |
| /* 53742*/ OPC_MoveChild3, |
| /* 53743*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 53746*/ OPC_CheckPredicate, 22, // Predicate_immz |
| /* 53748*/ OPC_MoveParent, |
| /* 53749*/ OPC_CheckType, MVT::v4i32, |
| /* 53751*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 53753*/ OPC_EmitConvertToTarget, 1, |
| /* 53755*/ OPC_EmitConvertToTarget, 3, |
| /* 53757*/ 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) |
| /* 53767*/ /*Scope*/ 30, /*->53798*/ |
| /* 53768*/ OPC_CheckPredicate, 37, // Predicate_immZExt1 |
| /* 53770*/ OPC_MoveParent, |
| /* 53771*/ OPC_RecordChild2, // #2 = $ws |
| /* 53772*/ OPC_RecordChild3, // #3 = $n2 |
| /* 53773*/ OPC_MoveChild3, |
| /* 53774*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 53777*/ OPC_CheckPredicate, 22, // Predicate_immz |
| /* 53779*/ OPC_MoveParent, |
| /* 53780*/ OPC_CheckType, MVT::v2i64, |
| /* 53782*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 53784*/ OPC_EmitConvertToTarget, 1, |
| /* 53786*/ OPC_EmitConvertToTarget, 3, |
| /* 53788*/ 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) |
| /* 53798*/ 0, /*End of Scope*/ |
| /* 53799*/ /*SwitchOpcode*/ 64|128,2/*320*/, TARGET_VAL(ISD::VSELECT),// ->54123 |
| /* 53803*/ OPC_RecordChild0, // #0 = $m |
| /* 53804*/ OPC_Scope, 36, /*->53842*/ // 9 children in Scope |
| /* 53806*/ OPC_RecordChild1, // #1 = $ws |
| /* 53807*/ OPC_RecordChild2, // #2 = $wd_in |
| /* 53808*/ OPC_SwitchType /*2 cases */, 14, MVT::v16i8,// ->53825 |
| /* 53811*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 53813*/ OPC_CheckComplexPat, /*CP*/31, /*#*/0, // selectVSplatMaskL:$m #3 |
| /* 53816*/ 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) |
| /* 53825*/ /*SwitchType*/ 14, MVT::v8i16,// ->53841 |
| /* 53827*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 53829*/ OPC_CheckComplexPat, /*CP*/32, /*#*/0, // selectVSplatMaskL:$m #3 |
| /* 53832*/ 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) |
| /* 53841*/ 0, // EndSwitchType |
| /* 53842*/ /*Scope*/ 20, /*->53863*/ |
| /* 53843*/ OPC_CheckChild0Type, MVT::v4i32, |
| /* 53845*/ OPC_RecordChild1, // #1 = $ws |
| /* 53846*/ OPC_RecordChild2, // #2 = $wd_in |
| /* 53847*/ OPC_CheckType, MVT::v4i32, |
| /* 53849*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 53851*/ OPC_CheckComplexPat, /*CP*/33, /*#*/0, // selectVSplatMaskL:$m #3 |
| /* 53854*/ 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) |
| /* 53863*/ /*Scope*/ 20, /*->53884*/ |
| /* 53864*/ OPC_CheckChild0Type, MVT::v2i64, |
| /* 53866*/ OPC_RecordChild1, // #1 = $ws |
| /* 53867*/ OPC_RecordChild2, // #2 = $wd_in |
| /* 53868*/ OPC_CheckType, MVT::v2i64, |
| /* 53870*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 53872*/ OPC_CheckComplexPat, /*CP*/34, /*#*/0, // selectVSplatMaskL:$m #3 |
| /* 53875*/ 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) |
| /* 53884*/ /*Scope*/ 36, /*->53921*/ |
| /* 53885*/ OPC_RecordChild1, // #1 = $ws |
| /* 53886*/ OPC_RecordChild2, // #2 = $wd_in |
| /* 53887*/ OPC_SwitchType /*2 cases */, 14, MVT::v16i8,// ->53904 |
| /* 53890*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 53892*/ OPC_CheckComplexPat, /*CP*/35, /*#*/0, // selectVSplatMaskR:$m #3 |
| /* 53895*/ 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) |
| /* 53904*/ /*SwitchType*/ 14, MVT::v8i16,// ->53920 |
| /* 53906*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 53908*/ OPC_CheckComplexPat, /*CP*/36, /*#*/0, // selectVSplatMaskR:$m #3 |
| /* 53911*/ 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) |
| /* 53920*/ 0, // EndSwitchType |
| /* 53921*/ /*Scope*/ 20, /*->53942*/ |
| /* 53922*/ OPC_CheckChild0Type, MVT::v4i32, |
| /* 53924*/ OPC_RecordChild1, // #1 = $ws |
| /* 53925*/ OPC_RecordChild2, // #2 = $wd_in |
| /* 53926*/ OPC_CheckType, MVT::v4i32, |
| /* 53928*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 53930*/ OPC_CheckComplexPat, /*CP*/37, /*#*/0, // selectVSplatMaskR:$m #3 |
| /* 53933*/ 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) |
| /* 53942*/ /*Scope*/ 20, /*->53963*/ |
| /* 53943*/ OPC_CheckChild0Type, MVT::v2i64, |
| /* 53945*/ OPC_RecordChild1, // #1 = $ws |
| /* 53946*/ OPC_RecordChild2, // #2 = $wd_in |
| /* 53947*/ OPC_CheckType, MVT::v2i64, |
| /* 53949*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 53951*/ OPC_CheckComplexPat, /*CP*/38, /*#*/0, // selectVSplatMaskR:$m #3 |
| /* 53954*/ 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) |
| /* 53963*/ /*Scope*/ 92, /*->54056*/ |
| /* 53964*/ OPC_RecordChild1, // #1 = $ws |
| /* 53965*/ OPC_RecordChild2, // #2 = $wd_in |
| /* 53966*/ OPC_SwitchType /*2 cases */, 73, MVT::v16i8,// ->54042 |
| /* 53969*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 53971*/ OPC_Scope, 25, /*->53998*/ // 5 children in Scope |
| /* 53973*/ OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectVSplatUimm8:$u8 #3 |
| /* 53976*/ OPC_Scope, 9, /*->53987*/ // 2 children in Scope |
| /* 53978*/ 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) |
| /* 53987*/ /*Scope*/ 9, /*->53997*/ |
| /* 53988*/ 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) |
| /* 53997*/ 0, /*End of Scope*/ |
| /* 53998*/ /*Scope*/ 12, /*->54011*/ |
| /* 53999*/ OPC_CheckComplexPat, /*CP*/14, /*#*/1, // selectVSplatUimm8:$u8 #3 |
| /* 54002*/ 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) |
| /* 54011*/ /*Scope*/ 9, /*->54021*/ |
| /* 54012*/ 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) |
| /* 54021*/ /*Scope*/ 9, /*->54031*/ |
| /* 54022*/ 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) |
| /* 54031*/ /*Scope*/ 9, /*->54041*/ |
| /* 54032*/ 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) |
| /* 54041*/ 0, /*End of Scope*/ |
| /* 54042*/ /*SwitchType*/ 11, MVT::v8i16,// ->54055 |
| /* 54044*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54046*/ 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) |
| /* 54055*/ 0, // EndSwitchType |
| /* 54056*/ /*Scope*/ 32, /*->54089*/ |
| /* 54057*/ OPC_CheckChild0Type, MVT::v4i32, |
| /* 54059*/ OPC_RecordChild1, // #1 = $wt |
| /* 54060*/ OPC_RecordChild2, // #2 = $ws |
| /* 54061*/ OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->54075 |
| /* 54064*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54066*/ 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) |
| /* 54075*/ /*SwitchType*/ 11, MVT::v4f32,// ->54088 |
| /* 54077*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54079*/ 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) |
| /* 54088*/ 0, // EndSwitchType |
| /* 54089*/ /*Scope*/ 32, /*->54122*/ |
| /* 54090*/ OPC_CheckChild0Type, MVT::v2i64, |
| /* 54092*/ OPC_RecordChild1, // #1 = $wt |
| /* 54093*/ OPC_RecordChild2, // #2 = $ws |
| /* 54094*/ OPC_SwitchType /*2 cases */, 11, MVT::v2i64,// ->54108 |
| /* 54097*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54099*/ 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) |
| /* 54108*/ /*SwitchType*/ 11, MVT::v2f64,// ->54121 |
| /* 54110*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54112*/ 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) |
| /* 54121*/ 0, // EndSwitchType |
| /* 54122*/ 0, /*End of Scope*/ |
| /* 54123*/ /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::SMAX),// ->54287 |
| /* 54127*/ OPC_RecordChild0, // #0 = $ws |
| /* 54128*/ OPC_RecordChild1, // #1 = $imm |
| /* 54129*/ OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->54169 |
| /* 54132*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54134*/ OPC_Scope, 11, /*->54147*/ // 3 children in Scope |
| /* 54136*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2 |
| /* 54139*/ 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) |
| /* 54147*/ /*Scope*/ 11, /*->54159*/ |
| /* 54148*/ OPC_CheckComplexPat, /*CP*/20, /*#*/0, // selectVSplatSimm5:$imm #2 |
| /* 54151*/ 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) |
| /* 54159*/ /*Scope*/ 8, /*->54168*/ |
| /* 54160*/ 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) |
| /* 54168*/ 0, /*End of Scope*/ |
| /* 54169*/ /*SwitchType*/ 37, MVT::v8i16,// ->54208 |
| /* 54171*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54173*/ OPC_Scope, 11, /*->54186*/ // 3 children in Scope |
| /* 54175*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2 |
| /* 54178*/ 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) |
| /* 54186*/ /*Scope*/ 11, /*->54198*/ |
| /* 54187*/ OPC_CheckComplexPat, /*CP*/21, /*#*/0, // selectVSplatSimm5:$imm #2 |
| /* 54190*/ 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) |
| /* 54198*/ /*Scope*/ 8, /*->54207*/ |
| /* 54199*/ 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) |
| /* 54207*/ 0, /*End of Scope*/ |
| /* 54208*/ /*SwitchType*/ 37, MVT::v4i32,// ->54247 |
| /* 54210*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54212*/ OPC_Scope, 11, /*->54225*/ // 3 children in Scope |
| /* 54214*/ OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2 |
| /* 54217*/ 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) |
| /* 54225*/ /*Scope*/ 11, /*->54237*/ |
| /* 54226*/ OPC_CheckComplexPat, /*CP*/22, /*#*/0, // selectVSplatSimm5:$imm #2 |
| /* 54229*/ 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) |
| /* 54237*/ /*Scope*/ 8, /*->54246*/ |
| /* 54238*/ 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) |
| /* 54246*/ 0, /*End of Scope*/ |
| /* 54247*/ /*SwitchType*/ 37, MVT::v2i64,// ->54286 |
| /* 54249*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54251*/ OPC_Scope, 11, /*->54264*/ // 3 children in Scope |
| /* 54253*/ OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2 |
| /* 54256*/ 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) |
| /* 54264*/ /*Scope*/ 11, /*->54276*/ |
| /* 54265*/ OPC_CheckComplexPat, /*CP*/23, /*#*/0, // selectVSplatSimm5:$imm #2 |
| /* 54268*/ 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) |
| /* 54276*/ /*Scope*/ 8, /*->54285*/ |
| /* 54277*/ 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) |
| /* 54285*/ 0, /*End of Scope*/ |
| /* 54286*/ 0, // EndSwitchType |
| /* 54287*/ /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::UMAX),// ->54451 |
| /* 54291*/ OPC_RecordChild0, // #0 = $ws |
| /* 54292*/ OPC_RecordChild1, // #1 = $imm |
| /* 54293*/ OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->54333 |
| /* 54296*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54298*/ OPC_Scope, 11, /*->54311*/ // 3 children in Scope |
| /* 54300*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2 |
| /* 54303*/ 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) |
| /* 54311*/ /*Scope*/ 11, /*->54323*/ |
| /* 54312*/ OPC_CheckComplexPat, /*CP*/16, /*#*/0, // selectVSplatUimm5:$imm #2 |
| /* 54315*/ 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) |
| /* 54323*/ /*Scope*/ 8, /*->54332*/ |
| /* 54324*/ 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) |
| /* 54332*/ 0, /*End of Scope*/ |
| /* 54333*/ /*SwitchType*/ 37, MVT::v8i16,// ->54372 |
| /* 54335*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54337*/ OPC_Scope, 11, /*->54350*/ // 3 children in Scope |
| /* 54339*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2 |
| /* 54342*/ 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) |
| /* 54350*/ /*Scope*/ 11, /*->54362*/ |
| /* 54351*/ OPC_CheckComplexPat, /*CP*/17, /*#*/0, // selectVSplatUimm5:$imm #2 |
| /* 54354*/ 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) |
| /* 54362*/ /*Scope*/ 8, /*->54371*/ |
| /* 54363*/ 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) |
| /* 54371*/ 0, /*End of Scope*/ |
| /* 54372*/ /*SwitchType*/ 37, MVT::v4i32,// ->54411 |
| /* 54374*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54376*/ OPC_Scope, 11, /*->54389*/ // 3 children in Scope |
| /* 54378*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2 |
| /* 54381*/ 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) |
| /* 54389*/ /*Scope*/ 11, /*->54401*/ |
| /* 54390*/ OPC_CheckComplexPat, /*CP*/18, /*#*/0, // selectVSplatUimm5:$imm #2 |
| /* 54393*/ 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) |
| /* 54401*/ /*Scope*/ 8, /*->54410*/ |
| /* 54402*/ 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) |
| /* 54410*/ 0, /*End of Scope*/ |
| /* 54411*/ /*SwitchType*/ 37, MVT::v2i64,// ->54450 |
| /* 54413*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54415*/ OPC_Scope, 11, /*->54428*/ // 3 children in Scope |
| /* 54417*/ OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2 |
| /* 54420*/ 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) |
| /* 54428*/ /*Scope*/ 11, /*->54440*/ |
| /* 54429*/ OPC_CheckComplexPat, /*CP*/19, /*#*/0, // selectVSplatUimm5:$imm #2 |
| /* 54432*/ 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) |
| /* 54440*/ /*Scope*/ 8, /*->54449*/ |
| /* 54441*/ 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) |
| /* 54449*/ 0, /*End of Scope*/ |
| /* 54450*/ 0, // EndSwitchType |
| /* 54451*/ /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::SMIN),// ->54615 |
| /* 54455*/ OPC_RecordChild0, // #0 = $ws |
| /* 54456*/ OPC_RecordChild1, // #1 = $imm |
| /* 54457*/ OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->54497 |
| /* 54460*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54462*/ OPC_Scope, 11, /*->54475*/ // 3 children in Scope |
| /* 54464*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2 |
| /* 54467*/ 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) |
| /* 54475*/ /*Scope*/ 11, /*->54487*/ |
| /* 54476*/ OPC_CheckComplexPat, /*CP*/20, /*#*/0, // selectVSplatSimm5:$imm #2 |
| /* 54479*/ 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) |
| /* 54487*/ /*Scope*/ 8, /*->54496*/ |
| /* 54488*/ 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) |
| /* 54496*/ 0, /*End of Scope*/ |
| /* 54497*/ /*SwitchType*/ 37, MVT::v8i16,// ->54536 |
| /* 54499*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54501*/ OPC_Scope, 11, /*->54514*/ // 3 children in Scope |
| /* 54503*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2 |
| /* 54506*/ 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) |
| /* 54514*/ /*Scope*/ 11, /*->54526*/ |
| /* 54515*/ OPC_CheckComplexPat, /*CP*/21, /*#*/0, // selectVSplatSimm5:$imm #2 |
| /* 54518*/ 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) |
| /* 54526*/ /*Scope*/ 8, /*->54535*/ |
| /* 54527*/ 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) |
| /* 54535*/ 0, /*End of Scope*/ |
| /* 54536*/ /*SwitchType*/ 37, MVT::v4i32,// ->54575 |
| /* 54538*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54540*/ OPC_Scope, 11, /*->54553*/ // 3 children in Scope |
| /* 54542*/ OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2 |
| /* 54545*/ 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) |
| /* 54553*/ /*Scope*/ 11, /*->54565*/ |
| /* 54554*/ OPC_CheckComplexPat, /*CP*/22, /*#*/0, // selectVSplatSimm5:$imm #2 |
| /* 54557*/ 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) |
| /* 54565*/ /*Scope*/ 8, /*->54574*/ |
| /* 54566*/ 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) |
| /* 54574*/ 0, /*End of Scope*/ |
| /* 54575*/ /*SwitchType*/ 37, MVT::v2i64,// ->54614 |
| /* 54577*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54579*/ OPC_Scope, 11, /*->54592*/ // 3 children in Scope |
| /* 54581*/ OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2 |
| /* 54584*/ 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) |
| /* 54592*/ /*Scope*/ 11, /*->54604*/ |
| /* 54593*/ OPC_CheckComplexPat, /*CP*/23, /*#*/0, // selectVSplatSimm5:$imm #2 |
| /* 54596*/ 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) |
| /* 54604*/ /*Scope*/ 8, /*->54613*/ |
| /* 54605*/ 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) |
| /* 54613*/ 0, /*End of Scope*/ |
| /* 54614*/ 0, // EndSwitchType |
| /* 54615*/ /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::UMIN),// ->54779 |
| /* 54619*/ OPC_RecordChild0, // #0 = $ws |
| /* 54620*/ OPC_RecordChild1, // #1 = $imm |
| /* 54621*/ OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->54661 |
| /* 54624*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54626*/ OPC_Scope, 11, /*->54639*/ // 3 children in Scope |
| /* 54628*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2 |
| /* 54631*/ 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) |
| /* 54639*/ /*Scope*/ 11, /*->54651*/ |
| /* 54640*/ OPC_CheckComplexPat, /*CP*/16, /*#*/0, // selectVSplatUimm5:$imm #2 |
| /* 54643*/ 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) |
| /* 54651*/ /*Scope*/ 8, /*->54660*/ |
| /* 54652*/ 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) |
| /* 54660*/ 0, /*End of Scope*/ |
| /* 54661*/ /*SwitchType*/ 37, MVT::v8i16,// ->54700 |
| /* 54663*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54665*/ OPC_Scope, 11, /*->54678*/ // 3 children in Scope |
| /* 54667*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2 |
| /* 54670*/ 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) |
| /* 54678*/ /*Scope*/ 11, /*->54690*/ |
| /* 54679*/ OPC_CheckComplexPat, /*CP*/17, /*#*/0, // selectVSplatUimm5:$imm #2 |
| /* 54682*/ 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) |
| /* 54690*/ /*Scope*/ 8, /*->54699*/ |
| /* 54691*/ 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) |
| /* 54699*/ 0, /*End of Scope*/ |
| /* 54700*/ /*SwitchType*/ 37, MVT::v4i32,// ->54739 |
| /* 54702*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54704*/ OPC_Scope, 11, /*->54717*/ // 3 children in Scope |
| /* 54706*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2 |
| /* 54709*/ 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) |
| /* 54717*/ /*Scope*/ 11, /*->54729*/ |
| /* 54718*/ OPC_CheckComplexPat, /*CP*/18, /*#*/0, // selectVSplatUimm5:$imm #2 |
| /* 54721*/ 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) |
| /* 54729*/ /*Scope*/ 8, /*->54738*/ |
| /* 54730*/ 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) |
| /* 54738*/ 0, /*End of Scope*/ |
| /* 54739*/ /*SwitchType*/ 37, MVT::v2i64,// ->54778 |
| /* 54741*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54743*/ OPC_Scope, 11, /*->54756*/ // 3 children in Scope |
| /* 54745*/ OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2 |
| /* 54748*/ 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) |
| /* 54756*/ /*Scope*/ 11, /*->54768*/ |
| /* 54757*/ OPC_CheckComplexPat, /*CP*/19, /*#*/0, // selectVSplatUimm5:$imm #2 |
| /* 54760*/ 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) |
| /* 54768*/ /*Scope*/ 8, /*->54777*/ |
| /* 54769*/ 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) |
| /* 54777*/ 0, /*End of Scope*/ |
| /* 54778*/ 0, // EndSwitchType |
| /* 54779*/ /*SwitchOpcode*/ 79, TARGET_VAL(MipsISD::VNOR),// ->54861 |
| /* 54782*/ OPC_RecordChild0, // #0 = $ws |
| /* 54783*/ OPC_RecordChild1, // #1 = $u8 |
| /* 54784*/ OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->54824 |
| /* 54787*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54789*/ OPC_Scope, 11, /*->54802*/ // 3 children in Scope |
| /* 54791*/ OPC_CheckComplexPat, /*CP*/14, /*#*/1, // selectVSplatUimm8:$u8 #2 |
| /* 54794*/ 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) |
| /* 54802*/ /*Scope*/ 11, /*->54814*/ |
| /* 54803*/ OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectVSplatUimm8:$u8 #2 |
| /* 54806*/ 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) |
| /* 54814*/ /*Scope*/ 8, /*->54823*/ |
| /* 54815*/ 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) |
| /* 54823*/ 0, /*End of Scope*/ |
| /* 54824*/ /*SwitchType*/ 10, MVT::v8i16,// ->54836 |
| /* 54826*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54828*/ 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) |
| /* 54836*/ /*SwitchType*/ 10, MVT::v4i32,// ->54848 |
| /* 54838*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54840*/ 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) |
| /* 54848*/ /*SwitchType*/ 10, MVT::v2i64,// ->54860 |
| /* 54850*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54852*/ 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) |
| /* 54860*/ 0, // EndSwitchType |
| /* 54861*/ /*SwitchOpcode*/ 90|128,2/*346*/, TARGET_VAL(ISD::INSERT_VECTOR_ELT),// ->55211 |
| /* 54865*/ OPC_RecordChild0, // #0 = $wd_in |
| /* 54866*/ OPC_RecordChild1, // #1 = $rs |
| /* 54867*/ OPC_Scope, 29|128,1/*157*/, /*->55027*/ // 4 children in Scope |
| /* 54870*/ OPC_CheckChild1Type, MVT::i32, |
| /* 54872*/ OPC_RecordChild2, // #2 = $n |
| /* 54873*/ OPC_Scope, 63, /*->54938*/ // 3 children in Scope |
| /* 54875*/ OPC_MoveChild2, |
| /* 54876*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 54879*/ OPC_Scope, 18, /*->54899*/ // 3 children in Scope |
| /* 54881*/ OPC_CheckPredicate, 31, // Predicate_immZExt4Ptr |
| /* 54883*/ OPC_MoveParent, |
| /* 54884*/ OPC_CheckType, MVT::v16i8, |
| /* 54886*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54888*/ OPC_EmitConvertToTarget, 2, |
| /* 54890*/ 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) |
| /* 54899*/ /*Scope*/ 18, /*->54918*/ |
| /* 54900*/ OPC_CheckPredicate, 32, // Predicate_immZExt3Ptr |
| /* 54902*/ OPC_MoveParent, |
| /* 54903*/ OPC_CheckType, MVT::v8i16, |
| /* 54905*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54907*/ OPC_EmitConvertToTarget, 2, |
| /* 54909*/ 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) |
| /* 54918*/ /*Scope*/ 18, /*->54937*/ |
| /* 54919*/ OPC_CheckPredicate, 33, // Predicate_immZExt2Ptr |
| /* 54921*/ OPC_MoveParent, |
| /* 54922*/ OPC_CheckType, MVT::v4i32, |
| /* 54924*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54926*/ OPC_EmitConvertToTarget, 2, |
| /* 54928*/ 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) |
| /* 54937*/ 0, /*End of Scope*/ |
| /* 54938*/ /*Scope*/ 43, /*->54982*/ |
| /* 54939*/ OPC_CheckChild2Type, MVT::i32, |
| /* 54941*/ OPC_SwitchType /*3 cases */, 11, MVT::v16i8,// ->54955 |
| /* 54944*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54946*/ 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) |
| /* 54955*/ /*SwitchType*/ 11, MVT::v8i16,// ->54968 |
| /* 54957*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54959*/ 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) |
| /* 54968*/ /*SwitchType*/ 11, MVT::v4i32,// ->54981 |
| /* 54970*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54972*/ 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) |
| /* 54981*/ 0, // EndSwitchType |
| /* 54982*/ /*Scope*/ 43, /*->55026*/ |
| /* 54983*/ OPC_CheckChild2Type, MVT::i64, |
| /* 54985*/ OPC_SwitchType /*3 cases */, 11, MVT::v16i8,// ->54999 |
| /* 54988*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54990*/ 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) |
| /* 54999*/ /*SwitchType*/ 11, MVT::v8i16,// ->55012 |
| /* 55001*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55003*/ 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) |
| /* 55012*/ /*SwitchType*/ 11, MVT::v4i32,// ->55025 |
| /* 55014*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55016*/ 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) |
| /* 55025*/ 0, // EndSwitchType |
| /* 55026*/ 0, /*End of Scope*/ |
| /* 55027*/ /*Scope*/ 60, /*->55088*/ |
| /* 55028*/ OPC_CheckChild1Type, MVT::i64, |
| /* 55030*/ OPC_RecordChild2, // #2 = $n |
| /* 55031*/ OPC_Scope, 22, /*->55055*/ // 3 children in Scope |
| /* 55033*/ OPC_MoveChild2, |
| /* 55034*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 55037*/ OPC_CheckPredicate, 37, // Predicate_immZExt1Ptr |
| /* 55039*/ OPC_MoveParent, |
| /* 55040*/ OPC_CheckType, MVT::v2i64, |
| /* 55042*/ OPC_CheckPatternPredicate, 58, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()) |
| /* 55044*/ OPC_EmitConvertToTarget, 2, |
| /* 55046*/ 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) |
| /* 55055*/ /*Scope*/ 15, /*->55071*/ |
| /* 55056*/ OPC_CheckChild2Type, MVT::i32, |
| /* 55058*/ OPC_CheckType, MVT::v2i64, |
| /* 55060*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55062*/ 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) |
| /* 55071*/ /*Scope*/ 15, /*->55087*/ |
| /* 55072*/ OPC_CheckChild2Type, MVT::i64, |
| /* 55074*/ OPC_CheckType, MVT::v2i64, |
| /* 55076*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55078*/ 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) |
| /* 55087*/ 0, /*End of Scope*/ |
| /* 55088*/ /*Scope*/ 60, /*->55149*/ |
| /* 55089*/ OPC_CheckChild1Type, MVT::f32, |
| /* 55091*/ OPC_RecordChild2, // #2 = $n |
| /* 55092*/ OPC_Scope, 22, /*->55116*/ // 3 children in Scope |
| /* 55094*/ OPC_MoveChild2, |
| /* 55095*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 55098*/ OPC_CheckPredicate, 33, // Predicate_immZExt2Ptr |
| /* 55100*/ OPC_MoveParent, |
| /* 55101*/ OPC_CheckType, MVT::v4f32, |
| /* 55103*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55105*/ OPC_EmitConvertToTarget, 2, |
| /* 55107*/ 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) |
| /* 55116*/ /*Scope*/ 15, /*->55132*/ |
| /* 55117*/ OPC_CheckChild2Type, MVT::i32, |
| /* 55119*/ OPC_CheckType, MVT::v4f32, |
| /* 55121*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55123*/ 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) |
| /* 55132*/ /*Scope*/ 15, /*->55148*/ |
| /* 55133*/ OPC_CheckChild2Type, MVT::i64, |
| /* 55135*/ OPC_CheckType, MVT::v4f32, |
| /* 55137*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55139*/ 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) |
| /* 55148*/ 0, /*End of Scope*/ |
| /* 55149*/ /*Scope*/ 60, /*->55210*/ |
| /* 55150*/ OPC_CheckChild1Type, MVT::f64, |
| /* 55152*/ OPC_RecordChild2, // #2 = $n |
| /* 55153*/ OPC_Scope, 22, /*->55177*/ // 3 children in Scope |
| /* 55155*/ OPC_MoveChild2, |
| /* 55156*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 55159*/ OPC_CheckPredicate, 37, // Predicate_immZExt1Ptr |
| /* 55161*/ OPC_MoveParent, |
| /* 55162*/ OPC_CheckType, MVT::v2f64, |
| /* 55164*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55166*/ OPC_EmitConvertToTarget, 2, |
| /* 55168*/ 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) |
| /* 55177*/ /*Scope*/ 15, /*->55193*/ |
| /* 55178*/ OPC_CheckChild2Type, MVT::i32, |
| /* 55180*/ OPC_CheckType, MVT::v2f64, |
| /* 55182*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55184*/ 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) |
| /* 55193*/ /*Scope*/ 15, /*->55209*/ |
| /* 55194*/ OPC_CheckChild2Type, MVT::i64, |
| /* 55196*/ OPC_CheckType, MVT::v2f64, |
| /* 55198*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55200*/ 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) |
| /* 55209*/ 0, /*End of Scope*/ |
| /* 55210*/ 0, /*End of Scope*/ |
| /* 55211*/ /*SwitchOpcode*/ 53, TARGET_VAL(MipsISD::SHF),// ->55267 |
| /* 55214*/ OPC_RecordChild0, // #0 = $u8 |
| /* 55215*/ OPC_MoveChild0, |
| /* 55216*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 55219*/ OPC_CheckPredicate, 34, // Predicate_immZExt8 |
| /* 55221*/ OPC_MoveParent, |
| /* 55222*/ OPC_RecordChild1, // #1 = $ws |
| /* 55223*/ OPC_SwitchType /*3 cases */, 12, MVT::v16i8,// ->55238 |
| /* 55226*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55228*/ OPC_EmitConvertToTarget, 0, |
| /* 55230*/ 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) |
| /* 55238*/ /*SwitchType*/ 12, MVT::v8i16,// ->55252 |
| /* 55240*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55242*/ OPC_EmitConvertToTarget, 0, |
| /* 55244*/ 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) |
| /* 55252*/ /*SwitchType*/ 12, MVT::v4i32,// ->55266 |
| /* 55254*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55256*/ OPC_EmitConvertToTarget, 0, |
| /* 55258*/ 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) |
| /* 55266*/ 0, // EndSwitchType |
| /* 55267*/ /*SwitchOpcode*/ 37, TARGET_VAL(MipsISD::SHLL_DSP),// ->55307 |
| /* 55270*/ OPC_RecordChild0, // #0 = $a |
| /* 55271*/ OPC_RecordChild1, // #1 = $shamt |
| /* 55272*/ OPC_MoveChild1, |
| /* 55273*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 55276*/ OPC_MoveParent, |
| /* 55277*/ OPC_SwitchType /*2 cases */, 12, MVT::v2i16,// ->55292 |
| /* 55280*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 55282*/ OPC_EmitConvertToTarget, 1, |
| /* 55284*/ 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) |
| /* 55292*/ /*SwitchType*/ 12, MVT::v4i8,// ->55306 |
| /* 55294*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 55296*/ OPC_EmitConvertToTarget, 1, |
| /* 55298*/ 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) |
| /* 55306*/ 0, // EndSwitchType |
| /* 55307*/ /*SwitchOpcode*/ 37, TARGET_VAL(MipsISD::SHRA_DSP),// ->55347 |
| /* 55310*/ OPC_RecordChild0, // #0 = $a |
| /* 55311*/ OPC_RecordChild1, // #1 = $shamt |
| /* 55312*/ OPC_MoveChild1, |
| /* 55313*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 55316*/ OPC_MoveParent, |
| /* 55317*/ OPC_SwitchType /*2 cases */, 12, MVT::v2i16,// ->55332 |
| /* 55320*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 55322*/ OPC_EmitConvertToTarget, 1, |
| /* 55324*/ 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) |
| /* 55332*/ /*SwitchType*/ 12, MVT::v4i8,// ->55346 |
| /* 55334*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| /* 55336*/ OPC_EmitConvertToTarget, 1, |
| /* 55338*/ 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) |
| /* 55346*/ 0, // EndSwitchType |
| /* 55347*/ /*SwitchOpcode*/ 37, TARGET_VAL(MipsISD::SHRL_DSP),// ->55387 |
| /* 55350*/ OPC_RecordChild0, // #0 = $a |
| /* 55351*/ OPC_RecordChild1, // #1 = $shamt |
| /* 55352*/ OPC_MoveChild1, |
| /* 55353*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 55356*/ OPC_MoveParent, |
| /* 55357*/ OPC_SwitchType /*2 cases */, 12, MVT::v2i16,// ->55372 |
| /* 55360*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| /* 55362*/ OPC_EmitConvertToTarget, 1, |
| /* 55364*/ 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) |
| /* 55372*/ /*SwitchType*/ 12, MVT::v4i8,// ->55386 |
| /* 55374*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 55376*/ OPC_EmitConvertToTarget, 1, |
| /* 55378*/ 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) |
| /* 55386*/ 0, // EndSwitchType |
| /* 55387*/ /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(ISD::BUILD_VECTOR),// ->55552 |
| /* 55391*/ OPC_RecordChild0, // #0 = $rs |
| /* 55392*/ OPC_Scope, 105, /*->55499*/ // 4 children in Scope |
| /* 55394*/ OPC_CheckChild0Type, MVT::i32, |
| /* 55396*/ OPC_CheckChild1Same, 0, |
| /* 55398*/ OPC_CheckChild2Same, 0, |
| /* 55400*/ OPC_CheckChild3Same, 0, |
| /* 55402*/ OPC_Scope, 82, /*->55486*/ // 2 children in Scope |
| /* 55404*/ OPC_MoveChild4, |
| /* 55405*/ OPC_CheckSame, 0, |
| /* 55407*/ OPC_MoveParent, |
| /* 55408*/ OPC_MoveChild5, |
| /* 55409*/ OPC_CheckSame, 0, |
| /* 55411*/ OPC_MoveParent, |
| /* 55412*/ OPC_MoveChild6, |
| /* 55413*/ OPC_CheckSame, 0, |
| /* 55415*/ OPC_MoveParent, |
| /* 55416*/ OPC_MoveChild7, |
| /* 55417*/ OPC_CheckSame, 0, |
| /* 55419*/ OPC_MoveParent, |
| /* 55420*/ OPC_Scope, 51, /*->55473*/ // 2 children in Scope |
| /* 55422*/ OPC_MoveChild, 8, |
| /* 55424*/ OPC_CheckSame, 0, |
| /* 55426*/ OPC_MoveParent, |
| /* 55427*/ OPC_MoveChild, 9, |
| /* 55429*/ OPC_CheckSame, 0, |
| /* 55431*/ OPC_MoveParent, |
| /* 55432*/ OPC_MoveChild, 10, |
| /* 55434*/ OPC_CheckSame, 0, |
| /* 55436*/ OPC_MoveParent, |
| /* 55437*/ OPC_MoveChild, 11, |
| /* 55439*/ OPC_CheckSame, 0, |
| /* 55441*/ OPC_MoveParent, |
| /* 55442*/ OPC_MoveChild, 12, |
| /* 55444*/ OPC_CheckSame, 0, |
| /* 55446*/ OPC_MoveParent, |
| /* 55447*/ OPC_MoveChild, 13, |
| /* 55449*/ OPC_CheckSame, 0, |
| /* 55451*/ OPC_MoveParent, |
| /* 55452*/ OPC_MoveChild, 14, |
| /* 55454*/ OPC_CheckSame, 0, |
| /* 55456*/ OPC_MoveParent, |
| /* 55457*/ OPC_MoveChild, 15, |
| /* 55459*/ OPC_CheckSame, 0, |
| /* 55461*/ OPC_MoveParent, |
| /* 55462*/ OPC_CheckType, MVT::v16i8, |
| /* 55464*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55466*/ 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) |
| /* 55473*/ /*Scope*/ 11, /*->55485*/ |
| /* 55474*/ OPC_CheckType, MVT::v8i16, |
| /* 55476*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55478*/ 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) |
| /* 55485*/ 0, /*End of Scope*/ |
| /* 55486*/ /*Scope*/ 11, /*->55498*/ |
| /* 55487*/ OPC_CheckType, MVT::v4i32, |
| /* 55489*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55491*/ 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) |
| /* 55498*/ 0, /*End of Scope*/ |
| /* 55499*/ /*Scope*/ 15, /*->55515*/ |
| /* 55500*/ OPC_CheckChild0Type, MVT::i64, |
| /* 55502*/ OPC_CheckChild1Same, 0, |
| /* 55504*/ OPC_CheckType, MVT::v2i64, |
| /* 55506*/ OPC_CheckPatternPredicate, 58, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()) |
| /* 55508*/ 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) |
| /* 55515*/ /*Scope*/ 19, /*->55535*/ |
| /* 55516*/ OPC_CheckChild0Type, MVT::f32, |
| /* 55518*/ OPC_CheckChild1Same, 0, |
| /* 55520*/ OPC_CheckChild2Same, 0, |
| /* 55522*/ OPC_CheckChild3Same, 0, |
| /* 55524*/ OPC_CheckType, MVT::v4f32, |
| /* 55526*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55528*/ 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) |
| /* 55535*/ /*Scope*/ 15, /*->55551*/ |
| /* 55536*/ OPC_CheckChild0Type, MVT::f64, |
| /* 55538*/ OPC_CheckChild1Same, 0, |
| /* 55540*/ OPC_CheckType, MVT::v2f64, |
| /* 55542*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55544*/ 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) |
| /* 55551*/ 0, /*End of Scope*/ |
| /* 55552*/ /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FP_TO_SINT),// ->55580 |
| /* 55555*/ OPC_RecordChild0, // #0 = $ws |
| /* 55556*/ OPC_SwitchType /*2 cases */, 9, MVT::v4i32,// ->55568 |
| /* 55559*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55561*/ 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) |
| /* 55568*/ /*SwitchType*/ 9, MVT::v2i64,// ->55579 |
| /* 55570*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55572*/ 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) |
| /* 55579*/ 0, // EndSwitchType |
| /* 55580*/ /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FP_TO_UINT),// ->55608 |
| /* 55583*/ OPC_RecordChild0, // #0 = $ws |
| /* 55584*/ OPC_SwitchType /*2 cases */, 9, MVT::v4i32,// ->55596 |
| /* 55587*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55589*/ 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) |
| /* 55596*/ /*SwitchType*/ 9, MVT::v2i64,// ->55607 |
| /* 55598*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55600*/ 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) |
| /* 55607*/ 0, // EndSwitchType |
| /* 55608*/ /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::ILVEV),// ->55663 |
| /* 55611*/ OPC_RecordChild0, // #0 = $ws |
| /* 55612*/ OPC_RecordChild1, // #1 = $wt |
| /* 55613*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55626 |
| /* 55616*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55618*/ 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) |
| /* 55626*/ /*SwitchType*/ 10, MVT::v8i16,// ->55638 |
| /* 55628*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55630*/ 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) |
| /* 55638*/ /*SwitchType*/ 10, MVT::v4i32,// ->55650 |
| /* 55640*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55642*/ 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) |
| /* 55650*/ /*SwitchType*/ 10, MVT::v2i64,// ->55662 |
| /* 55652*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55654*/ 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) |
| /* 55662*/ 0, // EndSwitchType |
| /* 55663*/ /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::ILVL),// ->55718 |
| /* 55666*/ OPC_RecordChild0, // #0 = $ws |
| /* 55667*/ OPC_RecordChild1, // #1 = $wt |
| /* 55668*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55681 |
| /* 55671*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55673*/ 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) |
| /* 55681*/ /*SwitchType*/ 10, MVT::v8i16,// ->55693 |
| /* 55683*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55685*/ 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) |
| /* 55693*/ /*SwitchType*/ 10, MVT::v4i32,// ->55705 |
| /* 55695*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55697*/ 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) |
| /* 55705*/ /*SwitchType*/ 10, MVT::v2i64,// ->55717 |
| /* 55707*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55709*/ 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) |
| /* 55717*/ 0, // EndSwitchType |
| /* 55718*/ /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::ILVOD),// ->55773 |
| /* 55721*/ OPC_RecordChild0, // #0 = $ws |
| /* 55722*/ OPC_RecordChild1, // #1 = $wt |
| /* 55723*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55736 |
| /* 55726*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55728*/ 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) |
| /* 55736*/ /*SwitchType*/ 10, MVT::v8i16,// ->55748 |
| /* 55738*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55740*/ 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) |
| /* 55748*/ /*SwitchType*/ 10, MVT::v4i32,// ->55760 |
| /* 55750*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55752*/ 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) |
| /* 55760*/ /*SwitchType*/ 10, MVT::v2i64,// ->55772 |
| /* 55762*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55764*/ 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) |
| /* 55772*/ 0, // EndSwitchType |
| /* 55773*/ /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::ILVR),// ->55828 |
| /* 55776*/ OPC_RecordChild0, // #0 = $ws |
| /* 55777*/ OPC_RecordChild1, // #1 = $wt |
| /* 55778*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55791 |
| /* 55781*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55783*/ 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) |
| /* 55791*/ /*SwitchType*/ 10, MVT::v8i16,// ->55803 |
| /* 55793*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55795*/ 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) |
| /* 55803*/ /*SwitchType*/ 10, MVT::v4i32,// ->55815 |
| /* 55805*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55807*/ 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) |
| /* 55815*/ /*SwitchType*/ 10, MVT::v2i64,// ->55827 |
| /* 55817*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55819*/ 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) |
| /* 55827*/ 0, // EndSwitchType |
| /* 55828*/ /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::PCKEV),// ->55883 |
| /* 55831*/ OPC_RecordChild0, // #0 = $ws |
| /* 55832*/ OPC_RecordChild1, // #1 = $wt |
| /* 55833*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55846 |
| /* 55836*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55838*/ 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) |
| /* 55846*/ /*SwitchType*/ 10, MVT::v8i16,// ->55858 |
| /* 55848*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55850*/ 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) |
| /* 55858*/ /*SwitchType*/ 10, MVT::v4i32,// ->55870 |
| /* 55860*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55862*/ 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) |
| /* 55870*/ /*SwitchType*/ 10, MVT::v2i64,// ->55882 |
| /* 55872*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55874*/ 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) |
| /* 55882*/ 0, // EndSwitchType |
| /* 55883*/ /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::PCKOD),// ->55938 |
| /* 55886*/ OPC_RecordChild0, // #0 = $ws |
| /* 55887*/ OPC_RecordChild1, // #1 = $wt |
| /* 55888*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55901 |
| /* 55891*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55893*/ 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) |
| /* 55901*/ /*SwitchType*/ 10, MVT::v8i16,// ->55913 |
| /* 55903*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55905*/ 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) |
| /* 55913*/ /*SwitchType*/ 10, MVT::v4i32,// ->55925 |
| /* 55915*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55917*/ 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) |
| /* 55925*/ /*SwitchType*/ 10, MVT::v2i64,// ->55937 |
| /* 55927*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55929*/ 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) |
| /* 55937*/ 0, // EndSwitchType |
| /* 55938*/ /*SwitchOpcode*/ 67|128,2/*323*/, TARGET_VAL(MipsISD::SELECT_CC_DSP),// ->56265 |
| /* 55942*/ OPC_RecordChild0, // #0 = $a |
| /* 55943*/ OPC_Scope, 30|128,1/*158*/, /*->56104*/ // 2 children in Scope |
| /* 55946*/ OPC_CheckChild0Type, MVT::v2i16, |
| /* 55948*/ OPC_RecordChild1, // #1 = $b |
| /* 55949*/ OPC_RecordChild2, // #2 = $c |
| /* 55950*/ OPC_RecordChild3, // #3 = $d |
| /* 55951*/ OPC_MoveChild4, |
| /* 55952*/ OPC_Scope, 24, /*->55978*/ // 6 children in Scope |
| /* 55954*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 55956*/ OPC_MoveParent, |
| /* 55957*/ OPC_CheckType, MVT::v2i16, |
| /* 55959*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 55961*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_EQ_PH), 0, |
| MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 55969*/ 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) |
| /* 55978*/ /*Scope*/ 24, /*->56003*/ |
| /* 55979*/ OPC_CheckCondCode, ISD::SETLT, |
| /* 55981*/ OPC_MoveParent, |
| /* 55982*/ OPC_CheckType, MVT::v2i16, |
| /* 55984*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 55986*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LT_PH), 0, |
| MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 55994*/ 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) |
| /* 56003*/ /*Scope*/ 24, /*->56028*/ |
| /* 56004*/ OPC_CheckCondCode, ISD::SETLE, |
| /* 56006*/ OPC_MoveParent, |
| /* 56007*/ OPC_CheckType, MVT::v2i16, |
| /* 56009*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 56011*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LE_PH), 0, |
| MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 56019*/ 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) |
| /* 56028*/ /*Scope*/ 24, /*->56053*/ |
| /* 56029*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 56031*/ OPC_MoveParent, |
| /* 56032*/ OPC_CheckType, MVT::v2i16, |
| /* 56034*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 56036*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_EQ_PH), 0, |
| MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 56044*/ 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) |
| /* 56053*/ /*Scope*/ 24, /*->56078*/ |
| /* 56054*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 56056*/ OPC_MoveParent, |
| /* 56057*/ OPC_CheckType, MVT::v2i16, |
| /* 56059*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 56061*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LT_PH), 0, |
| MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 56069*/ 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) |
| /* 56078*/ /*Scope*/ 24, /*->56103*/ |
| /* 56079*/ OPC_CheckCondCode, ISD::SETGT, |
| /* 56081*/ OPC_MoveParent, |
| /* 56082*/ OPC_CheckType, MVT::v2i16, |
| /* 56084*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 56086*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LE_PH), 0, |
| MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 56094*/ 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) |
| /* 56103*/ 0, /*End of Scope*/ |
| /* 56104*/ /*Scope*/ 30|128,1/*158*/, /*->56264*/ |
| /* 56106*/ OPC_CheckChild0Type, MVT::v4i8, |
| /* 56108*/ OPC_RecordChild1, // #1 = $b |
| /* 56109*/ OPC_RecordChild2, // #2 = $c |
| /* 56110*/ OPC_RecordChild3, // #3 = $d |
| /* 56111*/ OPC_MoveChild4, |
| /* 56112*/ OPC_Scope, 24, /*->56138*/ // 6 children in Scope |
| /* 56114*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 56116*/ OPC_MoveParent, |
| /* 56117*/ OPC_CheckType, MVT::v4i8, |
| /* 56119*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 56121*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_EQ_QB), 0, |
| MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 56129*/ 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) |
| /* 56138*/ /*Scope*/ 24, /*->56163*/ |
| /* 56139*/ OPC_CheckCondCode, ISD::SETULT, |
| /* 56141*/ OPC_MoveParent, |
| /* 56142*/ OPC_CheckType, MVT::v4i8, |
| /* 56144*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 56146*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LT_QB), 0, |
| MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 56154*/ 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) |
| /* 56163*/ /*Scope*/ 24, /*->56188*/ |
| /* 56164*/ OPC_CheckCondCode, ISD::SETULE, |
| /* 56166*/ OPC_MoveParent, |
| /* 56167*/ OPC_CheckType, MVT::v4i8, |
| /* 56169*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 56171*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LE_QB), 0, |
| MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 56179*/ 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) |
| /* 56188*/ /*Scope*/ 24, /*->56213*/ |
| /* 56189*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 56191*/ OPC_MoveParent, |
| /* 56192*/ OPC_CheckType, MVT::v4i8, |
| /* 56194*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 56196*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_EQ_QB), 0, |
| MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 56204*/ 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) |
| /* 56213*/ /*Scope*/ 24, /*->56238*/ |
| /* 56214*/ OPC_CheckCondCode, ISD::SETUGE, |
| /* 56216*/ OPC_MoveParent, |
| /* 56217*/ OPC_CheckType, MVT::v4i8, |
| /* 56219*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 56221*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LT_QB), 0, |
| MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 56229*/ 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) |
| /* 56238*/ /*Scope*/ 24, /*->56263*/ |
| /* 56239*/ OPC_CheckCondCode, ISD::SETUGT, |
| /* 56241*/ OPC_MoveParent, |
| /* 56242*/ OPC_CheckType, MVT::v4i8, |
| /* 56244*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 56246*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LE_QB), 0, |
| MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 56254*/ 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) |
| /* 56263*/ 0, /*End of Scope*/ |
| /* 56264*/ 0, /*End of Scope*/ |
| /* 56265*/ /*SwitchOpcode*/ 123|128,5/*763*/, TARGET_VAL(MipsISD::SETCC_DSP),// ->57032 |
| /* 56269*/ OPC_RecordChild0, // #0 = $a |
| /* 56270*/ OPC_Scope, 122|128,2/*378*/, /*->56651*/ // 2 children in Scope |
| /* 56273*/ OPC_CheckChild0Type, MVT::v2i16, |
| /* 56275*/ OPC_RecordChild1, // #1 = $b |
| /* 56276*/ OPC_MoveChild2, |
| /* 56277*/ OPC_Scope, 61, /*->56340*/ // 6 children in Scope |
| /* 56279*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 56281*/ OPC_MoveParent, |
| /* 56282*/ OPC_CheckType, MVT::v2i16, |
| /* 56284*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 56286*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_EQ_PH), 0, |
| MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 56294*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 56297*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, |
| /* 56309*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, |
| MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 |
| /* 56317*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, |
| /* 56320*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v2i16, 2/*#Ops*/, 5, 6, // Results = #7 |
| /* 56328*/ OPC_EmitRegister, MVT::v2i16, Mips::ZERO, |
| /* 56331*/ 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] }) |
| /* 56340*/ /*Scope*/ 61, /*->56402*/ |
| /* 56341*/ OPC_CheckCondCode, ISD::SETLT, |
| /* 56343*/ OPC_MoveParent, |
| /* 56344*/ OPC_CheckType, MVT::v2i16, |
| /* 56346*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 56348*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LT_PH), 0, |
| MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 56356*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 56359*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, |
| /* 56371*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, |
| MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 |
| /* 56379*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, |
| /* 56382*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v2i16, 2/*#Ops*/, 5, 6, // Results = #7 |
| /* 56390*/ OPC_EmitRegister, MVT::v2i16, Mips::ZERO, |
| /* 56393*/ 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] }) |
| /* 56402*/ /*Scope*/ 61, /*->56464*/ |
| /* 56403*/ OPC_CheckCondCode, ISD::SETLE, |
| /* 56405*/ OPC_MoveParent, |
| /* 56406*/ OPC_CheckType, MVT::v2i16, |
| /* 56408*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 56410*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LE_PH), 0, |
| MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 56418*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 56421*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, |
| /* 56433*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, |
| MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 |
| /* 56441*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, |
| /* 56444*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v2i16, 2/*#Ops*/, 5, 6, // Results = #7 |
| /* 56452*/ OPC_EmitRegister, MVT::v2i16, Mips::ZERO, |
| /* 56455*/ 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] }) |
| /* 56464*/ /*Scope*/ 61, /*->56526*/ |
| /* 56465*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 56467*/ OPC_MoveParent, |
| /* 56468*/ OPC_CheckType, MVT::v2i16, |
| /* 56470*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 56472*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_EQ_PH), 0, |
| MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 56480*/ OPC_EmitRegister, MVT::v2i16, Mips::ZERO, |
| /* 56483*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 56486*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, |
| /* 56498*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, |
| MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6 |
| /* 56506*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, |
| /* 56509*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v2i16, 2/*#Ops*/, 6, 7, // Results = #8 |
| /* 56517*/ 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] })) |
| /* 56526*/ /*Scope*/ 61, /*->56588*/ |
| /* 56527*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 56529*/ OPC_MoveParent, |
| /* 56530*/ OPC_CheckType, MVT::v2i16, |
| /* 56532*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 56534*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LT_PH), 0, |
| MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 56542*/ OPC_EmitRegister, MVT::v2i16, Mips::ZERO, |
| /* 56545*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 56548*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, |
| /* 56560*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, |
| MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6 |
| /* 56568*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, |
| /* 56571*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v2i16, 2/*#Ops*/, 6, 7, // Results = #8 |
| /* 56579*/ 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] })) |
| /* 56588*/ /*Scope*/ 61, /*->56650*/ |
| /* 56589*/ OPC_CheckCondCode, ISD::SETGT, |
| /* 56591*/ OPC_MoveParent, |
| /* 56592*/ OPC_CheckType, MVT::v2i16, |
| /* 56594*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 56596*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LE_PH), 0, |
| MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 56604*/ OPC_EmitRegister, MVT::v2i16, Mips::ZERO, |
| /* 56607*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 56610*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, |
| /* 56622*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, |
| MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6 |
| /* 56630*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, |
| /* 56633*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v2i16, 2/*#Ops*/, 6, 7, // Results = #8 |
| /* 56641*/ 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] })) |
| /* 56650*/ 0, /*End of Scope*/ |
| /* 56651*/ /*Scope*/ 122|128,2/*378*/, /*->57031*/ |
| /* 56653*/ OPC_CheckChild0Type, MVT::v4i8, |
| /* 56655*/ OPC_RecordChild1, // #1 = $b |
| /* 56656*/ OPC_MoveChild2, |
| /* 56657*/ OPC_Scope, 61, /*->56720*/ // 6 children in Scope |
| /* 56659*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 56661*/ OPC_MoveParent, |
| /* 56662*/ OPC_CheckType, MVT::v4i8, |
| /* 56664*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 56666*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_EQ_QB), 0, |
| MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 56674*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 56677*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, |
| /* 56689*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, |
| MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 |
| /* 56697*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, |
| /* 56700*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v4i8, 2/*#Ops*/, 5, 6, // Results = #7 |
| /* 56708*/ OPC_EmitRegister, MVT::v4i8, Mips::ZERO, |
| /* 56711*/ 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] }) |
| /* 56720*/ /*Scope*/ 61, /*->56782*/ |
| /* 56721*/ OPC_CheckCondCode, ISD::SETULT, |
| /* 56723*/ OPC_MoveParent, |
| /* 56724*/ OPC_CheckType, MVT::v4i8, |
| /* 56726*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 56728*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LT_QB), 0, |
| MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 56736*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 56739*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, |
| /* 56751*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, |
| MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 |
| /* 56759*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, |
| /* 56762*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v4i8, 2/*#Ops*/, 5, 6, // Results = #7 |
| /* 56770*/ OPC_EmitRegister, MVT::v4i8, Mips::ZERO, |
| /* 56773*/ 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] }) |
| /* 56782*/ /*Scope*/ 61, /*->56844*/ |
| /* 56783*/ OPC_CheckCondCode, ISD::SETULE, |
| /* 56785*/ OPC_MoveParent, |
| /* 56786*/ OPC_CheckType, MVT::v4i8, |
| /* 56788*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 56790*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LE_QB), 0, |
| MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 56798*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 56801*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, |
| /* 56813*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, |
| MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 |
| /* 56821*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, |
| /* 56824*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v4i8, 2/*#Ops*/, 5, 6, // Results = #7 |
| /* 56832*/ OPC_EmitRegister, MVT::v4i8, Mips::ZERO, |
| /* 56835*/ 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] }) |
| /* 56844*/ /*Scope*/ 61, /*->56906*/ |
| /* 56845*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 56847*/ OPC_MoveParent, |
| /* 56848*/ OPC_CheckType, MVT::v4i8, |
| /* 56850*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 56852*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_EQ_QB), 0, |
| MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 56860*/ OPC_EmitRegister, MVT::v4i8, Mips::ZERO, |
| /* 56863*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 56866*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, |
| /* 56878*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, |
| MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6 |
| /* 56886*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, |
| /* 56889*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v4i8, 2/*#Ops*/, 6, 7, // Results = #8 |
| /* 56897*/ 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] })) |
| /* 56906*/ /*Scope*/ 61, /*->56968*/ |
| /* 56907*/ OPC_CheckCondCode, ISD::SETUGE, |
| /* 56909*/ OPC_MoveParent, |
| /* 56910*/ OPC_CheckType, MVT::v4i8, |
| /* 56912*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 56914*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LT_QB), 0, |
| MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 56922*/ OPC_EmitRegister, MVT::v4i8, Mips::ZERO, |
| /* 56925*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 56928*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, |
| /* 56940*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, |
| MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6 |
| /* 56948*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, |
| /* 56951*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v4i8, 2/*#Ops*/, 6, 7, // Results = #8 |
| /* 56959*/ 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] })) |
| /* 56968*/ /*Scope*/ 61, /*->57030*/ |
| /* 56969*/ OPC_CheckCondCode, ISD::SETUGT, |
| /* 56971*/ OPC_MoveParent, |
| /* 56972*/ OPC_CheckType, MVT::v4i8, |
| /* 56974*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 56976*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LE_QB), 0, |
| MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 56984*/ OPC_EmitRegister, MVT::v4i8, Mips::ZERO, |
| /* 56987*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 56990*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, |
| /* 57002*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, |
| MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6 |
| /* 57010*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, |
| /* 57013*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v4i8, 2/*#Ops*/, 6, 7, // Results = #8 |
| /* 57021*/ 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] })) |
| /* 57030*/ 0, /*End of Scope*/ |
| /* 57031*/ 0, /*End of Scope*/ |
| /* 57032*/ /*SwitchOpcode*/ 29, TARGET_VAL(ISD::UINT_TO_FP),// ->57064 |
| /* 57035*/ OPC_RecordChild0, // #0 = $ws |
| /* 57036*/ OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->57050 |
| /* 57039*/ OPC_CheckChild0Type, MVT::v4i32, |
| /* 57041*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 57043*/ 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) |
| /* 57050*/ /*SwitchType*/ 11, MVT::v2f64,// ->57063 |
| /* 57052*/ OPC_CheckChild0Type, MVT::v2i64, |
| /* 57054*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 57056*/ 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) |
| /* 57063*/ 0, // EndSwitchType |
| /* 57064*/ /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FLOG2),// ->57092 |
| /* 57067*/ OPC_RecordChild0, // #0 = $ws |
| /* 57068*/ OPC_SwitchType /*2 cases */, 9, MVT::v4f32,// ->57080 |
| /* 57071*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 57073*/ 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) |
| /* 57080*/ /*SwitchType*/ 9, MVT::v2f64,// ->57091 |
| /* 57082*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 57084*/ 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) |
| /* 57091*/ 0, // EndSwitchType |
| /* 57092*/ /*SwitchOpcode*/ 31, TARGET_VAL(ISD::FMA),// ->57126 |
| /* 57095*/ OPC_RecordChild0, // #0 = $wd_in |
| /* 57096*/ OPC_RecordChild1, // #1 = $ws |
| /* 57097*/ OPC_RecordChild2, // #2 = $wt |
| /* 57098*/ OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->57112 |
| /* 57101*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 57103*/ 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) |
| /* 57112*/ /*SwitchType*/ 11, MVT::v2f64,// ->57125 |
| /* 57114*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 57116*/ 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) |
| /* 57125*/ 0, // EndSwitchType |
| /* 57126*/ /*SwitchOpcode*/ 31, TARGET_VAL(MipsISD::FMS),// ->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::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) |
| /* 57146*/ /*SwitchType*/ 11, MVT::v2f64,// ->57159 |
| /* 57148*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 57150*/ 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) |
| /* 57159*/ 0, // EndSwitchType |
| /* 57160*/ /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FRINT),// ->57188 |
| /* 57163*/ OPC_RecordChild0, // #0 = $ws |
| /* 57164*/ OPC_SwitchType /*2 cases */, 9, MVT::v4f32,// ->57176 |
| /* 57167*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 57169*/ 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) |
| /* 57176*/ /*SwitchType*/ 9, MVT::v2f64,// ->57187 |
| /* 57178*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 57180*/ 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) |
| /* 57187*/ 0, // EndSwitchType |
| /* 57188*/ /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FEXP2),// ->57216 |
| /* 57191*/ OPC_RecordChild0, // #0 = $ws |
| /* 57192*/ OPC_SwitchType /*2 cases */, 9, MVT::v4f32,// ->57204 |
| /* 57195*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 57197*/ 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) |
| /* 57204*/ /*SwitchType*/ 9, MVT::v2f64,// ->57215 |
| /* 57206*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 57208*/ 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) |
| /* 57215*/ 0, // EndSwitchType |
| /* 57216*/ 0, // EndSwitchOpcode |
| 0 |
| }; // Total Array size is 57218 bytes |
| |
| // Opcode Histogram: |
| // #OPC_Scope = 697 |
| // #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 = 2285 |
| // #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 = 224 |
| // #OPC_EmitRegister = 124 |
| // #OPC_EmitConvertToTarget = 343 |
| // #OPC_EmitMergeInputChains = 493 |
| // #OPC_EmitCopyToReg = 0 |
| // #OPC_EmitNode = 583 |
| // #OPC_EmitNodeXForm = 99 |
| // #OPC_CompleteMatch = 0 |
| // #OPC_MorphNodeTo = 2412 |
| |
| #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 |