blob: fce48d562c3148e83ccf0cf4375164656aa5b65e [file] [log] [blame]
/*===- 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 /*181 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, 3, // 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, 4, // 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, 8, // Predicate_sextload
/* 1030*/ OPC_Scope, 16, /*->1048*/ // 2 children in Scope
/* 1032*/ OPC_CheckPredicate, 3, // 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, 4, // 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, 9, // 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, 8, // Predicate_sextload
/* 1086*/ OPC_CheckPredicate, 4, // 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, 3, // 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, 8, // Predicate_sextload
/* 1137*/ OPC_CheckPredicate, 4, // 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, 9, // 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, 8, // Predicate_sextload
/* 1174*/ OPC_CheckPredicate, 3, // 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, 3, // 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, 8, // Predicate_sextload
/* 1216*/ OPC_CheckPredicate, 4, // 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, 4, // 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, 9, // 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, 10, // Predicate_extload
/* 1340*/ OPC_CheckType, MVT::i32,
/* 1342*/ OPC_Scope, 16, /*->1360*/ // 3 children in Scope
/* 1344*/ OPC_CheckPredicate, 11, // 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, 3, // 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, 4, // 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, 8, // Predicate_sextload
/* 1398*/ OPC_CheckPredicate, 3, // 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, 3, // 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, 8, // Predicate_sextload
/* 1440*/ OPC_CheckPredicate, 4, // 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, 4, // 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, 8, // Predicate_sextload
/* 1482*/ OPC_CheckPredicate, 5, // 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, 5, // 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, 9, // 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, 10, // Predicate_extload
/* 1543*/ OPC_CheckType, MVT::i64,
/* 1545*/ OPC_Scope, 16, /*->1563*/ // 4 children in Scope
/* 1547*/ OPC_CheckPredicate, 11, // 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, 3, // 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, 4, // 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, 5, // 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, 8, // Predicate_sextload
/* 1618*/ OPC_CheckPredicate, 3, // 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, 3, // 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, 8, // Predicate_sextload
/* 1660*/ OPC_CheckPredicate, 4, // 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, 4, // 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, 9, // 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, 10, // Predicate_extload
/* 1721*/ OPC_CheckType, MVT::i32,
/* 1723*/ OPC_Scope, 16, /*->1741*/ // 2 children in Scope
/* 1725*/ OPC_CheckPredicate, 3, // 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, 4, // 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, 8, // Predicate_sextload
/* 1762*/ OPC_CheckPredicate, 3, // 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, 3, // 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, 8, // Predicate_sextload
/* 1804*/ OPC_CheckPredicate, 4, // 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, 4, // 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, 5, // 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, 9, // 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, 10, // Predicate_extload
/* 1901*/ OPC_CheckType, MVT::i32,
/* 1903*/ OPC_Scope, 16, /*->1921*/ // 3 children in Scope
/* 1905*/ OPC_CheckPredicate, 11, // 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, 3, // 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, 4, // 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, 9, // 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, 9, // 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, 9, // 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*/ 43|128,22/*2859*/, TARGET_VAL(ISD::BRCOND),// ->5328
/* 2469*/ OPC_RecordNode, // #0 = 'brcond' chained node
/* 2470*/ OPC_Scope, 75|128,21/*2763*/, /*->5236*/ // 2 children in Scope
/* 2473*/ OPC_MoveChild1,
/* 2474*/ OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
/* 2477*/ OPC_Scope, 52|128,4/*564*/, /*->3044*/ // 2 children in Scope
/* 2480*/ OPC_MoveChild0,
/* 2481*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 2484*/ OPC_Scope, 21|128,1/*149*/, /*->2636*/ // 3 children in Scope
/* 2487*/ OPC_RecordChild0, // #1 = $rs
/* 2488*/ OPC_MoveChild1,
/* 2489*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/* 2492*/ OPC_Scope, 68, /*->2562*/ // 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, 12, // 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_CheckType, MVT::i32,
/* 2514*/ OPC_Scope, 22, /*->2538*/ // 2 children in Scope
/* 2516*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 2518*/ OPC_MoveParent,
/* 2519*/ OPC_RecordChild2, // #3 = $offset
/* 2520*/ OPC_MoveChild2,
/* 2521*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 2524*/ OPC_MoveParent,
/* 2525*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
/* 2527*/ OPC_EmitMergeInputChains1_0,
/* 2528*/ OPC_EmitConvertToTarget, 2,
/* 2530*/ 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)
/* 2538*/ /*Scope*/ 22, /*->2561*/
/* 2539*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 2541*/ OPC_MoveParent,
/* 2542*/ OPC_RecordChild2, // #3 = $offset
/* 2543*/ OPC_MoveChild2,
/* 2544*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 2547*/ OPC_MoveParent,
/* 2548*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
/* 2550*/ OPC_EmitMergeInputChains1_0,
/* 2551*/ OPC_EmitConvertToTarget, 2,
/* 2553*/ 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)
/* 2561*/ 0, /*End of Scope*/
/* 2562*/ /*Scope*/ 72, /*->2635*/
/* 2563*/ OPC_CheckChild0Integer, 0|128,0|128,0|128,0|128,16/*4294967296*/,
/* 2569*/ OPC_RecordChild1, // #2 = $p
/* 2570*/ OPC_MoveChild1,
/* 2571*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 2574*/ OPC_CheckPredicate, 12, // Predicate_immZExt5_64
/* 2576*/ OPC_CheckType, MVT::i64,
/* 2578*/ OPC_MoveParent,
/* 2579*/ OPC_MoveParent,
/* 2580*/ OPC_CheckType, MVT::i64,
/* 2582*/ OPC_MoveParent,
/* 2583*/ OPC_CheckChild1Integer, 0,
/* 2585*/ OPC_CheckType, MVT::i32,
/* 2587*/ OPC_Scope, 22, /*->2611*/ // 2 children in Scope
/* 2589*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 2591*/ OPC_MoveParent,
/* 2592*/ OPC_RecordChild2, // #3 = $offset
/* 2593*/ OPC_MoveChild2,
/* 2594*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 2597*/ OPC_MoveParent,
/* 2598*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
/* 2600*/ OPC_EmitMergeInputChains1_0,
/* 2601*/ OPC_EmitConvertToTarget, 2,
/* 2603*/ 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)
/* 2611*/ /*Scope*/ 22, /*->2634*/
/* 2612*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 2614*/ OPC_MoveParent,
/* 2615*/ OPC_RecordChild2, // #3 = $offset
/* 2616*/ OPC_MoveChild2,
/* 2617*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 2620*/ OPC_MoveParent,
/* 2621*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
/* 2623*/ OPC_EmitMergeInputChains1_0,
/* 2624*/ OPC_EmitConvertToTarget, 2,
/* 2626*/ 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)
/* 2634*/ 0, /*End of Scope*/
/* 2635*/ 0, /*End of Scope*/
/* 2636*/ /*Scope*/ 22|128,1/*150*/, /*->2788*/
/* 2638*/ OPC_MoveChild0,
/* 2639*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/* 2642*/ OPC_Scope, 69, /*->2713*/ // 2 children in Scope
/* 2644*/ OPC_CheckChild0Integer, 1,
/* 2646*/ OPC_RecordChild1, // #1 = $p
/* 2647*/ OPC_MoveChild1,
/* 2648*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 2651*/ OPC_CheckPredicate, 12, // Predicate_immZExt5_64
/* 2653*/ OPC_CheckType, MVT::i64,
/* 2655*/ OPC_MoveParent,
/* 2656*/ OPC_MoveParent,
/* 2657*/ OPC_RecordChild1, // #2 = $rs
/* 2658*/ OPC_CheckType, MVT::i64,
/* 2660*/ OPC_MoveParent,
/* 2661*/ OPC_CheckChild1Integer, 0,
/* 2663*/ OPC_CheckType, MVT::i32,
/* 2665*/ OPC_Scope, 22, /*->2689*/ // 2 children in Scope
/* 2667*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 2669*/ OPC_MoveParent,
/* 2670*/ OPC_RecordChild2, // #3 = $offset
/* 2671*/ OPC_MoveChild2,
/* 2672*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 2675*/ OPC_MoveParent,
/* 2676*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
/* 2678*/ OPC_EmitMergeInputChains1_0,
/* 2679*/ OPC_EmitConvertToTarget, 1,
/* 2681*/ 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)
/* 2689*/ /*Scope*/ 22, /*->2712*/
/* 2690*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 2692*/ OPC_MoveParent,
/* 2693*/ OPC_RecordChild2, // #3 = $offset
/* 2694*/ OPC_MoveChild2,
/* 2695*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 2698*/ OPC_MoveParent,
/* 2699*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
/* 2701*/ OPC_EmitMergeInputChains1_0,
/* 2702*/ OPC_EmitConvertToTarget, 1,
/* 2704*/ 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)
/* 2712*/ 0, /*End of Scope*/
/* 2713*/ /*Scope*/ 73, /*->2787*/
/* 2714*/ OPC_CheckChild0Integer, 0|128,0|128,0|128,0|128,16/*4294967296*/,
/* 2720*/ OPC_RecordChild1, // #1 = $p
/* 2721*/ OPC_MoveChild1,
/* 2722*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 2725*/ OPC_CheckPredicate, 12, // Predicate_immZExt5_64
/* 2727*/ OPC_CheckType, MVT::i64,
/* 2729*/ OPC_MoveParent,
/* 2730*/ OPC_MoveParent,
/* 2731*/ OPC_RecordChild1, // #2 = $rs
/* 2732*/ OPC_CheckType, MVT::i64,
/* 2734*/ OPC_MoveParent,
/* 2735*/ OPC_CheckChild1Integer, 0,
/* 2737*/ OPC_CheckType, MVT::i32,
/* 2739*/ OPC_Scope, 22, /*->2763*/ // 2 children in Scope
/* 2741*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 2743*/ OPC_MoveParent,
/* 2744*/ OPC_RecordChild2, // #3 = $offset
/* 2745*/ OPC_MoveChild2,
/* 2746*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 2749*/ OPC_MoveParent,
/* 2750*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
/* 2752*/ OPC_EmitMergeInputChains1_0,
/* 2753*/ OPC_EmitConvertToTarget, 1,
/* 2755*/ 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)
/* 2763*/ /*Scope*/ 22, /*->2786*/
/* 2764*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 2766*/ OPC_MoveParent,
/* 2767*/ OPC_RecordChild2, // #3 = $offset
/* 2768*/ OPC_MoveChild2,
/* 2769*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 2772*/ OPC_MoveParent,
/* 2773*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
/* 2775*/ OPC_EmitMergeInputChains1_0,
/* 2776*/ OPC_EmitConvertToTarget, 1,
/* 2778*/ 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)
/* 2786*/ 0, /*End of Scope*/
/* 2787*/ 0, /*End of Scope*/
/* 2788*/ /*Scope*/ 125|128,1/*253*/, /*->3043*/
/* 2790*/ OPC_RecordChild0, // #1 = $lhs
/* 2791*/ OPC_RecordChild1, // #2 = $mask
/* 2792*/ OPC_MoveChild1,
/* 2793*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 2796*/ OPC_Scope, 35, /*->2833*/ // 5 children in Scope
/* 2798*/ OPC_CheckPredicate, 13, // Predicate_PowerOf2LO
/* 2800*/ OPC_MoveParent,
/* 2801*/ OPC_CheckType, MVT::i64,
/* 2803*/ OPC_MoveParent,
/* 2804*/ OPC_CheckChild1Integer, 0,
/* 2806*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 2808*/ OPC_CheckType, MVT::i32,
/* 2810*/ OPC_MoveParent,
/* 2811*/ OPC_RecordChild2, // #3 = $dst
/* 2812*/ OPC_MoveChild2,
/* 2813*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 2816*/ OPC_MoveParent,
/* 2817*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding())
/* 2819*/ OPC_EmitMergeInputChains1_0,
/* 2820*/ OPC_EmitConvertToTarget, 2,
/* 2822*/ OPC_EmitNodeXForm, 0, 4, // Log2LO
/* 2825*/ 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)
/* 2833*/ /*Scope*/ 35, /*->2869*/
/* 2834*/ OPC_CheckPredicate, 14, // Predicate_PowerOf2HI
/* 2836*/ OPC_MoveParent,
/* 2837*/ OPC_CheckType, MVT::i64,
/* 2839*/ OPC_MoveParent,
/* 2840*/ OPC_CheckChild1Integer, 0,
/* 2842*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 2844*/ OPC_CheckType, MVT::i32,
/* 2846*/ OPC_MoveParent,
/* 2847*/ OPC_RecordChild2, // #3 = $dst
/* 2848*/ OPC_MoveChild2,
/* 2849*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 2852*/ OPC_MoveParent,
/* 2853*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding())
/* 2855*/ OPC_EmitMergeInputChains1_0,
/* 2856*/ OPC_EmitConvertToTarget, 2,
/* 2858*/ OPC_EmitNodeXForm, 1, 4, // Log2HI
/* 2861*/ 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)
/* 2869*/ /*Scope*/ 35, /*->2905*/
/* 2870*/ OPC_CheckPredicate, 13, // Predicate_PowerOf2LO
/* 2872*/ OPC_MoveParent,
/* 2873*/ OPC_CheckType, MVT::i64,
/* 2875*/ OPC_MoveParent,
/* 2876*/ OPC_CheckChild1Integer, 0,
/* 2878*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 2880*/ OPC_CheckType, MVT::i32,
/* 2882*/ OPC_MoveParent,
/* 2883*/ OPC_RecordChild2, // #3 = $dst
/* 2884*/ OPC_MoveChild2,
/* 2885*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 2888*/ OPC_MoveParent,
/* 2889*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding())
/* 2891*/ OPC_EmitMergeInputChains1_0,
/* 2892*/ OPC_EmitConvertToTarget, 2,
/* 2894*/ OPC_EmitNodeXForm, 0, 4, // Log2LO
/* 2897*/ 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)
/* 2905*/ /*Scope*/ 35, /*->2941*/
/* 2906*/ OPC_CheckPredicate, 14, // Predicate_PowerOf2HI
/* 2908*/ OPC_MoveParent,
/* 2909*/ OPC_CheckType, MVT::i64,
/* 2911*/ OPC_MoveParent,
/* 2912*/ OPC_CheckChild1Integer, 0,
/* 2914*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 2916*/ OPC_CheckType, MVT::i32,
/* 2918*/ OPC_MoveParent,
/* 2919*/ OPC_RecordChild2, // #3 = $dst
/* 2920*/ OPC_MoveChild2,
/* 2921*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 2924*/ OPC_MoveParent,
/* 2925*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding())
/* 2927*/ OPC_EmitMergeInputChains1_0,
/* 2928*/ OPC_EmitConvertToTarget, 2,
/* 2930*/ OPC_EmitNodeXForm, 1, 4, // Log2HI
/* 2933*/ 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)
/* 2941*/ /*Scope*/ 100, /*->3042*/
/* 2942*/ OPC_CheckPredicate, 15, // Predicate_PowerOf2LO_i32
/* 2944*/ OPC_MoveParent,
/* 2945*/ OPC_CheckType, MVT::i32,
/* 2947*/ OPC_MoveParent,
/* 2948*/ OPC_CheckChild1Integer, 0,
/* 2950*/ OPC_CheckType, MVT::i32,
/* 2952*/ OPC_Scope, 43, /*->2997*/ // 2 children in Scope
/* 2954*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 2956*/ OPC_MoveParent,
/* 2957*/ OPC_RecordChild2, // #3 = $dst
/* 2958*/ OPC_MoveChild2,
/* 2959*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 2962*/ OPC_MoveParent,
/* 2963*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding())
/* 2965*/ OPC_EmitMergeInputChains1_0,
/* 2966*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
MVT::i64, 0/*#Ops*/, // Results = #4
/* 2972*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
/* 2975*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
MVT::i64, 3/*#Ops*/, 4, 1, 5, // Results = #6
/* 2984*/ OPC_EmitConvertToTarget, 2,
/* 2986*/ OPC_EmitNodeXForm, 0, 7, // Log2LO
/* 2989*/ 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)
/* 2997*/ /*Scope*/ 43, /*->3041*/
/* 2998*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 3000*/ OPC_MoveParent,
/* 3001*/ OPC_RecordChild2, // #3 = $dst
/* 3002*/ OPC_MoveChild2,
/* 3003*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 3006*/ OPC_MoveParent,
/* 3007*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding())
/* 3009*/ OPC_EmitMergeInputChains1_0,
/* 3010*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
MVT::i64, 0/*#Ops*/, // Results = #4
/* 3016*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
/* 3019*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
MVT::i64, 3/*#Ops*/, 4, 1, 5, // Results = #6
/* 3028*/ OPC_EmitConvertToTarget, 2,
/* 3030*/ OPC_EmitNodeXForm, 0, 7, // Log2LO
/* 3033*/ 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)
/* 3041*/ 0, /*End of Scope*/
/* 3042*/ 0, /*End of Scope*/
/* 3043*/ 0, /*End of Scope*/
/* 3044*/ /*Scope*/ 13|128,17/*2189*/, /*->5235*/
/* 3046*/ OPC_RecordChild0, // #1 = $rs
/* 3047*/ OPC_Scope, 94|128,12/*1630*/, /*->4680*/ // 2 children in Scope
/* 3050*/ OPC_CheckChild0Type, MVT::i32,
/* 3052*/ OPC_Scope, 80|128,2/*336*/, /*->3391*/ // 4 children in Scope
/* 3055*/ OPC_CheckChild1Integer, 0,
/* 3057*/ OPC_CheckType, MVT::i32,
/* 3059*/ OPC_Scope, 19, /*->3080*/ // 15 children in Scope
/* 3061*/ OPC_CheckChild2CondCode, ISD::SETGE,
/* 3063*/ OPC_MoveParent,
/* 3064*/ OPC_RecordChild2, // #2 = $offset
/* 3065*/ OPC_MoveChild2,
/* 3066*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 3069*/ OPC_MoveParent,
/* 3070*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 3072*/ OPC_EmitMergeInputChains1_0,
/* 3073*/ 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)
/* 3080*/ /*Scope*/ 19, /*->3100*/
/* 3081*/ OPC_CheckChild2CondCode, ISD::SETGT,
/* 3083*/ OPC_MoveParent,
/* 3084*/ OPC_RecordChild2, // #2 = $offset
/* 3085*/ OPC_MoveChild2,
/* 3086*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 3089*/ OPC_MoveParent,
/* 3090*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 3092*/ OPC_EmitMergeInputChains1_0,
/* 3093*/ 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)
/* 3100*/ /*Scope*/ 19, /*->3120*/
/* 3101*/ OPC_CheckChild2CondCode, ISD::SETLE,
/* 3103*/ OPC_MoveParent,
/* 3104*/ OPC_RecordChild2, // #2 = $offset
/* 3105*/ OPC_MoveChild2,
/* 3106*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 3109*/ OPC_MoveParent,
/* 3110*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 3112*/ OPC_EmitMergeInputChains1_0,
/* 3113*/ 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)
/* 3120*/ /*Scope*/ 19, /*->3140*/
/* 3121*/ OPC_CheckChild2CondCode, ISD::SETLT,
/* 3123*/ OPC_MoveParent,
/* 3124*/ OPC_RecordChild2, // #2 = $offset
/* 3125*/ OPC_MoveChild2,
/* 3126*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 3129*/ OPC_MoveParent,
/* 3130*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 3132*/ OPC_EmitMergeInputChains1_0,
/* 3133*/ 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)
/* 3140*/ /*Scope*/ 23, /*->3164*/
/* 3141*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 3143*/ OPC_MoveParent,
/* 3144*/ OPC_RecordChild2, // #2 = $dst
/* 3145*/ OPC_MoveChild2,
/* 3146*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 3149*/ OPC_MoveParent,
/* 3150*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 3152*/ OPC_EmitMergeInputChains1_0,
/* 3153*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 3156*/ 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)
/* 3164*/ /*Scope*/ 37, /*->3202*/
/* 3165*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 3167*/ OPC_MoveParent,
/* 3168*/ OPC_RecordChild2, // #2 = $dst
/* 3169*/ OPC_MoveChild2,
/* 3170*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 3173*/ OPC_MoveParent,
/* 3174*/ OPC_Scope, 14, /*->3190*/ // 2 children in Scope
/* 3176*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 3178*/ OPC_EmitMergeInputChains1_0,
/* 3179*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 3182*/ 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)
/* 3190*/ /*Scope*/ 10, /*->3201*/
/* 3191*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 3193*/ OPC_EmitMergeInputChains1_0,
/* 3194*/ 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)
/* 3201*/ 0, /*End of Scope*/
/* 3202*/ /*Scope*/ 19, /*->3222*/
/* 3203*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 3205*/ OPC_MoveParent,
/* 3206*/ OPC_RecordChild2, // #2 = $targ16
/* 3207*/ OPC_MoveChild2,
/* 3208*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 3211*/ OPC_MoveParent,
/* 3212*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 3214*/ OPC_EmitMergeInputChains1_0,
/* 3215*/ 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)
/* 3222*/ /*Scope*/ 19, /*->3242*/
/* 3223*/ OPC_CheckChild2CondCode, ISD::SETGE,
/* 3225*/ OPC_MoveParent,
/* 3226*/ OPC_RecordChild2, // #2 = $offset
/* 3227*/ OPC_MoveChild2,
/* 3228*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 3231*/ OPC_MoveParent,
/* 3232*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 3234*/ OPC_EmitMergeInputChains1_0,
/* 3235*/ 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)
/* 3242*/ /*Scope*/ 19, /*->3262*/
/* 3243*/ OPC_CheckChild2CondCode, ISD::SETGT,
/* 3245*/ OPC_MoveParent,
/* 3246*/ OPC_RecordChild2, // #2 = $offset
/* 3247*/ OPC_MoveChild2,
/* 3248*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 3251*/ OPC_MoveParent,
/* 3252*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 3254*/ OPC_EmitMergeInputChains1_0,
/* 3255*/ 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)
/* 3262*/ /*Scope*/ 19, /*->3282*/
/* 3263*/ OPC_CheckChild2CondCode, ISD::SETLE,
/* 3265*/ OPC_MoveParent,
/* 3266*/ OPC_RecordChild2, // #2 = $offset
/* 3267*/ OPC_MoveChild2,
/* 3268*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 3271*/ OPC_MoveParent,
/* 3272*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 3274*/ OPC_EmitMergeInputChains1_0,
/* 3275*/ 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)
/* 3282*/ /*Scope*/ 19, /*->3302*/
/* 3283*/ OPC_CheckChild2CondCode, ISD::SETLT,
/* 3285*/ OPC_MoveParent,
/* 3286*/ OPC_RecordChild2, // #2 = $offset
/* 3287*/ OPC_MoveChild2,
/* 3288*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 3291*/ OPC_MoveParent,
/* 3292*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 3294*/ OPC_EmitMergeInputChains1_0,
/* 3295*/ 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)
/* 3302*/ /*Scope*/ 23, /*->3326*/
/* 3303*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 3305*/ OPC_MoveParent,
/* 3306*/ OPC_RecordChild2, // #2 = $dst
/* 3307*/ OPC_MoveChild2,
/* 3308*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 3311*/ OPC_MoveParent,
/* 3312*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 3314*/ OPC_EmitMergeInputChains1_0,
/* 3315*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 3318*/ 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)
/* 3326*/ /*Scope*/ 23, /*->3350*/
/* 3327*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 3329*/ OPC_MoveParent,
/* 3330*/ OPC_RecordChild2, // #2 = $dst
/* 3331*/ OPC_MoveChild2,
/* 3332*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 3335*/ OPC_MoveParent,
/* 3336*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 3338*/ OPC_EmitMergeInputChains1_0,
/* 3339*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 3342*/ 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)
/* 3350*/ /*Scope*/ 19, /*->3370*/
/* 3351*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 3353*/ OPC_MoveParent,
/* 3354*/ OPC_RecordChild2, // #2 = $dst
/* 3355*/ OPC_MoveChild2,
/* 3356*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 3359*/ OPC_MoveParent,
/* 3360*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 3362*/ OPC_EmitMergeInputChains1_0,
/* 3363*/ 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)
/* 3370*/ /*Scope*/ 19, /*->3390*/
/* 3371*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 3373*/ OPC_MoveParent,
/* 3374*/ OPC_RecordChild2, // #2 = $dst
/* 3375*/ OPC_MoveChild2,
/* 3376*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 3379*/ OPC_MoveParent,
/* 3380*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 3382*/ OPC_EmitMergeInputChains1_0,
/* 3383*/ 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)
/* 3390*/ 0, /*End of Scope*/
/* 3391*/ /*Scope*/ 37, /*->3429*/
/* 3392*/ OPC_CheckChild1Integer, 1,
/* 3394*/ OPC_CheckChild2CondCode, ISD::SETLT,
/* 3396*/ OPC_CheckType, MVT::i32,
/* 3398*/ OPC_MoveParent,
/* 3399*/ OPC_RecordChild2, // #2 = $dst
/* 3400*/ OPC_MoveChild2,
/* 3401*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 3404*/ OPC_MoveParent,
/* 3405*/ OPC_Scope, 10, /*->3417*/ // 2 children in Scope
/* 3407*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 3409*/ OPC_EmitMergeInputChains1_0,
/* 3410*/ 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)
/* 3417*/ /*Scope*/ 10, /*->3428*/
/* 3418*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 3420*/ OPC_EmitMergeInputChains1_0,
/* 3421*/ 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)
/* 3428*/ 0, /*End of Scope*/
/* 3429*/ /*Scope*/ 46, /*->3476*/
/* 3430*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
/* 3441*/ OPC_CheckChild2CondCode, ISD::SETGT,
/* 3443*/ OPC_CheckType, MVT::i32,
/* 3445*/ OPC_MoveParent,
/* 3446*/ OPC_RecordChild2, // #2 = $dst
/* 3447*/ OPC_MoveChild2,
/* 3448*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 3451*/ OPC_MoveParent,
/* 3452*/ OPC_Scope, 10, /*->3464*/ // 2 children in Scope
/* 3454*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 3456*/ OPC_EmitMergeInputChains1_0,
/* 3457*/ 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)
/* 3464*/ /*Scope*/ 10, /*->3475*/
/* 3465*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 3467*/ OPC_EmitMergeInputChains1_0,
/* 3468*/ 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)
/* 3475*/ 0, /*End of Scope*/
/* 3476*/ /*Scope*/ 49|128,9/*1201*/, /*->4679*/
/* 3478*/ OPC_RecordChild1, // #2 = $rhs
/* 3479*/ OPC_Scope, 62|128,4/*574*/, /*->4056*/ // 23 children in Scope
/* 3482*/ OPC_MoveChild1,
/* 3483*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 3486*/ OPC_Scope, 75, /*->3563*/ // 9 children in Scope
/* 3488*/ OPC_CheckPredicate, 16, // Predicate_immSExt16
/* 3490*/ OPC_MoveParent,
/* 3491*/ OPC_CheckType, MVT::i32,
/* 3493*/ OPC_Scope, 33, /*->3528*/ // 2 children in Scope
/* 3495*/ OPC_CheckChild2CondCode, ISD::SETGE,
/* 3497*/ OPC_MoveParent,
/* 3498*/ OPC_RecordChild2, // #3 = $dst
/* 3499*/ OPC_MoveChild2,
/* 3500*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 3503*/ OPC_MoveParent,
/* 3504*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 3506*/ OPC_EmitMergeInputChains1_0,
/* 3507*/ OPC_EmitConvertToTarget, 2,
/* 3509*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5
/* 3517*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 3520*/ 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)
/* 3528*/ /*Scope*/ 33, /*->3562*/
/* 3529*/ OPC_CheckChild2CondCode, ISD::SETUGE,
/* 3531*/ OPC_MoveParent,
/* 3532*/ OPC_RecordChild2, // #3 = $dst
/* 3533*/ OPC_MoveChild2,
/* 3534*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 3537*/ OPC_MoveParent,
/* 3538*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 3540*/ OPC_EmitMergeInputChains1_0,
/* 3541*/ OPC_EmitConvertToTarget, 2,
/* 3543*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5
/* 3551*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 3554*/ 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)
/* 3562*/ 0, /*End of Scope*/
/* 3563*/ /*Scope*/ 81, /*->3645*/
/* 3564*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1
/* 3566*/ OPC_MoveParent,
/* 3567*/ OPC_CheckType, MVT::i32,
/* 3569*/ OPC_Scope, 36, /*->3607*/ // 2 children in Scope
/* 3571*/ OPC_CheckChild2CondCode, ISD::SETGT,
/* 3573*/ OPC_MoveParent,
/* 3574*/ OPC_RecordChild2, // #3 = $dst
/* 3575*/ OPC_MoveChild2,
/* 3576*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 3579*/ OPC_MoveParent,
/* 3580*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 3582*/ OPC_EmitMergeInputChains1_0,
/* 3583*/ OPC_EmitConvertToTarget, 2,
/* 3585*/ OPC_EmitNodeXForm, 2, 4, // Plus1
/* 3588*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
/* 3596*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 3599*/ 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)
/* 3607*/ /*Scope*/ 36, /*->3644*/
/* 3608*/ OPC_CheckChild2CondCode, ISD::SETUGT,
/* 3610*/ OPC_MoveParent,
/* 3611*/ OPC_RecordChild2, // #3 = $dst
/* 3612*/ OPC_MoveChild2,
/* 3613*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 3616*/ OPC_MoveParent,
/* 3617*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 3619*/ OPC_EmitMergeInputChains1_0,
/* 3620*/ OPC_EmitConvertToTarget, 2,
/* 3622*/ OPC_EmitNodeXForm, 2, 4, // Plus1
/* 3625*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
/* 3633*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 3636*/ 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)
/* 3644*/ 0, /*End of Scope*/
/* 3645*/ /*Scope*/ 75, /*->3721*/
/* 3646*/ OPC_CheckPredicate, 16, // Predicate_immSExt16
/* 3648*/ OPC_MoveParent,
/* 3649*/ OPC_CheckType, MVT::i32,
/* 3651*/ OPC_Scope, 33, /*->3686*/ // 2 children in Scope
/* 3653*/ OPC_CheckChild2CondCode, ISD::SETGE,
/* 3655*/ OPC_MoveParent,
/* 3656*/ OPC_RecordChild2, // #3 = $dst
/* 3657*/ OPC_MoveChild2,
/* 3658*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 3661*/ OPC_MoveParent,
/* 3662*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 3664*/ OPC_EmitMergeInputChains1_0,
/* 3665*/ OPC_EmitConvertToTarget, 2,
/* 3667*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5
/* 3675*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 3678*/ 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)
/* 3686*/ /*Scope*/ 33, /*->3720*/
/* 3687*/ OPC_CheckChild2CondCode, ISD::SETUGE,
/* 3689*/ OPC_MoveParent,
/* 3690*/ OPC_RecordChild2, // #3 = $dst
/* 3691*/ OPC_MoveChild2,
/* 3692*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 3695*/ OPC_MoveParent,
/* 3696*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 3698*/ OPC_EmitMergeInputChains1_0,
/* 3699*/ OPC_EmitConvertToTarget, 2,
/* 3701*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5
/* 3709*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 3712*/ 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)
/* 3720*/ 0, /*End of Scope*/
/* 3721*/ /*Scope*/ 81, /*->3803*/
/* 3722*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1
/* 3724*/ OPC_MoveParent,
/* 3725*/ OPC_CheckType, MVT::i32,
/* 3727*/ OPC_Scope, 36, /*->3765*/ // 2 children in Scope
/* 3729*/ OPC_CheckChild2CondCode, ISD::SETGT,
/* 3731*/ OPC_MoveParent,
/* 3732*/ OPC_RecordChild2, // #3 = $dst
/* 3733*/ OPC_MoveChild2,
/* 3734*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 3737*/ OPC_MoveParent,
/* 3738*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 3740*/ OPC_EmitMergeInputChains1_0,
/* 3741*/ OPC_EmitConvertToTarget, 2,
/* 3743*/ OPC_EmitNodeXForm, 2, 4, // Plus1
/* 3746*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
/* 3754*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 3757*/ 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)
/* 3765*/ /*Scope*/ 36, /*->3802*/
/* 3766*/ OPC_CheckChild2CondCode, ISD::SETUGT,
/* 3768*/ OPC_MoveParent,
/* 3769*/ OPC_RecordChild2, // #3 = $dst
/* 3770*/ OPC_MoveChild2,
/* 3771*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 3774*/ OPC_MoveParent,
/* 3775*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 3777*/ OPC_EmitMergeInputChains1_0,
/* 3778*/ OPC_EmitConvertToTarget, 2,
/* 3780*/ OPC_EmitNodeXForm, 2, 4, // Plus1
/* 3783*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
/* 3791*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 3794*/ 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)
/* 3802*/ 0, /*End of Scope*/
/* 3803*/ /*Scope*/ 67, /*->3871*/
/* 3804*/ OPC_CheckPredicate, 16, // Predicate_immSExt16
/* 3806*/ OPC_MoveParent,
/* 3807*/ OPC_CheckType, MVT::i32,
/* 3809*/ OPC_Scope, 29, /*->3840*/ // 2 children in Scope
/* 3811*/ OPC_CheckChild2CondCode, ISD::SETGE,
/* 3813*/ OPC_MoveParent,
/* 3814*/ OPC_RecordChild2, // #3 = $dst
/* 3815*/ OPC_MoveChild2,
/* 3816*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 3819*/ OPC_MoveParent,
/* 3820*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 3822*/ OPC_EmitMergeInputChains1_0,
/* 3823*/ OPC_EmitConvertToTarget, 2,
/* 3825*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5
/* 3833*/ 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)
/* 3840*/ /*Scope*/ 29, /*->3870*/
/* 3841*/ OPC_CheckChild2CondCode, ISD::SETUGE,
/* 3843*/ OPC_MoveParent,
/* 3844*/ OPC_RecordChild2, // #3 = $dst
/* 3845*/ OPC_MoveChild2,
/* 3846*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 3849*/ OPC_MoveParent,
/* 3850*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 3852*/ OPC_EmitMergeInputChains1_0,
/* 3853*/ OPC_EmitConvertToTarget, 2,
/* 3855*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5
/* 3863*/ 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)
/* 3870*/ 0, /*End of Scope*/
/* 3871*/ /*Scope*/ 73, /*->3945*/
/* 3872*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1
/* 3874*/ OPC_MoveParent,
/* 3875*/ OPC_CheckType, MVT::i32,
/* 3877*/ OPC_Scope, 32, /*->3911*/ // 2 children in Scope
/* 3879*/ OPC_CheckChild2CondCode, ISD::SETGT,
/* 3881*/ OPC_MoveParent,
/* 3882*/ OPC_RecordChild2, // #3 = $dst
/* 3883*/ OPC_MoveChild2,
/* 3884*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 3887*/ OPC_MoveParent,
/* 3888*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 3890*/ OPC_EmitMergeInputChains1_0,
/* 3891*/ OPC_EmitConvertToTarget, 2,
/* 3893*/ OPC_EmitNodeXForm, 2, 4, // Plus1
/* 3896*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
/* 3904*/ 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)
/* 3911*/ /*Scope*/ 32, /*->3944*/
/* 3912*/ OPC_CheckChild2CondCode, ISD::SETUGT,
/* 3914*/ OPC_MoveParent,
/* 3915*/ OPC_RecordChild2, // #3 = $dst
/* 3916*/ OPC_MoveChild2,
/* 3917*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 3920*/ OPC_MoveParent,
/* 3921*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 3923*/ OPC_EmitMergeInputChains1_0,
/* 3924*/ OPC_EmitConvertToTarget, 2,
/* 3926*/ OPC_EmitNodeXForm, 2, 4, // Plus1
/* 3929*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
/* 3937*/ 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)
/* 3944*/ 0, /*End of Scope*/
/* 3945*/ /*Scope*/ 27, /*->3973*/
/* 3946*/ OPC_CheckPredicate, 18, // Predicate_immZExt16
/* 3948*/ OPC_MoveParent,
/* 3949*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 3951*/ OPC_CheckType, MVT::i32,
/* 3953*/ OPC_MoveParent,
/* 3954*/ OPC_RecordChild2, // #3 = $targ16
/* 3955*/ OPC_MoveChild2,
/* 3956*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 3959*/ OPC_MoveParent,
/* 3960*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 3962*/ OPC_EmitMergeInputChains1_0,
/* 3963*/ OPC_EmitConvertToTarget, 2,
/* 3965*/ 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)
/* 3973*/ /*Scope*/ 53, /*->4027*/
/* 3974*/ OPC_CheckPredicate, 16, // Predicate_immSExt16
/* 3976*/ OPC_MoveParent,
/* 3977*/ OPC_CheckType, MVT::i32,
/* 3979*/ OPC_Scope, 22, /*->4003*/ // 2 children in Scope
/* 3981*/ OPC_CheckChild2CondCode, ISD::SETGE,
/* 3983*/ OPC_MoveParent,
/* 3984*/ OPC_RecordChild2, // #3 = $imm16
/* 3985*/ OPC_MoveChild2,
/* 3986*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 3989*/ OPC_MoveParent,
/* 3990*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 3992*/ OPC_EmitMergeInputChains1_0,
/* 3993*/ OPC_EmitConvertToTarget, 2,
/* 3995*/ 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)
/* 4003*/ /*Scope*/ 22, /*->4026*/
/* 4004*/ OPC_CheckChild2CondCode, ISD::SETLT,
/* 4006*/ OPC_MoveParent,
/* 4007*/ OPC_RecordChild2, // #3 = $imm16
/* 4008*/ OPC_MoveChild2,
/* 4009*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 4012*/ OPC_MoveParent,
/* 4013*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 4015*/ OPC_EmitMergeInputChains1_0,
/* 4016*/ OPC_EmitConvertToTarget, 2,
/* 4018*/ 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)
/* 4026*/ 0, /*End of Scope*/
/* 4027*/ /*Scope*/ 27, /*->4055*/
/* 4028*/ OPC_CheckPredicate, 18, // Predicate_immZExt16
/* 4030*/ OPC_MoveParent,
/* 4031*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 4033*/ OPC_CheckType, MVT::i32,
/* 4035*/ OPC_MoveParent,
/* 4036*/ OPC_RecordChild2, // #3 = $targ16
/* 4037*/ OPC_MoveChild2,
/* 4038*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 4041*/ OPC_MoveParent,
/* 4042*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 4044*/ OPC_EmitMergeInputChains1_0,
/* 4045*/ OPC_EmitConvertToTarget, 2,
/* 4047*/ 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)
/* 4055*/ 0, /*End of Scope*/
/* 4056*/ /*Scope*/ 22, /*->4079*/
/* 4057*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 4059*/ OPC_CheckType, MVT::i32,
/* 4061*/ OPC_MoveParent,
/* 4062*/ OPC_RecordChild2, // #3 = $offset
/* 4063*/ OPC_MoveChild2,
/* 4064*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 4067*/ OPC_MoveParent,
/* 4068*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 4070*/ OPC_EmitMergeInputChains1_0,
/* 4071*/ 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)
/* 4079*/ /*Scope*/ 22, /*->4102*/
/* 4080*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 4082*/ OPC_CheckType, MVT::i32,
/* 4084*/ OPC_MoveParent,
/* 4085*/ OPC_RecordChild2, // #3 = $offset
/* 4086*/ OPC_MoveChild2,
/* 4087*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 4090*/ OPC_MoveParent,
/* 4091*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 4093*/ OPC_EmitMergeInputChains1_0,
/* 4094*/ 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)
/* 4102*/ /*Scope*/ 22, /*->4125*/
/* 4103*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 4105*/ OPC_CheckType, MVT::i32,
/* 4107*/ OPC_MoveParent,
/* 4108*/ OPC_RecordChild2, // #3 = $offset
/* 4109*/ OPC_MoveChild2,
/* 4110*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 4113*/ OPC_MoveParent,
/* 4114*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 4116*/ OPC_EmitMergeInputChains1_0,
/* 4117*/ 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)
/* 4125*/ /*Scope*/ 22, /*->4148*/
/* 4126*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 4128*/ OPC_CheckType, MVT::i32,
/* 4130*/ OPC_MoveParent,
/* 4131*/ OPC_RecordChild2, // #3 = $offset
/* 4132*/ OPC_MoveChild2,
/* 4133*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 4136*/ OPC_MoveParent,
/* 4137*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 4139*/ OPC_EmitMergeInputChains1_0,
/* 4140*/ 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)
/* 4148*/ /*Scope*/ 33, /*->4182*/
/* 4149*/ OPC_CheckChild2CondCode, ISD::SETGE,
/* 4151*/ OPC_CheckType, MVT::i32,
/* 4153*/ OPC_MoveParent,
/* 4154*/ OPC_RecordChild2, // #3 = $dst
/* 4155*/ OPC_MoveChild2,
/* 4156*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 4159*/ OPC_MoveParent,
/* 4160*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 4162*/ OPC_EmitMergeInputChains1_0,
/* 4163*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
MVT::i32, 2/*#Ops*/, 1, 2, // Results = #4
/* 4171*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 4174*/ 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)
/* 4182*/ /*Scope*/ 33, /*->4216*/
/* 4183*/ OPC_CheckChild2CondCode, ISD::SETUGE,
/* 4185*/ OPC_CheckType, MVT::i32,
/* 4187*/ OPC_MoveParent,
/* 4188*/ OPC_RecordChild2, // #3 = $dst
/* 4189*/ OPC_MoveChild2,
/* 4190*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 4193*/ OPC_MoveParent,
/* 4194*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 4196*/ OPC_EmitMergeInputChains1_0,
/* 4197*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
MVT::i32, 2/*#Ops*/, 1, 2, // Results = #4
/* 4205*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 4208*/ 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)
/* 4216*/ /*Scope*/ 33, /*->4250*/
/* 4217*/ OPC_CheckChild2CondCode, ISD::SETLE,
/* 4219*/ OPC_CheckType, MVT::i32,
/* 4221*/ OPC_MoveParent,
/* 4222*/ OPC_RecordChild2, // #3 = $dst
/* 4223*/ OPC_MoveChild2,
/* 4224*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 4227*/ OPC_MoveParent,
/* 4228*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 4230*/ OPC_EmitMergeInputChains1_0,
/* 4231*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
MVT::i32, 2/*#Ops*/, 2, 1, // Results = #4
/* 4239*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 4242*/ 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)
/* 4250*/ /*Scope*/ 33, /*->4284*/
/* 4251*/ OPC_CheckChild2CondCode, ISD::SETULE,
/* 4253*/ OPC_CheckType, MVT::i32,
/* 4255*/ OPC_MoveParent,
/* 4256*/ OPC_RecordChild2, // #3 = $dst
/* 4257*/ OPC_MoveChild2,
/* 4258*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 4261*/ OPC_MoveParent,
/* 4262*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 4264*/ OPC_EmitMergeInputChains1_0,
/* 4265*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
MVT::i32, 2/*#Ops*/, 2, 1, // Results = #4
/* 4273*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 4276*/ 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)
/* 4284*/ /*Scope*/ 33, /*->4318*/
/* 4285*/ OPC_CheckChild2CondCode, ISD::SETGE,
/* 4287*/ OPC_CheckType, MVT::i32,
/* 4289*/ OPC_MoveParent,
/* 4290*/ OPC_RecordChild2, // #3 = $dst
/* 4291*/ OPC_MoveChild2,
/* 4292*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 4295*/ OPC_MoveParent,
/* 4296*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 4298*/ OPC_EmitMergeInputChains1_0,
/* 4299*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
MVT::i32, 2/*#Ops*/, 1, 2, // Results = #4
/* 4307*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 4310*/ 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)
/* 4318*/ /*Scope*/ 33, /*->4352*/
/* 4319*/ OPC_CheckChild2CondCode, ISD::SETUGE,
/* 4321*/ OPC_CheckType, MVT::i32,
/* 4323*/ OPC_MoveParent,
/* 4324*/ OPC_RecordChild2, // #3 = $dst
/* 4325*/ OPC_MoveChild2,
/* 4326*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 4329*/ OPC_MoveParent,
/* 4330*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 4332*/ OPC_EmitMergeInputChains1_0,
/* 4333*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
MVT::i32, 2/*#Ops*/, 1, 2, // Results = #4
/* 4341*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 4344*/ 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)
/* 4352*/ /*Scope*/ 33, /*->4386*/
/* 4353*/ OPC_CheckChild2CondCode, ISD::SETLE,
/* 4355*/ OPC_CheckType, MVT::i32,
/* 4357*/ OPC_MoveParent,
/* 4358*/ OPC_RecordChild2, // #3 = $dst
/* 4359*/ OPC_MoveChild2,
/* 4360*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 4363*/ OPC_MoveParent,
/* 4364*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 4366*/ OPC_EmitMergeInputChains1_0,
/* 4367*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
MVT::i32, 2/*#Ops*/, 2, 1, // Results = #4
/* 4375*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 4378*/ 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)
/* 4386*/ /*Scope*/ 33, /*->4420*/
/* 4387*/ OPC_CheckChild2CondCode, ISD::SETULE,
/* 4389*/ OPC_CheckType, MVT::i32,
/* 4391*/ OPC_MoveParent,
/* 4392*/ OPC_RecordChild2, // #3 = $dst
/* 4393*/ OPC_MoveChild2,
/* 4394*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 4397*/ OPC_MoveParent,
/* 4398*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 4400*/ OPC_EmitMergeInputChains1_0,
/* 4401*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
MVT::i32, 2/*#Ops*/, 2, 1, // Results = #4
/* 4409*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 4412*/ 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)
/* 4420*/ /*Scope*/ 29, /*->4450*/
/* 4421*/ OPC_CheckChild2CondCode, ISD::SETGE,
/* 4423*/ OPC_CheckType, MVT::i32,
/* 4425*/ OPC_MoveParent,
/* 4426*/ OPC_RecordChild2, // #3 = $dst
/* 4427*/ OPC_MoveChild2,
/* 4428*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 4431*/ OPC_MoveParent,
/* 4432*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 4434*/ OPC_EmitMergeInputChains1_0,
/* 4435*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
MVT::i32, 2/*#Ops*/, 1, 2, // Results = #4
/* 4443*/ 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)
/* 4450*/ /*Scope*/ 29, /*->4480*/
/* 4451*/ OPC_CheckChild2CondCode, ISD::SETUGE,
/* 4453*/ OPC_CheckType, MVT::i32,
/* 4455*/ OPC_MoveParent,
/* 4456*/ OPC_RecordChild2, // #3 = $dst
/* 4457*/ OPC_MoveChild2,
/* 4458*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 4461*/ OPC_MoveParent,
/* 4462*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 4464*/ OPC_EmitMergeInputChains1_0,
/* 4465*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
MVT::i32, 2/*#Ops*/, 1, 2, // Results = #4
/* 4473*/ 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)
/* 4480*/ /*Scope*/ 29, /*->4510*/
/* 4481*/ OPC_CheckChild2CondCode, ISD::SETLE,
/* 4483*/ OPC_CheckType, MVT::i32,
/* 4485*/ OPC_MoveParent,
/* 4486*/ OPC_RecordChild2, // #3 = $dst
/* 4487*/ OPC_MoveChild2,
/* 4488*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 4491*/ OPC_MoveParent,
/* 4492*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 4494*/ OPC_EmitMergeInputChains1_0,
/* 4495*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
MVT::i32, 2/*#Ops*/, 2, 1, // Results = #4
/* 4503*/ 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)
/* 4510*/ /*Scope*/ 29, /*->4540*/
/* 4511*/ OPC_CheckChild2CondCode, ISD::SETULE,
/* 4513*/ OPC_CheckType, MVT::i32,
/* 4515*/ OPC_MoveParent,
/* 4516*/ OPC_RecordChild2, // #3 = $dst
/* 4517*/ OPC_MoveChild2,
/* 4518*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 4521*/ OPC_MoveParent,
/* 4522*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 4524*/ OPC_EmitMergeInputChains1_0,
/* 4525*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
MVT::i32, 2/*#Ops*/, 2, 1, // Results = #4
/* 4533*/ 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)
/* 4540*/ /*Scope*/ 22, /*->4563*/
/* 4541*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 4543*/ OPC_CheckType, MVT::i32,
/* 4545*/ OPC_MoveParent,
/* 4546*/ OPC_RecordChild2, // #3 = $imm16
/* 4547*/ OPC_MoveChild2,
/* 4548*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 4551*/ OPC_MoveParent,
/* 4552*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 4554*/ OPC_EmitMergeInputChains1_0,
/* 4555*/ 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)
/* 4563*/ /*Scope*/ 22, /*->4586*/
/* 4564*/ OPC_CheckChild2CondCode, ISD::SETGT,
/* 4566*/ OPC_CheckType, MVT::i32,
/* 4568*/ OPC_MoveParent,
/* 4569*/ OPC_RecordChild2, // #3 = $imm16
/* 4570*/ OPC_MoveChild2,
/* 4571*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 4574*/ OPC_MoveParent,
/* 4575*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 4577*/ OPC_EmitMergeInputChains1_0,
/* 4578*/ 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)
/* 4586*/ /*Scope*/ 22, /*->4609*/
/* 4587*/ OPC_CheckChild2CondCode, ISD::SETGE,
/* 4589*/ OPC_CheckType, MVT::i32,
/* 4591*/ OPC_MoveParent,
/* 4592*/ OPC_RecordChild2, // #3 = $imm16
/* 4593*/ OPC_MoveChild2,
/* 4594*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 4597*/ OPC_MoveParent,
/* 4598*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 4600*/ OPC_EmitMergeInputChains1_0,
/* 4601*/ 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)
/* 4609*/ /*Scope*/ 22, /*->4632*/
/* 4610*/ OPC_CheckChild2CondCode, ISD::SETLT,
/* 4612*/ OPC_CheckType, MVT::i32,
/* 4614*/ OPC_MoveParent,
/* 4615*/ OPC_RecordChild2, // #3 = $imm16
/* 4616*/ OPC_MoveChild2,
/* 4617*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 4620*/ OPC_MoveParent,
/* 4621*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 4623*/ OPC_EmitMergeInputChains1_0,
/* 4624*/ 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)
/* 4632*/ /*Scope*/ 22, /*->4655*/
/* 4633*/ OPC_CheckChild2CondCode, ISD::SETLE,
/* 4635*/ OPC_CheckType, MVT::i32,
/* 4637*/ OPC_MoveParent,
/* 4638*/ OPC_RecordChild2, // #3 = $imm16
/* 4639*/ OPC_MoveChild2,
/* 4640*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 4643*/ OPC_MoveParent,
/* 4644*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 4646*/ OPC_EmitMergeInputChains1_0,
/* 4647*/ 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)
/* 4655*/ /*Scope*/ 22, /*->4678*/
/* 4656*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 4658*/ OPC_CheckType, MVT::i32,
/* 4660*/ OPC_MoveParent,
/* 4661*/ OPC_RecordChild2, // #3 = $imm16
/* 4662*/ OPC_MoveChild2,
/* 4663*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 4666*/ OPC_MoveParent,
/* 4667*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 4669*/ OPC_EmitMergeInputChains1_0,
/* 4670*/ 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)
/* 4678*/ 0, /*End of Scope*/
/* 4679*/ 0, /*End of Scope*/
/* 4680*/ /*Scope*/ 40|128,4/*552*/, /*->5234*/
/* 4682*/ OPC_CheckChild0Type, MVT::i64,
/* 4684*/ OPC_Scope, 8|128,1/*136*/, /*->4823*/ // 4 children in Scope
/* 4687*/ OPC_CheckChild1Integer, 0,
/* 4689*/ OPC_CheckType, MVT::i32,
/* 4691*/ OPC_Scope, 19, /*->4712*/ // 6 children in Scope
/* 4693*/ OPC_CheckChild2CondCode, ISD::SETGE,
/* 4695*/ OPC_MoveParent,
/* 4696*/ OPC_RecordChild2, // #2 = $offset
/* 4697*/ OPC_MoveChild2,
/* 4698*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 4701*/ OPC_MoveParent,
/* 4702*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
/* 4704*/ OPC_EmitMergeInputChains1_0,
/* 4705*/ 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)
/* 4712*/ /*Scope*/ 19, /*->4732*/
/* 4713*/ OPC_CheckChild2CondCode, ISD::SETGT,
/* 4715*/ OPC_MoveParent,
/* 4716*/ OPC_RecordChild2, // #2 = $offset
/* 4717*/ OPC_MoveChild2,
/* 4718*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 4721*/ OPC_MoveParent,
/* 4722*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
/* 4724*/ OPC_EmitMergeInputChains1_0,
/* 4725*/ 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)
/* 4732*/ /*Scope*/ 19, /*->4752*/
/* 4733*/ OPC_CheckChild2CondCode, ISD::SETLE,
/* 4735*/ OPC_MoveParent,
/* 4736*/ OPC_RecordChild2, // #2 = $offset
/* 4737*/ OPC_MoveChild2,
/* 4738*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 4741*/ OPC_MoveParent,
/* 4742*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
/* 4744*/ OPC_EmitMergeInputChains1_0,
/* 4745*/ 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)
/* 4752*/ /*Scope*/ 19, /*->4772*/
/* 4753*/ OPC_CheckChild2CondCode, ISD::SETLT,
/* 4755*/ OPC_MoveParent,
/* 4756*/ OPC_RecordChild2, // #2 = $offset
/* 4757*/ OPC_MoveChild2,
/* 4758*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 4761*/ OPC_MoveParent,
/* 4762*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
/* 4764*/ OPC_EmitMergeInputChains1_0,
/* 4765*/ 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)
/* 4772*/ /*Scope*/ 24, /*->4797*/
/* 4773*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 4775*/ OPC_MoveParent,
/* 4776*/ OPC_RecordChild2, // #2 = $dst
/* 4777*/ OPC_MoveChild2,
/* 4778*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 4781*/ OPC_MoveParent,
/* 4782*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
/* 4784*/ OPC_EmitMergeInputChains1_0,
/* 4785*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
/* 4789*/ 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)
/* 4797*/ /*Scope*/ 24, /*->4822*/
/* 4798*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 4800*/ OPC_MoveParent,
/* 4801*/ OPC_RecordChild2, // #2 = $dst
/* 4802*/ OPC_MoveChild2,
/* 4803*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 4806*/ OPC_MoveParent,
/* 4807*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
/* 4809*/ OPC_EmitMergeInputChains1_0,
/* 4810*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
/* 4814*/ 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)
/* 4822*/ 0, /*End of Scope*/
/* 4823*/ /*Scope*/ 23, /*->4847*/
/* 4824*/ OPC_CheckChild1Integer, 1,
/* 4826*/ OPC_CheckChild2CondCode, ISD::SETLT,
/* 4828*/ OPC_CheckType, MVT::i32,
/* 4830*/ OPC_MoveParent,
/* 4831*/ OPC_RecordChild2, // #2 = $dst
/* 4832*/ OPC_MoveChild2,
/* 4833*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 4836*/ OPC_MoveParent,
/* 4837*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
/* 4839*/ OPC_EmitMergeInputChains1_0,
/* 4840*/ 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)
/* 4847*/ /*Scope*/ 32, /*->4880*/
/* 4848*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
/* 4859*/ OPC_CheckChild2CondCode, ISD::SETGT,
/* 4861*/ OPC_CheckType, MVT::i32,
/* 4863*/ OPC_MoveParent,
/* 4864*/ OPC_RecordChild2, // #2 = $dst
/* 4865*/ OPC_MoveChild2,
/* 4866*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 4869*/ OPC_MoveParent,
/* 4870*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
/* 4872*/ OPC_EmitMergeInputChains1_0,
/* 4873*/ 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)
/* 4880*/ /*Scope*/ 95|128,2/*351*/, /*->5233*/
/* 4882*/ OPC_RecordChild1, // #2 = $rhs
/* 4883*/ OPC_Scope, 36|128,1/*164*/, /*->5050*/ // 7 children in Scope
/* 4886*/ OPC_MoveChild1,
/* 4887*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 4890*/ OPC_Scope, 75, /*->4967*/ // 2 children in Scope
/* 4892*/ OPC_CheckPredicate, 16, // Predicate_immSExt16
/* 4894*/ OPC_MoveParent,
/* 4895*/ OPC_CheckType, MVT::i32,
/* 4897*/ OPC_Scope, 33, /*->4932*/ // 2 children in Scope
/* 4899*/ OPC_CheckChild2CondCode, ISD::SETGE,
/* 4901*/ OPC_MoveParent,
/* 4902*/ OPC_RecordChild2, // #3 = $dst
/* 4903*/ OPC_MoveChild2,
/* 4904*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 4907*/ OPC_MoveParent,
/* 4908*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
/* 4910*/ OPC_EmitMergeInputChains1_0,
/* 4911*/ OPC_EmitConvertToTarget, 2,
/* 4913*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5
/* 4921*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 4924*/ 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)
/* 4932*/ /*Scope*/ 33, /*->4966*/
/* 4933*/ OPC_CheckChild2CondCode, ISD::SETUGE,
/* 4935*/ OPC_MoveParent,
/* 4936*/ OPC_RecordChild2, // #3 = $dst
/* 4937*/ OPC_MoveChild2,
/* 4938*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 4941*/ OPC_MoveParent,
/* 4942*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
/* 4944*/ OPC_EmitMergeInputChains1_0,
/* 4945*/ OPC_EmitConvertToTarget, 2,
/* 4947*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5
/* 4955*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 4958*/ 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)
/* 4966*/ 0, /*End of Scope*/
/* 4967*/ /*Scope*/ 81, /*->5049*/
/* 4968*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1
/* 4970*/ OPC_MoveParent,
/* 4971*/ OPC_CheckType, MVT::i32,
/* 4973*/ OPC_Scope, 36, /*->5011*/ // 2 children in Scope
/* 4975*/ OPC_CheckChild2CondCode, ISD::SETGT,
/* 4977*/ OPC_MoveParent,
/* 4978*/ OPC_RecordChild2, // #3 = $dst
/* 4979*/ OPC_MoveChild2,
/* 4980*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 4983*/ OPC_MoveParent,
/* 4984*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
/* 4986*/ OPC_EmitMergeInputChains1_0,
/* 4987*/ OPC_EmitConvertToTarget, 2,
/* 4989*/ OPC_EmitNodeXForm, 2, 4, // Plus1
/* 4992*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
/* 5000*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 5003*/ 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)
/* 5011*/ /*Scope*/ 36, /*->5048*/
/* 5012*/ OPC_CheckChild2CondCode, ISD::SETUGT,
/* 5014*/ OPC_MoveParent,
/* 5015*/ OPC_RecordChild2, // #3 = $dst
/* 5016*/ OPC_MoveChild2,
/* 5017*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 5020*/ OPC_MoveParent,
/* 5021*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
/* 5023*/ OPC_EmitMergeInputChains1_0,
/* 5024*/ OPC_EmitConvertToTarget, 2,
/* 5026*/ OPC_EmitNodeXForm, 2, 4, // Plus1
/* 5029*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
/* 5037*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 5040*/ 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)
/* 5048*/ 0, /*End of Scope*/
/* 5049*/ 0, /*End of Scope*/
/* 5050*/ /*Scope*/ 22, /*->5073*/
/* 5051*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 5053*/ OPC_CheckType, MVT::i32,
/* 5055*/ OPC_MoveParent,
/* 5056*/ OPC_RecordChild2, // #3 = $offset
/* 5057*/ OPC_MoveChild2,
/* 5058*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 5061*/ OPC_MoveParent,
/* 5062*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
/* 5064*/ OPC_EmitMergeInputChains1_0,
/* 5065*/ 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)
/* 5073*/ /*Scope*/ 22, /*->5096*/
/* 5074*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 5076*/ OPC_CheckType, MVT::i32,
/* 5078*/ OPC_MoveParent,
/* 5079*/ OPC_RecordChild2, // #3 = $offset
/* 5080*/ OPC_MoveChild2,
/* 5081*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 5084*/ OPC_MoveParent,
/* 5085*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
/* 5087*/ OPC_EmitMergeInputChains1_0,
/* 5088*/ 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)
/* 5096*/ /*Scope*/ 33, /*->5130*/
/* 5097*/ OPC_CheckChild2CondCode, ISD::SETGE,
/* 5099*/ OPC_CheckType, MVT::i32,
/* 5101*/ OPC_MoveParent,
/* 5102*/ OPC_RecordChild2, // #3 = $dst
/* 5103*/ OPC_MoveChild2,
/* 5104*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 5107*/ OPC_MoveParent,
/* 5108*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
/* 5110*/ OPC_EmitMergeInputChains1_0,
/* 5111*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
MVT::i32, 2/*#Ops*/, 1, 2, // Results = #4
/* 5119*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 5122*/ 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)
/* 5130*/ /*Scope*/ 33, /*->5164*/
/* 5131*/ OPC_CheckChild2CondCode, ISD::SETUGE,
/* 5133*/ OPC_CheckType, MVT::i32,
/* 5135*/ OPC_MoveParent,
/* 5136*/ OPC_RecordChild2, // #3 = $dst
/* 5137*/ OPC_MoveChild2,
/* 5138*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 5141*/ OPC_MoveParent,
/* 5142*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
/* 5144*/ OPC_EmitMergeInputChains1_0,
/* 5145*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
MVT::i32, 2/*#Ops*/, 1, 2, // Results = #4
/* 5153*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 5156*/ 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)
/* 5164*/ /*Scope*/ 33, /*->5198*/
/* 5165*/ OPC_CheckChild2CondCode, ISD::SETLE,
/* 5167*/ OPC_CheckType, MVT::i32,
/* 5169*/ OPC_MoveParent,
/* 5170*/ OPC_RecordChild2, // #3 = $dst
/* 5171*/ OPC_MoveChild2,
/* 5172*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 5175*/ OPC_MoveParent,
/* 5176*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
/* 5178*/ OPC_EmitMergeInputChains1_0,
/* 5179*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
MVT::i32, 2/*#Ops*/, 2, 1, // Results = #4
/* 5187*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 5190*/ 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)
/* 5198*/ /*Scope*/ 33, /*->5232*/
/* 5199*/ OPC_CheckChild2CondCode, ISD::SETULE,
/* 5201*/ OPC_CheckType, MVT::i32,
/* 5203*/ OPC_MoveParent,
/* 5204*/ OPC_RecordChild2, // #3 = $dst
/* 5205*/ OPC_MoveChild2,
/* 5206*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 5209*/ OPC_MoveParent,
/* 5210*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
/* 5212*/ OPC_EmitMergeInputChains1_0,
/* 5213*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
MVT::i32, 2/*#Ops*/, 2, 1, // Results = #4
/* 5221*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 5224*/ 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)
/* 5232*/ 0, /*End of Scope*/
/* 5233*/ 0, /*End of Scope*/
/* 5234*/ 0, /*End of Scope*/
/* 5235*/ 0, /*End of Scope*/
/* 5236*/ /*Scope*/ 90, /*->5327*/
/* 5237*/ OPC_RecordChild1, // #1 = $cond
/* 5238*/ OPC_Scope, 62, /*->5302*/ // 2 children in Scope
/* 5240*/ OPC_CheckChild1Type, MVT::i32,
/* 5242*/ OPC_RecordChild2, // #2 = $dst
/* 5243*/ OPC_MoveChild2,
/* 5244*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 5247*/ OPC_MoveParent,
/* 5248*/ OPC_Scope, 14, /*->5264*/ // 4 children in Scope
/* 5250*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 5252*/ OPC_EmitMergeInputChains1_0,
/* 5253*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 5256*/ 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)
/* 5264*/ /*Scope*/ 10, /*->5275*/
/* 5265*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 5267*/ OPC_EmitMergeInputChains1_0,
/* 5268*/ 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)
/* 5275*/ /*Scope*/ 14, /*->5290*/
/* 5276*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 5278*/ OPC_EmitMergeInputChains1_0,
/* 5279*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 5282*/ 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)
/* 5290*/ /*Scope*/ 10, /*->5301*/
/* 5291*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 5293*/ OPC_EmitMergeInputChains1_0,
/* 5294*/ 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)
/* 5301*/ 0, /*End of Scope*/
/* 5302*/ /*Scope*/ 23, /*->5326*/
/* 5303*/ OPC_CheckChild1Type, MVT::i64,
/* 5305*/ OPC_RecordChild2, // #2 = $dst
/* 5306*/ OPC_MoveChild2,
/* 5307*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 5310*/ OPC_MoveParent,
/* 5311*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
/* 5313*/ OPC_EmitMergeInputChains1_0,
/* 5314*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
/* 5318*/ 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)
/* 5326*/ 0, /*End of Scope*/
/* 5327*/ 0, /*End of Scope*/
/* 5328*/ /*SwitchOpcode*/ 24|128,58/*7448*/, TARGET_VAL(ISD::SELECT),// ->12780
/* 5332*/ OPC_Scope, 3|128,25/*3203*/, /*->8538*/ // 6 children in Scope
/* 5335*/ OPC_MoveChild0,
/* 5336*/ OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
/* 5339*/ OPC_RecordChild0, // #0 = $cond
/* 5340*/ OPC_Scope, 85|128,17/*2261*/, /*->7604*/ // 2 children in Scope
/* 5343*/ OPC_CheckChild0Type, MVT::i32,
/* 5345*/ OPC_Scope, 71|128,2/*327*/, /*->5675*/ // 7 children in Scope
/* 5348*/ OPC_MoveChild1,
/* 5349*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 5352*/ OPC_CheckPredicate, 19, // Predicate_immz
/* 5354*/ OPC_MoveParent,
/* 5355*/ OPC_CheckType, MVT::i32,
/* 5357*/ OPC_Scope, 23, /*->5382*/ // 11 children in Scope
/* 5359*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 5361*/ OPC_MoveParent,
/* 5362*/ OPC_RecordChild1, // #1 = $t
/* 5363*/ OPC_MoveChild2,
/* 5364*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 5367*/ OPC_CheckPredicate, 19, // Predicate_immz
/* 5369*/ OPC_MoveParent,
/* 5370*/ OPC_CheckType, MVT::i32,
/* 5372*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 5374*/ 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)
/* 5382*/ /*Scope*/ 23, /*->5406*/
/* 5383*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 5385*/ OPC_MoveParent,
/* 5386*/ OPC_RecordChild1, // #1 = $t
/* 5387*/ OPC_MoveChild2,
/* 5388*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 5391*/ OPC_CheckPredicate, 19, // Predicate_immz
/* 5393*/ OPC_MoveParent,
/* 5394*/ OPC_CheckType, MVT::i32,
/* 5396*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 5398*/ 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)
/* 5406*/ /*Scope*/ 23, /*->5430*/
/* 5407*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 5409*/ OPC_MoveParent,
/* 5410*/ OPC_MoveChild1,
/* 5411*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 5414*/ OPC_CheckPredicate, 19, // Predicate_immz
/* 5416*/ OPC_MoveParent,
/* 5417*/ OPC_RecordChild2, // #1 = $f
/* 5418*/ OPC_CheckType, MVT::i32,
/* 5420*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 5422*/ 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)
/* 5430*/ /*Scope*/ 23, /*->5454*/
/* 5431*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 5433*/ OPC_MoveParent,
/* 5434*/ OPC_MoveChild1,
/* 5435*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 5438*/ OPC_CheckPredicate, 19, // Predicate_immz
/* 5440*/ OPC_MoveParent,
/* 5441*/ OPC_RecordChild2, // #1 = $f
/* 5442*/ OPC_CheckType, MVT::i32,
/* 5444*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 5446*/ 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)
/* 5454*/ /*Scope*/ 23, /*->5478*/
/* 5455*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 5457*/ OPC_MoveParent,
/* 5458*/ OPC_RecordChild1, // #1 = $t
/* 5459*/ OPC_MoveChild2,
/* 5460*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 5463*/ OPC_CheckPredicate, 19, // Predicate_immz
/* 5465*/ OPC_MoveParent,
/* 5466*/ OPC_CheckType, MVT::i32,
/* 5468*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 5470*/ 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)
/* 5478*/ /*Scope*/ 23, /*->5502*/
/* 5479*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 5481*/ OPC_MoveParent,
/* 5482*/ OPC_RecordChild1, // #1 = $t
/* 5483*/ OPC_MoveChild2,
/* 5484*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 5487*/ OPC_CheckPredicate, 19, // Predicate_immz
/* 5489*/ OPC_MoveParent,
/* 5490*/ OPC_CheckType, MVT::i32,
/* 5492*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 5494*/ 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)
/* 5502*/ /*Scope*/ 23, /*->5526*/
/* 5503*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 5505*/ OPC_MoveParent,
/* 5506*/ OPC_MoveChild1,
/* 5507*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 5510*/ OPC_CheckPredicate, 19, // Predicate_immz
/* 5512*/ OPC_MoveParent,
/* 5513*/ OPC_RecordChild2, // #1 = $f
/* 5514*/ OPC_CheckType, MVT::i32,
/* 5516*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 5518*/ 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)
/* 5526*/ /*Scope*/ 54, /*->5581*/
/* 5527*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 5529*/ OPC_MoveParent,
/* 5530*/ OPC_Scope, 20, /*->5552*/ // 2 children in Scope
/* 5532*/ OPC_MoveChild1,
/* 5533*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 5536*/ OPC_CheckPredicate, 19, // Predicate_immz
/* 5538*/ OPC_MoveParent,
/* 5539*/ OPC_RecordChild2, // #1 = $f
/* 5540*/ OPC_CheckType, MVT::i32,
/* 5542*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 5544*/ 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)
/* 5552*/ /*Scope*/ 27, /*->5580*/
/* 5553*/ OPC_RecordChild1, // #1 = $t
/* 5554*/ OPC_MoveChild2,
/* 5555*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 5558*/ OPC_CheckPredicate, 19, // Predicate_immz
/* 5560*/ OPC_MoveParent,
/* 5561*/ OPC_CheckType, MVT::i64,
/* 5563*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
/* 5565*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
MVT::i64, 1/*#Ops*/, 0, // Results = #2
/* 5572*/ 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))
/* 5580*/ 0, /*End of Scope*/
/* 5581*/ /*Scope*/ 30, /*->5612*/
/* 5582*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 5584*/ OPC_MoveParent,
/* 5585*/ OPC_RecordChild1, // #1 = $t
/* 5586*/ OPC_MoveChild2,
/* 5587*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 5590*/ OPC_CheckPredicate, 19, // Predicate_immz
/* 5592*/ OPC_MoveParent,
/* 5593*/ OPC_CheckType, MVT::i64,
/* 5595*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
/* 5597*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
MVT::i64, 1/*#Ops*/, 0, // Results = #2
/* 5604*/ 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))
/* 5612*/ /*Scope*/ 30, /*->5643*/
/* 5613*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 5615*/ OPC_MoveParent,
/* 5616*/ OPC_MoveChild1,
/* 5617*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 5620*/ OPC_CheckPredicate, 19, // Predicate_immz
/* 5622*/ OPC_MoveParent,
/* 5623*/ OPC_RecordChild2, // #1 = $f
/* 5624*/ OPC_CheckType, MVT::i64,
/* 5626*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
/* 5628*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
MVT::i64, 1/*#Ops*/, 0, // Results = #2
/* 5635*/ 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))
/* 5643*/ /*Scope*/ 30, /*->5674*/
/* 5644*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 5646*/ OPC_MoveParent,
/* 5647*/ OPC_MoveChild1,
/* 5648*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 5651*/ OPC_CheckPredicate, 19, // Predicate_immz
/* 5653*/ OPC_MoveParent,
/* 5654*/ OPC_RecordChild2, // #1 = $f
/* 5655*/ OPC_CheckType, MVT::i64,
/* 5657*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
/* 5659*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
MVT::i64, 1/*#Ops*/, 0, // Results = #2
/* 5666*/ 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))
/* 5674*/ 0, /*End of Scope*/
/* 5675*/ /*Scope*/ 60|128,1/*188*/, /*->5865*/
/* 5677*/ OPC_CheckChild1Integer, 0,
/* 5679*/ OPC_CheckType, MVT::i32,
/* 5681*/ OPC_Scope, 33, /*->5716*/ // 8 children in Scope
/* 5683*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 5685*/ OPC_MoveParent,
/* 5686*/ OPC_RecordChild1, // #1 = $T
/* 5687*/ OPC_RecordChild2, // #2 = $F
/* 5688*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->5702
/* 5691*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 5693*/ 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)
/* 5702*/ /*SwitchType*/ 11, MVT::i64,// ->5715
/* 5704*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 5706*/ 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)
/* 5715*/ 0, // EndSwitchType
/* 5716*/ /*Scope*/ 33, /*->5750*/
/* 5717*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 5719*/ OPC_MoveParent,
/* 5720*/ OPC_RecordChild1, // #1 = $T
/* 5721*/ OPC_RecordChild2, // #2 = $F
/* 5722*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->5736
/* 5725*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 5727*/ 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)
/* 5736*/ /*SwitchType*/ 11, MVT::i64,// ->5749
/* 5738*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 5740*/ 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)
/* 5749*/ 0, // EndSwitchType
/* 5750*/ /*Scope*/ 18, /*->5769*/
/* 5751*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 5753*/ OPC_MoveParent,
/* 5754*/ OPC_RecordChild1, // #1 = $T
/* 5755*/ OPC_RecordChild2, // #2 = $F
/* 5756*/ OPC_CheckType, MVT::i32,
/* 5758*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 5760*/ 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)
/* 5769*/ /*Scope*/ 18, /*->5788*/
/* 5770*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 5772*/ OPC_MoveParent,
/* 5773*/ OPC_RecordChild1, // #1 = $T
/* 5774*/ OPC_RecordChild2, // #2 = $F
/* 5775*/ OPC_CheckType, MVT::i32,
/* 5777*/ OPC_CheckPatternPredicate, 35, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 5779*/ 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)
/* 5788*/ /*Scope*/ 18, /*->5807*/
/* 5789*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 5791*/ OPC_MoveParent,
/* 5792*/ OPC_RecordChild1, // #1 = $T
/* 5793*/ OPC_RecordChild2, // #2 = $F
/* 5794*/ OPC_CheckType, MVT::i32,
/* 5796*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 5798*/ 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)
/* 5807*/ /*Scope*/ 18, /*->5826*/
/* 5808*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 5810*/ OPC_MoveParent,
/* 5811*/ OPC_RecordChild1, // #1 = $T
/* 5812*/ OPC_RecordChild2, // #2 = $F
/* 5813*/ OPC_CheckType, MVT::i32,
/* 5815*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 5817*/ 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)
/* 5826*/ /*Scope*/ 18, /*->5845*/
/* 5827*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 5829*/ OPC_MoveParent,
/* 5830*/ OPC_RecordChild1, // #1 = $x
/* 5831*/ OPC_RecordChild2, // #2 = $y
/* 5832*/ OPC_CheckType, MVT::i32,
/* 5834*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 5836*/ 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)
/* 5845*/ /*Scope*/ 18, /*->5864*/
/* 5846*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 5848*/ OPC_MoveParent,
/* 5849*/ OPC_RecordChild1, // #1 = $x
/* 5850*/ OPC_RecordChild2, // #2 = $y
/* 5851*/ OPC_CheckType, MVT::i32,
/* 5853*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 5855*/ 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)
/* 5864*/ 0, /*End of Scope*/
/* 5865*/ /*Scope*/ 67|128,5/*707*/, /*->6574*/
/* 5867*/ OPC_RecordChild1, // #1 = $rhs
/* 5868*/ OPC_MoveChild1,
/* 5869*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 5872*/ OPC_Scope, 65, /*->5939*/ // 12 children in Scope
/* 5874*/ OPC_CheckPredicate, 16, // Predicate_immSExt16
/* 5876*/ OPC_MoveParent,
/* 5877*/ OPC_CheckType, MVT::i32,
/* 5879*/ OPC_Scope, 28, /*->5909*/ // 2 children in Scope
/* 5881*/ OPC_CheckChild2CondCode, ISD::SETGE,
/* 5883*/ OPC_MoveParent,
/* 5884*/ OPC_RecordChild1, // #2 = $T
/* 5885*/ OPC_RecordChild2, // #3 = $F
/* 5886*/ OPC_CheckType, MVT::i32,
/* 5888*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 5890*/ OPC_EmitConvertToTarget, 1,
/* 5892*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
/* 5900*/ 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)
/* 5909*/ /*Scope*/ 28, /*->5938*/
/* 5910*/ OPC_CheckChild2CondCode, ISD::SETUGE,
/* 5912*/ OPC_MoveParent,
/* 5913*/ OPC_RecordChild1, // #2 = $T
/* 5914*/ OPC_RecordChild2, // #3 = $F
/* 5915*/ OPC_CheckType, MVT::i32,
/* 5917*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 5919*/ OPC_EmitConvertToTarget, 1,
/* 5921*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
/* 5929*/ 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)
/* 5938*/ 0, /*End of Scope*/
/* 5939*/ /*Scope*/ 71, /*->6011*/
/* 5940*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1
/* 5942*/ OPC_MoveParent,
/* 5943*/ OPC_CheckType, MVT::i32,
/* 5945*/ OPC_Scope, 31, /*->5978*/ // 2 children in Scope
/* 5947*/ OPC_CheckChild2CondCode, ISD::SETGT,
/* 5949*/ OPC_MoveParent,
/* 5950*/ OPC_RecordChild1, // #2 = $T
/* 5951*/ OPC_RecordChild2, // #3 = $F
/* 5952*/ OPC_CheckType, MVT::i32,
/* 5954*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 5956*/ OPC_EmitConvertToTarget, 1,
/* 5958*/ OPC_EmitNodeXForm, 2, 4, // Plus1
/* 5961*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
/* 5969*/ 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)
/* 5978*/ /*Scope*/ 31, /*->6010*/
/* 5979*/ OPC_CheckChild2CondCode, ISD::SETUGT,
/* 5981*/ OPC_MoveParent,
/* 5982*/ OPC_RecordChild1, // #2 = $T
/* 5983*/ OPC_RecordChild2, // #3 = $F
/* 5984*/ OPC_CheckType, MVT::i32,
/* 5986*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 5988*/ OPC_EmitConvertToTarget, 1,
/* 5990*/ OPC_EmitNodeXForm, 2, 4, // Plus1
/* 5993*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
/* 6001*/ 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)
/* 6010*/ 0, /*End of Scope*/
/* 6011*/ /*Scope*/ 36, /*->6048*/
/* 6012*/ OPC_CheckPredicate, 18, // Predicate_immZExt16
/* 6014*/ OPC_MoveParent,
/* 6015*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 6017*/ OPC_CheckType, MVT::i32,
/* 6019*/ OPC_MoveParent,
/* 6020*/ OPC_RecordChild1, // #2 = $T
/* 6021*/ OPC_RecordChild2, // #3 = $F
/* 6022*/ OPC_CheckType, MVT::i32,
/* 6024*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 6026*/ OPC_EmitConvertToTarget, 1,
/* 6028*/ OPC_EmitNodeXForm, 3, 4, // LO16
/* 6031*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
/* 6039*/ 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)
/* 6048*/ /*Scope*/ 65, /*->6114*/
/* 6049*/ OPC_CheckPredicate, 16, // Predicate_immSExt16
/* 6051*/ OPC_MoveParent,
/* 6052*/ OPC_CheckType, MVT::i32,
/* 6054*/ OPC_Scope, 28, /*->6084*/ // 2 children in Scope
/* 6056*/ OPC_CheckChild2CondCode, ISD::SETGE,
/* 6058*/ OPC_MoveParent,
/* 6059*/ OPC_RecordChild1, // #2 = $T
/* 6060*/ OPC_RecordChild2, // #3 = $F
/* 6061*/ OPC_CheckType, MVT::i64,
/* 6063*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 6065*/ OPC_EmitConvertToTarget, 1,
/* 6067*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
/* 6075*/ 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)
/* 6084*/ /*Scope*/ 28, /*->6113*/
/* 6085*/ OPC_CheckChild2CondCode, ISD::SETUGE,
/* 6087*/ OPC_MoveParent,
/* 6088*/ OPC_RecordChild1, // #2 = $T
/* 6089*/ OPC_RecordChild2, // #3 = $F
/* 6090*/ OPC_CheckType, MVT::i64,
/* 6092*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 6094*/ OPC_EmitConvertToTarget, 1,
/* 6096*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
/* 6104*/ 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)
/* 6113*/ 0, /*End of Scope*/
/* 6114*/ /*Scope*/ 71, /*->6186*/
/* 6115*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1
/* 6117*/ OPC_MoveParent,
/* 6118*/ OPC_CheckType, MVT::i32,
/* 6120*/ OPC_Scope, 31, /*->6153*/ // 2 children in Scope
/* 6122*/ OPC_CheckChild2CondCode, ISD::SETGT,
/* 6124*/ OPC_MoveParent,
/* 6125*/ OPC_RecordChild1, // #2 = $T
/* 6126*/ OPC_RecordChild2, // #3 = $F
/* 6127*/ OPC_CheckType, MVT::i64,
/* 6129*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 6131*/ OPC_EmitConvertToTarget, 1,
/* 6133*/ OPC_EmitNodeXForm, 2, 4, // Plus1
/* 6136*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
/* 6144*/ 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)
/* 6153*/ /*Scope*/ 31, /*->6185*/
/* 6154*/ OPC_CheckChild2CondCode, ISD::SETUGT,
/* 6156*/ OPC_MoveParent,
/* 6157*/ OPC_RecordChild1, // #2 = $T
/* 6158*/ OPC_RecordChild2, // #3 = $F
/* 6159*/ OPC_CheckType, MVT::i64,
/* 6161*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 6163*/ OPC_EmitConvertToTarget, 1,
/* 6165*/ OPC_EmitNodeXForm, 2, 4, // Plus1
/* 6168*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
/* 6176*/ 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)
/* 6185*/ 0, /*End of Scope*/
/* 6186*/ /*Scope*/ 36, /*->6223*/
/* 6187*/ OPC_CheckPredicate, 18, // Predicate_immZExt16
/* 6189*/ OPC_MoveParent,
/* 6190*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 6192*/ OPC_CheckType, MVT::i32,
/* 6194*/ OPC_MoveParent,
/* 6195*/ OPC_RecordChild1, // #2 = $T
/* 6196*/ OPC_RecordChild2, // #3 = $F
/* 6197*/ OPC_CheckType, MVT::i64,
/* 6199*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 6201*/ OPC_EmitConvertToTarget, 1,
/* 6203*/ OPC_EmitNodeXForm, 3, 4, // LO16
/* 6206*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
/* 6214*/ 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)
/* 6223*/ /*Scope*/ 65, /*->6289*/
/* 6224*/ OPC_CheckPredicate, 16, // Predicate_immSExt16
/* 6226*/ OPC_MoveParent,
/* 6227*/ OPC_CheckType, MVT::i32,
/* 6229*/ OPC_Scope, 28, /*->6259*/ // 2 children in Scope
/* 6231*/ OPC_CheckChild2CondCode, ISD::SETGE,
/* 6233*/ OPC_MoveParent,
/* 6234*/ OPC_RecordChild1, // #2 = $T
/* 6235*/ OPC_RecordChild2, // #3 = $F
/* 6236*/ OPC_CheckType, MVT::i32,
/* 6238*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 6240*/ OPC_EmitConvertToTarget, 1,
/* 6242*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
/* 6250*/ 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)
/* 6259*/ /*Scope*/ 28, /*->6288*/
/* 6260*/ OPC_CheckChild2CondCode, ISD::SETUGE,
/* 6262*/ OPC_MoveParent,
/* 6263*/ OPC_RecordChild1, // #2 = $T
/* 6264*/ OPC_RecordChild2, // #3 = $F
/* 6265*/ OPC_CheckType, MVT::i32,
/* 6267*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 6269*/ OPC_EmitConvertToTarget, 1,
/* 6271*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
/* 6279*/ 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)
/* 6288*/ 0, /*End of Scope*/
/* 6289*/ /*Scope*/ 71, /*->6361*/
/* 6290*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1
/* 6292*/ OPC_MoveParent,
/* 6293*/ OPC_CheckType, MVT::i32,
/* 6295*/ OPC_Scope, 31, /*->6328*/ // 2 children in Scope
/* 6297*/ OPC_CheckChild2CondCode, ISD::SETGT,
/* 6299*/ OPC_MoveParent,
/* 6300*/ OPC_RecordChild1, // #2 = $T
/* 6301*/ OPC_RecordChild2, // #3 = $F
/* 6302*/ OPC_CheckType, MVT::i32,
/* 6304*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 6306*/ OPC_EmitConvertToTarget, 1,
/* 6308*/ OPC_EmitNodeXForm, 2, 4, // Plus1
/* 6311*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
/* 6319*/ 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)
/* 6328*/ /*Scope*/ 31, /*->6360*/
/* 6329*/ OPC_CheckChild2CondCode, ISD::SETUGT,
/* 6331*/ OPC_MoveParent,
/* 6332*/ OPC_RecordChild1, // #2 = $T
/* 6333*/ OPC_RecordChild2, // #3 = $F
/* 6334*/ OPC_CheckType, MVT::i32,
/* 6336*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 6338*/ OPC_EmitConvertToTarget, 1,
/* 6340*/ OPC_EmitNodeXForm, 2, 4, // Plus1
/* 6343*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
/* 6351*/ 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)
/* 6360*/ 0, /*End of Scope*/
/* 6361*/ /*Scope*/ 36, /*->6398*/
/* 6362*/ OPC_CheckPredicate, 18, // Predicate_immZExt16
/* 6364*/ OPC_MoveParent,
/* 6365*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 6367*/ OPC_CheckType, MVT::i32,
/* 6369*/ OPC_MoveParent,
/* 6370*/ OPC_RecordChild1, // #2 = $T
/* 6371*/ OPC_RecordChild2, // #3 = $F
/* 6372*/ OPC_CheckType, MVT::i32,
/* 6374*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 6376*/ OPC_EmitConvertToTarget, 1,
/* 6378*/ OPC_EmitNodeXForm, 3, 4, // LO16
/* 6381*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi_MM), 0,
MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
/* 6389*/ 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)
/* 6398*/ /*Scope*/ 65, /*->6464*/
/* 6399*/ OPC_CheckPredicate, 16, // Predicate_immSExt16
/* 6401*/ OPC_MoveParent,
/* 6402*/ OPC_CheckType, MVT::i32,
/* 6404*/ OPC_Scope, 28, /*->6434*/ // 2 children in Scope
/* 6406*/ OPC_CheckChild2CondCode, ISD::SETGE,
/* 6408*/ OPC_MoveParent,
/* 6409*/ OPC_RecordChild1, // #2 = $T
/* 6410*/ OPC_RecordChild2, // #3 = $F
/* 6411*/ OPC_CheckType, MVT::i32,
/* 6413*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 6415*/ OPC_EmitConvertToTarget, 1,
/* 6417*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
/* 6425*/ 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)
/* 6434*/ /*Scope*/ 28, /*->6463*/
/* 6435*/ OPC_CheckChild2CondCode, ISD::SETUGE,
/* 6437*/ OPC_MoveParent,
/* 6438*/ OPC_RecordChild1, // #2 = $T
/* 6439*/ OPC_RecordChild2, // #3 = $F
/* 6440*/ OPC_CheckType, MVT::i32,
/* 6442*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 6444*/ OPC_EmitConvertToTarget, 1,
/* 6446*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
/* 6454*/ 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)
/* 6463*/ 0, /*End of Scope*/
/* 6464*/ /*Scope*/ 71, /*->6536*/
/* 6465*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1
/* 6467*/ OPC_MoveParent,
/* 6468*/ OPC_CheckType, MVT::i32,
/* 6470*/ OPC_Scope, 31, /*->6503*/ // 2 children in Scope
/* 6472*/ OPC_CheckChild2CondCode, ISD::SETGT,
/* 6474*/ OPC_MoveParent,
/* 6475*/ OPC_RecordChild1, // #2 = $T
/* 6476*/ OPC_RecordChild2, // #3 = $F
/* 6477*/ OPC_CheckType, MVT::i32,
/* 6479*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 6481*/ OPC_EmitConvertToTarget, 1,
/* 6483*/ OPC_EmitNodeXForm, 2, 4, // Plus1
/* 6486*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
/* 6494*/ 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)
/* 6503*/ /*Scope*/ 31, /*->6535*/
/* 6504*/ OPC_CheckChild2CondCode, ISD::SETUGT,
/* 6506*/ OPC_MoveParent,
/* 6507*/ OPC_RecordChild1, // #2 = $T
/* 6508*/ OPC_RecordChild2, // #3 = $F
/* 6509*/ OPC_CheckType, MVT::i32,
/* 6511*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 6513*/ OPC_EmitConvertToTarget, 1,
/* 6515*/ OPC_EmitNodeXForm, 2, 4, // Plus1
/* 6518*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
/* 6526*/ 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)
/* 6535*/ 0, /*End of Scope*/
/* 6536*/ /*Scope*/ 36, /*->6573*/
/* 6537*/ OPC_CheckPredicate, 18, // Predicate_immZExt16
/* 6539*/ OPC_MoveParent,
/* 6540*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 6542*/ OPC_CheckType, MVT::i32,
/* 6544*/ OPC_MoveParent,
/* 6545*/ OPC_RecordChild1, // #2 = $T
/* 6546*/ OPC_RecordChild2, // #3 = $F
/* 6547*/ OPC_CheckType, MVT::i32,
/* 6549*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 6551*/ OPC_EmitConvertToTarget, 1,
/* 6553*/ OPC_EmitNodeXForm, 3, 4, // LO16
/* 6556*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi_MM), 0,
MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
/* 6564*/ 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)
/* 6573*/ 0, /*End of Scope*/
/* 6574*/ /*Scope*/ 19|128,1/*147*/, /*->6723*/
/* 6576*/ OPC_MoveChild1,
/* 6577*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 6580*/ OPC_CheckPredicate, 19, // Predicate_immz
/* 6582*/ OPC_MoveParent,
/* 6583*/ OPC_CheckType, MVT::i32,
/* 6585*/ OPC_Scope, 33, /*->6620*/ // 4 children in Scope
/* 6587*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 6589*/ OPC_MoveParent,
/* 6590*/ OPC_RecordChild1, // #1 = $t
/* 6591*/ OPC_RecordChild2, // #2 = $f
/* 6592*/ OPC_CheckType, MVT::i32,
/* 6594*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 6596*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
MVT::i32, 2/*#Ops*/, 1, 0, // Results = #3
/* 6604*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
MVT::i32, 2/*#Ops*/, 2, 0, // Results = #4
/* 6612*/ 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))
/* 6620*/ /*Scope*/ 33, /*->6654*/
/* 6621*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 6623*/ OPC_MoveParent,
/* 6624*/ OPC_RecordChild1, // #1 = $t
/* 6625*/ OPC_RecordChild2, // #2 = $f
/* 6626*/ OPC_CheckType, MVT::i32,
/* 6628*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 6630*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
MVT::i32, 2/*#Ops*/, 1, 0, // Results = #3
/* 6638*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
MVT::i32, 2/*#Ops*/, 2, 0, // Results = #4
/* 6646*/ 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))
/* 6654*/ /*Scope*/ 33, /*->6688*/
/* 6655*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 6657*/ OPC_MoveParent,
/* 6658*/ OPC_RecordChild1, // #1 = $t
/* 6659*/ OPC_RecordChild2, // #2 = $f
/* 6660*/ OPC_CheckType, MVT::i32,
/* 6662*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 6664*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
MVT::i32, 2/*#Ops*/, 1, 0, // Results = #3
/* 6672*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
MVT::i32, 2/*#Ops*/, 2, 0, // Results = #4
/* 6680*/ 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))
/* 6688*/ /*Scope*/ 33, /*->6722*/
/* 6689*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 6691*/ OPC_MoveParent,
/* 6692*/ OPC_RecordChild1, // #1 = $t
/* 6693*/ OPC_RecordChild2, // #2 = $f
/* 6694*/ OPC_CheckType, MVT::i32,
/* 6696*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 6698*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
MVT::i32, 2/*#Ops*/, 1, 0, // Results = #3
/* 6706*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
MVT::i32, 2/*#Ops*/, 2, 0, // Results = #4
/* 6714*/ 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))
/* 6722*/ 0, /*End of Scope*/
/* 6723*/ /*Scope*/ 7|128,2/*263*/, /*->6988*/
/* 6725*/ OPC_RecordChild1, // #1 = $imm
/* 6726*/ OPC_MoveChild1,
/* 6727*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 6730*/ OPC_Scope, 127, /*->6859*/ // 2 children in Scope
/* 6732*/ OPC_CheckPredicate, 18, // Predicate_immZExt16
/* 6734*/ OPC_MoveParent,
/* 6735*/ OPC_CheckType, MVT::i32,
/* 6737*/ OPC_Scope, 59, /*->6798*/ // 2 children in Scope
/* 6739*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 6741*/ OPC_MoveParent,
/* 6742*/ OPC_RecordChild1, // #2 = $t
/* 6743*/ OPC_RecordChild2, // #3 = $f
/* 6744*/ OPC_CheckType, MVT::i32,
/* 6746*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 6748*/ OPC_EmitConvertToTarget, 1,
/* 6750*/ OPC_EmitNodeXForm, 3, 4, // LO16
/* 6753*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
/* 6761*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7
/* 6769*/ OPC_EmitConvertToTarget, 1,
/* 6771*/ OPC_EmitNodeXForm, 3, 8, // LO16
/* 6774*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10
/* 6782*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11
/* 6790*/ 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))))
/* 6798*/ /*Scope*/ 59, /*->6858*/
/* 6799*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 6801*/ OPC_MoveParent,
/* 6802*/ OPC_RecordChild1, // #2 = $t
/* 6803*/ OPC_RecordChild2, // #3 = $f
/* 6804*/ OPC_CheckType, MVT::i32,
/* 6806*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 6808*/ OPC_EmitConvertToTarget, 1,
/* 6810*/ OPC_EmitNodeXForm, 3, 4, // LO16
/* 6813*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
/* 6821*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7
/* 6829*/ OPC_EmitConvertToTarget, 1,
/* 6831*/ OPC_EmitNodeXForm, 3, 8, // LO16
/* 6834*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10
/* 6842*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11
/* 6850*/ 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))))
/* 6858*/ 0, /*End of Scope*/
/* 6859*/ /*Scope*/ 127, /*->6987*/
/* 6860*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1
/* 6862*/ OPC_MoveParent,
/* 6863*/ OPC_CheckType, MVT::i32,
/* 6865*/ OPC_Scope, 59, /*->6926*/ // 2 children in Scope
/* 6867*/ OPC_CheckChild2CondCode, ISD::SETGT,
/* 6869*/ OPC_MoveParent,
/* 6870*/ OPC_RecordChild1, // #2 = $t
/* 6871*/ OPC_RecordChild2, // #3 = $f
/* 6872*/ OPC_CheckType, MVT::i32,
/* 6874*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 6876*/ OPC_EmitConvertToTarget, 1,
/* 6878*/ OPC_EmitNodeXForm, 2, 4, // Plus1
/* 6881*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
/* 6889*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7
/* 6897*/ OPC_EmitConvertToTarget, 1,
/* 6899*/ OPC_EmitNodeXForm, 2, 8, // Plus1
/* 6902*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10
/* 6910*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11
/* 6918*/ 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))))
/* 6926*/ /*Scope*/ 59, /*->6986*/
/* 6927*/ OPC_CheckChild2CondCode, ISD::SETUGT,
/* 6929*/ OPC_MoveParent,
/* 6930*/ OPC_RecordChild1, // #2 = $t
/* 6931*/ OPC_RecordChild2, // #3 = $f
/* 6932*/ OPC_CheckType, MVT::i32,
/* 6934*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 6936*/ OPC_EmitConvertToTarget, 1,
/* 6938*/ OPC_EmitNodeXForm, 2, 4, // Plus1
/* 6941*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
/* 6949*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7
/* 6957*/ OPC_EmitConvertToTarget, 1,
/* 6959*/ OPC_EmitNodeXForm, 2, 8, // Plus1
/* 6962*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10
/* 6970*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11
/* 6978*/ 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))))
/* 6986*/ 0, /*End of Scope*/
/* 6987*/ 0, /*End of Scope*/
/* 6988*/ /*Scope*/ 107, /*->7096*/
/* 6989*/ OPC_MoveChild1,
/* 6990*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 6993*/ OPC_CheckPredicate, 19, // Predicate_immz
/* 6995*/ OPC_MoveParent,
/* 6996*/ OPC_CheckType, MVT::i32,
/* 6998*/ OPC_Scope, 47, /*->7047*/ // 2 children in Scope
/* 7000*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 7002*/ OPC_MoveParent,
/* 7003*/ OPC_RecordChild1, // #1 = $t
/* 7004*/ OPC_RecordChild2, // #2 = $f
/* 7005*/ OPC_CheckType, MVT::i64,
/* 7007*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
/* 7009*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
MVT::i64, 1/*#Ops*/, 0, // Results = #3
/* 7016*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
MVT::i64, 2/*#Ops*/, 1, 3, // Results = #4
/* 7024*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
MVT::i64, 1/*#Ops*/, 0, // Results = #5
/* 7031*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
MVT::i64, 2/*#Ops*/, 2, 5, // Results = #6
/* 7039*/ 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)))
/* 7047*/ /*Scope*/ 47, /*->7095*/
/* 7048*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 7050*/ OPC_MoveParent,
/* 7051*/ OPC_RecordChild1, // #1 = $t
/* 7052*/ OPC_RecordChild2, // #2 = $f
/* 7053*/ OPC_CheckType, MVT::i64,
/* 7055*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
/* 7057*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
MVT::i64, 1/*#Ops*/, 0, // Results = #3
/* 7064*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
MVT::i64, 2/*#Ops*/, 1, 3, // Results = #4
/* 7072*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
MVT::i64, 1/*#Ops*/, 0, // Results = #5
/* 7079*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
MVT::i64, 2/*#Ops*/, 2, 5, // Results = #6
/* 7087*/ 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)))
/* 7095*/ 0, /*End of Scope*/
/* 7096*/ /*Scope*/ 121|128,3/*505*/, /*->7603*/
/* 7098*/ OPC_RecordChild1, // #1 = $imm
/* 7099*/ OPC_MoveChild1,
/* 7100*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 7103*/ OPC_Scope, 127, /*->7232*/ // 5 children in Scope
/* 7105*/ OPC_CheckPredicate, 18, // Predicate_immZExt16
/* 7107*/ OPC_MoveParent,
/* 7108*/ OPC_CheckType, MVT::i32,
/* 7110*/ OPC_Scope, 59, /*->7171*/ // 2 children in Scope
/* 7112*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 7114*/ OPC_MoveParent,
/* 7115*/ OPC_RecordChild1, // #2 = $t
/* 7116*/ OPC_RecordChild2, // #3 = $f
/* 7117*/ OPC_CheckType, MVT::i32,
/* 7119*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 7121*/ OPC_EmitConvertToTarget, 1,
/* 7123*/ OPC_EmitNodeXForm, 3, 4, // LO16
/* 7126*/ OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0,
MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
/* 7134*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7
/* 7142*/ OPC_EmitConvertToTarget, 1,
/* 7144*/ OPC_EmitNodeXForm, 3, 8, // LO16
/* 7147*/ OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0,
MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10
/* 7155*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11
/* 7163*/ 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))))
/* 7171*/ /*Scope*/ 59, /*->7231*/
/* 7172*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 7174*/ OPC_MoveParent,
/* 7175*/ OPC_RecordChild1, // #2 = $t
/* 7176*/ OPC_RecordChild2, // #3 = $f
/* 7177*/ OPC_CheckType, MVT::i32,
/* 7179*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 7181*/ OPC_EmitConvertToTarget, 1,
/* 7183*/ OPC_EmitNodeXForm, 3, 4, // LO16
/* 7186*/ OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0,
MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
/* 7194*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7
/* 7202*/ OPC_EmitConvertToTarget, 1,
/* 7204*/ OPC_EmitNodeXForm, 3, 8, // LO16
/* 7207*/ OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0,
MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10
/* 7215*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11
/* 7223*/ 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))))
/* 7231*/ 0, /*End of Scope*/
/* 7232*/ /*Scope*/ 127, /*->7360*/
/* 7233*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1
/* 7235*/ OPC_MoveParent,
/* 7236*/ OPC_CheckType, MVT::i32,
/* 7238*/ OPC_Scope, 59, /*->7299*/ // 2 children in Scope
/* 7240*/ OPC_CheckChild2CondCode, ISD::SETGT,
/* 7242*/ OPC_MoveParent,
/* 7243*/ OPC_RecordChild1, // #2 = $t
/* 7244*/ OPC_RecordChild2, // #3 = $f
/* 7245*/ OPC_CheckType, MVT::i32,
/* 7247*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 7249*/ OPC_EmitConvertToTarget, 1,
/* 7251*/ OPC_EmitNodeXForm, 2, 4, // Plus1
/* 7254*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
/* 7262*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7
/* 7270*/ OPC_EmitConvertToTarget, 1,
/* 7272*/ OPC_EmitNodeXForm, 2, 8, // Plus1
/* 7275*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10
/* 7283*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11
/* 7291*/ 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))))
/* 7299*/ /*Scope*/ 59, /*->7359*/
/* 7300*/ OPC_CheckChild2CondCode, ISD::SETUGT,
/* 7302*/ OPC_MoveParent,
/* 7303*/ OPC_RecordChild1, // #2 = $t
/* 7304*/ OPC_RecordChild2, // #3 = $f
/* 7305*/ OPC_CheckType, MVT::i32,
/* 7307*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 7309*/ OPC_EmitConvertToTarget, 1,
/* 7311*/ OPC_EmitNodeXForm, 2, 4, // Plus1
/* 7314*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
/* 7322*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7
/* 7330*/ OPC_EmitConvertToTarget, 1,
/* 7332*/ OPC_EmitNodeXForm, 2, 8, // Plus1
/* 7335*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10
/* 7343*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11
/* 7351*/ 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))))
/* 7359*/ 0, /*End of Scope*/
/* 7360*/ /*Scope*/ 27|128,1/*155*/, /*->7517*/
/* 7362*/ OPC_CheckPredicate, 18, // Predicate_immZExt16
/* 7364*/ OPC_MoveParent,
/* 7365*/ OPC_CheckType, MVT::i32,
/* 7367*/ OPC_Scope, 73, /*->7442*/ // 2 children in Scope
/* 7369*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 7371*/ OPC_MoveParent,
/* 7372*/ OPC_RecordChild1, // #2 = $t
/* 7373*/ OPC_RecordChild2, // #3 = $f
/* 7374*/ OPC_CheckType, MVT::i64,
/* 7376*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
/* 7378*/ OPC_EmitConvertToTarget, 1,
/* 7380*/ OPC_EmitNodeXForm, 3, 4, // LO16
/* 7383*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
/* 7391*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
MVT::i64, 1/*#Ops*/, 6, // Results = #7
/* 7398*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
MVT::i64, 2/*#Ops*/, 2, 7, // Results = #8
/* 7406*/ OPC_EmitConvertToTarget, 1,
/* 7408*/ OPC_EmitNodeXForm, 3, 9, // LO16
/* 7411*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
MVT::i32, 2/*#Ops*/, 0, 10, // Results = #11
/* 7419*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
MVT::i64, 1/*#Ops*/, 11, // Results = #12
/* 7426*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
MVT::i64, 2/*#Ops*/, 3, 12, // Results = #13
/* 7434*/ 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)))))
/* 7442*/ /*Scope*/ 73, /*->7516*/
/* 7443*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 7445*/ OPC_MoveParent,
/* 7446*/ OPC_RecordChild1, // #2 = $t
/* 7447*/ OPC_RecordChild2, // #3 = $f
/* 7448*/ OPC_CheckType, MVT::i64,
/* 7450*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
/* 7452*/ OPC_EmitConvertToTarget, 1,
/* 7454*/ OPC_EmitNodeXForm, 3, 4, // LO16
/* 7457*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
/* 7465*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
MVT::i64, 1/*#Ops*/, 6, // Results = #7
/* 7472*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
MVT::i64, 2/*#Ops*/, 2, 7, // Results = #8
/* 7480*/ OPC_EmitConvertToTarget, 1,
/* 7482*/ OPC_EmitNodeXForm, 3, 9, // LO16
/* 7485*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
MVT::i32, 2/*#Ops*/, 0, 10, // Results = #11
/* 7493*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
MVT::i64, 1/*#Ops*/, 11, // Results = #12
/* 7500*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
MVT::i64, 2/*#Ops*/, 3, 12, // Results = #13
/* 7508*/ 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)))))
/* 7516*/ 0, /*End of Scope*/
/* 7517*/ /*Scope*/ 26, /*->7544*/
/* 7518*/ OPC_CheckPredicate, 16, // Predicate_immSExt16
/* 7520*/ OPC_MoveParent,
/* 7521*/ OPC_CheckChild2CondCode, ISD::SETLT,
/* 7523*/ OPC_CheckType, MVT::i32,
/* 7525*/ OPC_MoveParent,
/* 7526*/ OPC_RecordChild1, // #2 = $x
/* 7527*/ OPC_RecordChild2, // #3 = $y
/* 7528*/ OPC_CheckType, MVT::i32,
/* 7530*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 7532*/ OPC_EmitConvertToTarget, 1,
/* 7534*/ 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)
/* 7544*/ /*Scope*/ 57, /*->7602*/
/* 7545*/ OPC_CheckPredicate, 18, // Predicate_immZExt16
/* 7547*/ OPC_MoveParent,
/* 7548*/ OPC_CheckType, MVT::i32,
/* 7550*/ OPC_Scope, 24, /*->7576*/ // 2 children in Scope
/* 7552*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 7554*/ OPC_MoveParent,
/* 7555*/ OPC_RecordChild1, // #2 = $x
/* 7556*/ OPC_RecordChild2, // #3 = $y
/* 7557*/ OPC_CheckType, MVT::i32,
/* 7559*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 7561*/ OPC_EmitConvertToTarget, 1,
/* 7563*/ OPC_EmitNodeXForm, 3, 4, // LO16
/* 7566*/ 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))
/* 7576*/ /*Scope*/ 24, /*->7601*/
/* 7577*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 7579*/ OPC_MoveParent,
/* 7580*/ OPC_RecordChild1, // #2 = $x
/* 7581*/ OPC_RecordChild2, // #3 = $y
/* 7582*/ OPC_CheckType, MVT::i32,
/* 7584*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 7586*/ OPC_EmitConvertToTarget, 1,
/* 7588*/ OPC_EmitNodeXForm, 3, 4, // LO16
/* 7591*/ 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))
/* 7601*/ 0, /*End of Scope*/
/* 7602*/ 0, /*End of Scope*/
/* 7603*/ 0, /*End of Scope*/
/* 7604*/ /*Scope*/ 35|128,7/*931*/, /*->8537*/
/* 7606*/ OPC_CheckChild0Type, MVT::i64,
/* 7608*/ OPC_Scope, 107, /*->7717*/ // 5 children in Scope
/* 7610*/ OPC_MoveChild1,
/* 7611*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 7614*/ OPC_CheckPredicate, 19, // Predicate_immz
/* 7616*/ OPC_MoveParent,
/* 7617*/ OPC_CheckType, MVT::i32,
/* 7619*/ OPC_Scope, 23, /*->7644*/ // 4 children in Scope
/* 7621*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 7623*/ OPC_MoveParent,
/* 7624*/ OPC_RecordChild1, // #1 = $t
/* 7625*/ OPC_MoveChild2,
/* 7626*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 7629*/ OPC_CheckPredicate, 19, // Predicate_immz
/* 7631*/ OPC_MoveParent,
/* 7632*/ OPC_CheckType, MVT::i64,
/* 7634*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
/* 7636*/ 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)
/* 7644*/ /*Scope*/ 23, /*->7668*/
/* 7645*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 7647*/ OPC_MoveParent,
/* 7648*/ OPC_RecordChild1, // #1 = $t
/* 7649*/ OPC_MoveChild2,
/* 7650*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 7653*/ OPC_CheckPredicate, 19, // Predicate_immz
/* 7655*/ OPC_MoveParent,
/* 7656*/ OPC_CheckType, MVT::i64,
/* 7658*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
/* 7660*/ 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)
/* 7668*/ /*Scope*/ 23, /*->7692*/
/* 7669*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 7671*/ OPC_MoveParent,
/* 7672*/ OPC_MoveChild1,
/* 7673*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 7676*/ OPC_CheckPredicate, 19, // Predicate_immz
/* 7678*/ OPC_MoveParent,
/* 7679*/ OPC_RecordChild2, // #1 = $f
/* 7680*/ OPC_CheckType, MVT::i64,
/* 7682*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
/* 7684*/ 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)
/* 7692*/ /*Scope*/ 23, /*->7716*/
/* 7693*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 7695*/ OPC_MoveParent,
/* 7696*/ OPC_MoveChild1,
/* 7697*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 7700*/ OPC_CheckPredicate, 19, // Predicate_immz
/* 7702*/ OPC_MoveParent,
/* 7703*/ OPC_RecordChild2, // #1 = $f
/* 7704*/ OPC_CheckType, MVT::i64,
/* 7706*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
/* 7708*/ 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)
/* 7716*/ 0, /*End of Scope*/
/* 7717*/ /*Scope*/ 74, /*->7792*/
/* 7718*/ OPC_CheckChild1Integer, 0,
/* 7720*/ OPC_CheckType, MVT::i32,
/* 7722*/ OPC_Scope, 33, /*->7757*/ // 2 children in Scope
/* 7724*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 7726*/ OPC_MoveParent,
/* 7727*/ OPC_RecordChild1, // #1 = $T
/* 7728*/ OPC_RecordChild2, // #2 = $F
/* 7729*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->7743
/* 7732*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 7734*/ 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)
/* 7743*/ /*SwitchType*/ 11, MVT::i64,// ->7756
/* 7745*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 7747*/ 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)
/* 7756*/ 0, // EndSwitchType
/* 7757*/ /*Scope*/ 33, /*->7791*/
/* 7758*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 7760*/ OPC_MoveParent,
/* 7761*/ OPC_RecordChild1, // #1 = $T
/* 7762*/ OPC_RecordChild2, // #2 = $F
/* 7763*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->7777
/* 7766*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 7768*/ 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)
/* 7777*/ /*SwitchType*/ 11, MVT::i64,// ->7790
/* 7779*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 7781*/ 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)
/* 7790*/ 0, // EndSwitchType
/* 7791*/ 0, /*End of Scope*/
/* 7792*/ /*Scope*/ 92|128,2/*348*/, /*->8142*/
/* 7794*/ OPC_RecordChild1, // #1 = $rhs
/* 7795*/ OPC_MoveChild1,
/* 7796*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 7799*/ OPC_Scope, 65, /*->7866*/ // 5 children in Scope
/* 7801*/ OPC_CheckPredicate, 16, // Predicate_immSExt16
/* 7803*/ OPC_MoveParent,
/* 7804*/ OPC_CheckType, MVT::i32,
/* 7806*/ OPC_Scope, 28, /*->7836*/ // 2 children in Scope
/* 7808*/ OPC_CheckChild2CondCode, ISD::SETGE,
/* 7810*/ OPC_MoveParent,
/* 7811*/ OPC_RecordChild1, // #2 = $T
/* 7812*/ OPC_RecordChild2, // #3 = $F
/* 7813*/ OPC_CheckType, MVT::i32,
/* 7815*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 7817*/ OPC_EmitConvertToTarget, 1,
/* 7819*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
/* 7827*/ 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)
/* 7836*/ /*Scope*/ 28, /*->7865*/
/* 7837*/ OPC_CheckChild2CondCode, ISD::SETUGE,
/* 7839*/ OPC_MoveParent,
/* 7840*/ OPC_RecordChild1, // #2 = $T
/* 7841*/ OPC_RecordChild2, // #3 = $F
/* 7842*/ OPC_CheckType, MVT::i32,
/* 7844*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 7846*/ OPC_EmitConvertToTarget, 1,
/* 7848*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
/* 7856*/ 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)
/* 7865*/ 0, /*End of Scope*/
/* 7866*/ /*Scope*/ 71, /*->7938*/
/* 7867*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1
/* 7869*/ OPC_MoveParent,
/* 7870*/ OPC_CheckType, MVT::i32,
/* 7872*/ OPC_Scope, 31, /*->7905*/ // 2 children in Scope
/* 7874*/ OPC_CheckChild2CondCode, ISD::SETGT,
/* 7876*/ OPC_MoveParent,
/* 7877*/ OPC_RecordChild1, // #2 = $T
/* 7878*/ OPC_RecordChild2, // #3 = $F
/* 7879*/ OPC_CheckType, MVT::i32,
/* 7881*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 7883*/ OPC_EmitConvertToTarget, 1,
/* 7885*/ OPC_EmitNodeXForm, 2, 4, // Plus1
/* 7888*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
/* 7896*/ 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)
/* 7905*/ /*Scope*/ 31, /*->7937*/
/* 7906*/ OPC_CheckChild2CondCode, ISD::SETUGT,
/* 7908*/ OPC_MoveParent,
/* 7909*/ OPC_RecordChild1, // #2 = $T
/* 7910*/ OPC_RecordChild2, // #3 = $F
/* 7911*/ OPC_CheckType, MVT::i32,
/* 7913*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 7915*/ OPC_EmitConvertToTarget, 1,
/* 7917*/ OPC_EmitNodeXForm, 2, 4, // Plus1
/* 7920*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
/* 7928*/ 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)
/* 7937*/ 0, /*End of Scope*/
/* 7938*/ /*Scope*/ 65, /*->8004*/
/* 7939*/ OPC_CheckPredicate, 16, // Predicate_immSExt16
/* 7941*/ OPC_MoveParent,
/* 7942*/ OPC_CheckType, MVT::i32,
/* 7944*/ OPC_Scope, 28, /*->7974*/ // 2 children in Scope
/* 7946*/ OPC_CheckChild2CondCode, ISD::SETGE,
/* 7948*/ OPC_MoveParent,
/* 7949*/ OPC_RecordChild1, // #2 = $T
/* 7950*/ OPC_RecordChild2, // #3 = $F
/* 7951*/ OPC_CheckType, MVT::i64,
/* 7953*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 7955*/ OPC_EmitConvertToTarget, 1,
/* 7957*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
/* 7965*/ 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)
/* 7974*/ /*Scope*/ 28, /*->8003*/
/* 7975*/ OPC_CheckChild2CondCode, ISD::SETUGE,
/* 7977*/ OPC_MoveParent,
/* 7978*/ OPC_RecordChild1, // #2 = $T
/* 7979*/ OPC_RecordChild2, // #3 = $F
/* 7980*/ OPC_CheckType, MVT::i64,
/* 7982*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 7984*/ OPC_EmitConvertToTarget, 1,
/* 7986*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
/* 7994*/ 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)
/* 8003*/ 0, /*End of Scope*/
/* 8004*/ /*Scope*/ 71, /*->8076*/
/* 8005*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1
/* 8007*/ OPC_MoveParent,
/* 8008*/ OPC_CheckType, MVT::i32,
/* 8010*/ OPC_Scope, 31, /*->8043*/ // 2 children in Scope
/* 8012*/ OPC_CheckChild2CondCode, ISD::SETGT,
/* 8014*/ OPC_MoveParent,
/* 8015*/ OPC_RecordChild1, // #2 = $T
/* 8016*/ OPC_RecordChild2, // #3 = $F
/* 8017*/ OPC_CheckType, MVT::i64,
/* 8019*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 8021*/ OPC_EmitConvertToTarget, 1,
/* 8023*/ OPC_EmitNodeXForm, 2, 4, // Plus1
/* 8026*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
/* 8034*/ 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)
/* 8043*/ /*Scope*/ 31, /*->8075*/
/* 8044*/ OPC_CheckChild2CondCode, ISD::SETUGT,
/* 8046*/ OPC_MoveParent,
/* 8047*/ OPC_RecordChild1, // #2 = $T
/* 8048*/ OPC_RecordChild2, // #3 = $F
/* 8049*/ OPC_CheckType, MVT::i64,
/* 8051*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 8053*/ OPC_EmitConvertToTarget, 1,
/* 8055*/ OPC_EmitNodeXForm, 2, 4, // Plus1
/* 8058*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
/* 8066*/ 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)
/* 8075*/ 0, /*End of Scope*/
/* 8076*/ /*Scope*/ 64, /*->8141*/
/* 8077*/ OPC_CheckPredicate, 18, // Predicate_immZExt16
/* 8079*/ OPC_MoveParent,
/* 8080*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 8082*/ OPC_CheckType, MVT::i32,
/* 8084*/ OPC_MoveParent,
/* 8085*/ OPC_RecordChild1, // #2 = $T
/* 8086*/ OPC_RecordChild2, // #3 = $F
/* 8087*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->8114
/* 8090*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 8092*/ OPC_EmitConvertToTarget, 1,
/* 8094*/ OPC_EmitNodeXForm, 3, 4, // LO16
/* 8097*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0,
MVT::i64, 2/*#Ops*/, 0, 5, // Results = #6
/* 8105*/ 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)
/* 8114*/ /*SwitchType*/ 24, MVT::i64,// ->8140
/* 8116*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 8118*/ OPC_EmitConvertToTarget, 1,
/* 8120*/ OPC_EmitNodeXForm, 3, 4, // LO16
/* 8123*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0,
MVT::i64, 2/*#Ops*/, 0, 5, // Results = #6
/* 8131*/ 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)
/* 8140*/ 0, // EndSwitchType
/* 8141*/ 0, /*End of Scope*/
/* 8142*/ /*Scope*/ 79, /*->8222*/
/* 8143*/ OPC_MoveChild1,
/* 8144*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 8147*/ OPC_CheckPredicate, 19, // Predicate_immz
/* 8149*/ OPC_MoveParent,
/* 8150*/ OPC_CheckType, MVT::i32,
/* 8152*/ OPC_Scope, 33, /*->8187*/ // 2 children in Scope
/* 8154*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 8156*/ OPC_MoveParent,
/* 8157*/ OPC_RecordChild1, // #1 = $t
/* 8158*/ OPC_RecordChild2, // #2 = $f
/* 8159*/ OPC_CheckType, MVT::i64,
/* 8161*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
/* 8163*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
MVT::i64, 2/*#Ops*/, 1, 0, // Results = #3
/* 8171*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
MVT::i64, 2/*#Ops*/, 2, 0, // Results = #4
/* 8179*/ 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))
/* 8187*/ /*Scope*/ 33, /*->8221*/
/* 8188*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 8190*/ OPC_MoveParent,
/* 8191*/ OPC_RecordChild1, // #1 = $t
/* 8192*/ OPC_RecordChild2, // #2 = $f
/* 8193*/ OPC_CheckType, MVT::i64,
/* 8195*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
/* 8197*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
MVT::i64, 2/*#Ops*/, 1, 0, // Results = #3
/* 8205*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
MVT::i64, 2/*#Ops*/, 2, 0, // Results = #4
/* 8213*/ 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))
/* 8221*/ 0, /*End of Scope*/
/* 8222*/ /*Scope*/ 56|128,2/*312*/, /*->8536*/
/* 8224*/ OPC_RecordChild1, // #1 = $imm
/* 8225*/ OPC_MoveChild1,
/* 8226*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 8229*/ OPC_Scope, 115, /*->8346*/ // 2 children in Scope
/* 8231*/ OPC_CheckPredicate, 20, // Predicate_immZExt16_64
/* 8233*/ OPC_MoveParent,
/* 8234*/ OPC_CheckType, MVT::i32,
/* 8236*/ OPC_Scope, 53, /*->8291*/ // 2 children in Scope
/* 8238*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 8240*/ OPC_MoveParent,
/* 8241*/ OPC_RecordChild1, // #2 = $t
/* 8242*/ OPC_RecordChild2, // #3 = $f
/* 8243*/ OPC_CheckType, MVT::i64,
/* 8245*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
/* 8247*/ OPC_EmitConvertToTarget, 1,
/* 8249*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0,
MVT::i64, 2/*#Ops*/, 0, 4, // Results = #5
/* 8257*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
MVT::i64, 2/*#Ops*/, 2, 5, // Results = #6
/* 8265*/ OPC_EmitConvertToTarget, 1,
/* 8267*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0,
MVT::i64, 2/*#Ops*/, 0, 7, // Results = #8
/* 8275*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
MVT::i64, 2/*#Ops*/, 3, 8, // Results = #9
/* 8283*/ 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)))
/* 8291*/ /*Scope*/ 53, /*->8345*/
/* 8292*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 8294*/ OPC_MoveParent,
/* 8295*/ OPC_RecordChild1, // #2 = $t
/* 8296*/ OPC_RecordChild2, // #3 = $f
/* 8297*/ OPC_CheckType, MVT::i64,
/* 8299*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
/* 8301*/ OPC_EmitConvertToTarget, 1,
/* 8303*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0,
MVT::i64, 2/*#Ops*/, 0, 4, // Results = #5
/* 8311*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
MVT::i64, 2/*#Ops*/, 2, 5, // Results = #6
/* 8319*/ OPC_EmitConvertToTarget, 1,
/* 8321*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0,
MVT::i64, 2/*#Ops*/, 0, 7, // Results = #8
/* 8329*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
MVT::i64, 2/*#Ops*/, 3, 8, // Results = #9
/* 8337*/ 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)))
/* 8345*/ 0, /*End of Scope*/
/* 8346*/ /*Scope*/ 59|128,1/*187*/, /*->8535*/
/* 8348*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1
/* 8350*/ OPC_MoveParent,
/* 8351*/ OPC_CheckType, MVT::i32,
/* 8353*/ OPC_Scope, 89, /*->8444*/ // 2 children in Scope
/* 8355*/ OPC_CheckChild2CondCode, ISD::SETGT,
/* 8357*/ OPC_MoveParent,
/* 8358*/ OPC_RecordChild1, // #2 = $t
/* 8359*/ OPC_RecordChild2, // #3 = $f
/* 8360*/ OPC_CheckType, MVT::i64,
/* 8362*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
/* 8364*/ OPC_EmitInteger, MVT::i64, 0,
/* 8367*/ OPC_EmitConvertToTarget, 1,
/* 8369*/ OPC_EmitNodeXForm, 2, 5, // Plus1
/* 8372*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
MVT::i32, 2/*#Ops*/, 0, 6, // Results = #7
/* 8380*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
/* 8383*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
MVT::i64, 3/*#Ops*/, 4, 7, 8, // Results = #9
/* 8392*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
MVT::i64, 2/*#Ops*/, 2, 9, // Results = #10
/* 8400*/ OPC_EmitInteger, MVT::i64, 0,
/* 8403*/ OPC_EmitConvertToTarget, 1,
/* 8405*/ OPC_EmitNodeXForm, 2, 12, // Plus1
/* 8408*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
MVT::i32, 2/*#Ops*/, 0, 13, // Results = #14
/* 8416*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
/* 8419*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
MVT::i64, 3/*#Ops*/, 11, 14, 15, // Results = #16
/* 8428*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
MVT::i64, 2/*#Ops*/, 3, 16, // Results = #17
/* 8436*/ 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] })))
/* 8444*/ /*Scope*/ 89, /*->8534*/
/* 8445*/ OPC_CheckChild2CondCode, ISD::SETUGT,
/* 8447*/ OPC_MoveParent,
/* 8448*/ OPC_RecordChild1, // #2 = $t
/* 8449*/ OPC_RecordChild2, // #3 = $f
/* 8450*/ OPC_CheckType, MVT::i64,
/* 8452*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
/* 8454*/ OPC_EmitInteger, MVT::i64, 0,
/* 8457*/ OPC_EmitConvertToTarget, 1,
/* 8459*/ OPC_EmitNodeXForm, 2, 5, // Plus1
/* 8462*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
MVT::i32, 2/*#Ops*/, 0, 6, // Results = #7
/* 8470*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
/* 8473*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
MVT::i64, 3/*#Ops*/, 4, 7, 8, // Results = #9
/* 8482*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
MVT::i64, 2/*#Ops*/, 2, 9, // Results = #10
/* 8490*/ OPC_EmitInteger, MVT::i64, 0,
/* 8493*/ OPC_EmitConvertToTarget, 1,
/* 8495*/ OPC_EmitNodeXForm, 2, 12, // Plus1
/* 8498*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
MVT::i32, 2/*#Ops*/, 0, 13, // Results = #14
/* 8506*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
/* 8509*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
MVT::i64, 3/*#Ops*/, 11, 14, 15, // Results = #16
/* 8518*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
MVT::i64, 2/*#Ops*/, 3, 16, // Results = #17
/* 8526*/ 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] })))
/* 8534*/ 0, /*End of Scope*/
/* 8535*/ 0, /*End of Scope*/
/* 8536*/ 0, /*End of Scope*/
/* 8537*/ 0, /*End of Scope*/
/* 8538*/ /*Scope*/ 17|128,1/*145*/, /*->8685*/
/* 8540*/ OPC_RecordChild0, // #0 = $cond
/* 8541*/ OPC_CheckChild0Type, MVT::i32,
/* 8543*/ OPC_Scope, 20, /*->8565*/ // 6 children in Scope
/* 8545*/ OPC_RecordChild1, // #1 = $t
/* 8546*/ OPC_MoveChild2,
/* 8547*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 8550*/ OPC_CheckPredicate, 19, // Predicate_immz
/* 8552*/ OPC_MoveParent,
/* 8553*/ OPC_CheckType, MVT::i32,
/* 8555*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 8557*/ 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)
/* 8565*/ /*Scope*/ 20, /*->8586*/
/* 8566*/ OPC_MoveChild1,
/* 8567*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 8570*/ OPC_CheckPredicate, 19, // Predicate_immz
/* 8572*/ OPC_MoveParent,
/* 8573*/ OPC_RecordChild2, // #1 = $f
/* 8574*/ OPC_CheckType, MVT::i32,
/* 8576*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 8578*/ 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)
/* 8586*/ /*Scope*/ 20, /*->8607*/
/* 8587*/ OPC_RecordChild1, // #1 = $t
/* 8588*/ OPC_MoveChild2,
/* 8589*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 8592*/ OPC_CheckPredicate, 19, // Predicate_immz
/* 8594*/ OPC_MoveParent,
/* 8595*/ OPC_CheckType, MVT::i32,
/* 8597*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 8599*/ 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)
/* 8607*/ /*Scope*/ 20, /*->8628*/
/* 8608*/ OPC_MoveChild1,
/* 8609*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 8612*/ OPC_CheckPredicate, 19, // Predicate_immz
/* 8614*/ OPC_MoveParent,
/* 8615*/ OPC_RecordChild2, // #1 = $f
/* 8616*/ OPC_CheckType, MVT::i32,
/* 8618*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 8620*/ 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)
/* 8628*/ /*Scope*/ 27, /*->8656*/
/* 8629*/ OPC_RecordChild1, // #1 = $t
/* 8630*/ OPC_MoveChild2,
/* 8631*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 8634*/ OPC_CheckPredicate, 19, // Predicate_immz
/* 8636*/ OPC_MoveParent,
/* 8637*/ OPC_CheckType, MVT::i64,
/* 8639*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
/* 8641*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
MVT::i64, 1/*#Ops*/, 0, // Results = #2
/* 8648*/ 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))
/* 8656*/ /*Scope*/ 27, /*->8684*/
/* 8657*/ OPC_MoveChild1,
/* 8658*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 8661*/ OPC_CheckPredicate, 19, // Predicate_immz
/* 8663*/ OPC_MoveParent,
/* 8664*/ OPC_RecordChild2, // #1 = $f
/* 8665*/ OPC_CheckType, MVT::i64,
/* 8667*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
/* 8669*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
MVT::i64, 1/*#Ops*/, 0, // Results = #2
/* 8676*/ 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))
/* 8684*/ 0, /*End of Scope*/
/* 8685*/ /*Scope*/ 119|128,8/*1143*/, /*->9830*/
/* 8687*/ OPC_MoveChild0,
/* 8688*/ OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
/* 8691*/ OPC_RecordChild0, // #0 = $lhs
/* 8692*/ OPC_CheckType, MVT::i32,
/* 8694*/ OPC_Scope, 41|128,6/*809*/, /*->9506*/ // 2 children in Scope
/* 8697*/ OPC_CheckChild0Type, MVT::i32,
/* 8699*/ OPC_RecordChild1, // #1 = $rhs
/* 8700*/ OPC_Scope, 26, /*->8728*/ // 31 children in Scope
/* 8702*/ OPC_CheckChild2CondCode, ISD::SETGE,
/* 8704*/ OPC_MoveParent,
/* 8705*/ OPC_RecordChild1, // #2 = $T
/* 8706*/ OPC_RecordChild2, // #3 = $F
/* 8707*/ OPC_CheckType, MVT::i32,
/* 8709*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 8711*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
/* 8719*/ 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)
/* 8728*/ /*Scope*/ 26, /*->8755*/
/* 8729*/ OPC_CheckChild2CondCode, ISD::SETUGE,
/* 8731*/ OPC_MoveParent,
/* 8732*/ OPC_RecordChild1, // #2 = $T
/* 8733*/ OPC_RecordChild2, // #3 = $F
/* 8734*/ OPC_CheckType, MVT::i32,
/* 8736*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 8738*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
/* 8746*/ 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)
/* 8755*/ /*Scope*/ 26, /*->8782*/
/* 8756*/ OPC_CheckChild2CondCode, ISD::SETLE,
/* 8758*/ OPC_MoveParent,
/* 8759*/ OPC_RecordChild1, // #2 = $T
/* 8760*/ OPC_RecordChild2, // #3 = $F
/* 8761*/ OPC_CheckType, MVT::i32,
/* 8763*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 8765*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
/* 8773*/ 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)
/* 8782*/ /*Scope*/ 26, /*->8809*/
/* 8783*/ OPC_CheckChild2CondCode, ISD::SETULE,
/* 8785*/ OPC_MoveParent,
/* 8786*/ OPC_RecordChild1, // #2 = $T
/* 8787*/ OPC_RecordChild2, // #3 = $F
/* 8788*/ OPC_CheckType, MVT::i32,
/* 8790*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 8792*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
/* 8800*/ 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)
/* 8809*/ /*Scope*/ 26, /*->8836*/
/* 8810*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 8812*/ OPC_MoveParent,
/* 8813*/ OPC_RecordChild1, // #2 = $T
/* 8814*/ OPC_RecordChild2, // #3 = $F
/* 8815*/ OPC_CheckType, MVT::i32,
/* 8817*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 8819*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
/* 8827*/ 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)
/* 8836*/ /*Scope*/ 26, /*->8863*/
/* 8837*/ OPC_CheckChild2CondCode, ISD::SETGE,
/* 8839*/ OPC_MoveParent,
/* 8840*/ OPC_RecordChild1, // #2 = $T
/* 8841*/ OPC_RecordChild2, // #3 = $F
/* 8842*/ OPC_CheckType, MVT::i64,
/* 8844*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 8846*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
/* 8854*/ 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)
/* 8863*/ /*Scope*/ 26, /*->8890*/
/* 8864*/ OPC_CheckChild2CondCode, ISD::SETUGE,
/* 8866*/ OPC_MoveParent,
/* 8867*/ OPC_RecordChild1, // #2 = $T
/* 8868*/ OPC_RecordChild2, // #3 = $F
/* 8869*/ OPC_CheckType, MVT::i64,
/* 8871*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 8873*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
/* 8881*/ 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)
/* 8890*/ /*Scope*/ 26, /*->8917*/
/* 8891*/ OPC_CheckChild2CondCode, ISD::SETLE,
/* 8893*/ OPC_MoveParent,
/* 8894*/ OPC_RecordChild1, // #2 = $T
/* 8895*/ OPC_RecordChild2, // #3 = $F
/* 8896*/ OPC_CheckType, MVT::i64,
/* 8898*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 8900*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
/* 8908*/ 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)
/* 8917*/ /*Scope*/ 26, /*->8944*/
/* 8918*/ OPC_CheckChild2CondCode, ISD::SETULE,
/* 8920*/ OPC_MoveParent,
/* 8921*/ OPC_RecordChild1, // #2 = $T
/* 8922*/ OPC_RecordChild2, // #3 = $F
/* 8923*/ OPC_CheckType, MVT::i64,
/* 8925*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 8927*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
/* 8935*/ 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)
/* 8944*/ /*Scope*/ 26, /*->8971*/
/* 8945*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 8947*/ OPC_MoveParent,
/* 8948*/ OPC_RecordChild1, // #2 = $T
/* 8949*/ OPC_RecordChild2, // #3 = $F
/* 8950*/ OPC_CheckType, MVT::i64,
/* 8952*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 8954*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
/* 8962*/ 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)
/* 8971*/ /*Scope*/ 49, /*->9021*/
/* 8972*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 8974*/ OPC_MoveParent,
/* 8975*/ OPC_RecordChild1, // #2 = $T
/* 8976*/ OPC_RecordChild2, // #3 = $F
/* 8977*/ OPC_SwitchType /*2 cases */, 19, MVT::i32,// ->8999
/* 8980*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 8982*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
/* 8990*/ 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)
/* 8999*/ /*SwitchType*/ 19, MVT::i64,// ->9020
/* 9001*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 9003*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
/* 9011*/ 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)
/* 9020*/ 0, // EndSwitchType
/* 9021*/ /*Scope*/ 26, /*->9048*/
/* 9022*/ OPC_CheckChild2CondCode, ISD::SETGE,
/* 9024*/ OPC_MoveParent,
/* 9025*/ OPC_RecordChild1, // #2 = $T
/* 9026*/ OPC_RecordChild2, // #3 = $F
/* 9027*/ OPC_CheckType, MVT::i32,
/* 9029*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 9031*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
/* 9039*/ 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)
/* 9048*/ /*Scope*/ 26, /*->9075*/
/* 9049*/ OPC_CheckChild2CondCode, ISD::SETUGE,
/* 9051*/ OPC_MoveParent,
/* 9052*/ OPC_RecordChild1, // #2 = $T
/* 9053*/ OPC_RecordChild2, // #3 = $F
/* 9054*/ OPC_CheckType, MVT::i32,
/* 9056*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 9058*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
/* 9066*/ 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)
/* 9075*/ /*Scope*/ 26, /*->9102*/
/* 9076*/ OPC_CheckChild2CondCode, ISD::SETLE,
/* 9078*/ OPC_MoveParent,
/* 9079*/ OPC_RecordChild1, // #2 = $T
/* 9080*/ OPC_RecordChild2, // #3 = $F
/* 9081*/ OPC_CheckType, MVT::i32,
/* 9083*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 9085*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
/* 9093*/ 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)
/* 9102*/ /*Scope*/ 26, /*->9129*/
/* 9103*/ OPC_CheckChild2CondCode, ISD::SETULE,
/* 9105*/ OPC_MoveParent,
/* 9106*/ OPC_RecordChild1, // #2 = $T
/* 9107*/ OPC_RecordChild2, // #3 = $F
/* 9108*/ OPC_CheckType, MVT::i32,
/* 9110*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 9112*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
/* 9120*/ 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)
/* 9129*/ /*Scope*/ 26, /*->9156*/
/* 9130*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 9132*/ OPC_MoveParent,
/* 9133*/ OPC_RecordChild1, // #2 = $T
/* 9134*/ OPC_RecordChild2, // #3 = $F
/* 9135*/ OPC_CheckType, MVT::i32,
/* 9137*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 9139*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
/* 9147*/ 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)
/* 9156*/ /*Scope*/ 26, /*->9183*/
/* 9157*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 9159*/ OPC_MoveParent,
/* 9160*/ OPC_RecordChild1, // #2 = $T
/* 9161*/ OPC_RecordChild2, // #3 = $F
/* 9162*/ OPC_CheckType, MVT::i32,
/* 9164*/ OPC_CheckPatternPredicate, 35, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 9166*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
/* 9174*/ 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)
/* 9183*/ /*Scope*/ 26, /*->9210*/
/* 9184*/ OPC_CheckChild2CondCode, ISD::SETGE,
/* 9186*/ OPC_MoveParent,
/* 9187*/ OPC_RecordChild1, // #2 = $T
/* 9188*/ OPC_RecordChild2, // #3 = $F
/* 9189*/ OPC_CheckType, MVT::i32,
/* 9191*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 9193*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
/* 9201*/ 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)
/* 9210*/ /*Scope*/ 26, /*->9237*/
/* 9211*/ OPC_CheckChild2CondCode, ISD::SETUGE,
/* 9213*/ OPC_MoveParent,
/* 9214*/ OPC_RecordChild1, // #2 = $T
/* 9215*/ OPC_RecordChild2, // #3 = $F
/* 9216*/ OPC_CheckType, MVT::i32,
/* 9218*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 9220*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
/* 9228*/ 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)
/* 9237*/ /*Scope*/ 26, /*->9264*/
/* 9238*/ OPC_CheckChild2CondCode, ISD::SETLE,
/* 9240*/ OPC_MoveParent,
/* 9241*/ OPC_RecordChild1, // #2 = $T
/* 9242*/ OPC_RecordChild2, // #3 = $F
/* 9243*/ OPC_CheckType, MVT::i32,
/* 9245*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 9247*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
/* 9255*/ 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)
/* 9264*/ /*Scope*/ 26, /*->9291*/
/* 9265*/ OPC_CheckChild2CondCode, ISD::SETULE,
/* 9267*/ OPC_MoveParent,
/* 9268*/ OPC_RecordChild1, // #2 = $T
/* 9269*/ OPC_RecordChild2, // #3 = $F
/* 9270*/ OPC_CheckType, MVT::i32,
/* 9272*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 9274*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
/* 9282*/ 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)
/* 9291*/ /*Scope*/ 26, /*->9318*/
/* 9292*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 9294*/ OPC_MoveParent,
/* 9295*/ OPC_RecordChild1, // #2 = $T
/* 9296*/ OPC_RecordChild2, // #3 = $F
/* 9297*/ OPC_CheckType, MVT::i32,
/* 9299*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 9301*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
/* 9309*/ 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)
/* 9318*/ /*Scope*/ 26, /*->9345*/
/* 9319*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 9321*/ OPC_MoveParent,
/* 9322*/ OPC_RecordChild1, // #2 = $T
/* 9323*/ OPC_RecordChild2, // #3 = $F
/* 9324*/ OPC_CheckType, MVT::i32,
/* 9326*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 9328*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
/* 9336*/ 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)
/* 9345*/ /*Scope*/ 19, /*->9365*/
/* 9346*/ OPC_CheckChild2CondCode, ISD::SETGE,
/* 9348*/ OPC_MoveParent,
/* 9349*/ OPC_RecordChild1, // #2 = $x
/* 9350*/ OPC_RecordChild2, // #3 = $y
/* 9351*/ OPC_CheckType, MVT::i32,
/* 9353*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 9355*/ 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)
/* 9365*/ /*Scope*/ 19, /*->9385*/
/* 9366*/ OPC_CheckChild2CondCode, ISD::SETGT,
/* 9368*/ OPC_MoveParent,
/* 9369*/ OPC_RecordChild1, // #2 = $x
/* 9370*/ OPC_RecordChild2, // #3 = $y
/* 9371*/ OPC_CheckType, MVT::i32,
/* 9373*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 9375*/ 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)
/* 9385*/ /*Scope*/ 19, /*->9405*/
/* 9386*/ OPC_CheckChild2CondCode, ISD::SETUGE,
/* 9388*/ OPC_MoveParent,
/* 9389*/ OPC_RecordChild1, // #2 = $x
/* 9390*/ OPC_RecordChild2, // #3 = $y
/* 9391*/ OPC_CheckType, MVT::i32,
/* 9393*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 9395*/ 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)
/* 9405*/ /*Scope*/ 19, /*->9425*/
/* 9406*/ OPC_CheckChild2CondCode, ISD::SETUGT,
/* 9408*/ OPC_MoveParent,
/* 9409*/ OPC_RecordChild1, // #2 = $x
/* 9410*/ OPC_RecordChild2, // #3 = $y
/* 9411*/ OPC_CheckType, MVT::i32,
/* 9413*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 9415*/ 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)
/* 9425*/ /*Scope*/ 19, /*->9445*/
/* 9426*/ OPC_CheckChild2CondCode, ISD::SETLE,
/* 9428*/ OPC_MoveParent,
/* 9429*/ OPC_RecordChild1, // #2 = $x
/* 9430*/ OPC_RecordChild2, // #3 = $y
/* 9431*/ OPC_CheckType, MVT::i32,
/* 9433*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 9435*/ 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)
/* 9445*/ /*Scope*/ 19, /*->9465*/
/* 9446*/ OPC_CheckChild2CondCode, ISD::SETULE,
/* 9448*/ OPC_MoveParent,
/* 9449*/ OPC_RecordChild1, // #2 = $x
/* 9450*/ OPC_RecordChild2, // #3 = $y
/* 9451*/ OPC_CheckType, MVT::i32,
/* 9453*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 9455*/ 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)
/* 9465*/ /*Scope*/ 19, /*->9485*/
/* 9466*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 9468*/ OPC_MoveParent,
/* 9469*/ OPC_RecordChild1, // #2 = $x
/* 9470*/ OPC_RecordChild2, // #3 = $y
/* 9471*/ OPC_CheckType, MVT::i32,
/* 9473*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 9475*/ 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)
/* 9485*/ /*Scope*/ 19, /*->9505*/
/* 9486*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 9488*/ OPC_MoveParent,
/* 9489*/ OPC_RecordChild1, // #2 = $x
/* 9490*/ OPC_RecordChild2, // #3 = $y
/* 9491*/ OPC_CheckType, MVT::i32,
/* 9493*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 9495*/ 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)
/* 9505*/ 0, /*End of Scope*/
/* 9506*/ /*Scope*/ 65|128,2/*321*/, /*->9829*/
/* 9508*/ OPC_CheckChild0Type, MVT::i64,
/* 9510*/ OPC_RecordChild1, // #1 = $rhs
/* 9511*/ OPC_Scope, 26, /*->9539*/ // 10 children in Scope
/* 9513*/ OPC_CheckChild2CondCode, ISD::SETGE,
/* 9515*/ OPC_MoveParent,
/* 9516*/ OPC_RecordChild1, // #2 = $T
/* 9517*/ OPC_RecordChild2, // #3 = $F
/* 9518*/ OPC_CheckType, MVT::i32,
/* 9520*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 9522*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
/* 9530*/ 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)
/* 9539*/ /*Scope*/ 26, /*->9566*/
/* 9540*/ OPC_CheckChild2CondCode, ISD::SETUGE,
/* 9542*/ OPC_MoveParent,
/* 9543*/ OPC_RecordChild1, // #2 = $T
/* 9544*/ OPC_RecordChild2, // #3 = $F
/* 9545*/ OPC_CheckType, MVT::i32,
/* 9547*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 9549*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
/* 9557*/ 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)
/* 9566*/ /*Scope*/ 26, /*->9593*/
/* 9567*/ OPC_CheckChild2CondCode, ISD::SETLE,
/* 9569*/ OPC_MoveParent,
/* 9570*/ OPC_RecordChild1, // #2 = $T
/* 9571*/ OPC_RecordChild2, // #3 = $F
/* 9572*/ OPC_CheckType, MVT::i32,
/* 9574*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 9576*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
/* 9584*/ 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)
/* 9593*/ /*Scope*/ 26, /*->9620*/
/* 9594*/ OPC_CheckChild2CondCode, ISD::SETULE,
/* 9596*/ OPC_MoveParent,
/* 9597*/ OPC_RecordChild1, // #2 = $T
/* 9598*/ OPC_RecordChild2, // #3 = $F
/* 9599*/ OPC_CheckType, MVT::i32,
/* 9601*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 9603*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
/* 9611*/ 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)
/* 9620*/ /*Scope*/ 26, /*->9647*/
/* 9621*/ OPC_CheckChild2CondCode, ISD::SETGE,
/* 9623*/ OPC_MoveParent,
/* 9624*/ OPC_RecordChild1, // #2 = $T
/* 9625*/ OPC_RecordChild2, // #3 = $F
/* 9626*/ OPC_CheckType, MVT::i64,
/* 9628*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 9630*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
/* 9638*/ 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)
/* 9647*/ /*Scope*/ 26, /*->9674*/
/* 9648*/ OPC_CheckChild2CondCode, ISD::SETUGE,
/* 9650*/ OPC_MoveParent,
/* 9651*/ OPC_RecordChild1, // #2 = $T
/* 9652*/ OPC_RecordChild2, // #3 = $F
/* 9653*/ OPC_CheckType, MVT::i64,
/* 9655*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 9657*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
/* 9665*/ 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)
/* 9674*/ /*Scope*/ 26, /*->9701*/
/* 9675*/ OPC_CheckChild2CondCode, ISD::SETLE,
/* 9677*/ OPC_MoveParent,
/* 9678*/ OPC_RecordChild1, // #2 = $T
/* 9679*/ OPC_RecordChild2, // #3 = $F
/* 9680*/ OPC_CheckType, MVT::i64,
/* 9682*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 9684*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
/* 9692*/ 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)
/* 9701*/ /*Scope*/ 26, /*->9728*/
/* 9702*/ OPC_CheckChild2CondCode, ISD::SETULE,
/* 9704*/ OPC_MoveParent,
/* 9705*/ OPC_RecordChild1, // #2 = $T
/* 9706*/ OPC_RecordChild2, // #3 = $F
/* 9707*/ OPC_CheckType, MVT::i64,
/* 9709*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 9711*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
/* 9719*/ 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)
/* 9728*/ /*Scope*/ 49, /*->9778*/
/* 9729*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 9731*/ OPC_MoveParent,
/* 9732*/ OPC_RecordChild1, // #2 = $T
/* 9733*/ OPC_RecordChild2, // #3 = $F
/* 9734*/ OPC_SwitchType /*2 cases */, 19, MVT::i32,// ->9756
/* 9737*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 9739*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
MVT::i64, 2/*#Ops*/, 0, 1, // Results = #4
/* 9747*/ 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)
/* 9756*/ /*SwitchType*/ 19, MVT::i64,// ->9777
/* 9758*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 9760*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
MVT::i64, 2/*#Ops*/, 0, 1, // Results = #4
/* 9768*/ 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)
/* 9777*/ 0, // EndSwitchType
/* 9778*/ /*Scope*/ 49, /*->9828*/
/* 9779*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 9781*/ OPC_MoveParent,
/* 9782*/ OPC_RecordChild1, // #2 = $T
/* 9783*/ OPC_RecordChild2, // #3 = $F
/* 9784*/ OPC_SwitchType /*2 cases */, 19, MVT::i32,// ->9806
/* 9787*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 9789*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
MVT::i64, 2/*#Ops*/, 0, 1, // Results = #4
/* 9797*/ 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)
/* 9806*/ /*SwitchType*/ 19, MVT::i64,// ->9827
/* 9808*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 9810*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
MVT::i64, 2/*#Ops*/, 0, 1, // Results = #4
/* 9818*/ 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)
/* 9827*/ 0, // EndSwitchType
/* 9828*/ 0, /*End of Scope*/
/* 9829*/ 0, /*End of Scope*/
/* 9830*/ /*Scope*/ 5|128,2/*261*/, /*->10093*/
/* 9832*/ OPC_RecordChild0, // #0 = $cond
/* 9833*/ OPC_Scope, 65|128,1/*193*/, /*->10029*/ // 2 children in Scope
/* 9836*/ OPC_CheckChild0Type, MVT::i32,
/* 9838*/ OPC_RecordChild1, // #1 = $T
/* 9839*/ OPC_RecordChild2, // #2 = $F
/* 9840*/ OPC_SwitchType /*2 cases */, 116, MVT::i32,// ->9959
/* 9843*/ OPC_Scope, 11, /*->9856*/ // 7 children in Scope
/* 9845*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 9847*/ 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)
/* 9856*/ /*Scope*/ 11, /*->9868*/
/* 9857*/ OPC_CheckPatternPredicate, 35, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 9859*/ 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)
/* 9868*/ /*Scope*/ 11, /*->9880*/
/* 9869*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 9871*/ 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)
/* 9880*/ /*Scope*/ 26, /*->9907*/
/* 9881*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 9883*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
MVT::i32, 2/*#Ops*/, 1, 0, // Results = #3
/* 9891*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
MVT::i32, 2/*#Ops*/, 2, 0, // Results = #4
/* 9899*/ 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))
/* 9907*/ /*Scope*/ 26, /*->9934*/
/* 9908*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 9910*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
MVT::i32, 2/*#Ops*/, 1, 0, // Results = #3
/* 9918*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
MVT::i32, 2/*#Ops*/, 2, 0, // Results = #4
/* 9926*/ 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))
/* 9934*/ /*Scope*/ 11, /*->9946*/
/* 9935*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
/* 9937*/ 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)
/* 9946*/ /*Scope*/ 11, /*->9958*/
/* 9947*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 9949*/ 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)
/* 9958*/ 0, /*End of Scope*/
/* 9959*/ /*SwitchType*/ 67, MVT::i64,// ->10028
/* 9961*/ OPC_Scope, 11, /*->9974*/ // 3 children in Scope
/* 9963*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 9965*/ 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)
/* 9974*/ /*Scope*/ 40, /*->10015*/
/* 9975*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
/* 9977*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
MVT::i64, 1/*#Ops*/, 0, // Results = #3
/* 9984*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
MVT::i64, 2/*#Ops*/, 1, 3, // Results = #4
/* 9992*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
MVT::i64, 1/*#Ops*/, 0, // Results = #5
/* 9999*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
MVT::i64, 2/*#Ops*/, 2, 5, // Results = #6
/* 10007*/ 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)))
/* 10015*/ /*Scope*/ 11, /*->10027*/
/* 10016*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
/* 10018*/ 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)
/* 10027*/ 0, /*End of Scope*/
/* 10028*/ 0, // EndSwitchType
/* 10029*/ /*Scope*/ 62, /*->10092*/
/* 10030*/ OPC_CheckChild0Type, MVT::i64,
/* 10032*/ OPC_RecordChild1, // #1 = $T
/* 10033*/ OPC_RecordChild2, // #2 = $F
/* 10034*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->10048
/* 10037*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 10039*/ 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)
/* 10048*/ /*SwitchType*/ 41, MVT::i64,// ->10091
/* 10050*/ OPC_Scope, 11, /*->10063*/ // 2 children in Scope
/* 10052*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 10054*/ 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)
/* 10063*/ /*Scope*/ 26, /*->10090*/
/* 10064*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
/* 10066*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
MVT::i64, 2/*#Ops*/, 1, 0, // Results = #3
/* 10074*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
MVT::i64, 2/*#Ops*/, 2, 0, // Results = #4
/* 10082*/ 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))
/* 10090*/ 0, /*End of Scope*/
/* 10091*/ 0, // EndSwitchType
/* 10092*/ 0, /*End of Scope*/
/* 10093*/ /*Scope*/ 78|128,19/*2510*/, /*->12605*/
/* 10095*/ OPC_MoveChild0,
/* 10096*/ OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
/* 10099*/ OPC_RecordChild0, // #0 = $lhs
/* 10100*/ OPC_Scope, 111|128,13/*1775*/, /*->11878*/ // 2 children in Scope
/* 10103*/ OPC_CheckChild0Type, MVT::i32,
/* 10105*/ OPC_Scope, 68|128,1/*196*/, /*->10304*/ // 2 children in Scope
/* 10108*/ OPC_CheckChild1Integer, 0,
/* 10110*/ OPC_CheckType, MVT::i32,
/* 10112*/ OPC_Scope, 18, /*->10132*/ // 10 children in Scope
/* 10114*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 10116*/ OPC_MoveParent,
/* 10117*/ OPC_RecordChild1, // #1 = $T
/* 10118*/ OPC_RecordChild2, // #2 = $F
/* 10119*/ OPC_CheckType, MVT::f32,
/* 10121*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 10123*/ 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)
/* 10132*/ /*Scope*/ 18, /*->10151*/
/* 10133*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 10135*/ OPC_MoveParent,
/* 10136*/ OPC_RecordChild1, // #1 = $T
/* 10137*/ OPC_RecordChild2, // #2 = $F
/* 10138*/ OPC_CheckType, MVT::f32,
/* 10140*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 10142*/ 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)
/* 10151*/ /*Scope*/ 18, /*->10170*/
/* 10152*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 10154*/ OPC_MoveParent,
/* 10155*/ OPC_RecordChild1, // #1 = $T
/* 10156*/ OPC_RecordChild2, // #2 = $F
/* 10157*/ OPC_CheckType, MVT::f64,
/* 10159*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 10161*/ 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)
/* 10170*/ /*Scope*/ 18, /*->10189*/
/* 10171*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 10173*/ OPC_MoveParent,
/* 10174*/ OPC_RecordChild1, // #1 = $T
/* 10175*/ OPC_RecordChild2, // #2 = $F
/* 10176*/ OPC_CheckType, MVT::f64,
/* 10178*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 10180*/ 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)
/* 10189*/ /*Scope*/ 18, /*->10208*/
/* 10190*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 10192*/ OPC_MoveParent,
/* 10193*/ OPC_RecordChild1, // #1 = $T
/* 10194*/ OPC_RecordChild2, // #2 = $F
/* 10195*/ OPC_CheckType, MVT::f64,
/* 10197*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 10199*/ 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)
/* 10208*/ /*Scope*/ 18, /*->10227*/
/* 10209*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 10211*/ OPC_MoveParent,
/* 10212*/ OPC_RecordChild1, // #1 = $T
/* 10213*/ OPC_RecordChild2, // #2 = $F
/* 10214*/ OPC_CheckType, MVT::f64,
/* 10216*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 10218*/ 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)
/* 10227*/ /*Scope*/ 18, /*->10246*/
/* 10228*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 10230*/ OPC_MoveParent,
/* 10231*/ OPC_RecordChild1, // #1 = $T
/* 10232*/ OPC_RecordChild2, // #2 = $F
/* 10233*/ OPC_CheckType, MVT::f32,
/* 10235*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 10237*/ 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)
/* 10246*/ /*Scope*/ 18, /*->10265*/
/* 10247*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 10249*/ OPC_MoveParent,
/* 10250*/ OPC_RecordChild1, // #1 = $T
/* 10251*/ OPC_RecordChild2, // #2 = $F
/* 10252*/ OPC_CheckType, MVT::f32,
/* 10254*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 10256*/ 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)
/* 10265*/ /*Scope*/ 18, /*->10284*/
/* 10266*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 10268*/ OPC_MoveParent,
/* 10269*/ OPC_RecordChild1, // #1 = $T
/* 10270*/ OPC_RecordChild2, // #2 = $F
/* 10271*/ OPC_CheckType, MVT::f64,
/* 10273*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
/* 10275*/ 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)
/* 10284*/ /*Scope*/ 18, /*->10303*/
/* 10285*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 10287*/ OPC_MoveParent,
/* 10288*/ OPC_RecordChild1, // #1 = $T
/* 10289*/ OPC_RecordChild2, // #2 = $F
/* 10290*/ OPC_CheckType, MVT::f64,
/* 10292*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
/* 10294*/ 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)
/* 10303*/ 0, /*End of Scope*/
/* 10304*/ /*Scope*/ 35|128,12/*1571*/, /*->11877*/
/* 10306*/ OPC_RecordChild1, // #1 = $rhs
/* 10307*/ OPC_Scope, 56|128,5/*696*/, /*->11006*/ // 31 children in Scope
/* 10310*/ OPC_MoveChild1,
/* 10311*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 10314*/ OPC_Scope, 65, /*->10381*/ // 10 children in Scope
/* 10316*/ OPC_CheckPredicate, 16, // Predicate_immSExt16
/* 10318*/ OPC_MoveParent,
/* 10319*/ OPC_CheckType, MVT::i32,
/* 10321*/ OPC_Scope, 28, /*->10351*/ // 2 children in Scope
/* 10323*/ OPC_CheckChild2CondCode, ISD::SETGE,
/* 10325*/ OPC_MoveParent,
/* 10326*/ OPC_RecordChild1, // #2 = $T
/* 10327*/ OPC_RecordChild2, // #3 = $F
/* 10328*/ OPC_CheckType, MVT::f32,
/* 10330*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 10332*/ OPC_EmitConvertToTarget, 1,
/* 10334*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
/* 10342*/ 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)
/* 10351*/ /*Scope*/ 28, /*->10380*/
/* 10352*/ OPC_CheckChild2CondCode, ISD::SETUGE,
/* 10354*/ OPC_MoveParent,
/* 10355*/ OPC_RecordChild1, // #2 = $T
/* 10356*/ OPC_RecordChild2, // #3 = $F
/* 10357*/ OPC_CheckType, MVT::f32,
/* 10359*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 10361*/ OPC_EmitConvertToTarget, 1,
/* 10363*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
/* 10371*/ 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)
/* 10380*/ 0, /*End of Scope*/
/* 10381*/ /*Scope*/ 71, /*->10453*/
/* 10382*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1
/* 10384*/ OPC_MoveParent,
/* 10385*/ OPC_CheckType, MVT::i32,
/* 10387*/ OPC_Scope, 31, /*->10420*/ // 2 children in Scope
/* 10389*/ OPC_CheckChild2CondCode, ISD::SETGT,
/* 10391*/ OPC_MoveParent,
/* 10392*/ OPC_RecordChild1, // #2 = $T
/* 10393*/ OPC_RecordChild2, // #3 = $F
/* 10394*/ OPC_CheckType, MVT::f32,
/* 10396*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 10398*/ OPC_EmitConvertToTarget, 1,
/* 10400*/ OPC_EmitNodeXForm, 2, 4, // Plus1
/* 10403*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
/* 10411*/ 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)
/* 10420*/ /*Scope*/ 31, /*->10452*/
/* 10421*/ OPC_CheckChild2CondCode, ISD::SETUGT,
/* 10423*/ OPC_MoveParent,
/* 10424*/ OPC_RecordChild1, // #2 = $T
/* 10425*/ OPC_RecordChild2, // #3 = $F
/* 10426*/ OPC_CheckType, MVT::f32,
/* 10428*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 10430*/ OPC_EmitConvertToTarget, 1,
/* 10432*/ OPC_EmitNodeXForm, 2, 4, // Plus1
/* 10435*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
/* 10443*/ 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)
/* 10452*/ 0, /*End of Scope*/
/* 10453*/ /*Scope*/ 65, /*->10519*/
/* 10454*/ OPC_CheckPredicate, 16, // Predicate_immSExt16
/* 10456*/ OPC_MoveParent,
/* 10457*/ OPC_CheckType, MVT::i32,
/* 10459*/ OPC_Scope, 28, /*->10489*/ // 2 children in Scope
/* 10461*/ OPC_CheckChild2CondCode, ISD::SETGE,
/* 10463*/ OPC_MoveParent,
/* 10464*/ OPC_RecordChild1, // #2 = $T
/* 10465*/ OPC_RecordChild2, // #3 = $F
/* 10466*/ OPC_CheckType, MVT::f64,
/* 10468*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 10470*/ OPC_EmitConvertToTarget, 1,
/* 10472*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
/* 10480*/ 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)
/* 10489*/ /*Scope*/ 28, /*->10518*/
/* 10490*/ OPC_CheckChild2CondCode, ISD::SETUGE,
/* 10492*/ OPC_MoveParent,
/* 10493*/ OPC_RecordChild1, // #2 = $T
/* 10494*/ OPC_RecordChild2, // #3 = $F
/* 10495*/ OPC_CheckType, MVT::f64,
/* 10497*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 10499*/ OPC_EmitConvertToTarget, 1,
/* 10501*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
/* 10509*/ 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)
/* 10518*/ 0, /*End of Scope*/
/* 10519*/ /*Scope*/ 71, /*->10591*/
/* 10520*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1
/* 10522*/ OPC_MoveParent,
/* 10523*/ OPC_CheckType, MVT::i32,
/* 10525*/ OPC_Scope, 31, /*->10558*/ // 2 children in Scope
/* 10527*/ OPC_CheckChild2CondCode, ISD::SETGT,
/* 10529*/ OPC_MoveParent,
/* 10530*/ OPC_RecordChild1, // #2 = $T
/* 10531*/ OPC_RecordChild2, // #3 = $F
/* 10532*/ OPC_CheckType, MVT::f64,
/* 10534*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 10536*/ OPC_EmitConvertToTarget, 1,
/* 10538*/ OPC_EmitNodeXForm, 2, 4, // Plus1
/* 10541*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
/* 10549*/ 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)
/* 10558*/ /*Scope*/ 31, /*->10590*/
/* 10559*/ OPC_CheckChild2CondCode, ISD::SETUGT,
/* 10561*/ OPC_MoveParent,
/* 10562*/ OPC_RecordChild1, // #2 = $T
/* 10563*/ OPC_RecordChild2, // #3 = $F
/* 10564*/ OPC_CheckType, MVT::f64,
/* 10566*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 10568*/ OPC_EmitConvertToTarget, 1,
/* 10570*/ OPC_EmitNodeXForm, 2, 4, // Plus1
/* 10573*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
/* 10581*/ 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)
/* 10590*/ 0, /*End of Scope*/
/* 10591*/ /*Scope*/ 65, /*->10657*/
/* 10592*/ OPC_CheckPredicate, 16, // Predicate_immSExt16
/* 10594*/ OPC_MoveParent,
/* 10595*/ OPC_CheckType, MVT::i32,
/* 10597*/ OPC_Scope, 28, /*->10627*/ // 2 children in Scope
/* 10599*/ OPC_CheckChild2CondCode, ISD::SETGE,
/* 10601*/ OPC_MoveParent,
/* 10602*/ OPC_RecordChild1, // #2 = $T
/* 10603*/ OPC_RecordChild2, // #3 = $F
/* 10604*/ OPC_CheckType, MVT::f64,
/* 10606*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 10608*/ OPC_EmitConvertToTarget, 1,
/* 10610*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
/* 10618*/ 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)
/* 10627*/ /*Scope*/ 28, /*->10656*/
/* 10628*/ OPC_CheckChild2CondCode, ISD::SETUGE,
/* 10630*/ OPC_MoveParent,
/* 10631*/ OPC_RecordChild1, // #2 = $T
/* 10632*/ OPC_RecordChild2, // #3 = $F
/* 10633*/ OPC_CheckType, MVT::f64,
/* 10635*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 10637*/ OPC_EmitConvertToTarget, 1,
/* 10639*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
/* 10647*/ 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)
/* 10656*/ 0, /*End of Scope*/
/* 10657*/ /*Scope*/ 71, /*->10729*/
/* 10658*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1
/* 10660*/ OPC_MoveParent,
/* 10661*/ OPC_CheckType, MVT::i32,
/* 10663*/ OPC_Scope, 31, /*->10696*/ // 2 children in Scope
/* 10665*/ OPC_CheckChild2CondCode, ISD::SETGT,
/* 10667*/ OPC_MoveParent,
/* 10668*/ OPC_RecordChild1, // #2 = $T
/* 10669*/ OPC_RecordChild2, // #3 = $F
/* 10670*/ OPC_CheckType, MVT::f64,
/* 10672*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 10674*/ OPC_EmitConvertToTarget, 1,
/* 10676*/ OPC_EmitNodeXForm, 2, 4, // Plus1
/* 10679*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
/* 10687*/ 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)
/* 10696*/ /*Scope*/ 31, /*->10728*/
/* 10697*/ OPC_CheckChild2CondCode, ISD::SETUGT,
/* 10699*/ OPC_MoveParent,
/* 10700*/ OPC_RecordChild1, // #2 = $T
/* 10701*/ OPC_RecordChild2, // #3 = $F
/* 10702*/ OPC_CheckType, MVT::f64,
/* 10704*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 10706*/ OPC_EmitConvertToTarget, 1,
/* 10708*/ OPC_EmitNodeXForm, 2, 4, // Plus1
/* 10711*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
/* 10719*/ 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)
/* 10728*/ 0, /*End of Scope*/
/* 10729*/ /*Scope*/ 65, /*->10795*/
/* 10730*/ OPC_CheckPredicate, 16, // Predicate_immSExt16
/* 10732*/ OPC_MoveParent,
/* 10733*/ OPC_CheckType, MVT::i32,
/* 10735*/ OPC_Scope, 28, /*->10765*/ // 2 children in Scope
/* 10737*/ OPC_CheckChild2CondCode, ISD::SETGE,
/* 10739*/ OPC_MoveParent,
/* 10740*/ OPC_RecordChild1, // #2 = $T
/* 10741*/ OPC_RecordChild2, // #3 = $F
/* 10742*/ OPC_CheckType, MVT::f32,
/* 10744*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 10746*/ OPC_EmitConvertToTarget, 1,
/* 10748*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
/* 10756*/ 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)
/* 10765*/ /*Scope*/ 28, /*->10794*/
/* 10766*/ OPC_CheckChild2CondCode, ISD::SETUGE,
/* 10768*/ OPC_MoveParent,
/* 10769*/ OPC_RecordChild1, // #2 = $T
/* 10770*/ OPC_RecordChild2, // #3 = $F
/* 10771*/ OPC_CheckType, MVT::f32,
/* 10773*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 10775*/ OPC_EmitConvertToTarget, 1,
/* 10777*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
/* 10785*/ 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)
/* 10794*/ 0, /*End of Scope*/
/* 10795*/ /*Scope*/ 71, /*->10867*/
/* 10796*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1
/* 10798*/ OPC_MoveParent,
/* 10799*/ OPC_CheckType, MVT::i32,
/* 10801*/ OPC_Scope, 31, /*->10834*/ // 2 children in Scope
/* 10803*/ OPC_CheckChild2CondCode, ISD::SETGT,
/* 10805*/ OPC_MoveParent,
/* 10806*/ OPC_RecordChild1, // #2 = $T
/* 10807*/ OPC_RecordChild2, // #3 = $F
/* 10808*/ OPC_CheckType, MVT::f32,
/* 10810*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 10812*/ OPC_EmitConvertToTarget, 1,
/* 10814*/ OPC_EmitNodeXForm, 2, 4, // Plus1
/* 10817*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
/* 10825*/ 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)
/* 10834*/ /*Scope*/ 31, /*->10866*/
/* 10835*/ OPC_CheckChild2CondCode, ISD::SETUGT,
/* 10837*/ OPC_MoveParent,
/* 10838*/ OPC_RecordChild1, // #2 = $T
/* 10839*/ OPC_RecordChild2, // #3 = $F
/* 10840*/ OPC_CheckType, MVT::f32,
/* 10842*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 10844*/ OPC_EmitConvertToTarget, 1,
/* 10846*/ OPC_EmitNodeXForm, 2, 4, // Plus1
/* 10849*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
/* 10857*/ 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)
/* 10866*/ 0, /*End of Scope*/
/* 10867*/ /*Scope*/ 65, /*->10933*/
/* 10868*/ OPC_CheckPredicate, 16, // Predicate_immSExt16
/* 10870*/ OPC_MoveParent,
/* 10871*/ OPC_CheckType, MVT::i32,
/* 10873*/ OPC_Scope, 28, /*->10903*/ // 2 children in Scope
/* 10875*/ OPC_CheckChild2CondCode, ISD::SETGE,
/* 10877*/ OPC_MoveParent,
/* 10878*/ OPC_RecordChild1, // #2 = $T
/* 10879*/ OPC_RecordChild2, // #3 = $F
/* 10880*/ OPC_CheckType, MVT::f64,
/* 10882*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
/* 10884*/ OPC_EmitConvertToTarget, 1,
/* 10886*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
/* 10894*/ 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)
/* 10903*/ /*Scope*/ 28, /*->10932*/
/* 10904*/ OPC_CheckChild2CondCode, ISD::SETUGE,
/* 10906*/ OPC_MoveParent,
/* 10907*/ OPC_RecordChild1, // #2 = $T
/* 10908*/ OPC_RecordChild2, // #3 = $F
/* 10909*/ OPC_CheckType, MVT::f64,
/* 10911*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
/* 10913*/ OPC_EmitConvertToTarget, 1,
/* 10915*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
/* 10923*/ 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)
/* 10932*/ 0, /*End of Scope*/
/* 10933*/ /*Scope*/ 71, /*->11005*/
/* 10934*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1
/* 10936*/ OPC_MoveParent,
/* 10937*/ OPC_CheckType, MVT::i32,
/* 10939*/ OPC_Scope, 31, /*->10972*/ // 2 children in Scope
/* 10941*/ OPC_CheckChild2CondCode, ISD::SETGT,
/* 10943*/ OPC_MoveParent,
/* 10944*/ OPC_RecordChild1, // #2 = $T
/* 10945*/ OPC_RecordChild2, // #3 = $F
/* 10946*/ OPC_CheckType, MVT::f64,
/* 10948*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
/* 10950*/ OPC_EmitConvertToTarget, 1,
/* 10952*/ OPC_EmitNodeXForm, 2, 4, // Plus1
/* 10955*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
/* 10963*/ 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)
/* 10972*/ /*Scope*/ 31, /*->11004*/
/* 10973*/ OPC_CheckChild2CondCode, ISD::SETUGT,
/* 10975*/ OPC_MoveParent,
/* 10976*/ OPC_RecordChild1, // #2 = $T
/* 10977*/ OPC_RecordChild2, // #3 = $F
/* 10978*/ OPC_CheckType, MVT::f64,
/* 10980*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
/* 10982*/ OPC_EmitConvertToTarget, 1,
/* 10984*/ OPC_EmitNodeXForm, 2, 4, // Plus1
/* 10987*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
/* 10995*/ 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)
/* 11004*/ 0, /*End of Scope*/
/* 11005*/ 0, /*End of Scope*/
/* 11006*/ /*Scope*/ 28, /*->11035*/
/* 11007*/ OPC_CheckChild2CondCode, ISD::SETGE,
/* 11009*/ OPC_CheckType, MVT::i32,
/* 11011*/ OPC_MoveParent,
/* 11012*/ OPC_RecordChild1, // #2 = $T
/* 11013*/ OPC_RecordChild2, // #3 = $F
/* 11014*/ OPC_CheckType, MVT::f32,
/* 11016*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 11018*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
/* 11026*/ 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)
/* 11035*/ /*Scope*/ 28, /*->11064*/
/* 11036*/ OPC_CheckChild2CondCode, ISD::SETUGE,
/* 11038*/ OPC_CheckType, MVT::i32,
/* 11040*/ OPC_MoveParent,
/* 11041*/ OPC_RecordChild1, // #2 = $T
/* 11042*/ OPC_RecordChild2, // #3 = $F
/* 11043*/ OPC_CheckType, MVT::f32,
/* 11045*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 11047*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
/* 11055*/ 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)
/* 11064*/ /*Scope*/ 28, /*->11093*/
/* 11065*/ OPC_CheckChild2CondCode, ISD::SETLE,
/* 11067*/ OPC_CheckType, MVT::i32,
/* 11069*/ OPC_MoveParent,
/* 11070*/ OPC_RecordChild1, // #2 = $T
/* 11071*/ OPC_RecordChild2, // #3 = $F
/* 11072*/ OPC_CheckType, MVT::f32,
/* 11074*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 11076*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
/* 11084*/ 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)
/* 11093*/ /*Scope*/ 28, /*->11122*/
/* 11094*/ OPC_CheckChild2CondCode, ISD::SETULE,
/* 11096*/ OPC_CheckType, MVT::i32,
/* 11098*/ OPC_MoveParent,
/* 11099*/ OPC_RecordChild1, // #2 = $T
/* 11100*/ OPC_RecordChild2, // #3 = $F
/* 11101*/ OPC_CheckType, MVT::f32,
/* 11103*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 11105*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
/* 11113*/ 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)
/* 11122*/ /*Scope*/ 28, /*->11151*/
/* 11123*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 11125*/ OPC_CheckType, MVT::i32,
/* 11127*/ OPC_MoveParent,
/* 11128*/ OPC_RecordChild1, // #2 = $T
/* 11129*/ OPC_RecordChild2, // #3 = $F
/* 11130*/ OPC_CheckType, MVT::f32,
/* 11132*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 11134*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
/* 11142*/ 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)
/* 11151*/ /*Scope*/ 28, /*->11180*/
/* 11152*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 11154*/ OPC_CheckType, MVT::i32,
/* 11156*/ OPC_MoveParent,
/* 11157*/ OPC_RecordChild1, // #2 = $T
/* 11158*/ OPC_RecordChild2, // #3 = $F
/* 11159*/ OPC_CheckType, MVT::f32,
/* 11161*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 11163*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
/* 11171*/ 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)
/* 11180*/ /*Scope*/ 28, /*->11209*/
/* 11181*/ OPC_CheckChild2CondCode, ISD::SETGE,
/* 11183*/ OPC_CheckType, MVT::i32,
/* 11185*/ OPC_MoveParent,
/* 11186*/ OPC_RecordChild1, // #2 = $T
/* 11187*/ OPC_RecordChild2, // #3 = $F
/* 11188*/ OPC_CheckType, MVT::f64,
/* 11190*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 11192*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
/* 11200*/ 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)
/* 11209*/ /*Scope*/ 28, /*->11238*/
/* 11210*/ OPC_CheckChild2CondCode, ISD::SETUGE,
/* 11212*/ OPC_CheckType, MVT::i32,
/* 11214*/ OPC_MoveParent,
/* 11215*/ OPC_RecordChild1, // #2 = $T
/* 11216*/ OPC_RecordChild2, // #3 = $F
/* 11217*/ OPC_CheckType, MVT::f64,
/* 11219*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 11221*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
/* 11229*/ 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)
/* 11238*/ /*Scope*/ 28, /*->11267*/
/* 11239*/ OPC_CheckChild2CondCode, ISD::SETLE,
/* 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, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 11250*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
/* 11258*/ 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)
/* 11267*/ /*Scope*/ 28, /*->11296*/
/* 11268*/ OPC_CheckChild2CondCode, ISD::SETULE,
/* 11270*/ OPC_CheckType, MVT::i32,
/* 11272*/ OPC_MoveParent,
/* 11273*/ OPC_RecordChild1, // #2 = $T
/* 11274*/ OPC_RecordChild2, // #3 = $F
/* 11275*/ OPC_CheckType, MVT::f64,
/* 11277*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 11279*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
/* 11287*/ 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)
/* 11296*/ /*Scope*/ 28, /*->11325*/
/* 11297*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 11299*/ OPC_CheckType, MVT::i32,
/* 11301*/ OPC_MoveParent,
/* 11302*/ OPC_RecordChild1, // #2 = $T
/* 11303*/ OPC_RecordChild2, // #3 = $F
/* 11304*/ OPC_CheckType, MVT::f64,
/* 11306*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 11308*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
/* 11316*/ 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)
/* 11325*/ /*Scope*/ 28, /*->11354*/
/* 11326*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 11328*/ OPC_CheckType, MVT::i32,
/* 11330*/ OPC_MoveParent,
/* 11331*/ OPC_RecordChild1, // #2 = $T
/* 11332*/ OPC_RecordChild2, // #3 = $F
/* 11333*/ OPC_CheckType, MVT::f64,
/* 11335*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 11337*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
/* 11345*/ 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)
/* 11354*/ /*Scope*/ 28, /*->11383*/
/* 11355*/ OPC_CheckChild2CondCode, ISD::SETGE,
/* 11357*/ OPC_CheckType, MVT::i32,
/* 11359*/ OPC_MoveParent,
/* 11360*/ OPC_RecordChild1, // #2 = $T
/* 11361*/ OPC_RecordChild2, // #3 = $F
/* 11362*/ OPC_CheckType, MVT::f64,
/* 11364*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 11366*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
/* 11374*/ 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)
/* 11383*/ /*Scope*/ 28, /*->11412*/
/* 11384*/ OPC_CheckChild2CondCode, ISD::SETUGE,
/* 11386*/ OPC_CheckType, MVT::i32,
/* 11388*/ OPC_MoveParent,
/* 11389*/ OPC_RecordChild1, // #2 = $T
/* 11390*/ OPC_RecordChild2, // #3 = $F
/* 11391*/ OPC_CheckType, MVT::f64,
/* 11393*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 11395*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
/* 11403*/ 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)
/* 11412*/ /*Scope*/ 28, /*->11441*/
/* 11413*/ OPC_CheckChild2CondCode, ISD::SETLE,
/* 11415*/ OPC_CheckType, MVT::i32,
/* 11417*/ OPC_MoveParent,
/* 11418*/ OPC_RecordChild1, // #2 = $T
/* 11419*/ OPC_RecordChild2, // #3 = $F
/* 11420*/ OPC_CheckType, MVT::f64,
/* 11422*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 11424*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
/* 11432*/ 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)
/* 11441*/ /*Scope*/ 28, /*->11470*/
/* 11442*/ OPC_CheckChild2CondCode, ISD::SETULE,
/* 11444*/ OPC_CheckType, MVT::i32,
/* 11446*/ OPC_MoveParent,
/* 11447*/ OPC_RecordChild1, // #2 = $T
/* 11448*/ OPC_RecordChild2, // #3 = $F
/* 11449*/ OPC_CheckType, MVT::f64,
/* 11451*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 11453*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
/* 11461*/ 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)
/* 11470*/ /*Scope*/ 28, /*->11499*/
/* 11471*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 11473*/ OPC_CheckType, MVT::i32,
/* 11475*/ OPC_MoveParent,
/* 11476*/ OPC_RecordChild1, // #2 = $T
/* 11477*/ OPC_RecordChild2, // #3 = $F
/* 11478*/ OPC_CheckType, MVT::f64,
/* 11480*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 11482*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
/* 11490*/ 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)
/* 11499*/ /*Scope*/ 28, /*->11528*/
/* 11500*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 11502*/ OPC_CheckType, MVT::i32,
/* 11504*/ OPC_MoveParent,
/* 11505*/ OPC_RecordChild1, // #2 = $T
/* 11506*/ OPC_RecordChild2, // #3 = $F
/* 11507*/ OPC_CheckType, MVT::f64,
/* 11509*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 11511*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
/* 11519*/ 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)
/* 11528*/ /*Scope*/ 28, /*->11557*/
/* 11529*/ OPC_CheckChild2CondCode, ISD::SETGE,
/* 11531*/ OPC_CheckType, MVT::i32,
/* 11533*/ OPC_MoveParent,
/* 11534*/ OPC_RecordChild1, // #2 = $T
/* 11535*/ OPC_RecordChild2, // #3 = $F
/* 11536*/ OPC_CheckType, MVT::f32,
/* 11538*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 11540*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
/* 11548*/ 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)
/* 11557*/ /*Scope*/ 28, /*->11586*/
/* 11558*/ OPC_CheckChild2CondCode, ISD::SETUGE,
/* 11560*/ OPC_CheckType, MVT::i32,
/* 11562*/ OPC_MoveParent,
/* 11563*/ OPC_RecordChild1, // #2 = $T
/* 11564*/ OPC_RecordChild2, // #3 = $F
/* 11565*/ OPC_CheckType, MVT::f32,
/* 11567*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 11569*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
/* 11577*/ 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)
/* 11586*/ /*Scope*/ 28, /*->11615*/
/* 11587*/ OPC_CheckChild2CondCode, ISD::SETLE,
/* 11589*/ OPC_CheckType, MVT::i32,
/* 11591*/ OPC_MoveParent,
/* 11592*/ OPC_RecordChild1, // #2 = $T
/* 11593*/ OPC_RecordChild2, // #3 = $F
/* 11594*/ OPC_CheckType, MVT::f32,
/* 11596*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 11598*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
/* 11606*/ 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)
/* 11615*/ /*Scope*/ 28, /*->11644*/
/* 11616*/ OPC_CheckChild2CondCode, ISD::SETULE,
/* 11618*/ OPC_CheckType, MVT::i32,
/* 11620*/ OPC_MoveParent,
/* 11621*/ OPC_RecordChild1, // #2 = $T
/* 11622*/ OPC_RecordChild2, // #3 = $F
/* 11623*/ OPC_CheckType, MVT::f32,
/* 11625*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 11627*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
/* 11635*/ 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)
/* 11644*/ /*Scope*/ 28, /*->11673*/
/* 11645*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 11647*/ OPC_CheckType, MVT::i32,
/* 11649*/ OPC_MoveParent,
/* 11650*/ OPC_RecordChild1, // #2 = $T
/* 11651*/ OPC_RecordChild2, // #3 = $F
/* 11652*/ OPC_CheckType, MVT::f32,
/* 11654*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 11656*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
/* 11664*/ 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)
/* 11673*/ /*Scope*/ 28, /*->11702*/
/* 11674*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 11676*/ OPC_CheckType, MVT::i32,
/* 11678*/ OPC_MoveParent,
/* 11679*/ OPC_RecordChild1, // #2 = $T
/* 11680*/ OPC_RecordChild2, // #3 = $F
/* 11681*/ OPC_CheckType, MVT::f32,
/* 11683*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 11685*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
/* 11693*/ 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)
/* 11702*/ /*Scope*/ 28, /*->11731*/
/* 11703*/ OPC_CheckChild2CondCode, ISD::SETGE,
/* 11705*/ OPC_CheckType, MVT::i32,
/* 11707*/ OPC_MoveParent,
/* 11708*/ OPC_RecordChild1, // #2 = $T
/* 11709*/ OPC_RecordChild2, // #3 = $F
/* 11710*/ OPC_CheckType, MVT::f64,
/* 11712*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
/* 11714*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
/* 11722*/ 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)
/* 11731*/ /*Scope*/ 28, /*->11760*/
/* 11732*/ OPC_CheckChild2CondCode, ISD::SETUGE,
/* 11734*/ OPC_CheckType, MVT::i32,
/* 11736*/ OPC_MoveParent,
/* 11737*/ OPC_RecordChild1, // #2 = $T
/* 11738*/ OPC_RecordChild2, // #3 = $F
/* 11739*/ OPC_CheckType, MVT::f64,
/* 11741*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
/* 11743*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
/* 11751*/ 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)
/* 11760*/ /*Scope*/ 28, /*->11789*/
/* 11761*/ OPC_CheckChild2CondCode, ISD::SETLE,
/* 11763*/ OPC_CheckType, MVT::i32,
/* 11765*/ OPC_MoveParent,
/* 11766*/ OPC_RecordChild1, // #2 = $T
/* 11767*/ OPC_RecordChild2, // #3 = $F
/* 11768*/ OPC_CheckType, MVT::f64,
/* 11770*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
/* 11772*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
/* 11780*/ 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)
/* 11789*/ /*Scope*/ 28, /*->11818*/
/* 11790*/ OPC_CheckChild2CondCode, ISD::SETULE,
/* 11792*/ OPC_CheckType, MVT::i32,
/* 11794*/ OPC_MoveParent,
/* 11795*/ OPC_RecordChild1, // #2 = $T
/* 11796*/ OPC_RecordChild2, // #3 = $F
/* 11797*/ OPC_CheckType, MVT::f64,
/* 11799*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
/* 11801*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
/* 11809*/ 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)
/* 11818*/ /*Scope*/ 28, /*->11847*/
/* 11819*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 11821*/ OPC_CheckType, MVT::i32,
/* 11823*/ OPC_MoveParent,
/* 11824*/ OPC_RecordChild1, // #2 = $T
/* 11825*/ OPC_RecordChild2, // #3 = $F
/* 11826*/ OPC_CheckType, MVT::f64,
/* 11828*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
/* 11830*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
/* 11838*/ 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)
/* 11847*/ /*Scope*/ 28, /*->11876*/
/* 11848*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 11850*/ OPC_CheckType, MVT::i32,
/* 11852*/ OPC_MoveParent,
/* 11853*/ OPC_RecordChild1, // #2 = $T
/* 11854*/ OPC_RecordChild2, // #3 = $F
/* 11855*/ OPC_CheckType, MVT::f64,
/* 11857*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
/* 11859*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
/* 11867*/ 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)
/* 11876*/ 0, /*End of Scope*/
/* 11877*/ 0, /*End of Scope*/
/* 11878*/ /*Scope*/ 84|128,5/*724*/, /*->12604*/
/* 11880*/ OPC_CheckChild0Type, MVT::i64,
/* 11882*/ OPC_Scope, 82, /*->11966*/ // 2 children in Scope
/* 11884*/ OPC_CheckChild1Integer, 0,
/* 11886*/ OPC_CheckType, MVT::i32,
/* 11888*/ OPC_Scope, 18, /*->11908*/ // 4 children in Scope
/* 11890*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 11892*/ OPC_MoveParent,
/* 11893*/ OPC_RecordChild1, // #1 = $T
/* 11894*/ OPC_RecordChild2, // #2 = $F
/* 11895*/ OPC_CheckType, MVT::f32,
/* 11897*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 11899*/ 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)
/* 11908*/ /*Scope*/ 18, /*->11927*/
/* 11909*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 11911*/ OPC_MoveParent,
/* 11912*/ OPC_RecordChild1, // #1 = $T
/* 11913*/ OPC_RecordChild2, // #2 = $F
/* 11914*/ OPC_CheckType, MVT::f32,
/* 11916*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 11918*/ 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)
/* 11927*/ /*Scope*/ 18, /*->11946*/
/* 11928*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 11930*/ OPC_MoveParent,
/* 11931*/ OPC_RecordChild1, // #1 = $T
/* 11932*/ OPC_RecordChild2, // #2 = $F
/* 11933*/ OPC_CheckType, MVT::f64,
/* 11935*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 11937*/ 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)
/* 11946*/ /*Scope*/ 18, /*->11965*/
/* 11947*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 11949*/ OPC_MoveParent,
/* 11950*/ OPC_RecordChild1, // #1 = $T
/* 11951*/ OPC_RecordChild2, // #2 = $F
/* 11952*/ OPC_CheckType, MVT::f64,
/* 11954*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 11956*/ 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)
/* 11965*/ 0, /*End of Scope*/
/* 11966*/ /*Scope*/ 123|128,4/*635*/, /*->12603*/
/* 11968*/ OPC_RecordChild1, // #1 = $rhs
/* 11969*/ OPC_Scope, 26|128,2/*282*/, /*->12254*/ // 13 children in Scope
/* 11972*/ OPC_MoveChild1,
/* 11973*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 11976*/ OPC_Scope, 65, /*->12043*/ // 4 children in Scope
/* 11978*/ OPC_CheckPredicate, 16, // Predicate_immSExt16
/* 11980*/ OPC_MoveParent,
/* 11981*/ OPC_CheckType, MVT::i32,
/* 11983*/ OPC_Scope, 28, /*->12013*/ // 2 children in Scope
/* 11985*/ OPC_CheckChild2CondCode, ISD::SETGE,
/* 11987*/ OPC_MoveParent,
/* 11988*/ OPC_RecordChild1, // #2 = $T
/* 11989*/ OPC_RecordChild2, // #3 = $F
/* 11990*/ OPC_CheckType, MVT::f32,
/* 11992*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 11994*/ OPC_EmitConvertToTarget, 1,
/* 11996*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
/* 12004*/ 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)
/* 12013*/ /*Scope*/ 28, /*->12042*/
/* 12014*/ OPC_CheckChild2CondCode, ISD::SETUGE,
/* 12016*/ OPC_MoveParent,
/* 12017*/ OPC_RecordChild1, // #2 = $T
/* 12018*/ OPC_RecordChild2, // #3 = $F
/* 12019*/ OPC_CheckType, MVT::f32,
/* 12021*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 12023*/ OPC_EmitConvertToTarget, 1,
/* 12025*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
/* 12033*/ 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)
/* 12042*/ 0, /*End of Scope*/
/* 12043*/ /*Scope*/ 71, /*->12115*/
/* 12044*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1
/* 12046*/ OPC_MoveParent,
/* 12047*/ OPC_CheckType, MVT::i32,
/* 12049*/ OPC_Scope, 31, /*->12082*/ // 2 children in Scope
/* 12051*/ OPC_CheckChild2CondCode, ISD::SETGT,
/* 12053*/ OPC_MoveParent,
/* 12054*/ OPC_RecordChild1, // #2 = $T
/* 12055*/ OPC_RecordChild2, // #3 = $F
/* 12056*/ OPC_CheckType, MVT::f32,
/* 12058*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 12060*/ OPC_EmitConvertToTarget, 1,
/* 12062*/ OPC_EmitNodeXForm, 2, 4, // Plus1
/* 12065*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
/* 12073*/ 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)
/* 12082*/ /*Scope*/ 31, /*->12114*/
/* 12083*/ OPC_CheckChild2CondCode, ISD::SETUGT,
/* 12085*/ OPC_MoveParent,
/* 12086*/ OPC_RecordChild1, // #2 = $T
/* 12087*/ OPC_RecordChild2, // #3 = $F
/* 12088*/ OPC_CheckType, MVT::f32,
/* 12090*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 12092*/ OPC_EmitConvertToTarget, 1,
/* 12094*/ OPC_EmitNodeXForm, 2, 4, // Plus1
/* 12097*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
/* 12105*/ 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)
/* 12114*/ 0, /*End of Scope*/
/* 12115*/ /*Scope*/ 65, /*->12181*/
/* 12116*/ OPC_CheckPredicate, 16, // Predicate_immSExt16
/* 12118*/ OPC_MoveParent,
/* 12119*/ OPC_CheckType, MVT::i32,
/* 12121*/ OPC_Scope, 28, /*->12151*/ // 2 children in Scope
/* 12123*/ OPC_CheckChild2CondCode, ISD::SETGE,
/* 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_EmitConvertToTarget, 1,
/* 12134*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
/* 12142*/ 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)
/* 12151*/ /*Scope*/ 28, /*->12180*/
/* 12152*/ OPC_CheckChild2CondCode, ISD::SETUGE,
/* 12154*/ OPC_MoveParent,
/* 12155*/ OPC_RecordChild1, // #2 = $T
/* 12156*/ OPC_RecordChild2, // #3 = $F
/* 12157*/ OPC_CheckType, MVT::f64,
/* 12159*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 12161*/ OPC_EmitConvertToTarget, 1,
/* 12163*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
/* 12171*/ 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)
/* 12180*/ 0, /*End of Scope*/
/* 12181*/ /*Scope*/ 71, /*->12253*/
/* 12182*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1
/* 12184*/ OPC_MoveParent,
/* 12185*/ OPC_CheckType, MVT::i32,
/* 12187*/ OPC_Scope, 31, /*->12220*/ // 2 children in Scope
/* 12189*/ OPC_CheckChild2CondCode, ISD::SETGT,
/* 12191*/ OPC_MoveParent,
/* 12192*/ OPC_RecordChild1, // #2 = $T
/* 12193*/ OPC_RecordChild2, // #3 = $F
/* 12194*/ OPC_CheckType, MVT::f64,
/* 12196*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 12198*/ OPC_EmitConvertToTarget, 1,
/* 12200*/ OPC_EmitNodeXForm, 2, 4, // Plus1
/* 12203*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
/* 12211*/ 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)
/* 12220*/ /*Scope*/ 31, /*->12252*/
/* 12221*/ OPC_CheckChild2CondCode, ISD::SETUGT,
/* 12223*/ OPC_MoveParent,
/* 12224*/ OPC_RecordChild1, // #2 = $T
/* 12225*/ OPC_RecordChild2, // #3 = $F
/* 12226*/ OPC_CheckType, MVT::f64,
/* 12228*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 12230*/ OPC_EmitConvertToTarget, 1,
/* 12232*/ OPC_EmitNodeXForm, 2, 4, // Plus1
/* 12235*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
/* 12243*/ 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)
/* 12252*/ 0, /*End of Scope*/
/* 12253*/ 0, /*End of Scope*/
/* 12254*/ /*Scope*/ 28, /*->12283*/
/* 12255*/ OPC_CheckChild2CondCode, ISD::SETGE,
/* 12257*/ OPC_CheckType, MVT::i32,
/* 12259*/ OPC_MoveParent,
/* 12260*/ OPC_RecordChild1, // #2 = $T
/* 12261*/ OPC_RecordChild2, // #3 = $F
/* 12262*/ OPC_CheckType, MVT::f32,
/* 12264*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 12266*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
/* 12274*/ 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)
/* 12283*/ /*Scope*/ 28, /*->12312*/
/* 12284*/ OPC_CheckChild2CondCode, ISD::SETUGE,
/* 12286*/ OPC_CheckType, MVT::i32,
/* 12288*/ OPC_MoveParent,
/* 12289*/ OPC_RecordChild1, // #2 = $T
/* 12290*/ OPC_RecordChild2, // #3 = $F
/* 12291*/ OPC_CheckType, MVT::f32,
/* 12293*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 12295*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
/* 12303*/ 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)
/* 12312*/ /*Scope*/ 28, /*->12341*/
/* 12313*/ OPC_CheckChild2CondCode, ISD::SETLE,
/* 12315*/ OPC_CheckType, MVT::i32,
/* 12317*/ OPC_MoveParent,
/* 12318*/ OPC_RecordChild1, // #2 = $T
/* 12319*/ OPC_RecordChild2, // #3 = $F
/* 12320*/ OPC_CheckType, MVT::f32,
/* 12322*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 12324*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
/* 12332*/ 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)
/* 12341*/ /*Scope*/ 28, /*->12370*/
/* 12342*/ OPC_CheckChild2CondCode, ISD::SETULE,
/* 12344*/ OPC_CheckType, MVT::i32,
/* 12346*/ OPC_MoveParent,
/* 12347*/ OPC_RecordChild1, // #2 = $T
/* 12348*/ OPC_RecordChild2, // #3 = $F
/* 12349*/ OPC_CheckType, MVT::f32,
/* 12351*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 12353*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
/* 12361*/ 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)
/* 12370*/ /*Scope*/ 28, /*->12399*/
/* 12371*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 12373*/ OPC_CheckType, MVT::i32,
/* 12375*/ OPC_MoveParent,
/* 12376*/ OPC_RecordChild1, // #2 = $T
/* 12377*/ OPC_RecordChild2, // #3 = $F
/* 12378*/ OPC_CheckType, MVT::f32,
/* 12380*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 12382*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
MVT::i64, 2/*#Ops*/, 0, 1, // Results = #4
/* 12390*/ 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)
/* 12399*/ /*Scope*/ 28, /*->12428*/
/* 12400*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 12402*/ OPC_CheckType, MVT::i32,
/* 12404*/ OPC_MoveParent,
/* 12405*/ OPC_RecordChild1, // #2 = $T
/* 12406*/ OPC_RecordChild2, // #3 = $F
/* 12407*/ OPC_CheckType, MVT::f32,
/* 12409*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 12411*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
MVT::i64, 2/*#Ops*/, 0, 1, // Results = #4
/* 12419*/ 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)
/* 12428*/ /*Scope*/ 28, /*->12457*/
/* 12429*/ OPC_CheckChild2CondCode, ISD::SETGE,
/* 12431*/ OPC_CheckType, MVT::i32,
/* 12433*/ OPC_MoveParent,
/* 12434*/ OPC_RecordChild1, // #2 = $T
/* 12435*/ OPC_RecordChild2, // #3 = $F
/* 12436*/ OPC_CheckType, MVT::f64,
/* 12438*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 12440*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
/* 12448*/ 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)
/* 12457*/ /*Scope*/ 28, /*->12486*/
/* 12458*/ OPC_CheckChild2CondCode, ISD::SETUGE,
/* 12460*/ OPC_CheckType, MVT::i32,
/* 12462*/ OPC_MoveParent,
/* 12463*/ OPC_RecordChild1, // #2 = $T
/* 12464*/ OPC_RecordChild2, // #3 = $F
/* 12465*/ OPC_CheckType, MVT::f64,
/* 12467*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 12469*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
/* 12477*/ 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)
/* 12486*/ /*Scope*/ 28, /*->12515*/
/* 12487*/ OPC_CheckChild2CondCode, ISD::SETLE,
/* 12489*/ OPC_CheckType, MVT::i32,
/* 12491*/ OPC_MoveParent,
/* 12492*/ OPC_RecordChild1, // #2 = $T
/* 12493*/ OPC_RecordChild2, // #3 = $F
/* 12494*/ OPC_CheckType, MVT::f64,
/* 12496*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 12498*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
/* 12506*/ 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)
/* 12515*/ /*Scope*/ 28, /*->12544*/
/* 12516*/ OPC_CheckChild2CondCode, ISD::SETULE,
/* 12518*/ OPC_CheckType, MVT::i32,
/* 12520*/ OPC_MoveParent,
/* 12521*/ OPC_RecordChild1, // #2 = $T
/* 12522*/ OPC_RecordChild2, // #3 = $F
/* 12523*/ OPC_CheckType, MVT::f64,
/* 12525*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 12527*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
/* 12535*/ 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)
/* 12544*/ /*Scope*/ 28, /*->12573*/
/* 12545*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 12547*/ OPC_CheckType, MVT::i32,
/* 12549*/ OPC_MoveParent,
/* 12550*/ OPC_RecordChild1, // #2 = $T
/* 12551*/ OPC_RecordChild2, // #3 = $F
/* 12552*/ OPC_CheckType, MVT::f64,
/* 12554*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 12556*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
MVT::i64, 2/*#Ops*/, 0, 1, // Results = #4
/* 12564*/ 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)
/* 12573*/ /*Scope*/ 28, /*->12602*/
/* 12574*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 12576*/ OPC_CheckType, MVT::i32,
/* 12578*/ OPC_MoveParent,
/* 12579*/ OPC_RecordChild1, // #2 = $T
/* 12580*/ OPC_RecordChild2, // #3 = $F
/* 12581*/ OPC_CheckType, MVT::f64,
/* 12583*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 12585*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
MVT::i64, 2/*#Ops*/, 0, 1, // Results = #4
/* 12593*/ 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)
/* 12602*/ 0, /*End of Scope*/
/* 12603*/ 0, /*End of Scope*/
/* 12604*/ 0, /*End of Scope*/
/* 12605*/ /*Scope*/ 44|128,1/*172*/, /*->12779*/
/* 12607*/ OPC_RecordChild0, // #0 = $cond
/* 12608*/ OPC_Scope, 6|128,1/*134*/, /*->12745*/ // 2 children in Scope
/* 12611*/ OPC_CheckChild0Type, MVT::i32,
/* 12613*/ OPC_RecordChild1, // #1 = $T
/* 12614*/ OPC_RecordChild2, // #2 = $F
/* 12615*/ OPC_SwitchType /*2 cases */, 62, MVT::f32,// ->12680
/* 12618*/ OPC_Scope, 11, /*->12631*/ // 5 children in Scope
/* 12620*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 12622*/ 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)
/* 12631*/ /*Scope*/ 11, /*->12643*/
/* 12632*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
/* 12634*/ 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)
/* 12643*/ /*Scope*/ 11, /*->12655*/
/* 12644*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 12646*/ 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)
/* 12655*/ /*Scope*/ 11, /*->12667*/
/* 12656*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 12658*/ 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)
/* 12667*/ /*Scope*/ 11, /*->12679*/
/* 12668*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
/* 12670*/ 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)
/* 12679*/ 0, /*End of Scope*/
/* 12680*/ /*SwitchType*/ 62, MVT::f64,// ->12744
/* 12682*/ OPC_Scope, 11, /*->12695*/ // 5 children in Scope
/* 12684*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 12686*/ 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)
/* 12695*/ /*Scope*/ 11, /*->12707*/
/* 12696*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 12698*/ 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)
/* 12707*/ /*Scope*/ 11, /*->12719*/
/* 12708*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
/* 12710*/ 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)
/* 12719*/ /*Scope*/ 11, /*->12731*/
/* 12720*/ OPC_CheckPatternPredicate, 41, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32())
/* 12722*/ 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)
/* 12731*/ /*Scope*/ 11, /*->12743*/
/* 12732*/ OPC_CheckPatternPredicate, 42, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32())
/* 12734*/ 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)
/* 12743*/ 0, /*End of Scope*/
/* 12744*/ 0, // EndSwitchType
/* 12745*/ /*Scope*/ 32, /*->12778*/
/* 12746*/ OPC_CheckChild0Type, MVT::i64,
/* 12748*/ OPC_RecordChild1, // #1 = $T
/* 12749*/ OPC_RecordChild2, // #2 = $F
/* 12750*/ OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->12764
/* 12753*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 12755*/ 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)
/* 12764*/ /*SwitchType*/ 11, MVT::f64,// ->12777
/* 12766*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 12768*/ 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)
/* 12777*/ 0, // EndSwitchType
/* 12778*/ 0, /*End of Scope*/
/* 12779*/ 0, /*End of Scope*/
/* 12780*/ /*SwitchOpcode*/ 55|128,1/*183*/, TARGET_VAL(ISD::ATOMIC_LOAD),// ->12967
/* 12784*/ OPC_RecordMemRef,
/* 12785*/ OPC_RecordNode, // #0 = 'atomic_load' chained node
/* 12786*/ OPC_RecordChild1, // #1 = $a
/* 12787*/ OPC_SwitchType /*2 cases */, 104, MVT::i32,// ->12894
/* 12790*/ OPC_Scope, 16, /*->12808*/ // 6 children in Scope
/* 12792*/ OPC_CheckPredicate, 3, // Predicate_atomic_load_8
/* 12794*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 12796*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
/* 12799*/ OPC_EmitMergeInputChains1_0,
/* 12800*/ 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)
/* 12808*/ /*Scope*/ 16, /*->12825*/
/* 12809*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_16
/* 12811*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 12813*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
/* 12816*/ OPC_EmitMergeInputChains1_0,
/* 12817*/ 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)
/* 12825*/ /*Scope*/ 16, /*->12842*/
/* 12826*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_32
/* 12828*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 12830*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
/* 12833*/ OPC_EmitMergeInputChains1_0,
/* 12834*/ 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)
/* 12842*/ /*Scope*/ 16, /*->12859*/
/* 12843*/ OPC_CheckPredicate, 3, // Predicate_atomic_load_8
/* 12845*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 12847*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
/* 12850*/ OPC_EmitMergeInputChains1_0,
/* 12851*/ 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)
/* 12859*/ /*Scope*/ 16, /*->12876*/
/* 12860*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_16
/* 12862*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 12864*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
/* 12867*/ OPC_EmitMergeInputChains1_0,
/* 12868*/ 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)
/* 12876*/ /*Scope*/ 16, /*->12893*/
/* 12877*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_32
/* 12879*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 12881*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
/* 12884*/ OPC_EmitMergeInputChains1_0,
/* 12885*/ 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)
/* 12893*/ 0, /*End of Scope*/
/* 12894*/ /*SwitchType*/ 70, MVT::i64,// ->12966
/* 12896*/ OPC_Scope, 16, /*->12914*/ // 4 children in Scope
/* 12898*/ OPC_CheckPredicate, 3, // Predicate_atomic_load_8
/* 12900*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
/* 12902*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
/* 12905*/ OPC_EmitMergeInputChains1_0,
/* 12906*/ 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)
/* 12914*/ /*Scope*/ 16, /*->12931*/
/* 12915*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_16
/* 12917*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
/* 12919*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
/* 12922*/ OPC_EmitMergeInputChains1_0,
/* 12923*/ 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)
/* 12931*/ /*Scope*/ 16, /*->12948*/
/* 12932*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_32
/* 12934*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
/* 12936*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
/* 12939*/ OPC_EmitMergeInputChains1_0,
/* 12940*/ 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)
/* 12948*/ /*Scope*/ 16, /*->12965*/
/* 12949*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_64
/* 12951*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
/* 12953*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
/* 12956*/ OPC_EmitMergeInputChains1_0,
/* 12957*/ 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)
/* 12965*/ 0, /*End of Scope*/
/* 12966*/ 0, // EndSwitchType
/* 12967*/ /*SwitchOpcode*/ 7|128,1/*135*/, TARGET_VAL(ISD::ATOMIC_STORE),// ->13106
/* 12971*/ OPC_RecordMemRef,
/* 12972*/ OPC_RecordNode, // #0 = 'atomic_store' chained node
/* 12973*/ OPC_RecordChild1, // #1 = $a
/* 12974*/ OPC_RecordChild2, // #2 = $v
/* 12975*/ OPC_Scope, 55, /*->13032*/ // 2 children in Scope
/* 12977*/ OPC_CheckChild2Type, MVT::i32,
/* 12979*/ OPC_Scope, 16, /*->12997*/ // 3 children in Scope
/* 12981*/ OPC_CheckPredicate, 3, // Predicate_atomic_store_8
/* 12983*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 12985*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4
/* 12988*/ OPC_EmitMergeInputChains1_0,
/* 12989*/ 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)
/* 12997*/ /*Scope*/ 16, /*->13014*/
/* 12998*/ OPC_CheckPredicate, 4, // Predicate_atomic_store_16
/* 13000*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 13002*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4
/* 13005*/ OPC_EmitMergeInputChains1_0,
/* 13006*/ 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)
/* 13014*/ /*Scope*/ 16, /*->13031*/
/* 13015*/ OPC_CheckPredicate, 5, // Predicate_atomic_store_32
/* 13017*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 13019*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4
/* 13022*/ OPC_EmitMergeInputChains1_0,
/* 13023*/ 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)
/* 13031*/ 0, /*End of Scope*/
/* 13032*/ /*Scope*/ 72, /*->13105*/
/* 13033*/ OPC_CheckChild2Type, MVT::i64,
/* 13035*/ OPC_Scope, 16, /*->13053*/ // 4 children in Scope
/* 13037*/ OPC_CheckPredicate, 3, // Predicate_atomic_store_8
/* 13039*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
/* 13041*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4
/* 13044*/ OPC_EmitMergeInputChains1_0,
/* 13045*/ 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)
/* 13053*/ /*Scope*/ 16, /*->13070*/
/* 13054*/ OPC_CheckPredicate, 4, // Predicate_atomic_store_16
/* 13056*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
/* 13058*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4
/* 13061*/ OPC_EmitMergeInputChains1_0,
/* 13062*/ 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)
/* 13070*/ /*Scope*/ 16, /*->13087*/
/* 13071*/ OPC_CheckPredicate, 5, // Predicate_atomic_store_32
/* 13073*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
/* 13075*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4
/* 13078*/ OPC_EmitMergeInputChains1_0,
/* 13079*/ 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)
/* 13087*/ /*Scope*/ 16, /*->13104*/
/* 13088*/ OPC_CheckPredicate, 21, // Predicate_atomic_store_64
/* 13090*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
/* 13092*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4
/* 13095*/ OPC_EmitMergeInputChains1_0,
/* 13096*/ 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)
/* 13104*/ 0, /*End of Scope*/
/* 13105*/ 0, /*End of Scope*/
/* 13106*/ /*SwitchOpcode*/ 75, TARGET_VAL(MipsISD::LWL),// ->13184
/* 13109*/ OPC_RecordMemRef,
/* 13110*/ OPC_RecordNode, // #0 = 'MipsLWL' chained node
/* 13111*/ OPC_RecordChild1, // #1 = $addr
/* 13112*/ OPC_RecordChild2, // #2 = $src
/* 13113*/ OPC_SwitchType /*2 cases */, 50, MVT::i32,// ->13166
/* 13116*/ OPC_Scope, 15, /*->13133*/ // 3 children in Scope
/* 13118*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 13120*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4
/* 13123*/ OPC_EmitMergeInputChains1_0,
/* 13124*/ 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)
/* 13133*/ /*Scope*/ 15, /*->13149*/
/* 13134*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasEVA()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 13136*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // selectIntAddr12MM:$addr #3 #4
/* 13139*/ OPC_EmitMergeInputChains1_0,
/* 13140*/ 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)
/* 13149*/ /*Scope*/ 15, /*->13165*/
/* 13150*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 13152*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // selectIntAddr12MM:$addr #3 #4
/* 13155*/ OPC_EmitMergeInputChains1_0,
/* 13156*/ 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)
/* 13165*/ 0, /*End of Scope*/
/* 13166*/ /*SwitchType*/ 15, MVT::i64,// ->13183
/* 13168*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
/* 13170*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4
/* 13173*/ OPC_EmitMergeInputChains1_0,
/* 13174*/ 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)
/* 13183*/ 0, // EndSwitchType
/* 13184*/ /*SwitchOpcode*/ 75, TARGET_VAL(MipsISD::LWR),// ->13262
/* 13187*/ OPC_RecordMemRef,
/* 13188*/ OPC_RecordNode, // #0 = 'MipsLWR' chained node
/* 13189*/ OPC_RecordChild1, // #1 = $addr
/* 13190*/ OPC_RecordChild2, // #2 = $src
/* 13191*/ OPC_SwitchType /*2 cases */, 50, MVT::i32,// ->13244
/* 13194*/ OPC_Scope, 15, /*->13211*/ // 3 children in Scope
/* 13196*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 13198*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4
/* 13201*/ OPC_EmitMergeInputChains1_0,
/* 13202*/ 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)
/* 13211*/ /*Scope*/ 15, /*->13227*/
/* 13212*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasEVA()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 13214*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // selectIntAddr12MM:$addr #3 #4
/* 13217*/ OPC_EmitMergeInputChains1_0,
/* 13218*/ 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)
/* 13227*/ /*Scope*/ 15, /*->13243*/
/* 13228*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 13230*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // selectIntAddr12MM:$addr #3 #4
/* 13233*/ OPC_EmitMergeInputChains1_0,
/* 13234*/ 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)
/* 13243*/ 0, /*End of Scope*/
/* 13244*/ /*SwitchType*/ 15, MVT::i64,// ->13261
/* 13246*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
/* 13248*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4
/* 13251*/ OPC_EmitMergeInputChains1_0,
/* 13252*/ 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)
/* 13261*/ 0, // EndSwitchType
/* 13262*/ /*SwitchOpcode*/ 74, TARGET_VAL(MipsISD::SWL),// ->13339
/* 13265*/ OPC_RecordMemRef,
/* 13266*/ OPC_RecordNode, // #0 = 'MipsSWL' chained node
/* 13267*/ OPC_RecordChild1, // #1 = $rt
/* 13268*/ OPC_Scope, 50, /*->13320*/ // 2 children in Scope
/* 13270*/ OPC_CheckChild1Type, MVT::i32,
/* 13272*/ OPC_RecordChild2, // #2 = $addr
/* 13273*/ OPC_Scope, 14, /*->13289*/ // 3 children in Scope
/* 13275*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 13277*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
/* 13280*/ OPC_EmitMergeInputChains1_0,
/* 13281*/ 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)
/* 13289*/ /*Scope*/ 14, /*->13304*/
/* 13290*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasEVA()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 13292*/ OPC_CheckComplexPat, /*CP*/12, /*#*/2, // selectIntAddr12MM:$addr #3 #4
/* 13295*/ OPC_EmitMergeInputChains1_0,
/* 13296*/ 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)
/* 13304*/ /*Scope*/ 14, /*->13319*/
/* 13305*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 13307*/ OPC_CheckComplexPat, /*CP*/12, /*#*/2, // selectIntAddr12MM:$addr #3 #4
/* 13310*/ OPC_EmitMergeInputChains1_0,
/* 13311*/ 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)
/* 13319*/ 0, /*End of Scope*/
/* 13320*/ /*Scope*/ 17, /*->13338*/
/* 13321*/ OPC_CheckChild1Type, MVT::i64,
/* 13323*/ OPC_RecordChild2, // #2 = $addr
/* 13324*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
/* 13326*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
/* 13329*/ OPC_EmitMergeInputChains1_0,
/* 13330*/ 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)
/* 13338*/ 0, /*End of Scope*/
/* 13339*/ /*SwitchOpcode*/ 74, TARGET_VAL(MipsISD::SWR),// ->13416
/* 13342*/ OPC_RecordMemRef,
/* 13343*/ OPC_RecordNode, // #0 = 'MipsSWR' chained node
/* 13344*/ OPC_RecordChild1, // #1 = $rt
/* 13345*/ OPC_Scope, 50, /*->13397*/ // 2 children in Scope
/* 13347*/ OPC_CheckChild1Type, MVT::i32,
/* 13349*/ OPC_RecordChild2, // #2 = $addr
/* 13350*/ OPC_Scope, 14, /*->13366*/ // 3 children in Scope
/* 13352*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 13354*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
/* 13357*/ OPC_EmitMergeInputChains1_0,
/* 13358*/ 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)
/* 13366*/ /*Scope*/ 14, /*->13381*/
/* 13367*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasEVA()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 13369*/ OPC_CheckComplexPat, /*CP*/12, /*#*/2, // selectIntAddr12MM:$addr #3 #4
/* 13372*/ OPC_EmitMergeInputChains1_0,
/* 13373*/ 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)
/* 13381*/ /*Scope*/ 14, /*->13396*/
/* 13382*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 13384*/ OPC_CheckComplexPat, /*CP*/12, /*#*/2, // selectIntAddr12MM:$addr #3 #4
/* 13387*/ OPC_EmitMergeInputChains1_0,
/* 13388*/ 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)
/* 13396*/ 0, /*End of Scope*/
/* 13397*/ /*Scope*/ 17, /*->13415*/
/* 13398*/ OPC_CheckChild1Type, MVT::i64,
/* 13400*/ OPC_RecordChild2, // #2 = $addr
/* 13401*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
/* 13403*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
/* 13406*/ OPC_EmitMergeInputChains1_0,
/* 13407*/ 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)
/* 13415*/ 0, /*End of Scope*/
/* 13416*/ /*SwitchOpcode*/ 21, TARGET_VAL(MipsISD::LDL),// ->13440
/* 13419*/ OPC_RecordMemRef,
/* 13420*/ OPC_RecordNode, // #0 = 'MipsLDL' chained node
/* 13421*/ OPC_RecordChild1, // #1 = $addr
/* 13422*/ OPC_RecordChild2, // #2 = $src
/* 13423*/ OPC_CheckType, MVT::i64,
/* 13425*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 13427*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4
/* 13430*/ OPC_EmitMergeInputChains1_0,
/* 13431*/ 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)
/* 13440*/ /*SwitchOpcode*/ 21, TARGET_VAL(MipsISD::LDR),// ->13464
/* 13443*/ OPC_RecordMemRef,
/* 13444*/ OPC_RecordNode, // #0 = 'MipsLDR' chained node
/* 13445*/ OPC_RecordChild1, // #1 = $addr
/* 13446*/ OPC_RecordChild2, // #2 = $src
/* 13447*/ OPC_CheckType, MVT::i64,
/* 13449*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 13451*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4
/* 13454*/ OPC_EmitMergeInputChains1_0,
/* 13455*/ 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)
/* 13464*/ /*SwitchOpcode*/ 20, TARGET_VAL(MipsISD::SDL),// ->13487
/* 13467*/ OPC_RecordMemRef,
/* 13468*/ OPC_RecordNode, // #0 = 'MipsSDL' chained node
/* 13469*/ OPC_RecordChild1, // #1 = $rt
/* 13470*/ OPC_CheckChild1Type, MVT::i64,
/* 13472*/ OPC_RecordChild2, // #2 = $addr
/* 13473*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 13475*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
/* 13478*/ OPC_EmitMergeInputChains1_0,
/* 13479*/ 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)
/* 13487*/ /*SwitchOpcode*/ 20, TARGET_VAL(MipsISD::SDR),// ->13510
/* 13490*/ OPC_RecordMemRef,
/* 13491*/ OPC_RecordNode, // #0 = 'MipsSDR' chained node
/* 13492*/ OPC_RecordChild1, // #1 = $rt
/* 13493*/ OPC_CheckChild1Type, MVT::i64,
/* 13495*/ OPC_RecordChild2, // #2 = $addr
/* 13496*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 13498*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
/* 13501*/ OPC_EmitMergeInputChains1_0,
/* 13502*/ 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)
/* 13510*/ /*SwitchOpcode*/ 117|128,10/*1397*/, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),// ->14911
/* 13514*/ OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
/* 13515*/ OPC_Scope, 69, /*->13586*/ // 42 children in Scope
/* 13517*/ OPC_CheckChild1Integer, 94|128,32/*4190*/,
/* 13520*/ OPC_RecordChild2, // #1 = $rt
/* 13521*/ OPC_RecordChild3, // #2 = $rs_sa
/* 13522*/ OPC_Scope, 37, /*->13561*/ // 3 children in Scope
/* 13524*/ OPC_MoveChild3,
/* 13525*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 13528*/ OPC_CheckPredicate, 22, // Predicate_immZExt5
/* 13530*/ OPC_MoveParent,
/* 13531*/ OPC_Scope, 13, /*->13546*/ // 2 children in Scope
/* 13533*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 13535*/ OPC_EmitMergeInputChains1_0,
/* 13536*/ OPC_EmitConvertToTarget, 2,
/* 13538*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_S_W), 0|OPFL_Chain,
MVT::i32, 2/*#Ops*/, 1, 3,
// Src: (intrinsic_w_chain:{ *:[i32] } 4190:{ *:[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)
/* 13546*/ /*Scope*/ 13, /*->13560*/
/* 13547*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 13549*/ OPC_EmitMergeInputChains1_0,
/* 13550*/ OPC_EmitConvertToTarget, 2,
/* 13552*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_S_W_MM), 0|OPFL_Chain,
MVT::i32, 2/*#Ops*/, 1, 3,
// Src: (intrinsic_w_chain:{ *:[i32] } 4190:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12
// Dst: (SHLL_S_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa)
/* 13560*/ 0, /*End of Scope*/
/* 13561*/ /*Scope*/ 11, /*->13573*/
/* 13562*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 13564*/ OPC_EmitMergeInputChains1_0,
/* 13565*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_S_W), 0|OPFL_Chain,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[i32] } 4190:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
// Dst: (SHLLV_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
/* 13573*/ /*Scope*/ 11, /*->13585*/
/* 13574*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 13576*/ OPC_EmitMergeInputChains1_0,
/* 13577*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_S_W_MM), 0|OPFL_Chain,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[i32] } 4190:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
// Dst: (SHLLV_S_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
/* 13585*/ 0, /*End of Scope*/
/* 13586*/ /*Scope*/ 38, /*->13625*/
/* 13587*/ OPC_CheckChild1Integer, 76|128,32/*4172*/,
/* 13590*/ OPC_RecordChild2, // #1 = $mask
/* 13591*/ OPC_MoveChild2,
/* 13592*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 13595*/ OPC_Scope, 13, /*->13610*/ // 2 children in Scope
/* 13597*/ OPC_CheckPredicate, 23, // Predicate_timmZExt10
/* 13599*/ OPC_MoveParent,
/* 13600*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 13602*/ OPC_EmitMergeInputChains1_0,
/* 13603*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::RDDSP), 0|OPFL_Chain,
MVT::i32, 1/*#Ops*/, 1,
// Src: (intrinsic_w_chain:{ *:[i32] } 4172:{ *:[iPTR] }, (timm:{ *:[i32] })<<P:Predicate_timmZExt10>>:$mask) - Complexity = 12
// Dst: (RDDSP:{ *:[i32] } (timm:{ *:[i32] }):$mask)
/* 13610*/ /*Scope*/ 13, /*->13624*/
/* 13611*/ OPC_CheckPredicate, 24, // Predicate_timmZExt7
/* 13613*/ OPC_MoveParent,
/* 13614*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 13616*/ OPC_EmitMergeInputChains1_0,
/* 13617*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::RDDSP_MM), 0|OPFL_Chain,
MVT::i32, 1/*#Ops*/, 1,
// Src: (intrinsic_w_chain:{ *:[i32] } 4172:{ *:[iPTR] }, (timm:{ *:[i32] })<<P:Predicate_timmZExt7>>:$mask) - Complexity = 12
// Dst: (RDDSP_MM:{ *:[i32] } (timm:{ *:[i32] }):$mask)
/* 13624*/ 0, /*End of Scope*/
/* 13625*/ /*Scope*/ 31, /*->13657*/
/* 13626*/ OPC_CheckChild1Integer, 60|128,28/*3644*/,
/* 13629*/ OPC_RecordChild2, // #1 = $rs
/* 13630*/ OPC_RecordChild3, // #2 = $rt
/* 13631*/ OPC_Scope, 11, /*->13644*/ // 2 children in Scope
/* 13633*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 13635*/ OPC_EmitMergeInputChains1_0,
/* 13636*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_S_W), 0|OPFL_Chain,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[i32] } 3644:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
// Dst: (ADDQ_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
/* 13644*/ /*Scope*/ 11, /*->13656*/
/* 13645*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 13647*/ OPC_EmitMergeInputChains1_0,
/* 13648*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_S_W_MM), 0|OPFL_Chain,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[i32] } 3644:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
// Dst: (ADDQ_S_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
/* 13656*/ 0, /*End of Scope*/
/* 13657*/ /*Scope*/ 31, /*->13689*/
/* 13658*/ OPC_CheckChild1Integer, 36|128,33/*4260*/,
/* 13661*/ OPC_RecordChild2, // #1 = $rs
/* 13662*/ OPC_RecordChild3, // #2 = $rt
/* 13663*/ OPC_Scope, 11, /*->13676*/ // 2 children in Scope
/* 13665*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 13667*/ OPC_EmitMergeInputChains1_0,
/* 13668*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_S_W), 0|OPFL_Chain,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[i32] } 4260:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
// Dst: (SUBQ_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
/* 13676*/ /*Scope*/ 11, /*->13688*/
/* 13677*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 13679*/ OPC_EmitMergeInputChains1_0,
/* 13680*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_S_W_MM), 0|OPFL_Chain,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[i32] } 4260:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
// Dst: (SUBQ_S_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
/* 13688*/ 0, /*End of Scope*/
/* 13689*/ /*Scope*/ 28, /*->13718*/
/* 13690*/ OPC_CheckChild1Integer, 53|128,28/*3637*/,
/* 13693*/ OPC_RecordChild2, // #1 = $rt
/* 13694*/ OPC_Scope, 10, /*->13706*/ // 2 children in Scope
/* 13696*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 13698*/ OPC_EmitMergeInputChains1_0,
/* 13699*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_W), 0|OPFL_Chain,
MVT::i32, 1/*#Ops*/, 1,
// Src: (intrinsic_w_chain:{ *:[i32] } 3637:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
// Dst: (ABSQ_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt)
/* 13706*/ /*Scope*/ 10, /*->13717*/
/* 13707*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 13709*/ OPC_EmitMergeInputChains1_0,
/* 13710*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_W_MM), 0|OPFL_Chain,
MVT::i32, 1/*#Ops*/, 1,
// Src: (intrinsic_w_chain:{ *:[i32] } 3637:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
// Dst: (ABSQ_S_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs)
/* 13717*/ 0, /*End of Scope*/
/* 13718*/ /*Scope*/ 31, /*->13750*/
/* 13719*/ OPC_CheckChild1Integer, 12|128,32/*4108*/,
/* 13722*/ OPC_RecordChild2, // #1 = $rs
/* 13723*/ OPC_RecordChild3, // #2 = $rt
/* 13724*/ OPC_Scope, 11, /*->13737*/ // 2 children in Scope
/* 13726*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 13728*/ OPC_EmitMergeInputChains1_0,
/* 13729*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEQ_S_W_PHL), 0|OPFL_Chain,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[i32] } 4108:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
// Dst: (MULEQ_S_W_PHL:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
/* 13737*/ /*Scope*/ 11, /*->13749*/
/* 13738*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 13740*/ OPC_EmitMergeInputChains1_0,
/* 13741*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEQ_S_W_PHL_MM), 0|OPFL_Chain,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[i32] } 4108:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
// Dst: (MULEQ_S_W_PHL_MM:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
/* 13749*/ 0, /*End of Scope*/
/* 13750*/ /*Scope*/ 31, /*->13782*/
/* 13751*/ OPC_CheckChild1Integer, 13|128,32/*4109*/,
/* 13754*/ OPC_RecordChild2, // #1 = $rs
/* 13755*/ OPC_RecordChild3, // #2 = $rt
/* 13756*/ OPC_Scope, 11, /*->13769*/ // 2 children in Scope
/* 13758*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 13760*/ OPC_EmitMergeInputChains1_0,
/* 13761*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEQ_S_W_PHR), 0|OPFL_Chain,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[i32] } 4109:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
// Dst: (MULEQ_S_W_PHR:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
/* 13769*/ /*Scope*/ 11, /*->13781*/
/* 13770*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 13772*/ OPC_EmitMergeInputChains1_0,
/* 13773*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEQ_S_W_PHR_MM), 0|OPFL_Chain,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[i32] } 4109:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
// Dst: (MULEQ_S_W_PHR_MM:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
/* 13781*/ 0, /*End of Scope*/
/* 13782*/ /*Scope*/ 31, /*->13814*/
/* 13783*/ OPC_CheckChild1Integer, 98|128,29/*3810*/,
/* 13786*/ OPC_RecordChild2, // #1 = $rs
/* 13787*/ OPC_RecordChild3, // #2 = $rt
/* 13788*/ OPC_Scope, 11, /*->13801*/ // 2 children in Scope
/* 13790*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 13792*/ OPC_EmitMergeInputChains1_0,
/* 13793*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_EQ_QB), 0|OPFL_Chain,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[i32] } 3810:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
// Dst: (CMPGU_EQ_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
/* 13801*/ /*Scope*/ 11, /*->13813*/
/* 13802*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 13804*/ OPC_EmitMergeInputChains1_0,
/* 13805*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_EQ_QB_MM), 0|OPFL_Chain,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[i32] } 3810:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
// Dst: (CMPGU_EQ_QB_MM:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
/* 13813*/ 0, /*End of Scope*/
/* 13814*/ /*Scope*/ 31, /*->13846*/
/* 13815*/ OPC_CheckChild1Integer, 100|128,29/*3812*/,
/* 13818*/ OPC_RecordChild2, // #1 = $rs
/* 13819*/ OPC_RecordChild3, // #2 = $rt
/* 13820*/ OPC_Scope, 11, /*->13833*/ // 2 children in Scope
/* 13822*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 13824*/ OPC_EmitMergeInputChains1_0,
/* 13825*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_LT_QB), 0|OPFL_Chain,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[i32] } 3812:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
// Dst: (CMPGU_LT_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
/* 13833*/ /*Scope*/ 11, /*->13845*/
/* 13834*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 13836*/ OPC_EmitMergeInputChains1_0,
/* 13837*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_LT_QB_MM), 0|OPFL_Chain,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[i32] } 3812:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
// Dst: (CMPGU_LT_QB_MM:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
/* 13845*/ 0, /*End of Scope*/
/* 13846*/ /*Scope*/ 31, /*->13878*/
/* 13847*/ OPC_CheckChild1Integer, 99|128,29/*3811*/,
/* 13850*/ OPC_RecordChild2, // #1 = $rs
/* 13851*/ OPC_RecordChild3, // #2 = $rt
/* 13852*/ OPC_Scope, 11, /*->13865*/ // 2 children in Scope
/* 13854*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 13856*/ OPC_EmitMergeInputChains1_0,
/* 13857*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_LE_QB), 0|OPFL_Chain,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[i32] } 3811:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
// Dst: (CMPGU_LE_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
/* 13865*/ /*Scope*/ 11, /*->13877*/
/* 13866*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 13868*/ OPC_EmitMergeInputChains1_0,
/* 13869*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_LE_QB_MM), 0|OPFL_Chain,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[i32] } 3811:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
// Dst: (CMPGU_LE_QB_MM:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
/* 13877*/ 0, /*End of Scope*/
/* 13878*/ /*Scope*/ 31, /*->13910*/
/* 13879*/ OPC_CheckChild1Integer, 60|128,31/*4028*/,
/* 13882*/ OPC_RecordChild2, // #1 = $base
/* 13883*/ OPC_RecordChild3, // #2 = $index
/* 13884*/ OPC_Scope, 11, /*->13897*/ // 2 children in Scope
/* 13886*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 13888*/ OPC_EmitMergeInputChains1_0,
/* 13889*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWX), 0|OPFL_Chain,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[i32] } 4028:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8
// Dst: (LWX:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index)
/* 13897*/ /*Scope*/ 11, /*->13909*/
/* 13898*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 13900*/ OPC_EmitMergeInputChains1_0,
/* 13901*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWX_MM), 0|OPFL_Chain,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[i32] } 4028:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8
// Dst: (LWX_MM:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index)
/* 13909*/ 0, /*End of Scope*/
/* 13910*/ /*Scope*/ 31, /*->13942*/
/* 13911*/ OPC_CheckChild1Integer, 58|128,31/*4026*/,
/* 13914*/ OPC_RecordChild2, // #1 = $base
/* 13915*/ OPC_RecordChild3, // #2 = $index
/* 13916*/ OPC_Scope, 11, /*->13929*/ // 2 children in Scope
/* 13918*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 13920*/ OPC_EmitMergeInputChains1_0,
/* 13921*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LHX), 0|OPFL_Chain,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[i32] } 4026:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8
// Dst: (LHX:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index)
/* 13929*/ /*Scope*/ 11, /*->13941*/
/* 13930*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 13932*/ OPC_EmitMergeInputChains1_0,
/* 13933*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LHX_MM), 0|OPFL_Chain,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[i32] } 4026:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8
// Dst: (LHX_MM:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index)
/* 13941*/ 0, /*End of Scope*/
/* 13942*/ /*Scope*/ 31, /*->13974*/
/* 13943*/ OPC_CheckChild1Integer, 49|128,31/*4017*/,
/* 13946*/ OPC_RecordChild2, // #1 = $base
/* 13947*/ OPC_RecordChild3, // #2 = $index
/* 13948*/ OPC_Scope, 11, /*->13961*/ // 2 children in Scope
/* 13950*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 13952*/ OPC_EmitMergeInputChains1_0,
/* 13953*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LBUX), 0|OPFL_Chain,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[i32] } 4017:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8
// Dst: (LBUX:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index)
/* 13961*/ /*Scope*/ 11, /*->13973*/
/* 13962*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 13964*/ OPC_EmitMergeInputChains1_0,
/* 13965*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LBUX_MM), 0|OPFL_Chain,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[i32] } 4017:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8
// Dst: (LBUX_MM:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index)
/* 13973*/ 0, /*End of Scope*/
/* 13974*/ /*Scope*/ 31, /*->14006*/
/* 13975*/ OPC_CheckChild1Integer, 44|128,31/*4012*/,
/* 13978*/ OPC_RecordChild2, // #1 = $src
/* 13979*/ OPC_RecordChild3, // #2 = $rs
/* 13980*/ OPC_Scope, 11, /*->13993*/ // 2 children in Scope
/* 13982*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 13984*/ OPC_EmitMergeInputChains1_0,
/* 13985*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSV), 0|OPFL_Chain,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[i32] } 4012:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
// Dst: (INSV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs)
/* 13993*/ /*Scope*/ 11, /*->14005*/
/* 13994*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 13996*/ OPC_EmitMergeInputChains1_0,
/* 13997*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSV_MM), 0|OPFL_Chain,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[i32] } 4012:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
// Dst: (INSV_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs)
/* 14005*/ 0, /*End of Scope*/
/* 14006*/ /*Scope*/ 31, /*->14038*/
/* 14007*/ OPC_CheckChild1Integer, 95|128,29/*3807*/,
/* 14010*/ OPC_RecordChild2, // #1 = $rs
/* 14011*/ OPC_RecordChild3, // #2 = $rt
/* 14012*/ OPC_Scope, 11, /*->14025*/ // 2 children in Scope
/* 14014*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
/* 14016*/ OPC_EmitMergeInputChains1_0,
/* 14017*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_EQ_QB), 0|OPFL_Chain,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[i32] } 3807:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
// Dst: (CMPGDU_EQ_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
/* 14025*/ /*Scope*/ 11, /*->14037*/
/* 14026*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
/* 14028*/ OPC_EmitMergeInputChains1_0,
/* 14029*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_EQ_QB_MMR2), 0|OPFL_Chain,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[i32] } 3807:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
// Dst: (CMPGDU_EQ_QB_MMR2:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
/* 14037*/ 0, /*End of Scope*/
/* 14038*/ /*Scope*/ 31, /*->14070*/
/* 14039*/ OPC_CheckChild1Integer, 97|128,29/*3809*/,
/* 14042*/ OPC_RecordChild2, // #1 = $rs
/* 14043*/ OPC_RecordChild3, // #2 = $rt
/* 14044*/ OPC_Scope, 11, /*->14057*/ // 2 children in Scope
/* 14046*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
/* 14048*/ OPC_EmitMergeInputChains1_0,
/* 14049*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_LT_QB), 0|OPFL_Chain,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[i32] } 3809:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
// Dst: (CMPGDU_LT_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
/* 14057*/ /*Scope*/ 11, /*->14069*/
/* 14058*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
/* 14060*/ OPC_EmitMergeInputChains1_0,
/* 14061*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_LT_QB_MMR2), 0|OPFL_Chain,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[i32] } 3809:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
// Dst: (CMPGDU_LT_QB_MMR2:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
/* 14069*/ 0, /*End of Scope*/
/* 14070*/ /*Scope*/ 31, /*->14102*/
/* 14071*/ OPC_CheckChild1Integer, 96|128,29/*3808*/,
/* 14074*/ OPC_RecordChild2, // #1 = $rs
/* 14075*/ OPC_RecordChild3, // #2 = $rt
/* 14076*/ OPC_Scope, 11, /*->14089*/ // 2 children in Scope
/* 14078*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
/* 14080*/ OPC_EmitMergeInputChains1_0,
/* 14081*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_LE_QB), 0|OPFL_Chain,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[i32] } 3808:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
// Dst: (CMPGDU_LE_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
/* 14089*/ /*Scope*/ 11, /*->14101*/
/* 14090*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
/* 14092*/ OPC_EmitMergeInputChains1_0,
/* 14093*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_LE_QB_MMR2), 0|OPFL_Chain,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[i32] } 3808:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
// Dst: (CMPGDU_LE_QB_MMR2:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
/* 14101*/ 0, /*End of Scope*/
/* 14102*/ /*Scope*/ 31, /*->14134*/
/* 14103*/ OPC_CheckChild1Integer, 19|128,32/*4115*/,
/* 14106*/ OPC_RecordChild2, // #1 = $rs
/* 14107*/ OPC_RecordChild3, // #2 = $rt
/* 14108*/ OPC_Scope, 11, /*->14121*/ // 2 children in Scope
/* 14110*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
/* 14112*/ OPC_EmitMergeInputChains1_0,
/* 14113*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_S_W), 0|OPFL_Chain,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[i32] } 4115:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
// Dst: (MULQ_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
/* 14121*/ /*Scope*/ 11, /*->14133*/
/* 14122*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
/* 14124*/ OPC_EmitMergeInputChains1_0,
/* 14125*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_S_W_MMR2), 0|OPFL_Chain,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[i32] } 4115:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
// Dst: (MULQ_S_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
/* 14133*/ 0, /*End of Scope*/
/* 14134*/ /*Scope*/ 31, /*->14166*/
/* 14135*/ OPC_CheckChild1Integer, 17|128,32/*4113*/,
/* 14138*/ OPC_RecordChild2, // #1 = $rs
/* 14139*/ OPC_RecordChild3, // #2 = $rt
/* 14140*/ OPC_Scope, 11, /*->14153*/ // 2 children in Scope
/* 14142*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
/* 14144*/ OPC_EmitMergeInputChains1_0,
/* 14145*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_RS_W), 0|OPFL_Chain,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[i32] } 4113:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
// Dst: (MULQ_RS_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
/* 14153*/ /*Scope*/ 11, /*->14165*/
/* 14154*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
/* 14156*/ OPC_EmitMergeInputChains1_0,
/* 14157*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_RS_W_MMR2), 0|OPFL_Chain,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[i32] } 4113:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
// Dst: (MULQ_RS_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
/* 14165*/ 0, /*End of Scope*/
/* 14166*/ /*Scope*/ 16, /*->14183*/
/* 14167*/ OPC_CheckChild1Integer, 77|128,28/*3661*/,
/* 14170*/ OPC_RecordChild2, // #1 = $a
/* 14171*/ OPC_RecordChild3, // #2 = $b
/* 14172*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 14174*/ OPC_EmitMergeInputChains1_0,
/* 14175*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDSC), 0|OPFL_Chain,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[i32] } 3661:{ *:[iPTR] }, i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b) - Complexity = 8
// Dst: (ADDSC:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b)
/* 14183*/ /*Scope*/ 16, /*->14200*/
/* 14184*/ OPC_CheckChild1Integer, 92|128,28/*3676*/,
/* 14187*/ OPC_RecordChild2, // #1 = $a
/* 14188*/ OPC_RecordChild3, // #2 = $b
/* 14189*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 14191*/ OPC_EmitMergeInputChains1_0,
/* 14192*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDWC), 0|OPFL_Chain,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[i32] } 3676:{ *:[iPTR] }, i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b) - Complexity = 8
// Dst: (ADDWC:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b)
/* 14200*/ /*Scope*/ 10, /*->14211*/
/* 14201*/ OPC_CheckChild1Integer, 35|128,29/*3747*/,
/* 14204*/ OPC_EmitMergeInputChains1_0,
/* 14205*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BPOSGE32_PSEUDO), 0|OPFL_Chain,
MVT::i32, 0/*#Ops*/,
// Src: (intrinsic_w_chain:{ *:[i32] } 3747:{ *:[iPTR] }) - Complexity = 8
// Dst: (BPOSGE32_PSEUDO:{ *:[i32] })
/* 14211*/ /*Scope*/ 69, /*->14281*/
/* 14212*/ OPC_CheckChild1Integer, 93|128,32/*4189*/,
/* 14215*/ OPC_RecordChild2, // #1 = $rt
/* 14216*/ OPC_RecordChild3, // #2 = $rs_sa
/* 14217*/ OPC_Scope, 37, /*->14256*/ // 3 children in Scope
/* 14219*/ OPC_MoveChild3,
/* 14220*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 14223*/ OPC_CheckPredicate, 25, // Predicate_immZExt4
/* 14225*/ OPC_MoveParent,
/* 14226*/ OPC_Scope, 13, /*->14241*/ // 2 children in Scope
/* 14228*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 14230*/ OPC_EmitMergeInputChains1_0,
/* 14231*/ OPC_EmitConvertToTarget, 2,
/* 14233*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_S_PH), 0|OPFL_Chain,
MVT::v2i16, 2/*#Ops*/, 1, 3,
// Src: (intrinsic_w_chain:{ *:[v2i16] } 4189:{ *:[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)
/* 14241*/ /*Scope*/ 13, /*->14255*/
/* 14242*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 14244*/ OPC_EmitMergeInputChains1_0,
/* 14245*/ OPC_EmitConvertToTarget, 2,
/* 14247*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_S_PH_MM), 0|OPFL_Chain,
MVT::v2i16, 2/*#Ops*/, 1, 3,
// Src: (intrinsic_w_chain:{ *:[v2i16] } 4189:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$sa) - Complexity = 12
// Dst: (SHLL_S_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, (imm:{ *:[i32] }):$sa)
/* 14255*/ 0, /*End of Scope*/
/* 14256*/ /*Scope*/ 11, /*->14268*/
/* 14257*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 14259*/ OPC_EmitMergeInputChains1_0,
/* 14260*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_S_PH), 0|OPFL_Chain,
MVT::v2i16, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[v2i16] } 4189:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
// Dst: (SHLLV_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
/* 14268*/ /*Scope*/ 11, /*->14280*/
/* 14269*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 14271*/ OPC_EmitMergeInputChains1_0,
/* 14272*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_S_PH_MM), 0|OPFL_Chain,
MVT::v2i16, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[v2i16] } 4189:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
// Dst: (SHLLV_S_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
/* 14280*/ 0, /*End of Scope*/
/* 14281*/ /*Scope*/ 52, /*->14334*/
/* 14282*/ OPC_CheckChild1Integer, 91|128,32/*4187*/,
/* 14285*/ OPC_RecordChild2, // #1 = $a
/* 14286*/ OPC_RecordChild3, // #2 = $shamt
/* 14287*/ OPC_Scope, 20, /*->14309*/ // 3 children in Scope
/* 14289*/ OPC_MoveChild3,
/* 14290*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 14293*/ OPC_CheckPredicate, 25, // Predicate_immZExt4
/* 14295*/ OPC_MoveParent,
/* 14296*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 14298*/ OPC_EmitMergeInputChains1_0,
/* 14299*/ OPC_EmitConvertToTarget, 2,
/* 14301*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_PH), 0|OPFL_Chain,
MVT::v2i16, 2/*#Ops*/, 1, 3,
// Src: (intrinsic_w_chain:{ *:[v2i16] } 4187:{ *:[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)
/* 14309*/ /*Scope*/ 11, /*->14321*/
/* 14310*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 14312*/ OPC_EmitMergeInputChains1_0,
/* 14313*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_PH), 0|OPFL_Chain,
MVT::v2i16, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[v2i16] } 4187:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
// Dst: (SHLLV_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
/* 14321*/ /*Scope*/ 11, /*->14333*/
/* 14322*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 14324*/ OPC_EmitMergeInputChains1_0,
/* 14325*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_PH_MM), 0|OPFL_Chain,
MVT::v2i16, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[v2i16] } 4187:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
// Dst: (SHLLV_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
/* 14333*/ 0, /*End of Scope*/
/* 14334*/ /*Scope*/ 52, /*->14387*/
/* 14335*/ OPC_CheckChild1Integer, 92|128,32/*4188*/,
/* 14338*/ OPC_RecordChild2, // #1 = $a
/* 14339*/ OPC_RecordChild3, // #2 = $shamt
/* 14340*/ OPC_Scope, 20, /*->14362*/ // 3 children in Scope
/* 14342*/ OPC_MoveChild3,
/* 14343*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 14346*/ OPC_CheckPredicate, 26, // Predicate_immZExt3
/* 14348*/ OPC_MoveParent,
/* 14349*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 14351*/ OPC_EmitMergeInputChains1_0,
/* 14352*/ OPC_EmitConvertToTarget, 2,
/* 14354*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_QB), 0|OPFL_Chain,
MVT::v4i8, 2/*#Ops*/, 1, 3,
// Src: (intrinsic_w_chain:{ *:[v4i8] } 4188:{ *:[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)
/* 14362*/ /*Scope*/ 11, /*->14374*/
/* 14363*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 14365*/ OPC_EmitMergeInputChains1_0,
/* 14366*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_QB), 0|OPFL_Chain,
MVT::v4i8, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[v4i8] } 4188:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
// Dst: (SHLLV_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
/* 14374*/ /*Scope*/ 11, /*->14386*/
/* 14375*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 14377*/ OPC_EmitMergeInputChains1_0,
/* 14378*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_QB_MM), 0|OPFL_Chain,
MVT::v4i8, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[v4i8] } 4188:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
// Dst: (SHLLV_QB_MM:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
/* 14386*/ 0, /*End of Scope*/
/* 14387*/ /*Scope*/ 28, /*->14416*/
/* 14388*/ OPC_CheckChild1Integer, 51|128,28/*3635*/,
/* 14391*/ OPC_RecordChild2, // #1 = $rt
/* 14392*/ OPC_Scope, 10, /*->14404*/ // 2 children in Scope
/* 14394*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 14396*/ OPC_EmitMergeInputChains1_0,
/* 14397*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_PH), 0|OPFL_Chain,
MVT::v2i16, 1/*#Ops*/, 1,
// Src: (intrinsic_w_chain:{ *:[v2i16] } 3635:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
// Dst: (ABSQ_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt)
/* 14404*/ /*Scope*/ 10, /*->14415*/
/* 14405*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 14407*/ OPC_EmitMergeInputChains1_0,
/* 14408*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_PH_MM), 0|OPFL_Chain,
MVT::v2i16, 1/*#Ops*/, 1,
// Src: (intrinsic_w_chain:{ *:[v2i16] } 3635:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs) - Complexity = 8
// Dst: (ABSQ_S_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs)
/* 14415*/ 0, /*End of Scope*/
/* 14416*/ /*Scope*/ 31, /*->14448*/
/* 14417*/ OPC_CheckChild1Integer, 72|128,32/*4168*/,
/* 14420*/ OPC_RecordChild2, // #1 = $rs
/* 14421*/ OPC_RecordChild3, // #2 = $rt
/* 14422*/ OPC_Scope, 11, /*->14435*/ // 2 children in Scope
/* 14424*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 14426*/ OPC_EmitMergeInputChains1_0,
/* 14427*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_RS_PH_W), 0|OPFL_Chain,
MVT::v2i16, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[v2i16] } 4168:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
// Dst: (PRECRQ_RS_PH_W:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
/* 14435*/ /*Scope*/ 11, /*->14447*/
/* 14436*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 14438*/ OPC_EmitMergeInputChains1_0,
/* 14439*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_RS_PH_W_MM), 0|OPFL_Chain,
MVT::v2i16, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[v2i16] } 4168:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
// Dst: (PRECRQ_RS_PH_W_MM:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
/* 14447*/ 0, /*End of Scope*/
/* 14448*/ /*Scope*/ 31, /*->14480*/
/* 14449*/ OPC_CheckChild1Integer, 73|128,32/*4169*/,
/* 14452*/ OPC_RecordChild2, // #1 = $rs
/* 14453*/ OPC_RecordChild3, // #2 = $rt
/* 14454*/ OPC_Scope, 11, /*->14467*/ // 2 children in Scope
/* 14456*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 14458*/ OPC_EmitMergeInputChains1_0,
/* 14459*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQU_S_QB_PH), 0|OPFL_Chain,
MVT::v4i8, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[v4i8] } 4169:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
// Dst: (PRECRQU_S_QB_PH:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
/* 14467*/ /*Scope*/ 11, /*->14479*/
/* 14468*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 14470*/ OPC_EmitMergeInputChains1_0,
/* 14471*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQU_S_QB_PH_MM), 0|OPFL_Chain,
MVT::v4i8, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[v4i8] } 4169:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
// Dst: (PRECRQU_S_QB_PH_MM:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
/* 14479*/ 0, /*End of Scope*/
/* 14480*/ /*Scope*/ 31, /*->14512*/
/* 14481*/ OPC_CheckChild1Integer, 14|128,32/*4110*/,
/* 14484*/ OPC_RecordChild2, // #1 = $rs
/* 14485*/ OPC_RecordChild3, // #2 = $rt
/* 14486*/ OPC_Scope, 11, /*->14499*/ // 2 children in Scope
/* 14488*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 14490*/ OPC_EmitMergeInputChains1_0,
/* 14491*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEU_S_PH_QBL), 0|OPFL_Chain,
MVT::v2i16, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[v2i16] } 4110:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
// Dst: (MULEU_S_PH_QBL:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
/* 14499*/ /*Scope*/ 11, /*->14511*/
/* 14500*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 14502*/ OPC_EmitMergeInputChains1_0,
/* 14503*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEU_S_PH_QBL_MM), 0|OPFL_Chain,
MVT::v2i16, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[v2i16] } 4110:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
// Dst: (MULEU_S_PH_QBL_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
/* 14511*/ 0, /*End of Scope*/
/* 14512*/ /*Scope*/ 31, /*->14544*/
/* 14513*/ OPC_CheckChild1Integer, 15|128,32/*4111*/,
/* 14516*/ OPC_RecordChild2, // #1 = $rs
/* 14517*/ OPC_RecordChild3, // #2 = $rt
/* 14518*/ OPC_Scope, 11, /*->14531*/ // 2 children in Scope
/* 14520*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 14522*/ OPC_EmitMergeInputChains1_0,
/* 14523*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEU_S_PH_QBR), 0|OPFL_Chain,
MVT::v2i16, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[v2i16] } 4111:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
// Dst: (MULEU_S_PH_QBR:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
/* 14531*/ /*Scope*/ 11, /*->14543*/
/* 14532*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 14534*/ OPC_EmitMergeInputChains1_0,
/* 14535*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEU_S_PH_QBR_MM), 0|OPFL_Chain,
MVT::v2i16, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[v2i16] } 4111:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
// Dst: (MULEU_S_PH_QBR_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
/* 14543*/ 0, /*End of Scope*/
/* 14544*/ /*Scope*/ 31, /*->14576*/
/* 14545*/ OPC_CheckChild1Integer, 16|128,32/*4112*/,
/* 14548*/ OPC_RecordChild2, // #1 = $rs
/* 14549*/ OPC_RecordChild3, // #2 = $rt
/* 14550*/ OPC_Scope, 11, /*->14563*/ // 2 children in Scope
/* 14552*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 14554*/ OPC_EmitMergeInputChains1_0,
/* 14555*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_RS_PH), 0|OPFL_Chain,
MVT::v2i16, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[v2i16] } 4112:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
// Dst: (MULQ_RS_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
/* 14563*/ /*Scope*/ 11, /*->14575*/
/* 14564*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 14566*/ OPC_EmitMergeInputChains1_0,
/* 14567*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_RS_PH_MM), 0|OPFL_Chain,
MVT::v2i16, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[v2i16] } 4112:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
// Dst: (MULQ_RS_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
/* 14575*/ 0, /*End of Scope*/
/* 14576*/ /*Scope*/ 31, /*->14608*/
/* 14577*/ OPC_CheckChild1Integer, 56|128,32/*4152*/,
/* 14580*/ OPC_RecordChild2, // #1 = $rs
/* 14581*/ OPC_RecordChild3, // #2 = $rt
/* 14582*/ OPC_Scope, 11, /*->14595*/ // 2 children in Scope
/* 14584*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 14586*/ OPC_EmitMergeInputChains1_0,
/* 14587*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PICK_QB), 0|OPFL_Chain,
MVT::v4i8, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[v4i8] } 4152:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
// Dst: (PICK_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
/* 14595*/ /*Scope*/ 11, /*->14607*/
/* 14596*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 14598*/ OPC_EmitMergeInputChains1_0,
/* 14599*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PICK_QB_MM), 0|OPFL_Chain,
MVT::v4i8, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[v4i8] } 4152:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
// Dst: (PICK_QB_MM:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
/* 14607*/ 0, /*End of Scope*/
/* 14608*/ /*Scope*/ 31, /*->14640*/
/* 14609*/ OPC_CheckChild1Integer, 55|128,32/*4151*/,
/* 14612*/ OPC_RecordChild2, // #1 = $rs
/* 14613*/ OPC_RecordChild3, // #2 = $rt
/* 14614*/ OPC_Scope, 11, /*->14627*/ // 2 children in Scope
/* 14616*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 14618*/ OPC_EmitMergeInputChains1_0,
/* 14619*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PICK_PH), 0|OPFL_Chain,
MVT::v2i16, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[v2i16] } 4151:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
// Dst: (PICK_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
/* 14627*/ /*Scope*/ 11, /*->14639*/
/* 14628*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 14630*/ OPC_EmitMergeInputChains1_0,
/* 14631*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PICK_PH_MM), 0|OPFL_Chain,
MVT::v2i16, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[v2i16] } 4151:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
// Dst: (PICK_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
/* 14639*/ 0, /*End of Scope*/
/* 14640*/ /*Scope*/ 31, /*->14672*/
/* 14641*/ OPC_CheckChild1Integer, 78|128,28/*3662*/,
/* 14644*/ OPC_RecordChild2, // #1 = $rs
/* 14645*/ OPC_RecordChild3, // #2 = $rt
/* 14646*/ OPC_Scope, 11, /*->14659*/ // 2 children in Scope
/* 14648*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
/* 14650*/ OPC_EmitMergeInputChains1_0,
/* 14651*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_PH), 0|OPFL_Chain,
MVT::v2i16, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[v2i16] } 3662:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
// Dst: (ADDU_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
/* 14659*/ /*Scope*/ 11, /*->14671*/
/* 14660*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
/* 14662*/ OPC_EmitMergeInputChains1_0,
/* 14663*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_PH_MMR2), 0|OPFL_Chain,
MVT::v2i16, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[v2i16] } 3662:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
// Dst: (ADDU_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
/* 14671*/ 0, /*End of Scope*/
/* 14672*/ /*Scope*/ 31, /*->14704*/
/* 14673*/ OPC_CheckChild1Integer, 80|128,28/*3664*/,
/* 14676*/ OPC_RecordChild2, // #1 = $rs
/* 14677*/ OPC_RecordChild3, // #2 = $rt
/* 14678*/ OPC_Scope, 11, /*->14691*/ // 2 children in Scope
/* 14680*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
/* 14682*/ OPC_EmitMergeInputChains1_0,
/* 14683*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_S_PH), 0|OPFL_Chain,
MVT::v2i16, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[v2i16] } 3664:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
// Dst: (ADDU_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
/* 14691*/ /*Scope*/ 11, /*->14703*/
/* 14692*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
/* 14694*/ OPC_EmitMergeInputChains1_0,
/* 14695*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_S_PH_MMR2), 0|OPFL_Chain,
MVT::v2i16, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[v2i16] } 3664:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
// Dst: (ADDU_S_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
/* 14703*/ 0, /*End of Scope*/
/* 14704*/ /*Scope*/ 31, /*->14736*/
/* 14705*/ OPC_CheckChild1Integer, 57|128,33/*4281*/,
/* 14708*/ OPC_RecordChild2, // #1 = $rs
/* 14709*/ OPC_RecordChild3, // #2 = $rt
/* 14710*/ OPC_Scope, 11, /*->14723*/ // 2 children in Scope
/* 14712*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
/* 14714*/ OPC_EmitMergeInputChains1_0,
/* 14715*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_PH), 0|OPFL_Chain,
MVT::v2i16, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[v2i16] } 4281:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
// Dst: (SUBU_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
/* 14723*/ /*Scope*/ 11, /*->14735*/
/* 14724*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
/* 14726*/ OPC_EmitMergeInputChains1_0,
/* 14727*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_PH_MMR2), 0|OPFL_Chain,
MVT::v2i16, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[v2i16] } 4281:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
// Dst: (SUBU_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
/* 14735*/ 0, /*End of Scope*/
/* 14736*/ /*Scope*/ 31, /*->14768*/
/* 14737*/ OPC_CheckChild1Integer, 59|128,33/*4283*/,
/* 14740*/ OPC_RecordChild2, // #1 = $rs
/* 14741*/ OPC_RecordChild3, // #2 = $rt
/* 14742*/ OPC_Scope, 11, /*->14755*/ // 2 children in Scope
/* 14744*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
/* 14746*/ OPC_EmitMergeInputChains1_0,
/* 14747*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_S_PH), 0|OPFL_Chain,
MVT::v2i16, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[v2i16] } 4283:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
// Dst: (SUBU_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
/* 14755*/ /*Scope*/ 11, /*->14767*/
/* 14756*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
/* 14758*/ OPC_EmitMergeInputChains1_0,
/* 14759*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_S_PH_MMR2), 0|OPFL_Chain,
MVT::v2i16, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[v2i16] } 4283:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
// Dst: (SUBU_S_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
/* 14767*/ 0, /*End of Scope*/
/* 14768*/ /*Scope*/ 28, /*->14797*/
/* 14769*/ OPC_CheckChild1Integer, 52|128,28/*3636*/,
/* 14772*/ OPC_RecordChild2, // #1 = $rt
/* 14773*/ OPC_Scope, 10, /*->14785*/ // 2 children in Scope
/* 14775*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
/* 14777*/ OPC_EmitMergeInputChains1_0,
/* 14778*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_QB), 0|OPFL_Chain,
MVT::v4i8, 1/*#Ops*/, 1,
// Src: (intrinsic_w_chain:{ *:[v4i8] } 3636:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
// Dst: (ABSQ_S_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt)
/* 14785*/ /*Scope*/ 10, /*->14796*/
/* 14786*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
/* 14788*/ OPC_EmitMergeInputChains1_0,
/* 14789*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_QB_MMR2), 0|OPFL_Chain,
MVT::v4i8, 1/*#Ops*/, 1,
// Src: (intrinsic_w_chain:{ *:[v4i8] } 3636:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
// Dst: (ABSQ_S_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs)
/* 14796*/ 0, /*End of Scope*/
/* 14797*/ /*Scope*/ 31, /*->14829*/
/* 14798*/ OPC_CheckChild1Integer, 11|128,32/*4107*/,
/* 14801*/ OPC_RecordChild2, // #1 = $rs
/* 14802*/ OPC_RecordChild3, // #2 = $rt
/* 14803*/ OPC_Scope, 11, /*->14816*/ // 2 children in Scope
/* 14805*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
/* 14807*/ OPC_EmitMergeInputChains1_0,
/* 14808*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_S_PH), 0|OPFL_Chain,
MVT::v2i16, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[v2i16] } 4107:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
// Dst: (MUL_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
/* 14816*/ /*Scope*/ 11, /*->14828*/
/* 14817*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
/* 14819*/ OPC_EmitMergeInputChains1_0,
/* 14820*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_S_PH_MMR2), 0|OPFL_Chain,
MVT::v2i16, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[v2i16] } 4107:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
// Dst: (MUL_S_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
/* 14828*/ 0, /*End of Scope*/
/* 14829*/ /*Scope*/ 31, /*->14861*/
/* 14830*/ OPC_CheckChild1Integer, 18|128,32/*4114*/,
/* 14833*/ OPC_RecordChild2, // #1 = $rs
/* 14834*/ OPC_RecordChild3, // #2 = $rt
/* 14835*/ OPC_Scope, 11, /*->14848*/ // 2 children in Scope
/* 14837*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
/* 14839*/ OPC_EmitMergeInputChains1_0,
/* 14840*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_S_PH), 0|OPFL_Chain,
MVT::v2i16, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[v2i16] } 4114:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
// Dst: (MULQ_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
/* 14848*/ /*Scope*/ 11, /*->14860*/
/* 14849*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
/* 14851*/ OPC_EmitMergeInputChains1_0,
/* 14852*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_S_PH_MMR2), 0|OPFL_Chain,
MVT::v2i16, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[v2i16] } 4114:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
// Dst: (MULQ_S_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
/* 14860*/ 0, /*End of Scope*/
/* 14861*/ /*Scope*/ 31, /*->14893*/
/* 14862*/ OPC_CheckChild1Integer, 67|128,32/*4163*/,
/* 14865*/ OPC_RecordChild2, // #1 = $rs
/* 14866*/ OPC_RecordChild3, // #2 = $rt
/* 14867*/ OPC_Scope, 11, /*->14880*/ // 2 children in Scope
/* 14869*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
/* 14871*/ OPC_EmitMergeInputChains1_0,
/* 14872*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_QB_PH), 0|OPFL_Chain,
MVT::v4i8, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[v4i8] } 4163:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
// Dst: (PRECR_QB_PH:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
/* 14880*/ /*Scope*/ 11, /*->14892*/
/* 14881*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
/* 14883*/ OPC_EmitMergeInputChains1_0,
/* 14884*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_QB_PH_MMR2), 0|OPFL_Chain,
MVT::v4i8, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[v4i8] } 4163:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
// Dst: (PRECR_QB_PH_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
/* 14892*/ 0, /*End of Scope*/
/* 14893*/ /*Scope*/ 16, /*->14910*/
/* 14894*/ OPC_CheckChild1Integer, 8|128,32/*4104*/,
/* 14897*/ OPC_RecordChild2, // #1 = $a
/* 14898*/ OPC_RecordChild3, // #2 = $b
/* 14899*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
/* 14901*/ OPC_EmitMergeInputChains1_0,
/* 14902*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_PH), 0|OPFL_Chain,
MVT::v2i16, 2/*#Ops*/, 1, 2,
// Src: (intrinsic_w_chain:{ *:[v2i16] } 4104:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) - Complexity = 8
// Dst: (MUL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b)
/* 14910*/ 0, /*End of Scope*/
/* 14911*/ /*SwitchOpcode*/ 28|128,40/*5148*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->20063
/* 14915*/ OPC_Scope, 65, /*->14982*/ // 254 children in Scope
/* 14917*/ OPC_CheckChild0Integer, 99|128,32/*4195*/,
/* 14920*/ OPC_RecordChild1, // #0 = $rt
/* 14921*/ OPC_RecordChild2, // #1 = $rs_sa
/* 14922*/ OPC_Scope, 35, /*->14959*/ // 3 children in Scope
/* 14924*/ OPC_MoveChild2,
/* 14925*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 14928*/ OPC_CheckPredicate, 22, // Predicate_immZExt5
/* 14930*/ OPC_MoveParent,
/* 14931*/ OPC_Scope, 12, /*->14945*/ // 2 children in Scope
/* 14933*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 14935*/ OPC_EmitConvertToTarget, 1,
/* 14937*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_W), 0,
MVT::i32, 2/*#Ops*/, 0, 2,
// Src: (intrinsic_wo_chain:{ *:[i32] } 4195:{ *:[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)
/* 14945*/ /*Scope*/ 12, /*->14958*/
/* 14946*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 14948*/ OPC_EmitConvertToTarget, 1,
/* 14950*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_W_MM), 0,
MVT::i32, 2/*#Ops*/, 0, 2,
// Src: (intrinsic_wo_chain:{ *:[i32] } 4195:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12
// Dst: (SHRA_R_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa)
/* 14958*/ 0, /*End of Scope*/
/* 14959*/ /*Scope*/ 10, /*->14970*/
/* 14960*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 14962*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_W), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[i32] } 4195:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
// Dst: (SHRAV_R_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
/* 14970*/ /*Scope*/ 10, /*->14981*/
/* 14971*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 14973*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_W_MM), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[i32] } 4195:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
// Dst: (SHRAV_R_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
/* 14981*/ 0, /*End of Scope*/
/* 14982*/ /*Scope*/ 39, /*->15022*/
/* 14983*/ OPC_CheckChild0Integer, 95|128,28/*3679*/,
/* 14986*/ OPC_RecordChild1, // #0 = $src
/* 14987*/ OPC_RecordChild2, // #1 = $rs
/* 14988*/ OPC_RecordChild3, // #2 = $sa
/* 14989*/ OPC_MoveChild3,
/* 14990*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 14993*/ OPC_CheckPredicate, 22, // Predicate_timmZExt5
/* 14995*/ OPC_MoveParent,
/* 14996*/ OPC_Scope, 11, /*->15009*/ // 2 children in Scope
/* 14998*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
/* 15000*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::APPEND), 0,
MVT::i32, 3/*#Ops*/, 1, 2, 0,
// Src: (intrinsic_wo_chain:{ *:[i32] } 3679:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] })<<P:Predicate_timmZExt5>>:$sa) - Complexity = 12
// Dst: (APPEND:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
/* 15009*/ /*Scope*/ 11, /*->15021*/
/* 15010*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
/* 15012*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::APPEND_MMR2), 0,
MVT::i32, 3/*#Ops*/, 1, 2, 0,
// Src: (intrinsic_wo_chain:{ *:[i32] } 3679:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] })<<P:Predicate_timmZExt5>>:$sa) - Complexity = 12
// Dst: (APPEND_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
/* 15021*/ 0, /*End of Scope*/
/* 15022*/ /*Scope*/ 45, /*->15068*/
/* 15023*/ OPC_CheckChild0Integer, 120|128,28/*3704*/,
/* 15026*/ OPC_RecordChild1, // #0 = $src
/* 15027*/ OPC_RecordChild2, // #1 = $rs
/* 15028*/ OPC_RecordChild3, // #2 = $sa
/* 15029*/ OPC_MoveChild3,
/* 15030*/ OPC_SwitchOpcode /*2 cases */, 14, TARGET_VAL(ISD::TargetConstant),// ->15048
/* 15034*/ OPC_CheckPredicate, 27, // Predicate_timmZExt2
/* 15036*/ OPC_MoveParent,
/* 15037*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
/* 15039*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BALIGN), 0,
MVT::i32, 3/*#Ops*/, 1, 2, 0,
// Src: (intrinsic_wo_chain:{ *:[i32] } 3704:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] })<<P:Predicate_timmZExt2>>:$sa) - Complexity = 12
// Dst: (BALIGN:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
/* 15048*/ /*SwitchOpcode*/ 16, TARGET_VAL(ISD::Constant),// ->15067
/* 15051*/ OPC_CheckPredicate, 27, // Predicate_immZExt2
/* 15053*/ OPC_MoveParent,
/* 15054*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
/* 15056*/ OPC_EmitConvertToTarget, 2,
/* 15058*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BALIGN_MMR2), 0,
MVT::i32, 3/*#Ops*/, 1, 3, 0,
// Src: (intrinsic_wo_chain:{ *:[i32] } 3704:{ *:[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)
/* 15067*/ 0, // EndSwitchOpcode
/* 15068*/ /*Scope*/ 39, /*->15108*/
/* 15069*/ OPC_CheckChild0Integer, 74|128,32/*4170*/,
/* 15072*/ OPC_RecordChild1, // #0 = $src
/* 15073*/ OPC_RecordChild2, // #1 = $rs
/* 15074*/ OPC_RecordChild3, // #2 = $sa
/* 15075*/ OPC_MoveChild3,
/* 15076*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 15079*/ OPC_CheckPredicate, 22, // Predicate_timmZExt5
/* 15081*/ OPC_MoveParent,
/* 15082*/ OPC_Scope, 11, /*->15095*/ // 2 children in Scope
/* 15084*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
/* 15086*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PREPEND), 0,
MVT::i32, 3/*#Ops*/, 1, 2, 0,
// Src: (intrinsic_wo_chain:{ *:[i32] } 4170:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] })<<P:Predicate_timmZExt5>>:$sa) - Complexity = 12
// Dst: (PREPEND:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
/* 15095*/ /*Scope*/ 11, /*->15107*/
/* 15096*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
/* 15098*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PREPEND_MMR2), 0,
MVT::i32, 3/*#Ops*/, 1, 2, 0,
// Src: (intrinsic_wo_chain:{ *:[i32] } 4170:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] })<<P:Predicate_timmZExt5>>:$sa) - Complexity = 12
// Dst: (PREPEND_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
/* 15107*/ 0, /*End of Scope*/
/* 15108*/ /*Scope*/ 29, /*->15138*/
/* 15109*/ OPC_CheckChild0Integer, 123|128,31/*4091*/,
/* 15112*/ OPC_RecordChild1, // #0 = $rs
/* 15113*/ OPC_RecordChild2, // #1 = $rt
/* 15114*/ OPC_Scope, 10, /*->15126*/ // 2 children in Scope
/* 15116*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 15118*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MODSUB), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[i32] } 4091:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
// Dst: (MODSUB:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
/* 15126*/ /*Scope*/ 10, /*->15137*/
/* 15127*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 15129*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MODSUB_MM), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[i32] } 4091:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
// Dst: (MODSUB_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
/* 15137*/ 0, /*End of Scope*/
/* 15138*/ /*Scope*/ 26, /*->15165*/
/* 15139*/ OPC_CheckChild0Integer, 75|128,32/*4171*/,
/* 15142*/ OPC_RecordChild1, // #0 = $rs
/* 15143*/ OPC_Scope, 9, /*->15154*/ // 2 children in Scope
/* 15145*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 15147*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::RADDU_W_QB), 0,
MVT::i32, 1/*#Ops*/, 0,
// Src: (intrinsic_wo_chain:{ *:[i32] } 4171:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
// Dst: (RADDU_W_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs)
/* 15154*/ /*Scope*/ 9, /*->15164*/
/* 15155*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 15157*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::RADDU_W_QB_MM), 0,
MVT::i32, 1/*#Ops*/, 0,
// Src: (intrinsic_wo_chain:{ *:[i32] } 4171:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
// Dst: (RADDU_W_QB_MM:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs)
/* 15164*/ 0, /*End of Scope*/
/* 15165*/ /*Scope*/ 26, /*->15192*/
/* 15166*/ OPC_CheckChild0Integer, 57|128,32/*4153*/,
/* 15169*/ OPC_RecordChild1, // #0 = $rt
/* 15170*/ OPC_Scope, 9, /*->15181*/ // 2 children in Scope
/* 15172*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 15174*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQ_W_PHL), 0,
MVT::i32, 1/*#Ops*/, 0,
// Src: (intrinsic_wo_chain:{ *:[i32] } 4153:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
// Dst: (PRECEQ_W_PHL:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rt)
/* 15181*/ /*Scope*/ 9, /*->15191*/
/* 15182*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 15184*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQ_W_PHL_MM), 0,
MVT::i32, 1/*#Ops*/, 0,
// Src: (intrinsic_wo_chain:{ *:[i32] } 4153:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs) - Complexity = 8
// Dst: (PRECEQ_W_PHL_MM:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs)
/* 15191*/ 0, /*End of Scope*/
/* 15192*/ /*Scope*/ 26, /*->15219*/
/* 15193*/ OPC_CheckChild0Integer, 58|128,32/*4154*/,
/* 15196*/ OPC_RecordChild1, // #0 = $rt
/* 15197*/ OPC_Scope, 9, /*->15208*/ // 2 children in Scope
/* 15199*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 15201*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQ_W_PHR), 0,
MVT::i32, 1/*#Ops*/, 0,
// Src: (intrinsic_wo_chain:{ *:[i32] } 4154:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
// Dst: (PRECEQ_W_PHR:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rt)
/* 15208*/ /*Scope*/ 9, /*->15218*/
/* 15209*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 15211*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQ_W_PHR_MM), 0,
MVT::i32, 1/*#Ops*/, 0,
// Src: (intrinsic_wo_chain:{ *:[i32] } 4154:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs) - Complexity = 8
// Dst: (PRECEQ_W_PHR_MM:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs)
/* 15218*/ 0, /*End of Scope*/
/* 15219*/ /*Scope*/ 26, /*->15246*/
/* 15220*/ OPC_CheckChild0Integer, 17|128,29/*3729*/,
/* 15223*/ OPC_RecordChild1, // #0 = $rt
/* 15224*/ OPC_Scope, 9, /*->15235*/ // 2 children in Scope
/* 15226*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 15228*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BITREV), 0,
MVT::i32, 1/*#Ops*/, 0,
// Src: (intrinsic_wo_chain:{ *:[i32] } 3729:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
// Dst: (BITREV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt)
/* 15235*/ /*Scope*/ 9, /*->15245*/
/* 15236*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 15238*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BITREV_MM), 0,
MVT::i32, 1/*#Ops*/, 0,
// Src: (intrinsic_wo_chain:{ *:[i32] } 3729:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
// Dst: (BITREV_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs)
/* 15245*/ 0, /*End of Scope*/
/* 15246*/ /*Scope*/ 29, /*->15276*/
/* 15247*/ OPC_CheckChild0Integer, 64|128,28/*3648*/,
/* 15250*/ OPC_RecordChild1, // #0 = $rs
/* 15251*/ OPC_RecordChild2, // #1 = $rt
/* 15252*/ OPC_Scope, 10, /*->15264*/ // 2 children in Scope
/* 15254*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
/* 15256*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_W), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[i32] } 3648:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
// Dst: (ADDQH_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
/* 15264*/ /*Scope*/ 10, /*->15275*/
/* 15265*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
/* 15267*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_W_MMR2), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[i32] } 3648:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
// Dst: (ADDQH_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
/* 15275*/ 0, /*End of Scope*/
/* 15276*/ /*Scope*/ 29, /*->15306*/
/* 15277*/ OPC_CheckChild0Integer, 63|128,28/*3647*/,
/* 15280*/ OPC_RecordChild1, // #0 = $rs
/* 15281*/ OPC_RecordChild2, // #1 = $rt
/* 15282*/ OPC_Scope, 10, /*->15294*/ // 2 children in Scope
/* 15284*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
/* 15286*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_R_W), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[i32] } 3647:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
// Dst: (ADDQH_R_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
/* 15294*/ /*Scope*/ 10, /*->15305*/
/* 15295*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
/* 15297*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_R_W_MMR2), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[i32] } 3647:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
// Dst: (ADDQH_R_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
/* 15305*/ 0, /*End of Scope*/
/* 15306*/ /*Scope*/ 29, /*->15336*/
/* 15307*/ OPC_CheckChild0Integer, 40|128,33/*4264*/,
/* 15310*/ OPC_RecordChild1, // #0 = $rs
/* 15311*/ OPC_RecordChild2, // #1 = $rt
/* 15312*/ OPC_Scope, 10, /*->15324*/ // 2 children in Scope
/* 15314*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
/* 15316*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_W), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[i32] } 4264:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
// Dst: (SUBQH_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
/* 15324*/ /*Scope*/ 10, /*->15335*/
/* 15325*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
/* 15327*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_W_MMR2), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[i32] } 4264:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
// Dst: (SUBQH_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
/* 15335*/ 0, /*End of Scope*/
/* 15336*/ /*Scope*/ 29, /*->15366*/
/* 15337*/ OPC_CheckChild0Integer, 39|128,33/*4263*/,
/* 15340*/ OPC_RecordChild1, // #0 = $rs
/* 15341*/ OPC_RecordChild2, // #1 = $rt
/* 15342*/ OPC_Scope, 10, /*->15354*/ // 2 children in Scope
/* 15344*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
/* 15346*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_R_W), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[i32] } 4263:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
// Dst: (SUBQH_R_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
/* 15354*/ /*Scope*/ 10, /*->15365*/
/* 15355*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
/* 15357*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_R_W_MMR2), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[i32] } 4263:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
// Dst: (SUBQH_R_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
/* 15365*/ 0, /*End of Scope*/
/* 15366*/ /*Scope*/ 65, /*->15432*/
/* 15367*/ OPC_CheckChild0Integer, 97|128,32/*4193*/,
/* 15370*/ OPC_RecordChild1, // #0 = $rt
/* 15371*/ OPC_RecordChild2, // #1 = $rs_sa
/* 15372*/ OPC_Scope, 35, /*->15409*/ // 3 children in Scope
/* 15374*/ OPC_MoveChild2,
/* 15375*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 15378*/ OPC_CheckPredicate, 25, // Predicate_immZExt4
/* 15380*/ OPC_MoveParent,
/* 15381*/ OPC_Scope, 12, /*->15395*/ // 2 children in Scope
/* 15383*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 15385*/ OPC_EmitConvertToTarget, 1,
/* 15387*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_PH), 0,
MVT::v2i16, 2/*#Ops*/, 0, 2,
// Src: (intrinsic_wo_chain:{ *:[v2i16] } 4193:{ *:[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)
/* 15395*/ /*Scope*/ 12, /*->15408*/
/* 15396*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 15398*/ OPC_EmitConvertToTarget, 1,
/* 15400*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_PH_MM), 0,
MVT::v2i16, 2/*#Ops*/, 0, 2,
// Src: (intrinsic_wo_chain:{ *:[v2i16] } 4193:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$sa) - Complexity = 12
// Dst: (SHRA_R_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, (imm:{ *:[i32] }):$sa)
/* 15408*/ 0, /*End of Scope*/
/* 15409*/ /*Scope*/ 10, /*->15420*/
/* 15410*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 15412*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_PH), 0,
MVT::v2i16, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i16] } 4193:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
// Dst: (SHRAV_R_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
/* 15420*/ /*Scope*/ 10, /*->15431*/
/* 15421*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 15423*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_PH_MM), 0,
MVT::v2i16, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i16] } 4193:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
// Dst: (SHRAV_R_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
/* 15431*/ 0, /*End of Scope*/
/* 15432*/ /*Scope*/ 60, /*->15493*/
/* 15433*/ OPC_CheckChild0Integer, 78|128,32/*4174*/,
/* 15436*/ OPC_RecordChild1, // #0 = $imm
/* 15437*/ OPC_Scope, 33, /*->15472*/ // 3 children in Scope
/* 15439*/ OPC_MoveChild1,
/* 15440*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 15443*/ OPC_CheckPredicate, 28, // Predicate_immZExt8
/* 15445*/ OPC_MoveParent,
/* 15446*/ OPC_Scope, 11, /*->15459*/ // 2 children in Scope
/* 15448*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 15450*/ OPC_EmitConvertToTarget, 0,
/* 15452*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::REPL_QB), 0,
MVT::v4i8, 1/*#Ops*/, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i8] } 4174:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immZExt8>>:$imm) - Complexity = 12
// Dst: (REPL_QB:{ *:[v4i8] } (imm:{ *:[i32] }):$imm)
/* 15459*/ /*Scope*/ 11, /*->15471*/
/* 15460*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 15462*/ OPC_EmitConvertToTarget, 0,
/* 15464*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::REPL_QB_MM), 0,
MVT::v4i8, 1/*#Ops*/, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i8] } 4174:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immZExt8>>:$imm) - Complexity = 12
// Dst: (REPL_QB_MM:{ *:[v4i8] } (imm:{ *:[i32] }):$imm)
/* 15471*/ 0, /*End of Scope*/
/* 15472*/ /*Scope*/ 9, /*->15482*/
/* 15473*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 15475*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::REPLV_QB), 0,
MVT::v4i8, 1/*#Ops*/, 0,
// Src: (intrinsic_wo_chain:{ *:[v4i8] } 4174:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
// Dst: (REPLV_QB:{ *:[v4i8] } GPR32Opnd:{ *:[i32] }:$rt)
/* 15482*/ /*Scope*/ 9, /*->15492*/
/* 15483*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 15485*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::REPLV_QB_MM), 0,
MVT::v4i8, 1/*#Ops*/, 0,
// Src: (intrinsic_wo_chain:{ *:[v4i8] } 4174:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
// Dst: (REPLV_QB_MM:{ *:[v4i8] } GPR32Opnd:{ *:[i32] }:$rs)
/* 15492*/ 0, /*End of Scope*/
/* 15493*/ /*Scope*/ 60, /*->15554*/
/* 15494*/ OPC_CheckChild0Integer, 77|128,32/*4173*/,
/* 15497*/ OPC_RecordChild1, // #0 = $imm
/* 15498*/ OPC_Scope, 33, /*->15533*/ // 3 children in Scope
/* 15500*/ OPC_MoveChild1,
/* 15501*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 15504*/ OPC_CheckPredicate, 29, // Predicate_immSExt10
/* 15506*/ OPC_MoveParent,
/* 15507*/ OPC_Scope, 11, /*->15520*/ // 2 children in Scope
/* 15509*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 15511*/ OPC_EmitConvertToTarget, 0,
/* 15513*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::REPL_PH), 0,
MVT::v2i16, 1/*#Ops*/, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i16] } 4173:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immSExt10>>:$imm) - Complexity = 12
// Dst: (REPL_PH:{ *:[v2i16] } (imm:{ *:[i32] }):$imm)
/* 15520*/ /*Scope*/ 11, /*->15532*/
/* 15521*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 15523*/ OPC_EmitConvertToTarget, 0,
/* 15525*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::REPL_PH_MM), 0,
MVT::v2i16, 1/*#Ops*/, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i16] } 4173:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immSExt10>>:$imm) - Complexity = 12
// Dst: (REPL_PH_MM:{ *:[v2i16] } (imm:{ *:[i32] }):$imm)
/* 15532*/ 0, /*End of Scope*/
/* 15533*/ /*Scope*/ 9, /*->15543*/
/* 15534*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 15536*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::REPLV_PH), 0,
MVT::v2i16, 1/*#Ops*/, 0,
// Src: (intrinsic_wo_chain:{ *:[v2i16] } 4173:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
// Dst: (REPLV_PH:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rt)
/* 15543*/ /*Scope*/ 9, /*->15553*/
/* 15544*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 15546*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::REPLV_PH_MM), 0,
MVT::v2i16, 1/*#Ops*/, 0,
// Src: (intrinsic_wo_chain:{ *:[v2i16] } 4173:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
// Dst: (REPLV_PH_MM:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs)
/* 15553*/ 0, /*End of Scope*/
/* 15554*/ /*Scope*/ 39, /*->15594*/
/* 15555*/ OPC_CheckChild0Integer, 68|128,32/*4164*/,
/* 15558*/ OPC_RecordChild1, // #0 = $src
/* 15559*/ OPC_RecordChild2, // #1 = $rs
/* 15560*/ OPC_RecordChild3, // #2 = $sa
/* 15561*/ OPC_MoveChild3,
/* 15562*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 15565*/ OPC_CheckPredicate, 22, // Predicate_timmZExt5
/* 15567*/ OPC_MoveParent,
/* 15568*/ OPC_Scope, 11, /*->15581*/ // 2 children in Scope
/* 15570*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
/* 15572*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_SRA_PH_W), 0,
MVT::v2i16, 3/*#Ops*/, 1, 2, 0,
// Src: (intrinsic_wo_chain:{ *:[v2i16] } 4164:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] })<<P:Predicate_timmZExt5>>:$sa) - Complexity = 12
// Dst: (PRECR_SRA_PH_W:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
/* 15581*/ /*Scope*/ 11, /*->15593*/
/* 15582*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
/* 15584*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_SRA_PH_W_MMR2), 0,
MVT::v2i16, 3/*#Ops*/, 1, 2, 0,
// Src: (intrinsic_wo_chain:{ *:[v2i16] } 4164:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] })<<P:Predicate_timmZExt5>>:$sa) - Complexity = 12
// Dst: (PRECR_SRA_PH_W_MMR2:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
/* 15593*/ 0, /*End of Scope*/
/* 15594*/ /*Scope*/ 39, /*->15634*/
/* 15595*/ OPC_CheckChild0Integer, 69|128,32/*4165*/,
/* 15598*/ OPC_RecordChild1, // #0 = $src
/* 15599*/ OPC_RecordChild2, // #1 = $rs
/* 15600*/ OPC_RecordChild3, // #2 = $sa
/* 15601*/ OPC_MoveChild3,
/* 15602*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 15605*/ OPC_CheckPredicate, 22, // Predicate_timmZExt5
/* 15607*/ OPC_MoveParent,
/* 15608*/ OPC_Scope, 11, /*->15621*/ // 2 children in Scope
/* 15610*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
/* 15612*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_SRA_R_PH_W), 0,
MVT::v2i16, 3/*#Ops*/, 1, 2, 0,
// Src: (intrinsic_wo_chain:{ *:[v2i16] } 4165:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] })<<P:Predicate_timmZExt5>>:$sa) - Complexity = 12
// Dst: (PRECR_SRA_R_PH_W:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
/* 15621*/ /*Scope*/ 11, /*->15633*/
/* 15622*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
/* 15624*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_SRA_R_PH_W_MMR2), 0,
MVT::v2i16, 3/*#Ops*/, 1, 2, 0,
// Src: (intrinsic_wo_chain:{ *:[v2i16] } 4165:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] })<<P:Predicate_timmZExt5>>:$sa) - Complexity = 12
// Dst: (PRECR_SRA_R_PH_W_MMR2:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
/* 15633*/ 0, /*End of Scope*/
/* 15634*/ /*Scope*/ 65, /*->15700*/
/* 15635*/ OPC_CheckChild0Integer, 98|128,32/*4194*/,
/* 15638*/ OPC_RecordChild1, // #0 = $rt
/* 15639*/ OPC_RecordChild2, // #1 = $rs_sa
/* 15640*/ OPC_Scope, 35, /*->15677*/ // 3 children in Scope
/* 15642*/ OPC_MoveChild2,
/* 15643*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 15646*/ OPC_CheckPredicate, 26, // Predicate_immZExt3
/* 15648*/ OPC_MoveParent,
/* 15649*/ OPC_Scope, 12, /*->15663*/ // 2 children in Scope
/* 15651*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
/* 15653*/ OPC_EmitConvertToTarget, 1,
/* 15655*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_QB), 0,
MVT::v4i8, 2/*#Ops*/, 0, 2,
// Src: (intrinsic_wo_chain:{ *:[v4i8] } 4194:{ *:[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)
/* 15663*/ /*Scope*/ 12, /*->15676*/
/* 15664*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
/* 15666*/ OPC_EmitConvertToTarget, 1,
/* 15668*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_QB_MMR2), 0,
MVT::v4i8, 2/*#Ops*/, 0, 2,
// Src: (intrinsic_wo_chain:{ *:[v4i8] } 4194:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$sa) - Complexity = 12
// Dst: (SHRA_R_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, (imm:{ *:[i32] }):$sa)
/* 15676*/ 0, /*End of Scope*/
/* 15677*/ /*Scope*/ 10, /*->15688*/
/* 15678*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
/* 15680*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_QB), 0,
MVT::v4i8, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i8] } 4194:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
// Dst: (SHRAV_R_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
/* 15688*/ /*Scope*/ 10, /*->15699*/
/* 15689*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
/* 15691*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_QB_MMR2), 0,
MVT::v4i8, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i8] } 4194:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
// Dst: (SHRAV_R_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
/* 15699*/ 0, /*End of Scope*/
/* 15700*/ /*Scope*/ 49, /*->15750*/
/* 15701*/ OPC_CheckChild0Integer, 95|128,32/*4191*/,
/* 15704*/ OPC_RecordChild1, // #0 = $a
/* 15705*/ OPC_RecordChild2, // #1 = $shamt
/* 15706*/ OPC_Scope, 19, /*->15727*/ // 3 children in Scope
/* 15708*/ OPC_MoveChild2,
/* 15709*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 15712*/ OPC_CheckPredicate, 25, // Predicate_immZExt4
/* 15714*/ OPC_MoveParent,
/* 15715*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 15717*/ OPC_EmitConvertToTarget, 1,
/* 15719*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_PH), 0,
MVT::v2i16, 2/*#Ops*/, 0, 2,
// Src: (intrinsic_wo_chain:{ *:[v2i16] } 4191:{ *:[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)
/* 15727*/ /*Scope*/ 10, /*->15738*/
/* 15728*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 15730*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_PH), 0,
MVT::v2i16, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i16] } 4191:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
// Dst: (SHRAV_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
/* 15738*/ /*Scope*/ 10, /*->15749*/
/* 15739*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 15741*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_PH_MM), 0,
MVT::v2i16, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i16] } 4191:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
// Dst: (SHRAV_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
/* 15749*/ 0, /*End of Scope*/
/* 15750*/ /*Scope*/ 49, /*->15800*/
/* 15751*/ OPC_CheckChild0Integer, 100|128,32/*4196*/,
/* 15754*/ OPC_RecordChild1, // #0 = $a
/* 15755*/ OPC_RecordChild2, // #1 = $shamt
/* 15756*/ OPC_Scope, 19, /*->15777*/ // 3 children in Scope
/* 15758*/ OPC_MoveChild2,
/* 15759*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 15762*/ OPC_CheckPredicate, 25, // Predicate_immZExt4
/* 15764*/ OPC_MoveParent,
/* 15765*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
/* 15767*/ OPC_EmitConvertToTarget, 1,
/* 15769*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRL_PH), 0,
MVT::v2i16, 2/*#Ops*/, 0, 2,
// Src: (intrinsic_wo_chain:{ *:[v2i16] } 4196:{ *:[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)
/* 15777*/ /*Scope*/ 10, /*->15788*/
/* 15778*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
/* 15780*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRLV_PH), 0,
MVT::v2i16, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i16] } 4196:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
// Dst: (SHRLV_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
/* 15788*/ /*Scope*/ 10, /*->15799*/
/* 15789*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
/* 15791*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRLV_PH_MMR2), 0,
MVT::v2i16, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i16] } 4196:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
// Dst: (SHRLV_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
/* 15799*/ 0, /*End of Scope*/
/* 15800*/ /*Scope*/ 49, /*->15850*/
/* 15801*/ OPC_CheckChild0Integer, 96|128,32/*4192*/,
/* 15804*/ OPC_RecordChild1, // #0 = $a
/* 15805*/ OPC_RecordChild2, // #1 = $shamt
/* 15806*/ OPC_Scope, 19, /*->15827*/ // 3 children in Scope
/* 15808*/ OPC_MoveChild2,
/* 15809*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 15812*/ OPC_CheckPredicate, 26, // Predicate_immZExt3
/* 15814*/ OPC_MoveParent,
/* 15815*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
/* 15817*/ OPC_EmitConvertToTarget, 1,
/* 15819*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_QB), 0,
MVT::v4i8, 2/*#Ops*/, 0, 2,
// Src: (intrinsic_wo_chain:{ *:[v4i8] } 4192:{ *:[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)
/* 15827*/ /*Scope*/ 10, /*->15838*/
/* 15828*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
/* 15830*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_QB), 0,
MVT::v4i8, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i8] } 4192:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
// Dst: (SHRAV_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
/* 15838*/ /*Scope*/ 10, /*->15849*/
/* 15839*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
/* 15841*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_QB_MMR2), 0,
MVT::v4i8, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i8] } 4192:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
// Dst: (SHRAV_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
/* 15849*/ 0, /*End of Scope*/
/* 15850*/ /*Scope*/ 49, /*->15900*/
/* 15851*/ OPC_CheckChild0Integer, 101|128,32/*4197*/,
/* 15854*/ OPC_RecordChild1, // #0 = $a
/* 15855*/ OPC_RecordChild2, // #1 = $shamt
/* 15856*/ OPC_Scope, 19, /*->15877*/ // 3 children in Scope
/* 15858*/ OPC_MoveChild2,
/* 15859*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 15862*/ OPC_CheckPredicate, 26, // Predicate_immZExt3
/* 15864*/ OPC_MoveParent,
/* 15865*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 15867*/ OPC_EmitConvertToTarget, 1,
/* 15869*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRL_QB), 0,
MVT::v4i8, 2/*#Ops*/, 0, 2,
// Src: (intrinsic_wo_chain:{ *:[v4i8] } 4197:{ *:[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)
/* 15877*/ /*Scope*/ 10, /*->15888*/
/* 15878*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 15880*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRLV_QB), 0,
MVT::v4i8, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i8] } 4197:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
// Dst: (SHRLV_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
/* 15888*/ /*Scope*/ 10, /*->15899*/
/* 15889*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 15891*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRLV_QB_MM), 0,
MVT::v4i8, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i8] } 4197:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
// Dst: (SHRLV_QB_MM:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
/* 15899*/ 0, /*End of Scope*/
/* 15900*/ /*Scope*/ 22, /*->15923*/
/* 15901*/ OPC_CheckChild0Integer, 79|128,32/*4175*/,
/* 15904*/ OPC_RecordChild1, // #0 = $ws
/* 15905*/ OPC_RecordChild2, // #1 = $m
/* 15906*/ OPC_MoveChild2,
/* 15907*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 15910*/ OPC_CheckPredicate, 26, // Predicate_timmZExt3
/* 15912*/ OPC_MoveParent,
/* 15913*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 15915*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_S_B), 0,
MVT::v16i8, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v16i8] } 4175:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt3>>:$m) - Complexity = 12
// Dst: (SAT_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (timm:{ *:[i32] }):$m)
/* 15923*/ /*Scope*/ 22, /*->15946*/
/* 15924*/ OPC_CheckChild0Integer, 81|128,32/*4177*/,
/* 15927*/ OPC_RecordChild1, // #0 = $ws
/* 15928*/ OPC_RecordChild2, // #1 = $m
/* 15929*/ OPC_MoveChild2,
/* 15930*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 15933*/ OPC_CheckPredicate, 25, // Predicate_timmZExt4
/* 15935*/ OPC_MoveParent,
/* 15936*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 15938*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_S_H), 0,
MVT::v8i16, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v8i16] } 4177:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt4>>:$m) - Complexity = 12
// Dst: (SAT_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (timm:{ *:[i32] }):$m)
/* 15946*/ /*Scope*/ 22, /*->15969*/
/* 15947*/ OPC_CheckChild0Integer, 82|128,32/*4178*/,
/* 15950*/ OPC_RecordChild1, // #0 = $ws
/* 15951*/ OPC_RecordChild2, // #1 = $m
/* 15952*/ OPC_MoveChild2,
/* 15953*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 15956*/ OPC_CheckPredicate, 22, // Predicate_timmZExt5
/* 15958*/ OPC_MoveParent,
/* 15959*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 15961*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_S_W), 0,
MVT::v4i32, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i32] } 4178:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt5>>:$m) - Complexity = 12
// Dst: (SAT_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (timm:{ *:[i32] }):$m)
/* 15969*/ /*Scope*/ 22, /*->15992*/
/* 15970*/ OPC_CheckChild0Integer, 80|128,32/*4176*/,
/* 15973*/ OPC_RecordChild1, // #0 = $ws
/* 15974*/ OPC_RecordChild2, // #1 = $m
/* 15975*/ OPC_MoveChild2,
/* 15976*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 15979*/ OPC_CheckPredicate, 30, // Predicate_timmZExt6
/* 15981*/ OPC_MoveParent,
/* 15982*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 15984*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_S_D), 0,
MVT::v2i64, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i64] } 4176:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt6>>:$m) - Complexity = 12
// Dst: (SAT_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (timm:{ *:[i32] }):$m)
/* 15992*/ /*Scope*/ 22, /*->16015*/
/* 15993*/ OPC_CheckChild0Integer, 83|128,32/*4179*/,
/* 15996*/ OPC_RecordChild1, // #0 = $ws
/* 15997*/ OPC_RecordChild2, // #1 = $m
/* 15998*/ OPC_MoveChild2,
/* 15999*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 16002*/ OPC_CheckPredicate, 26, // Predicate_timmZExt3
/* 16004*/ OPC_MoveParent,
/* 16005*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 16007*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_U_B), 0,
MVT::v16i8, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v16i8] } 4179:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt3>>:$m) - Complexity = 12
// Dst: (SAT_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (timm:{ *:[i32] }):$m)
/* 16015*/ /*Scope*/ 22, /*->16038*/
/* 16016*/ OPC_CheckChild0Integer, 85|128,32/*4181*/,
/* 16019*/ OPC_RecordChild1, // #0 = $ws
/* 16020*/ OPC_RecordChild2, // #1 = $m
/* 16021*/ OPC_MoveChild2,
/* 16022*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 16025*/ OPC_CheckPredicate, 25, // Predicate_timmZExt4
/* 16027*/ OPC_MoveParent,
/* 16028*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 16030*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_U_H), 0,
MVT::v8i16, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v8i16] } 4181:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt4>>:$m) - Complexity = 12
// Dst: (SAT_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (timm:{ *:[i32] }):$m)
/* 16038*/ /*Scope*/ 22, /*->16061*/
/* 16039*/ OPC_CheckChild0Integer, 86|128,32/*4182*/,
/* 16042*/ OPC_RecordChild1, // #0 = $ws
/* 16043*/ OPC_RecordChild2, // #1 = $m
/* 16044*/ OPC_MoveChild2,
/* 16045*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 16048*/ OPC_CheckPredicate, 22, // Predicate_timmZExt5
/* 16050*/ OPC_MoveParent,
/* 16051*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 16053*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_U_W), 0,
MVT::v4i32, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i32] } 4182:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt5>>:$m) - Complexity = 12
// Dst: (SAT_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (timm:{ *:[i32] }):$m)
/* 16061*/ /*Scope*/ 22, /*->16084*/
/* 16062*/ OPC_CheckChild0Integer, 84|128,32/*4180*/,
/* 16065*/ OPC_RecordChild1, // #0 = $ws
/* 16066*/ OPC_RecordChild2, // #1 = $m
/* 16067*/ OPC_MoveChild2,
/* 16068*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 16071*/ OPC_CheckPredicate, 30, // Predicate_timmZExt6
/* 16073*/ OPC_MoveParent,
/* 16074*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 16076*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_U_D), 0,
MVT::v2i64, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i64] } 4180:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt6>>:$m) - Complexity = 12
// Dst: (SAT_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (timm:{ *:[i32] }):$m)
/* 16084*/ /*Scope*/ 24, /*->16109*/
/* 16085*/ OPC_CheckChild0Integer, 106|128,32/*4202*/,
/* 16088*/ OPC_RecordChild1, // #0 = $wd_in
/* 16089*/ OPC_RecordChild2, // #1 = $ws
/* 16090*/ OPC_RecordChild3, // #2 = $n
/* 16091*/ OPC_MoveChild3,
/* 16092*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 16095*/ OPC_CheckPredicate, 25, // Predicate_timmZExt4
/* 16097*/ OPC_MoveParent,
/* 16098*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 16100*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLDI_B), 0,
MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
// Src: (intrinsic_wo_chain:{ *:[v16i8] } 4202:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt4>>:$n) - Complexity = 12
// Dst: (SLDI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, (timm:{ *:[i32] }):$n)
/* 16109*/ /*Scope*/ 24, /*->16134*/
/* 16110*/ OPC_CheckChild0Integer, 108|128,32/*4204*/,
/* 16113*/ OPC_RecordChild1, // #0 = $wd_in
/* 16114*/ OPC_RecordChild2, // #1 = $ws
/* 16115*/ OPC_RecordChild3, // #2 = $n
/* 16116*/ OPC_MoveChild3,
/* 16117*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 16120*/ OPC_CheckPredicate, 26, // Predicate_timmZExt3
/* 16122*/ OPC_MoveParent,
/* 16123*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 16125*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLDI_H), 0,
MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
// Src: (intrinsic_wo_chain:{ *:[v8i16] } 4204:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt3>>:$n) - Complexity = 12
// Dst: (SLDI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, (timm:{ *:[i32] }):$n)
/* 16134*/ /*Scope*/ 24, /*->16159*/
/* 16135*/ OPC_CheckChild0Integer, 109|128,32/*4205*/,
/* 16138*/ OPC_RecordChild1, // #0 = $wd_in
/* 16139*/ OPC_RecordChild2, // #1 = $ws
/* 16140*/ OPC_RecordChild3, // #2 = $n
/* 16141*/ OPC_MoveChild3,
/* 16142*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 16145*/ OPC_CheckPredicate, 27, // Predicate_timmZExt2
/* 16147*/ OPC_MoveParent,
/* 16148*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 16150*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLDI_W), 0,
MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
// Src: (intrinsic_wo_chain:{ *:[v4i32] } 4205:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt2>>:$n) - Complexity = 12
// Dst: (SLDI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, (timm:{ *:[i32] }):$n)
/* 16159*/ /*Scope*/ 24, /*->16184*/
/* 16160*/ OPC_CheckChild0Integer, 107|128,32/*4203*/,
/* 16163*/ OPC_RecordChild1, // #0 = $wd_in
/* 16164*/ OPC_RecordChild2, // #1 = $ws
/* 16165*/ OPC_RecordChild3, // #2 = $n
/* 16166*/ OPC_MoveChild3,
/* 16167*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 16170*/ OPC_CheckPredicate, 31, // Predicate_timmZExt1
/* 16172*/ OPC_MoveParent,
/* 16173*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 16175*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLDI_D), 0,
MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
// Src: (intrinsic_wo_chain:{ *:[v2i64] } 4203:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt1>>:$n) - Complexity = 12
// Dst: (SLDI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, (timm:{ *:[i32] }):$n)
/* 16184*/ /*Scope*/ 22, /*->16207*/
/* 16185*/ OPC_CheckChild0Integer, 10|128,33/*4234*/,
/* 16188*/ OPC_RecordChild1, // #0 = $ws
/* 16189*/ OPC_RecordChild2, // #1 = $m
/* 16190*/ OPC_MoveChild2,
/* 16191*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 16194*/ OPC_CheckPredicate, 26, // Predicate_timmZExt3
/* 16196*/ OPC_MoveParent,
/* 16197*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 16199*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRARI_B), 0,
MVT::v16i8, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v16i8] } 4234:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt3>>:$m) - Complexity = 12
// Dst: (SRARI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (timm:{ *:[i32] }):$m)
/* 16207*/ /*Scope*/ 22, /*->16230*/
/* 16208*/ OPC_CheckChild0Integer, 12|128,33/*4236*/,
/* 16211*/ OPC_RecordChild1, // #0 = $ws
/* 16212*/ OPC_RecordChild2, // #1 = $m
/* 16213*/ OPC_MoveChild2,
/* 16214*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 16217*/ OPC_CheckPredicate, 25, // Predicate_timmZExt4
/* 16219*/ OPC_MoveParent,
/* 16220*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 16222*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRARI_H), 0,
MVT::v8i16, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v8i16] } 4236:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt4>>:$m) - Complexity = 12
// Dst: (SRARI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (timm:{ *:[i32] }):$m)
/* 16230*/ /*Scope*/ 22, /*->16253*/
/* 16231*/ OPC_CheckChild0Integer, 13|128,33/*4237*/,
/* 16234*/ OPC_RecordChild1, // #0 = $ws
/* 16235*/ OPC_RecordChild2, // #1 = $m
/* 16236*/ OPC_MoveChild2,
/* 16237*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 16240*/ OPC_CheckPredicate, 22, // Predicate_timmZExt5
/* 16242*/ OPC_MoveParent,
/* 16243*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 16245*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRARI_W), 0,
MVT::v4i32, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i32] } 4237:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt5>>:$m) - Complexity = 12
// Dst: (SRARI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (timm:{ *:[i32] }):$m)
/* 16253*/ /*Scope*/ 22, /*->16276*/
/* 16254*/ OPC_CheckChild0Integer, 11|128,33/*4235*/,
/* 16257*/ OPC_RecordChild1, // #0 = $ws
/* 16258*/ OPC_RecordChild2, // #1 = $m
/* 16259*/ OPC_MoveChild2,
/* 16260*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 16263*/ OPC_CheckPredicate, 30, // Predicate_timmZExt6
/* 16265*/ OPC_MoveParent,
/* 16266*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 16268*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRARI_D), 0,
MVT::v2i64, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i64] } 4235:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt6>>:$m) - Complexity = 12
// Dst: (SRARI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (timm:{ *:[i32] }):$m)
/* 16276*/ /*Scope*/ 22, /*->16299*/
/* 16277*/ OPC_CheckChild0Integer, 26|128,33/*4250*/,
/* 16280*/ OPC_RecordChild1, // #0 = $ws
/* 16281*/ OPC_RecordChild2, // #1 = $m
/* 16282*/ OPC_MoveChild2,
/* 16283*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 16286*/ OPC_CheckPredicate, 26, // Predicate_timmZExt3
/* 16288*/ OPC_MoveParent,
/* 16289*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 16291*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLRI_B), 0,
MVT::v16i8, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v16i8] } 4250:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt3>>:$m) - Complexity = 12
// Dst: (SRLRI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (timm:{ *:[i32] }):$m)
/* 16299*/ /*Scope*/ 22, /*->16322*/
/* 16300*/ OPC_CheckChild0Integer, 28|128,33/*4252*/,
/* 16303*/ OPC_RecordChild1, // #0 = $ws
/* 16304*/ OPC_RecordChild2, // #1 = $m
/* 16305*/ OPC_MoveChild2,
/* 16306*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 16309*/ OPC_CheckPredicate, 25, // Predicate_timmZExt4
/* 16311*/ OPC_MoveParent,
/* 16312*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 16314*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLRI_H), 0,
MVT::v8i16, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v8i16] } 4252:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt4>>:$m) - Complexity = 12
// Dst: (SRLRI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (timm:{ *:[i32] }):$m)
/* 16322*/ /*Scope*/ 22, /*->16345*/
/* 16323*/ OPC_CheckChild0Integer, 29|128,33/*4253*/,
/* 16326*/ OPC_RecordChild1, // #0 = $ws
/* 16327*/ OPC_RecordChild2, // #1 = $m
/* 16328*/ OPC_MoveChild2,
/* 16329*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 16332*/ OPC_CheckPredicate, 22, // Predicate_timmZExt5
/* 16334*/ OPC_MoveParent,
/* 16335*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 16337*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLRI_W), 0,
MVT::v4i32, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i32] } 4253:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt5>>:$m) - Complexity = 12
// Dst: (SRLRI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (timm:{ *:[i32] }):$m)
/* 16345*/ /*Scope*/ 22, /*->16368*/
/* 16346*/ OPC_CheckChild0Integer, 27|128,33/*4251*/,
/* 16349*/ OPC_RecordChild1, // #0 = $ws
/* 16350*/ OPC_RecordChild2, // #1 = $m
/* 16351*/ OPC_MoveChild2,
/* 16352*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 16355*/ OPC_CheckPredicate, 30, // Predicate_timmZExt6
/* 16357*/ OPC_MoveParent,
/* 16358*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 16360*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLRI_D), 0,
MVT::v2i64, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i64] } 4251:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt6>>:$m) - Complexity = 12
// Dst: (SRLRI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (timm:{ *:[i32] }):$m)
/* 16368*/ /*Scope*/ 29, /*->16398*/
/* 16369*/ OPC_CheckChild0Integer, 81|128,28/*3665*/,
/* 16372*/ OPC_RecordChild1, // #0 = $rs
/* 16373*/ OPC_RecordChild2, // #1 = $rt
/* 16374*/ OPC_Scope, 10, /*->16386*/ // 2 children in Scope
/* 16376*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 16378*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_S_QB), 0,
MVT::v4i8, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i8] } 3665:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
// Dst: (ADDU_S_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
/* 16386*/ /*Scope*/ 10, /*->16397*/
/* 16387*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 16389*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_S_QB_MM), 0,
MVT::v4i8, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i8] } 3665:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
// Dst: (ADDU_S_QB_MM:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
/* 16397*/ 0, /*End of Scope*/
/* 16398*/ /*Scope*/ 29, /*->16428*/
/* 16399*/ OPC_CheckChild0Integer, 60|128,33/*4284*/,
/* 16402*/ OPC_RecordChild1, // #0 = $rs
/* 16403*/ OPC_RecordChild2, // #1 = $rt
/* 16404*/ OPC_Scope, 10, /*->16416*/ // 2 children in Scope
/* 16406*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 16408*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_S_QB), 0,
MVT::v4i8, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i8] } 4284:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
// Dst: (SUBU_S_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
/* 16416*/ /*Scope*/ 10, /*->16427*/
/* 16417*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 16419*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_S_QB_MM), 0,
MVT::v4i8, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i8] } 4284:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
// Dst: (SUBU_S_QB_MM:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
/* 16427*/ 0, /*End of Scope*/
/* 16428*/ /*Scope*/ 29, /*->16458*/
/* 16429*/ OPC_CheckChild0Integer, 59|128,28/*3643*/,
/* 16432*/ OPC_RecordChild1, // #0 = $rs
/* 16433*/ OPC_RecordChild2, // #1 = $rt
/* 16434*/ OPC_Scope, 10, /*->16446*/ // 2 children in Scope
/* 16436*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 16438*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_S_PH), 0,
MVT::v2i16, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i16] } 3643:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
// Dst: (ADDQ_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
/* 16446*/ /*Scope*/ 10, /*->16457*/
/* 16447*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 16449*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_S_PH_MM), 0,
MVT::v2i16, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i16] } 3643:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
// Dst: (ADDQ_S_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
/* 16457*/ 0, /*End of Scope*/
/* 16458*/ /*Scope*/ 29, /*->16488*/
/* 16459*/ OPC_CheckChild0Integer, 35|128,33/*4259*/,
/* 16462*/ OPC_RecordChild1, // #0 = $rs
/* 16463*/ OPC_RecordChild2, // #1 = $rt
/* 16464*/ OPC_Scope, 10, /*->16476*/ // 2 children in Scope
/* 16466*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 16468*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_S_PH), 0,
MVT::v2i16, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i16] } 4259:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
// Dst: (SUBQ_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
/* 16476*/ /*Scope*/ 10, /*->16487*/
/* 16477*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 16479*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_S_PH_MM), 0,
MVT::v2i16, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i16] } 4259:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
// Dst: (SUBQ_S_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
/* 16487*/ 0, /*End of Scope*/
/* 16488*/ /*Scope*/ 29, /*->16518*/
/* 16489*/ OPC_CheckChild0Integer, 71|128,32/*4167*/,
/* 16492*/ OPC_RecordChild1, // #0 = $rs
/* 16493*/ OPC_RecordChild2, // #1 = $rt
/* 16494*/ OPC_Scope, 10, /*->16506*/ // 2 children in Scope
/* 16496*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 16498*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_QB_PH), 0,
MVT::v4i8, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i8] } 4167:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
// Dst: (PRECRQ_QB_PH:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
/* 16506*/ /*Scope*/ 10, /*->16517*/
/* 16507*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 16509*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_QB_PH_MM), 0,
MVT::v4i8, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i8] } 4167:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
// Dst: (PRECRQ_QB_PH_MM:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
/* 16517*/ 0, /*End of Scope*/
/* 16518*/ /*Scope*/ 29, /*->16548*/
/* 16519*/ OPC_CheckChild0Integer, 70|128,32/*4166*/,
/* 16522*/ OPC_RecordChild1, // #0 = $rs
/* 16523*/ OPC_RecordChild2, // #1 = $rt
/* 16524*/ OPC_Scope, 10, /*->16536*/ // 2 children in Scope
/* 16526*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 16528*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_PH_W), 0,
MVT::v2i16, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i16] } 4166:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
// Dst: (PRECRQ_PH_W:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
/* 16536*/ /*Scope*/ 10, /*->16547*/
/* 16537*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 16539*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_PH_W_MM), 0,
MVT::v2i16, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i16] } 4166:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
// Dst: (PRECRQ_PH_W_MM:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
/* 16547*/ 0, /*End of Scope*/
/* 16548*/ /*Scope*/ 26, /*->16575*/
/* 16549*/ OPC_CheckChild0Integer, 59|128,32/*4155*/,
/* 16552*/ OPC_RecordChild1, // #0 = $rt
/* 16553*/ OPC_Scope, 9, /*->16564*/ // 2 children in Scope
/* 16555*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 16557*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBL), 0,
MVT::v2i16, 1/*#Ops*/, 0,
// Src: (intrinsic_wo_chain:{ *:[v2i16] } 4155:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
// Dst: (PRECEQU_PH_QBL:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt)
/* 16564*/ /*Scope*/ 9, /*->16574*/
/* 16565*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 16567*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBL_MM), 0,
MVT::v2i16, 1/*#Ops*/, 0,
// Src: (intrinsic_wo_chain:{ *:[v2i16] } 4155:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
// Dst: (PRECEQU_PH_QBL_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs)
/* 16574*/ 0, /*End of Scope*/
/* 16575*/ /*Scope*/ 26, /*->16602*/
/* 16576*/ OPC_CheckChild0Integer, 61|128,32/*4157*/,
/* 16579*/ OPC_RecordChild1, // #0 = $rt
/* 16580*/ OPC_Scope, 9, /*->16591*/ // 2 children in Scope
/* 16582*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 16584*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBR), 0,
MVT::v2i16, 1/*#Ops*/, 0,
// Src: (intrinsic_wo_chain:{ *:[v2i16] } 4157:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
// Dst: (PRECEQU_PH_QBR:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt)
/* 16591*/ /*Scope*/ 9, /*->16601*/
/* 16592*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 16594*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBR_MM), 0,
MVT::v2i16, 1/*#Ops*/, 0,
// Src: (intrinsic_wo_chain:{ *:[v2i16] } 4157:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
// Dst: (PRECEQU_PH_QBR_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs)
/* 16601*/ 0, /*End of Scope*/
/* 16602*/ /*Scope*/ 26, /*->16629*/
/* 16603*/ OPC_CheckChild0Integer, 60|128,32/*4156*/,
/* 16606*/ OPC_RecordChild1, // #0 = $rt
/* 16607*/ OPC_Scope, 9, /*->16618*/ // 2 children in Scope
/* 16609*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 16611*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBLA), 0,
MVT::v2i16, 1/*#Ops*/, 0,
// Src: (intrinsic_wo_chain:{ *:[v2i16] } 4156:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
// Dst: (PRECEQU_PH_QBLA:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt)
/* 16618*/ /*Scope*/ 9, /*->16628*/
/* 16619*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 16621*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBLA_MM), 0,
MVT::v2i16, 1/*#Ops*/, 0,
// Src: (intrinsic_wo_chain:{ *:[v2i16] } 4156:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
// Dst: (PRECEQU_PH_QBLA_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs)
/* 16628*/ 0, /*End of Scope*/
/* 16629*/ /*Scope*/ 26, /*->16656*/
/* 16630*/ OPC_CheckChild0Integer, 62|128,32/*4158*/,
/* 16633*/ OPC_RecordChild1, // #0 = $rt
/* 16634*/ OPC_Scope, 9, /*->16645*/ // 2 children in Scope
/* 16636*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 16638*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBRA), 0,
MVT::v2i16, 1/*#Ops*/, 0,
// Src: (intrinsic_wo_chain:{ *:[v2i16] } 4158:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
// Dst: (PRECEQU_PH_QBRA:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt)
/* 16645*/ /*Scope*/ 9, /*->16655*/
/* 16646*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 16648*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBRA_MM), 0,
MVT::v2i16, 1/*#Ops*/, 0,
// Src: (intrinsic_wo_chain:{ *:[v2i16] } 4158:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
// Dst: (PRECEQU_PH_QBRA_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs)
/* 16655*/ 0, /*End of Scope*/
/* 16656*/ /*Scope*/ 26, /*->16683*/
/* 16657*/ OPC_CheckChild0Integer, 63|128,32/*4159*/,
/* 16660*/ OPC_RecordChild1, // #0 = $rt
/* 16661*/ OPC_Scope, 9, /*->16672*/ // 2 children in Scope
/* 16663*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 16665*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBL), 0,
MVT::v2i16, 1/*#Ops*/, 0,
// Src: (intrinsic_wo_chain:{ *:[v2i16] } 4159:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
// Dst: (PRECEU_PH_QBL:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt)
/* 16672*/ /*Scope*/ 9, /*->16682*/
/* 16673*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 16675*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBL_MM), 0,
MVT::v2i16, 1/*#Ops*/, 0,
// Src: (intrinsic_wo_chain:{ *:[v2i16] } 4159:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
// Dst: (PRECEU_PH_QBL_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs)
/* 16682*/ 0, /*End of Scope*/
/* 16683*/ /*Scope*/ 26, /*->16710*/
/* 16684*/ OPC_CheckChild0Integer, 65|128,32/*4161*/,
/* 16687*/ OPC_RecordChild1, // #0 = $rt
/* 16688*/ OPC_Scope, 9, /*->16699*/ // 2 children in Scope
/* 16690*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 16692*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBR), 0,
MVT::v2i16, 1/*#Ops*/, 0,
// Src: (intrinsic_wo_chain:{ *:[v2i16] } 4161:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
// Dst: (PRECEU_PH_QBR:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt)
/* 16699*/ /*Scope*/ 9, /*->16709*/
/* 16700*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 16702*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBR_MM), 0,
MVT::v2i16, 1/*#Ops*/, 0,
// Src: (intrinsic_wo_chain:{ *:[v2i16] } 4161:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
// Dst: (PRECEU_PH_QBR_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs)
/* 16709*/ 0, /*End of Scope*/
/* 16710*/ /*Scope*/ 26, /*->16737*/
/* 16711*/ OPC_CheckChild0Integer, 64|128,32/*4160*/,
/* 16714*/ OPC_RecordChild1, // #0 = $rt
/* 16715*/ OPC_Scope, 9, /*->16726*/ // 2 children in Scope
/* 16717*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 16719*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBLA), 0,
MVT::v2i16, 1/*#Ops*/, 0,
// Src: (intrinsic_wo_chain:{ *:[v2i16] } 4160:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
// Dst: (PRECEU_PH_QBLA:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt)
/* 16726*/ /*Scope*/ 9, /*->16736*/
/* 16727*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 16729*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBLA_MM), 0,
MVT::v2i16, 1/*#Ops*/, 0,
// Src: (intrinsic_wo_chain:{ *:[v2i16] } 4160:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
// Dst: (PRECEU_PH_QBLA_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs)
/* 16736*/ 0, /*End of Scope*/
/* 16737*/ /*Scope*/ 26, /*->16764*/
/* 16738*/ OPC_CheckChild0Integer, 66|128,32/*4162*/,
/* 16741*/ OPC_RecordChild1, // #0 = $rt
/* 16742*/ OPC_Scope, 9, /*->16753*/ // 2 children in Scope
/* 16744*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 16746*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBRA), 0,
MVT::v2i16, 1/*#Ops*/, 0,
// Src: (intrinsic_wo_chain:{ *:[v2i16] } 4162:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
// Dst: (PRECEU_PH_QBRA:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt)
/* 16753*/ /*Scope*/ 9, /*->16763*/
/* 16754*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 16756*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBRA_MM), 0,
MVT::v2i16, 1/*#Ops*/, 0,
// Src: (intrinsic_wo_chain:{ *:[v2i16] } 4162:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
// Dst: (PRECEU_PH_QBRA_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs)
/* 16763*/ 0, /*End of Scope*/
/* 16764*/ /*Scope*/ 29, /*->16794*/
/* 16765*/ OPC_CheckChild0Integer, 42|128,32/*4138*/,
/* 16768*/ OPC_RecordChild1, // #0 = $rs
/* 16769*/ OPC_RecordChild2, // #1 = $rt
/* 16770*/ OPC_Scope, 10, /*->16782*/ // 2 children in Scope
/* 16772*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 16774*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PACKRL_PH), 0,
MVT::v2i16, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i16] } 4138:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
// Dst: (PACKRL_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
/* 16782*/ /*Scope*/ 10, /*->16793*/
/* 16783*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 16785*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PACKRL_PH_MM), 0,
MVT::v2i16, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i16] } 4138:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
// Dst: (PACKRL_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
/* 16793*/ 0, /*End of Scope*/
/* 16794*/ /*Scope*/ 29, /*->16824*/
/* 16795*/ OPC_CheckChild0Integer, 82|128,28/*3666*/,
/* 16798*/ OPC_RecordChild1, // #0 = $rs
/* 16799*/ OPC_RecordChild2, // #1 = $rt
/* 16800*/ OPC_Scope, 10, /*->16812*/ // 2 children in Scope
/* 16802*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
/* 16804*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDUH_QB), 0,
MVT::v4i8, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i8] } 3666:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
// Dst: (ADDUH_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
/* 16812*/ /*Scope*/ 10, /*->16823*/
/* 16813*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
/* 16815*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDUH_QB_MMR2), 0,
MVT::v4i8, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i8] } 3666:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
// Dst: (ADDUH_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
/* 16823*/ 0, /*End of Scope*/
/* 16824*/ /*Scope*/ 29, /*->16854*/
/* 16825*/ OPC_CheckChild0Integer, 83|128,28/*3667*/,
/* 16828*/ OPC_RecordChild1, // #0 = $rs
/* 16829*/ OPC_RecordChild2, // #1 = $rt
/* 16830*/ OPC_Scope, 10, /*->16842*/ // 2 children in Scope
/* 16832*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
/* 16834*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDUH_R_QB), 0,
MVT::v4i8, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i8] } 3667:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
// Dst: (ADDUH_R_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
/* 16842*/ /*Scope*/ 10, /*->16853*/
/* 16843*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
/* 16845*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDUH_R_QB_MMR2), 0,
MVT::v4i8, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i8] } 3667:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
// Dst: (ADDUH_R_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
/* 16853*/ 0, /*End of Scope*/
/* 16854*/ /*Scope*/ 29, /*->16884*/
/* 16855*/ OPC_CheckChild0Integer, 61|128,33/*4285*/,
/* 16858*/ OPC_RecordChild1, // #0 = $rs
/* 16859*/ OPC_RecordChild2, // #1 = $rt
/* 16860*/ OPC_Scope, 10, /*->16872*/ // 2 children in Scope
/* 16862*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
/* 16864*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBUH_QB), 0,
MVT::v4i8, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i8] } 4285:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
// Dst: (SUBUH_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
/* 16872*/ /*Scope*/ 10, /*->16883*/
/* 16873*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
/* 16875*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBUH_QB_MMR2), 0,
MVT::v4i8, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i8] } 4285:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
// Dst: (SUBUH_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
/* 16883*/ 0, /*End of Scope*/
/* 16884*/ /*Scope*/ 29, /*->16914*/
/* 16885*/ OPC_CheckChild0Integer, 62|128,33/*4286*/,
/* 16888*/ OPC_RecordChild1, // #0 = $rs
/* 16889*/ OPC_RecordChild2, // #1 = $rt
/* 16890*/ OPC_Scope, 10, /*->16902*/ // 2 children in Scope
/* 16892*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
/* 16894*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBUH_R_QB), 0,
MVT::v4i8, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i8] } 4286:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
// Dst: (SUBUH_R_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
/* 16902*/ /*Scope*/ 10, /*->16913*/
/* 16903*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
/* 16905*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBUH_R_QB_MMR2), 0,
MVT::v4i8, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i8] } 4286:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
// Dst: (SUBUH_R_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
/* 16913*/ 0, /*End of Scope*/
/* 16914*/ /*Scope*/ 29, /*->16944*/
/* 16915*/ OPC_CheckChild0Integer, 61|128,28/*3645*/,
/* 16918*/ OPC_RecordChild1, // #0 = $rs
/* 16919*/ OPC_RecordChild2, // #1 = $rt
/* 16920*/ OPC_Scope, 10, /*->16932*/ // 2 children in Scope
/* 16922*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
/* 16924*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_PH), 0,
MVT::v2i16, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i16] } 3645:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
// Dst: (ADDQH_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
/* 16932*/ /*Scope*/ 10, /*->16943*/
/* 16933*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
/* 16935*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_PH_MMR2), 0,
MVT::v2i16, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i16] } 3645:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
// Dst: (ADDQH_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
/* 16943*/ 0, /*End of Scope*/
/* 16944*/ /*Scope*/ 29, /*->16974*/
/* 16945*/ OPC_CheckChild0Integer, 62|128,28/*3646*/,
/* 16948*/ OPC_RecordChild1, // #0 = $rs
/* 16949*/ OPC_RecordChild2, // #1 = $rt
/* 16950*/ OPC_Scope, 10, /*->16962*/ // 2 children in Scope
/* 16952*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
/* 16954*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_R_PH), 0,
MVT::v2i16, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i16] } 3646:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
// Dst: (ADDQH_R_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
/* 16962*/ /*Scope*/ 10, /*->16973*/
/* 16963*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
/* 16965*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_R_PH_MMR2), 0,
MVT::v2i16, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i16] } 3646:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
// Dst: (ADDQH_R_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
/* 16973*/ 0, /*End of Scope*/
/* 16974*/ /*Scope*/ 29, /*->17004*/
/* 16975*/ OPC_CheckChild0Integer, 37|128,33/*4261*/,
/* 16978*/ OPC_RecordChild1, // #0 = $rs
/* 16979*/ OPC_RecordChild2, // #1 = $rt
/* 16980*/ OPC_Scope, 10, /*->16992*/ // 2 children in Scope
/* 16982*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
/* 16984*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_PH), 0,
MVT::v2i16, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i16] } 4261:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
// Dst: (SUBQH_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
/* 16992*/ /*Scope*/ 10, /*->17003*/
/* 16993*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
/* 16995*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_PH_MMR2), 0,
MVT::v2i16, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i16] } 4261:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
// Dst: (SUBQH_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
/* 17003*/ 0, /*End of Scope*/
/* 17004*/ /*Scope*/ 29, /*->17034*/
/* 17005*/ OPC_CheckChild0Integer, 38|128,33/*4262*/,
/* 17008*/ OPC_RecordChild1, // #0 = $rs
/* 17009*/ OPC_RecordChild2, // #1 = $rt
/* 17010*/ OPC_Scope, 10, /*->17022*/ // 2 children in Scope
/* 17012*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
/* 17014*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_R_PH), 0,
MVT::v2i16, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i16] } 4262:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
// Dst: (SUBQH_R_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
/* 17022*/ /*Scope*/ 10, /*->17033*/
/* 17023*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
/* 17025*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_R_PH_MMR2), 0,
MVT::v2i16, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i16] } 4262:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
// Dst: (SUBQH_R_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
/* 17033*/ 0, /*End of Scope*/
/* 17034*/ /*Scope*/ 15, /*->17050*/
/* 17035*/ OPC_CheckChild0Integer, 58|128,28/*3642*/,
/* 17038*/ OPC_RecordChild1, // #0 = $a
/* 17039*/ OPC_RecordChild2, // #1 = $b
/* 17040*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 17042*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_PH), 0,
MVT::v2i16, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i16] } 3642:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) - Complexity = 8
// Dst: (ADDQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b)
/* 17050*/ /*Scope*/ 15, /*->17066*/
/* 17051*/ OPC_CheckChild0Integer, 34|128,33/*4258*/,
/* 17054*/ OPC_RecordChild1, // #0 = $a
/* 17055*/ OPC_RecordChild2, // #1 = $b
/* 17056*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 17058*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_PH), 0,
MVT::v2i16, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i16] } 4258:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) - Complexity = 8
// Dst: (SUBQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b)
/* 17066*/ /*Scope*/ 15, /*->17082*/
/* 17067*/ OPC_CheckChild0Integer, 79|128,28/*3663*/,
/* 17070*/ OPC_RecordChild1, // #0 = $a
/* 17071*/ OPC_RecordChild2, // #1 = $b
/* 17072*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 17074*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_QB), 0,
MVT::v4i8, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i8] } 3663:{ *:[iPTR] }, v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b) - Complexity = 8
// Dst: (ADDU_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b)
/* 17082*/ /*Scope*/ 15, /*->17098*/
/* 17083*/ OPC_CheckChild0Integer, 58|128,33/*4282*/,
/* 17086*/ OPC_RecordChild1, // #0 = $a
/* 17087*/ OPC_RecordChild2, // #1 = $b
/* 17088*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 17090*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_QB), 0,
MVT::v4i8, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i8] } 4282:{ *:[iPTR] }, v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b) - Complexity = 8
// Dst: (SUBU_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b)
/* 17098*/ /*Scope*/ 15, /*->17114*/
/* 17099*/ OPC_CheckChild0Integer, 54|128,28/*3638*/,
/* 17102*/ OPC_RecordChild1, // #0 = $ws
/* 17103*/ OPC_RecordChild2, // #1 = $wt
/* 17104*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 17106*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADD_A_B), 0,
MVT::v16i8, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v16i8] } 3638:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
// Dst: (ADD_A_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
/* 17114*/ /*Scope*/ 15, /*->17130*/
/* 17115*/ OPC_CheckChild0Integer, 56|128,28/*3640*/,
/* 17118*/ OPC_RecordChild1, // #0 = $ws
/* 17119*/ OPC_RecordChild2, // #1 = $wt
/* 17120*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 17122*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADD_A_H), 0,
MVT::v8i16, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v8i16] } 3640:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
// Dst: (ADD_A_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
/* 17130*/ /*Scope*/ 15, /*->17146*/
/* 17131*/ OPC_CheckChild0Integer, 57|128,28/*3641*/,
/* 17134*/ OPC_RecordChild1, // #0 = $ws
/* 17135*/ OPC_RecordChild2, // #1 = $wt
/* 17136*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 17138*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADD_A_W), 0,
MVT::v4i32, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i32] } 3641:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
// Dst: (ADD_A_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
/* 17146*/ /*Scope*/ 15, /*->17162*/
/* 17147*/ OPC_CheckChild0Integer, 55|128,28/*3639*/,
/* 17150*/ OPC_RecordChild1, // #0 = $ws
/* 17151*/ OPC_RecordChild2, // #1 = $wt
/* 17152*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 17154*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADD_A_D), 0,
MVT::v2i64, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i64] } 3639:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
// Dst: (ADD_A_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
/* 17162*/ /*Scope*/ 15, /*->17178*/
/* 17163*/ OPC_CheckChild0Integer, 65|128,28/*3649*/,
/* 17166*/ OPC_RecordChild1, // #0 = $ws
/* 17167*/ OPC_RecordChild2, // #1 = $wt
/* 17168*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 17170*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_A_B), 0,
MVT::v16i8, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v16i8] } 3649:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
// Dst: (ADDS_A_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
/* 17178*/ /*Scope*/ 15, /*->17194*/
/* 17179*/ OPC_CheckChild0Integer, 67|128,28/*3651*/,
/* 17182*/ OPC_RecordChild1, // #0 = $ws
/* 17183*/ OPC_RecordChild2, // #1 = $wt
/* 17184*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 17186*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_A_H), 0,
MVT::v8i16, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v8i16] } 3651:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
// Dst: (ADDS_A_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
/* 17194*/ /*Scope*/ 15, /*->17210*/
/* 17195*/ OPC_CheckChild0Integer, 68|128,28/*3652*/,
/* 17198*/ OPC_RecordChild1, // #0 = $ws
/* 17199*/ OPC_RecordChild2, // #1 = $wt
/* 17200*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 17202*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_A_W), 0,
MVT::v4i32, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i32] } 3652:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
// Dst: (ADDS_A_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
/* 17210*/ /*Scope*/ 15, /*->17226*/
/* 17211*/ OPC_CheckChild0Integer, 66|128,28/*3650*/,
/* 17214*/ OPC_RecordChild1, // #0 = $ws
/* 17215*/ OPC_RecordChild2, // #1 = $wt
/* 17216*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 17218*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_A_D), 0,
MVT::v2i64, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i64] } 3650:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
// Dst: (ADDS_A_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
/* 17226*/ /*Scope*/ 15, /*->17242*/
/* 17227*/ OPC_CheckChild0Integer, 69|128,28/*3653*/,
/* 17230*/ OPC_RecordChild1, // #0 = $ws
/* 17231*/ OPC_RecordChild2, // #1 = $wt
/* 17232*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 17234*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_S_B), 0,
MVT::v16i8, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v16i8] } 3653:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
// Dst: (ADDS_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
/* 17242*/ /*Scope*/ 15, /*->17258*/
/* 17243*/ OPC_CheckChild0Integer, 71|128,28/*3655*/,
/* 17246*/ OPC_RecordChild1, // #0 = $ws
/* 17247*/ OPC_RecordChild2, // #1 = $wt
/* 17248*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 17250*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_S_H), 0,
MVT::v8i16, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v8i16] } 3655:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
// Dst: (ADDS_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
/* 17258*/ /*Scope*/ 15, /*->17274*/
/* 17259*/ OPC_CheckChild0Integer, 72|128,28/*3656*/,
/* 17262*/ OPC_RecordChild1, // #0 = $ws
/* 17263*/ OPC_RecordChild2, // #1 = $wt
/* 17264*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 17266*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_S_W), 0,
MVT::v4i32, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i32] } 3656:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
// Dst: (ADDS_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
/* 17274*/ /*Scope*/ 15, /*->17290*/
/* 17275*/ OPC_CheckChild0Integer, 70|128,28/*3654*/,
/* 17278*/ OPC_RecordChild1, // #0 = $ws
/* 17279*/ OPC_RecordChild2, // #1 = $wt
/* 17280*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 17282*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_S_D), 0,
MVT::v2i64, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i64] } 3654:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
// Dst: (ADDS_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
/* 17290*/ /*Scope*/ 15, /*->17306*/
/* 17291*/ OPC_CheckChild0Integer, 73|128,28/*3657*/,
/* 17294*/ OPC_RecordChild1, // #0 = $ws
/* 17295*/ OPC_RecordChild2, // #1 = $wt
/* 17296*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 17298*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_U_B), 0,
MVT::v16i8, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v16i8] } 3657:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
// Dst: (ADDS_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
/* 17306*/ /*Scope*/ 15, /*->17322*/
/* 17307*/ OPC_CheckChild0Integer, 75|128,28/*3659*/,
/* 17310*/ OPC_RecordChild1, // #0 = $ws
/* 17311*/ OPC_RecordChild2, // #1 = $wt
/* 17312*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 17314*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_U_H), 0,
MVT::v8i16, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v8i16] } 3659:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
// Dst: (ADDS_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
/* 17322*/ /*Scope*/ 15, /*->17338*/
/* 17323*/ OPC_CheckChild0Integer, 76|128,28/*3660*/,
/* 17326*/ OPC_RecordChild1, // #0 = $ws
/* 17327*/ OPC_RecordChild2, // #1 = $wt
/* 17328*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 17330*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_U_W), 0,
MVT::v4i32, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i32] } 3660:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
// Dst: (ADDS_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
/* 17338*/ /*Scope*/ 15, /*->17354*/
/* 17339*/ OPC_CheckChild0Integer, 74|128,28/*3658*/,
/* 17342*/ OPC_RecordChild1, // #0 = $ws
/* 17343*/ OPC_RecordChild2, // #1 = $wt
/* 17344*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 17346*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_U_D), 0,
MVT::v2i64, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i64] } 3658:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
// Dst: (ADDS_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
/* 17354*/ /*Scope*/ 15, /*->17370*/
/* 17355*/ OPC_CheckChild0Integer, 96|128,28/*3680*/,
/* 17358*/ OPC_RecordChild1, // #0 = $ws
/* 17359*/ OPC_RecordChild2, // #1 = $wt
/* 17360*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 17362*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_S_B), 0,
MVT::v16i8, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v16i8] } 3680:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
// Dst: (ASUB_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
/* 17370*/ /*Scope*/ 15, /*->17386*/
/* 17371*/ OPC_CheckChild0Integer, 98|128,28/*3682*/,
/* 17374*/ OPC_RecordChild1, // #0 = $ws
/* 17375*/ OPC_RecordChild2, // #1 = $wt
/* 17376*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 17378*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_S_H), 0,
MVT::v8i16, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v8i16] } 3682:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
// Dst: (ASUB_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
/* 17386*/ /*Scope*/ 15, /*->17402*/
/* 17387*/ OPC_CheckChild0Integer, 99|128,28/*3683*/,
/* 17390*/ OPC_RecordChild1, // #0 = $ws
/* 17391*/ OPC_RecordChild2, // #1 = $wt
/* 17392*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 17394*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_S_W), 0,
MVT::v4i32, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i32] } 3683:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
// Dst: (ASUB_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
/* 17402*/ /*Scope*/ 15, /*->17418*/
/* 17403*/ OPC_CheckChild0Integer, 97|128,28/*3681*/,
/* 17406*/ OPC_RecordChild1, // #0 = $ws
/* 17407*/ OPC_RecordChild2, // #1 = $wt
/* 17408*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 17410*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_S_D), 0,
MVT::v2i64, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i64] } 3681:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
// Dst: (ASUB_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
/* 17418*/ /*Scope*/ 15, /*->17434*/
/* 17419*/ OPC_CheckChild0Integer, 100|128,28/*3684*/,
/* 17422*/ OPC_RecordChild1, // #0 = $ws
/* 17423*/ OPC_RecordChild2, // #1 = $wt
/* 17424*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 17426*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_U_B), 0,
MVT::v16i8, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v16i8] } 3684:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
// Dst: (ASUB_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
/* 17434*/ /*Scope*/ 15, /*->17450*/
/* 17435*/ OPC_CheckChild0Integer, 102|128,28/*3686*/,
/* 17438*/ OPC_RecordChild1, // #0 = $ws
/* 17439*/ OPC_RecordChild2, // #1 = $wt
/* 17440*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 17442*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_U_H), 0,
MVT::v8i16, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v8i16] } 3686:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
// Dst: (ASUB_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
/* 17450*/ /*Scope*/ 15, /*->17466*/
/* 17451*/ OPC_CheckChild0Integer, 103|128,28/*3687*/,
/* 17454*/ OPC_RecordChild1, // #0 = $ws
/* 17455*/ OPC_RecordChild2, // #1 = $wt
/* 17456*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 17458*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_U_W), 0,
MVT::v4i32, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i32] } 3687:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
// Dst: (ASUB_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
/* 17466*/ /*Scope*/ 15, /*->17482*/
/* 17467*/ OPC_CheckChild0Integer, 101|128,28/*3685*/,
/* 17470*/ OPC_RecordChild1, // #0 = $ws
/* 17471*/ OPC_RecordChild2, // #1 = $wt
/* 17472*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 17474*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_U_D), 0,
MVT::v2i64, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i64] } 3685:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
// Dst: (ASUB_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
/* 17482*/ /*Scope*/ 15, /*->17498*/
/* 17483*/ OPC_CheckChild0Integer, 104|128,28/*3688*/,
/* 17486*/ OPC_RecordChild1, // #0 = $ws
/* 17487*/ OPC_RecordChild2, // #1 = $wt
/* 17488*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 17490*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_S_B), 0,
MVT::v16i8, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v16i8] } 3688:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
// Dst: (AVE_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
/* 17498*/ /*Scope*/ 15, /*->17514*/
/* 17499*/ OPC_CheckChild0Integer, 106|128,28/*3690*/,
/* 17502*/ OPC_RecordChild1, // #0 = $ws
/* 17503*/ OPC_RecordChild2, // #1 = $wt
/* 17504*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 17506*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_S_H), 0,
MVT::v8i16, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v8i16] } 3690:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
// Dst: (AVE_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
/* 17514*/ /*Scope*/ 15, /*->17530*/
/* 17515*/ OPC_CheckChild0Integer, 107|128,28/*3691*/,
/* 17518*/ OPC_RecordChild1, // #0 = $ws
/* 17519*/ OPC_RecordChild2, // #1 = $wt
/* 17520*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 17522*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_S_W), 0,
MVT::v4i32, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i32] } 3691:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
// Dst: (AVE_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
/* 17530*/ /*Scope*/ 15, /*->17546*/
/* 17531*/ OPC_CheckChild0Integer, 105|128,28/*3689*/,
/* 17534*/ OPC_RecordChild1, // #0 = $ws
/* 17535*/ OPC_RecordChild2, // #1 = $wt
/* 17536*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 17538*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_S_D), 0,
MVT::v2i64, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i64] } 3689:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
// Dst: (AVE_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
/* 17546*/ /*Scope*/ 15, /*->17562*/
/* 17547*/ OPC_CheckChild0Integer, 108|128,28/*3692*/,
/* 17550*/ OPC_RecordChild1, // #0 = $ws
/* 17551*/ OPC_RecordChild2, // #1 = $wt
/* 17552*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 17554*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_U_B), 0,
MVT::v16i8, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v16i8] } 3692:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
// Dst: (AVE_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
/* 17562*/ /*Scope*/ 15, /*->17578*/
/* 17563*/ OPC_CheckChild0Integer, 110|128,28/*3694*/,
/* 17566*/ OPC_RecordChild1, // #0 = $ws
/* 17567*/ OPC_RecordChild2, // #1 = $wt
/* 17568*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 17570*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_U_H), 0,
MVT::v8i16, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v8i16] } 3694:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
// Dst: (AVE_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
/* 17578*/ /*Scope*/ 15, /*->17594*/
/* 17579*/ OPC_CheckChild0Integer, 111|128,28/*3695*/,
/* 17582*/ OPC_RecordChild1, // #0 = $ws
/* 17583*/ OPC_RecordChild2, // #1 = $wt
/* 17584*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 17586*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_U_W), 0,
MVT::v4i32, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i32] } 3695:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
// Dst: (AVE_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
/* 17594*/ /*Scope*/ 15, /*->17610*/
/* 17595*/ OPC_CheckChild0Integer, 109|128,28/*3693*/,
/* 17598*/ OPC_RecordChild1, // #0 = $ws
/* 17599*/ OPC_RecordChild2, // #1 = $wt
/* 17600*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 17602*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_U_D), 0,
MVT::v2i64, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i64] } 3693:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
// Dst: (AVE_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
/* 17610*/ /*Scope*/ 15, /*->17626*/
/* 17611*/ OPC_CheckChild0Integer, 112|128,28/*3696*/,
/* 17614*/ OPC_RecordChild1, // #0 = $ws
/* 17615*/ OPC_RecordChild2, // #1 = $wt
/* 17616*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 17618*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_S_B), 0,
MVT::v16i8, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v16i8] } 3696:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
// Dst: (AVER_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
/* 17626*/ /*Scope*/ 15, /*->17642*/
/* 17627*/ OPC_CheckChild0Integer, 114|128,28/*3698*/,
/* 17630*/ OPC_RecordChild1, // #0 = $ws
/* 17631*/ OPC_RecordChild2, // #1 = $wt
/* 17632*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 17634*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_S_H), 0,
MVT::v8i16, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v8i16] } 3698:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
// Dst: (AVER_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
/* 17642*/ /*Scope*/ 15, /*->17658*/
/* 17643*/ OPC_CheckChild0Integer, 115|128,28/*3699*/,
/* 17646*/ OPC_RecordChild1, // #0 = $ws
/* 17647*/ OPC_RecordChild2, // #1 = $wt
/* 17648*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 17650*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_S_W), 0,
MVT::v4i32, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i32] } 3699:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
// Dst: (AVER_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
/* 17658*/ /*Scope*/ 15, /*->17674*/
/* 17659*/ OPC_CheckChild0Integer, 113|128,28/*3697*/,
/* 17662*/ OPC_RecordChild1, // #0 = $ws
/* 17663*/ OPC_RecordChild2, // #1 = $wt
/* 17664*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 17666*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_S_D), 0,
MVT::v2i64, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i64] } 3697:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
// Dst: (AVER_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
/* 17674*/ /*Scope*/ 15, /*->17690*/
/* 17675*/ OPC_CheckChild0Integer, 116|128,28/*3700*/,
/* 17678*/ OPC_RecordChild1, // #0 = $ws
/* 17679*/ OPC_RecordChild2, // #1 = $wt
/* 17680*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 17682*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_U_B), 0,
MVT::v16i8, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v16i8] } 3700:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
// Dst: (AVER_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
/* 17690*/ /*Scope*/ 15, /*->17706*/
/* 17691*/ OPC_CheckChild0Integer, 118|128,28/*3702*/,
/* 17694*/ OPC_RecordChild1, // #0 = $ws
/* 17695*/ OPC_RecordChild2, // #1 = $wt
/* 17696*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 17698*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_U_H), 0,
MVT::v8i16, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v8i16] } 3702:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
// Dst: (AVER_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
/* 17706*/ /*Scope*/ 15, /*->17722*/
/* 17707*/ OPC_CheckChild0Integer, 119|128,28/*3703*/,
/* 17710*/ OPC_RecordChild1, // #0 = $ws
/* 17711*/ OPC_RecordChild2, // #1 = $wt
/* 17712*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 17714*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_U_W), 0,
MVT::v4i32, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i32] } 3703:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
// Dst: (AVER_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
/* 17722*/ /*Scope*/ 15, /*->17738*/
/* 17723*/ OPC_CheckChild0Integer, 117|128,28/*3701*/,
/* 17726*/ OPC_RecordChild1, // #0 = $ws
/* 17727*/ OPC_RecordChild2, // #1 = $wt
/* 17728*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 17730*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_U_D), 0,
MVT::v2i64, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i64] } 3701:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
// Dst: (AVER_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
/* 17738*/ /*Scope*/ 17, /*->17756*/
/* 17739*/ OPC_CheckChild0Integer, 1|128,29/*3713*/,
/* 17742*/ OPC_RecordChild1, // #0 = $wd_in
/* 17743*/ OPC_RecordChild2, // #1 = $ws
/* 17744*/ OPC_RecordChild3, // #2 = $wt
/* 17745*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 17747*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSL_B), 0,
MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
// Src: (intrinsic_wo_chain:{ *:[v16i8] } 3713:{ *:[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)
/* 17756*/ /*Scope*/ 17, /*->17774*/
/* 17757*/ OPC_CheckChild0Integer, 3|128,29/*3715*/,
/* 17760*/ OPC_RecordChild1, // #0 = $wd_in
/* 17761*/ OPC_RecordChild2, // #1 = $ws
/* 17762*/ OPC_RecordChild3, // #2 = $wt
/* 17763*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 17765*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSL_H), 0,
MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
// Src: (intrinsic_wo_chain:{ *:[v8i16] } 3715:{ *:[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)
/* 17774*/ /*Scope*/ 17, /*->17792*/
/* 17775*/ OPC_CheckChild0Integer, 4|128,29/*3716*/,
/* 17778*/ OPC_RecordChild1, // #0 = $wd_in
/* 17779*/ OPC_RecordChild2, // #1 = $ws
/* 17780*/ OPC_RecordChild3, // #2 = $wt
/* 17781*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 17783*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSL_W), 0,
MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
// Src: (intrinsic_wo_chain:{ *:[v4i32] } 3716:{ *:[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)
/* 17792*/ /*Scope*/ 17, /*->17810*/
/* 17793*/ OPC_CheckChild0Integer, 2|128,29/*3714*/,
/* 17796*/ OPC_RecordChild1, // #0 = $wd_in
/* 17797*/ OPC_RecordChild2, // #1 = $ws
/* 17798*/ OPC_RecordChild3, // #2 = $wt
/* 17799*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 17801*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSL_D), 0,
MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
// Src: (intrinsic_wo_chain:{ *:[v2i64] } 3714:{ *:[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)
/* 17810*/ /*Scope*/ 17, /*->17828*/
/* 17811*/ OPC_CheckChild0Integer, 9|128,29/*3721*/,
/* 17814*/ OPC_RecordChild1, // #0 = $wd_in
/* 17815*/ OPC_RecordChild2, // #1 = $ws
/* 17816*/ OPC_RecordChild3, // #2 = $wt
/* 17817*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 17819*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSR_B), 0,
MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
// Src: (intrinsic_wo_chain:{ *:[v16i8] } 3721:{ *:[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)
/* 17828*/ /*Scope*/ 17, /*->17846*/
/* 17829*/ OPC_CheckChild0Integer, 11|128,29/*3723*/,
/* 17832*/ OPC_RecordChild1, // #0 = $wd_in
/* 17833*/ OPC_RecordChild2, // #1 = $ws
/* 17834*/ OPC_RecordChild3, // #2 = $wt
/* 17835*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 17837*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSR_H), 0,
MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
// Src: (intrinsic_wo_chain:{ *:[v8i16] } 3723:{ *:[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)
/* 17846*/ /*Scope*/ 17, /*->17864*/
/* 17847*/ OPC_CheckChild0Integer, 12|128,29/*3724*/,
/* 17850*/ OPC_RecordChild1, // #0 = $wd_in
/* 17851*/ OPC_RecordChild2, // #1 = $ws
/* 17852*/ OPC_RecordChild3, // #2 = $wt
/* 17853*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 17855*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSR_W), 0,
MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
// Src: (intrinsic_wo_chain:{ *:[v4i32] } 3724:{ *:[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)
/* 17864*/ /*Scope*/ 17, /*->17882*/
/* 17865*/ OPC_CheckChild0Integer, 10|128,29/*3722*/,
/* 17868*/ OPC_RecordChild1, // #0 = $wd_in
/* 17869*/ OPC_RecordChild2, // #1 = $ws
/* 17870*/ OPC_RecordChild3, // #2 = $wt
/* 17871*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 17873*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSR_D), 0,
MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
// Src: (intrinsic_wo_chain:{ *:[v2i64] } 3722:{ *:[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)
/* 17882*/ /*Scope*/ 15, /*->17898*/
/* 17883*/ OPC_CheckChild0Integer, 123|128,29/*3835*/,
/* 17886*/ OPC_RecordChild1, // #0 = $ws
/* 17887*/ OPC_RecordChild2, // #1 = $wt
/* 17888*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 17890*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_S_H), 0,
MVT::v8i16, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v8i16] } 3835:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
// Dst: (DOTP_S_H:{ *:[v8i16] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
/* 17898*/ /*Scope*/ 15, /*->17914*/
/* 17899*/ OPC_CheckChild0Integer, 124|128,29/*3836*/,
/* 17902*/ OPC_RecordChild1, // #0 = $ws
/* 17903*/ OPC_RecordChild2, // #1 = $wt
/* 17904*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 17906*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_S_W), 0,
MVT::v4i32, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i32] } 3836:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
// Dst: (DOTP_S_W:{ *:[v4i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
/* 17914*/ /*Scope*/ 15, /*->17930*/
/* 17915*/ OPC_CheckChild0Integer, 122|128,29/*3834*/,
/* 17918*/ OPC_RecordChild1, // #0 = $ws
/* 17919*/ OPC_RecordChild2, // #1 = $wt
/* 17920*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 17922*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_S_D), 0,
MVT::v2i64, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i64] } 3834:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
// Dst: (DOTP_S_D:{ *:[v2i64] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
/* 17930*/ /*Scope*/ 15, /*->17946*/
/* 17931*/ OPC_CheckChild0Integer, 126|128,29/*3838*/,
/* 17934*/ OPC_RecordChild1, // #0 = $ws
/* 17935*/ OPC_RecordChild2, // #1 = $wt
/* 17936*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 17938*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_U_H), 0,
MVT::v8i16, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v8i16] } 3838:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
// Dst: (DOTP_U_H:{ *:[v8i16] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
/* 17946*/ /*Scope*/ 15, /*->17962*/
/* 17947*/ OPC_CheckChild0Integer, 127|128,29/*3839*/,
/* 17950*/ OPC_RecordChild1, // #0 = $ws
/* 17951*/ OPC_RecordChild2, // #1 = $wt
/* 17952*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 17954*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_U_W), 0,
MVT::v4i32, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i32] } 3839:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
// Dst: (DOTP_U_W:{ *:[v4i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
/* 17962*/ /*Scope*/ 15, /*->17978*/
/* 17963*/ OPC_CheckChild0Integer, 125|128,29/*3837*/,
/* 17966*/ OPC_RecordChild1, // #0 = $ws
/* 17967*/ OPC_RecordChild2, // #1 = $wt
/* 17968*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 17970*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_U_D), 0,
MVT::v2i64, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i64] } 3837:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
// Dst: (DOTP_U_D:{ *:[v2i64] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
/* 17978*/ /*Scope*/ 17, /*->17996*/
/* 17979*/ OPC_CheckChild0Integer, 2|128,30/*3842*/,
/* 17982*/ OPC_RecordChild1, // #0 = $wd_in
/* 17983*/ OPC_RecordChild2, // #1 = $ws
/* 17984*/ OPC_RecordChild3, // #2 = $wt
/* 17985*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 17987*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_S_H), 0,
MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
// Src: (intrinsic_wo_chain:{ *:[v8i16] } 3842:{ *:[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)
/* 17996*/ /*Scope*/ 17, /*->18014*/
/* 17997*/ OPC_CheckChild0Integer, 3|128,30/*3843*/,
/* 18000*/ OPC_RecordChild1, // #0 = $wd_in
/* 18001*/ OPC_RecordChild2, // #1 = $ws
/* 18002*/ OPC_RecordChild3, // #2 = $wt
/* 18003*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18005*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_S_W), 0,
MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
// Src: (intrinsic_wo_chain:{ *:[v4i32] } 3843:{ *:[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)
/* 18014*/ /*Scope*/ 17, /*->18032*/
/* 18015*/ OPC_CheckChild0Integer, 1|128,30/*3841*/,
/* 18018*/ OPC_RecordChild1, // #0 = $wd_in
/* 18019*/ OPC_RecordChild2, // #1 = $ws
/* 18020*/ OPC_RecordChild3, // #2 = $wt
/* 18021*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18023*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_S_D), 0,
MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
// Src: (intrinsic_wo_chain:{ *:[v2i64] } 3841:{ *:[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)
/* 18032*/ /*Scope*/ 17, /*->18050*/
/* 18033*/ OPC_CheckChild0Integer, 5|128,30/*3845*/,
/* 18036*/ OPC_RecordChild1, // #0 = $wd_in
/* 18037*/ OPC_RecordChild2, // #1 = $ws
/* 18038*/ OPC_RecordChild3, // #2 = $wt
/* 18039*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18041*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_U_H), 0,
MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
// Src: (intrinsic_wo_chain:{ *:[v8i16] } 3845:{ *:[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)
/* 18050*/ /*Scope*/ 17, /*->18068*/
/* 18051*/ OPC_CheckChild0Integer, 6|128,30/*3846*/,
/* 18054*/ OPC_RecordChild1, // #0 = $wd_in
/* 18055*/ OPC_RecordChild2, // #1 = $ws
/* 18056*/ OPC_RecordChild3, // #2 = $wt
/* 18057*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18059*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_U_W), 0,
MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
// Src: (intrinsic_wo_chain:{ *:[v4i32] } 3846:{ *:[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)
/* 18068*/ /*Scope*/ 17, /*->18086*/
/* 18069*/ OPC_CheckChild0Integer, 4|128,30/*3844*/,
/* 18072*/ OPC_RecordChild1, // #0 = $wd_in
/* 18073*/ OPC_RecordChild2, // #1 = $ws
/* 18074*/ OPC_RecordChild3, // #2 = $wt
/* 18075*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18077*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_U_D), 0,
MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
// Src: (intrinsic_wo_chain:{ *:[v2i64] } 3844:{ *:[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)
/* 18086*/ /*Scope*/ 17, /*->18104*/
/* 18087*/ OPC_CheckChild0Integer, 22|128,30/*3862*/,
/* 18090*/ OPC_RecordChild1, // #0 = $wd_in
/* 18091*/ OPC_RecordChild2, // #1 = $ws
/* 18092*/ OPC_RecordChild3, // #2 = $wt
/* 18093*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18095*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_S_H), 0,
MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
// Src: (intrinsic_wo_chain:{ *:[v8i16] } 3862:{ *:[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)
/* 18104*/ /*Scope*/ 17, /*->18122*/
/* 18105*/ OPC_CheckChild0Integer, 23|128,30/*3863*/,
/* 18108*/ OPC_RecordChild1, // #0 = $wd_in
/* 18109*/ OPC_RecordChild2, // #1 = $ws
/* 18110*/ OPC_RecordChild3, // #2 = $wt
/* 18111*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18113*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_S_W), 0,
MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
// Src: (intrinsic_wo_chain:{ *:[v4i32] } 3863:{ *:[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)
/* 18122*/ /*Scope*/ 17, /*->18140*/
/* 18123*/ OPC_CheckChild0Integer, 21|128,30/*3861*/,
/* 18126*/ OPC_RecordChild1, // #0 = $wd_in
/* 18127*/ OPC_RecordChild2, // #1 = $ws
/* 18128*/ OPC_RecordChild3, // #2 = $wt
/* 18129*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18131*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_S_D), 0,
MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
// Src: (intrinsic_wo_chain:{ *:[v2i64] } 3861:{ *:[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)
/* 18140*/ /*Scope*/ 17, /*->18158*/
/* 18141*/ OPC_CheckChild0Integer, 25|128,30/*3865*/,
/* 18144*/ OPC_RecordChild1, // #0 = $wd_in
/* 18145*/ OPC_RecordChild2, // #1 = $ws
/* 18146*/ OPC_RecordChild3, // #2 = $wt
/* 18147*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18149*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_U_H), 0,
MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
// Src: (intrinsic_wo_chain:{ *:[v8i16] } 3865:{ *:[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)
/* 18158*/ /*Scope*/ 17, /*->18176*/
/* 18159*/ OPC_CheckChild0Integer, 26|128,30/*3866*/,
/* 18162*/ OPC_RecordChild1, // #0 = $wd_in
/* 18163*/ OPC_RecordChild2, // #1 = $ws
/* 18164*/ OPC_RecordChild3, // #2 = $wt
/* 18165*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18167*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_U_W), 0,
MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
// Src: (intrinsic_wo_chain:{ *:[v4i32] } 3866:{ *:[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)
/* 18176*/ /*Scope*/ 17, /*->18194*/
/* 18177*/ OPC_CheckChild0Integer, 24|128,30/*3864*/,
/* 18180*/ OPC_RecordChild1, // #0 = $wd_in
/* 18181*/ OPC_RecordChild2, // #1 = $ws
/* 18182*/ OPC_RecordChild3, // #2 = $wt
/* 18183*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18185*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_U_D), 0,
MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
// Src: (intrinsic_wo_chain:{ *:[v2i64] } 3864:{ *:[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)
/* 18194*/ /*Scope*/ 15, /*->18210*/
/* 18195*/ OPC_CheckChild0Integer, 37|128,30/*3877*/,
/* 18198*/ OPC_RecordChild1, // #0 = $ws
/* 18199*/ OPC_RecordChild2, // #1 = $wt
/* 18200*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18202*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCAF_W), 0,
MVT::v4i32, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i32] } 3877:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
// Dst: (FCAF_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
/* 18210*/ /*Scope*/ 15, /*->18226*/
/* 18211*/ OPC_CheckChild0Integer, 36|128,30/*3876*/,
/* 18214*/ OPC_RecordChild1, // #0 = $ws
/* 18215*/ OPC_RecordChild2, // #1 = $wt
/* 18216*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18218*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCAF_D), 0,
MVT::v2i64, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i64] } 3876:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
// Dst: (FCAF_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
/* 18226*/ /*Scope*/ 13, /*->18240*/
/* 18227*/ OPC_CheckChild0Integer, 41|128,30/*3881*/,
/* 18230*/ OPC_RecordChild1, // #0 = $ws
/* 18231*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18233*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLASS_W), 0,
MVT::v4i32, 1/*#Ops*/, 0,
// Src: (intrinsic_wo_chain:{ *:[v4i32] } 3881:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8
// Dst: (FCLASS_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
/* 18240*/ /*Scope*/ 13, /*->18254*/
/* 18241*/ OPC_CheckChild0Integer, 40|128,30/*3880*/,
/* 18244*/ OPC_RecordChild1, // #0 = $ws
/* 18245*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18247*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLASS_D), 0,
MVT::v2i64, 1/*#Ops*/, 0,
// Src: (intrinsic_wo_chain:{ *:[v2i64] } 3880:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 8
// Dst: (FCLASS_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
/* 18254*/ /*Scope*/ 15, /*->18270*/
/* 18255*/ OPC_CheckChild0Integer, 105|128,30/*3945*/,
/* 18258*/ OPC_RecordChild1, // #0 = $ws
/* 18259*/ OPC_RecordChild2, // #1 = $wt
/* 18260*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18262*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSAF_W), 0,
MVT::v4i32, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i32] } 3945:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
// Dst: (FSAF_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
/* 18270*/ /*Scope*/ 15, /*->18286*/
/* 18271*/ OPC_CheckChild0Integer, 104|128,30/*3944*/,
/* 18274*/ OPC_RecordChild1, // #0 = $ws
/* 18275*/ OPC_RecordChild2, // #1 = $wt
/* 18276*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18278*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSAF_D), 0,
MVT::v2i64, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i64] } 3944:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
// Dst: (FSAF_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
/* 18286*/ /*Scope*/ 15, /*->18302*/
/* 18287*/ OPC_CheckChild0Integer, 107|128,30/*3947*/,
/* 18290*/ OPC_RecordChild1, // #0 = $ws
/* 18291*/ OPC_RecordChild2, // #1 = $wt
/* 18292*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18294*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSEQ_W), 0,
MVT::v4i32, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i32] } 3947:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
// Dst: (FSEQ_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
/* 18302*/ /*Scope*/ 15, /*->18318*/
/* 18303*/ OPC_CheckChild0Integer, 106|128,30/*3946*/,
/* 18306*/ OPC_RecordChild1, // #0 = $ws
/* 18307*/ OPC_RecordChild2, // #1 = $wt
/* 18308*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18310*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSEQ_D), 0,
MVT::v2i64, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i64] } 3946:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
// Dst: (FSEQ_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
/* 18318*/ /*Scope*/ 15, /*->18334*/
/* 18319*/ OPC_CheckChild0Integer, 109|128,30/*3949*/,
/* 18322*/ OPC_RecordChild1, // #0 = $ws
/* 18323*/ OPC_RecordChild2, // #1 = $wt
/* 18324*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18326*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSLE_W), 0,
MVT::v4i32, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i32] } 3949:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
// Dst: (FSLE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
/* 18334*/ /*Scope*/ 15, /*->18350*/
/* 18335*/ OPC_CheckChild0Integer, 108|128,30/*3948*/,
/* 18338*/ OPC_RecordChild1, // #0 = $ws
/* 18339*/ OPC_RecordChild2, // #1 = $wt
/* 18340*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18342*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSLE_D), 0,
MVT::v2i64, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i64] } 3948:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
// Dst: (FSLE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
/* 18350*/ /*Scope*/ 15, /*->18366*/
/* 18351*/ OPC_CheckChild0Integer, 111|128,30/*3951*/,
/* 18354*/ OPC_RecordChild1, // #0 = $ws
/* 18355*/ OPC_RecordChild2, // #1 = $wt
/* 18356*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18358*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSLT_W), 0,
MVT::v4i32, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i32] } 3951:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
// Dst: (FSLT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
/* 18366*/ /*Scope*/ 15, /*->18382*/
/* 18367*/ OPC_CheckChild0Integer, 110|128,30/*3950*/,
/* 18370*/ OPC_RecordChild1, // #0 = $ws
/* 18371*/ OPC_RecordChild2, // #1 = $wt
/* 18372*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18374*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSLT_D), 0,
MVT::v2i64, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i64] } 3950:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
// Dst: (FSLT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
/* 18382*/ /*Scope*/ 15, /*->18398*/
/* 18383*/ OPC_CheckChild0Integer, 113|128,30/*3953*/,
/* 18386*/ OPC_RecordChild1, // #0 = $ws
/* 18387*/ OPC_RecordChild2, // #1 = $wt
/* 18388*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18390*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSNE_W), 0,
MVT::v4i32, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i32] } 3953:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
// Dst: (FSNE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
/* 18398*/ /*Scope*/ 15, /*->18414*/
/* 18399*/ OPC_CheckChild0Integer, 112|128,30/*3952*/,
/* 18402*/ OPC_RecordChild1, // #0 = $ws
/* 18403*/ OPC_RecordChild2, // #1 = $wt
/* 18404*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18406*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSNE_D), 0,
MVT::v2i64, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i64] } 3952:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
// Dst: (FSNE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
/* 18414*/ /*Scope*/ 15, /*->18430*/
/* 18415*/ OPC_CheckChild0Integer, 115|128,30/*3955*/,
/* 18418*/ OPC_RecordChild1, // #0 = $ws
/* 18419*/ OPC_RecordChild2, // #1 = $wt
/* 18420*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18422*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSOR_W), 0,
MVT::v4i32, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i32] } 3955:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
// Dst: (FSOR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
/* 18430*/ /*Scope*/ 15, /*->18446*/
/* 18431*/ OPC_CheckChild0Integer, 114|128,30/*3954*/,
/* 18434*/ OPC_RecordChild1, // #0 = $ws
/* 18435*/ OPC_RecordChild2, // #1 = $wt
/* 18436*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18438*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSOR_D), 0,
MVT::v2i64, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i64] } 3954:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
// Dst: (FSOR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
/* 18446*/ /*Scope*/ 15, /*->18462*/
/* 18447*/ OPC_CheckChild0Integer, 121|128,30/*3961*/,
/* 18450*/ OPC_RecordChild1, // #0 = $ws
/* 18451*/ OPC_RecordChild2, // #1 = $wt
/* 18452*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18454*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUEQ_W), 0,
MVT::v4i32, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i32] } 3961:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
// Dst: (FSUEQ_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
/* 18462*/ /*Scope*/ 15, /*->18478*/
/* 18463*/ OPC_CheckChild0Integer, 120|128,30/*3960*/,
/* 18466*/ OPC_RecordChild1, // #0 = $ws
/* 18467*/ OPC_RecordChild2, // #1 = $wt
/* 18468*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18470*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUEQ_D), 0,
MVT::v2i64, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i64] } 3960:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
// Dst: (FSUEQ_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
/* 18478*/ /*Scope*/ 15, /*->18494*/
/* 18479*/ OPC_CheckChild0Integer, 123|128,30/*3963*/,
/* 18482*/ OPC_RecordChild1, // #0 = $ws
/* 18483*/ OPC_RecordChild2, // #1 = $wt
/* 18484*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18486*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSULE_W), 0,
MVT::v4i32, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i32] } 3963:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
// Dst: (FSULE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
/* 18494*/ /*Scope*/ 15, /*->18510*/
/* 18495*/ OPC_CheckChild0Integer, 122|128,30/*3962*/,
/* 18498*/ OPC_RecordChild1, // #0 = $ws
/* 18499*/ OPC_RecordChild2, // #1 = $wt
/* 18500*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18502*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSULE_D), 0,
MVT::v2i64, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i64] } 3962:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
// Dst: (FSULE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
/* 18510*/ /*Scope*/ 15, /*->18526*/
/* 18511*/ OPC_CheckChild0Integer, 125|128,30/*3965*/,
/* 18514*/ OPC_RecordChild1, // #0 = $ws
/* 18515*/ OPC_RecordChild2, // #1 = $wt
/* 18516*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18518*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSULT_W), 0,
MVT::v4i32, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i32] } 3965:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
// Dst: (FSULT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
/* 18526*/ /*Scope*/ 15, /*->18542*/
/* 18527*/ OPC_CheckChild0Integer, 124|128,30/*3964*/,
/* 18530*/ OPC_RecordChild1, // #0 = $ws
/* 18531*/ OPC_RecordChild2, // #1 = $wt
/* 18532*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18534*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSULT_D), 0,
MVT::v2i64, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i64] } 3964:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
// Dst: (FSULT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
/* 18542*/ /*Scope*/ 15, /*->18558*/
/* 18543*/ OPC_CheckChild0Integer, 127|128,30/*3967*/,
/* 18546*/ OPC_RecordChild1, // #0 = $ws
/* 18547*/ OPC_RecordChild2, // #1 = $wt
/* 18548*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18550*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUN_W), 0,
MVT::v4i32, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i32] } 3967:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
// Dst: (FSUN_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
/* 18558*/ /*Scope*/ 15, /*->18574*/
/* 18559*/ OPC_CheckChild0Integer, 126|128,30/*3966*/,
/* 18562*/ OPC_RecordChild1, // #0 = $ws
/* 18563*/ OPC_RecordChild2, // #1 = $wt
/* 18564*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18566*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUN_D), 0,
MVT::v2i64, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i64] } 3966:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
// Dst: (FSUN_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
/* 18574*/ /*Scope*/ 15, /*->18590*/
/* 18575*/ OPC_CheckChild0Integer, 1|128,31/*3969*/,
/* 18578*/ OPC_RecordChild1, // #0 = $ws
/* 18579*/ OPC_RecordChild2, // #1 = $wt
/* 18580*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18582*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUNE_W), 0,
MVT::v4i32, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i32] } 3969:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
// Dst: (FSUNE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
/* 18590*/ /*Scope*/ 15, /*->18606*/
/* 18591*/ OPC_CheckChild0Integer, 0|128,31/*3968*/,
/* 18594*/ OPC_RecordChild1, // #0 = $ws
/* 18595*/ OPC_RecordChild2, // #1 = $wt
/* 18596*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18598*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUNE_D), 0,
MVT::v2i64, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i64] } 3968:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
// Dst: (FSUNE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
/* 18606*/ /*Scope*/ 13, /*->18620*/
/* 18607*/ OPC_CheckChild0Integer, 3|128,31/*3971*/,
/* 18610*/ OPC_RecordChild1, // #0 = $ws
/* 18611*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18613*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTINT_S_W), 0,
MVT::v4i32, 1/*#Ops*/, 0,
// Src: (intrinsic_wo_chain:{ *:[v4i32] } 3971:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8
// Dst: (FTINT_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
/* 18620*/ /*Scope*/ 13, /*->18634*/
/* 18621*/ OPC_CheckChild0Integer, 2|128,31/*3970*/,
/* 18624*/ OPC_RecordChild1, // #0 = $ws
/* 18625*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18627*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTINT_S_D), 0,
MVT::v2i64, 1/*#Ops*/, 0,
// Src: (intrinsic_wo_chain:{ *:[v2i64] } 3970:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 8
// Dst: (FTINT_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
/* 18634*/ /*Scope*/ 13, /*->18648*/
/* 18635*/ OPC_CheckChild0Integer, 5|128,31/*3973*/,
/* 18638*/ OPC_RecordChild1, // #0 = $ws
/* 18639*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18641*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTINT_U_W), 0,
MVT::v4i32, 1/*#Ops*/, 0,
// Src: (intrinsic_wo_chain:{ *:[v4i32] } 3973:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8
// Dst: (FTINT_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
/* 18648*/ /*Scope*/ 13, /*->18662*/
/* 18649*/ OPC_CheckChild0Integer, 4|128,31/*3972*/,
/* 18652*/ OPC_RecordChild1, // #0 = $ws
/* 18653*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18655*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTINT_U_D), 0,
MVT::v2i64, 1/*#Ops*/, 0,
// Src: (intrinsic_wo_chain:{ *:[v2i64] } 3972:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 8
// Dst: (FTINT_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
/* 18662*/ /*Scope*/ 15, /*->18678*/
/* 18663*/ OPC_CheckChild0Integer, 6|128,31/*3974*/,
/* 18666*/ OPC_RecordChild1, // #0 = $ws
/* 18667*/ OPC_RecordChild2, // #1 = $wt
/* 18668*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18670*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTQ_H), 0,
MVT::v8i16, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v8i16] } 3974:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
// Dst: (FTQ_H:{ *:[v8i16] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
/* 18678*/ /*Scope*/ 15, /*->18694*/
/* 18679*/ OPC_CheckChild0Integer, 7|128,31/*3975*/,
/* 18682*/ OPC_RecordChild1, // #0 = $ws
/* 18683*/ OPC_RecordChild2, // #1 = $wt
/* 18684*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18686*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTQ_W), 0,
MVT::v4i32, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i32] } 3975:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
// Dst: (FTQ_W:{ *:[v4i32] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
/* 18694*/ /*Scope*/ 15, /*->18710*/
/* 18695*/ OPC_CheckChild0Integer, 13|128,31/*3981*/,
/* 18698*/ OPC_RecordChild1, // #0 = $ws
/* 18699*/ OPC_RecordChild2, // #1 = $wt
/* 18700*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18702*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_S_H), 0,
MVT::v8i16, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v8i16] } 3981:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
// Dst: (HADD_S_H:{ *:[v8i16] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
/* 18710*/ /*Scope*/ 15, /*->18726*/
/* 18711*/ OPC_CheckChild0Integer, 14|128,31/*3982*/,
/* 18714*/ OPC_RecordChild1, // #0 = $ws
/* 18715*/ OPC_RecordChild2, // #1 = $wt
/* 18716*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18718*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_S_W), 0,
MVT::v4i32, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i32] } 3982:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
// Dst: (HADD_S_W:{ *:[v4i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
/* 18726*/ /*Scope*/ 15, /*->18742*/
/* 18727*/ OPC_CheckChild0Integer, 12|128,31/*3980*/,
/* 18730*/ OPC_RecordChild1, // #0 = $ws
/* 18731*/ OPC_RecordChild2, // #1 = $wt
/* 18732*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18734*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_S_D), 0,
MVT::v2i64, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i64] } 3980:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
// Dst: (HADD_S_D:{ *:[v2i64] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
/* 18742*/ /*Scope*/ 15, /*->18758*/
/* 18743*/ OPC_CheckChild0Integer, 16|128,31/*3984*/,
/* 18746*/ OPC_RecordChild1, // #0 = $ws
/* 18747*/ OPC_RecordChild2, // #1 = $wt
/* 18748*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18750*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_U_H), 0,
MVT::v8i16, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v8i16] } 3984:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
// Dst: (HADD_U_H:{ *:[v8i16] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
/* 18758*/ /*Scope*/ 15, /*->18774*/
/* 18759*/ OPC_CheckChild0Integer, 17|128,31/*3985*/,
/* 18762*/ OPC_RecordChild1, // #0 = $ws
/* 18763*/ OPC_RecordChild2, // #1 = $wt
/* 18764*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18766*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_U_W), 0,
MVT::v4i32, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i32] } 3985:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
// Dst: (HADD_U_W:{ *:[v4i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
/* 18774*/ /*Scope*/ 15, /*->18790*/
/* 18775*/ OPC_CheckChild0Integer, 15|128,31/*3983*/,
/* 18778*/ OPC_RecordChild1, // #0 = $ws
/* 18779*/ OPC_RecordChild2, // #1 = $wt
/* 18780*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18782*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_U_D), 0,
MVT::v2i64, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i64] } 3983:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
// Dst: (HADD_U_D:{ *:[v2i64] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
/* 18790*/ /*Scope*/ 15, /*->18806*/
/* 18791*/ OPC_CheckChild0Integer, 19|128,31/*3987*/,
/* 18794*/ OPC_RecordChild1, // #0 = $ws
/* 18795*/ OPC_RecordChild2, // #1 = $wt
/* 18796*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18798*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_S_H), 0,
MVT::v8i16, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v8i16] } 3987:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
// Dst: (HSUB_S_H:{ *:[v8i16] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
/* 18806*/ /*Scope*/ 15, /*->18822*/
/* 18807*/ OPC_CheckChild0Integer, 20|128,31/*3988*/,
/* 18810*/ OPC_RecordChild1, // #0 = $ws
/* 18811*/ OPC_RecordChild2, // #1 = $wt
/* 18812*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18814*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_S_W), 0,
MVT::v4i32, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i32] } 3988:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
// Dst: (HSUB_S_W:{ *:[v4i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
/* 18822*/ /*Scope*/ 15, /*->18838*/
/* 18823*/ OPC_CheckChild0Integer, 18|128,31/*3986*/,
/* 18826*/ OPC_RecordChild1, // #0 = $ws
/* 18827*/ OPC_RecordChild2, // #1 = $wt
/* 18828*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18830*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_S_D), 0,
MVT::v2i64, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i64] } 3986:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
// Dst: (HSUB_S_D:{ *:[v2i64] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
/* 18838*/ /*Scope*/ 15, /*->18854*/
/* 18839*/ OPC_CheckChild0Integer, 22|128,31/*3990*/,
/* 18842*/ OPC_RecordChild1, // #0 = $ws
/* 18843*/ OPC_RecordChild2, // #1 = $wt
/* 18844*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18846*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_U_H), 0,
MVT::v8i16, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v8i16] } 3990:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
// Dst: (HSUB_U_H:{ *:[v8i16] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
/* 18854*/ /*Scope*/ 15, /*->18870*/
/* 18855*/ OPC_CheckChild0Integer, 23|128,31/*3991*/,
/* 18858*/ OPC_RecordChild1, // #0 = $ws
/* 18859*/ OPC_RecordChild2, // #1 = $wt
/* 18860*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18862*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_U_W), 0,
MVT::v4i32, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i32] } 3991:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
// Dst: (HSUB_U_W:{ *:[v4i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
/* 18870*/ /*Scope*/ 15, /*->18886*/
/* 18871*/ OPC_CheckChild0Integer, 21|128,31/*3989*/,
/* 18874*/ OPC_RecordChild1, // #0 = $ws
/* 18875*/ OPC_RecordChild2, // #1 = $wt
/* 18876*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18878*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_U_D), 0,
MVT::v2i64, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i64] } 3989:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
// Dst: (HSUB_U_D:{ *:[v2i64] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
/* 18886*/ /*Scope*/ 17, /*->18904*/
/* 18887*/ OPC_CheckChild0Integer, 62|128,31/*4030*/,
/* 18890*/ OPC_RecordChild1, // #0 = $wd_in
/* 18891*/ OPC_RecordChild2, // #1 = $ws
/* 18892*/ OPC_RecordChild3, // #2 = $wt
/* 18893*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18895*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_Q_H), 0,
MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
// Src: (intrinsic_wo_chain:{ *:[v8i16] } 4030:{ *:[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)
/* 18904*/ /*Scope*/ 17, /*->18922*/
/* 18905*/ OPC_CheckChild0Integer, 63|128,31/*4031*/,
/* 18908*/ OPC_RecordChild1, // #0 = $wd_in
/* 18909*/ OPC_RecordChild2, // #1 = $ws
/* 18910*/ OPC_RecordChild3, // #2 = $wt
/* 18911*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18913*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_Q_W), 0,
MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
// Src: (intrinsic_wo_chain:{ *:[v4i32] } 4031:{ *:[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)
/* 18922*/ /*Scope*/ 17, /*->18940*/
/* 18923*/ OPC_CheckChild0Integer, 64|128,31/*4032*/,
/* 18926*/ OPC_RecordChild1, // #0 = $wd_in
/* 18927*/ OPC_RecordChild2, // #1 = $ws
/* 18928*/ OPC_RecordChild3, // #2 = $wt
/* 18929*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18931*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDR_Q_H), 0,
MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
// Src: (intrinsic_wo_chain:{ *:[v8i16] } 4032:{ *:[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)
/* 18940*/ /*Scope*/ 17, /*->18958*/
/* 18941*/ OPC_CheckChild0Integer, 65|128,31/*4033*/,
/* 18944*/ OPC_RecordChild1, // #0 = $wd_in
/* 18945*/ OPC_RecordChild2, // #1 = $ws
/* 18946*/ OPC_RecordChild3, // #2 = $wt
/* 18947*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18949*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDR_Q_W), 0,
MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
// Src: (intrinsic_wo_chain:{ *:[v4i32] } 4033:{ *:[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)
/* 18958*/ /*Scope*/ 15, /*->18974*/
/* 18959*/ OPC_CheckChild0Integer, 75|128,31/*4043*/,
/* 18962*/ OPC_RecordChild1, // #0 = $ws
/* 18963*/ OPC_RecordChild2, // #1 = $wt
/* 18964*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18966*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_A_B), 0,
MVT::v16i8, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v16i8] } 4043:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
// Dst: (MAX_A_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
/* 18974*/ /*Scope*/ 15, /*->18990*/
/* 18975*/ OPC_CheckChild0Integer, 77|128,31/*4045*/,
/* 18978*/ OPC_RecordChild1, // #0 = $ws
/* 18979*/ OPC_RecordChild2, // #1 = $wt
/* 18980*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18982*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_A_H), 0,
MVT::v8i16, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v8i16] } 4045:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
// Dst: (MAX_A_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
/* 18990*/ /*Scope*/ 15, /*->19006*/
/* 18991*/ OPC_CheckChild0Integer, 78|128,31/*4046*/,
/* 18994*/ OPC_RecordChild1, // #0 = $ws
/* 18995*/ OPC_RecordChild2, // #1 = $wt
/* 18996*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 18998*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_A_W), 0,
MVT::v4i32, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i32] } 4046:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
// Dst: (MAX_A_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
/* 19006*/ /*Scope*/ 15, /*->19022*/
/* 19007*/ OPC_CheckChild0Integer, 76|128,31/*4044*/,
/* 19010*/ OPC_RecordChild1, // #0 = $ws
/* 19011*/ OPC_RecordChild2, // #1 = $wt
/* 19012*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19014*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_A_D), 0,
MVT::v2i64, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i64] } 4044:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
// Dst: (MAX_A_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
/* 19022*/ /*Scope*/ 15, /*->19038*/
/* 19023*/ OPC_CheckChild0Integer, 95|128,31/*4063*/,
/* 19026*/ OPC_RecordChild1, // #0 = $ws
/* 19027*/ OPC_RecordChild2, // #1 = $wt
/* 19028*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19030*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_A_B), 0,
MVT::v16i8, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v16i8] } 4063:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
// Dst: (MIN_A_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
/* 19038*/ /*Scope*/ 15, /*->19054*/
/* 19039*/ OPC_CheckChild0Integer, 97|128,31/*4065*/,
/* 19042*/ OPC_RecordChild1, // #0 = $ws
/* 19043*/ OPC_RecordChild2, // #1 = $wt
/* 19044*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19046*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_A_H), 0,
MVT::v8i16, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v8i16] } 4065:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
// Dst: (MIN_A_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
/* 19054*/ /*Scope*/ 15, /*->19070*/
/* 19055*/ OPC_CheckChild0Integer, 98|128,31/*4066*/,
/* 19058*/ OPC_RecordChild1, // #0 = $ws
/* 19059*/ OPC_RecordChild2, // #1 = $wt
/* 19060*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19062*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_A_W), 0,
MVT::v4i32, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i32] } 4066:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
// Dst: (MIN_A_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
/* 19070*/ /*Scope*/ 15, /*->19086*/
/* 19071*/ OPC_CheckChild0Integer, 96|128,31/*4064*/,
/* 19074*/ OPC_RecordChild1, // #0 = $ws
/* 19075*/ OPC_RecordChild2, // #1 = $wt
/* 19076*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19078*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_A_D), 0,
MVT::v2i64, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i64] } 4064:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
// Dst: (MIN_A_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
/* 19086*/ /*Scope*/ 17, /*->19104*/
/* 19087*/ OPC_CheckChild0Integer, 126|128,31/*4094*/,
/* 19090*/ OPC_RecordChild1, // #0 = $wd_in
/* 19091*/ OPC_RecordChild2, // #1 = $ws
/* 19092*/ OPC_RecordChild3, // #2 = $wt
/* 19093*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19095*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_Q_H), 0,
MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
// Src: (intrinsic_wo_chain:{ *:[v8i16] } 4094:{ *:[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)
/* 19104*/ /*Scope*/ 17, /*->19122*/
/* 19105*/ OPC_CheckChild0Integer, 127|128,31/*4095*/,
/* 19108*/ OPC_RecordChild1, // #0 = $wd_in
/* 19109*/ OPC_RecordChild2, // #1 = $ws
/* 19110*/ OPC_RecordChild3, // #2 = $wt
/* 19111*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19113*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_Q_W), 0,
MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
// Src: (intrinsic_wo_chain:{ *:[v4i32] } 4095:{ *:[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)
/* 19122*/ /*Scope*/ 17, /*->19140*/
/* 19123*/ OPC_CheckChild0Integer, 0|128,32/*4096*/,
/* 19126*/ OPC_RecordChild1, // #0 = $wd_in
/* 19127*/ OPC_RecordChild2, // #1 = $ws
/* 19128*/ OPC_RecordChild3, // #2 = $wt
/* 19129*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19131*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBR_Q_H), 0,
MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
// Src: (intrinsic_wo_chain:{ *:[v8i16] } 4096:{ *:[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)
/* 19140*/ /*Scope*/ 17, /*->19158*/
/* 19141*/ OPC_CheckChild0Integer, 1|128,32/*4097*/,
/* 19144*/ OPC_RecordChild1, // #0 = $wd_in
/* 19145*/ OPC_RecordChild2, // #1 = $ws
/* 19146*/ OPC_RecordChild3, // #2 = $wt
/* 19147*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19149*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBR_Q_W), 0,
MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
// Src: (intrinsic_wo_chain:{ *:[v4i32] } 4097:{ *:[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)
/* 19158*/ /*Scope*/ 15, /*->19174*/
/* 19159*/ OPC_CheckChild0Integer, 9|128,32/*4105*/,
/* 19162*/ OPC_RecordChild1, // #0 = $ws
/* 19163*/ OPC_RecordChild2, // #1 = $wt
/* 19164*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19166*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_Q_H), 0,
MVT::v8i16, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v8i16] } 4105:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
// Dst: (MUL_Q_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
/* 19174*/ /*Scope*/ 15, /*->19190*/
/* 19175*/ OPC_CheckChild0Integer, 10|128,32/*4106*/,
/* 19178*/ OPC_RecordChild1, // #0 = $ws
/* 19179*/ OPC_RecordChild2, // #1 = $wt
/* 19180*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19182*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_Q_W), 0,
MVT::v4i32, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i32] } 4106:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
// Dst: (MUL_Q_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
/* 19190*/ /*Scope*/ 15, /*->19206*/
/* 19191*/ OPC_CheckChild0Integer, 20|128,32/*4116*/,
/* 19194*/ OPC_RecordChild1, // #0 = $ws
/* 19195*/ OPC_RecordChild2, // #1 = $wt
/* 19196*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19198*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULR_Q_H), 0,
MVT::v8i16, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v8i16] } 4116:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
// Dst: (MULR_Q_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
/* 19206*/ /*Scope*/ 15, /*->19222*/
/* 19207*/ OPC_CheckChild0Integer, 21|128,32/*4117*/,
/* 19210*/ OPC_RecordChild1, // #0 = $ws
/* 19211*/ OPC_RecordChild2, // #1 = $wt
/* 19212*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19214*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULR_Q_W), 0,
MVT::v4i32, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i32] } 4117:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
// Dst: (MULR_Q_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
/* 19222*/ /*Scope*/ 13, /*->19236*/
/* 19223*/ OPC_CheckChild0Integer, 30|128,32/*4126*/,
/* 19226*/ OPC_RecordChild1, // #0 = $ws
/* 19227*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19229*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NLOC_B), 0,
MVT::v16i8, 1/*#Ops*/, 0,
// Src: (intrinsic_wo_chain:{ *:[v16i8] } 4126:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 8
// Dst: (NLOC_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws)
/* 19236*/ /*Scope*/ 13, /*->19250*/
/* 19237*/ OPC_CheckChild0Integer, 32|128,32/*4128*/,
/* 19240*/ OPC_RecordChild1, // #0 = $ws
/* 19241*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19243*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NLOC_H), 0,
MVT::v8i16, 1/*#Ops*/, 0,
// Src: (intrinsic_wo_chain:{ *:[v8i16] } 4128:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 8
// Dst: (NLOC_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws)
/* 19250*/ /*Scope*/ 13, /*->19264*/
/* 19251*/ OPC_CheckChild0Integer, 33|128,32/*4129*/,
/* 19254*/ OPC_RecordChild1, // #0 = $ws
/* 19255*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19257*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NLOC_W), 0,
MVT::v4i32, 1/*#Ops*/, 0,
// Src: (intrinsic_wo_chain:{ *:[v4i32] } 4129:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 8
// Dst: (NLOC_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws)
/* 19264*/ /*Scope*/ 13, /*->19278*/
/* 19265*/ OPC_CheckChild0Integer, 31|128,32/*4127*/,
/* 19268*/ OPC_RecordChild1, // #0 = $ws
/* 19269*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19271*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NLOC_D), 0,
MVT::v2i64, 1/*#Ops*/, 0,
// Src: (intrinsic_wo_chain:{ *:[v2i64] } 4127:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 8
// Dst: (NLOC_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws)
/* 19278*/ /*Scope*/ 17, /*->19296*/
/* 19279*/ OPC_CheckChild0Integer, 102|128,32/*4198*/,
/* 19282*/ OPC_RecordChild1, // #0 = $wd_in
/* 19283*/ OPC_RecordChild2, // #1 = $ws
/* 19284*/ OPC_RecordChild3, // #2 = $rt
/* 19285*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19287*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLD_B), 0,
MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
// Src: (intrinsic_wo_chain:{ *:[v16i8] } 4198:{ *:[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)
/* 19296*/ /*Scope*/ 17, /*->19314*/
/* 19297*/ OPC_CheckChild0Integer, 104|128,32/*4200*/,
/* 19300*/ OPC_RecordChild1, // #0 = $wd_in
/* 19301*/ OPC_RecordChild2, // #1 = $ws
/* 19302*/ OPC_RecordChild3, // #2 = $rt
/* 19303*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19305*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLD_H), 0,
MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
// Src: (intrinsic_wo_chain:{ *:[v8i16] } 4200:{ *:[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)
/* 19314*/ /*Scope*/ 17, /*->19332*/
/* 19315*/ OPC_CheckChild0Integer, 105|128,32/*4201*/,
/* 19318*/ OPC_RecordChild1, // #0 = $wd_in
/* 19319*/ OPC_RecordChild2, // #1 = $ws
/* 19320*/ OPC_RecordChild3, // #2 = $rt
/* 19321*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19323*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLD_W), 0,
MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
// Src: (intrinsic_wo_chain:{ *:[v4i32] } 4201:{ *:[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)
/* 19332*/ /*Scope*/ 17, /*->19350*/
/* 19333*/ OPC_CheckChild0Integer, 103|128,32/*4199*/,
/* 19336*/ OPC_RecordChild1, // #0 = $wd_in
/* 19337*/ OPC_RecordChild2, // #1 = $ws
/* 19338*/ OPC_RecordChild3, // #2 = $rt
/* 19339*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19341*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLD_D), 0,
MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
// Src: (intrinsic_wo_chain:{ *:[v2i64] } 4199:{ *:[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)
/* 19350*/ /*Scope*/ 15, /*->19366*/
/* 19351*/ OPC_CheckChild0Integer, 6|128,33/*4230*/,
/* 19354*/ OPC_RecordChild1, // #0 = $ws
/* 19355*/ OPC_RecordChild2, // #1 = $wt
/* 19356*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19358*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAR_B), 0,
MVT::v16i8, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v16i8] } 4230:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
// Dst: (SRAR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
/* 19366*/ /*Scope*/ 15, /*->19382*/
/* 19367*/ OPC_CheckChild0Integer, 8|128,33/*4232*/,
/* 19370*/ OPC_RecordChild1, // #0 = $ws
/* 19371*/ OPC_RecordChild2, // #1 = $wt
/* 19372*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19374*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAR_H), 0,
MVT::v8i16, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v8i16] } 4232:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
// Dst: (SRAR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
/* 19382*/ /*Scope*/ 15, /*->19398*/
/* 19383*/ OPC_CheckChild0Integer, 9|128,33/*4233*/,
/* 19386*/ OPC_RecordChild1, // #0 = $ws
/* 19387*/ OPC_RecordChild2, // #1 = $wt
/* 19388*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19390*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAR_W), 0,
MVT::v4i32, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i32] } 4233:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
// Dst: (SRAR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
/* 19398*/ /*Scope*/ 15, /*->19414*/
/* 19399*/ OPC_CheckChild0Integer, 7|128,33/*4231*/,
/* 19402*/ OPC_RecordChild1, // #0 = $ws
/* 19403*/ OPC_RecordChild2, // #1 = $wt
/* 19404*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19406*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAR_D), 0,
MVT::v2i64, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i64] } 4231:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
// Dst: (SRAR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
/* 19414*/ /*Scope*/ 15, /*->19430*/
/* 19415*/ OPC_CheckChild0Integer, 22|128,33/*4246*/,
/* 19418*/ OPC_RecordChild1, // #0 = $ws
/* 19419*/ OPC_RecordChild2, // #1 = $wt
/* 19420*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19422*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLR_B), 0,
MVT::v16i8, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v16i8] } 4246:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
// Dst: (SRLR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
/* 19430*/ /*Scope*/ 15, /*->19446*/
/* 19431*/ OPC_CheckChild0Integer, 24|128,33/*4248*/,
/* 19434*/ OPC_RecordChild1, // #0 = $ws
/* 19435*/ OPC_RecordChild2, // #1 = $wt
/* 19436*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19438*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLR_H), 0,
MVT::v8i16, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v8i16] } 4248:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
// Dst: (SRLR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
/* 19446*/ /*Scope*/ 15, /*->19462*/
/* 19447*/ OPC_CheckChild0Integer, 25|128,33/*4249*/,
/* 19450*/ OPC_RecordChild1, // #0 = $ws
/* 19451*/ OPC_RecordChild2, // #1 = $wt
/* 19452*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19454*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLR_W), 0,
MVT::v4i32, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i32] } 4249:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
// Dst: (SRLR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
/* 19462*/ /*Scope*/ 15, /*->19478*/
/* 19463*/ OPC_CheckChild0Integer, 23|128,33/*4247*/,
/* 19466*/ OPC_RecordChild1, // #0 = $ws
/* 19467*/ OPC_RecordChild2, // #1 = $wt
/* 19468*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19470*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLR_D), 0,
MVT::v2i64, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i64] } 4247:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
// Dst: (SRLR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
/* 19478*/ /*Scope*/ 15, /*->19494*/
/* 19479*/ OPC_CheckChild0Integer, 41|128,33/*4265*/,
/* 19482*/ OPC_RecordChild1, // #0 = $ws
/* 19483*/ OPC_RecordChild2, // #1 = $wt
/* 19484*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19486*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_S_B), 0,
MVT::v16i8, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v16i8] } 4265:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
// Dst: (SUBS_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
/* 19494*/ /*Scope*/ 15, /*->19510*/
/* 19495*/ OPC_CheckChild0Integer, 43|128,33/*4267*/,
/* 19498*/ OPC_RecordChild1, // #0 = $ws
/* 19499*/ OPC_RecordChild2, // #1 = $wt
/* 19500*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19502*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_S_H), 0,
MVT::v8i16, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v8i16] } 4267:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
// Dst: (SUBS_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
/* 19510*/ /*Scope*/ 15, /*->19526*/
/* 19511*/ OPC_CheckChild0Integer, 44|128,33/*4268*/,
/* 19514*/ OPC_RecordChild1, // #0 = $ws
/* 19515*/ OPC_RecordChild2, // #1 = $wt
/* 19516*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19518*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_S_W), 0,
MVT::v4i32, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i32] } 4268:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
// Dst: (SUBS_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
/* 19526*/ /*Scope*/ 15, /*->19542*/
/* 19527*/ OPC_CheckChild0Integer, 42|128,33/*4266*/,
/* 19530*/ OPC_RecordChild1, // #0 = $ws
/* 19531*/ OPC_RecordChild2, // #1 = $wt
/* 19532*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19534*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_S_D), 0,
MVT::v2i64, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i64] } 4266:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
// Dst: (SUBS_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
/* 19542*/ /*Scope*/ 15, /*->19558*/
/* 19543*/ OPC_CheckChild0Integer, 45|128,33/*4269*/,
/* 19546*/ OPC_RecordChild1, // #0 = $ws
/* 19547*/ OPC_RecordChild2, // #1 = $wt
/* 19548*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19550*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_U_B), 0,
MVT::v16i8, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v16i8] } 4269:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
// Dst: (SUBS_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
/* 19558*/ /*Scope*/ 15, /*->19574*/
/* 19559*/ OPC_CheckChild0Integer, 47|128,33/*4271*/,
/* 19562*/ OPC_RecordChild1, // #0 = $ws
/* 19563*/ OPC_RecordChild2, // #1 = $wt
/* 19564*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19566*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_U_H), 0,
MVT::v8i16, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v8i16] } 4271:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
// Dst: (SUBS_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
/* 19574*/ /*Scope*/ 15, /*->19590*/
/* 19575*/ OPC_CheckChild0Integer, 48|128,33/*4272*/,
/* 19578*/ OPC_RecordChild1, // #0 = $ws
/* 19579*/ OPC_RecordChild2, // #1 = $wt
/* 19580*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19582*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_U_W), 0,
MVT::v4i32, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i32] } 4272:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
// Dst: (SUBS_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
/* 19590*/ /*Scope*/ 15, /*->19606*/
/* 19591*/ OPC_CheckChild0Integer, 46|128,33/*4270*/,
/* 19594*/ OPC_RecordChild1, // #0 = $ws
/* 19595*/ OPC_RecordChild2, // #1 = $wt
/* 19596*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19598*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_U_D), 0,
MVT::v2i64, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i64] } 4270:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
// Dst: (SUBS_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
/* 19606*/ /*Scope*/ 15, /*->19622*/
/* 19607*/ OPC_CheckChild0Integer, 49|128,33/*4273*/,
/* 19610*/ OPC_RecordChild1, // #0 = $ws
/* 19611*/ OPC_RecordChild2, // #1 = $wt
/* 19612*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19614*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUS_U_B), 0,
MVT::v16i8, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v16i8] } 4273:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
// Dst: (SUBSUS_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
/* 19622*/ /*Scope*/ 15, /*->19638*/
/* 19623*/ OPC_CheckChild0Integer, 51|128,33/*4275*/,
/* 19626*/ OPC_RecordChild1, // #0 = $ws
/* 19627*/ OPC_RecordChild2, // #1 = $wt
/* 19628*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19630*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUS_U_H), 0,
MVT::v8i16, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v8i16] } 4275:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
// Dst: (SUBSUS_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
/* 19638*/ /*Scope*/ 15, /*->19654*/
/* 19639*/ OPC_CheckChild0Integer, 52|128,33/*4276*/,
/* 19642*/ OPC_RecordChild1, // #0 = $ws
/* 19643*/ OPC_RecordChild2, // #1 = $wt
/* 19644*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19646*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUS_U_W), 0,
MVT::v4i32, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i32] } 4276:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
// Dst: (SUBSUS_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
/* 19654*/ /*Scope*/ 15, /*->19670*/
/* 19655*/ OPC_CheckChild0Integer, 50|128,33/*4274*/,
/* 19658*/ OPC_RecordChild1, // #0 = $ws
/* 19659*/ OPC_RecordChild2, // #1 = $wt
/* 19660*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19662*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUS_U_D), 0,
MVT::v2i64, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i64] } 4274:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
// Dst: (SUBSUS_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
/* 19670*/ /*Scope*/ 15, /*->19686*/
/* 19671*/ OPC_CheckChild0Integer, 53|128,33/*4277*/,
/* 19674*/ OPC_RecordChild1, // #0 = $ws
/* 19675*/ OPC_RecordChild2, // #1 = $wt
/* 19676*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19678*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUU_S_B), 0,
MVT::v16i8, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v16i8] } 4277:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
// Dst: (SUBSUU_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
/* 19686*/ /*Scope*/ 15, /*->19702*/
/* 19687*/ OPC_CheckChild0Integer, 55|128,33/*4279*/,
/* 19690*/ OPC_RecordChild1, // #0 = $ws
/* 19691*/ OPC_RecordChild2, // #1 = $wt
/* 19692*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19694*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUU_S_H), 0,
MVT::v8i16, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v8i16] } 4279:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
// Dst: (SUBSUU_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
/* 19702*/ /*Scope*/ 15, /*->19718*/
/* 19703*/ OPC_CheckChild0Integer, 56|128,33/*4280*/,
/* 19706*/ OPC_RecordChild1, // #0 = $ws
/* 19707*/ OPC_RecordChild2, // #1 = $wt
/* 19708*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19710*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUU_S_W), 0,
MVT::v4i32, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4i32] } 4280:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
// Dst: (SUBSUU_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
/* 19718*/ /*Scope*/ 15, /*->19734*/
/* 19719*/ OPC_CheckChild0Integer, 54|128,33/*4278*/,
/* 19722*/ OPC_RecordChild1, // #0 = $ws
/* 19723*/ OPC_RecordChild2, // #1 = $wt
/* 19724*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19726*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUU_S_D), 0,
MVT::v2i64, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2i64] } 4278:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
// Dst: (SUBSUU_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
/* 19734*/ /*Scope*/ 15, /*->19750*/
/* 19735*/ OPC_CheckChild0Integer, 62|128,30/*3902*/,
/* 19738*/ OPC_RecordChild1, // #0 = $ws
/* 19739*/ OPC_RecordChild2, // #1 = $wt
/* 19740*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19742*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXDO_H), 0,
MVT::v8f16, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v8f16] } 3902:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
// Dst: (FEXDO_H:{ *:[v8f16] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
/* 19750*/ /*Scope*/ 15, /*->19766*/
/* 19751*/ OPC_CheckChild0Integer, 63|128,30/*3903*/,
/* 19754*/ OPC_RecordChild1, // #0 = $ws
/* 19755*/ OPC_RecordChild2, // #1 = $wt
/* 19756*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19758*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXDO_W), 0,
MVT::v4f32, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4f32] } 3903:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
// Dst: (FEXDO_W:{ *:[v4f32] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
/* 19766*/ /*Scope*/ 13, /*->19780*/
/* 19767*/ OPC_CheckChild0Integer, 67|128,30/*3907*/,
/* 19770*/ OPC_RecordChild1, // #0 = $ws
/* 19771*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19773*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXUPL_W), 0,
MVT::v4f32, 1/*#Ops*/, 0,
// Src: (intrinsic_wo_chain:{ *:[v4f32] } 3907:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8f16] }:$ws) - Complexity = 8
// Dst: (FEXUPL_W:{ *:[v4f32] } MSA128HOpnd:{ *:[v8f16] }:$ws)
/* 19780*/ /*Scope*/ 13, /*->19794*/
/* 19781*/ OPC_CheckChild0Integer, 66|128,30/*3906*/,
/* 19784*/ OPC_RecordChild1, // #0 = $ws
/* 19785*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19787*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXUPL_D), 0,
MVT::v2f64, 1/*#Ops*/, 0,
// Src: (intrinsic_wo_chain:{ *:[v2f64] } 3906:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8
// Dst: (FEXUPL_D:{ *:[v2f64] } MSA128WOpnd:{ *:[v4f32] }:$ws)
/* 19794*/ /*Scope*/ 13, /*->19808*/
/* 19795*/ OPC_CheckChild0Integer, 69|128,30/*3909*/,
/* 19798*/ OPC_RecordChild1, // #0 = $ws
/* 19799*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19801*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXUPR_W), 0,
MVT::v4f32, 1/*#Ops*/, 0,
// Src: (intrinsic_wo_chain:{ *:[v4f32] } 3909:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8f16] }:$ws) - Complexity = 8
// Dst: (FEXUPR_W:{ *:[v4f32] } MSA128HOpnd:{ *:[v8f16] }:$ws)
/* 19808*/ /*Scope*/ 13, /*->19822*/
/* 19809*/ OPC_CheckChild0Integer, 68|128,30/*3908*/,
/* 19812*/ OPC_RecordChild1, // #0 = $ws
/* 19813*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19815*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXUPR_D), 0,
MVT::v2f64, 1/*#Ops*/, 0,
// Src: (intrinsic_wo_chain:{ *:[v2f64] } 3908:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8
// Dst: (FEXUPR_D:{ *:[v2f64] } MSA128WOpnd:{ *:[v4f32] }:$ws)
/* 19822*/ /*Scope*/ 13, /*->19836*/
/* 19823*/ OPC_CheckChild0Integer, 75|128,30/*3915*/,
/* 19826*/ OPC_RecordChild1, // #0 = $ws
/* 19827*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19829*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FFQL_W), 0,
MVT::v4f32, 1/*#Ops*/, 0,
// Src: (intrinsic_wo_chain:{ *:[v4f32] } 3915:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 8
// Dst: (FFQL_W:{ *:[v4f32] } MSA128HOpnd:{ *:[v8i16] }:$ws)
/* 19836*/ /*Scope*/ 13, /*->19850*/
/* 19837*/ OPC_CheckChild0Integer, 74|128,30/*3914*/,
/* 19840*/ OPC_RecordChild1, // #0 = $ws
/* 19841*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19843*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FFQL_D), 0,
MVT::v2f64, 1/*#Ops*/, 0,
// Src: (intrinsic_wo_chain:{ *:[v2f64] } 3914:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 8
// Dst: (FFQL_D:{ *:[v2f64] } MSA128WOpnd:{ *:[v4i32] }:$ws)
/* 19850*/ /*Scope*/ 13, /*->19864*/
/* 19851*/ OPC_CheckChild0Integer, 77|128,30/*3917*/,
/* 19854*/ OPC_RecordChild1, // #0 = $ws
/* 19855*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19857*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FFQR_W), 0,
MVT::v4f32, 1/*#Ops*/, 0,
// Src: (intrinsic_wo_chain:{ *:[v4f32] } 3917:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 8
// Dst: (FFQR_W:{ *:[v4f32] } MSA128HOpnd:{ *:[v8i16] }:$ws)
/* 19864*/ /*Scope*/ 13, /*->19878*/
/* 19865*/ OPC_CheckChild0Integer, 76|128,30/*3916*/,
/* 19868*/ OPC_RecordChild1, // #0 = $ws
/* 19869*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19871*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FFQR_D), 0,
MVT::v2f64, 1/*#Ops*/, 0,
// Src: (intrinsic_wo_chain:{ *:[v2f64] } 3916:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 8
// Dst: (FFQR_D:{ *:[v2f64] } MSA128WOpnd:{ *:[v4i32] }:$ws)
/* 19878*/ /*Scope*/ 15, /*->19894*/
/* 19879*/ OPC_CheckChild0Integer, 89|128,30/*3929*/,
/* 19882*/ OPC_RecordChild1, // #0 = $ws
/* 19883*/ OPC_RecordChild2, // #1 = $wt
/* 19884*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19886*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMAX_W), 0,
MVT::v4f32, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4f32] } 3929:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
// Dst: (FMAX_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
/* 19894*/ /*Scope*/ 15, /*->19910*/
/* 19895*/ OPC_CheckChild0Integer, 88|128,30/*3928*/,
/* 19898*/ OPC_RecordChild1, // #0 = $ws
/* 19899*/ OPC_RecordChild2, // #1 = $wt
/* 19900*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19902*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMAX_D), 0,
MVT::v2f64, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2f64] } 3928:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
// Dst: (FMAX_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
/* 19910*/ /*Scope*/ 15, /*->19926*/
/* 19911*/ OPC_CheckChild0Integer, 87|128,30/*3927*/,
/* 19914*/ OPC_RecordChild1, // #0 = $ws
/* 19915*/ OPC_RecordChild2, // #1 = $wt
/* 19916*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19918*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMAX_A_W), 0,
MVT::v4f32, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4f32] } 3927:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
// Dst: (FMAX_A_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
/* 19926*/ /*Scope*/ 15, /*->19942*/
/* 19927*/ OPC_CheckChild0Integer, 86|128,30/*3926*/,
/* 19930*/ OPC_RecordChild1, // #0 = $ws
/* 19931*/ OPC_RecordChild2, // #1 = $wt
/* 19932*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19934*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMAX_A_D), 0,
MVT::v2f64, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2f64] } 3926:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
// Dst: (FMAX_A_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
/* 19942*/ /*Scope*/ 15, /*->19958*/
/* 19943*/ OPC_CheckChild0Integer, 93|128,30/*3933*/,
/* 19946*/ OPC_RecordChild1, // #0 = $ws
/* 19947*/ OPC_RecordChild2, // #1 = $wt
/* 19948*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19950*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMIN_W), 0,
MVT::v4f32, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4f32] } 3933:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
// Dst: (FMIN_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
/* 19958*/ /*Scope*/ 15, /*->19974*/
/* 19959*/ OPC_CheckChild0Integer, 92|128,30/*3932*/,
/* 19962*/ OPC_RecordChild1, // #0 = $ws
/* 19963*/ OPC_RecordChild2, // #1 = $wt
/* 19964*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19966*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMIN_D), 0,
MVT::v2f64, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2f64] } 3932:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
// Dst: (FMIN_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
/* 19974*/ /*Scope*/ 15, /*->19990*/
/* 19975*/ OPC_CheckChild0Integer, 91|128,30/*3931*/,
/* 19978*/ OPC_RecordChild1, // #0 = $ws
/* 19979*/ OPC_RecordChild2, // #1 = $wt
/* 19980*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19982*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMIN_A_W), 0,
MVT::v4f32, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v4f32] } 3931:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
// Dst: (FMIN_A_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
/* 19990*/ /*Scope*/ 15, /*->20006*/
/* 19991*/ OPC_CheckChild0Integer, 90|128,30/*3930*/,
/* 19994*/ OPC_RecordChild1, // #0 = $ws
/* 19995*/ OPC_RecordChild2, // #1 = $wt
/* 19996*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 19998*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMIN_A_D), 0,
MVT::v2f64, 2/*#Ops*/, 0, 1,
// Src: (intrinsic_wo_chain:{ *:[v2f64] } 3930:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
// Dst: (FMIN_A_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
/* 20006*/ /*Scope*/ 13, /*->20020*/
/* 20007*/ OPC_CheckChild0Integer, 99|128,30/*3939*/,
/* 20010*/ OPC_RecordChild1, // #0 = $ws
/* 20011*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 20013*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FRCP_W), 0,
MVT::v4f32, 1/*#Ops*/, 0,
// Src: (intrinsic_wo_chain:{ *:[v4f32] } 3939:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8
// Dst: (FRCP_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
/* 20020*/ /*Scope*/ 13, /*->20034*/
/* 20021*/ OPC_CheckChild0Integer, 98|128,30/*3938*/,
/* 20024*/ OPC_RecordChild1, // #0 = $ws
/* 20025*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 20027*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FRCP_D), 0,
MVT::v2f64, 1/*#Ops*/, 0,
// Src: (intrinsic_wo_chain:{ *:[v2f64] } 3938:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 8
// Dst: (FRCP_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
/* 20034*/ /*Scope*/ 13, /*->20048*/
/* 20035*/ OPC_CheckChild0Integer, 103|128,30/*3943*/,
/* 20038*/ OPC_RecordChild1, // #0 = $ws
/* 20039*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 20041*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FRSQRT_W), 0,
MVT::v4f32, 1/*#Ops*/, 0,
// Src: (intrinsic_wo_chain:{ *:[v4f32] } 3943:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8
// Dst: (FRSQRT_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
/* 20048*/ /*Scope*/ 13, /*->20062*/
/* 20049*/ OPC_CheckChild0Integer, 102|128,30/*3942*/,
/* 20052*/ OPC_RecordChild1, // #0 = $ws
/* 20053*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 20055*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FRSQRT_D), 0,
MVT::v2f64, 1/*#Ops*/, 0,
// Src: (intrinsic_wo_chain:{ *:[v2f64] } 3942:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 8
// Dst: (FRSQRT_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
/* 20062*/ 0, /*End of Scope*/
/* 20063*/ /*SwitchOpcode*/ 95|128,1/*223*/, TARGET_VAL(ISD::INTRINSIC_VOID),// ->20290
/* 20067*/ OPC_RecordNode, // #0 = 'intrinsic_void' chained node
/* 20068*/ OPC_Scope, 39, /*->20109*/ // 7 children in Scope
/* 20070*/ OPC_CheckChild1Integer, 75|128,33/*4299*/,
/* 20073*/ OPC_RecordChild2, // #1 = $rs
/* 20074*/ OPC_RecordChild3, // #2 = $mask
/* 20075*/ OPC_MoveChild3,
/* 20076*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 20079*/ OPC_Scope, 13, /*->20094*/ // 2 children in Scope
/* 20081*/ OPC_CheckPredicate, 23, // Predicate_timmZExt10
/* 20083*/ OPC_MoveParent,
/* 20084*/ OPC_CheckPatternPredicate, 48, // (Subtarget->hasDSP()) && (!Subtarget->inMicroMipsMode())
/* 20086*/ OPC_EmitMergeInputChains1_0,
/* 20087*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::WRDSP), 0|OPFL_Chain,
2/*#Ops*/, 1, 2,
// Src: (intrinsic_void 4299:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] })<<P:Predicate_timmZExt10>>:$mask) - Complexity = 12
// Dst: (WRDSP GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] }):$mask)
/* 20094*/ /*Scope*/ 13, /*->20108*/
/* 20095*/ OPC_CheckPredicate, 24, // Predicate_timmZExt7
/* 20097*/ OPC_MoveParent,
/* 20098*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 20100*/ OPC_EmitMergeInputChains1_0,
/* 20101*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::WRDSP_MM), 0|OPFL_Chain,
2/*#Ops*/, 1, 2,
// Src: (intrinsic_void 4299:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, (timm:{ *:[i32] })<<P:Predicate_timmZExt7>>:$mask) - Complexity = 12
// Dst: (WRDSP_MM GPR32Opnd:{ *:[i32] }:$rt, (timm:{ *:[i32] }):$mask)
/* 20108*/ 0, /*End of Scope*/
/* 20109*/ /*Scope*/ 29, /*->20139*/
/* 20110*/ OPC_CheckChild1Integer, 101|128,29/*3813*/,
/* 20113*/ OPC_RecordChild2, // #1 = $rs
/* 20114*/ OPC_RecordChild3, // #2 = $rt
/* 20115*/ OPC_Scope, 10, /*->20127*/ // 2 children in Scope
/* 20117*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 20119*/ OPC_EmitMergeInputChains1_0,
/* 20120*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_EQ_QB), 0|OPFL_Chain,
2/*#Ops*/, 1, 2,
// Src: (intrinsic_void 3813:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
// Dst: (CMPU_EQ_QB DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
/* 20127*/ /*Scope*/ 10, /*->20138*/
/* 20128*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 20130*/ OPC_EmitMergeInputChains1_0,
/* 20131*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_EQ_QB_MM), 0|OPFL_Chain,
2/*#Ops*/, 1, 2,
// Src: (intrinsic_void 3813:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
// Dst: (CMPU_EQ_QB_MM DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
/* 20138*/ 0, /*End of Scope*/
/* 20139*/ /*Scope*/ 29, /*->20169*/
/* 20140*/ OPC_CheckChild1Integer, 103|128,29/*3815*/,
/* 20143*/ OPC_RecordChild2, // #1 = $rs
/* 20144*/ OPC_RecordChild3, // #2 = $rt
/* 20145*/ OPC_Scope, 10, /*->20157*/ // 2 children in Scope
/* 20147*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 20149*/ OPC_EmitMergeInputChains1_0,
/* 20150*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_LT_QB), 0|OPFL_Chain,
2/*#Ops*/, 1, 2,
// Src: (intrinsic_void 3815:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
// Dst: (CMPU_LT_QB DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
/* 20157*/ /*Scope*/ 10, /*->20168*/
/* 20158*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 20160*/ OPC_EmitMergeInputChains1_0,
/* 20161*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_LT_QB_MM), 0|OPFL_Chain,
2/*#Ops*/, 1, 2,
// Src: (intrinsic_void 3815:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
// Dst: (CMPU_LT_QB_MM DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
/* 20168*/ 0, /*End of Scope*/
/* 20169*/ /*Scope*/ 29, /*->20199*/
/* 20170*/ OPC_CheckChild1Integer, 102|128,29/*3814*/,
/* 20173*/ OPC_RecordChild2, // #1 = $rs
/* 20174*/ OPC_RecordChild3, // #2 = $rt
/* 20175*/ OPC_Scope, 10, /*->20187*/ // 2 children in Scope
/* 20177*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 20179*/ OPC_EmitMergeInputChains1_0,
/* 20180*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_LE_QB), 0|OPFL_Chain,
2/*#Ops*/, 1, 2,
// Src: (intrinsic_void 3814:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
// Dst: (CMPU_LE_QB DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
/* 20187*/ /*Scope*/ 10, /*->20198*/
/* 20188*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 20190*/ OPC_EmitMergeInputChains1_0,
/* 20191*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_LE_QB_MM), 0|OPFL_Chain,
2/*#Ops*/, 1, 2,
// Src: (intrinsic_void 3814:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
// Dst: (CMPU_LE_QB_MM DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
/* 20198*/ 0, /*End of Scope*/
/* 20199*/ /*Scope*/ 29, /*->20229*/
/* 20200*/ OPC_CheckChild1Integer, 92|128,29/*3804*/,
/* 20203*/ OPC_RecordChild2, // #1 = $rs
/* 20204*/ OPC_RecordChild3, // #2 = $rt
/* 20205*/ OPC_Scope, 10, /*->20217*/ // 2 children in Scope
/* 20207*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 20209*/ OPC_EmitMergeInputChains1_0,
/* 20210*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_EQ_PH), 0|OPFL_Chain,
2/*#Ops*/, 1, 2,
// Src: (intrinsic_void 3804:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
// Dst: (CMP_EQ_PH DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
/* 20217*/ /*Scope*/ 10, /*->20228*/
/* 20218*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 20220*/ OPC_EmitMergeInputChains1_0,
/* 20221*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_EQ_PH_MM), 0|OPFL_Chain,
2/*#Ops*/, 1, 2,
// Src: (intrinsic_void 3804:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
// Dst: (CMP_EQ_PH_MM DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
/* 20228*/ 0, /*End of Scope*/
/* 20229*/ /*Scope*/ 29, /*->20259*/
/* 20230*/ OPC_CheckChild1Integer, 94|128,29/*3806*/,
/* 20233*/ OPC_RecordChild2, // #1 = $rs
/* 20234*/ OPC_RecordChild3, // #2 = $rt
/* 20235*/ OPC_Scope, 10, /*->20247*/ // 2 children in Scope
/* 20237*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 20239*/ OPC_EmitMergeInputChains1_0,
/* 20240*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_LT_PH), 0|OPFL_Chain,
2/*#Ops*/, 1, 2,
// Src: (intrinsic_void 3806:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
// Dst: (CMP_LT_PH DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
/* 20247*/ /*Scope*/ 10, /*->20258*/
/* 20248*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 20250*/ OPC_EmitMergeInputChains1_0,
/* 20251*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_LT_PH_MM), 0|OPFL_Chain,
2/*#Ops*/, 1, 2,
// Src: (intrinsic_void 3806:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
// Dst: (CMP_LT_PH_MM DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
/* 20258*/ 0, /*End of Scope*/
/* 20259*/ /*Scope*/ 29, /*->20289*/
/* 20260*/ OPC_CheckChild1Integer, 93|128,29/*3805*/,
/* 20263*/ OPC_RecordChild2, // #1 = $rs
/* 20264*/ OPC_RecordChild3, // #2 = $rt
/* 20265*/ OPC_Scope, 10, /*->20277*/ // 2 children in Scope
/* 20267*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 20269*/ OPC_EmitMergeInputChains1_0,
/* 20270*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_LE_PH), 0|OPFL_Chain,
2/*#Ops*/, 1, 2,
// Src: (intrinsic_void 3805:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
// Dst: (CMP_LE_PH DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
/* 20277*/ /*Scope*/ 10, /*->20288*/
/* 20278*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 20280*/ OPC_EmitMergeInputChains1_0,
/* 20281*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_LE_PH_MM), 0|OPFL_Chain,
2/*#Ops*/, 1, 2,
// Src: (intrinsic_void 3805:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
// Dst: (CMP_LE_PH_MM DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
/* 20288*/ 0, /*End of Scope*/
/* 20289*/ 0, /*End of Scope*/
/* 20290*/ /*SwitchOpcode*/ 57|128,18/*2361*/, TARGET_VAL(ISD::XOR),// ->22655
/* 20294*/ OPC_Scope, 69, /*->20365*/ // 14 children in Scope
/* 20296*/ OPC_MoveChild0,
/* 20297*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
/* 20300*/ OPC_RecordChild0, // #0 = $rs
/* 20301*/ OPC_RecordChild1, // #1 = $rt
/* 20302*/ OPC_MoveParent,
/* 20303*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
/* 20314*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->20352
/* 20317*/ OPC_Scope, 10, /*->20329*/ // 3 children in Scope
/* 20319*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 20321*/ 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)
/* 20329*/ /*Scope*/ 10, /*->20340*/
/* 20330*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 20332*/ 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)
/* 20340*/ /*Scope*/ 10, /*->20351*/
/* 20341*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 20343*/ 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)
/* 20351*/ 0, /*End of Scope*/
/* 20352*/ /*SwitchType*/ 10, MVT::i64,// ->20364
/* 20354*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
/* 20356*/ 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)
/* 20364*/ 0, // EndSwitchType
/* 20365*/ /*Scope*/ 7|128,5/*647*/, /*->21014*/
/* 20367*/ OPC_RecordChild0, // #0 = $rs
/* 20368*/ OPC_Scope, 109, /*->20479*/ // 3 children in Scope
/* 20370*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
/* 20381*/ OPC_CheckType, MVT::i32,
/* 20383*/ OPC_Scope, 9, /*->20394*/ // 6 children in Scope
/* 20385*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 20387*/ 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)
/* 20394*/ /*Scope*/ 13, /*->20408*/
/* 20395*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 20397*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 20400*/ 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] })
/* 20408*/ /*Scope*/ 9, /*->20418*/
/* 20409*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 20411*/ 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)
/* 20418*/ /*Scope*/ 9, /*->20428*/
/* 20419*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 20421*/ 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)
/* 20428*/ /*Scope*/ 24, /*->20453*/
/* 20429*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 20431*/ OPC_Scope, 7, /*->20440*/ // 2 children in Scope
/* 20433*/ 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)
/* 20440*/ /*Scope*/ 11, /*->20452*/
/* 20441*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 20444*/ 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] })
/* 20452*/ 0, /*End of Scope*/
/* 20453*/ /*Scope*/ 24, /*->20478*/
/* 20454*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 20456*/ OPC_Scope, 7, /*->20465*/ // 2 children in Scope
/* 20458*/ 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)
/* 20465*/ /*Scope*/ 11, /*->20477*/
/* 20466*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 20469*/ 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] })
/* 20477*/ 0, /*End of Scope*/
/* 20478*/ 0, /*End of Scope*/
/* 20479*/ /*Scope*/ 33|128,1/*161*/, /*->20642*/
/* 20481*/ OPC_RecordChild1, // #1 = $imm16
/* 20482*/ OPC_Scope, 83, /*->20567*/ // 3 children in Scope
/* 20484*/ OPC_MoveChild1,
/* 20485*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 20488*/ OPC_Scope, 17, /*->20507*/ // 2 children in Scope
/* 20490*/ OPC_CheckPredicate, 32, // Predicate_imm32ZExt16
/* 20492*/ OPC_MoveParent,
/* 20493*/ OPC_CheckType, MVT::i32,
/* 20495*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 20497*/ OPC_EmitConvertToTarget, 1,
/* 20499*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
MVT::i32, 2/*#Ops*/, 0, 2,
// Src: (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_imm32ZExt16>>:$imm16) - Complexity = 7
// Dst: (XORi:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16)
/* 20507*/ /*Scope*/ 58, /*->20566*/
/* 20508*/ OPC_CheckPredicate, 18, // Predicate_immZExt16
/* 20510*/ OPC_MoveParent,
/* 20511*/ OPC_SwitchType /*2 cases */, 15, MVT::i64,// ->20529
/* 20514*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
/* 20516*/ OPC_EmitConvertToTarget, 1,
/* 20518*/ OPC_EmitNodeXForm, 3, 2, // LO16
/* 20521*/ 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))
/* 20529*/ /*SwitchType*/ 34, MVT::i32,// ->20565
/* 20531*/ OPC_Scope, 15, /*->20548*/ // 2 children in Scope
/* 20533*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 20535*/ OPC_EmitConvertToTarget, 1,
/* 20537*/ OPC_EmitNodeXForm, 3, 2, // LO16
/* 20540*/ 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))
/* 20548*/ /*Scope*/ 15, /*->20564*/
/* 20549*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 20551*/ OPC_EmitConvertToTarget, 1,
/* 20553*/ OPC_EmitNodeXForm, 3, 2, // LO16
/* 20556*/ 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))
/* 20564*/ 0, /*End of Scope*/
/* 20565*/ 0, // EndSwitchType
/* 20566*/ 0, /*End of Scope*/
/* 20567*/ /*Scope*/ 60, /*->20628*/
/* 20568*/ OPC_CheckType, MVT::i32,
/* 20570*/ OPC_Scope, 10, /*->20582*/ // 4 children in Scope
/* 20572*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 20574*/ 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)
/* 20582*/ /*Scope*/ 10, /*->20593*/
/* 20583*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 20585*/ 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)
/* 20593*/ /*Scope*/ 22, /*->20616*/
/* 20594*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 20596*/ OPC_Scope, 8, /*->20606*/ // 2 children in Scope
/* 20598*/ 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)
/* 20606*/ /*Scope*/ 8, /*->20615*/
/* 20607*/ 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)
/* 20615*/ 0, /*End of Scope*/
/* 20616*/ /*Scope*/ 10, /*->20627*/
/* 20617*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 20619*/ 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)
/* 20627*/ 0, /*End of Scope*/
/* 20628*/ /*Scope*/ 12, /*->20641*/
/* 20629*/ OPC_CheckType, MVT::i64,
/* 20631*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
/* 20633*/ 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)
/* 20641*/ 0, /*End of Scope*/
/* 20642*/ /*Scope*/ 113|128,2/*369*/, /*->21013*/
/* 20644*/ OPC_MoveChild1,
/* 20645*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/* 20648*/ OPC_MoveChild0,
/* 20649*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 20652*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
/* 20654*/ OPC_MoveParent,
/* 20655*/ OPC_MoveChild1,
/* 20656*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 20659*/ OPC_Scope, 46|128,1/*174*/, /*->20836*/ // 2 children in Scope
/* 20662*/ OPC_RecordChild0, // #1 = $wt
/* 20663*/ OPC_MoveChild1,
/* 20664*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 20667*/ OPC_MoveChild0,
/* 20668*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 20671*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 20673*/ OPC_CheckType, MVT::i32,
/* 20675*/ OPC_MoveParent,
/* 20676*/ OPC_MoveChild1,
/* 20677*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 20680*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 20682*/ OPC_CheckType, MVT::i32,
/* 20684*/ OPC_MoveParent,
/* 20685*/ OPC_MoveChild2,
/* 20686*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 20689*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 20691*/ OPC_CheckType, MVT::i32,
/* 20693*/ OPC_MoveParent,
/* 20694*/ OPC_MoveChild3,
/* 20695*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 20698*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 20700*/ OPC_CheckType, MVT::i32,
/* 20702*/ OPC_MoveParent,
/* 20703*/ OPC_MoveChild4,
/* 20704*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 20707*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 20709*/ OPC_CheckType, MVT::i32,
/* 20711*/ OPC_MoveParent,
/* 20712*/ OPC_MoveChild5,
/* 20713*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 20716*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 20718*/ OPC_CheckType, MVT::i32,
/* 20720*/ OPC_MoveParent,
/* 20721*/ OPC_MoveChild6,
/* 20722*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 20725*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 20727*/ OPC_CheckType, MVT::i32,
/* 20729*/ OPC_MoveParent,
/* 20730*/ OPC_MoveChild7,
/* 20731*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 20734*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 20736*/ OPC_CheckType, MVT::i32,
/* 20738*/ OPC_MoveParent,
/* 20739*/ OPC_MoveChild, 8,
/* 20741*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 20744*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 20746*/ OPC_CheckType, MVT::i32,
/* 20748*/ OPC_MoveParent,
/* 20749*/ OPC_MoveChild, 9,
/* 20751*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 20754*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 20756*/ OPC_CheckType, MVT::i32,
/* 20758*/ OPC_MoveParent,
/* 20759*/ OPC_MoveChild, 10,
/* 20761*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 20764*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 20766*/ OPC_CheckType, MVT::i32,
/* 20768*/ OPC_MoveParent,
/* 20769*/ OPC_MoveChild, 11,
/* 20771*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 20774*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 20776*/ OPC_CheckType, MVT::i32,
/* 20778*/ OPC_MoveParent,
/* 20779*/ OPC_MoveChild, 12,
/* 20781*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 20784*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 20786*/ OPC_CheckType, MVT::i32,
/* 20788*/ OPC_MoveParent,
/* 20789*/ OPC_MoveChild, 13,
/* 20791*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 20794*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 20796*/ OPC_CheckType, MVT::i32,
/* 20798*/ OPC_MoveParent,
/* 20799*/ OPC_MoveChild, 14,
/* 20801*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 20804*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 20806*/ OPC_CheckType, MVT::i32,
/* 20808*/ OPC_MoveParent,
/* 20809*/ OPC_MoveChild, 15,
/* 20811*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 20814*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 20816*/ OPC_CheckType, MVT::i32,
/* 20818*/ OPC_MoveParent,
/* 20819*/ OPC_MoveParent,
/* 20820*/ OPC_CheckType, MVT::v16i8,
/* 20822*/ OPC_MoveParent,
/* 20823*/ OPC_MoveParent,
/* 20824*/ OPC_CheckType, MVT::v16i8,
/* 20826*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 20828*/ 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)
/* 20836*/ /*Scope*/ 46|128,1/*174*/, /*->21012*/
/* 20838*/ OPC_MoveChild0,
/* 20839*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 20842*/ OPC_MoveChild0,
/* 20843*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 20846*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 20848*/ OPC_CheckType, MVT::i32,
/* 20850*/ OPC_MoveParent,
/* 20851*/ OPC_MoveChild1,
/* 20852*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 20855*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 20857*/ OPC_CheckType, MVT::i32,
/* 20859*/ OPC_MoveParent,
/* 20860*/ OPC_MoveChild2,
/* 20861*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 20864*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 20866*/ OPC_CheckType, MVT::i32,
/* 20868*/ OPC_MoveParent,
/* 20869*/ OPC_MoveChild3,
/* 20870*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 20873*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 20875*/ OPC_CheckType, MVT::i32,
/* 20877*/ OPC_MoveParent,
/* 20878*/ OPC_MoveChild4,
/* 20879*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 20882*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 20884*/ OPC_CheckType, MVT::i32,
/* 20886*/ OPC_MoveParent,
/* 20887*/ OPC_MoveChild5,
/* 20888*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 20891*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 20893*/ OPC_CheckType, MVT::i32,
/* 20895*/ OPC_MoveParent,
/* 20896*/ OPC_MoveChild6,
/* 20897*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 20900*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 20902*/ OPC_CheckType, MVT::i32,
/* 20904*/ OPC_MoveParent,
/* 20905*/ OPC_MoveChild7,
/* 20906*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 20909*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 20911*/ OPC_CheckType, MVT::i32,
/* 20913*/ OPC_MoveParent,
/* 20914*/ OPC_MoveChild, 8,
/* 20916*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 20919*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 20921*/ OPC_CheckType, MVT::i32,
/* 20923*/ OPC_MoveParent,
/* 20924*/ OPC_MoveChild, 9,
/* 20926*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 20929*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 20931*/ OPC_CheckType, MVT::i32,
/* 20933*/ OPC_MoveParent,
/* 20934*/ OPC_MoveChild, 10,
/* 20936*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 20939*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 20941*/ OPC_CheckType, MVT::i32,
/* 20943*/ OPC_MoveParent,
/* 20944*/ OPC_MoveChild, 11,
/* 20946*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 20949*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 20951*/ OPC_CheckType, MVT::i32,
/* 20953*/ OPC_MoveParent,
/* 20954*/ OPC_MoveChild, 12,
/* 20956*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 20959*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 20961*/ OPC_CheckType, MVT::i32,
/* 20963*/ OPC_MoveParent,
/* 20964*/ OPC_MoveChild, 13,
/* 20966*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 20969*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 20971*/ OPC_CheckType, MVT::i32,
/* 20973*/ OPC_MoveParent,
/* 20974*/ OPC_MoveChild, 14,
/* 20976*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 20979*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 20981*/ OPC_CheckType, MVT::i32,
/* 20983*/ OPC_MoveParent,
/* 20984*/ OPC_MoveChild, 15,
/* 20986*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 20989*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 20991*/ OPC_CheckType, MVT::i32,
/* 20993*/ OPC_MoveParent,
/* 20994*/ OPC_MoveParent,
/* 20995*/ OPC_RecordChild1, // #1 = $wt
/* 20996*/ OPC_CheckType, MVT::v16i8,
/* 20998*/ OPC_MoveParent,
/* 20999*/ OPC_MoveParent,
/* 21000*/ OPC_CheckType, MVT::v16i8,
/* 21002*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 21004*/ 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)
/* 21012*/ 0, /*End of Scope*/
/* 21013*/ 0, /*End of Scope*/
/* 21014*/ /*Scope*/ 115|128,2/*371*/, /*->21387*/
/* 21016*/ OPC_MoveChild0,
/* 21017*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/* 21020*/ OPC_MoveChild0,
/* 21021*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 21024*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
/* 21026*/ OPC_MoveParent,
/* 21027*/ OPC_MoveChild1,
/* 21028*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 21031*/ OPC_Scope, 47|128,1/*175*/, /*->21209*/ // 2 children in Scope
/* 21034*/ OPC_RecordChild0, // #0 = $wt
/* 21035*/ OPC_MoveChild1,
/* 21036*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 21039*/ OPC_MoveChild0,
/* 21040*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21043*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 21045*/ OPC_CheckType, MVT::i32,
/* 21047*/ OPC_MoveParent,
/* 21048*/ OPC_MoveChild1,
/* 21049*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21052*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 21054*/ OPC_CheckType, MVT::i32,
/* 21056*/ OPC_MoveParent,
/* 21057*/ OPC_MoveChild2,
/* 21058*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21061*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 21063*/ OPC_CheckType, MVT::i32,
/* 21065*/ OPC_MoveParent,
/* 21066*/ OPC_MoveChild3,
/* 21067*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21070*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 21072*/ OPC_CheckType, MVT::i32,
/* 21074*/ OPC_MoveParent,
/* 21075*/ OPC_MoveChild4,
/* 21076*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21079*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 21081*/ OPC_CheckType, MVT::i32,
/* 21083*/ OPC_MoveParent,
/* 21084*/ OPC_MoveChild5,
/* 21085*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21088*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 21090*/ OPC_CheckType, MVT::i32,
/* 21092*/ OPC_MoveParent,
/* 21093*/ OPC_MoveChild6,
/* 21094*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21097*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 21099*/ OPC_CheckType, MVT::i32,
/* 21101*/ OPC_MoveParent,
/* 21102*/ OPC_MoveChild7,
/* 21103*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21106*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 21108*/ OPC_CheckType, MVT::i32,
/* 21110*/ OPC_MoveParent,
/* 21111*/ OPC_MoveChild, 8,
/* 21113*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21116*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 21118*/ OPC_CheckType, MVT::i32,
/* 21120*/ OPC_MoveParent,
/* 21121*/ OPC_MoveChild, 9,
/* 21123*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21126*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 21128*/ OPC_CheckType, MVT::i32,
/* 21130*/ OPC_MoveParent,
/* 21131*/ OPC_MoveChild, 10,
/* 21133*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21136*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 21138*/ OPC_CheckType, MVT::i32,
/* 21140*/ OPC_MoveParent,
/* 21141*/ OPC_MoveChild, 11,
/* 21143*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21146*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 21148*/ OPC_CheckType, MVT::i32,
/* 21150*/ OPC_MoveParent,
/* 21151*/ OPC_MoveChild, 12,
/* 21153*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21156*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 21158*/ OPC_CheckType, MVT::i32,
/* 21160*/ OPC_MoveParent,
/* 21161*/ OPC_MoveChild, 13,
/* 21163*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21166*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 21168*/ OPC_CheckType, MVT::i32,
/* 21170*/ OPC_MoveParent,
/* 21171*/ OPC_MoveChild, 14,
/* 21173*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21176*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 21178*/ OPC_CheckType, MVT::i32,
/* 21180*/ OPC_MoveParent,
/* 21181*/ OPC_MoveChild, 15,
/* 21183*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21186*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 21188*/ OPC_CheckType, MVT::i32,
/* 21190*/ OPC_MoveParent,
/* 21191*/ OPC_MoveParent,
/* 21192*/ OPC_CheckType, MVT::v16i8,
/* 21194*/ OPC_MoveParent,
/* 21195*/ OPC_MoveParent,
/* 21196*/ OPC_RecordChild1, // #1 = $ws
/* 21197*/ OPC_CheckType, MVT::v16i8,
/* 21199*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 21201*/ 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)
/* 21209*/ /*Scope*/ 47|128,1/*175*/, /*->21386*/
/* 21211*/ OPC_MoveChild0,
/* 21212*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 21215*/ OPC_MoveChild0,
/* 21216*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21219*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 21221*/ OPC_CheckType, MVT::i32,
/* 21223*/ OPC_MoveParent,
/* 21224*/ OPC_MoveChild1,
/* 21225*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21228*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 21230*/ OPC_CheckType, MVT::i32,
/* 21232*/ OPC_MoveParent,
/* 21233*/ OPC_MoveChild2,
/* 21234*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21237*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 21239*/ OPC_CheckType, MVT::i32,
/* 21241*/ OPC_MoveParent,
/* 21242*/ OPC_MoveChild3,
/* 21243*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21246*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 21248*/ OPC_CheckType, MVT::i32,
/* 21250*/ OPC_MoveParent,
/* 21251*/ OPC_MoveChild4,
/* 21252*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21255*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 21257*/ OPC_CheckType, MVT::i32,
/* 21259*/ OPC_MoveParent,
/* 21260*/ OPC_MoveChild5,
/* 21261*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21264*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 21266*/ OPC_CheckType, MVT::i32,
/* 21268*/ OPC_MoveParent,
/* 21269*/ OPC_MoveChild6,
/* 21270*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21273*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 21275*/ OPC_CheckType, MVT::i32,
/* 21277*/ OPC_MoveParent,
/* 21278*/ OPC_MoveChild7,
/* 21279*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21282*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 21284*/ OPC_CheckType, MVT::i32,
/* 21286*/ OPC_MoveParent,
/* 21287*/ OPC_MoveChild, 8,
/* 21289*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21292*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 21294*/ OPC_CheckType, MVT::i32,
/* 21296*/ OPC_MoveParent,
/* 21297*/ OPC_MoveChild, 9,
/* 21299*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21302*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 21304*/ OPC_CheckType, MVT::i32,
/* 21306*/ OPC_MoveParent,
/* 21307*/ OPC_MoveChild, 10,
/* 21309*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21312*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 21314*/ OPC_CheckType, MVT::i32,
/* 21316*/ OPC_MoveParent,
/* 21317*/ OPC_MoveChild, 11,
/* 21319*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21322*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 21324*/ OPC_CheckType, MVT::i32,
/* 21326*/ OPC_MoveParent,
/* 21327*/ OPC_MoveChild, 12,
/* 21329*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21332*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 21334*/ OPC_CheckType, MVT::i32,
/* 21336*/ OPC_MoveParent,
/* 21337*/ OPC_MoveChild, 13,
/* 21339*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21342*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 21344*/ OPC_CheckType, MVT::i32,
/* 21346*/ OPC_MoveParent,
/* 21347*/ OPC_MoveChild, 14,
/* 21349*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21352*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 21354*/ OPC_CheckType, MVT::i32,
/* 21356*/ OPC_MoveParent,
/* 21357*/ OPC_MoveChild, 15,
/* 21359*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21362*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 21364*/ OPC_CheckType, MVT::i32,
/* 21366*/ OPC_MoveParent,
/* 21367*/ OPC_MoveParent,
/* 21368*/ OPC_RecordChild1, // #0 = $wt
/* 21369*/ OPC_CheckType, MVT::v16i8,
/* 21371*/ OPC_MoveParent,
/* 21372*/ OPC_MoveParent,
/* 21373*/ OPC_RecordChild1, // #1 = $ws
/* 21374*/ OPC_CheckType, MVT::v16i8,
/* 21376*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 21378*/ 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)
/* 21386*/ 0, /*End of Scope*/
/* 21387*/ /*Scope*/ 80|128,1/*208*/, /*->21597*/
/* 21389*/ OPC_RecordChild0, // #0 = $ws
/* 21390*/ OPC_MoveChild1,
/* 21391*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/* 21394*/ OPC_MoveChild0,
/* 21395*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 21398*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
/* 21400*/ OPC_MoveParent,
/* 21401*/ OPC_MoveChild1,
/* 21402*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 21405*/ OPC_Scope, 94, /*->21501*/ // 2 children in Scope
/* 21407*/ OPC_RecordChild0, // #1 = $wt
/* 21408*/ OPC_MoveChild1,
/* 21409*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 21412*/ OPC_MoveChild0,
/* 21413*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21416*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 21418*/ OPC_CheckType, MVT::i32,
/* 21420*/ OPC_MoveParent,
/* 21421*/ OPC_MoveChild1,
/* 21422*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21425*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 21427*/ OPC_CheckType, MVT::i32,
/* 21429*/ OPC_MoveParent,
/* 21430*/ OPC_MoveChild2,
/* 21431*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21434*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 21436*/ OPC_CheckType, MVT::i32,
/* 21438*/ OPC_MoveParent,
/* 21439*/ OPC_MoveChild3,
/* 21440*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21443*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 21445*/ OPC_CheckType, MVT::i32,
/* 21447*/ OPC_MoveParent,
/* 21448*/ OPC_MoveChild4,
/* 21449*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21452*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 21454*/ OPC_CheckType, MVT::i32,
/* 21456*/ OPC_MoveParent,
/* 21457*/ OPC_MoveChild5,
/* 21458*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21461*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 21463*/ OPC_CheckType, MVT::i32,
/* 21465*/ OPC_MoveParent,
/* 21466*/ OPC_MoveChild6,
/* 21467*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21470*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 21472*/ OPC_CheckType, MVT::i32,
/* 21474*/ OPC_MoveParent,
/* 21475*/ OPC_MoveChild7,
/* 21476*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21479*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 21481*/ OPC_CheckType, MVT::i32,
/* 21483*/ OPC_MoveParent,
/* 21484*/ OPC_MoveParent,
/* 21485*/ OPC_CheckType, MVT::v8i16,
/* 21487*/ OPC_MoveParent,
/* 21488*/ OPC_MoveParent,
/* 21489*/ OPC_CheckType, MVT::v8i16,
/* 21491*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 21493*/ 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)
/* 21501*/ /*Scope*/ 94, /*->21596*/
/* 21502*/ OPC_MoveChild0,
/* 21503*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 21506*/ OPC_MoveChild0,
/* 21507*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21510*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 21512*/ OPC_CheckType, MVT::i32,
/* 21514*/ OPC_MoveParent,
/* 21515*/ OPC_MoveChild1,
/* 21516*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21519*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 21521*/ OPC_CheckType, MVT::i32,
/* 21523*/ OPC_MoveParent,
/* 21524*/ OPC_MoveChild2,
/* 21525*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21528*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 21530*/ OPC_CheckType, MVT::i32,
/* 21532*/ OPC_MoveParent,
/* 21533*/ OPC_MoveChild3,
/* 21534*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21537*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 21539*/ OPC_CheckType, MVT::i32,
/* 21541*/ OPC_MoveParent,
/* 21542*/ OPC_MoveChild4,
/* 21543*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21546*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 21548*/ OPC_CheckType, MVT::i32,
/* 21550*/ OPC_MoveParent,
/* 21551*/ OPC_MoveChild5,
/* 21552*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21555*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 21557*/ OPC_CheckType, MVT::i32,
/* 21559*/ OPC_MoveParent,
/* 21560*/ OPC_MoveChild6,
/* 21561*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21564*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 21566*/ OPC_CheckType, MVT::i32,
/* 21568*/ OPC_MoveParent,
/* 21569*/ OPC_MoveChild7,
/* 21570*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21573*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 21575*/ OPC_CheckType, MVT::i32,
/* 21577*/ OPC_MoveParent,
/* 21578*/ OPC_MoveParent,
/* 21579*/ OPC_RecordChild1, // #1 = $wt
/* 21580*/ OPC_CheckType, MVT::v8i16,
/* 21582*/ OPC_MoveParent,
/* 21583*/ OPC_MoveParent,
/* 21584*/ OPC_CheckType, MVT::v8i16,
/* 21586*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 21588*/ 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)
/* 21596*/ 0, /*End of Scope*/
/* 21597*/ /*Scope*/ 81|128,1/*209*/, /*->21808*/
/* 21599*/ OPC_MoveChild0,
/* 21600*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/* 21603*/ OPC_MoveChild0,
/* 21604*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 21607*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
/* 21609*/ OPC_MoveParent,
/* 21610*/ OPC_MoveChild1,
/* 21611*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 21614*/ OPC_Scope, 95, /*->21711*/ // 2 children in Scope
/* 21616*/ OPC_RecordChild0, // #0 = $wt
/* 21617*/ OPC_MoveChild1,
/* 21618*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 21621*/ OPC_MoveChild0,
/* 21622*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21625*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 21627*/ OPC_CheckType, MVT::i32,
/* 21629*/ OPC_MoveParent,
/* 21630*/ OPC_MoveChild1,
/* 21631*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21634*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 21636*/ OPC_CheckType, MVT::i32,
/* 21638*/ OPC_MoveParent,
/* 21639*/ OPC_MoveChild2,
/* 21640*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21643*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 21645*/ OPC_CheckType, MVT::i32,
/* 21647*/ OPC_MoveParent,
/* 21648*/ OPC_MoveChild3,
/* 21649*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21652*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 21654*/ OPC_CheckType, MVT::i32,
/* 21656*/ OPC_MoveParent,
/* 21657*/ OPC_MoveChild4,
/* 21658*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21661*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 21663*/ OPC_CheckType, MVT::i32,
/* 21665*/ OPC_MoveParent,
/* 21666*/ OPC_MoveChild5,
/* 21667*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21670*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 21672*/ OPC_CheckType, MVT::i32,
/* 21674*/ OPC_MoveParent,
/* 21675*/ OPC_MoveChild6,
/* 21676*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21679*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 21681*/ OPC_CheckType, MVT::i32,
/* 21683*/ OPC_MoveParent,
/* 21684*/ OPC_MoveChild7,
/* 21685*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21688*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 21690*/ OPC_CheckType, MVT::i32,
/* 21692*/ OPC_MoveParent,
/* 21693*/ OPC_MoveParent,
/* 21694*/ OPC_CheckType, MVT::v8i16,
/* 21696*/ OPC_MoveParent,
/* 21697*/ OPC_MoveParent,
/* 21698*/ OPC_RecordChild1, // #1 = $ws
/* 21699*/ OPC_CheckType, MVT::v8i16,
/* 21701*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 21703*/ 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)
/* 21711*/ /*Scope*/ 95, /*->21807*/
/* 21712*/ OPC_MoveChild0,
/* 21713*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 21716*/ OPC_MoveChild0,
/* 21717*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21720*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 21722*/ OPC_CheckType, MVT::i32,
/* 21724*/ OPC_MoveParent,
/* 21725*/ OPC_MoveChild1,
/* 21726*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21729*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 21731*/ OPC_CheckType, MVT::i32,
/* 21733*/ OPC_MoveParent,
/* 21734*/ OPC_MoveChild2,
/* 21735*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21738*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 21740*/ OPC_CheckType, MVT::i32,
/* 21742*/ OPC_MoveParent,
/* 21743*/ OPC_MoveChild3,
/* 21744*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21747*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 21749*/ OPC_CheckType, MVT::i32,
/* 21751*/ OPC_MoveParent,
/* 21752*/ OPC_MoveChild4,
/* 21753*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21756*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 21758*/ OPC_CheckType, MVT::i32,
/* 21760*/ OPC_MoveParent,
/* 21761*/ OPC_MoveChild5,
/* 21762*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21765*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 21767*/ OPC_CheckType, MVT::i32,
/* 21769*/ OPC_MoveParent,
/* 21770*/ OPC_MoveChild6,
/* 21771*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21774*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 21776*/ OPC_CheckType, MVT::i32,
/* 21778*/ OPC_MoveParent,
/* 21779*/ OPC_MoveChild7,
/* 21780*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21783*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 21785*/ OPC_CheckType, MVT::i32,
/* 21787*/ OPC_MoveParent,
/* 21788*/ OPC_MoveParent,
/* 21789*/ OPC_RecordChild1, // #0 = $wt
/* 21790*/ OPC_CheckType, MVT::v8i16,
/* 21792*/ OPC_MoveParent,
/* 21793*/ OPC_MoveParent,
/* 21794*/ OPC_RecordChild1, // #1 = $ws
/* 21795*/ OPC_CheckType, MVT::v8i16,
/* 21797*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 21799*/ 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)
/* 21807*/ 0, /*End of Scope*/
/* 21808*/ /*Scope*/ 8|128,1/*136*/, /*->21946*/
/* 21810*/ OPC_RecordChild0, // #0 = $ws
/* 21811*/ OPC_MoveChild1,
/* 21812*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/* 21815*/ OPC_MoveChild0,
/* 21816*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 21819*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
/* 21821*/ OPC_MoveParent,
/* 21822*/ OPC_MoveChild1,
/* 21823*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 21826*/ OPC_Scope, 58, /*->21886*/ // 2 children in Scope
/* 21828*/ OPC_RecordChild0, // #1 = $wt
/* 21829*/ OPC_MoveChild1,
/* 21830*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 21833*/ OPC_MoveChild0,
/* 21834*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21837*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 21839*/ OPC_CheckType, MVT::i32,
/* 21841*/ OPC_MoveParent,
/* 21842*/ OPC_MoveChild1,
/* 21843*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21846*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 21848*/ OPC_CheckType, MVT::i32,
/* 21850*/ OPC_MoveParent,
/* 21851*/ OPC_MoveChild2,
/* 21852*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21855*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 21857*/ OPC_CheckType, MVT::i32,
/* 21859*/ OPC_MoveParent,
/* 21860*/ OPC_MoveChild3,
/* 21861*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21864*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 21866*/ OPC_CheckType, MVT::i32,
/* 21868*/ OPC_MoveParent,
/* 21869*/ OPC_MoveParent,
/* 21870*/ OPC_CheckType, MVT::v4i32,
/* 21872*/ OPC_MoveParent,
/* 21873*/ OPC_MoveParent,
/* 21874*/ OPC_CheckType, MVT::v4i32,
/* 21876*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 21878*/ 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)
/* 21886*/ /*Scope*/ 58, /*->21945*/
/* 21887*/ OPC_MoveChild0,
/* 21888*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 21891*/ OPC_MoveChild0,
/* 21892*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21895*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 21897*/ OPC_CheckType, MVT::i32,
/* 21899*/ OPC_MoveParent,
/* 21900*/ OPC_MoveChild1,
/* 21901*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21904*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 21906*/ OPC_CheckType, MVT::i32,
/* 21908*/ OPC_MoveParent,
/* 21909*/ OPC_MoveChild2,
/* 21910*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21913*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 21915*/ OPC_CheckType, MVT::i32,
/* 21917*/ OPC_MoveParent,
/* 21918*/ OPC_MoveChild3,
/* 21919*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21922*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 21924*/ OPC_CheckType, MVT::i32,
/* 21926*/ OPC_MoveParent,
/* 21927*/ OPC_MoveParent,
/* 21928*/ OPC_RecordChild1, // #1 = $wt
/* 21929*/ OPC_CheckType, MVT::v4i32,
/* 21931*/ OPC_MoveParent,
/* 21932*/ OPC_MoveParent,
/* 21933*/ OPC_CheckType, MVT::v4i32,
/* 21935*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 21937*/ 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)
/* 21945*/ 0, /*End of Scope*/
/* 21946*/ /*Scope*/ 9|128,1/*137*/, /*->22085*/
/* 21948*/ OPC_MoveChild0,
/* 21949*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/* 21952*/ OPC_MoveChild0,
/* 21953*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 21956*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
/* 21958*/ OPC_MoveParent,
/* 21959*/ OPC_MoveChild1,
/* 21960*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 21963*/ OPC_Scope, 59, /*->22024*/ // 2 children in Scope
/* 21965*/ OPC_RecordChild0, // #0 = $wt
/* 21966*/ OPC_MoveChild1,
/* 21967*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 21970*/ OPC_MoveChild0,
/* 21971*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21974*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 21976*/ OPC_CheckType, MVT::i32,
/* 21978*/ OPC_MoveParent,
/* 21979*/ OPC_MoveChild1,
/* 21980*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21983*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 21985*/ OPC_CheckType, MVT::i32,
/* 21987*/ OPC_MoveParent,
/* 21988*/ OPC_MoveChild2,
/* 21989*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 21992*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 21994*/ OPC_CheckType, MVT::i32,
/* 21996*/ OPC_MoveParent,
/* 21997*/ OPC_MoveChild3,
/* 21998*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 22001*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 22003*/ OPC_CheckType, MVT::i32,
/* 22005*/ OPC_MoveParent,
/* 22006*/ OPC_MoveParent,
/* 22007*/ OPC_CheckType, MVT::v4i32,
/* 22009*/ OPC_MoveParent,
/* 22010*/ OPC_MoveParent,
/* 22011*/ OPC_RecordChild1, // #1 = $ws
/* 22012*/ OPC_CheckType, MVT::v4i32,
/* 22014*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 22016*/ 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)
/* 22024*/ /*Scope*/ 59, /*->22084*/
/* 22025*/ OPC_MoveChild0,
/* 22026*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 22029*/ OPC_MoveChild0,
/* 22030*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 22033*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 22035*/ OPC_CheckType, MVT::i32,
/* 22037*/ OPC_MoveParent,
/* 22038*/ OPC_MoveChild1,
/* 22039*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 22042*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 22044*/ OPC_CheckType, MVT::i32,
/* 22046*/ OPC_MoveParent,
/* 22047*/ OPC_MoveChild2,
/* 22048*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 22051*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 22053*/ OPC_CheckType, MVT::i32,
/* 22055*/ OPC_MoveParent,
/* 22056*/ OPC_MoveChild3,
/* 22057*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 22060*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 22062*/ OPC_CheckType, MVT::i32,
/* 22064*/ OPC_MoveParent,
/* 22065*/ OPC_MoveParent,
/* 22066*/ OPC_RecordChild1, // #0 = $wt
/* 22067*/ OPC_CheckType, MVT::v4i32,
/* 22069*/ OPC_MoveParent,
/* 22070*/ OPC_MoveParent,
/* 22071*/ OPC_RecordChild1, // #1 = $ws
/* 22072*/ OPC_CheckType, MVT::v4i32,
/* 22074*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 22076*/ 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)
/* 22084*/ 0, /*End of Scope*/
/* 22085*/ /*Scope*/ 89, /*->22175*/
/* 22086*/ OPC_RecordChild0, // #0 = $ws
/* 22087*/ OPC_MoveChild1,
/* 22088*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/* 22091*/ OPC_MoveChild0,
/* 22092*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 22095*/ OPC_MoveChild0,
/* 22096*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 22099*/ OPC_CheckType, MVT::v4i32,
/* 22101*/ OPC_MoveParent,
/* 22102*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1
/* 22104*/ OPC_MoveParent,
/* 22105*/ OPC_MoveChild1,
/* 22106*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 22109*/ OPC_Scope, 31, /*->22142*/ // 2 children in Scope
/* 22111*/ OPC_RecordChild0, // #1 = $wt
/* 22112*/ OPC_MoveChild1,
/* 22113*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 22116*/ OPC_MoveChild0,
/* 22117*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 22120*/ OPC_CheckType, MVT::v4i32,
/* 22122*/ OPC_MoveParent,
/* 22123*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
/* 22125*/ OPC_MoveParent,
/* 22126*/ OPC_CheckType, MVT::v2i64,
/* 22128*/ OPC_MoveParent,
/* 22129*/ OPC_MoveParent,
/* 22130*/ OPC_CheckType, MVT::v2i64,
/* 22132*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 22134*/ 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)
/* 22142*/ /*Scope*/ 31, /*->22174*/
/* 22143*/ OPC_MoveChild0,
/* 22144*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 22147*/ OPC_MoveChild0,
/* 22148*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 22151*/ OPC_CheckType, MVT::v4i32,
/* 22153*/ OPC_MoveParent,
/* 22154*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
/* 22156*/ OPC_MoveParent,
/* 22157*/ OPC_RecordChild1, // #1 = $wt
/* 22158*/ OPC_CheckType, MVT::v2i64,
/* 22160*/ OPC_MoveParent,
/* 22161*/ OPC_MoveParent,
/* 22162*/ OPC_CheckType, MVT::v2i64,
/* 22164*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 22166*/ 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)
/* 22174*/ 0, /*End of Scope*/
/* 22175*/ /*Scope*/ 90, /*->22266*/
/* 22176*/ OPC_MoveChild0,
/* 22177*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/* 22180*/ OPC_MoveChild0,
/* 22181*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 22184*/ OPC_MoveChild0,
/* 22185*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 22188*/ OPC_CheckType, MVT::v4i32,
/* 22190*/ OPC_MoveParent,
/* 22191*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1
/* 22193*/ OPC_MoveParent,
/* 22194*/ OPC_MoveChild1,
/* 22195*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 22198*/ OPC_Scope, 32, /*->22232*/ // 2 children in Scope
/* 22200*/ OPC_RecordChild0, // #0 = $wt
/* 22201*/ OPC_MoveChild1,
/* 22202*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 22205*/ OPC_MoveChild0,
/* 22206*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 22209*/ OPC_CheckType, MVT::v4i32,
/* 22211*/ OPC_MoveParent,
/* 22212*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
/* 22214*/ OPC_MoveParent,
/* 22215*/ OPC_CheckType, MVT::v2i64,
/* 22217*/ OPC_MoveParent,
/* 22218*/ OPC_MoveParent,
/* 22219*/ OPC_RecordChild1, // #1 = $ws
/* 22220*/ OPC_CheckType, MVT::v2i64,
/* 22222*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 22224*/ 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)
/* 22232*/ /*Scope*/ 32, /*->22265*/
/* 22233*/ OPC_MoveChild0,
/* 22234*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 22237*/ OPC_MoveChild0,
/* 22238*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 22241*/ OPC_CheckType, MVT::v4i32,
/* 22243*/ OPC_MoveParent,
/* 22244*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
/* 22246*/ OPC_MoveParent,
/* 22247*/ OPC_RecordChild1, // #0 = $wt
/* 22248*/ OPC_CheckType, MVT::v2i64,
/* 22250*/ OPC_MoveParent,
/* 22251*/ OPC_MoveParent,
/* 22252*/ OPC_RecordChild1, // #1 = $ws
/* 22253*/ OPC_CheckType, MVT::v2i64,
/* 22255*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 22257*/ 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)
/* 22265*/ 0, /*End of Scope*/
/* 22266*/ /*Scope*/ 35, /*->22302*/
/* 22267*/ OPC_RecordChild0, // #0 = $ws
/* 22268*/ OPC_MoveChild1,
/* 22269*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/* 22272*/ OPC_MoveChild0,
/* 22273*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 22276*/ OPC_MoveChild0,
/* 22277*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 22280*/ OPC_CheckType, MVT::v4i32,
/* 22282*/ OPC_MoveParent,
/* 22283*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1
/* 22285*/ OPC_MoveParent,
/* 22286*/ OPC_RecordChild1, // #1 = $wt
/* 22287*/ OPC_CheckChild1Type, MVT::v2i64,
/* 22289*/ OPC_MoveParent,
/* 22290*/ OPC_CheckType, MVT::v2i64,
/* 22292*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 22294*/ 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)
/* 22302*/ /*Scope*/ 35, /*->22338*/
/* 22303*/ OPC_MoveChild0,
/* 22304*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/* 22307*/ OPC_MoveChild0,
/* 22308*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 22311*/ OPC_MoveChild0,
/* 22312*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 22315*/ OPC_CheckType, MVT::v4i32,
/* 22317*/ OPC_MoveParent,
/* 22318*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1
/* 22320*/ OPC_MoveParent,
/* 22321*/ OPC_RecordChild1, // #0 = $wt
/* 22322*/ OPC_CheckChild1Type, MVT::v2i64,
/* 22324*/ OPC_MoveParent,
/* 22325*/ OPC_RecordChild1, // #1 = $ws
/* 22326*/ OPC_CheckType, MVT::v2i64,
/* 22328*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 22330*/ 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)
/* 22338*/ /*Scope*/ 63, /*->22402*/
/* 22339*/ OPC_RecordChild0, // #0 = $ws
/* 22340*/ OPC_MoveChild1,
/* 22341*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/* 22344*/ OPC_MoveChild0,
/* 22345*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 22348*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
/* 22350*/ OPC_MoveParent,
/* 22351*/ OPC_RecordChild1, // #1 = $wt
/* 22352*/ OPC_Scope, 15, /*->22369*/ // 3 children in Scope
/* 22354*/ OPC_CheckChild1Type, MVT::v16i8,
/* 22356*/ OPC_MoveParent,
/* 22357*/ OPC_CheckType, MVT::v16i8,
/* 22359*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 22361*/ 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)
/* 22369*/ /*Scope*/ 15, /*->22385*/
/* 22370*/ OPC_CheckChild1Type, MVT::v8i16,
/* 22372*/ OPC_MoveParent,
/* 22373*/ OPC_CheckType, MVT::v8i16,
/* 22375*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 22377*/ 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)
/* 22385*/ /*Scope*/ 15, /*->22401*/
/* 22386*/ OPC_CheckChild1Type, MVT::v4i32,
/* 22388*/ OPC_MoveParent,
/* 22389*/ OPC_CheckType, MVT::v4i32,
/* 22391*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 22393*/ 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)
/* 22401*/ 0, /*End of Scope*/
/* 22402*/ /*Scope*/ 65, /*->22468*/
/* 22403*/ OPC_MoveChild0,
/* 22404*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/* 22407*/ OPC_MoveChild0,
/* 22408*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 22411*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
/* 22413*/ OPC_MoveParent,
/* 22414*/ OPC_RecordChild1, // #0 = $wt
/* 22415*/ OPC_Scope, 16, /*->22433*/ // 3 children in Scope
/* 22417*/ OPC_CheckChild1Type, MVT::v16i8,
/* 22419*/ OPC_MoveParent,
/* 22420*/ OPC_RecordChild1, // #1 = $ws
/* 22421*/ OPC_CheckType, MVT::v16i8,
/* 22423*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 22425*/ 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)
/* 22433*/ /*Scope*/ 16, /*->22450*/
/* 22434*/ OPC_CheckChild1Type, MVT::v8i16,
/* 22436*/ OPC_MoveParent,
/* 22437*/ OPC_RecordChild1, // #1 = $ws
/* 22438*/ OPC_CheckType, MVT::v8i16,
/* 22440*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 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>>, MSA128HOpnd:{ *:[v8i16] }:$wt), MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 10
// Dst: (BNEG_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
/* 22450*/ /*Scope*/ 16, /*->22467*/
/* 22451*/ OPC_CheckChild1Type, MVT::v4i32,
/* 22453*/ OPC_MoveParent,
/* 22454*/ OPC_RecordChild1, // #1 = $ws
/* 22455*/ OPC_CheckType, MVT::v4i32,
/* 22457*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 22459*/ 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)
/* 22467*/ 0, /*End of Scope*/
/* 22468*/ /*Scope*/ 56|128,1/*184*/, /*->22654*/
/* 22470*/ OPC_RecordChild0, // #0 = $ws
/* 22471*/ OPC_RecordChild1, // #1 = $m
/* 22472*/ OPC_SwitchType /*4 cases */, 61, MVT::v16i8,// ->22536
/* 22475*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 22477*/ OPC_Scope, 11, /*->22490*/ // 5 children in Scope
/* 22479*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2
/* 22482*/ 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)
/* 22490*/ /*Scope*/ 11, /*->22502*/
/* 22491*/ OPC_CheckComplexPat, /*CP*/14, /*#*/1, // selectVSplatUimm8:$u8 #2
/* 22494*/ 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)
/* 22502*/ /*Scope*/ 11, /*->22514*/
/* 22503*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2
/* 22506*/ 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)
/* 22514*/ /*Scope*/ 11, /*->22526*/
/* 22515*/ OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectVSplatUimm8:$u8 #2
/* 22518*/ 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)
/* 22526*/ /*Scope*/ 8, /*->22535*/
/* 22527*/ 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)
/* 22535*/ 0, /*End of Scope*/
/* 22536*/ /*SwitchType*/ 37, MVT::v8i16,// ->22575
/* 22538*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 22540*/ OPC_Scope, 11, /*->22553*/ // 3 children in Scope
/* 22542*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2
/* 22545*/ 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)
/* 22553*/ /*Scope*/ 11, /*->22565*/
/* 22554*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2
/* 22557*/ 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)
/* 22565*/ /*Scope*/ 8, /*->22574*/
/* 22566*/ 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)
/* 22574*/ 0, /*End of Scope*/
/* 22575*/ /*SwitchType*/ 37, MVT::v4i32,// ->22614
/* 22577*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 22579*/ OPC_Scope, 11, /*->22592*/ // 3 children in Scope
/* 22581*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2
/* 22584*/ 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)
/* 22592*/ /*Scope*/ 11, /*->22604*/
/* 22593*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2
/* 22596*/ 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)
/* 22604*/ /*Scope*/ 8, /*->22613*/
/* 22605*/ 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)
/* 22613*/ 0, /*End of Scope*/
/* 22614*/ /*SwitchType*/ 37, MVT::v2i64,// ->22653
/* 22616*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 22618*/ OPC_Scope, 11, /*->22631*/ // 3 children in Scope
/* 22620*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2
/* 22623*/ 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)
/* 22631*/ /*Scope*/ 11, /*->22643*/
/* 22632*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2
/* 22635*/ 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)
/* 22643*/ /*Scope*/ 8, /*->22652*/
/* 22644*/ 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)
/* 22652*/ 0, /*End of Scope*/
/* 22653*/ 0, // EndSwitchType
/* 22654*/ 0, /*End of Scope*/
/* 22655*/ /*SwitchOpcode*/ 75|128,1/*203*/, TARGET_VAL(ISD::CTLZ),// ->22862
/* 22659*/ OPC_Scope, 82, /*->22743*/ // 2 children in Scope
/* 22661*/ OPC_MoveChild0,
/* 22662*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 22665*/ OPC_RecordChild0, // #0 = $rs
/* 22666*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
/* 22677*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->22715
/* 22680*/ OPC_MoveParent,
/* 22681*/ OPC_CheckType, MVT::i32,
/* 22683*/ OPC_Scope, 9, /*->22694*/ // 3 children in Scope
/* 22685*/ OPC_CheckPatternPredicate, 49, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 22687*/ 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)
/* 22694*/ /*Scope*/ 9, /*->22704*/
/* 22695*/ OPC_CheckPatternPredicate, 50, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding())
/* 22697*/ 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)
/* 22704*/ /*Scope*/ 9, /*->22714*/
/* 22705*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 22707*/ 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)
/* 22714*/ 0, /*End of Scope*/
/* 22715*/ /*SwitchType*/ 25, MVT::i64,// ->22742
/* 22717*/ OPC_MoveParent,
/* 22718*/ OPC_CheckType, MVT::i64,
/* 22720*/ OPC_Scope, 9, /*->22731*/ // 2 children in Scope
/* 22722*/ OPC_CheckPatternPredicate, 51, // (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips64r6())
/* 22724*/ 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)
/* 22731*/ /*Scope*/ 9, /*->22741*/
/* 22732*/ OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 22734*/ 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)
/* 22741*/ 0, /*End of Scope*/
/* 22742*/ 0, // EndSwitchType
/* 22743*/ /*Scope*/ 117, /*->22861*/
/* 22744*/ OPC_RecordChild0, // #0 = $rs
/* 22745*/ OPC_SwitchType /*6 cases */, 34, MVT::i32,// ->22782
/* 22748*/ OPC_CheckChild0Type, MVT::i32,
/* 22750*/ OPC_Scope, 9, /*->22761*/ // 3 children in Scope
/* 22752*/ OPC_CheckPatternPredicate, 49, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 22754*/ 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)
/* 22761*/ /*Scope*/ 9, /*->22771*/
/* 22762*/ OPC_CheckPatternPredicate, 50, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding())
/* 22764*/ 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)
/* 22771*/ /*Scope*/ 9, /*->22781*/
/* 22772*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 22774*/ 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)
/* 22781*/ 0, /*End of Scope*/
/* 22782*/ /*SwitchType*/ 24, MVT::i64,// ->22808
/* 22784*/ OPC_CheckChild0Type, MVT::i64,
/* 22786*/ OPC_Scope, 9, /*->22797*/ // 2 children in Scope
/* 22788*/ OPC_CheckPatternPredicate, 51, // (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips64r6())
/* 22790*/ 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)
/* 22797*/ /*Scope*/ 9, /*->22807*/
/* 22798*/ OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 22800*/ 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)
/* 22807*/ 0, /*End of Scope*/
/* 22808*/ /*SwitchType*/ 11, MVT::v16i8,// ->22821
/* 22810*/ OPC_CheckChild0Type, MVT::v16i8,
/* 22812*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 22814*/ 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)
/* 22821*/ /*SwitchType*/ 11, MVT::v8i16,// ->22834
/* 22823*/ OPC_CheckChild0Type, MVT::v8i16,
/* 22825*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 22827*/ 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)
/* 22834*/ /*SwitchType*/ 11, MVT::v4i32,// ->22847
/* 22836*/ OPC_CheckChild0Type, MVT::v4i32,
/* 22838*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 22840*/ 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)
/* 22847*/ /*SwitchType*/ 11, MVT::v2i64,// ->22860
/* 22849*/ OPC_CheckChild0Type, MVT::v2i64,
/* 22851*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 22853*/ 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)
/* 22860*/ 0, // EndSwitchType
/* 22861*/ 0, /*End of Scope*/
/* 22862*/ /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(MipsISD::Ext),// ->23029
/* 22866*/ OPC_RecordChild0, // #0 = $rs
/* 22867*/ OPC_RecordChild1, // #1 = $pos
/* 22868*/ OPC_MoveChild1,
/* 22869*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 22872*/ OPC_Scope, 71, /*->22945*/ // 4 children in Scope
/* 22874*/ OPC_CheckPredicate, 22, // Predicate_immZExt5
/* 22876*/ OPC_MoveParent,
/* 22877*/ OPC_RecordChild2, // #2 = $size
/* 22878*/ OPC_MoveChild2,
/* 22879*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 22882*/ OPC_Scope, 39, /*->22923*/ // 2 children in Scope
/* 22884*/ OPC_CheckPredicate, 39, // Predicate_immZExt5Plus1
/* 22886*/ OPC_MoveParent,
/* 22887*/ OPC_SwitchType /*2 cases */, 15, MVT::i32,// ->22905
/* 22890*/ OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 22892*/ OPC_EmitConvertToTarget, 1,
/* 22894*/ OPC_EmitConvertToTarget, 2,
/* 22896*/ 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)
/* 22905*/ /*SwitchType*/ 15, MVT::i64,// ->22922
/* 22907*/ OPC_CheckPatternPredicate, 54, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 22909*/ OPC_EmitConvertToTarget, 1,
/* 22911*/ OPC_EmitConvertToTarget, 2,
/* 22913*/ 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)
/* 22922*/ 0, // EndSwitchType
/* 22923*/ /*Scope*/ 20, /*->22944*/
/* 22924*/ OPC_CheckPredicate, 40, // Predicate_immZExt5Plus33
/* 22926*/ OPC_MoveParent,
/* 22927*/ OPC_CheckType, MVT::i64,
/* 22929*/ OPC_CheckPatternPredicate, 54, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 22931*/ OPC_EmitConvertToTarget, 1,
/* 22933*/ OPC_EmitConvertToTarget, 2,
/* 22935*/ 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)
/* 22944*/ 0, /*End of Scope*/
/* 22945*/ /*Scope*/ 28, /*->22974*/
/* 22946*/ OPC_CheckPredicate, 41, // Predicate_immZExt5Plus32
/* 22948*/ OPC_MoveParent,
/* 22949*/ OPC_RecordChild2, // #2 = $size
/* 22950*/ OPC_MoveChild2,
/* 22951*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 22954*/ OPC_CheckPredicate, 39, // Predicate_immZExt5Plus1
/* 22956*/ OPC_MoveParent,
/* 22957*/ OPC_CheckType, MVT::i64,
/* 22959*/ OPC_CheckPatternPredicate, 54, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 22961*/ OPC_EmitConvertToTarget, 1,
/* 22963*/ OPC_EmitConvertToTarget, 2,
/* 22965*/ 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)
/* 22974*/ /*Scope*/ 28, /*->23003*/
/* 22975*/ OPC_CheckPredicate, 22, // Predicate_immZExt5
/* 22977*/ OPC_MoveParent,
/* 22978*/ OPC_RecordChild2, // #2 = $size
/* 22979*/ OPC_MoveChild2,
/* 22980*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 22983*/ OPC_CheckPredicate, 39, // Predicate_immZExt5Plus1
/* 22985*/ OPC_MoveParent,
/* 22986*/ OPC_CheckType, MVT::i32,
/* 22988*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 22990*/ OPC_EmitConvertToTarget, 1,
/* 22992*/ OPC_EmitConvertToTarget, 2,
/* 22994*/ 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)
/* 23003*/ /*Scope*/ 24, /*->23028*/
/* 23004*/ OPC_MoveParent,
/* 23005*/ OPC_RecordChild2, // #2 = $size
/* 23006*/ OPC_MoveChild2,
/* 23007*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23010*/ OPC_MoveParent,
/* 23011*/ OPC_CheckType, MVT::i32,
/* 23013*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 23015*/ OPC_EmitConvertToTarget, 1,
/* 23017*/ OPC_EmitConvertToTarget, 2,
/* 23019*/ 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)
/* 23028*/ 0, /*End of Scope*/
/* 23029*/ /*SwitchOpcode*/ 107|128,34/*4459*/, TARGET_VAL(ISD::AND),// ->27492
/* 23033*/ OPC_Scope, 22, /*->23057*/ // 18 children in Scope
/* 23035*/ OPC_CheckAndImm, 127|128,1/*255*/,
/* 23038*/ OPC_MoveChild0,
/* 23039*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/* 23042*/ OPC_RecordChild0, // #0 = $rs
/* 23043*/ OPC_RecordChild1, // #1 = $rt
/* 23044*/ OPC_MoveParent,
/* 23045*/ OPC_CheckType, MVT::i64,
/* 23047*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
/* 23049*/ 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)
/* 23057*/ /*Scope*/ 72|128,7/*968*/, /*->24027*/
/* 23059*/ OPC_RecordChild0, // #0 = $rs
/* 23060*/ OPC_Scope, 73|128,1/*201*/, /*->23264*/ // 2 children in Scope
/* 23063*/ OPC_RecordChild1, // #1 = $imm16
/* 23064*/ OPC_Scope, 123, /*->23189*/ // 3 children in Scope
/* 23066*/ OPC_MoveChild1,
/* 23067*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23070*/ OPC_Scope, 17, /*->23089*/ // 6 children in Scope
/* 23072*/ OPC_CheckPredicate, 32, // Predicate_imm32ZExt16
/* 23074*/ OPC_MoveParent,
/* 23075*/ OPC_CheckType, MVT::i32,
/* 23077*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 23079*/ OPC_EmitConvertToTarget, 1,
/* 23081*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDi), 0,
MVT::i32, 2/*#Ops*/, 0, 2,
// Src: (and:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_imm32ZExt16>>:$imm16) - Complexity = 7
// Dst: (ANDi:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16)
/* 23089*/ /*Scope*/ 20, /*->23110*/
/* 23090*/ OPC_CheckPredicate, 18, // Predicate_immZExt16
/* 23092*/ OPC_MoveParent,
/* 23093*/ OPC_CheckType, MVT::i64,
/* 23095*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
/* 23097*/ OPC_EmitConvertToTarget, 1,
/* 23099*/ OPC_EmitNodeXForm, 3, 2, // LO16
/* 23102*/ 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))
/* 23110*/ /*Scope*/ 17, /*->23128*/
/* 23111*/ OPC_CheckPredicate, 42, // Predicate_immZExtAndi16
/* 23113*/ OPC_MoveParent,
/* 23114*/ OPC_CheckType, MVT::i32,
/* 23116*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 23118*/ OPC_EmitConvertToTarget, 1,
/* 23120*/ 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)
/* 23128*/ /*Scope*/ 20, /*->23149*/
/* 23129*/ OPC_CheckPredicate, 18, // Predicate_immZExt16
/* 23131*/ OPC_MoveParent,
/* 23132*/ OPC_CheckType, MVT::i32,
/* 23134*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 23136*/ OPC_EmitConvertToTarget, 1,
/* 23138*/ OPC_EmitNodeXForm, 3, 2, // LO16
/* 23141*/ 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))
/* 23149*/ /*Scope*/ 17, /*->23167*/
/* 23150*/ OPC_CheckPredicate, 42, // Predicate_immZExtAndi16
/* 23152*/ OPC_MoveParent,
/* 23153*/ OPC_CheckType, MVT::i32,
/* 23155*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 23157*/ OPC_EmitConvertToTarget, 1,
/* 23159*/ 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)
/* 23167*/ /*Scope*/ 20, /*->23188*/
/* 23168*/ OPC_CheckPredicate, 18, // Predicate_immZExt16
/* 23170*/ OPC_MoveParent,
/* 23171*/ OPC_CheckType, MVT::i32,
/* 23173*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 23175*/ OPC_EmitConvertToTarget, 1,
/* 23177*/ OPC_EmitNodeXForm, 3, 2, // LO16
/* 23180*/ 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))
/* 23188*/ 0, /*End of Scope*/
/* 23189*/ /*Scope*/ 60, /*->23250*/
/* 23190*/ OPC_CheckType, MVT::i32,
/* 23192*/ OPC_Scope, 10, /*->23204*/ // 4 children in Scope
/* 23194*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 23196*/ 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)
/* 23204*/ /*Scope*/ 10, /*->23215*/
/* 23205*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 23207*/ 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)
/* 23215*/ /*Scope*/ 22, /*->23238*/
/* 23216*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 23218*/ OPC_Scope, 8, /*->23228*/ // 2 children in Scope
/* 23220*/ 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)
/* 23228*/ /*Scope*/ 8, /*->23237*/
/* 23229*/ 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)
/* 23237*/ 0, /*End of Scope*/
/* 23238*/ /*Scope*/ 10, /*->23249*/
/* 23239*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 23241*/ 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)
/* 23249*/ 0, /*End of Scope*/
/* 23250*/ /*Scope*/ 12, /*->23263*/
/* 23251*/ OPC_CheckType, MVT::i64,
/* 23253*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
/* 23255*/ 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)
/* 23263*/ 0, /*End of Scope*/
/* 23264*/ /*Scope*/ 120|128,5/*760*/, /*->24026*/
/* 23266*/ OPC_MoveChild1,
/* 23267*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 23270*/ OPC_MoveChild0,
/* 23271*/ OPC_Scope, 120|128,2/*376*/, /*->23650*/ // 2 children in Scope
/* 23274*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/* 23277*/ OPC_MoveChild0,
/* 23278*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 23281*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
/* 23283*/ OPC_MoveParent,
/* 23284*/ OPC_MoveChild1,
/* 23285*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 23288*/ OPC_Scope, 50|128,1/*178*/, /*->23469*/ // 2 children in Scope
/* 23291*/ OPC_RecordChild0, // #1 = $wt
/* 23292*/ OPC_MoveChild1,
/* 23293*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 23296*/ OPC_MoveChild0,
/* 23297*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23300*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23302*/ OPC_CheckType, MVT::i32,
/* 23304*/ OPC_MoveParent,
/* 23305*/ OPC_MoveChild1,
/* 23306*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23309*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23311*/ OPC_CheckType, MVT::i32,
/* 23313*/ OPC_MoveParent,
/* 23314*/ OPC_MoveChild2,
/* 23315*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23318*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23320*/ OPC_CheckType, MVT::i32,
/* 23322*/ OPC_MoveParent,
/* 23323*/ OPC_MoveChild3,
/* 23324*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23327*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23329*/ OPC_CheckType, MVT::i32,
/* 23331*/ OPC_MoveParent,
/* 23332*/ OPC_MoveChild4,
/* 23333*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23336*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23338*/ OPC_CheckType, MVT::i32,
/* 23340*/ OPC_MoveParent,
/* 23341*/ OPC_MoveChild5,
/* 23342*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23345*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23347*/ OPC_CheckType, MVT::i32,
/* 23349*/ OPC_MoveParent,
/* 23350*/ OPC_MoveChild6,
/* 23351*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23354*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23356*/ OPC_CheckType, MVT::i32,
/* 23358*/ OPC_MoveParent,
/* 23359*/ OPC_MoveChild7,
/* 23360*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23363*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23365*/ OPC_CheckType, MVT::i32,
/* 23367*/ OPC_MoveParent,
/* 23368*/ OPC_MoveChild, 8,
/* 23370*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23373*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23375*/ OPC_CheckType, MVT::i32,
/* 23377*/ OPC_MoveParent,
/* 23378*/ OPC_MoveChild, 9,
/* 23380*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23383*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23385*/ OPC_CheckType, MVT::i32,
/* 23387*/ OPC_MoveParent,
/* 23388*/ OPC_MoveChild, 10,
/* 23390*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23393*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23395*/ OPC_CheckType, MVT::i32,
/* 23397*/ OPC_MoveParent,
/* 23398*/ OPC_MoveChild, 11,
/* 23400*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23403*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23405*/ OPC_CheckType, MVT::i32,
/* 23407*/ OPC_MoveParent,
/* 23408*/ OPC_MoveChild, 12,
/* 23410*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23413*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23415*/ OPC_CheckType, MVT::i32,
/* 23417*/ OPC_MoveParent,
/* 23418*/ OPC_MoveChild, 13,
/* 23420*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23423*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23425*/ OPC_CheckType, MVT::i32,
/* 23427*/ OPC_MoveParent,
/* 23428*/ OPC_MoveChild, 14,
/* 23430*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23433*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23435*/ OPC_CheckType, MVT::i32,
/* 23437*/ OPC_MoveParent,
/* 23438*/ OPC_MoveChild, 15,
/* 23440*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23443*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23445*/ OPC_CheckType, MVT::i32,
/* 23447*/ OPC_MoveParent,
/* 23448*/ OPC_MoveParent,
/* 23449*/ OPC_CheckType, MVT::v16i8,
/* 23451*/ OPC_MoveParent,
/* 23452*/ OPC_MoveParent,
/* 23453*/ OPC_MoveChild1,
/* 23454*/ OPC_CheckImmAllOnesV,
/* 23455*/ OPC_MoveParent,
/* 23456*/ OPC_MoveParent,
/* 23457*/ OPC_CheckType, MVT::v16i8,
/* 23459*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 23461*/ 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>>))), immAllOnesV:{ *:[v16i8] })) - Complexity = 87
// Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
/* 23469*/ /*Scope*/ 50|128,1/*178*/, /*->23649*/
/* 23471*/ OPC_MoveChild0,
/* 23472*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 23475*/ OPC_MoveChild0,
/* 23476*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23479*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23481*/ OPC_CheckType, MVT::i32,
/* 23483*/ OPC_MoveParent,
/* 23484*/ OPC_MoveChild1,
/* 23485*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23488*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23490*/ OPC_CheckType, MVT::i32,
/* 23492*/ OPC_MoveParent,
/* 23493*/ OPC_MoveChild2,
/* 23494*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23497*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23499*/ OPC_CheckType, MVT::i32,
/* 23501*/ OPC_MoveParent,
/* 23502*/ OPC_MoveChild3,
/* 23503*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23506*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23508*/ OPC_CheckType, MVT::i32,
/* 23510*/ OPC_MoveParent,
/* 23511*/ OPC_MoveChild4,
/* 23512*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23515*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23517*/ OPC_CheckType, MVT::i32,
/* 23519*/ OPC_MoveParent,
/* 23520*/ OPC_MoveChild5,
/* 23521*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23524*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23526*/ OPC_CheckType, MVT::i32,
/* 23528*/ OPC_MoveParent,
/* 23529*/ OPC_MoveChild6,
/* 23530*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23533*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23535*/ OPC_CheckType, MVT::i32,
/* 23537*/ OPC_MoveParent,
/* 23538*/ OPC_MoveChild7,
/* 23539*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23542*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23544*/ OPC_CheckType, MVT::i32,
/* 23546*/ OPC_MoveParent,
/* 23547*/ OPC_MoveChild, 8,
/* 23549*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23552*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23554*/ OPC_CheckType, MVT::i32,
/* 23556*/ OPC_MoveParent,
/* 23557*/ OPC_MoveChild, 9,
/* 23559*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23562*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23564*/ OPC_CheckType, MVT::i32,
/* 23566*/ OPC_MoveParent,
/* 23567*/ OPC_MoveChild, 10,
/* 23569*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23572*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23574*/ OPC_CheckType, MVT::i32,
/* 23576*/ OPC_MoveParent,
/* 23577*/ OPC_MoveChild, 11,
/* 23579*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23582*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23584*/ OPC_CheckType, MVT::i32,
/* 23586*/ OPC_MoveParent,
/* 23587*/ OPC_MoveChild, 12,
/* 23589*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23592*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23594*/ OPC_CheckType, MVT::i32,
/* 23596*/ OPC_MoveParent,
/* 23597*/ OPC_MoveChild, 13,
/* 23599*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23602*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23604*/ OPC_CheckType, MVT::i32,
/* 23606*/ OPC_MoveParent,
/* 23607*/ OPC_MoveChild, 14,
/* 23609*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23612*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23614*/ OPC_CheckType, MVT::i32,
/* 23616*/ OPC_MoveParent,
/* 23617*/ OPC_MoveChild, 15,
/* 23619*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23622*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23624*/ OPC_CheckType, MVT::i32,
/* 23626*/ OPC_MoveParent,
/* 23627*/ OPC_MoveParent,
/* 23628*/ OPC_RecordChild1, // #1 = $wt
/* 23629*/ OPC_CheckType, MVT::v16i8,
/* 23631*/ OPC_MoveParent,
/* 23632*/ OPC_MoveParent,
/* 23633*/ OPC_MoveChild1,
/* 23634*/ OPC_CheckImmAllOnesV,
/* 23635*/ OPC_MoveParent,
/* 23636*/ OPC_MoveParent,
/* 23637*/ OPC_CheckType, MVT::v16i8,
/* 23639*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 23641*/ 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)), immAllOnesV:{ *:[v16i8] })) - Complexity = 87
// Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
/* 23649*/ 0, /*End of Scope*/
/* 23650*/ /*Scope*/ 117|128,2/*373*/, /*->24025*/
/* 23652*/ OPC_CheckImmAllOnesV,
/* 23653*/ OPC_MoveParent,
/* 23654*/ OPC_MoveChild1,
/* 23655*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/* 23658*/ OPC_MoveChild0,
/* 23659*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 23662*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
/* 23664*/ OPC_MoveParent,
/* 23665*/ OPC_MoveChild1,
/* 23666*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 23669*/ OPC_Scope, 47|128,1/*175*/, /*->23847*/ // 2 children in Scope
/* 23672*/ OPC_RecordChild0, // #1 = $wt
/* 23673*/ OPC_MoveChild1,
/* 23674*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 23677*/ OPC_MoveChild0,
/* 23678*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23681*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23683*/ OPC_CheckType, MVT::i32,
/* 23685*/ OPC_MoveParent,
/* 23686*/ OPC_MoveChild1,
/* 23687*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23690*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23692*/ OPC_CheckType, MVT::i32,
/* 23694*/ OPC_MoveParent,
/* 23695*/ OPC_MoveChild2,
/* 23696*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23699*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23701*/ OPC_CheckType, MVT::i32,
/* 23703*/ OPC_MoveParent,
/* 23704*/ OPC_MoveChild3,
/* 23705*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23708*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23710*/ OPC_CheckType, MVT::i32,
/* 23712*/ OPC_MoveParent,
/* 23713*/ OPC_MoveChild4,
/* 23714*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23717*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23719*/ OPC_CheckType, MVT::i32,
/* 23721*/ OPC_MoveParent,
/* 23722*/ OPC_MoveChild5,
/* 23723*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23726*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23728*/ OPC_CheckType, MVT::i32,
/* 23730*/ OPC_MoveParent,
/* 23731*/ OPC_MoveChild6,
/* 23732*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23735*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23737*/ OPC_CheckType, MVT::i32,
/* 23739*/ OPC_MoveParent,
/* 23740*/ OPC_MoveChild7,
/* 23741*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23744*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23746*/ OPC_CheckType, MVT::i32,
/* 23748*/ OPC_MoveParent,
/* 23749*/ OPC_MoveChild, 8,
/* 23751*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23754*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23756*/ OPC_CheckType, MVT::i32,
/* 23758*/ OPC_MoveParent,
/* 23759*/ OPC_MoveChild, 9,
/* 23761*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23764*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23766*/ OPC_CheckType, MVT::i32,
/* 23768*/ OPC_MoveParent,
/* 23769*/ OPC_MoveChild, 10,
/* 23771*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23774*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23776*/ OPC_CheckType, MVT::i32,
/* 23778*/ OPC_MoveParent,
/* 23779*/ OPC_MoveChild, 11,
/* 23781*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23784*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23786*/ OPC_CheckType, MVT::i32,
/* 23788*/ OPC_MoveParent,
/* 23789*/ OPC_MoveChild, 12,
/* 23791*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23794*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23796*/ OPC_CheckType, MVT::i32,
/* 23798*/ OPC_MoveParent,
/* 23799*/ OPC_MoveChild, 13,
/* 23801*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23804*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23806*/ OPC_CheckType, MVT::i32,
/* 23808*/ OPC_MoveParent,
/* 23809*/ OPC_MoveChild, 14,
/* 23811*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23814*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23816*/ OPC_CheckType, MVT::i32,
/* 23818*/ OPC_MoveParent,
/* 23819*/ OPC_MoveChild, 15,
/* 23821*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23824*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23826*/ OPC_CheckType, MVT::i32,
/* 23828*/ OPC_MoveParent,
/* 23829*/ OPC_MoveParent,
/* 23830*/ OPC_CheckType, MVT::v16i8,
/* 23832*/ OPC_MoveParent,
/* 23833*/ OPC_MoveParent,
/* 23834*/ OPC_MoveParent,
/* 23835*/ OPC_CheckType, MVT::v16i8,
/* 23837*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 23839*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
MVT::v16i8, 2/*#Ops*/, 0, 1,
// Src: (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>))))) - Complexity = 87
// Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
/* 23847*/ /*Scope*/ 47|128,1/*175*/, /*->24024*/
/* 23849*/ OPC_MoveChild0,
/* 23850*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 23853*/ OPC_MoveChild0,
/* 23854*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23857*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23859*/ OPC_CheckType, MVT::i32,
/* 23861*/ OPC_MoveParent,
/* 23862*/ OPC_MoveChild1,
/* 23863*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23866*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23868*/ OPC_CheckType, MVT::i32,
/* 23870*/ OPC_MoveParent,
/* 23871*/ OPC_MoveChild2,
/* 23872*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23875*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23877*/ OPC_CheckType, MVT::i32,
/* 23879*/ OPC_MoveParent,
/* 23880*/ OPC_MoveChild3,
/* 23881*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23884*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23886*/ OPC_CheckType, MVT::i32,
/* 23888*/ OPC_MoveParent,
/* 23889*/ OPC_MoveChild4,
/* 23890*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23893*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23895*/ OPC_CheckType, MVT::i32,
/* 23897*/ OPC_MoveParent,
/* 23898*/ OPC_MoveChild5,
/* 23899*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23902*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23904*/ OPC_CheckType, MVT::i32,
/* 23906*/ OPC_MoveParent,
/* 23907*/ OPC_MoveChild6,
/* 23908*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23911*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23913*/ OPC_CheckType, MVT::i32,
/* 23915*/ OPC_MoveParent,
/* 23916*/ OPC_MoveChild7,
/* 23917*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23920*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23922*/ OPC_CheckType, MVT::i32,
/* 23924*/ OPC_MoveParent,
/* 23925*/ OPC_MoveChild, 8,
/* 23927*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23930*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23932*/ OPC_CheckType, MVT::i32,
/* 23934*/ OPC_MoveParent,
/* 23935*/ OPC_MoveChild, 9,
/* 23937*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23940*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23942*/ OPC_CheckType, MVT::i32,
/* 23944*/ OPC_MoveParent,
/* 23945*/ OPC_MoveChild, 10,
/* 23947*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23950*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23952*/ OPC_CheckType, MVT::i32,
/* 23954*/ OPC_MoveParent,
/* 23955*/ OPC_MoveChild, 11,
/* 23957*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23960*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23962*/ OPC_CheckType, MVT::i32,
/* 23964*/ OPC_MoveParent,
/* 23965*/ OPC_MoveChild, 12,
/* 23967*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23970*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23972*/ OPC_CheckType, MVT::i32,
/* 23974*/ OPC_MoveParent,
/* 23975*/ OPC_MoveChild, 13,
/* 23977*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23980*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23982*/ OPC_CheckType, MVT::i32,
/* 23984*/ OPC_MoveParent,
/* 23985*/ OPC_MoveChild, 14,
/* 23987*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 23990*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 23992*/ OPC_CheckType, MVT::i32,
/* 23994*/ OPC_MoveParent,
/* 23995*/ OPC_MoveChild, 15,
/* 23997*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24000*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24002*/ OPC_CheckType, MVT::i32,
/* 24004*/ OPC_MoveParent,
/* 24005*/ OPC_MoveParent,
/* 24006*/ OPC_RecordChild1, // #1 = $wt
/* 24007*/ OPC_CheckType, MVT::v16i8,
/* 24009*/ OPC_MoveParent,
/* 24010*/ OPC_MoveParent,
/* 24011*/ OPC_MoveParent,
/* 24012*/ OPC_CheckType, MVT::v16i8,
/* 24014*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 24016*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
MVT::v16i8, 2/*#Ops*/, 0, 1,
// Src: (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt)))) - Complexity = 87
// Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
/* 24024*/ 0, /*End of Scope*/
/* 24025*/ 0, /*End of Scope*/
/* 24026*/ 0, /*End of Scope*/
/* 24027*/ /*Scope*/ 124|128,5/*764*/, /*->24793*/
/* 24029*/ OPC_MoveChild0,
/* 24030*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 24033*/ OPC_MoveChild0,
/* 24034*/ OPC_Scope, 122|128,2/*378*/, /*->24415*/ // 2 children in Scope
/* 24037*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/* 24040*/ OPC_MoveChild0,
/* 24041*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 24044*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
/* 24046*/ OPC_MoveParent,
/* 24047*/ OPC_MoveChild1,
/* 24048*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 24051*/ OPC_Scope, 51|128,1/*179*/, /*->24233*/ // 2 children in Scope
/* 24054*/ OPC_RecordChild0, // #0 = $wt
/* 24055*/ OPC_MoveChild1,
/* 24056*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 24059*/ OPC_MoveChild0,
/* 24060*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24063*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24065*/ OPC_CheckType, MVT::i32,
/* 24067*/ OPC_MoveParent,
/* 24068*/ OPC_MoveChild1,
/* 24069*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24072*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24074*/ OPC_CheckType, MVT::i32,
/* 24076*/ OPC_MoveParent,
/* 24077*/ OPC_MoveChild2,
/* 24078*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24081*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24083*/ OPC_CheckType, MVT::i32,
/* 24085*/ OPC_MoveParent,
/* 24086*/ OPC_MoveChild3,
/* 24087*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24090*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24092*/ OPC_CheckType, MVT::i32,
/* 24094*/ OPC_MoveParent,
/* 24095*/ OPC_MoveChild4,
/* 24096*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24099*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24101*/ OPC_CheckType, MVT::i32,
/* 24103*/ OPC_MoveParent,
/* 24104*/ OPC_MoveChild5,
/* 24105*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24108*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24110*/ OPC_CheckType, MVT::i32,
/* 24112*/ OPC_MoveParent,
/* 24113*/ OPC_MoveChild6,
/* 24114*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24117*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24119*/ OPC_CheckType, MVT::i32,
/* 24121*/ OPC_MoveParent,
/* 24122*/ OPC_MoveChild7,
/* 24123*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24126*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24128*/ OPC_CheckType, MVT::i32,
/* 24130*/ OPC_MoveParent,
/* 24131*/ OPC_MoveChild, 8,
/* 24133*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24136*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24138*/ OPC_CheckType, MVT::i32,
/* 24140*/ OPC_MoveParent,
/* 24141*/ OPC_MoveChild, 9,
/* 24143*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24146*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24148*/ OPC_CheckType, MVT::i32,
/* 24150*/ OPC_MoveParent,
/* 24151*/ OPC_MoveChild, 10,
/* 24153*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24156*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24158*/ OPC_CheckType, MVT::i32,
/* 24160*/ OPC_MoveParent,
/* 24161*/ OPC_MoveChild, 11,
/* 24163*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24166*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24168*/ OPC_CheckType, MVT::i32,
/* 24170*/ OPC_MoveParent,
/* 24171*/ OPC_MoveChild, 12,
/* 24173*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24176*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24178*/ OPC_CheckType, MVT::i32,
/* 24180*/ OPC_MoveParent,
/* 24181*/ OPC_MoveChild, 13,
/* 24183*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24186*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24188*/ OPC_CheckType, MVT::i32,
/* 24190*/ OPC_MoveParent,
/* 24191*/ OPC_MoveChild, 14,
/* 24193*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24196*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24198*/ OPC_CheckType, MVT::i32,
/* 24200*/ OPC_MoveParent,
/* 24201*/ OPC_MoveChild, 15,
/* 24203*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24206*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24208*/ OPC_CheckType, MVT::i32,
/* 24210*/ OPC_MoveParent,
/* 24211*/ OPC_MoveParent,
/* 24212*/ OPC_CheckType, MVT::v16i8,
/* 24214*/ OPC_MoveParent,
/* 24215*/ OPC_MoveParent,
/* 24216*/ OPC_MoveChild1,
/* 24217*/ OPC_CheckImmAllOnesV,
/* 24218*/ OPC_MoveParent,
/* 24219*/ OPC_MoveParent,
/* 24220*/ OPC_RecordChild1, // #1 = $ws
/* 24221*/ OPC_CheckType, MVT::v16i8,
/* 24223*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 24225*/ 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>>))), immAllOnesV:{ *:[v16i8] }), v16i8:{ *:[v16i8] }:$ws) - Complexity = 87
// Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
/* 24233*/ /*Scope*/ 51|128,1/*179*/, /*->24414*/
/* 24235*/ OPC_MoveChild0,
/* 24236*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 24239*/ OPC_MoveChild0,
/* 24240*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24243*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24245*/ OPC_CheckType, MVT::i32,
/* 24247*/ OPC_MoveParent,
/* 24248*/ OPC_MoveChild1,
/* 24249*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24252*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24254*/ OPC_CheckType, MVT::i32,
/* 24256*/ OPC_MoveParent,
/* 24257*/ OPC_MoveChild2,
/* 24258*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24261*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24263*/ OPC_CheckType, MVT::i32,
/* 24265*/ OPC_MoveParent,
/* 24266*/ OPC_MoveChild3,
/* 24267*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24270*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24272*/ OPC_CheckType, MVT::i32,
/* 24274*/ OPC_MoveParent,
/* 24275*/ OPC_MoveChild4,
/* 24276*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24279*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24281*/ OPC_CheckType, MVT::i32,
/* 24283*/ OPC_MoveParent,
/* 24284*/ OPC_MoveChild5,
/* 24285*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24288*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24290*/ OPC_CheckType, MVT::i32,
/* 24292*/ OPC_MoveParent,
/* 24293*/ OPC_MoveChild6,
/* 24294*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24297*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24299*/ OPC_CheckType, MVT::i32,
/* 24301*/ OPC_MoveParent,
/* 24302*/ OPC_MoveChild7,
/* 24303*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24306*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24308*/ OPC_CheckType, MVT::i32,
/* 24310*/ OPC_MoveParent,
/* 24311*/ OPC_MoveChild, 8,
/* 24313*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24316*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24318*/ OPC_CheckType, MVT::i32,
/* 24320*/ OPC_MoveParent,
/* 24321*/ OPC_MoveChild, 9,
/* 24323*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24326*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24328*/ OPC_CheckType, MVT::i32,
/* 24330*/ OPC_MoveParent,
/* 24331*/ OPC_MoveChild, 10,
/* 24333*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24336*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24338*/ OPC_CheckType, MVT::i32,
/* 24340*/ OPC_MoveParent,
/* 24341*/ OPC_MoveChild, 11,
/* 24343*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24346*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24348*/ OPC_CheckType, MVT::i32,
/* 24350*/ OPC_MoveParent,
/* 24351*/ OPC_MoveChild, 12,
/* 24353*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24356*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24358*/ OPC_CheckType, MVT::i32,
/* 24360*/ OPC_MoveParent,
/* 24361*/ OPC_MoveChild, 13,
/* 24363*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24366*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24368*/ OPC_CheckType, MVT::i32,
/* 24370*/ OPC_MoveParent,
/* 24371*/ OPC_MoveChild, 14,
/* 24373*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24376*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24378*/ OPC_CheckType, MVT::i32,
/* 24380*/ OPC_MoveParent,
/* 24381*/ OPC_MoveChild, 15,
/* 24383*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24386*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24388*/ OPC_CheckType, MVT::i32,
/* 24390*/ OPC_MoveParent,
/* 24391*/ OPC_MoveParent,
/* 24392*/ OPC_RecordChild1, // #0 = $wt
/* 24393*/ OPC_CheckType, MVT::v16i8,
/* 24395*/ OPC_MoveParent,
/* 24396*/ OPC_MoveParent,
/* 24397*/ OPC_MoveChild1,
/* 24398*/ OPC_CheckImmAllOnesV,
/* 24399*/ OPC_MoveParent,
/* 24400*/ OPC_MoveParent,
/* 24401*/ OPC_RecordChild1, // #1 = $ws
/* 24402*/ OPC_CheckType, MVT::v16i8,
/* 24404*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 24406*/ 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)), immAllOnesV:{ *:[v16i8] }), v16i8:{ *:[v16i8] }:$ws) - Complexity = 87
// Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
/* 24414*/ 0, /*End of Scope*/
/* 24415*/ /*Scope*/ 119|128,2/*375*/, /*->24792*/
/* 24417*/ OPC_CheckImmAllOnesV,
/* 24418*/ OPC_MoveParent,
/* 24419*/ OPC_MoveChild1,
/* 24420*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/* 24423*/ OPC_MoveChild0,
/* 24424*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 24427*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
/* 24429*/ OPC_MoveParent,
/* 24430*/ OPC_MoveChild1,
/* 24431*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 24434*/ OPC_Scope, 48|128,1/*176*/, /*->24613*/ // 2 children in Scope
/* 24437*/ OPC_RecordChild0, // #0 = $wt
/* 24438*/ OPC_MoveChild1,
/* 24439*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 24442*/ OPC_MoveChild0,
/* 24443*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24446*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24448*/ OPC_CheckType, MVT::i32,
/* 24450*/ OPC_MoveParent,
/* 24451*/ OPC_MoveChild1,
/* 24452*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24455*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24457*/ OPC_CheckType, MVT::i32,
/* 24459*/ OPC_MoveParent,
/* 24460*/ OPC_MoveChild2,
/* 24461*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24464*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24466*/ OPC_CheckType, MVT::i32,
/* 24468*/ OPC_MoveParent,
/* 24469*/ OPC_MoveChild3,
/* 24470*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24473*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24475*/ OPC_CheckType, MVT::i32,
/* 24477*/ OPC_MoveParent,
/* 24478*/ OPC_MoveChild4,
/* 24479*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24482*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24484*/ OPC_CheckType, MVT::i32,
/* 24486*/ OPC_MoveParent,
/* 24487*/ OPC_MoveChild5,
/* 24488*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24491*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24493*/ OPC_CheckType, MVT::i32,
/* 24495*/ OPC_MoveParent,
/* 24496*/ OPC_MoveChild6,
/* 24497*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24500*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24502*/ OPC_CheckType, MVT::i32,
/* 24504*/ OPC_MoveParent,
/* 24505*/ OPC_MoveChild7,
/* 24506*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24509*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24511*/ OPC_CheckType, MVT::i32,
/* 24513*/ OPC_MoveParent,
/* 24514*/ OPC_MoveChild, 8,
/* 24516*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24519*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24521*/ OPC_CheckType, MVT::i32,
/* 24523*/ OPC_MoveParent,
/* 24524*/ OPC_MoveChild, 9,
/* 24526*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24529*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24531*/ OPC_CheckType, MVT::i32,
/* 24533*/ OPC_MoveParent,
/* 24534*/ OPC_MoveChild, 10,
/* 24536*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24539*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24541*/ OPC_CheckType, MVT::i32,
/* 24543*/ OPC_MoveParent,
/* 24544*/ OPC_MoveChild, 11,
/* 24546*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24549*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24551*/ OPC_CheckType, MVT::i32,
/* 24553*/ OPC_MoveParent,
/* 24554*/ OPC_MoveChild, 12,
/* 24556*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24559*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24561*/ OPC_CheckType, MVT::i32,
/* 24563*/ OPC_MoveParent,
/* 24564*/ OPC_MoveChild, 13,
/* 24566*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24569*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24571*/ OPC_CheckType, MVT::i32,
/* 24573*/ OPC_MoveParent,
/* 24574*/ OPC_MoveChild, 14,
/* 24576*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24579*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24581*/ OPC_CheckType, MVT::i32,
/* 24583*/ OPC_MoveParent,
/* 24584*/ OPC_MoveChild, 15,
/* 24586*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24589*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24591*/ OPC_CheckType, MVT::i32,
/* 24593*/ OPC_MoveParent,
/* 24594*/ OPC_MoveParent,
/* 24595*/ OPC_CheckType, MVT::v16i8,
/* 24597*/ OPC_MoveParent,
/* 24598*/ OPC_MoveParent,
/* 24599*/ OPC_MoveParent,
/* 24600*/ OPC_RecordChild1, // #1 = $ws
/* 24601*/ OPC_CheckType, MVT::v16i8,
/* 24603*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 24605*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
MVT::v16i8, 2/*#Ops*/, 1, 0,
// Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>)))), v16i8:{ *:[v16i8] }:$ws) - Complexity = 87
// Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
/* 24613*/ /*Scope*/ 48|128,1/*176*/, /*->24791*/
/* 24615*/ OPC_MoveChild0,
/* 24616*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 24619*/ OPC_MoveChild0,
/* 24620*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24623*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24625*/ OPC_CheckType, MVT::i32,
/* 24627*/ OPC_MoveParent,
/* 24628*/ OPC_MoveChild1,
/* 24629*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24632*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24634*/ OPC_CheckType, MVT::i32,
/* 24636*/ OPC_MoveParent,
/* 24637*/ OPC_MoveChild2,
/* 24638*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24641*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24643*/ OPC_CheckType, MVT::i32,
/* 24645*/ OPC_MoveParent,
/* 24646*/ OPC_MoveChild3,
/* 24647*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24650*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24652*/ OPC_CheckType, MVT::i32,
/* 24654*/ OPC_MoveParent,
/* 24655*/ OPC_MoveChild4,
/* 24656*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24659*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24661*/ OPC_CheckType, MVT::i32,
/* 24663*/ OPC_MoveParent,
/* 24664*/ OPC_MoveChild5,
/* 24665*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24668*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24670*/ OPC_CheckType, MVT::i32,
/* 24672*/ OPC_MoveParent,
/* 24673*/ OPC_MoveChild6,
/* 24674*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24677*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24679*/ OPC_CheckType, MVT::i32,
/* 24681*/ OPC_MoveParent,
/* 24682*/ OPC_MoveChild7,
/* 24683*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24686*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24688*/ OPC_CheckType, MVT::i32,
/* 24690*/ OPC_MoveParent,
/* 24691*/ OPC_MoveChild, 8,
/* 24693*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24696*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24698*/ OPC_CheckType, MVT::i32,
/* 24700*/ OPC_MoveParent,
/* 24701*/ OPC_MoveChild, 9,
/* 24703*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24706*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24708*/ OPC_CheckType, MVT::i32,
/* 24710*/ OPC_MoveParent,
/* 24711*/ OPC_MoveChild, 10,
/* 24713*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24716*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24718*/ OPC_CheckType, MVT::i32,
/* 24720*/ OPC_MoveParent,
/* 24721*/ OPC_MoveChild, 11,
/* 24723*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24726*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24728*/ OPC_CheckType, MVT::i32,
/* 24730*/ OPC_MoveParent,
/* 24731*/ OPC_MoveChild, 12,
/* 24733*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24736*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24738*/ OPC_CheckType, MVT::i32,
/* 24740*/ OPC_MoveParent,
/* 24741*/ OPC_MoveChild, 13,
/* 24743*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24746*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24748*/ OPC_CheckType, MVT::i32,
/* 24750*/ OPC_MoveParent,
/* 24751*/ OPC_MoveChild, 14,
/* 24753*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24756*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24758*/ OPC_CheckType, MVT::i32,
/* 24760*/ OPC_MoveParent,
/* 24761*/ OPC_MoveChild, 15,
/* 24763*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24766*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 24768*/ OPC_CheckType, MVT::i32,
/* 24770*/ OPC_MoveParent,
/* 24771*/ OPC_MoveParent,
/* 24772*/ OPC_RecordChild1, // #0 = $wt
/* 24773*/ OPC_CheckType, MVT::v16i8,
/* 24775*/ OPC_MoveParent,
/* 24776*/ OPC_MoveParent,
/* 24777*/ OPC_MoveParent,
/* 24778*/ OPC_RecordChild1, // #1 = $ws
/* 24779*/ OPC_CheckType, MVT::v16i8,
/* 24781*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 24783*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
MVT::v16i8, 2/*#Ops*/, 1, 0,
// Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt))), v16i8:{ *:[v16i8] }:$ws) - Complexity = 87
// Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
/* 24791*/ 0, /*End of Scope*/
/* 24792*/ 0, /*End of Scope*/
/* 24793*/ /*Scope*/ 53|128,3/*437*/, /*->25232*/
/* 24795*/ OPC_RecordChild0, // #0 = $ws
/* 24796*/ OPC_MoveChild1,
/* 24797*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 24800*/ OPC_MoveChild0,
/* 24801*/ OPC_Scope, 86|128,1/*214*/, /*->25018*/ // 2 children in Scope
/* 24804*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/* 24807*/ OPC_MoveChild0,
/* 24808*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 24811*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
/* 24813*/ OPC_MoveParent,
/* 24814*/ OPC_MoveChild1,
/* 24815*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 24818*/ OPC_Scope, 98, /*->24918*/ // 2 children in Scope
/* 24820*/ OPC_RecordChild0, // #1 = $wt
/* 24821*/ OPC_MoveChild1,
/* 24822*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 24825*/ OPC_MoveChild0,
/* 24826*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24829*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 24831*/ OPC_CheckType, MVT::i32,
/* 24833*/ OPC_MoveParent,
/* 24834*/ OPC_MoveChild1,
/* 24835*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24838*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 24840*/ OPC_CheckType, MVT::i32,
/* 24842*/ OPC_MoveParent,
/* 24843*/ OPC_MoveChild2,
/* 24844*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24847*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 24849*/ OPC_CheckType, MVT::i32,
/* 24851*/ OPC_MoveParent,
/* 24852*/ OPC_MoveChild3,
/* 24853*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24856*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 24858*/ OPC_CheckType, MVT::i32,
/* 24860*/ OPC_MoveParent,
/* 24861*/ OPC_MoveChild4,
/* 24862*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24865*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 24867*/ OPC_CheckType, MVT::i32,
/* 24869*/ OPC_MoveParent,
/* 24870*/ OPC_MoveChild5,
/* 24871*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24874*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 24876*/ OPC_CheckType, MVT::i32,
/* 24878*/ OPC_MoveParent,
/* 24879*/ OPC_MoveChild6,
/* 24880*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24883*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 24885*/ OPC_CheckType, MVT::i32,
/* 24887*/ OPC_MoveParent,
/* 24888*/ OPC_MoveChild7,
/* 24889*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24892*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 24894*/ OPC_CheckType, MVT::i32,
/* 24896*/ OPC_MoveParent,
/* 24897*/ OPC_MoveParent,
/* 24898*/ OPC_CheckType, MVT::v8i16,
/* 24900*/ OPC_MoveParent,
/* 24901*/ OPC_MoveParent,
/* 24902*/ OPC_MoveChild1,
/* 24903*/ OPC_CheckImmAllOnesV,
/* 24904*/ OPC_MoveParent,
/* 24905*/ OPC_MoveParent,
/* 24906*/ OPC_CheckType, MVT::v8i16,
/* 24908*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 24910*/ 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>>))), immAllOnesV:{ *:[v8i16] })) - Complexity = 55
// Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
/* 24918*/ /*Scope*/ 98, /*->25017*/
/* 24919*/ OPC_MoveChild0,
/* 24920*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 24923*/ OPC_MoveChild0,
/* 24924*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24927*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 24929*/ OPC_CheckType, MVT::i32,
/* 24931*/ OPC_MoveParent,
/* 24932*/ OPC_MoveChild1,
/* 24933*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24936*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 24938*/ OPC_CheckType, MVT::i32,
/* 24940*/ OPC_MoveParent,
/* 24941*/ OPC_MoveChild2,
/* 24942*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24945*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 24947*/ OPC_CheckType, MVT::i32,
/* 24949*/ OPC_MoveParent,
/* 24950*/ OPC_MoveChild3,
/* 24951*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24954*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 24956*/ OPC_CheckType, MVT::i32,
/* 24958*/ OPC_MoveParent,
/* 24959*/ OPC_MoveChild4,
/* 24960*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24963*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 24965*/ OPC_CheckType, MVT::i32,
/* 24967*/ OPC_MoveParent,
/* 24968*/ OPC_MoveChild5,
/* 24969*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24972*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 24974*/ OPC_CheckType, MVT::i32,
/* 24976*/ OPC_MoveParent,
/* 24977*/ OPC_MoveChild6,
/* 24978*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24981*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 24983*/ OPC_CheckType, MVT::i32,
/* 24985*/ OPC_MoveParent,
/* 24986*/ OPC_MoveChild7,
/* 24987*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 24990*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 24992*/ OPC_CheckType, MVT::i32,
/* 24994*/ OPC_MoveParent,
/* 24995*/ OPC_MoveParent,
/* 24996*/ OPC_RecordChild1, // #1 = $wt
/* 24997*/ OPC_CheckType, MVT::v8i16,
/* 24999*/ OPC_MoveParent,
/* 25000*/ OPC_MoveParent,
/* 25001*/ OPC_MoveChild1,
/* 25002*/ OPC_CheckImmAllOnesV,
/* 25003*/ OPC_MoveParent,
/* 25004*/ OPC_MoveParent,
/* 25005*/ OPC_CheckType, MVT::v8i16,
/* 25007*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 25009*/ 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)), immAllOnesV:{ *:[v8i16] })) - Complexity = 55
// Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
/* 25017*/ 0, /*End of Scope*/
/* 25018*/ /*Scope*/ 83|128,1/*211*/, /*->25231*/
/* 25020*/ OPC_CheckImmAllOnesV,
/* 25021*/ OPC_MoveParent,
/* 25022*/ OPC_MoveChild1,
/* 25023*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/* 25026*/ OPC_MoveChild0,
/* 25027*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 25030*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
/* 25032*/ OPC_MoveParent,
/* 25033*/ OPC_MoveChild1,
/* 25034*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 25037*/ OPC_Scope, 95, /*->25134*/ // 2 children in Scope
/* 25039*/ OPC_RecordChild0, // #1 = $wt
/* 25040*/ OPC_MoveChild1,
/* 25041*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 25044*/ OPC_MoveChild0,
/* 25045*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25048*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 25050*/ OPC_CheckType, MVT::i32,
/* 25052*/ OPC_MoveParent,
/* 25053*/ OPC_MoveChild1,
/* 25054*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25057*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 25059*/ OPC_CheckType, MVT::i32,
/* 25061*/ OPC_MoveParent,
/* 25062*/ OPC_MoveChild2,
/* 25063*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25066*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 25068*/ OPC_CheckType, MVT::i32,
/* 25070*/ OPC_MoveParent,
/* 25071*/ OPC_MoveChild3,
/* 25072*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25075*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 25077*/ OPC_CheckType, MVT::i32,
/* 25079*/ OPC_MoveParent,
/* 25080*/ OPC_MoveChild4,
/* 25081*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25084*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 25086*/ OPC_CheckType, MVT::i32,
/* 25088*/ OPC_MoveParent,
/* 25089*/ OPC_MoveChild5,
/* 25090*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25093*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 25095*/ OPC_CheckType, MVT::i32,
/* 25097*/ OPC_MoveParent,
/* 25098*/ OPC_MoveChild6,
/* 25099*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25102*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 25104*/ OPC_CheckType, MVT::i32,
/* 25106*/ OPC_MoveParent,
/* 25107*/ OPC_MoveChild7,
/* 25108*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25111*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 25113*/ OPC_CheckType, MVT::i32,
/* 25115*/ OPC_MoveParent,
/* 25116*/ OPC_MoveParent,
/* 25117*/ OPC_CheckType, MVT::v8i16,
/* 25119*/ OPC_MoveParent,
/* 25120*/ OPC_MoveParent,
/* 25121*/ OPC_MoveParent,
/* 25122*/ OPC_CheckType, MVT::v8i16,
/* 25124*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 25126*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
MVT::v8i16, 2/*#Ops*/, 0, 1,
// Src: (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>))))) - Complexity = 55
// Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
/* 25134*/ /*Scope*/ 95, /*->25230*/
/* 25135*/ OPC_MoveChild0,
/* 25136*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 25139*/ OPC_MoveChild0,
/* 25140*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25143*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 25145*/ OPC_CheckType, MVT::i32,
/* 25147*/ OPC_MoveParent,
/* 25148*/ OPC_MoveChild1,
/* 25149*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25152*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 25154*/ OPC_CheckType, MVT::i32,
/* 25156*/ OPC_MoveParent,
/* 25157*/ OPC_MoveChild2,
/* 25158*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25161*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 25163*/ OPC_CheckType, MVT::i32,
/* 25165*/ OPC_MoveParent,
/* 25166*/ OPC_MoveChild3,
/* 25167*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25170*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 25172*/ OPC_CheckType, MVT::i32,
/* 25174*/ OPC_MoveParent,
/* 25175*/ OPC_MoveChild4,
/* 25176*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25179*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 25181*/ OPC_CheckType, MVT::i32,
/* 25183*/ OPC_MoveParent,
/* 25184*/ OPC_MoveChild5,
/* 25185*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25188*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 25190*/ OPC_CheckType, MVT::i32,
/* 25192*/ OPC_MoveParent,
/* 25193*/ OPC_MoveChild6,
/* 25194*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25197*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 25199*/ OPC_CheckType, MVT::i32,
/* 25201*/ OPC_MoveParent,
/* 25202*/ OPC_MoveChild7,
/* 25203*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25206*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 25208*/ OPC_CheckType, MVT::i32,
/* 25210*/ OPC_MoveParent,
/* 25211*/ OPC_MoveParent,
/* 25212*/ OPC_RecordChild1, // #1 = $wt
/* 25213*/ OPC_CheckType, MVT::v8i16,
/* 25215*/ OPC_MoveParent,
/* 25216*/ OPC_MoveParent,
/* 25217*/ OPC_MoveParent,
/* 25218*/ OPC_CheckType, MVT::v8i16,
/* 25220*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 25222*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
MVT::v8i16, 2/*#Ops*/, 0, 1,
// Src: (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt)))) - Complexity = 55
// Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
/* 25230*/ 0, /*End of Scope*/
/* 25231*/ 0, /*End of Scope*/
/* 25232*/ /*Scope*/ 56|128,3/*440*/, /*->25674*/
/* 25234*/ OPC_MoveChild0,
/* 25235*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 25238*/ OPC_MoveChild0,
/* 25239*/ OPC_Scope, 88|128,1/*216*/, /*->25458*/ // 2 children in Scope
/* 25242*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/* 25245*/ OPC_MoveChild0,
/* 25246*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 25249*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
/* 25251*/ OPC_MoveParent,
/* 25252*/ OPC_MoveChild1,
/* 25253*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 25256*/ OPC_Scope, 99, /*->25357*/ // 2 children in Scope
/* 25258*/ OPC_RecordChild0, // #0 = $wt
/* 25259*/ OPC_MoveChild1,
/* 25260*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 25263*/ OPC_MoveChild0,
/* 25264*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25267*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 25269*/ OPC_CheckType, MVT::i32,
/* 25271*/ OPC_MoveParent,
/* 25272*/ OPC_MoveChild1,
/* 25273*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25276*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 25278*/ OPC_CheckType, MVT::i32,
/* 25280*/ OPC_MoveParent,
/* 25281*/ OPC_MoveChild2,
/* 25282*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25285*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 25287*/ OPC_CheckType, MVT::i32,
/* 25289*/ OPC_MoveParent,
/* 25290*/ OPC_MoveChild3,
/* 25291*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25294*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 25296*/ OPC_CheckType, MVT::i32,
/* 25298*/ OPC_MoveParent,
/* 25299*/ OPC_MoveChild4,
/* 25300*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25303*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 25305*/ OPC_CheckType, MVT::i32,
/* 25307*/ OPC_MoveParent,
/* 25308*/ OPC_MoveChild5,
/* 25309*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25312*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 25314*/ OPC_CheckType, MVT::i32,
/* 25316*/ OPC_MoveParent,
/* 25317*/ OPC_MoveChild6,
/* 25318*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25321*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 25323*/ OPC_CheckType, MVT::i32,
/* 25325*/ OPC_MoveParent,
/* 25326*/ OPC_MoveChild7,
/* 25327*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25330*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 25332*/ OPC_CheckType, MVT::i32,
/* 25334*/ OPC_MoveParent,
/* 25335*/ OPC_MoveParent,
/* 25336*/ OPC_CheckType, MVT::v8i16,
/* 25338*/ OPC_MoveParent,
/* 25339*/ OPC_MoveParent,
/* 25340*/ OPC_MoveChild1,
/* 25341*/ OPC_CheckImmAllOnesV,
/* 25342*/ OPC_MoveParent,
/* 25343*/ OPC_MoveParent,
/* 25344*/ OPC_RecordChild1, // #1 = $ws
/* 25345*/ OPC_CheckType, MVT::v8i16,
/* 25347*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 25349*/ 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>>))), immAllOnesV:{ *:[v8i16] }), v8i16:{ *:[v8i16] }:$ws) - Complexity = 55
// Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
/* 25357*/ /*Scope*/ 99, /*->25457*/
/* 25358*/ OPC_MoveChild0,
/* 25359*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 25362*/ OPC_MoveChild0,
/* 25363*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25366*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 25368*/ OPC_CheckType, MVT::i32,
/* 25370*/ OPC_MoveParent,
/* 25371*/ OPC_MoveChild1,
/* 25372*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25375*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 25377*/ OPC_CheckType, MVT::i32,
/* 25379*/ OPC_MoveParent,
/* 25380*/ OPC_MoveChild2,
/* 25381*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25384*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 25386*/ OPC_CheckType, MVT::i32,
/* 25388*/ OPC_MoveParent,
/* 25389*/ OPC_MoveChild3,
/* 25390*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25393*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 25395*/ OPC_CheckType, MVT::i32,
/* 25397*/ OPC_MoveParent,
/* 25398*/ OPC_MoveChild4,
/* 25399*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25402*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 25404*/ OPC_CheckType, MVT::i32,
/* 25406*/ OPC_MoveParent,
/* 25407*/ OPC_MoveChild5,
/* 25408*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25411*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 25413*/ OPC_CheckType, MVT::i32,
/* 25415*/ OPC_MoveParent,
/* 25416*/ OPC_MoveChild6,
/* 25417*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25420*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 25422*/ OPC_CheckType, MVT::i32,
/* 25424*/ OPC_MoveParent,
/* 25425*/ OPC_MoveChild7,
/* 25426*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25429*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 25431*/ OPC_CheckType, MVT::i32,
/* 25433*/ OPC_MoveParent,
/* 25434*/ OPC_MoveParent,
/* 25435*/ OPC_RecordChild1, // #0 = $wt
/* 25436*/ OPC_CheckType, MVT::v8i16,
/* 25438*/ OPC_MoveParent,
/* 25439*/ OPC_MoveParent,
/* 25440*/ OPC_MoveChild1,
/* 25441*/ OPC_CheckImmAllOnesV,
/* 25442*/ OPC_MoveParent,
/* 25443*/ OPC_MoveParent,
/* 25444*/ OPC_RecordChild1, // #1 = $ws
/* 25445*/ OPC_CheckType, MVT::v8i16,
/* 25447*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 25449*/ 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)), immAllOnesV:{ *:[v8i16] }), v8i16:{ *:[v8i16] }:$ws) - Complexity = 55
// Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
/* 25457*/ 0, /*End of Scope*/
/* 25458*/ /*Scope*/ 85|128,1/*213*/, /*->25673*/
/* 25460*/ OPC_CheckImmAllOnesV,
/* 25461*/ OPC_MoveParent,
/* 25462*/ OPC_MoveChild1,
/* 25463*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/* 25466*/ OPC_MoveChild0,
/* 25467*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 25470*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
/* 25472*/ OPC_MoveParent,
/* 25473*/ OPC_MoveChild1,
/* 25474*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 25477*/ OPC_Scope, 96, /*->25575*/ // 2 children in Scope
/* 25479*/ OPC_RecordChild0, // #0 = $wt
/* 25480*/ OPC_MoveChild1,
/* 25481*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 25484*/ OPC_MoveChild0,
/* 25485*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25488*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 25490*/ OPC_CheckType, MVT::i32,
/* 25492*/ OPC_MoveParent,
/* 25493*/ OPC_MoveChild1,
/* 25494*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25497*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 25499*/ OPC_CheckType, MVT::i32,
/* 25501*/ OPC_MoveParent,
/* 25502*/ OPC_MoveChild2,
/* 25503*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25506*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 25508*/ OPC_CheckType, MVT::i32,
/* 25510*/ OPC_MoveParent,
/* 25511*/ OPC_MoveChild3,
/* 25512*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25515*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 25517*/ OPC_CheckType, MVT::i32,
/* 25519*/ OPC_MoveParent,
/* 25520*/ OPC_MoveChild4,
/* 25521*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25524*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 25526*/ OPC_CheckType, MVT::i32,
/* 25528*/ OPC_MoveParent,
/* 25529*/ OPC_MoveChild5,
/* 25530*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25533*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 25535*/ OPC_CheckType, MVT::i32,
/* 25537*/ OPC_MoveParent,
/* 25538*/ OPC_MoveChild6,
/* 25539*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25542*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 25544*/ OPC_CheckType, MVT::i32,
/* 25546*/ OPC_MoveParent,
/* 25547*/ OPC_MoveChild7,
/* 25548*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25551*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 25553*/ OPC_CheckType, MVT::i32,
/* 25555*/ OPC_MoveParent,
/* 25556*/ OPC_MoveParent,
/* 25557*/ OPC_CheckType, MVT::v8i16,
/* 25559*/ OPC_MoveParent,
/* 25560*/ OPC_MoveParent,
/* 25561*/ OPC_MoveParent,
/* 25562*/ OPC_RecordChild1, // #1 = $ws
/* 25563*/ OPC_CheckType, MVT::v8i16,
/* 25565*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 25567*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
MVT::v8i16, 2/*#Ops*/, 1, 0,
// Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>)))), v8i16:{ *:[v8i16] }:$ws) - Complexity = 55
// Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
/* 25575*/ /*Scope*/ 96, /*->25672*/
/* 25576*/ OPC_MoveChild0,
/* 25577*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 25580*/ OPC_MoveChild0,
/* 25581*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25584*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 25586*/ OPC_CheckType, MVT::i32,
/* 25588*/ OPC_MoveParent,
/* 25589*/ OPC_MoveChild1,
/* 25590*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25593*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 25595*/ OPC_CheckType, MVT::i32,
/* 25597*/ OPC_MoveParent,
/* 25598*/ OPC_MoveChild2,
/* 25599*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25602*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 25604*/ OPC_CheckType, MVT::i32,
/* 25606*/ OPC_MoveParent,
/* 25607*/ OPC_MoveChild3,
/* 25608*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25611*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 25613*/ OPC_CheckType, MVT::i32,
/* 25615*/ OPC_MoveParent,
/* 25616*/ OPC_MoveChild4,
/* 25617*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25620*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 25622*/ OPC_CheckType, MVT::i32,
/* 25624*/ OPC_MoveParent,
/* 25625*/ OPC_MoveChild5,
/* 25626*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25629*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 25631*/ OPC_CheckType, MVT::i32,
/* 25633*/ OPC_MoveParent,
/* 25634*/ OPC_MoveChild6,
/* 25635*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25638*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 25640*/ OPC_CheckType, MVT::i32,
/* 25642*/ OPC_MoveParent,
/* 25643*/ OPC_MoveChild7,
/* 25644*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25647*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 25649*/ OPC_CheckType, MVT::i32,
/* 25651*/ OPC_MoveParent,
/* 25652*/ OPC_MoveParent,
/* 25653*/ OPC_RecordChild1, // #0 = $wt
/* 25654*/ OPC_CheckType, MVT::v8i16,
/* 25656*/ OPC_MoveParent,
/* 25657*/ OPC_MoveParent,
/* 25658*/ OPC_MoveParent,
/* 25659*/ OPC_RecordChild1, // #1 = $ws
/* 25660*/ OPC_CheckType, MVT::v8i16,
/* 25662*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 25664*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
MVT::v8i16, 2/*#Ops*/, 1, 0,
// Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt))), v8i16:{ *:[v8i16] }:$ws) - Complexity = 55
// Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
/* 25672*/ 0, /*End of Scope*/
/* 25673*/ 0, /*End of Scope*/
/* 25674*/ /*Scope*/ 37|128,2/*293*/, /*->25969*/
/* 25676*/ OPC_RecordChild0, // #0 = $ws
/* 25677*/ OPC_MoveChild1,
/* 25678*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 25681*/ OPC_MoveChild0,
/* 25682*/ OPC_Scope, 14|128,1/*142*/, /*->25827*/ // 2 children in Scope
/* 25685*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/* 25688*/ OPC_MoveChild0,
/* 25689*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 25692*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
/* 25694*/ OPC_MoveParent,
/* 25695*/ OPC_MoveChild1,
/* 25696*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 25699*/ OPC_Scope, 62, /*->25763*/ // 2 children in Scope
/* 25701*/ OPC_RecordChild0, // #1 = $wt
/* 25702*/ OPC_MoveChild1,
/* 25703*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 25706*/ OPC_MoveChild0,
/* 25707*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25710*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 25712*/ OPC_CheckType, MVT::i32,
/* 25714*/ OPC_MoveParent,
/* 25715*/ OPC_MoveChild1,
/* 25716*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25719*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 25721*/ OPC_CheckType, MVT::i32,
/* 25723*/ OPC_MoveParent,
/* 25724*/ OPC_MoveChild2,
/* 25725*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25728*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 25730*/ OPC_CheckType, MVT::i32,
/* 25732*/ OPC_MoveParent,
/* 25733*/ OPC_MoveChild3,
/* 25734*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25737*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 25739*/ OPC_CheckType, MVT::i32,
/* 25741*/ OPC_MoveParent,
/* 25742*/ OPC_MoveParent,
/* 25743*/ OPC_CheckType, MVT::v4i32,
/* 25745*/ OPC_MoveParent,
/* 25746*/ OPC_MoveParent,
/* 25747*/ OPC_MoveChild1,
/* 25748*/ OPC_CheckImmAllOnesV,
/* 25749*/ OPC_MoveParent,
/* 25750*/ OPC_MoveParent,
/* 25751*/ OPC_CheckType, MVT::v4i32,
/* 25753*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 25755*/ 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>>))), immAllOnesV:{ *:[v4i32] })) - Complexity = 39
// Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
/* 25763*/ /*Scope*/ 62, /*->25826*/
/* 25764*/ OPC_MoveChild0,
/* 25765*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 25768*/ OPC_MoveChild0,
/* 25769*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25772*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 25774*/ OPC_CheckType, MVT::i32,
/* 25776*/ OPC_MoveParent,
/* 25777*/ OPC_MoveChild1,
/* 25778*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25781*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 25783*/ OPC_CheckType, MVT::i32,
/* 25785*/ OPC_MoveParent,
/* 25786*/ OPC_MoveChild2,
/* 25787*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25790*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 25792*/ OPC_CheckType, MVT::i32,
/* 25794*/ OPC_MoveParent,
/* 25795*/ OPC_MoveChild3,
/* 25796*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25799*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 25801*/ OPC_CheckType, MVT::i32,
/* 25803*/ OPC_MoveParent,
/* 25804*/ OPC_MoveParent,
/* 25805*/ OPC_RecordChild1, // #1 = $wt
/* 25806*/ OPC_CheckType, MVT::v4i32,
/* 25808*/ OPC_MoveParent,
/* 25809*/ OPC_MoveParent,
/* 25810*/ OPC_MoveChild1,
/* 25811*/ OPC_CheckImmAllOnesV,
/* 25812*/ OPC_MoveParent,
/* 25813*/ OPC_MoveParent,
/* 25814*/ OPC_CheckType, MVT::v4i32,
/* 25816*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 25818*/ 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)), immAllOnesV:{ *:[v4i32] })) - Complexity = 39
// Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
/* 25826*/ 0, /*End of Scope*/
/* 25827*/ /*Scope*/ 11|128,1/*139*/, /*->25968*/
/* 25829*/ OPC_CheckImmAllOnesV,
/* 25830*/ OPC_MoveParent,
/* 25831*/ OPC_MoveChild1,
/* 25832*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/* 25835*/ OPC_MoveChild0,
/* 25836*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 25839*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
/* 25841*/ OPC_MoveParent,
/* 25842*/ OPC_MoveChild1,
/* 25843*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 25846*/ OPC_Scope, 59, /*->25907*/ // 2 children in Scope
/* 25848*/ OPC_RecordChild0, // #1 = $wt
/* 25849*/ OPC_MoveChild1,
/* 25850*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 25853*/ OPC_MoveChild0,
/* 25854*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25857*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 25859*/ OPC_CheckType, MVT::i32,
/* 25861*/ OPC_MoveParent,
/* 25862*/ OPC_MoveChild1,
/* 25863*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25866*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 25868*/ OPC_CheckType, MVT::i32,
/* 25870*/ OPC_MoveParent,
/* 25871*/ OPC_MoveChild2,
/* 25872*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25875*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 25877*/ OPC_CheckType, MVT::i32,
/* 25879*/ OPC_MoveParent,
/* 25880*/ OPC_MoveChild3,
/* 25881*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25884*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 25886*/ OPC_CheckType, MVT::i32,
/* 25888*/ OPC_MoveParent,
/* 25889*/ OPC_MoveParent,
/* 25890*/ OPC_CheckType, MVT::v4i32,
/* 25892*/ OPC_MoveParent,
/* 25893*/ OPC_MoveParent,
/* 25894*/ OPC_MoveParent,
/* 25895*/ OPC_CheckType, MVT::v4i32,
/* 25897*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 25899*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
MVT::v4i32, 2/*#Ops*/, 0, 1,
// Src: (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>))))) - Complexity = 39
// Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
/* 25907*/ /*Scope*/ 59, /*->25967*/
/* 25908*/ OPC_MoveChild0,
/* 25909*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 25912*/ OPC_MoveChild0,
/* 25913*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25916*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 25918*/ OPC_CheckType, MVT::i32,
/* 25920*/ OPC_MoveParent,
/* 25921*/ OPC_MoveChild1,
/* 25922*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25925*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 25927*/ OPC_CheckType, MVT::i32,
/* 25929*/ OPC_MoveParent,
/* 25930*/ OPC_MoveChild2,
/* 25931*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25934*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 25936*/ OPC_CheckType, MVT::i32,
/* 25938*/ OPC_MoveParent,
/* 25939*/ OPC_MoveChild3,
/* 25940*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25943*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 25945*/ OPC_CheckType, MVT::i32,
/* 25947*/ OPC_MoveParent,
/* 25948*/ OPC_MoveParent,
/* 25949*/ OPC_RecordChild1, // #1 = $wt
/* 25950*/ OPC_CheckType, MVT::v4i32,
/* 25952*/ OPC_MoveParent,
/* 25953*/ OPC_MoveParent,
/* 25954*/ OPC_MoveParent,
/* 25955*/ OPC_CheckType, MVT::v4i32,
/* 25957*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 25959*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
MVT::v4i32, 2/*#Ops*/, 0, 1,
// Src: (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt)))) - Complexity = 39
// Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
/* 25967*/ 0, /*End of Scope*/
/* 25968*/ 0, /*End of Scope*/
/* 25969*/ /*Scope*/ 40|128,2/*296*/, /*->26267*/
/* 25971*/ OPC_MoveChild0,
/* 25972*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 25975*/ OPC_MoveChild0,
/* 25976*/ OPC_Scope, 16|128,1/*144*/, /*->26123*/ // 2 children in Scope
/* 25979*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/* 25982*/ OPC_MoveChild0,
/* 25983*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 25986*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
/* 25988*/ OPC_MoveParent,
/* 25989*/ OPC_MoveChild1,
/* 25990*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 25993*/ OPC_Scope, 63, /*->26058*/ // 2 children in Scope
/* 25995*/ OPC_RecordChild0, // #0 = $wt
/* 25996*/ OPC_MoveChild1,
/* 25997*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 26000*/ OPC_MoveChild0,
/* 26001*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 26004*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 26006*/ OPC_CheckType, MVT::i32,
/* 26008*/ OPC_MoveParent,
/* 26009*/ OPC_MoveChild1,
/* 26010*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 26013*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 26015*/ OPC_CheckType, MVT::i32,
/* 26017*/ OPC_MoveParent,
/* 26018*/ OPC_MoveChild2,
/* 26019*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 26022*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 26024*/ OPC_CheckType, MVT::i32,
/* 26026*/ OPC_MoveParent,
/* 26027*/ OPC_MoveChild3,
/* 26028*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 26031*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 26033*/ OPC_CheckType, MVT::i32,
/* 26035*/ OPC_MoveParent,
/* 26036*/ OPC_MoveParent,
/* 26037*/ OPC_CheckType, MVT::v4i32,
/* 26039*/ OPC_MoveParent,
/* 26040*/ OPC_MoveParent,
/* 26041*/ OPC_MoveChild1,
/* 26042*/ OPC_CheckImmAllOnesV,
/* 26043*/ OPC_MoveParent,
/* 26044*/ OPC_MoveParent,
/* 26045*/ OPC_RecordChild1, // #1 = $ws
/* 26046*/ OPC_CheckType, MVT::v4i32,
/* 26048*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 26050*/ 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>>))), immAllOnesV:{ *:[v4i32] }), v4i32:{ *:[v4i32] }:$ws) - Complexity = 39
// Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
/* 26058*/ /*Scope*/ 63, /*->26122*/
/* 26059*/ OPC_MoveChild0,
/* 26060*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 26063*/ OPC_MoveChild0,
/* 26064*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 26067*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 26069*/ OPC_CheckType, MVT::i32,
/* 26071*/ OPC_MoveParent,
/* 26072*/ OPC_MoveChild1,
/* 26073*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 26076*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 26078*/ OPC_CheckType, MVT::i32,
/* 26080*/ OPC_MoveParent,
/* 26081*/ OPC_MoveChild2,
/* 26082*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 26085*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 26087*/ OPC_CheckType, MVT::i32,
/* 26089*/ OPC_MoveParent,
/* 26090*/ OPC_MoveChild3,
/* 26091*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 26094*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 26096*/ OPC_CheckType, MVT::i32,
/* 26098*/ OPC_MoveParent,
/* 26099*/ OPC_MoveParent,
/* 26100*/ OPC_RecordChild1, // #0 = $wt
/* 26101*/ OPC_CheckType, MVT::v4i32,
/* 26103*/ OPC_MoveParent,
/* 26104*/ OPC_MoveParent,
/* 26105*/ OPC_MoveChild1,
/* 26106*/ OPC_CheckImmAllOnesV,
/* 26107*/ OPC_MoveParent,
/* 26108*/ OPC_MoveParent,
/* 26109*/ OPC_RecordChild1, // #1 = $ws
/* 26110*/ OPC_CheckType, MVT::v4i32,
/* 26112*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 26114*/ 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)), immAllOnesV:{ *:[v4i32] }), v4i32:{ *:[v4i32] }:$ws) - Complexity = 39
// Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
/* 26122*/ 0, /*End of Scope*/
/* 26123*/ /*Scope*/ 13|128,1/*141*/, /*->26266*/
/* 26125*/ OPC_CheckImmAllOnesV,
/* 26126*/ OPC_MoveParent,
/* 26127*/ OPC_MoveChild1,
/* 26128*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/* 26131*/ OPC_MoveChild0,
/* 26132*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 26135*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
/* 26137*/ OPC_MoveParent,
/* 26138*/ OPC_MoveChild1,
/* 26139*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 26142*/ OPC_Scope, 60, /*->26204*/ // 2 children in Scope
/* 26144*/ OPC_RecordChild0, // #0 = $wt
/* 26145*/ OPC_MoveChild1,
/* 26146*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 26149*/ OPC_MoveChild0,
/* 26150*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 26153*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 26155*/ OPC_CheckType, MVT::i32,
/* 26157*/ OPC_MoveParent,
/* 26158*/ OPC_MoveChild1,
/* 26159*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 26162*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 26164*/ OPC_CheckType, MVT::i32,
/* 26166*/ OPC_MoveParent,
/* 26167*/ OPC_MoveChild2,
/* 26168*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 26171*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 26173*/ OPC_CheckType, MVT::i32,
/* 26175*/ OPC_MoveParent,
/* 26176*/ OPC_MoveChild3,
/* 26177*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 26180*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 26182*/ OPC_CheckType, MVT::i32,
/* 26184*/ OPC_MoveParent,
/* 26185*/ OPC_MoveParent,
/* 26186*/ OPC_CheckType, MVT::v4i32,
/* 26188*/ OPC_MoveParent,
/* 26189*/ OPC_MoveParent,
/* 26190*/ OPC_MoveParent,
/* 26191*/ OPC_RecordChild1, // #1 = $ws
/* 26192*/ OPC_CheckType, MVT::v4i32,
/* 26194*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 26196*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
MVT::v4i32, 2/*#Ops*/, 1, 0,
// Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>)))), v4i32:{ *:[v4i32] }:$ws) - Complexity = 39
// Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
/* 26204*/ /*Scope*/ 60, /*->26265*/
/* 26205*/ OPC_MoveChild0,
/* 26206*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 26209*/ OPC_MoveChild0,
/* 26210*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 26213*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 26215*/ OPC_CheckType, MVT::i32,
/* 26217*/ OPC_MoveParent,
/* 26218*/ OPC_MoveChild1,
/* 26219*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 26222*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 26224*/ OPC_CheckType, MVT::i32,
/* 26226*/ OPC_MoveParent,
/* 26227*/ OPC_MoveChild2,
/* 26228*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 26231*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 26233*/ OPC_CheckType, MVT::i32,
/* 26235*/ OPC_MoveParent,
/* 26236*/ OPC_MoveChild3,
/* 26237*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 26240*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 26242*/ OPC_CheckType, MVT::i32,
/* 26244*/ OPC_MoveParent,
/* 26245*/ OPC_MoveParent,
/* 26246*/ OPC_RecordChild1, // #0 = $wt
/* 26247*/ OPC_CheckType, MVT::v4i32,
/* 26249*/ OPC_MoveParent,
/* 26250*/ OPC_MoveParent,
/* 26251*/ OPC_MoveParent,
/* 26252*/ OPC_RecordChild1, // #1 = $ws
/* 26253*/ OPC_CheckType, MVT::v4i32,
/* 26255*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 26257*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
MVT::v4i32, 2/*#Ops*/, 1, 0,
// Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt))), v4i32:{ *:[v4i32] }:$ws) - Complexity = 39
// Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
/* 26265*/ 0, /*End of Scope*/
/* 26266*/ 0, /*End of Scope*/
/* 26267*/ /*Scope*/ 88|128,1/*216*/, /*->26485*/
/* 26269*/ OPC_RecordChild0, // #0 = $ws
/* 26270*/ OPC_MoveChild1,
/* 26271*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 26274*/ OPC_MoveChild0,
/* 26275*/ OPC_SwitchOpcode /*2 cases */, 106, TARGET_VAL(ISD::SHL),// ->26385
/* 26279*/ OPC_MoveChild0,
/* 26280*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 26283*/ OPC_MoveChild0,
/* 26284*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 26287*/ OPC_CheckType, MVT::v4i32,
/* 26289*/ OPC_MoveParent,
/* 26290*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1
/* 26292*/ OPC_MoveParent,
/* 26293*/ OPC_MoveChild1,
/* 26294*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 26297*/ OPC_Scope, 42, /*->26341*/ // 2 children in Scope
/* 26299*/ OPC_RecordChild0, // #1 = $wt
/* 26300*/ OPC_MoveChild1,
/* 26301*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 26304*/ OPC_MoveChild0,
/* 26305*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 26308*/ OPC_CheckType, MVT::v4i32,
/* 26310*/ OPC_MoveParent,
/* 26311*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
/* 26313*/ OPC_MoveParent,
/* 26314*/ OPC_CheckType, MVT::v2i64,
/* 26316*/ OPC_MoveParent,
/* 26317*/ OPC_MoveParent,
/* 26318*/ OPC_MoveChild1,
/* 26319*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 26322*/ OPC_MoveChild0,
/* 26323*/ OPC_CheckImmAllOnesV,
/* 26324*/ OPC_CheckType, MVT::v4i32,
/* 26326*/ OPC_MoveParent,
/* 26327*/ OPC_MoveParent,
/* 26328*/ OPC_MoveParent,
/* 26329*/ OPC_CheckType, MVT::v2i64,
/* 26331*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 26333*/ 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] } immAllOnesV:{ *:[v4i32] }))) - Complexity = 33
// Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
/* 26341*/ /*Scope*/ 42, /*->26384*/
/* 26342*/ OPC_MoveChild0,
/* 26343*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 26346*/ OPC_MoveChild0,
/* 26347*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 26350*/ OPC_CheckType, MVT::v4i32,
/* 26352*/ OPC_MoveParent,
/* 26353*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
/* 26355*/ OPC_MoveParent,
/* 26356*/ OPC_RecordChild1, // #1 = $wt
/* 26357*/ OPC_CheckType, MVT::v2i64,
/* 26359*/ OPC_MoveParent,
/* 26360*/ OPC_MoveParent,
/* 26361*/ OPC_MoveChild1,
/* 26362*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 26365*/ OPC_MoveChild0,
/* 26366*/ OPC_CheckImmAllOnesV,
/* 26367*/ OPC_CheckType, MVT::v4i32,
/* 26369*/ OPC_MoveParent,
/* 26370*/ OPC_MoveParent,
/* 26371*/ OPC_MoveParent,
/* 26372*/ OPC_CheckType, MVT::v2i64,
/* 26374*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 26376*/ 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] } immAllOnesV:{ *:[v4i32] }))) - Complexity = 33
// Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
/* 26384*/ 0, /*End of Scope*/
/* 26385*/ /*SwitchOpcode*/ 96, TARGET_VAL(ISD::BITCAST),// ->26484
/* 26388*/ OPC_MoveChild0,
/* 26389*/ OPC_CheckImmAllOnesV,
/* 26390*/ OPC_CheckType, MVT::v4i32,
/* 26392*/ OPC_MoveParent,
/* 26393*/ OPC_MoveParent,
/* 26394*/ OPC_MoveChild1,
/* 26395*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/* 26398*/ OPC_MoveChild0,
/* 26399*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 26402*/ OPC_MoveChild0,
/* 26403*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 26406*/ OPC_CheckType, MVT::v4i32,
/* 26408*/ OPC_MoveParent,
/* 26409*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1
/* 26411*/ OPC_MoveParent,
/* 26412*/ OPC_MoveChild1,
/* 26413*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 26416*/ OPC_Scope, 32, /*->26450*/ // 2 children in Scope
/* 26418*/ OPC_RecordChild0, // #1 = $wt
/* 26419*/ OPC_MoveChild1,
/* 26420*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 26423*/ OPC_MoveChild0,
/* 26424*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 26427*/ OPC_CheckType, MVT::v4i32,
/* 26429*/ OPC_MoveParent,
/* 26430*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
/* 26432*/ OPC_MoveParent,
/* 26433*/ OPC_CheckType, MVT::v2i64,
/* 26435*/ OPC_MoveParent,
/* 26436*/ OPC_MoveParent,
/* 26437*/ OPC_MoveParent,
/* 26438*/ OPC_CheckType, MVT::v2i64,
/* 26440*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 26442*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
MVT::v2i64, 2/*#Ops*/, 0, 1,
// Src: (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } immAllOnesV:{ *:[v4i32] }), (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>)))) - Complexity = 33
// Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
/* 26450*/ /*Scope*/ 32, /*->26483*/
/* 26451*/ OPC_MoveChild0,
/* 26452*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 26455*/ OPC_MoveChild0,
/* 26456*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 26459*/ OPC_CheckType, MVT::v4i32,
/* 26461*/ OPC_MoveParent,
/* 26462*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
/* 26464*/ OPC_MoveParent,
/* 26465*/ OPC_RecordChild1, // #1 = $wt
/* 26466*/ OPC_CheckType, MVT::v2i64,
/* 26468*/ OPC_MoveParent,
/* 26469*/ OPC_MoveParent,
/* 26470*/ OPC_MoveParent,
/* 26471*/ OPC_CheckType, MVT::v2i64,
/* 26473*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 26475*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
MVT::v2i64, 2/*#Ops*/, 0, 1,
// Src: (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } immAllOnesV:{ *:[v4i32] }), (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt)))) - Complexity = 33
// Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
/* 26483*/ 0, /*End of Scope*/
/* 26484*/ 0, // EndSwitchOpcode
/* 26485*/ /*Scope*/ 91|128,1/*219*/, /*->26706*/
/* 26487*/ OPC_MoveChild0,
/* 26488*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 26491*/ OPC_MoveChild0,
/* 26492*/ OPC_SwitchOpcode /*2 cases */, 108, TARGET_VAL(ISD::SHL),// ->26604
/* 26496*/ OPC_MoveChild0,
/* 26497*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 26500*/ OPC_MoveChild0,
/* 26501*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 26504*/ OPC_CheckType, MVT::v4i32,
/* 26506*/ OPC_MoveParent,
/* 26507*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1
/* 26509*/ OPC_MoveParent,
/* 26510*/ OPC_MoveChild1,
/* 26511*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 26514*/ OPC_Scope, 43, /*->26559*/ // 2 children in Scope
/* 26516*/ OPC_RecordChild0, // #0 = $wt
/* 26517*/ OPC_MoveChild1,
/* 26518*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 26521*/ OPC_MoveChild0,
/* 26522*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 26525*/ OPC_CheckType, MVT::v4i32,
/* 26527*/ OPC_MoveParent,
/* 26528*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
/* 26530*/ OPC_MoveParent,
/* 26531*/ OPC_CheckType, MVT::v2i64,
/* 26533*/ OPC_MoveParent,
/* 26534*/ OPC_MoveParent,
/* 26535*/ OPC_MoveChild1,
/* 26536*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 26539*/ OPC_MoveChild0,
/* 26540*/ OPC_CheckImmAllOnesV,
/* 26541*/ OPC_CheckType, MVT::v4i32,
/* 26543*/ OPC_MoveParent,
/* 26544*/ OPC_MoveParent,
/* 26545*/ OPC_MoveParent,
/* 26546*/ OPC_RecordChild1, // #1 = $ws
/* 26547*/ OPC_CheckType, MVT::v2i64,
/* 26549*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 26551*/ 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] } immAllOnesV:{ *:[v4i32] })), v2i64:{ *:[v2i64] }:$ws) - Complexity = 33
// Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
/* 26559*/ /*Scope*/ 43, /*->26603*/
/* 26560*/ OPC_MoveChild0,
/* 26561*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 26564*/ OPC_MoveChild0,
/* 26565*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 26568*/ OPC_CheckType, MVT::v4i32,
/* 26570*/ OPC_MoveParent,
/* 26571*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
/* 26573*/ OPC_MoveParent,
/* 26574*/ OPC_RecordChild1, // #0 = $wt
/* 26575*/ OPC_CheckType, MVT::v2i64,
/* 26577*/ OPC_MoveParent,
/* 26578*/ OPC_MoveParent,
/* 26579*/ OPC_MoveChild1,
/* 26580*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 26583*/ OPC_MoveChild0,
/* 26584*/ OPC_CheckImmAllOnesV,
/* 26585*/ OPC_CheckType, MVT::v4i32,
/* 26587*/ OPC_MoveParent,
/* 26588*/ OPC_MoveParent,
/* 26589*/ OPC_MoveParent,
/* 26590*/ OPC_RecordChild1, // #1 = $ws
/* 26591*/ OPC_CheckType, MVT::v2i64,
/* 26593*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 26595*/ 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] } immAllOnesV:{ *:[v4i32] })), v2i64:{ *:[v2i64] }:$ws) - Complexity = 33
// Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
/* 26603*/ 0, /*End of Scope*/
/* 26604*/ /*SwitchOpcode*/ 98, TARGET_VAL(ISD::BITCAST),// ->26705
/* 26607*/ OPC_MoveChild0,
/* 26608*/ OPC_CheckImmAllOnesV,
/* 26609*/ OPC_CheckType, MVT::v4i32,
/* 26611*/ OPC_MoveParent,
/* 26612*/ OPC_MoveParent,
/* 26613*/ OPC_MoveChild1,
/* 26614*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/* 26617*/ OPC_MoveChild0,
/* 26618*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 26621*/ OPC_MoveChild0,
/* 26622*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 26625*/ OPC_CheckType, MVT::v4i32,
/* 26627*/ OPC_MoveParent,
/* 26628*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1
/* 26630*/ OPC_MoveParent,
/* 26631*/ OPC_MoveChild1,
/* 26632*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 26635*/ OPC_Scope, 33, /*->26670*/ // 2 children in Scope
/* 26637*/ OPC_RecordChild0, // #0 = $wt
/* 26638*/ OPC_MoveChild1,
/* 26639*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 26642*/ OPC_MoveChild0,
/* 26643*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 26646*/ OPC_CheckType, MVT::v4i32,
/* 26648*/ OPC_MoveParent,
/* 26649*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
/* 26651*/ OPC_MoveParent,
/* 26652*/ OPC_CheckType, MVT::v2i64,
/* 26654*/ OPC_MoveParent,
/* 26655*/ OPC_MoveParent,
/* 26656*/ OPC_MoveParent,
/* 26657*/ OPC_RecordChild1, // #1 = $ws
/* 26658*/ OPC_CheckType, MVT::v2i64,
/* 26660*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 26662*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
MVT::v2i64, 2/*#Ops*/, 1, 0,
// Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } immAllOnesV:{ *:[v4i32] }), (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>))), v2i64:{ *:[v2i64] }:$ws) - Complexity = 33
// Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
/* 26670*/ /*Scope*/ 33, /*->26704*/
/* 26671*/ OPC_MoveChild0,
/* 26672*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 26675*/ OPC_MoveChild0,
/* 26676*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 26679*/ OPC_CheckType, MVT::v4i32,
/* 26681*/ OPC_MoveParent,
/* 26682*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
/* 26684*/ OPC_MoveParent,
/* 26685*/ OPC_RecordChild1, // #0 = $wt
/* 26686*/ OPC_CheckType, MVT::v2i64,
/* 26688*/ OPC_MoveParent,
/* 26689*/ OPC_MoveParent,
/* 26690*/ OPC_MoveParent,
/* 26691*/ OPC_RecordChild1, // #1 = $ws
/* 26692*/ OPC_CheckType, MVT::v2i64,
/* 26694*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 26696*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
MVT::v2i64, 2/*#Ops*/, 1, 0,
// Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } immAllOnesV:{ *:[v4i32] }), (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt))), v2i64:{ *:[v2i64] }:$ws) - Complexity = 33
// Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
/* 26704*/ 0, /*End of Scope*/
/* 26705*/ 0, // EndSwitchOpcode
/* 26706*/ /*Scope*/ 96, /*->26803*/
/* 26707*/ OPC_RecordChild0, // #0 = $ws
/* 26708*/ OPC_MoveChild1,
/* 26709*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 26712*/ OPC_MoveChild0,
/* 26713*/ OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::SHL),// ->26758
/* 26717*/ OPC_MoveChild0,
/* 26718*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 26721*/ OPC_MoveChild0,
/* 26722*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 26725*/ OPC_CheckType, MVT::v4i32,
/* 26727*/ OPC_MoveParent,
/* 26728*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1
/* 26730*/ OPC_MoveParent,
/* 26731*/ OPC_RecordChild1, // #1 = $wt
/* 26732*/ OPC_CheckChild1Type, MVT::v2i64,
/* 26734*/ OPC_MoveParent,
/* 26735*/ OPC_MoveChild1,
/* 26736*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 26739*/ OPC_MoveChild0,
/* 26740*/ OPC_CheckImmAllOnesV,
/* 26741*/ OPC_CheckType, MVT::v4i32,
/* 26743*/ OPC_MoveParent,
/* 26744*/ OPC_MoveParent,
/* 26745*/ OPC_MoveParent,
/* 26746*/ OPC_CheckType, MVT::v2i64,
/* 26748*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 26750*/ 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] } immAllOnesV:{ *:[v4i32] }))) - Complexity = 23
// Dst: (BCLR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
/* 26758*/ /*SwitchOpcode*/ 41, TARGET_VAL(ISD::BITCAST),// ->26802
/* 26761*/ OPC_MoveChild0,
/* 26762*/ OPC_CheckImmAllOnesV,
/* 26763*/ OPC_CheckType, MVT::v4i32,
/* 26765*/ OPC_MoveParent,
/* 26766*/ OPC_MoveParent,
/* 26767*/ OPC_MoveChild1,
/* 26768*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/* 26771*/ OPC_MoveChild0,
/* 26772*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 26775*/ OPC_MoveChild0,
/* 26776*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 26779*/ OPC_CheckType, MVT::v4i32,
/* 26781*/ OPC_MoveParent,
/* 26782*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1
/* 26784*/ OPC_MoveParent,
/* 26785*/ OPC_RecordChild1, // #1 = $wt
/* 26786*/ OPC_CheckChild1Type, MVT::v2i64,
/* 26788*/ OPC_MoveParent,
/* 26789*/ OPC_MoveParent,
/* 26790*/ OPC_CheckType, MVT::v2i64,
/* 26792*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 26794*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
MVT::v2i64, 2/*#Ops*/, 0, 1,
// Src: (and:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } immAllOnesV:{ *:[v4i32] }), (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt))) - Complexity = 23
// Dst: (BCLR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
/* 26802*/ 0, // EndSwitchOpcode
/* 26803*/ /*Scope*/ 97, /*->26901*/
/* 26804*/ OPC_MoveChild0,
/* 26805*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 26808*/ OPC_MoveChild0,
/* 26809*/ OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::SHL),// ->26855
/* 26813*/ OPC_MoveChild0,
/* 26814*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 26817*/ OPC_MoveChild0,
/* 26818*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 26821*/ OPC_CheckType, MVT::v4i32,
/* 26823*/ OPC_MoveParent,
/* 26824*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1
/* 26826*/ OPC_MoveParent,
/* 26827*/ OPC_RecordChild1, // #0 = $wt
/* 26828*/ OPC_CheckChild1Type, MVT::v2i64,
/* 26830*/ OPC_MoveParent,
/* 26831*/ OPC_MoveChild1,
/* 26832*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 26835*/ OPC_MoveChild0,
/* 26836*/ OPC_CheckImmAllOnesV,
/* 26837*/ OPC_CheckType, MVT::v4i32,
/* 26839*/ OPC_MoveParent,
/* 26840*/ OPC_MoveParent,
/* 26841*/ OPC_MoveParent,
/* 26842*/ OPC_RecordChild1, // #1 = $ws
/* 26843*/ OPC_CheckType, MVT::v2i64,
/* 26845*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 26847*/ 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] } immAllOnesV:{ *:[v4i32] })), MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 23
// Dst: (BCLR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
/* 26855*/ /*SwitchOpcode*/ 42, TARGET_VAL(ISD::BITCAST),// ->26900
/* 26858*/ OPC_MoveChild0,
/* 26859*/ OPC_CheckImmAllOnesV,
/* 26860*/ OPC_CheckType, MVT::v4i32,
/* 26862*/ OPC_MoveParent,
/* 26863*/ OPC_MoveParent,
/* 26864*/ OPC_MoveChild1,
/* 26865*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/* 26868*/ OPC_MoveChild0,
/* 26869*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 26872*/ OPC_MoveChild0,
/* 26873*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 26876*/ OPC_CheckType, MVT::v4i32,
/* 26878*/ OPC_MoveParent,
/* 26879*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1
/* 26881*/ OPC_MoveParent,
/* 26882*/ OPC_RecordChild1, // #0 = $wt
/* 26883*/ OPC_CheckChild1Type, MVT::v2i64,
/* 26885*/ OPC_MoveParent,
/* 26886*/ OPC_MoveParent,
/* 26887*/ OPC_RecordChild1, // #1 = $ws
/* 26888*/ OPC_CheckType, MVT::v2i64,
/* 26890*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 26892*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
MVT::v2i64, 2/*#Ops*/, 1, 0,
// Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } immAllOnesV:{ *:[v4i32] }), (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt)), MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 23
// Dst: (BCLR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
/* 26900*/ 0, // EndSwitchOpcode
/* 26901*/ /*Scope*/ 113, /*->27015*/
/* 26902*/ OPC_RecordChild0, // #0 = $ws
/* 26903*/ OPC_MoveChild1,
/* 26904*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 26907*/ OPC_MoveChild0,
/* 26908*/ OPC_Scope, 73, /*->26983*/ // 2 children in Scope
/* 26910*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/* 26913*/ OPC_MoveChild0,
/* 26914*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 26917*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
/* 26919*/ OPC_MoveParent,
/* 26920*/ OPC_RecordChild1, // #1 = $wt
/* 26921*/ OPC_Scope, 19, /*->26942*/ // 3 children in Scope
/* 26923*/ OPC_CheckChild1Type, MVT::v16i8,
/* 26925*/ OPC_MoveParent,
/* 26926*/ OPC_MoveChild1,
/* 26927*/ OPC_CheckImmAllOnesV,
/* 26928*/ OPC_MoveParent,
/* 26929*/ OPC_MoveParent,
/* 26930*/ OPC_CheckType, MVT::v16i8,
/* 26932*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 26934*/ 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), immAllOnesV:{ *:[v16i8] })) - Complexity = 17
// Dst: (BCLR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
/* 26942*/ /*Scope*/ 19, /*->26962*/
/* 26943*/ OPC_CheckChild1Type, MVT::v8i16,
/* 26945*/ OPC_MoveParent,
/* 26946*/ OPC_MoveChild1,
/* 26947*/ OPC_CheckImmAllOnesV,
/* 26948*/ OPC_MoveParent,
/* 26949*/ OPC_MoveParent,
/* 26950*/ OPC_CheckType, MVT::v8i16,
/* 26952*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 26954*/ 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), immAllOnesV:{ *:[v8i16] })) - Complexity = 17
// Dst: (BCLR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
/* 26962*/ /*Scope*/ 19, /*->26982*/
/* 26963*/ OPC_CheckChild1Type, MVT::v4i32,
/* 26965*/ OPC_MoveParent,
/* 26966*/ OPC_MoveChild1,
/* 26967*/ OPC_CheckImmAllOnesV,
/* 26968*/ OPC_MoveParent,
/* 26969*/ OPC_MoveParent,
/* 26970*/ OPC_CheckType, MVT::v4i32,
/* 26972*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 26974*/ 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), immAllOnesV:{ *:[v4i32] })) - Complexity = 17
// Dst: (BCLR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
/* 26982*/ 0, /*End of Scope*/
/* 26983*/ /*Scope*/ 30, /*->27014*/
/* 26984*/ OPC_CheckImmAllOnesV,
/* 26985*/ OPC_MoveParent,
/* 26986*/ OPC_MoveChild1,
/* 26987*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/* 26990*/ OPC_MoveChild0,
/* 26991*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 26994*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
/* 26996*/ OPC_MoveParent,
/* 26997*/ OPC_RecordChild1, // #1 = $wt
/* 26998*/ OPC_CheckChild1Type, MVT::v16i8,
/* 27000*/ OPC_MoveParent,
/* 27001*/ OPC_MoveParent,
/* 27002*/ OPC_CheckType, MVT::v16i8,
/* 27004*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 27006*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
MVT::v16i8, 2/*#Ops*/, 0, 1,
// Src: (and:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt))) - Complexity = 17
// Dst: (BCLR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
/* 27014*/ 0, /*End of Scope*/
/* 27015*/ /*Scope*/ 71, /*->27087*/
/* 27016*/ OPC_MoveChild0,
/* 27017*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 27020*/ OPC_MoveChild0,
/* 27021*/ OPC_Scope, 31, /*->27054*/ // 2 children in Scope
/* 27023*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/* 27026*/ OPC_MoveChild0,
/* 27027*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 27030*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
/* 27032*/ OPC_MoveParent,
/* 27033*/ OPC_RecordChild1, // #0 = $wt
/* 27034*/ OPC_CheckChild1Type, MVT::v16i8,
/* 27036*/ OPC_MoveParent,
/* 27037*/ OPC_MoveChild1,
/* 27038*/ OPC_CheckImmAllOnesV,
/* 27039*/ OPC_MoveParent,
/* 27040*/ OPC_MoveParent,
/* 27041*/ OPC_RecordChild1, // #1 = $ws
/* 27042*/ OPC_CheckType, MVT::v16i8,
/* 27044*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 27046*/ 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), immAllOnesV:{ *:[v16i8] }), MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 17
// Dst: (BCLR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
/* 27054*/ /*Scope*/ 31, /*->27086*/
/* 27055*/ OPC_CheckImmAllOnesV,
/* 27056*/ OPC_MoveParent,
/* 27057*/ OPC_MoveChild1,
/* 27058*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/* 27061*/ OPC_MoveChild0,
/* 27062*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 27065*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
/* 27067*/ OPC_MoveParent,
/* 27068*/ OPC_RecordChild1, // #0 = $wt
/* 27069*/ OPC_CheckChild1Type, MVT::v16i8,
/* 27071*/ OPC_MoveParent,
/* 27072*/ OPC_MoveParent,
/* 27073*/ OPC_RecordChild1, // #1 = $ws
/* 27074*/ OPC_CheckType, MVT::v16i8,
/* 27076*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 27078*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
MVT::v16i8, 2/*#Ops*/, 1, 0,
// Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt)), MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 17
// Dst: (BCLR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
/* 27086*/ 0, /*End of Scope*/
/* 27087*/ /*Scope*/ 36, /*->27124*/
/* 27088*/ OPC_RecordChild0, // #0 = $ws
/* 27089*/ OPC_MoveChild1,
/* 27090*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 27093*/ OPC_MoveChild0,
/* 27094*/ OPC_CheckImmAllOnesV,
/* 27095*/ OPC_MoveParent,
/* 27096*/ OPC_MoveChild1,
/* 27097*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/* 27100*/ OPC_MoveChild0,
/* 27101*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 27104*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
/* 27106*/ OPC_MoveParent,
/* 27107*/ OPC_RecordChild1, // #1 = $wt
/* 27108*/ OPC_CheckChild1Type, MVT::v8i16,
/* 27110*/ OPC_MoveParent,
/* 27111*/ OPC_MoveParent,
/* 27112*/ OPC_CheckType, MVT::v8i16,
/* 27114*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 27116*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
MVT::v8i16, 2/*#Ops*/, 0, 1,
// Src: (and:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt))) - Complexity = 17
// Dst: (BCLR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
/* 27124*/ /*Scope*/ 71, /*->27196*/
/* 27125*/ OPC_MoveChild0,
/* 27126*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 27129*/ OPC_MoveChild0,
/* 27130*/ OPC_Scope, 31, /*->27163*/ // 2 children in Scope
/* 27132*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/* 27135*/ OPC_MoveChild0,
/* 27136*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 27139*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
/* 27141*/ OPC_MoveParent,
/* 27142*/ OPC_RecordChild1, // #0 = $wt
/* 27143*/ OPC_CheckChild1Type, MVT::v8i16,
/* 27145*/ OPC_MoveParent,
/* 27146*/ OPC_MoveChild1,
/* 27147*/ OPC_CheckImmAllOnesV,
/* 27148*/ OPC_MoveParent,
/* 27149*/ OPC_MoveParent,
/* 27150*/ OPC_RecordChild1, // #1 = $ws
/* 27151*/ OPC_CheckType, MVT::v8i16,
/* 27153*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 27155*/ 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), immAllOnesV:{ *:[v8i16] }), MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 17
// Dst: (BCLR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
/* 27163*/ /*Scope*/ 31, /*->27195*/
/* 27164*/ OPC_CheckImmAllOnesV,
/* 27165*/ OPC_MoveParent,
/* 27166*/ OPC_MoveChild1,
/* 27167*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/* 27170*/ OPC_MoveChild0,
/* 27171*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 27174*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
/* 27176*/ OPC_MoveParent,
/* 27177*/ OPC_RecordChild1, // #0 = $wt
/* 27178*/ OPC_CheckChild1Type, MVT::v8i16,
/* 27180*/ OPC_MoveParent,
/* 27181*/ OPC_MoveParent,
/* 27182*/ OPC_RecordChild1, // #1 = $ws
/* 27183*/ OPC_CheckType, MVT::v8i16,
/* 27185*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 27187*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
MVT::v8i16, 2/*#Ops*/, 1, 0,
// Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt)), MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 17
// Dst: (BCLR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
/* 27195*/ 0, /*End of Scope*/
/* 27196*/ /*Scope*/ 36, /*->27233*/
/* 27197*/ OPC_RecordChild0, // #0 = $ws
/* 27198*/ OPC_MoveChild1,
/* 27199*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 27202*/ OPC_MoveChild0,
/* 27203*/ OPC_CheckImmAllOnesV,
/* 27204*/ OPC_MoveParent,
/* 27205*/ OPC_MoveChild1,
/* 27206*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/* 27209*/ OPC_MoveChild0,
/* 27210*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 27213*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
/* 27215*/ OPC_MoveParent,
/* 27216*/ OPC_RecordChild1, // #1 = $wt
/* 27217*/ OPC_CheckChild1Type, MVT::v4i32,
/* 27219*/ OPC_MoveParent,
/* 27220*/ OPC_MoveParent,
/* 27221*/ OPC_CheckType, MVT::v4i32,
/* 27223*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 27225*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
MVT::v4i32, 2/*#Ops*/, 0, 1,
// Src: (and:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt))) - Complexity = 17
// Dst: (BCLR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
/* 27233*/ /*Scope*/ 71, /*->27305*/
/* 27234*/ OPC_MoveChild0,
/* 27235*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 27238*/ OPC_MoveChild0,
/* 27239*/ OPC_Scope, 31, /*->27272*/ // 2 children in Scope
/* 27241*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/* 27244*/ OPC_MoveChild0,
/* 27245*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 27248*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
/* 27250*/ OPC_MoveParent,
/* 27251*/ OPC_RecordChild1, // #0 = $wt
/* 27252*/ OPC_CheckChild1Type, MVT::v4i32,
/* 27254*/ OPC_MoveParent,
/* 27255*/ OPC_MoveChild1,
/* 27256*/ OPC_CheckImmAllOnesV,
/* 27257*/ OPC_MoveParent,
/* 27258*/ OPC_MoveParent,
/* 27259*/ OPC_RecordChild1, // #1 = $ws
/* 27260*/ OPC_CheckType, MVT::v4i32,
/* 27262*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 27264*/ 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), immAllOnesV:{ *:[v4i32] }), MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 17
// Dst: (BCLR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
/* 27272*/ /*Scope*/ 31, /*->27304*/
/* 27273*/ OPC_CheckImmAllOnesV,
/* 27274*/ OPC_MoveParent,
/* 27275*/ OPC_MoveChild1,
/* 27276*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/* 27279*/ OPC_MoveChild0,
/* 27280*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 27283*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
/* 27285*/ OPC_MoveParent,
/* 27286*/ OPC_RecordChild1, // #0 = $wt
/* 27287*/ OPC_CheckChild1Type, MVT::v4i32,
/* 27289*/ OPC_MoveParent,
/* 27290*/ OPC_MoveParent,
/* 27291*/ OPC_RecordChild1, // #1 = $ws
/* 27292*/ OPC_CheckType, MVT::v4i32,
/* 27294*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 27296*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
MVT::v4i32, 2/*#Ops*/, 1, 0,
// Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt)), MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 17
// Dst: (BCLR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
/* 27304*/ 0, /*End of Scope*/
/* 27305*/ /*Scope*/ 56|128,1/*184*/, /*->27491*/
/* 27307*/ OPC_RecordChild0, // #0 = $ws
/* 27308*/ OPC_RecordChild1, // #1 = $u8
/* 27309*/ OPC_SwitchType /*4 cases */, 61, MVT::v16i8,// ->27373
/* 27312*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 27314*/ OPC_Scope, 11, /*->27327*/ // 5 children in Scope
/* 27316*/ OPC_CheckComplexPat, /*CP*/14, /*#*/1, // selectVSplatUimm8:$u8 #2
/* 27319*/ 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)
/* 27327*/ /*Scope*/ 11, /*->27339*/
/* 27328*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectVSplatUimmInvPow2:$m #2
/* 27331*/ 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)
/* 27339*/ /*Scope*/ 11, /*->27351*/
/* 27340*/ OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectVSplatUimm8:$u8 #2
/* 27343*/ 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)
/* 27351*/ /*Scope*/ 11, /*->27363*/
/* 27352*/ OPC_CheckComplexPat, /*CP*/15, /*#*/0, // selectVSplatUimmInvPow2:$m #2
/* 27355*/ 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)
/* 27363*/ /*Scope*/ 8, /*->27372*/
/* 27364*/ 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)
/* 27372*/ 0, /*End of Scope*/
/* 27373*/ /*SwitchType*/ 37, MVT::v8i16,// ->27412
/* 27375*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 27377*/ OPC_Scope, 11, /*->27390*/ // 3 children in Scope
/* 27379*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectVSplatUimmInvPow2:$m #2
/* 27382*/ 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)
/* 27390*/ /*Scope*/ 11, /*->27402*/
/* 27391*/ OPC_CheckComplexPat, /*CP*/15, /*#*/0, // selectVSplatUimmInvPow2:$m #2
/* 27394*/ 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)
/* 27402*/ /*Scope*/ 8, /*->27411*/
/* 27403*/ 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)
/* 27411*/ 0, /*End of Scope*/
/* 27412*/ /*SwitchType*/ 37, MVT::v4i32,// ->27451
/* 27414*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 27416*/ OPC_Scope, 11, /*->27429*/ // 3 children in Scope
/* 27418*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectVSplatUimmInvPow2:$m #2
/* 27421*/ 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)
/* 27429*/ /*Scope*/ 11, /*->27441*/
/* 27430*/ OPC_CheckComplexPat, /*CP*/15, /*#*/0, // selectVSplatUimmInvPow2:$m #2
/* 27433*/ 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)
/* 27441*/ /*Scope*/ 8, /*->27450*/
/* 27442*/ 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)
/* 27450*/ 0, /*End of Scope*/
/* 27451*/ /*SwitchType*/ 37, MVT::v2i64,// ->27490
/* 27453*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 27455*/ OPC_Scope, 11, /*->27468*/ // 3 children in Scope
/* 27457*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectVSplatUimmInvPow2:$m #2
/* 27460*/ 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)
/* 27468*/ /*Scope*/ 11, /*->27480*/
/* 27469*/ OPC_CheckComplexPat, /*CP*/15, /*#*/0, // selectVSplatUimmInvPow2:$m #2
/* 27472*/ 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)
/* 27480*/ /*Scope*/ 8, /*->27489*/
/* 27481*/ 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)
/* 27489*/ 0, /*End of Scope*/
/* 27490*/ 0, // EndSwitchType
/* 27491*/ 0, /*End of Scope*/
/* 27492*/ /*SwitchOpcode*/ 89, TARGET_VAL(MipsISD::CIns),// ->27584
/* 27495*/ OPC_RecordChild0, // #0 = $rs
/* 27496*/ OPC_RecordChild1, // #1 = $pos
/* 27497*/ OPC_MoveChild1,
/* 27498*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 27501*/ OPC_Scope, 26, /*->27529*/ // 3 children in Scope
/* 27503*/ OPC_CheckPredicate, 22, // Predicate_immZExt5
/* 27505*/ OPC_MoveParent,
/* 27506*/ OPC_RecordChild2, // #2 = $lenm1
/* 27507*/ OPC_MoveChild2,
/* 27508*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 27511*/ OPC_MoveParent,
/* 27512*/ OPC_CheckType, MVT::i64,
/* 27514*/ OPC_CheckPatternPredicate, 55, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (!Subtarget->inMicroMipsMode())
/* 27516*/ OPC_EmitConvertToTarget, 1,
/* 27518*/ OPC_EmitConvertToTarget, 2,
/* 27520*/ 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)
/* 27529*/ /*Scope*/ 26, /*->27556*/
/* 27530*/ OPC_CheckPredicate, 41, // Predicate_immZExt5Plus32
/* 27532*/ OPC_MoveParent,
/* 27533*/ OPC_RecordChild2, // #2 = $lenm1
/* 27534*/ OPC_MoveChild2,
/* 27535*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 27538*/ OPC_MoveParent,
/* 27539*/ OPC_CheckType, MVT::i64,
/* 27541*/ OPC_CheckPatternPredicate, 55, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (!Subtarget->inMicroMipsMode())
/* 27543*/ OPC_EmitConvertToTarget, 1,
/* 27545*/ OPC_EmitConvertToTarget, 2,
/* 27547*/ 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)
/* 27556*/ /*Scope*/ 26, /*->27583*/
/* 27557*/ OPC_CheckPredicate, 22, // Predicate_immZExt5
/* 27559*/ OPC_MoveParent,
/* 27560*/ OPC_RecordChild2, // #2 = $lenm1
/* 27561*/ OPC_MoveChild2,
/* 27562*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 27565*/ OPC_MoveParent,
/* 27566*/ OPC_CheckType, MVT::i32,
/* 27568*/ OPC_CheckPatternPredicate, 55, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (!Subtarget->inMicroMipsMode())
/* 27570*/ OPC_EmitConvertToTarget, 1,
/* 27572*/ OPC_EmitConvertToTarget, 2,
/* 27574*/ 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)
/* 27583*/ 0, /*End of Scope*/
/* 27584*/ /*SwitchOpcode*/ 45|128,1/*173*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->27761
/* 27588*/ OPC_Scope, 125, /*->27715*/ // 2 children in Scope
/* 27590*/ OPC_MoveChild0,
/* 27591*/ OPC_SwitchOpcode /*2 cases */, 84, TARGET_VAL(ISD::SETCC),// ->27679
/* 27595*/ OPC_RecordChild0, // #0 = $rs
/* 27596*/ OPC_CheckChild0Type, MVT::i64,
/* 27598*/ OPC_RecordChild1, // #1 = $imm10
/* 27599*/ OPC_Scope, 45, /*->27646*/ // 3 children in Scope
/* 27601*/ OPC_MoveChild1,
/* 27602*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 27605*/ OPC_CheckPredicate, 43, // Predicate_immSExt10_64
/* 27607*/ OPC_MoveParent,
/* 27608*/ OPC_Scope, 17, /*->27627*/ // 2 children in Scope
/* 27610*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 27612*/ OPC_MoveParent,
/* 27613*/ OPC_CheckType, MVT::i64,
/* 27615*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
/* 27617*/ OPC_EmitConvertToTarget, 1,
/* 27619*/ 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)
/* 27627*/ /*Scope*/ 17, /*->27645*/
/* 27628*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 27630*/ OPC_MoveParent,
/* 27631*/ OPC_CheckType, MVT::i64,
/* 27633*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
/* 27635*/ OPC_EmitConvertToTarget, 1,
/* 27637*/ 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)
/* 27645*/ 0, /*End of Scope*/
/* 27646*/ /*Scope*/ 15, /*->27662*/
/* 27647*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 27649*/ OPC_MoveParent,
/* 27650*/ OPC_CheckType, MVT::i64,
/* 27652*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
/* 27654*/ 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)
/* 27662*/ /*Scope*/ 15, /*->27678*/
/* 27663*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 27665*/ OPC_MoveParent,
/* 27666*/ OPC_CheckType, MVT::i64,
/* 27668*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
/* 27670*/ 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)
/* 27678*/ 0, /*End of Scope*/
/* 27679*/ /*SwitchOpcode*/ 32, TARGET_VAL(ISD::SHL),// ->27714
/* 27682*/ OPC_RecordChild0, // #0 = $rt
/* 27683*/ OPC_RecordChild1, // #1 = $imm
/* 27684*/ OPC_MoveChild1,
/* 27685*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 27688*/ OPC_CheckPredicate, 22, // Predicate_immZExt5
/* 27690*/ OPC_CheckType, MVT::i32,
/* 27692*/ OPC_MoveParent,
/* 27693*/ OPC_MoveParent,
/* 27694*/ OPC_CheckType, MVT::i64,
/* 27696*/ OPC_CheckPatternPredicate, 56, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
/* 27698*/ OPC_EmitConvertToTarget, 1,
/* 27700*/ OPC_EmitConvertToTarget, 1,
/* 27702*/ OPC_EmitNodeXForm, 4, 3, // immZExt5To31
/* 27705*/ 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))
/* 27714*/ 0, // EndSwitchOpcode
/* 27715*/ /*Scope*/ 44, /*->27760*/
/* 27716*/ OPC_RecordChild0, // #0 = $src
/* 27717*/ OPC_CheckType, MVT::i64,
/* 27719*/ OPC_Scope, 17, /*->27738*/ // 2 children in Scope
/* 27721*/ OPC_CheckPatternPredicate, 57, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
/* 27723*/ OPC_EmitInteger, MVT::i32, 0,
/* 27726*/ OPC_EmitInteger, MVT::i32, 32,
/* 27729*/ 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] })
/* 27738*/ /*Scope*/ 20, /*->27759*/
/* 27739*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
/* 27741*/ OPC_EmitNode1, TARGET_VAL(Mips::DSLL64_32), 0,
MVT::i64, 1/*#Ops*/, 0, // Results = #1
/* 27748*/ OPC_EmitInteger, MVT::i32, 32,
/* 27751*/ 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] })
/* 27759*/ 0, /*End of Scope*/
/* 27760*/ 0, /*End of Scope*/
/* 27761*/ /*SwitchOpcode*/ 79|128,15/*1999*/, TARGET_VAL(ISD::ADD),// ->29764
/* 27765*/ OPC_Scope, 49, /*->27816*/ // 7 children in Scope
/* 27767*/ OPC_RecordChild0, // #0 = $rt
/* 27768*/ OPC_MoveChild1,
/* 27769*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/* 27772*/ OPC_RecordChild0, // #1 = $rs
/* 27773*/ OPC_RecordChild1, // #2 = $sa
/* 27774*/ OPC_MoveChild1,
/* 27775*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 27778*/ OPC_CheckPredicate, 44, // Predicate_immZExt2Lsa
/* 27780*/ OPC_CheckType, MVT::i32,
/* 27782*/ OPC_MoveParent,
/* 27783*/ OPC_MoveParent,
/* 27784*/ OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->27800
/* 27787*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 27789*/ OPC_EmitConvertToTarget, 2,
/* 27791*/ 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)
/* 27800*/ /*SwitchType*/ 13, MVT::i64,// ->27815
/* 27802*/ OPC_CheckPatternPredicate, 58, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding())
/* 27804*/ OPC_EmitConvertToTarget, 2,
/* 27806*/ 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)
/* 27815*/ 0, // EndSwitchType
/* 27816*/ /*Scope*/ 49, /*->27866*/
/* 27817*/ OPC_MoveChild0,
/* 27818*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/* 27821*/ OPC_RecordChild0, // #0 = $rs
/* 27822*/ OPC_RecordChild1, // #1 = $sa
/* 27823*/ OPC_MoveChild1,
/* 27824*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 27827*/ OPC_CheckPredicate, 44, // Predicate_immZExt2Lsa
/* 27829*/ OPC_CheckType, MVT::i32,
/* 27831*/ OPC_MoveParent,
/* 27832*/ OPC_MoveParent,
/* 27833*/ OPC_RecordChild1, // #2 = $rt
/* 27834*/ OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->27850
/* 27837*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 27839*/ OPC_EmitConvertToTarget, 1,
/* 27841*/ 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)
/* 27850*/ /*SwitchType*/ 13, MVT::i64,// ->27865
/* 27852*/ OPC_CheckPatternPredicate, 58, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding())
/* 27854*/ OPC_EmitConvertToTarget, 1,
/* 27856*/ 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)
/* 27865*/ 0, // EndSwitchType
/* 27866*/ /*Scope*/ 18|128,5/*658*/, /*->28526*/
/* 27868*/ OPC_RecordChild0, // #0 = $hi
/* 27869*/ OPC_MoveChild1,
/* 27870*/ OPC_SwitchOpcode /*4 cases */, 113|128,2/*369*/, TARGET_VAL(MipsISD::Lo),// ->28244
/* 27875*/ OPC_RecordChild0, // #1 = $lo
/* 27876*/ OPC_MoveChild0,
/* 27877*/ OPC_SwitchOpcode /*6 cases */, 67, TARGET_VAL(ISD::TargetGlobalAddress),// ->27948
/* 27881*/ OPC_MoveParent,
/* 27882*/ OPC_MoveParent,
/* 27883*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->27921
/* 27886*/ OPC_Scope, 10, /*->27898*/ // 3 children in Scope
/* 27888*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 27890*/ 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)
/* 27898*/ /*Scope*/ 10, /*->27909*/
/* 27899*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 27901*/ 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)
/* 27909*/ /*Scope*/ 10, /*->27920*/
/* 27910*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 27912*/ 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)
/* 27920*/ 0, /*End of Scope*/
/* 27921*/ /*SwitchType*/ 24, MVT::i64,// ->27947
/* 27923*/ OPC_Scope, 10, /*->27935*/ // 2 children in Scope
/* 27925*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 27927*/ 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)
/* 27935*/ /*Scope*/ 10, /*->27946*/
/* 27936*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 27938*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo)) - Complexity = 9
// Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo)
/* 27946*/ 0, /*End of Scope*/
/* 27947*/ 0, // EndSwitchType
/* 27948*/ /*SwitchOpcode*/ 56, TARGET_VAL(ISD::TargetBlockAddress),// ->28007
/* 27951*/ OPC_MoveParent,
/* 27952*/ OPC_MoveParent,
/* 27953*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->27980
/* 27956*/ OPC_Scope, 10, /*->27968*/ // 2 children in Scope
/* 27958*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 27960*/ 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)
/* 27968*/ /*Scope*/ 10, /*->27979*/
/* 27969*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 27971*/ 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)
/* 27979*/ 0, /*End of Scope*/
/* 27980*/ /*SwitchType*/ 24, MVT::i64,// ->28006
/* 27982*/ OPC_Scope, 10, /*->27994*/ // 2 children in Scope
/* 27984*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 27986*/ 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)
/* 27994*/ /*Scope*/ 10, /*->28005*/
/* 27995*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 27997*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo)) - Complexity = 9
// Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo)
/* 28005*/ 0, /*End of Scope*/
/* 28006*/ 0, // EndSwitchType
/* 28007*/ /*SwitchOpcode*/ 56, TARGET_VAL(ISD::TargetJumpTable),// ->28066
/* 28010*/ OPC_MoveParent,
/* 28011*/ OPC_MoveParent,
/* 28012*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28039
/* 28015*/ OPC_Scope, 10, /*->28027*/ // 2 children in Scope
/* 28017*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 28019*/ 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)
/* 28027*/ /*Scope*/ 10, /*->28038*/
/* 28028*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 28030*/ 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)
/* 28038*/ 0, /*End of Scope*/
/* 28039*/ /*SwitchType*/ 24, MVT::i64,// ->28065
/* 28041*/ OPC_Scope, 10, /*->28053*/ // 2 children in Scope
/* 28043*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 28045*/ 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)
/* 28053*/ /*Scope*/ 10, /*->28064*/
/* 28054*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 28056*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo)) - Complexity = 9
// Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo)
/* 28064*/ 0, /*End of Scope*/
/* 28065*/ 0, // EndSwitchType
/* 28066*/ /*SwitchOpcode*/ 56, TARGET_VAL(ISD::TargetConstantPool),// ->28125
/* 28069*/ OPC_MoveParent,
/* 28070*/ OPC_MoveParent,
/* 28071*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28098
/* 28074*/ OPC_Scope, 10, /*->28086*/ // 2 children in Scope
/* 28076*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 28078*/ 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)
/* 28086*/ /*Scope*/ 10, /*->28097*/
/* 28087*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 28089*/ 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)
/* 28097*/ 0, /*End of Scope*/
/* 28098*/ /*SwitchType*/ 24, MVT::i64,// ->28124
/* 28100*/ OPC_Scope, 10, /*->28112*/ // 2 children in Scope
/* 28102*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 28104*/ 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)
/* 28112*/ /*Scope*/ 10, /*->28123*/
/* 28113*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 28115*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo)) - Complexity = 9
// Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo)
/* 28123*/ 0, /*End of Scope*/
/* 28124*/ 0, // EndSwitchType
/* 28125*/ /*SwitchOpcode*/ 56, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->28184
/* 28128*/ OPC_MoveParent,
/* 28129*/ OPC_MoveParent,
/* 28130*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28157
/* 28133*/ OPC_Scope, 10, /*->28145*/ // 2 children in Scope
/* 28135*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 28137*/ 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)
/* 28145*/ /*Scope*/ 10, /*->28156*/
/* 28146*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 28148*/ 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)
/* 28156*/ 0, /*End of Scope*/
/* 28157*/ /*SwitchType*/ 24, MVT::i64,// ->28183
/* 28159*/ OPC_Scope, 10, /*->28171*/ // 2 children in Scope
/* 28161*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 28163*/ 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)
/* 28171*/ /*Scope*/ 10, /*->28182*/
/* 28172*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 28174*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$lo)) - Complexity = 9
// Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tglobaltlsaddr:{ *:[i64] }):$lo)
/* 28182*/ 0, /*End of Scope*/
/* 28183*/ 0, // EndSwitchType
/* 28184*/ /*SwitchOpcode*/ 56, TARGET_VAL(ISD::TargetExternalSymbol),// ->28243
/* 28187*/ OPC_MoveParent,
/* 28188*/ OPC_MoveParent,
/* 28189*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28216
/* 28192*/ OPC_Scope, 10, /*->28204*/ // 2 children in Scope
/* 28194*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 28196*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (texternalsym:{ *:[i32] }):$lo)) - Complexity = 9
// Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (texternalsym:{ *:[i32] }):$lo)
/* 28204*/ /*Scope*/ 10, /*->28215*/
/* 28205*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 28207*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
MVT::i32, 2/*#Ops*/, 0, 1,
// Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (texternalsym:{ *:[i32] }):$lo)) - Complexity = 9
// Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (texternalsym:{ *:[i32] }):$lo)
/* 28215*/ 0, /*End of Scope*/
/* 28216*/ /*SwitchType*/ 24, MVT::i64,// ->28242
/* 28218*/ OPC_Scope, 10, /*->28230*/ // 2 children in Scope
/* 28220*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 28222*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (texternalsym:{ *:[i64] }):$lo)) - Complexity = 9
// Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (texternalsym:{ *:[i64] }):$lo)
/* 28230*/ /*Scope*/ 10, /*->28241*/
/* 28231*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 28233*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (texternalsym:{ *:[i64] }):$lo)) - Complexity = 9
// Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (texternalsym:{ *:[i64] }):$lo)
/* 28241*/ 0, /*End of Scope*/
/* 28242*/ 0, // EndSwitchType
/* 28243*/ 0, // EndSwitchOpcode
/* 28244*/ /*SwitchOpcode*/ 94, TARGET_VAL(MipsISD::GPRel),// ->28341
/* 28247*/ OPC_RecordChild0, // #1 = $in
/* 28248*/ OPC_MoveChild0,
/* 28249*/ OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::TargetGlobalAddress),// ->28295
/* 28253*/ OPC_MoveParent,
/* 28254*/ OPC_MoveParent,
/* 28255*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28282
/* 28258*/ OPC_Scope, 10, /*->28270*/ // 2 children in Scope
/* 28260*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 28262*/ 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)
/* 28270*/ /*Scope*/ 10, /*->28281*/
/* 28271*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 28273*/ 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)
/* 28281*/ 0, /*End of Scope*/
/* 28282*/ /*SwitchType*/ 10, MVT::i64,// ->28294
/* 28284*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64())
/* 28286*/ 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)
/* 28294*/ 0, // EndSwitchType
/* 28295*/ /*SwitchOpcode*/ 42, TARGET_VAL(ISD::TargetConstantPool),// ->28340
/* 28298*/ OPC_MoveParent,
/* 28299*/ OPC_MoveParent,
/* 28300*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28327
/* 28303*/ OPC_Scope, 10, /*->28315*/ // 2 children in Scope
/* 28305*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 28307*/ 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)
/* 28315*/ /*Scope*/ 10, /*->28326*/
/* 28316*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 28318*/ 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)
/* 28326*/ 0, /*End of Scope*/
/* 28327*/ /*SwitchType*/ 10, MVT::i64,// ->28339
/* 28329*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64())
/* 28331*/ 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)
/* 28339*/ 0, // EndSwitchType
/* 28340*/ 0, // EndSwitchOpcode
/* 28341*/ /*SwitchOpcode*/ 89, TARGET_VAL(MipsISD::Higher),// ->28433
/* 28344*/ OPC_RecordChild0, // #1 = $lo
/* 28345*/ OPC_MoveChild0,
/* 28346*/ OPC_SwitchOpcode /*5 cases */, 14, TARGET_VAL(ISD::TargetGlobalAddress),// ->28364
/* 28350*/ OPC_MoveParent,
/* 28351*/ OPC_MoveParent,
/* 28352*/ OPC_CheckType, MVT::i64,
/* 28354*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 28356*/ 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)
/* 28364*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetBlockAddress),// ->28381
/* 28367*/ OPC_MoveParent,
/* 28368*/ OPC_MoveParent,
/* 28369*/ OPC_CheckType, MVT::i64,
/* 28371*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 28373*/ 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)
/* 28381*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetJumpTable),// ->28398
/* 28384*/ OPC_MoveParent,
/* 28385*/ OPC_MoveParent,
/* 28386*/ OPC_CheckType, MVT::i64,
/* 28388*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 28390*/ 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)
/* 28398*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetConstantPool),// ->28415
/* 28401*/ OPC_MoveParent,
/* 28402*/ OPC_MoveParent,
/* 28403*/ OPC_CheckType, MVT::i64,
/* 28405*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 28407*/ 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)
/* 28415*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetExternalSymbol),// ->28432
/* 28418*/ OPC_MoveParent,
/* 28419*/ OPC_MoveParent,
/* 28420*/ OPC_CheckType, MVT::i64,
/* 28422*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 28424*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHigher:{ *:[i64] } (texternalsym:{ *:[i64] }):$lo)) - Complexity = 9
// Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (texternalsym:{ *:[i64] }):$lo)
/* 28432*/ 0, // EndSwitchOpcode
/* 28433*/ /*SwitchOpcode*/ 89, TARGET_VAL(MipsISD::Hi),// ->28525
/* 28436*/ OPC_RecordChild0, // #1 = $lo
/* 28437*/ OPC_MoveChild0,
/* 28438*/ OPC_SwitchOpcode /*5 cases */, 14, TARGET_VAL(ISD::TargetGlobalAddress),// ->28456
/* 28442*/ OPC_MoveParent,
/* 28443*/ OPC_MoveParent,
/* 28444*/ OPC_CheckType, MVT::i64,
/* 28446*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 28448*/ 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)
/* 28456*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetBlockAddress),// ->28473
/* 28459*/ OPC_MoveParent,
/* 28460*/ OPC_MoveParent,
/* 28461*/ OPC_CheckType, MVT::i64,
/* 28463*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 28465*/ 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)
/* 28473*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetJumpTable),// ->28490
/* 28476*/ OPC_MoveParent,
/* 28477*/ OPC_MoveParent,
/* 28478*/ OPC_CheckType, MVT::i64,
/* 28480*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 28482*/ 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)
/* 28490*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetConstantPool),// ->28507
/* 28493*/ OPC_MoveParent,
/* 28494*/ OPC_MoveParent,
/* 28495*/ OPC_CheckType, MVT::i64,
/* 28497*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 28499*/ 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)
/* 28507*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetExternalSymbol),// ->28524
/* 28510*/ OPC_MoveParent,
/* 28511*/ OPC_MoveParent,
/* 28512*/ OPC_CheckType, MVT::i64,
/* 28514*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 28516*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2/*#Ops*/, 0, 1,
// Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHi:{ *:[i64] } (texternalsym:{ *:[i64] }):$lo)) - Complexity = 9
// Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (texternalsym:{ *:[i64] }):$lo)
/* 28524*/ 0, // EndSwitchOpcode
/* 28525*/ 0, // EndSwitchOpcode
/* 28526*/ /*Scope*/ 35|128,5/*675*/, /*->29203*/
/* 28528*/ OPC_MoveChild0,
/* 28529*/ OPC_SwitchOpcode /*4 cases */, 119|128,2/*375*/, TARGET_VAL(MipsISD::Lo),// ->28909
/* 28534*/ OPC_RecordChild0, // #0 = $lo
/* 28535*/ OPC_MoveChild0,
/* 28536*/ OPC_SwitchOpcode /*6 cases */, 68, TARGET_VAL(ISD::TargetGlobalAddress),// ->28608
/* 28540*/ OPC_MoveParent,
/* 28541*/ OPC_MoveParent,
/* 28542*/ OPC_RecordChild1, // #1 = $hi
/* 28543*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->28581
/* 28546*/ OPC_Scope, 10, /*->28558*/ // 3 children in Scope
/* 28548*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 28550*/ 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)
/* 28558*/ /*Scope*/ 10, /*->28569*/
/* 28559*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 28561*/ 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)
/* 28569*/ /*Scope*/ 10, /*->28580*/
/* 28570*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 28572*/ 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)
/* 28580*/ 0, /*End of Scope*/
/* 28581*/ /*SwitchType*/ 24, MVT::i64,// ->28607
/* 28583*/ OPC_Scope, 10, /*->28595*/ // 2 children in Scope
/* 28585*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 28587*/ 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)
/* 28595*/ /*Scope*/ 10, /*->28606*/
/* 28596*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 28598*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2/*#Ops*/, 1, 0,
// Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
// Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo)
/* 28606*/ 0, /*End of Scope*/
/* 28607*/ 0, // EndSwitchType
/* 28608*/ /*SwitchOpcode*/ 57, TARGET_VAL(ISD::TargetBlockAddress),// ->28668
/* 28611*/ OPC_MoveParent,
/* 28612*/ OPC_MoveParent,
/* 28613*/ OPC_RecordChild1, // #1 = $hi
/* 28614*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28641
/* 28617*/ OPC_Scope, 10, /*->28629*/ // 2 children in Scope
/* 28619*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 28621*/ 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)
/* 28629*/ /*Scope*/ 10, /*->28640*/
/* 28630*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 28632*/ 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)
/* 28640*/ 0, /*End of Scope*/
/* 28641*/ /*SwitchType*/ 24, MVT::i64,// ->28667
/* 28643*/ OPC_Scope, 10, /*->28655*/ // 2 children in Scope
/* 28645*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 28647*/ 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)
/* 28655*/ /*Scope*/ 10, /*->28666*/
/* 28656*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 28658*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2/*#Ops*/, 1, 0,
// Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
// Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo)
/* 28666*/ 0, /*End of Scope*/
/* 28667*/ 0, // EndSwitchType
/* 28668*/ /*SwitchOpcode*/ 57, TARGET_VAL(ISD::TargetJumpTable),// ->28728
/* 28671*/ OPC_MoveParent,
/* 28672*/ OPC_MoveParent,
/* 28673*/ OPC_RecordChild1, // #1 = $hi
/* 28674*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28701
/* 28677*/ OPC_Scope, 10, /*->28689*/ // 2 children in Scope
/* 28679*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 28681*/ 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)
/* 28689*/ /*Scope*/ 10, /*->28700*/
/* 28690*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 28692*/ 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)
/* 28700*/ 0, /*End of Scope*/
/* 28701*/ /*SwitchType*/ 24, MVT::i64,// ->28727
/* 28703*/ OPC_Scope, 10, /*->28715*/ // 2 children in Scope
/* 28705*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 28707*/ 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)
/* 28715*/ /*Scope*/ 10, /*->28726*/
/* 28716*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 28718*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2/*#Ops*/, 1, 0,
// Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
// Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo)
/* 28726*/ 0, /*End of Scope*/
/* 28727*/ 0, // EndSwitchType
/* 28728*/ /*SwitchOpcode*/ 57, TARGET_VAL(ISD::TargetConstantPool),// ->28788
/* 28731*/ OPC_MoveParent,
/* 28732*/ OPC_MoveParent,
/* 28733*/ OPC_RecordChild1, // #1 = $hi
/* 28734*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28761
/* 28737*/ OPC_Scope, 10, /*->28749*/ // 2 children in Scope
/* 28739*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 28741*/ 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)
/* 28749*/ /*Scope*/ 10, /*->28760*/
/* 28750*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 28752*/ 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)
/* 28760*/ 0, /*End of Scope*/
/* 28761*/ /*SwitchType*/ 24, MVT::i64,// ->28787
/* 28763*/ OPC_Scope, 10, /*->28775*/ // 2 children in Scope
/* 28765*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 28767*/ 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)
/* 28775*/ /*Scope*/ 10, /*->28786*/
/* 28776*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 28778*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2/*#Ops*/, 1, 0,
// Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
// Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo)
/* 28786*/ 0, /*End of Scope*/
/* 28787*/ 0, // EndSwitchType
/* 28788*/ /*SwitchOpcode*/ 57, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->28848
/* 28791*/ OPC_MoveParent,
/* 28792*/ OPC_MoveParent,
/* 28793*/ OPC_RecordChild1, // #1 = $hi
/* 28794*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28821
/* 28797*/ OPC_Scope, 10, /*->28809*/ // 2 children in Scope
/* 28799*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 28801*/ 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)
/* 28809*/ /*Scope*/ 10, /*->28820*/
/* 28810*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 28812*/ 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)
/* 28820*/ 0, /*End of Scope*/
/* 28821*/ /*SwitchType*/ 24, MVT::i64,// ->28847
/* 28823*/ OPC_Scope, 10, /*->28835*/ // 2 children in Scope
/* 28825*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 28827*/ 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)
/* 28835*/ /*Scope*/ 10, /*->28846*/
/* 28836*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 28838*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2/*#Ops*/, 1, 0,
// Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
// Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tglobaltlsaddr:{ *:[i64] }):$lo)
/* 28846*/ 0, /*End of Scope*/
/* 28847*/ 0, // EndSwitchType
/* 28848*/ /*SwitchOpcode*/ 57, TARGET_VAL(ISD::TargetExternalSymbol),// ->28908
/* 28851*/ OPC_MoveParent,
/* 28852*/ OPC_MoveParent,
/* 28853*/ OPC_RecordChild1, // #1 = $hi
/* 28854*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28881
/* 28857*/ OPC_Scope, 10, /*->28869*/ // 2 children in Scope
/* 28859*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 28861*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
MVT::i32, 2/*#Ops*/, 1, 0,
// Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (texternalsym:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9
// Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (texternalsym:{ *:[i32] }):$lo)
/* 28869*/ /*Scope*/ 10, /*->28880*/
/* 28870*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 28872*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
MVT::i32, 2/*#Ops*/, 1, 0,
// Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (texternalsym:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9
// Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (texternalsym:{ *:[i32] }):$lo)
/* 28880*/ 0, /*End of Scope*/
/* 28881*/ /*SwitchType*/ 24, MVT::i64,// ->28907
/* 28883*/ OPC_Scope, 10, /*->28895*/ // 2 children in Scope
/* 28885*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 28887*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2/*#Ops*/, 1, 0,
// Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (texternalsym:{ *:[i64] }):$lo), GPR64Opnd:{ *:[i64] }:$hi) - Complexity = 9
// Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (texternalsym:{ *:[i64] }):$lo)
/* 28895*/ /*Scope*/ 10, /*->28906*/
/* 28896*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 28898*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2/*#Ops*/, 1, 0,
// Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (texternalsym:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
// Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (texternalsym:{ *:[i64] }):$lo)
/* 28906*/ 0, /*End of Scope*/
/* 28907*/ 0, // EndSwitchType
/* 28908*/ 0, // EndSwitchOpcode
/* 28909*/ /*SwitchOpcode*/ 96, TARGET_VAL(MipsISD::GPRel),// ->29008
/* 28912*/ OPC_RecordChild0, // #0 = $in
/* 28913*/ OPC_MoveChild0,
/* 28914*/ OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(ISD::TargetGlobalAddress),// ->28961
/* 28918*/ OPC_MoveParent,
/* 28919*/ OPC_MoveParent,
/* 28920*/ OPC_RecordChild1, // #1 = $gp
/* 28921*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28948
/* 28924*/ OPC_Scope, 10, /*->28936*/ // 2 children in Scope
/* 28926*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 28928*/ 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)
/* 28936*/ /*Scope*/ 10, /*->28947*/
/* 28937*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 28939*/ 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)
/* 28947*/ 0, /*End of Scope*/
/* 28948*/ /*SwitchType*/ 10, MVT::i64,// ->28960
/* 28950*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64())
/* 28952*/ 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)
/* 28960*/ 0, // EndSwitchType
/* 28961*/ /*SwitchOpcode*/ 43, TARGET_VAL(ISD::TargetConstantPool),// ->29007
/* 28964*/ OPC_MoveParent,
/* 28965*/ OPC_MoveParent,
/* 28966*/ OPC_RecordChild1, // #1 = $gp
/* 28967*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28994
/* 28970*/ OPC_Scope, 10, /*->28982*/ // 2 children in Scope
/* 28972*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 28974*/ 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)
/* 28982*/ /*Scope*/ 10, /*->28993*/
/* 28983*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 28985*/ 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)
/* 28993*/ 0, /*End of Scope*/
/* 28994*/ /*SwitchType*/ 10, MVT::i64,// ->29006
/* 28996*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64())
/* 28998*/ 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)
/* 29006*/ 0, // EndSwitchType
/* 29007*/ 0, // EndSwitchOpcode
/* 29008*/ /*SwitchOpcode*/ 94, TARGET_VAL(MipsISD::Higher),// ->29105
/* 29011*/ OPC_RecordChild0, // #0 = $lo
/* 29012*/ OPC_MoveChild0,
/* 29013*/ OPC_SwitchOpcode /*5 cases */, 15, TARGET_VAL(ISD::TargetGlobalAddress),// ->29032
/* 29017*/ OPC_MoveParent,
/* 29018*/ OPC_MoveParent,
/* 29019*/ OPC_RecordChild1, // #1 = $hi
/* 29020*/ OPC_CheckType, MVT::i64,
/* 29022*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 29024*/ 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)
/* 29032*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetBlockAddress),// ->29050
/* 29035*/ OPC_MoveParent,
/* 29036*/ OPC_MoveParent,
/* 29037*/ OPC_RecordChild1, // #1 = $hi
/* 29038*/ OPC_CheckType, MVT::i64,
/* 29040*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 29042*/ 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)
/* 29050*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetJumpTable),// ->29068
/* 29053*/ OPC_MoveParent,
/* 29054*/ OPC_MoveParent,
/* 29055*/ OPC_RecordChild1, // #1 = $hi
/* 29056*/ OPC_CheckType, MVT::i64,
/* 29058*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 29060*/ 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)
/* 29068*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetConstantPool),// ->29086
/* 29071*/ OPC_MoveParent,
/* 29072*/ OPC_MoveParent,
/* 29073*/ OPC_RecordChild1, // #1 = $hi
/* 29074*/ OPC_CheckType, MVT::i64,
/* 29076*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 29078*/ 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)
/* 29086*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetExternalSymbol),// ->29104
/* 29089*/ OPC_MoveParent,
/* 29090*/ OPC_MoveParent,
/* 29091*/ OPC_RecordChild1, // #1 = $hi
/* 29092*/ OPC_CheckType, MVT::i64,
/* 29094*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 29096*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2/*#Ops*/, 1, 0,
// Src: (add:{ *:[i64] } (MipsHigher:{ *:[i64] } (texternalsym:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
// Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (texternalsym:{ *:[i64] }):$lo)
/* 29104*/ 0, // EndSwitchOpcode
/* 29105*/ /*SwitchOpcode*/ 94, TARGET_VAL(MipsISD::Hi),// ->29202
/* 29108*/ OPC_RecordChild0, // #0 = $lo
/* 29109*/ OPC_MoveChild0,
/* 29110*/ OPC_SwitchOpcode /*5 cases */, 15, TARGET_VAL(ISD::TargetGlobalAddress),// ->29129
/* 29114*/ OPC_MoveParent,
/* 29115*/ OPC_MoveParent,
/* 29116*/ OPC_RecordChild1, // #1 = $hi
/* 29117*/ OPC_CheckType, MVT::i64,
/* 29119*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 29121*/ 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)
/* 29129*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetBlockAddress),// ->29147
/* 29132*/ OPC_MoveParent,
/* 29133*/ OPC_MoveParent,
/* 29134*/ OPC_RecordChild1, // #1 = $hi
/* 29135*/ OPC_CheckType, MVT::i64,
/* 29137*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 29139*/ 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)
/* 29147*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetJumpTable),// ->29165
/* 29150*/ OPC_MoveParent,
/* 29151*/ OPC_MoveParent,
/* 29152*/ OPC_RecordChild1, // #1 = $hi
/* 29153*/ OPC_CheckType, MVT::i64,
/* 29155*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 29157*/ 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)
/* 29165*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetConstantPool),// ->29183
/* 29168*/ OPC_MoveParent,
/* 29169*/ OPC_MoveParent,
/* 29170*/ OPC_RecordChild1, // #1 = $hi
/* 29171*/ OPC_CheckType, MVT::i64,
/* 29173*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 29175*/ 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)
/* 29183*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetExternalSymbol),// ->29201
/* 29186*/ OPC_MoveParent,
/* 29187*/ OPC_MoveParent,
/* 29188*/ OPC_RecordChild1, // #1 = $hi
/* 29189*/ OPC_CheckType, MVT::i64,
/* 29191*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 29193*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2/*#Ops*/, 1, 0,
// Src: (add:{ *:[i64] } (MipsHi:{ *:[i64] } (texternalsym:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
// Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (texternalsym:{ *:[i64] }):$lo)
/* 29201*/ 0, // EndSwitchOpcode
/* 29202*/ 0, // EndSwitchOpcode
/* 29203*/ /*Scope*/ 34|128,3/*418*/, /*->29623*/
/* 29205*/ OPC_RecordChild0, // #0 = $rs
/* 29206*/ OPC_Scope, 95|128,2/*351*/, /*->29560*/ // 2 children in Scope
/* 29209*/ OPC_RecordChild1, // #1 = $imm16
/* 29210*/ OPC_Scope, 20|128,1/*148*/, /*->29361*/ // 7 children in Scope
/* 29213*/ OPC_MoveChild1,
/* 29214*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 29217*/ OPC_Scope, 17, /*->29236*/ // 7 children in Scope
/* 29219*/ OPC_CheckPredicate, 45, // Predicate_imm32SExt16
/* 29221*/ OPC_MoveParent,
/* 29222*/ OPC_CheckType, MVT::i32,
/* 29224*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 29226*/ OPC_EmitConvertToTarget, 1,
/* 29228*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
MVT::i32, 2/*#Ops*/, 0, 2,
// Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm16) - Complexity = 7
// Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16)
/* 29236*/ /*Scope*/ 17, /*->29254*/
/* 29237*/ OPC_CheckPredicate, 16, // Predicate_immSExt16
/* 29239*/ OPC_MoveParent,
/* 29240*/ OPC_CheckType, MVT::i64,
/* 29242*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 29244*/ OPC_EmitConvertToTarget, 1,
/* 29246*/ 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)
/* 29254*/ /*Scope*/ 17, /*->29272*/
/* 29255*/ OPC_CheckPredicate, 46, // Predicate_immSExt8
/* 29257*/ OPC_MoveParent,
/* 29258*/ OPC_CheckType, MVT::i32,
/* 29260*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 29262*/ OPC_EmitConvertToTarget, 1,
/* 29264*/ 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)
/* 29272*/ /*Scope*/ 17, /*->29290*/
/* 29273*/ OPC_CheckPredicate, 16, // Predicate_immSExt16
/* 29275*/ OPC_MoveParent,
/* 29276*/ OPC_CheckType, MVT::i32,
/* 29278*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 29280*/ OPC_EmitConvertToTarget, 1,
/* 29282*/ 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)
/* 29290*/ /*Scope*/ 17, /*->29308*/
/* 29291*/ OPC_CheckPredicate, 47, // Predicate_immSExtAddiur2
/* 29293*/ OPC_MoveParent,
/* 29294*/ OPC_CheckType, MVT::i32,
/* 29296*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 29298*/ OPC_EmitConvertToTarget, 1,
/* 29300*/ 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)
/* 29308*/ /*Scope*/ 17, /*->29326*/
/* 29309*/ OPC_CheckPredicate, 48, // Predicate_immSExtAddius5
/* 29311*/ OPC_MoveParent,
/* 29312*/ OPC_CheckType, MVT::i32,
/* 29314*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 29316*/ OPC_EmitConvertToTarget, 1,
/* 29318*/ 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)
/* 29326*/ /*Scope*/ 33, /*->29360*/
/* 29327*/ OPC_CheckPredicate, 16, // Predicate_immSExt16
/* 29329*/ OPC_MoveParent,
/* 29330*/ OPC_CheckType, MVT::i32,
/* 29332*/ OPC_Scope, 12, /*->29346*/ // 2 children in Scope
/* 29334*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 29336*/ OPC_EmitConvertToTarget, 1,
/* 29338*/ 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)
/* 29346*/ /*Scope*/ 12, /*->29359*/
/* 29347*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 29349*/ OPC_EmitConvertToTarget, 1,
/* 29351*/ 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)
/* 29359*/ 0, /*End of Scope*/
/* 29360*/ 0, /*End of Scope*/
/* 29361*/ /*Scope*/ 60, /*->29422*/
/* 29362*/ OPC_CheckType, MVT::i32,
/* 29364*/ OPC_Scope, 10, /*->29376*/ // 4 children in Scope
/* 29366*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 29368*/ 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)
/* 29376*/ /*Scope*/ 10, /*->29387*/
/* 29377*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 29379*/ 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)
/* 29387*/ /*Scope*/ 10, /*->29398*/
/* 29388*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 29390*/ 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)
/* 29398*/ /*Scope*/ 22, /*->29421*/
/* 29399*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 29401*/ OPC_Scope, 8, /*->29411*/ // 2 children in Scope
/* 29403*/ 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)
/* 29411*/ /*Scope*/ 8, /*->29420*/
/* 29412*/ 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)
/* 29420*/ 0, /*End of Scope*/
/* 29421*/ 0, /*End of Scope*/
/* 29422*/ /*Scope*/ 12, /*->29435*/
/* 29423*/ OPC_CheckType, MVT::i64,
/* 29425*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 29427*/ 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)
/* 29435*/ /*Scope*/ 30, /*->29466*/
/* 29436*/ OPC_CheckType, MVT::v16i8,
/* 29438*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 29440*/ OPC_Scope, 11, /*->29453*/ // 2 children in Scope
/* 29442*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2
/* 29445*/ 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)
/* 29453*/ /*Scope*/ 11, /*->29465*/
/* 29454*/ OPC_CheckComplexPat, /*CP*/16, /*#*/0, // selectVSplatUimm5:$imm #2
/* 29457*/ 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)
/* 29465*/ 0, /*End of Scope*/
/* 29466*/ /*Scope*/ 30, /*->29497*/
/* 29467*/ OPC_CheckType, MVT::v8i16,
/* 29469*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 29471*/ OPC_Scope, 11, /*->29484*/ // 2 children in Scope
/* 29473*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2
/* 29476*/ 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)
/* 29484*/ /*Scope*/ 11, /*->29496*/
/* 29485*/ OPC_CheckComplexPat, /*CP*/17, /*#*/0, // selectVSplatUimm5:$imm #2
/* 29488*/ 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)
/* 29496*/ 0, /*End of Scope*/
/* 29497*/ /*Scope*/ 30, /*->29528*/
/* 29498*/ OPC_CheckType, MVT::v4i32,
/* 29500*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 29502*/ OPC_Scope, 11, /*->29515*/ // 2 children in Scope
/* 29504*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2
/* 29507*/ 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)
/* 29515*/ /*Scope*/ 11, /*->29527*/
/* 29516*/ OPC_CheckComplexPat, /*CP*/18, /*#*/0, // selectVSplatUimm5:$imm #2
/* 29519*/ 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)
/* 29527*/ 0, /*End of Scope*/
/* 29528*/ /*Scope*/ 30, /*->29559*/
/* 29529*/ OPC_CheckType, MVT::v2i64,
/* 29531*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 29533*/ OPC_Scope, 11, /*->29546*/ // 2 children in Scope
/* 29535*/ OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2
/* 29538*/ 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)
/* 29546*/ /*Scope*/ 11, /*->29558*/
/* 29547*/ OPC_CheckComplexPat, /*CP*/19, /*#*/0, // selectVSplatUimm5:$imm #2
/* 29550*/ 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)
/* 29558*/ 0, /*End of Scope*/
/* 29559*/ 0, /*End of Scope*/
/* 29560*/ /*Scope*/ 61, /*->29622*/
/* 29561*/ OPC_MoveChild1,
/* 29562*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
/* 29565*/ OPC_RecordChild0, // #1 = $ws
/* 29566*/ OPC_RecordChild1, // #2 = $wt
/* 29567*/ OPC_MoveParent,
/* 29568*/ OPC_SwitchType /*4 cases */, 11, MVT::v16i8,// ->29582
/* 29571*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 29573*/ 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)
/* 29582*/ /*SwitchType*/ 11, MVT::v8i16,// ->29595
/* 29584*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 29586*/ 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)
/* 29595*/ /*SwitchType*/ 11, MVT::v4i32,// ->29608
/* 29597*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 29599*/ 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)
/* 29608*/ /*SwitchType*/ 11, MVT::v2i64,// ->29621
/* 29610*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 29612*/ 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)
/* 29621*/ 0, // EndSwitchType
/* 29622*/ 0, /*End of Scope*/
/* 29623*/ /*Scope*/ 62, /*->29686*/
/* 29624*/ OPC_MoveChild0,
/* 29625*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
/* 29628*/ OPC_RecordChild0, // #0 = $ws
/* 29629*/ OPC_RecordChild1, // #1 = $wt
/* 29630*/ OPC_MoveParent,
/* 29631*/ OPC_RecordChild1, // #2 = $wd_in
/* 29632*/ OPC_SwitchType /*4 cases */, 11, MVT::v16i8,// ->29646
/* 29635*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 29637*/ 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)
/* 29646*/ /*SwitchType*/ 11, MVT::v8i16,// ->29659
/* 29648*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 29650*/ 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)
/* 29659*/ /*SwitchType*/ 11, MVT::v4i32,// ->29672
/* 29661*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 29663*/ 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)
/* 29672*/ /*SwitchType*/ 11, MVT::v2i64,// ->29685
/* 29674*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 29676*/ 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)
/* 29685*/ 0, // EndSwitchType
/* 29686*/ /*Scope*/ 76, /*->29763*/
/* 29687*/ OPC_RecordChild0, // #0 = $a
/* 29688*/ OPC_RecordChild1, // #1 = $b
/* 29689*/ OPC_SwitchType /*6 cases */, 10, MVT::v2i16,// ->29702
/* 29692*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 29694*/ 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)
/* 29702*/ /*SwitchType*/ 10, MVT::v4i8,// ->29714
/* 29704*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 29706*/ 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)
/* 29714*/ /*SwitchType*/ 10, MVT::v16i8,// ->29726
/* 29716*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 29718*/ 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)
/* 29726*/ /*SwitchType*/ 10, MVT::v8i16,// ->29738
/* 29728*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 29730*/ 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)
/* 29738*/ /*SwitchType*/ 10, MVT::v4i32,// ->29750
/* 29740*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 29742*/ 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)
/* 29750*/ /*SwitchType*/ 10, MVT::v2i64,// ->29762
/* 29752*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 29754*/ 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)
/* 29762*/ 0, // EndSwitchType
/* 29763*/ 0, /*End of Scope*/
/* 29764*/ /*SwitchOpcode*/ 7|128,5/*647*/, TARGET_VAL(ISD::SIGN_EXTEND),// ->30415
/* 29768*/ OPC_Scope, 118|128,4/*630*/, /*->30401*/ // 2 children in Scope
/* 29771*/ OPC_MoveChild0,
/* 29772*/ OPC_SwitchOpcode /*12 cases */, 73, TARGET_VAL(ISD::ADD),// ->29849
/* 29776*/ OPC_RecordChild0, // #0 = $src
/* 29777*/ OPC_RecordChild1, // #1 = $imm16
/* 29778*/ OPC_Scope, 38, /*->29818*/ // 2 children in Scope
/* 29780*/ OPC_MoveChild1,
/* 29781*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 29784*/ OPC_CheckPredicate, 16, // Predicate_immSExt16
/* 29786*/ OPC_MoveParent,
/* 29787*/ OPC_MoveParent,
/* 29788*/ OPC_CheckType, MVT::i64,
/* 29790*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
MVT::i64, 0/*#Ops*/, // Results = #2
/* 29796*/ OPC_EmitConvertToTarget, 1,
/* 29798*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4
/* 29806*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
/* 29809*/ 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] })
/* 29818*/ /*Scope*/ 29, /*->29848*/
/* 29819*/ OPC_MoveParent,
/* 29820*/ OPC_CheckType, MVT::i64,
/* 29822*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
MVT::i64, 0/*#Ops*/, // Results = #2
/* 29828*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDu), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3
/* 29836*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
/* 29839*/ 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] })
/* 29848*/ 0, /*End of Scope*/
/* 29849*/ /*SwitchOpcode*/ 77, TARGET_VAL(ISD::SHL),// ->29929
/* 29852*/ OPC_RecordChild0, // #0 = $src
/* 29853*/ OPC_RecordChild1, // #1 = $imm5
/* 29854*/ OPC_Scope, 40, /*->29896*/ // 2 children in Scope
/* 29856*/ OPC_MoveChild1,
/* 29857*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 29860*/ OPC_CheckPredicate, 22, // Predicate_immZExt5
/* 29862*/ OPC_CheckType, MVT::i32,
/* 29864*/ OPC_MoveParent,
/* 29865*/ OPC_MoveParent,
/* 29866*/ OPC_CheckType, MVT::i64,
/* 29868*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
MVT::i64, 0/*#Ops*/, // Results = #2
/* 29874*/ OPC_EmitConvertToTarget, 1,
/* 29876*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL), 0,
MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4
/* 29884*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
/* 29887*/ 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] })
/* 29896*/ /*Scope*/ 31, /*->29928*/
/* 29897*/ OPC_CheckChild1Type, MVT::i32,
/* 29899*/ OPC_MoveParent,
/* 29900*/ OPC_CheckType, MVT::i64,
/* 29902*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
MVT::i64, 0/*#Ops*/, // Results = #2
/* 29908*/ OPC_EmitNode1, TARGET_VAL(Mips::SLLV), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3
/* 29916*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
/* 29919*/ 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] })
/* 29928*/ 0, /*End of Scope*/
/* 29929*/ /*SwitchOpcode*/ 77, TARGET_VAL(ISD::SRL),// ->30009
/* 29932*/ OPC_RecordChild0, // #0 = $src
/* 29933*/ OPC_RecordChild1, // #1 = $imm5
/* 29934*/ OPC_Scope, 40, /*->29976*/ // 2 children in Scope
/* 29936*/ OPC_MoveChild1,
/* 29937*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 29940*/ OPC_CheckPredicate, 22, // Predicate_immZExt5
/* 29942*/ OPC_CheckType, MVT::i32,
/* 29944*/ OPC_MoveParent,
/* 29945*/ OPC_MoveParent,
/* 29946*/ OPC_CheckType, MVT::i64,
/* 29948*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
MVT::i64, 0/*#Ops*/, // Results = #2
/* 29954*/ OPC_EmitConvertToTarget, 1,
/* 29956*/ OPC_EmitNode1, TARGET_VAL(Mips::SRL), 0,
MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4
/* 29964*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
/* 29967*/ 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] })
/* 29976*/ /*Scope*/ 31, /*->30008*/
/* 29977*/ OPC_CheckChild1Type, MVT::i32,
/* 29979*/ OPC_MoveParent,
/* 29980*/ OPC_CheckType, MVT::i64,
/* 29982*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
MVT::i64, 0/*#Ops*/, // Results = #2
/* 29988*/ OPC_EmitNode1, TARGET_VAL(Mips::SRLV), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3
/* 29996*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
/* 29999*/ 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] })
/* 30008*/ 0, /*End of Scope*/
/* 30009*/ /*SwitchOpcode*/ 77, TARGET_VAL(ISD::SRA),// ->30089
/* 30012*/ OPC_RecordChild0, // #0 = $src
/* 30013*/ OPC_RecordChild1, // #1 = $imm5
/* 30014*/ OPC_Scope, 40, /*->30056*/ // 2 children in Scope
/* 30016*/ OPC_MoveChild1,
/* 30017*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 30020*/ OPC_CheckPredicate, 22, // Predicate_immZExt5
/* 30022*/ OPC_CheckType, MVT::i32,
/* 30024*/ OPC_MoveParent,
/* 30025*/ OPC_MoveParent,
/* 30026*/ OPC_CheckType, MVT::i64,
/* 30028*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
MVT::i64, 0/*#Ops*/, // Results = #2
/* 30034*/ OPC_EmitConvertToTarget, 1,
/* 30036*/ OPC_EmitNode1, TARGET_VAL(Mips::SRA), 0,
MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4
/* 30044*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
/* 30047*/ 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] })
/* 30056*/ /*Scope*/ 31, /*->30088*/
/* 30057*/ OPC_CheckChild1Type, MVT::i32,
/* 30059*/ OPC_MoveParent,
/* 30060*/ OPC_CheckType, MVT::i64,
/* 30062*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
MVT::i64, 0/*#Ops*/, // Results = #2
/* 30068*/ OPC_EmitNode1, TARGET_VAL(Mips::SRAV), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3
/* 30076*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
/* 30079*/ 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] })
/* 30088*/ 0, /*End of Scope*/
/* 30089*/ /*SwitchOpcode*/ 31, TARGET_VAL(ISD::SUB),// ->30123
/* 30092*/ OPC_RecordChild0, // #0 = $src
/* 30093*/ OPC_RecordChild1, // #1 = $src2
/* 30094*/ OPC_MoveParent,
/* 30095*/ OPC_CheckType, MVT::i64,
/* 30097*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
MVT::i64, 0/*#Ops*/, // Results = #2
/* 30103*/ OPC_EmitNode1, TARGET_VAL(Mips::SUBu), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3
/* 30111*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
/* 30114*/ 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] })
/* 30123*/ /*SwitchOpcode*/ 66, TARGET_VAL(ISD::MUL),// ->30192
/* 30126*/ OPC_RecordChild0, // #0 = $src
/* 30127*/ OPC_RecordChild1, // #1 = $src2
/* 30128*/ OPC_MoveParent,
/* 30129*/ OPC_CheckType, MVT::i64,
/* 30131*/ OPC_Scope, 29, /*->30162*/ // 2 children in Scope
/* 30133*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 30135*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
MVT::i64, 0/*#Ops*/, // Results = #2
/* 30141*/ OPC_EmitNode2, TARGET_VAL(Mips::MUL), 0,
MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 #4
/* 30150*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
/* 30153*/ 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] })
/* 30162*/ /*Scope*/ 28, /*->30191*/
/* 30163*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
/* 30165*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
MVT::i64, 0/*#Ops*/, // Results = #2
/* 30171*/ OPC_EmitNode1, TARGET_VAL(Mips::MUL_R6), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3
/* 30179*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
/* 30182*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
MVT::i64, 3/*#Ops*/, 2, 3, 4,
// Src: (sext:{ *:[i64] } (mul:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
// Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MUL_R6:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
/* 30191*/ 0, /*End of Scope*/
/* 30192*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::MFHI),// ->30224
/* 30195*/ OPC_RecordChild0, // #0 = $src
/* 30196*/ OPC_MoveParent,
/* 30197*/ OPC_CheckType, MVT::i64,
/* 30199*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
MVT::i64, 0/*#Ops*/, // Results = #1
/* 30205*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoMFHI), 0,
MVT::i32, 1/*#Ops*/, 0, // Results = #2
/* 30212*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
/* 30215*/ 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] })
/* 30224*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::MFLO),// ->30256
/* 30227*/ OPC_RecordChild0, // #0 = $src
/* 30228*/ OPC_MoveParent,
/* 30229*/ OPC_CheckType, MVT::i64,
/* 30231*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
MVT::i64, 0/*#Ops*/, // Results = #1
/* 30237*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoMFLO), 0,
MVT::i32, 1/*#Ops*/, 0, // Results = #2
/* 30244*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
/* 30247*/ 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] })
/* 30256*/ /*SwitchOpcode*/ 33, TARGET_VAL(ISD::SDIV),// ->30292
/* 30259*/ OPC_RecordChild0, // #0 = $src
/* 30260*/ OPC_RecordChild1, // #1 = $src2
/* 30261*/ OPC_MoveParent,
/* 30262*/ OPC_CheckType, MVT::i64,
/* 30264*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
/* 30266*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
MVT::i64, 0/*#Ops*/, // Results = #2
/* 30272*/ OPC_EmitNode1, TARGET_VAL(Mips::DIV), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3
/* 30280*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
/* 30283*/ 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] })
/* 30292*/ /*SwitchOpcode*/ 33, TARGET_VAL(ISD::UDIV),// ->30328
/* 30295*/ OPC_RecordChild0, // #0 = $src
/* 30296*/ OPC_RecordChild1, // #1 = $src2
/* 30297*/ OPC_MoveParent,
/* 30298*/ OPC_CheckType, MVT::i64,
/* 30300*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
/* 30302*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
MVT::i64, 0/*#Ops*/, // Results = #2
/* 30308*/ OPC_EmitNode1, TARGET_VAL(Mips::DIVU), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3
/* 30316*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
/* 30319*/ 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] })
/* 30328*/ /*SwitchOpcode*/ 33, TARGET_VAL(ISD::SREM),// ->30364
/* 30331*/ OPC_RecordChild0, // #0 = $src
/* 30332*/ OPC_RecordChild1, // #1 = $src2
/* 30333*/ OPC_MoveParent,
/* 30334*/ OPC_CheckType, MVT::i64,
/* 30336*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
/* 30338*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
MVT::i64, 0/*#Ops*/, // Results = #2
/* 30344*/ OPC_EmitNode1, TARGET_VAL(Mips::MOD), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3
/* 30352*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
/* 30355*/ 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] })
/* 30364*/ /*SwitchOpcode*/ 33, TARGET_VAL(ISD::UREM),// ->30400
/* 30367*/ OPC_RecordChild0, // #0 = $src
/* 30368*/ OPC_RecordChild1, // #1 = $src2
/* 30369*/ OPC_MoveParent,
/* 30370*/ OPC_CheckType, MVT::i64,
/* 30372*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
/* 30374*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
MVT::i64, 0/*#Ops*/, // Results = #2
/* 30380*/ OPC_EmitNode1, TARGET_VAL(Mips::MODU), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3
/* 30388*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
/* 30391*/ 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] })
/* 30400*/ 0, // EndSwitchOpcode
/* 30401*/ /*Scope*/ 12, /*->30414*/
/* 30402*/ OPC_RecordChild0, // #0 = $src
/* 30403*/ OPC_CheckType, MVT::i64,
/* 30405*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
/* 30407*/ 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)
/* 30414*/ 0, /*End of Scope*/
/* 30415*/ /*SwitchOpcode*/ 21, TARGET_VAL(ISD::CALLSEQ_START),// ->30439
/* 30418*/ OPC_RecordNode, // #0 = 'callseq_start' chained node
/* 30419*/ OPC_RecordChild1, // #1 = $amt1
/* 30420*/ OPC_MoveChild1,
/* 30421*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 30424*/ OPC_MoveParent,
/* 30425*/ OPC_RecordChild2, // #2 = $amt2
/* 30426*/ OPC_MoveChild2,
/* 30427*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 30430*/ OPC_MoveParent,
/* 30431*/ OPC_EmitMergeInputChains1_0,
/* 30432*/ 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)
/* 30439*/ /*SwitchOpcode*/ 22, TARGET_VAL(ISD::CALLSEQ_END),// ->30464
/* 30442*/ OPC_RecordNode, // #0 = 'callseq_end' chained node
/* 30443*/ OPC_CaptureGlueInput,
/* 30444*/ OPC_RecordChild1, // #1 = $amt1
/* 30445*/ OPC_MoveChild1,
/* 30446*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 30449*/ OPC_MoveParent,
/* 30450*/ OPC_RecordChild2, // #2 = $amt2
/* 30451*/ OPC_MoveChild2,
/* 30452*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 30455*/ OPC_MoveParent,
/* 30456*/ OPC_EmitMergeInputChains1_0,
/* 30457*/ 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)
/* 30464*/ /*SwitchOpcode*/ 64, TARGET_VAL(ISD::FrameIndex),// ->30531
/* 30467*/ OPC_RecordNode, // #0 = $addr
/* 30468*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->30515
/* 30471*/ OPC_Scope, 13, /*->30486*/ // 3 children in Scope
/* 30473*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 30475*/ OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectIntAddr:$addr #1 #2
/* 30478*/ 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)
/* 30486*/ /*Scope*/ 13, /*->30500*/
/* 30487*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 30489*/ OPC_CheckComplexPat, /*CP*/4, /*#*/0, // selectAddr16SP:$addr #1 #2
/* 30492*/ 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)
/* 30500*/ /*Scope*/ 13, /*->30514*/
/* 30501*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 30503*/ OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectIntAddr:$addr #1 #2
/* 30506*/ 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)
/* 30514*/ 0, /*End of Scope*/
/* 30515*/ /*SwitchType*/ 13, MVT::i64,// ->30530
/* 30517*/ OPC_CheckPatternPredicate, 63, // (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode())
/* 30519*/ OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectIntAddr:$addr #1 #2
/* 30522*/ 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)
/* 30530*/ 0, // EndSwitchType
/* 30531*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::Ins),// ->30566
/* 30534*/ OPC_RecordChild0, // #0 = $rs
/* 30535*/ OPC_RecordChild1, // #1 = $pos
/* 30536*/ OPC_MoveChild1,
/* 30537*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 30540*/ OPC_MoveParent,
/* 30541*/ OPC_RecordChild2, // #2 = $size
/* 30542*/ OPC_MoveChild2,
/* 30543*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 30546*/ OPC_MoveParent,
/* 30547*/ OPC_RecordChild3, // #3 = $src
/* 30548*/ OPC_CheckType, MVT::i32,
/* 30550*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 30552*/ OPC_EmitConvertToTarget, 1,
/* 30554*/ OPC_EmitConvertToTarget, 2,
/* 30556*/ 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)
/* 30566*/ /*SwitchOpcode*/ 105|128,26/*3433*/, TARGET_VAL(ISD::SETCC),// ->34003
/* 30570*/ OPC_RecordChild0, // #0 = $lhs
/* 30571*/ OPC_Scope, 18|128,8/*1042*/, /*->31616*/ // 10 children in Scope
/* 30574*/ OPC_CheckChild0Type, MVT::i32,
/* 30576*/ OPC_Scope, 86, /*->30664*/ // 3 children in Scope
/* 30578*/ OPC_CheckChild1Integer, 0,
/* 30580*/ OPC_CheckType, MVT::i32,
/* 30582*/ OPC_Scope, 15, /*->30599*/ // 5 children in Scope
/* 30584*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 30586*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 30588*/ OPC_EmitInteger, MVT::i32, 1,
/* 30591*/ 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] })
/* 30599*/ /*Scope*/ 15, /*->30615*/
/* 30600*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 30602*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 30604*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 30607*/ 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)
/* 30615*/ /*Scope*/ 15, /*->30631*/
/* 30616*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 30618*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 30620*/ OPC_EmitInteger, MVT::i32, 1,
/* 30623*/ 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] })
/* 30631*/ /*Scope*/ 15, /*->30647*/
/* 30632*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 30634*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 30636*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 30639*/ 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)
/* 30647*/ /*Scope*/ 15, /*->30663*/
/* 30648*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 30650*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 30652*/ OPC_EmitInteger, MVT::i32, 1,
/* 30655*/ 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] })
/* 30663*/ 0, /*End of Scope*/
/* 30664*/ /*Scope*/ 55, /*->30720*/
/* 30665*/ OPC_CheckChild1Integer, 127|128,127|128,125|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709518847*/,
/* 30676*/ OPC_CheckChild2CondCode, ISD::SETGT,
/* 30678*/ OPC_CheckType, MVT::i32,
/* 30680*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 30682*/ OPC_EmitInteger, MVT::i32, 0|128,0|128,126|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709518848*/,
/* 30694*/ OPC_EmitNode1, TARGET_VAL(Mips::SltiCCRxImmX16), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
/* 30702*/ OPC_EmitInteger, MVT::i32, 1,
/* 30705*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
MVT::i32, 1/*#Ops*/, 3, // Results = #4
/* 30712*/ 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] }))
/* 30720*/ /*Scope*/ 125|128,6/*893*/, /*->31615*/
/* 30722*/ OPC_RecordChild1, // #1 = $imm16
/* 30723*/ OPC_Scope, 77|128,1/*205*/, /*->30931*/ // 31 children in Scope
/* 30726*/ OPC_MoveChild1,
/* 30727*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 30730*/ OPC_CheckPredicate, 16, // Predicate_immSExt16
/* 30732*/ OPC_MoveParent,
/* 30733*/ OPC_CheckType, MVT::i32,
/* 30735*/ OPC_Scope, 14, /*->30751*/ // 10 children in Scope
/* 30737*/ OPC_CheckChild2CondCode, ISD::SETLT,
/* 30739*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 30741*/ OPC_EmitConvertToTarget, 1,
/* 30743*/ 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)
/* 30751*/ /*Scope*/ 14, /*->30766*/
/* 30752*/ OPC_CheckChild2CondCode, ISD::SETULT,
/* 30754*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 30756*/ OPC_EmitConvertToTarget, 1,
/* 30758*/ 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)
/* 30766*/ /*Scope*/ 14, /*->30781*/
/* 30767*/ OPC_CheckChild2CondCode, ISD::SETLT,
/* 30769*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 30771*/ OPC_EmitConvertToTarget, 1,
/* 30773*/ 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)
/* 30781*/ /*Scope*/ 14, /*->30796*/
/* 30782*/ OPC_CheckChild2CondCode, ISD::SETULT,
/* 30784*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 30786*/ OPC_EmitConvertToTarget, 1,
/* 30788*/ 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)
/* 30796*/ /*Scope*/ 25, /*->30822*/
/* 30797*/ OPC_CheckChild2CondCode, ISD::SETGE,
/* 30799*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 30801*/ OPC_EmitConvertToTarget, 1,
/* 30803*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
/* 30811*/ OPC_EmitInteger, MVT::i32, 1,
/* 30814*/ 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] })
/* 30822*/ /*Scope*/ 25, /*->30848*/
/* 30823*/ OPC_CheckChild2CondCode, ISD::SETUGE,
/* 30825*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 30827*/ OPC_EmitConvertToTarget, 1,
/* 30829*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
/* 30837*/ OPC_EmitInteger, MVT::i32, 1,
/* 30840*/ 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] })
/* 30848*/ /*Scope*/ 25, /*->30874*/
/* 30849*/ OPC_CheckChild2CondCode, ISD::SETGE,
/* 30851*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 30853*/ OPC_EmitConvertToTarget, 1,
/* 30855*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
/* 30863*/ OPC_EmitInteger, MVT::i32, 1,
/* 30866*/ 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] })
/* 30874*/ /*Scope*/ 25, /*->30900*/
/* 30875*/ OPC_CheckChild2CondCode, ISD::SETUGE,
/* 30877*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 30879*/ OPC_EmitConvertToTarget, 1,
/* 30881*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
/* 30889*/ OPC_EmitInteger, MVT::i32, 1,
/* 30892*/ 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] })
/* 30900*/ /*Scope*/ 14, /*->30915*/
/* 30901*/ OPC_CheckChild2CondCode, ISD::SETLT,
/* 30903*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 30905*/ OPC_EmitConvertToTarget, 1,
/* 30907*/ 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)
/* 30915*/ /*Scope*/ 14, /*->30930*/
/* 30916*/ OPC_CheckChild2CondCode, ISD::SETULT,
/* 30918*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 30920*/ OPC_EmitConvertToTarget, 1,
/* 30922*/ 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)
/* 30930*/ 0, /*End of Scope*/
/* 30931*/ /*Scope*/ 14, /*->30946*/
/* 30932*/ OPC_CheckChild2CondCode, ISD::SETLT,
/* 30934*/ OPC_CheckType, MVT::i32,
/* 30936*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 30938*/ 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)
/* 30946*/ /*Scope*/ 14, /*->30961*/
/* 30947*/ OPC_CheckChild2CondCode, ISD::SETULT,
/* 30949*/ OPC_CheckType, MVT::i32,
/* 30951*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 30953*/ 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)
/* 30961*/ /*Scope*/ 14, /*->30976*/
/* 30962*/ OPC_CheckChild2CondCode, ISD::SETGT,
/* 30964*/ OPC_CheckType, MVT::i32,
/* 30966*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 30968*/ 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)
/* 30976*/ /*Scope*/ 14, /*->30991*/
/* 30977*/ OPC_CheckChild2CondCode, ISD::SETUGT,
/* 30979*/ OPC_CheckType, MVT::i32,
/* 30981*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 30983*/ 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)
/* 30991*/ /*Scope*/ 14, /*->31006*/
/* 30992*/ OPC_CheckChild2CondCode, ISD::SETLT,
/* 30994*/ OPC_CheckType, MVT::i32,
/* 30996*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 30998*/ 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)
/* 31006*/ /*Scope*/ 14, /*->31021*/
/* 31007*/ OPC_CheckChild2CondCode, ISD::SETULT,
/* 31009*/ OPC_CheckType, MVT::i32,
/* 31011*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 31013*/ 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)
/* 31021*/ /*Scope*/ 14, /*->31036*/
/* 31022*/ OPC_CheckChild2CondCode, ISD::SETGT,
/* 31024*/ OPC_CheckType, MVT::i32,
/* 31026*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 31028*/ 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)
/* 31036*/ /*Scope*/ 14, /*->31051*/
/* 31037*/ OPC_CheckChild2CondCode, ISD::SETUGT,
/* 31039*/ OPC_CheckType, MVT::i32,
/* 31041*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 31043*/ 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)
/* 31051*/ /*Scope*/ 25, /*->31077*/
/* 31052*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 31054*/ OPC_CheckType, MVT::i32,
/* 31056*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 31058*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
/* 31066*/ OPC_EmitInteger, MVT::i32, 1,
/* 31069*/ 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] })
/* 31077*/ /*Scope*/ 25, /*->31103*/
/* 31078*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 31080*/ OPC_CheckType, MVT::i32,
/* 31082*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 31084*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 31087*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3
/* 31095*/ 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))
/* 31103*/ /*Scope*/ 25, /*->31129*/
/* 31104*/ OPC_CheckChild2CondCode, ISD::SETLE,
/* 31106*/ OPC_CheckType, MVT::i32,
/* 31108*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 31110*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2
/* 31118*/ OPC_EmitInteger, MVT::i32, 1,
/* 31121*/ 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] })
/* 31129*/ /*Scope*/ 25, /*->31155*/
/* 31130*/ OPC_CheckChild2CondCode, ISD::SETULE,
/* 31132*/ OPC_CheckType, MVT::i32,
/* 31134*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 31136*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2
/* 31144*/ OPC_EmitInteger, MVT::i32, 1,
/* 31147*/ 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] })
/* 31155*/ /*Scope*/ 25, /*->31181*/
/* 31156*/ OPC_CheckChild2CondCode, ISD::SETGE,
/* 31158*/ OPC_CheckType, MVT::i32,
/* 31160*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 31162*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
/* 31170*/ OPC_EmitInteger, MVT::i32, 1,
/* 31173*/ 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] })
/* 31181*/ /*Scope*/ 25, /*->31207*/
/* 31182*/ OPC_CheckChild2CondCode, ISD::SETUGE,
/* 31184*/ OPC_CheckType, MVT::i32,
/* 31186*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 31188*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
/* 31196*/ OPC_EmitInteger, MVT::i32, 1,
/* 31199*/ 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] })
/* 31207*/ /*Scope*/ 25, /*->31233*/
/* 31208*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 31210*/ OPC_CheckType, MVT::i32,
/* 31212*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 31214*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
/* 31222*/ OPC_EmitInteger, MVT::i32, 1,
/* 31225*/ 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] })
/* 31233*/ /*Scope*/ 25, /*->31259*/
/* 31234*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 31236*/ OPC_CheckType, MVT::i32,
/* 31238*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 31240*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 31243*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3
/* 31251*/ 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))
/* 31259*/ /*Scope*/ 25, /*->31285*/
/* 31260*/ OPC_CheckChild2CondCode, ISD::SETLE,
/* 31262*/ OPC_CheckType, MVT::i32,
/* 31264*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 31266*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2
/* 31274*/ OPC_EmitInteger, MVT::i32, 1,
/* 31277*/ 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] })
/* 31285*/ /*Scope*/ 25, /*->31311*/
/* 31286*/ OPC_CheckChild2CondCode, ISD::SETULE,
/* 31288*/ OPC_CheckType, MVT::i32,
/* 31290*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 31292*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2
/* 31300*/ OPC_EmitInteger, MVT::i32, 1,
/* 31303*/ 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] })
/* 31311*/ /*Scope*/ 25, /*->31337*/
/* 31312*/ OPC_CheckChild2CondCode, ISD::SETGE,
/* 31314*/ OPC_CheckType, MVT::i32,
/* 31316*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 31318*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
/* 31326*/ OPC_EmitInteger, MVT::i32, 1,
/* 31329*/ 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] })
/* 31337*/ /*Scope*/ 25, /*->31363*/
/* 31338*/ OPC_CheckChild2CondCode, ISD::SETUGE,
/* 31340*/ OPC_CheckType, MVT::i32,
/* 31342*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 31344*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
/* 31352*/ OPC_EmitInteger, MVT::i32, 1,
/* 31355*/ 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] })
/* 31363*/ /*Scope*/ 14, /*->31378*/
/* 31364*/ OPC_CheckChild2CondCode, ISD::SETGT,
/* 31366*/ OPC_CheckType, MVT::i32,
/* 31368*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 31370*/ 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)
/* 31378*/ /*Scope*/ 14, /*->31393*/
/* 31379*/ OPC_CheckChild2CondCode, ISD::SETLT,
/* 31381*/ OPC_CheckType, MVT::i32,
/* 31383*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 31385*/ 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)
/* 31393*/ /*Scope*/ 14, /*->31408*/
/* 31394*/ OPC_CheckChild2CondCode, ISD::SETUGT,
/* 31396*/ OPC_CheckType, MVT::i32,
/* 31398*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 31400*/ 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)
/* 31408*/ /*Scope*/ 14, /*->31423*/
/* 31409*/ OPC_CheckChild2CondCode, ISD::SETULT,
/* 31411*/ OPC_CheckType, MVT::i32,
/* 31413*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 31415*/ 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)
/* 31423*/ /*Scope*/ 25, /*->31449*/
/* 31424*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 31426*/ OPC_CheckType, MVT::i32,
/* 31428*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 31430*/ OPC_EmitNode1, TARGET_VAL(Mips::XorRxRxRy16), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
/* 31438*/ OPC_EmitInteger, MVT::i32, 1,
/* 31441*/ 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] })
/* 31449*/ /*Scope*/ 32, /*->31482*/
/* 31450*/ OPC_CheckChild2CondCode, ISD::SETGE,
/* 31452*/ OPC_CheckType, MVT::i32,
/* 31454*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 31456*/ OPC_EmitNode1, TARGET_VAL(Mips::SltCCRxRy16), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
/* 31464*/ OPC_EmitInteger, MVT::i32, 1,
/* 31467*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
MVT::i32, 1/*#Ops*/, 3, // Results = #4
/* 31474*/ 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] }))
/* 31482*/ /*Scope*/ 32, /*->31515*/
/* 31483*/ OPC_CheckChild2CondCode, ISD::SETLE,
/* 31485*/ OPC_CheckType, MVT::i32,
/* 31487*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 31489*/ OPC_EmitNode1, TARGET_VAL(Mips::SltCCRxRy16), 0,
MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2
/* 31497*/ OPC_EmitInteger, MVT::i32, 1,
/* 31500*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImm16), 0,
MVT::i32, 1/*#Ops*/, 3, // Results = #4
/* 31507*/ 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] }))
/* 31515*/ /*Scope*/ 32, /*->31548*/
/* 31516*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 31518*/ OPC_CheckType, MVT::i32,
/* 31520*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 31522*/ OPC_EmitInteger, MVT::i32, 0,
/* 31525*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
MVT::i32, 1/*#Ops*/, 2, // Results = #3
/* 31532*/ OPC_EmitNode1, TARGET_VAL(Mips::XorRxRxRy16), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
/* 31540*/ 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))
/* 31548*/ /*Scope*/ 32, /*->31581*/
/* 31549*/ OPC_CheckChild2CondCode, ISD::SETUGE,
/* 31551*/ OPC_CheckType, MVT::i32,
/* 31553*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 31555*/ OPC_EmitNode1, TARGET_VAL(Mips::SltuCCRxRy16), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
/* 31563*/ OPC_EmitInteger, MVT::i32, 1,
/* 31566*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
MVT::i32, 1/*#Ops*/, 3, // Results = #4
/* 31573*/ 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] }))
/* 31581*/ /*Scope*/ 32, /*->31614*/
/* 31582*/ OPC_CheckChild2CondCode, ISD::SETULE,
/* 31584*/ OPC_CheckType, MVT::i32,
/* 31586*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 31588*/ OPC_EmitNode1, TARGET_VAL(Mips::SltuCCRxRy16), 0,
MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2
/* 31596*/ OPC_EmitInteger, MVT::i32, 1,
/* 31599*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
MVT::i32, 1/*#Ops*/, 3, // Results = #4
/* 31606*/ 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] }))
/* 31614*/ 0, /*End of Scope*/
/* 31615*/ 0, /*End of Scope*/
/* 31616*/ /*Scope*/ 104|128,2/*360*/, /*->31978*/
/* 31618*/ OPC_CheckChild0Type, MVT::i64,
/* 31620*/ OPC_Scope, 39, /*->31661*/ // 2 children in Scope
/* 31622*/ OPC_CheckChild1Integer, 0,
/* 31624*/ OPC_CheckType, MVT::i32,
/* 31626*/ OPC_Scope, 15, /*->31643*/ // 2 children in Scope
/* 31628*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 31630*/ OPC_CheckPatternPredicate, 64, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
/* 31632*/ OPC_EmitInteger, MVT::i64, 1,
/* 31635*/ 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] })
/* 31643*/ /*Scope*/ 16, /*->31660*/
/* 31644*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 31646*/ OPC_CheckPatternPredicate, 64, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
/* 31648*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
/* 31652*/ 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)
/* 31660*/ 0, /*End of Scope*/
/* 31661*/ /*Scope*/ 58|128,2/*314*/, /*->31977*/
/* 31663*/ OPC_RecordChild1, // #1 = $imm16
/* 31664*/ OPC_Scope, 93, /*->31759*/ // 11 children in Scope
/* 31666*/ OPC_MoveChild1,
/* 31667*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 31670*/ OPC_CheckPredicate, 16, // Predicate_immSExt16
/* 31672*/ OPC_MoveParent,
/* 31673*/ OPC_CheckType, MVT::i32,
/* 31675*/ OPC_Scope, 14, /*->31691*/ // 4 children in Scope
/* 31677*/ OPC_CheckChild2CondCode, ISD::SETLT,
/* 31679*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
/* 31681*/ OPC_EmitConvertToTarget, 1,
/* 31683*/ 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)
/* 31691*/ /*Scope*/ 14, /*->31706*/
/* 31692*/ OPC_CheckChild2CondCode, ISD::SETULT,
/* 31694*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
/* 31696*/ OPC_EmitConvertToTarget, 1,
/* 31698*/ 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)
/* 31706*/ /*Scope*/ 25, /*->31732*/
/* 31707*/ OPC_CheckChild2CondCode, ISD::SETGE,
/* 31709*/ OPC_CheckPatternPredicate, 64, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
/* 31711*/ OPC_EmitConvertToTarget, 1,
/* 31713*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
/* 31721*/ OPC_EmitInteger, MVT::i32, 1,
/* 31724*/ 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] })
/* 31732*/ /*Scope*/ 25, /*->31758*/
/* 31733*/ OPC_CheckChild2CondCode, ISD::SETUGE,
/* 31735*/ OPC_CheckPatternPredicate, 64, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
/* 31737*/ OPC_EmitConvertToTarget, 1,
/* 31739*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
/* 31747*/ OPC_EmitInteger, MVT::i32, 1,
/* 31750*/ 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] })
/* 31758*/ 0, /*End of Scope*/
/* 31759*/ /*Scope*/ 14, /*->31774*/
/* 31760*/ OPC_CheckChild2CondCode, ISD::SETLT,
/* 31762*/ OPC_CheckType, MVT::i32,
/* 31764*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
/* 31766*/ 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)
/* 31774*/ /*Scope*/ 14, /*->31789*/
/* 31775*/ OPC_CheckChild2CondCode, ISD::SETULT,
/* 31777*/ OPC_CheckType, MVT::i32,
/* 31779*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
/* 31781*/ 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)
/* 31789*/ /*Scope*/ 14, /*->31804*/
/* 31790*/ OPC_CheckChild2CondCode, ISD::SETGT,
/* 31792*/ OPC_CheckType, MVT::i32,
/* 31794*/ OPC_CheckPatternPredicate, 64, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
/* 31796*/ 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)
/* 31804*/ /*Scope*/ 14, /*->31819*/
/* 31805*/ OPC_CheckChild2CondCode, ISD::SETUGT,
/* 31807*/ OPC_CheckType, MVT::i32,
/* 31809*/ OPC_CheckPatternPredicate, 64, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
/* 31811*/ 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)
/* 31819*/ /*Scope*/ 25, /*->31845*/
/* 31820*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 31822*/ OPC_CheckType, MVT::i32,
/* 31824*/ OPC_CheckPatternPredicate, 64, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
/* 31826*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
MVT::i64, 2/*#Ops*/, 0, 1, // Results = #2
/* 31834*/ OPC_EmitInteger, MVT::i64, 1,
/* 31837*/ 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] })
/* 31845*/ /*Scope*/ 26, /*->31872*/
/* 31846*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 31848*/ OPC_CheckType, MVT::i32,
/* 31850*/ OPC_CheckPatternPredicate, 64, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
/* 31852*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
/* 31856*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
MVT::i64, 2/*#Ops*/, 0, 1, // Results = #3
/* 31864*/ 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))
/* 31872*/ /*Scope*/ 25, /*->31898*/
/* 31873*/ OPC_CheckChild2CondCode, ISD::SETLE,
/* 31875*/ OPC_CheckType, MVT::i32,
/* 31877*/ OPC_CheckPatternPredicate, 64, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
/* 31879*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2
/* 31887*/ OPC_EmitInteger, MVT::i32, 1,
/* 31890*/ 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] })
/* 31898*/ /*Scope*/ 25, /*->31924*/
/* 31899*/ OPC_CheckChild2CondCode, ISD::SETULE,
/* 31901*/ OPC_CheckType, MVT::i32,
/* 31903*/ OPC_CheckPatternPredicate, 64, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
/* 31905*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2
/* 31913*/ OPC_EmitInteger, MVT::i32, 1,
/* 31916*/ 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] })
/* 31924*/ /*Scope*/ 25, /*->31950*/
/* 31925*/ OPC_CheckChild2CondCode, ISD::SETGE,
/* 31927*/ OPC_CheckType, MVT::i32,
/* 31929*/ OPC_CheckPatternPredicate, 64, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
/* 31931*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
/* 31939*/ OPC_EmitInteger, MVT::i32, 1,
/* 31942*/ 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] })
/* 31950*/ /*Scope*/ 25, /*->31976*/
/* 31951*/ OPC_CheckChild2CondCode, ISD::SETUGE,
/* 31953*/ OPC_CheckType, MVT::i32,
/* 31955*/ OPC_CheckPatternPredicate, 64, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
/* 31957*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
/* 31965*/ OPC_EmitInteger, MVT::i32, 1,
/* 31968*/ 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] })
/* 31976*/ 0, /*End of Scope*/
/* 31977*/ 0, /*End of Scope*/
/* 31978*/ /*Scope*/ 127|128,3/*511*/, /*->32491*/
/* 31980*/ OPC_CheckChild0Type, MVT::f32,
/* 31982*/ OPC_RecordChild1, // #1 = $ft
/* 31983*/ OPC_CheckType, MVT::i32,
/* 31985*/ OPC_Scope, 12, /*->31999*/ // 32 children in Scope
/* 31987*/ OPC_CheckChild2CondCode, ISD::SETUO,
/* 31989*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
/* 31991*/ 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)
/* 31999*/ /*Scope*/ 12, /*->32012*/
/* 32000*/ OPC_CheckChild2CondCode, ISD::SETOEQ,
/* 32002*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
/* 32004*/ 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)
/* 32012*/ /*Scope*/ 12, /*->32025*/
/* 32013*/ OPC_CheckChild2CondCode, ISD::SETUEQ,
/* 32015*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
/* 32017*/ 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)
/* 32025*/ /*Scope*/ 12, /*->32038*/
/* 32026*/ OPC_CheckChild2CondCode, ISD::SETOLT,
/* 32028*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
/* 32030*/ 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)
/* 32038*/ /*Scope*/ 12, /*->32051*/
/* 32039*/ OPC_CheckChild2CondCode, ISD::SETULT,
/* 32041*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
/* 32043*/ 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)
/* 32051*/ /*Scope*/ 12, /*->32064*/
/* 32052*/ OPC_CheckChild2CondCode, ISD::SETOLE,
/* 32054*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
/* 32056*/ 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)
/* 32064*/ /*Scope*/ 12, /*->32077*/
/* 32065*/ OPC_CheckChild2CondCode, ISD::SETULE,
/* 32067*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
/* 32069*/ 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)
/* 32077*/ /*Scope*/ 12, /*->32090*/
/* 32078*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 32080*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 32082*/ 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)
/* 32090*/ /*Scope*/ 12, /*->32103*/
/* 32091*/ OPC_CheckChild2CondCode, ISD::SETGT,
/* 32093*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 32095*/ 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)
/* 32103*/ /*Scope*/ 12, /*->32116*/
/* 32104*/ OPC_CheckChild2CondCode, ISD::SETGE,
/* 32106*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 32108*/ 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)
/* 32116*/ /*Scope*/ 12, /*->32129*/
/* 32117*/ OPC_CheckChild2CondCode, ISD::SETLT,
/* 32119*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 32121*/ 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)
/* 32129*/ /*Scope*/ 12, /*->32142*/
/* 32130*/ OPC_CheckChild2CondCode, ISD::SETLE,
/* 32132*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 32134*/ 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)
/* 32142*/ /*Scope*/ 12, /*->32155*/
/* 32143*/ OPC_CheckChild2CondCode, ISD::SETUO,
/* 32145*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
/* 32147*/ 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)
/* 32155*/ /*Scope*/ 12, /*->32168*/
/* 32156*/ OPC_CheckChild2CondCode, ISD::SETOEQ,
/* 32158*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
/* 32160*/ 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)
/* 32168*/ /*Scope*/ 12, /*->32181*/
/* 32169*/ OPC_CheckChild2CondCode, ISD::SETUEQ,
/* 32171*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
/* 32173*/ 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)
/* 32181*/ /*Scope*/ 12, /*->32194*/
/* 32182*/ OPC_CheckChild2CondCode, ISD::SETOLT,
/* 32184*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
/* 32186*/ 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)
/* 32194*/ /*Scope*/ 12, /*->32207*/
/* 32195*/ OPC_CheckChild2CondCode, ISD::SETULT,
/* 32197*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
/* 32199*/ 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)
/* 32207*/ /*Scope*/ 12, /*->32220*/
/* 32208*/ OPC_CheckChild2CondCode, ISD::SETOLE,
/* 32210*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
/* 32212*/ 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)
/* 32220*/ /*Scope*/ 12, /*->32233*/
/* 32221*/ OPC_CheckChild2CondCode, ISD::SETULE,
/* 32223*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
/* 32225*/ 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)
/* 32233*/ /*Scope*/ 12, /*->32246*/
/* 32234*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 32236*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 32238*/ 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)
/* 32246*/ /*Scope*/ 12, /*->32259*/
/* 32247*/ OPC_CheckChild2CondCode, ISD::SETGT,
/* 32249*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 32251*/ 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)
/* 32259*/ /*Scope*/ 12, /*->32272*/
/* 32260*/ OPC_CheckChild2CondCode, ISD::SETGE,
/* 32262*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 32264*/ 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)
/* 32272*/ /*Scope*/ 12, /*->32285*/
/* 32273*/ OPC_CheckChild2CondCode, ISD::SETLT,
/* 32275*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 32277*/ 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)
/* 32285*/ /*Scope*/ 12, /*->32298*/
/* 32286*/ OPC_CheckChild2CondCode, ISD::SETLE,
/* 32288*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 32290*/ 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)
/* 32298*/ /*Scope*/ 23, /*->32322*/
/* 32299*/ OPC_CheckChild2CondCode, ISD::SETONE,
/* 32301*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 32303*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UEQ_S), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
/* 32311*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 32314*/ 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] })
/* 32322*/ /*Scope*/ 23, /*->32346*/
/* 32323*/ OPC_CheckChild2CondCode, ISD::SETO,
/* 32325*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 32327*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UN_S), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
/* 32335*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 32338*/ 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] })
/* 32346*/ /*Scope*/ 23, /*->32370*/
/* 32347*/ OPC_CheckChild2CondCode, ISD::SETUNE,
/* 32349*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 32351*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_S), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
/* 32359*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 32362*/ 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] })
/* 32370*/ /*Scope*/ 23, /*->32394*/
/* 32371*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 32373*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 32375*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_S), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
/* 32383*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 32386*/ 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] })
/* 32394*/ /*Scope*/ 23, /*->32418*/
/* 32395*/ OPC_CheckChild2CondCode, ISD::SETONE,
/* 32397*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 32399*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UEQ_S_MMR6), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
/* 32407*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 32410*/ 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] })
/* 32418*/ /*Scope*/ 23, /*->32442*/
/* 32419*/ OPC_CheckChild2CondCode, ISD::SETO,
/* 32421*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 32423*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UN_S_MMR6), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
/* 32431*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 32434*/ 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] })
/* 32442*/ /*Scope*/ 23, /*->32466*/
/* 32443*/ OPC_CheckChild2CondCode, ISD::SETUNE,
/* 32445*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 32447*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_S_MMR6), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
/* 32455*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 32458*/ 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] })
/* 32466*/ /*Scope*/ 23, /*->32490*/
/* 32467*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 32469*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 32471*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_S_MMR6), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
/* 32479*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 32482*/ 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] })
/* 32490*/ 0, /*End of Scope*/
/* 32491*/ /*Scope*/ 127|128,3/*511*/, /*->33004*/
/* 32493*/ OPC_CheckChild0Type, MVT::f64,
/* 32495*/ OPC_RecordChild1, // #1 = $ft
/* 32496*/ OPC_CheckType, MVT::i32,
/* 32498*/ OPC_Scope, 12, /*->32512*/ // 32 children in Scope
/* 32500*/ OPC_CheckChild2CondCode, ISD::SETUO,
/* 32502*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
/* 32504*/ 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)
/* 32512*/ /*Scope*/ 12, /*->32525*/
/* 32513*/ OPC_CheckChild2CondCode, ISD::SETOEQ,
/* 32515*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
/* 32517*/ 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)
/* 32525*/ /*Scope*/ 12, /*->32538*/
/* 32526*/ OPC_CheckChild2CondCode, ISD::SETUEQ,
/* 32528*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
/* 32530*/ 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)
/* 32538*/ /*Scope*/ 12, /*->32551*/
/* 32539*/ OPC_CheckChild2CondCode, ISD::SETOLT,
/* 32541*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
/* 32543*/ 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)
/* 32551*/ /*Scope*/ 12, /*->32564*/
/* 32552*/ OPC_CheckChild2CondCode, ISD::SETULT,
/* 32554*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
/* 32556*/ 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)
/* 32564*/ /*Scope*/ 12, /*->32577*/
/* 32565*/ OPC_CheckChild2CondCode, ISD::SETOLE,
/* 32567*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
/* 32569*/ 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)
/* 32577*/ /*Scope*/ 12, /*->32590*/
/* 32578*/ OPC_CheckChild2CondCode, ISD::SETULE,
/* 32580*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
/* 32582*/ 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)
/* 32590*/ /*Scope*/ 12, /*->32603*/
/* 32591*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 32593*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 32595*/ 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)
/* 32603*/ /*Scope*/ 12, /*->32616*/
/* 32604*/ OPC_CheckChild2CondCode, ISD::SETGT,
/* 32606*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 32608*/ 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)
/* 32616*/ /*Scope*/ 12, /*->32629*/
/* 32617*/ OPC_CheckChild2CondCode, ISD::SETGE,
/* 32619*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 32621*/ 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)
/* 32629*/ /*Scope*/ 12, /*->32642*/
/* 32630*/ OPC_CheckChild2CondCode, ISD::SETLT,
/* 32632*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 32634*/ 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)
/* 32642*/ /*Scope*/ 12, /*->32655*/
/* 32643*/ OPC_CheckChild2CondCode, ISD::SETLE,
/* 32645*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 32647*/ 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)
/* 32655*/ /*Scope*/ 12, /*->32668*/
/* 32656*/ OPC_CheckChild2CondCode, ISD::SETUO,
/* 32658*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
/* 32660*/ 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)
/* 32668*/ /*Scope*/ 12, /*->32681*/
/* 32669*/ OPC_CheckChild2CondCode, ISD::SETOEQ,
/* 32671*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
/* 32673*/ 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)
/* 32681*/ /*Scope*/ 12, /*->32694*/
/* 32682*/ OPC_CheckChild2CondCode, ISD::SETUEQ,
/* 32684*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
/* 32686*/ 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)
/* 32694*/ /*Scope*/ 12, /*->32707*/
/* 32695*/ OPC_CheckChild2CondCode, ISD::SETOLT,
/* 32697*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
/* 32699*/ 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)
/* 32707*/ /*Scope*/ 12, /*->32720*/
/* 32708*/ OPC_CheckChild2CondCode, ISD::SETULT,
/* 32710*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
/* 32712*/ 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)
/* 32720*/ /*Scope*/ 12, /*->32733*/
/* 32721*/ OPC_CheckChild2CondCode, ISD::SETOLE,
/* 32723*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
/* 32725*/ 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)
/* 32733*/ /*Scope*/ 12, /*->32746*/
/* 32734*/ OPC_CheckChild2CondCode, ISD::SETULE,
/* 32736*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
/* 32738*/ 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)
/* 32746*/ /*Scope*/ 12, /*->32759*/
/* 32747*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 32749*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 32751*/ 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)
/* 32759*/ /*Scope*/ 12, /*->32772*/
/* 32760*/ OPC_CheckChild2CondCode, ISD::SETGT,
/* 32762*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 32764*/ 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)
/* 32772*/ /*Scope*/ 12, /*->32785*/
/* 32773*/ OPC_CheckChild2CondCode, ISD::SETGE,
/* 32775*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 32777*/ 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)
/* 32785*/ /*Scope*/ 12, /*->32798*/
/* 32786*/ OPC_CheckChild2CondCode, ISD::SETLT,
/* 32788*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 32790*/ 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)
/* 32798*/ /*Scope*/ 12, /*->32811*/
/* 32799*/ OPC_CheckChild2CondCode, ISD::SETLE,
/* 32801*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 32803*/ 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)
/* 32811*/ /*Scope*/ 23, /*->32835*/
/* 32812*/ OPC_CheckChild2CondCode, ISD::SETONE,
/* 32814*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 32816*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UEQ_D), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
/* 32824*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 32827*/ 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] })
/* 32835*/ /*Scope*/ 23, /*->32859*/
/* 32836*/ OPC_CheckChild2CondCode, ISD::SETO,
/* 32838*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 32840*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UN_D), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
/* 32848*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 32851*/ 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] })
/* 32859*/ /*Scope*/ 23, /*->32883*/
/* 32860*/ OPC_CheckChild2CondCode, ISD::SETUNE,
/* 32862*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 32864*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_D), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
/* 32872*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 32875*/ 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] })
/* 32883*/ /*Scope*/ 23, /*->32907*/
/* 32884*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 32886*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 32888*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_D), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
/* 32896*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 32899*/ 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] })
/* 32907*/ /*Scope*/ 23, /*->32931*/
/* 32908*/ OPC_CheckChild2CondCode, ISD::SETONE,
/* 32910*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 32912*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UEQ_D_MMR6), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
/* 32920*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 32923*/ 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] })
/* 32931*/ /*Scope*/ 23, /*->32955*/
/* 32932*/ OPC_CheckChild2CondCode, ISD::SETO,
/* 32934*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 32936*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UN_D_MMR6), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
/* 32944*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 32947*/ 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] })
/* 32955*/ /*Scope*/ 23, /*->32979*/
/* 32956*/ OPC_CheckChild2CondCode, ISD::SETUNE,
/* 32958*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 32960*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_D_MMR6), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
/* 32968*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 32971*/ 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] })
/* 32979*/ /*Scope*/ 23, /*->33003*/
/* 32980*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 32982*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 32984*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_D_MMR6), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
/* 32992*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 32995*/ 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] })
/* 33003*/ 0, /*End of Scope*/
/* 33004*/ /*Scope*/ 24|128,1/*152*/, /*->33158*/
/* 33006*/ OPC_CheckChild0Type, MVT::v16i8,
/* 33008*/ OPC_RecordChild1, // #1 = $imm
/* 33009*/ OPC_CheckType, MVT::v16i8,
/* 33011*/ OPC_Scope, 15, /*->33028*/ // 10 children in Scope
/* 33013*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 33015*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 33017*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2
/* 33020*/ 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)
/* 33028*/ /*Scope*/ 15, /*->33044*/
/* 33029*/ OPC_CheckChild2CondCode, ISD::SETLE,
/* 33031*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 33033*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2
/* 33036*/ 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)
/* 33044*/ /*Scope*/ 15, /*->33060*/
/* 33045*/ OPC_CheckChild2CondCode, ISD::SETULE,
/* 33047*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 33049*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2
/* 33052*/ 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)
/* 33060*/ /*Scope*/ 15, /*->33076*/
/* 33061*/ OPC_CheckChild2CondCode, ISD::SETLT,
/* 33063*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 33065*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2
/* 33068*/ 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)
/* 33076*/ /*Scope*/ 15, /*->33092*/
/* 33077*/ OPC_CheckChild2CondCode, ISD::SETULT,
/* 33079*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 33081*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2
/* 33084*/ 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)
/* 33092*/ /*Scope*/ 12, /*->33105*/
/* 33093*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 33095*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 33097*/ 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)
/* 33105*/ /*Scope*/ 12, /*->33118*/
/* 33106*/ OPC_CheckChild2CondCode, ISD::SETLE,
/* 33108*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 33110*/ 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)
/* 33118*/ /*Scope*/ 12, /*->33131*/
/* 33119*/ OPC_CheckChild2CondCode, ISD::SETULE,
/* 33121*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 33123*/ 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)
/* 33131*/ /*Scope*/ 12, /*->33144*/
/* 33132*/ OPC_CheckChild2CondCode, ISD::SETLT,
/* 33134*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 33136*/ 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)
/* 33144*/ /*Scope*/ 12, /*->33157*/
/* 33145*/ OPC_CheckChild2CondCode, ISD::SETULT,
/* 33147*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 33149*/ 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)
/* 33157*/ 0, /*End of Scope*/
/* 33158*/ /*Scope*/ 24|128,1/*152*/, /*->33312*/
/* 33160*/ OPC_CheckChild0Type, MVT::v8i16,
/* 33162*/ OPC_RecordChild1, // #1 = $imm
/* 33163*/ OPC_CheckType, MVT::v8i16,
/* 33165*/ OPC_Scope, 15, /*->33182*/ // 10 children in Scope
/* 33167*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 33169*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 33171*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2
/* 33174*/ 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)
/* 33182*/ /*Scope*/ 15, /*->33198*/
/* 33183*/ OPC_CheckChild2CondCode, ISD::SETLE,
/* 33185*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 33187*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2
/* 33190*/ 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)
/* 33198*/ /*Scope*/ 15, /*->33214*/
/* 33199*/ OPC_CheckChild2CondCode, ISD::SETULE,
/* 33201*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 33203*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2
/* 33206*/ 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)
/* 33214*/ /*Scope*/ 15, /*->33230*/
/* 33215*/ OPC_CheckChild2CondCode, ISD::SETLT,
/* 33217*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 33219*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2
/* 33222*/ 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)
/* 33230*/ /*Scope*/ 15, /*->33246*/
/* 33231*/ OPC_CheckChild2CondCode, ISD::SETULT,
/* 33233*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 33235*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2
/* 33238*/ 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)
/* 33246*/ /*Scope*/ 12, /*->33259*/
/* 33247*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 33249*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 33251*/ 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)
/* 33259*/ /*Scope*/ 12, /*->33272*/
/* 33260*/ OPC_CheckChild2CondCode, ISD::SETLE,
/* 33262*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 33264*/ 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)
/* 33272*/ /*Scope*/ 12, /*->33285*/
/* 33273*/ OPC_CheckChild2CondCode, ISD::SETULE,
/* 33275*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 33277*/ 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)
/* 33285*/ /*Scope*/ 12, /*->33298*/
/* 33286*/ OPC_CheckChild2CondCode, ISD::SETLT,
/* 33288*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 33290*/ 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)
/* 33298*/ /*Scope*/ 12, /*->33311*/
/* 33299*/ OPC_CheckChild2CondCode, ISD::SETULT,
/* 33301*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 33303*/ 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)
/* 33311*/ 0, /*End of Scope*/
/* 33312*/ /*Scope*/ 24|128,1/*152*/, /*->33466*/
/* 33314*/ OPC_CheckChild0Type, MVT::v4i32,
/* 33316*/ OPC_RecordChild1, // #1 = $imm
/* 33317*/ OPC_CheckType, MVT::v4i32,
/* 33319*/ OPC_Scope, 15, /*->33336*/ // 10 children in Scope
/* 33321*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 33323*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 33325*/ OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2
/* 33328*/ 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)
/* 33336*/ /*Scope*/ 15, /*->33352*/
/* 33337*/ OPC_CheckChild2CondCode, ISD::SETLE,
/* 33339*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 33341*/ OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2
/* 33344*/ 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)
/* 33352*/ /*Scope*/ 15, /*->33368*/
/* 33353*/ OPC_CheckChild2CondCode, ISD::SETULE,
/* 33355*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 33357*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2
/* 33360*/ 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)
/* 33368*/ /*Scope*/ 15, /*->33384*/
/* 33369*/ OPC_CheckChild2CondCode, ISD::SETLT,
/* 33371*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 33373*/ OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2
/* 33376*/ 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)
/* 33384*/ /*Scope*/ 15, /*->33400*/
/* 33385*/ OPC_CheckChild2CondCode, ISD::SETULT,
/* 33387*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 33389*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2
/* 33392*/ 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)
/* 33400*/ /*Scope*/ 12, /*->33413*/
/* 33401*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 33403*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 33405*/ 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)
/* 33413*/ /*Scope*/ 12, /*->33426*/
/* 33414*/ OPC_CheckChild2CondCode, ISD::SETLE,
/* 33416*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 33418*/ 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)
/* 33426*/ /*Scope*/ 12, /*->33439*/
/* 33427*/ OPC_CheckChild2CondCode, ISD::SETULE,
/* 33429*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 33431*/ 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)
/* 33439*/ /*Scope*/ 12, /*->33452*/
/* 33440*/ OPC_CheckChild2CondCode, ISD::SETLT,
/* 33442*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 33444*/ 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)
/* 33452*/ /*Scope*/ 12, /*->33465*/
/* 33453*/ OPC_CheckChild2CondCode, ISD::SETULT,
/* 33455*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 33457*/ 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)
/* 33465*/ 0, /*End of Scope*/
/* 33466*/ /*Scope*/ 24|128,1/*152*/, /*->33620*/
/* 33468*/ OPC_CheckChild0Type, MVT::v2i64,
/* 33470*/ OPC_RecordChild1, // #1 = $imm
/* 33471*/ OPC_CheckType, MVT::v2i64,
/* 33473*/ OPC_Scope, 15, /*->33490*/ // 10 children in Scope
/* 33475*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 33477*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 33479*/ OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2
/* 33482*/ 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)
/* 33490*/ /*Scope*/ 15, /*->33506*/
/* 33491*/ OPC_CheckChild2CondCode, ISD::SETLE,
/* 33493*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 33495*/ OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2
/* 33498*/ 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)
/* 33506*/ /*Scope*/ 15, /*->33522*/
/* 33507*/ OPC_CheckChild2CondCode, ISD::SETULE,
/* 33509*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 33511*/ OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2
/* 33514*/ 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)
/* 33522*/ /*Scope*/ 15, /*->33538*/
/* 33523*/ OPC_CheckChild2CondCode, ISD::SETLT,
/* 33525*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 33527*/ OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2
/* 33530*/ 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)
/* 33538*/ /*Scope*/ 15, /*->33554*/
/* 33539*/ OPC_CheckChild2CondCode, ISD::SETULT,
/* 33541*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 33543*/ OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2
/* 33546*/ 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)
/* 33554*/ /*Scope*/ 12, /*->33567*/
/* 33555*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 33557*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 33559*/ 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)
/* 33567*/ /*Scope*/ 12, /*->33580*/
/* 33568*/ OPC_CheckChild2CondCode, ISD::SETLE,
/* 33570*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 33572*/ 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)
/* 33580*/ /*Scope*/ 12, /*->33593*/
/* 33581*/ OPC_CheckChild2CondCode, ISD::SETULE,
/* 33583*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 33585*/ 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)
/* 33593*/ /*Scope*/ 12, /*->33606*/
/* 33594*/ OPC_CheckChild2CondCode, ISD::SETLT,
/* 33596*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 33598*/ 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)
/* 33606*/ /*Scope*/ 12, /*->33619*/
/* 33607*/ OPC_CheckChild2CondCode, ISD::SETULT,
/* 33609*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 33611*/ 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)
/* 33619*/ 0, /*End of Scope*/
/* 33620*/ /*Scope*/ 61|128,1/*189*/, /*->33811*/
/* 33622*/ OPC_CheckChild0Type, MVT::v4f32,
/* 33624*/ OPC_RecordChild1, // #1 = $wt
/* 33625*/ OPC_CheckType, MVT::v4i32,
/* 33627*/ OPC_Scope, 12, /*->33641*/ // 14 children in Scope
/* 33629*/ OPC_CheckChild2CondCode, ISD::SETOEQ,
/* 33631*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 33633*/ 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)
/* 33641*/ /*Scope*/ 12, /*->33654*/
/* 33642*/ OPC_CheckChild2CondCode, ISD::SETOLE,
/* 33644*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 33646*/ 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)
/* 33654*/ /*Scope*/ 12, /*->33667*/
/* 33655*/ OPC_CheckChild2CondCode, ISD::SETOLT,
/* 33657*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 33659*/ 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)
/* 33667*/ /*Scope*/ 12, /*->33680*/
/* 33668*/ OPC_CheckChild2CondCode, ISD::SETONE,
/* 33670*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 33672*/ 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)
/* 33680*/ /*Scope*/ 12, /*->33693*/
/* 33681*/ OPC_CheckChild2CondCode, ISD::SETO,
/* 33683*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 33685*/ 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)
/* 33693*/ /*Scope*/ 12, /*->33706*/
/* 33694*/ OPC_CheckChild2CondCode, ISD::SETUEQ,
/* 33696*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 33698*/ 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)
/* 33706*/ /*Scope*/ 12, /*->33719*/
/* 33707*/ OPC_CheckChild2CondCode, ISD::SETULE,
/* 33709*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 33711*/ 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)
/* 33719*/ /*Scope*/ 12, /*->33732*/
/* 33720*/ OPC_CheckChild2CondCode, ISD::SETULT,
/* 33722*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 33724*/ 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)
/* 33732*/ /*Scope*/ 12, /*->33745*/
/* 33733*/ OPC_CheckChild2CondCode, ISD::SETUO,
/* 33735*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 33737*/ 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)
/* 33745*/ /*Scope*/ 12, /*->33758*/
/* 33746*/ OPC_CheckChild2CondCode, ISD::SETUNE,
/* 33748*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 33750*/ 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)
/* 33758*/ /*Scope*/ 12, /*->33771*/
/* 33759*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 33761*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 33763*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCEQ_W), 0,
MVT::v4i32, 2/*#Ops*/, 0, 1,
// Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$a, MSA128WOpnd:{ *:[v4f32] }:$b, SETEQ:{ *:[Other] }) - Complexity = 3
// Dst: (FCEQ_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$a, MSA128WOpnd:{ *:[v4f32] }:$b)
/* 33771*/ /*Scope*/ 12, /*->33784*/
/* 33772*/ OPC_CheckChild2CondCode, ISD::SETLE,
/* 33774*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 33776*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLE_W), 0,
MVT::v4i32, 2/*#Ops*/, 0, 1,
// Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$a, MSA128WOpnd:{ *:[v4f32] }:$b, SETLE:{ *:[Other] }) - Complexity = 3
// Dst: (FCLE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$a, MSA128WOpnd:{ *:[v4f32] }:$b)
/* 33784*/ /*Scope*/ 12, /*->33797*/
/* 33785*/ OPC_CheckChild2CondCode, ISD::SETLT,
/* 33787*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 33789*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLT_W), 0,
MVT::v4i32, 2/*#Ops*/, 0, 1,
// Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$a, MSA128WOpnd:{ *:[v4f32] }:$b, SETLT:{ *:[Other] }) - Complexity = 3
// Dst: (FCLT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$a, MSA128WOpnd:{ *:[v4f32] }:$b)
/* 33797*/ /*Scope*/ 12, /*->33810*/
/* 33798*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 33800*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 33802*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCNE_W), 0,
MVT::v4i32, 2/*#Ops*/, 0, 1,
// Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$a, MSA128WOpnd:{ *:[v4f32] }:$b, SETNE:{ *:[Other] }) - Complexity = 3
// Dst: (FCNE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$a, MSA128WOpnd:{ *:[v4f32] }:$b)
/* 33810*/ 0, /*End of Scope*/
/* 33811*/ /*Scope*/ 61|128,1/*189*/, /*->34002*/
/* 33813*/ OPC_CheckChild0Type, MVT::v2f64,
/* 33815*/ OPC_RecordChild1, // #1 = $wt
/* 33816*/ OPC_CheckType, MVT::v2i64,
/* 33818*/ OPC_Scope, 12, /*->33832*/ // 14 children in Scope
/* 33820*/ OPC_CheckChild2CondCode, ISD::SETOEQ,
/* 33822*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 33824*/ 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)
/* 33832*/ /*Scope*/ 12, /*->33845*/
/* 33833*/ OPC_CheckChild2CondCode, ISD::SETOLE,
/* 33835*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 33837*/ 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)
/* 33845*/ /*Scope*/ 12, /*->33858*/
/* 33846*/ OPC_CheckChild2CondCode, ISD::SETOLT,
/* 33848*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 33850*/ 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)
/* 33858*/ /*Scope*/ 12, /*->33871*/
/* 33859*/ OPC_CheckChild2CondCode, ISD::SETONE,
/* 33861*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 33863*/ 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)
/* 33871*/ /*Scope*/ 12, /*->33884*/
/* 33872*/ OPC_CheckChild2CondCode, ISD::SETO,
/* 33874*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 33876*/ 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)
/* 33884*/ /*Scope*/ 12, /*->33897*/
/* 33885*/ OPC_CheckChild2CondCode, ISD::SETUEQ,
/* 33887*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 33889*/ 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)
/* 33897*/ /*Scope*/ 12, /*->33910*/
/* 33898*/ OPC_CheckChild2CondCode, ISD::SETULE,
/* 33900*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 33902*/ 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)
/* 33910*/ /*Scope*/ 12, /*->33923*/
/* 33911*/ OPC_CheckChild2CondCode, ISD::SETULT,
/* 33913*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 33915*/ 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)
/* 33923*/ /*Scope*/ 12, /*->33936*/
/* 33924*/ OPC_CheckChild2CondCode, ISD::SETUO,
/* 33926*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 33928*/ 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)
/* 33936*/ /*Scope*/ 12, /*->33949*/
/* 33937*/ OPC_CheckChild2CondCode, ISD::SETUNE,
/* 33939*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 33941*/ 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)
/* 33949*/ /*Scope*/ 12, /*->33962*/
/* 33950*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 33952*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 33954*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCEQ_D), 0,
MVT::v2i64, 2/*#Ops*/, 0, 1,
// Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$a, MSA128DOpnd:{ *:[v2f64] }:$b, SETEQ:{ *:[Other] }) - Complexity = 3
// Dst: (FCEQ_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$a, MSA128DOpnd:{ *:[v2f64] }:$b)
/* 33962*/ /*Scope*/ 12, /*->33975*/
/* 33963*/ OPC_CheckChild2CondCode, ISD::SETLE,
/* 33965*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 33967*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLE_D), 0,
MVT::v2i64, 2/*#Ops*/, 0, 1,
// Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$a, MSA128DOpnd:{ *:[v2f64] }:$b, SETLE:{ *:[Other] }) - Complexity = 3
// Dst: (FCLE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$a, MSA128DOpnd:{ *:[v2f64] }:$b)
/* 33975*/ /*Scope*/ 12, /*->33988*/
/* 33976*/ OPC_CheckChild2CondCode, ISD::SETLT,
/* 33978*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 33980*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLT_D), 0,
MVT::v2i64, 2/*#Ops*/, 0, 1,
// Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$a, MSA128DOpnd:{ *:[v2f64] }:$b, SETLT:{ *:[Other] }) - Complexity = 3
// Dst: (FCLT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$a, MSA128DOpnd:{ *:[v2f64] }:$b)
/* 33988*/ /*Scope*/ 12, /*->34001*/
/* 33989*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 33991*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 33993*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCNE_D), 0,
MVT::v2i64, 2/*#Ops*/, 0, 1,
// Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$a, MSA128DOpnd:{ *:[v2f64] }:$b, SETNE:{ *:[Other] }) - Complexity = 3
// Dst: (FCNE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$a, MSA128DOpnd:{ *:[v2f64] }:$b)
/* 34001*/ 0, /*End of Scope*/
/* 34002*/ 0, /*End of Scope*/
/* 34003*/ /*SwitchOpcode*/ 76, TARGET_VAL(MipsISD::FPBrcond),// ->34082
/* 34006*/ OPC_RecordNode, // #0 = 'MipsFPBrcond' chained node
/* 34007*/ OPC_CaptureGlueInput,
/* 34008*/ OPC_Scope, 35, /*->34045*/ // 2 children in Scope
/* 34010*/ OPC_CheckChild1Integer, 0,
/* 34012*/ OPC_CheckChild1Type, MVT::i32,
/* 34014*/ OPC_RecordChild2, // #1 = $fcc
/* 34015*/ OPC_RecordChild3, // #2 = $offset
/* 34016*/ OPC_MoveChild3,
/* 34017*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 34020*/ OPC_MoveParent,
/* 34021*/ OPC_Scope, 10, /*->34033*/ // 2 children in Scope
/* 34023*/ OPC_CheckPatternPredicate, 66, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 34025*/ OPC_EmitMergeInputChains1_0,
/* 34026*/ 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)
/* 34033*/ /*Scope*/ 10, /*->34044*/
/* 34034*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
/* 34036*/ OPC_EmitMergeInputChains1_0,
/* 34037*/ 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)
/* 34044*/ 0, /*End of Scope*/
/* 34045*/ /*Scope*/ 35, /*->34081*/
/* 34046*/ OPC_CheckChild1Integer, 1,
/* 34048*/ OPC_CheckChild1Type, MVT::i32,
/* 34050*/ OPC_RecordChild2, // #1 = $fcc
/* 34051*/ OPC_RecordChild3, // #2 = $offset
/* 34052*/ OPC_MoveChild3,
/* 34053*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 34056*/ OPC_MoveParent,
/* 34057*/ OPC_Scope, 10, /*->34069*/ // 2 children in Scope
/* 34059*/ OPC_CheckPatternPredicate, 66, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 34061*/ OPC_EmitMergeInputChains1_0,
/* 34062*/ 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)
/* 34069*/ /*Scope*/ 10, /*->34080*/
/* 34070*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
/* 34072*/ OPC_EmitMergeInputChains1_0,
/* 34073*/ 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)
/* 34080*/ 0, /*End of Scope*/
/* 34081*/ 0, /*End of Scope*/
/* 34082*/ /*SwitchOpcode*/ 41|128,2/*297*/, TARGET_VAL(ISD::SUB),// ->34383
/* 34086*/ OPC_Scope, 14, /*->34102*/ // 2 children in Scope
/* 34088*/ OPC_CheckChild0Integer, 0,
/* 34090*/ OPC_RecordChild1, // #0 = $r
/* 34091*/ OPC_CheckType, MVT::i32,
/* 34093*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 34095*/ 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)
/* 34102*/ /*Scope*/ 22|128,2/*278*/, /*->34382*/
/* 34104*/ OPC_RecordChild0, // #0 = $rs
/* 34105*/ OPC_Scope, 7|128,1/*135*/, /*->34243*/ // 3 children in Scope
/* 34108*/ OPC_RecordChild1, // #1 = $rt
/* 34109*/ OPC_SwitchType /*6 cases */, 58, MVT::i32,// ->34170
/* 34112*/ OPC_Scope, 10, /*->34124*/ // 4 children in Scope
/* 34114*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 34116*/ 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)
/* 34124*/ /*Scope*/ 10, /*->34135*/
/* 34125*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 34127*/ 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)
/* 34135*/ /*Scope*/ 10, /*->34146*/
/* 34136*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 34138*/ 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)
/* 34146*/ /*Scope*/ 22, /*->34169*/
/* 34147*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 34149*/ OPC_Scope, 8, /*->34159*/ // 2 children in Scope
/* 34151*/ 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)
/* 34159*/ /*Scope*/ 8, /*->34168*/
/* 34160*/ 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)
/* 34168*/ 0, /*End of Scope*/
/* 34169*/ 0, /*End of Scope*/
/* 34170*/ /*SwitchType*/ 10, MVT::i64,// ->34182
/* 34172*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 34174*/ 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)
/* 34182*/ /*SwitchType*/ 13, MVT::v16i8,// ->34197
/* 34184*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 34186*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2
/* 34189*/ 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)
/* 34197*/ /*SwitchType*/ 13, MVT::v8i16,// ->34212
/* 34199*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 34201*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2
/* 34204*/ 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)
/* 34212*/ /*SwitchType*/ 13, MVT::v4i32,// ->34227
/* 34214*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 34216*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2
/* 34219*/ 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)
/* 34227*/ /*SwitchType*/ 13, MVT::v2i64,// ->34242
/* 34229*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 34231*/ OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2
/* 34234*/ 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)
/* 34242*/ 0, // EndSwitchType
/* 34243*/ /*Scope*/ 61, /*->34305*/
/* 34244*/ OPC_MoveChild1,
/* 34245*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
/* 34248*/ OPC_RecordChild0, // #1 = $ws
/* 34249*/ OPC_RecordChild1, // #2 = $wt
/* 34250*/ OPC_MoveParent,
/* 34251*/ OPC_SwitchType /*4 cases */, 11, MVT::v16i8,// ->34265
/* 34254*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 34256*/ 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)
/* 34265*/ /*SwitchType*/ 11, MVT::v8i16,// ->34278
/* 34267*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 34269*/ 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)
/* 34278*/ /*SwitchType*/ 11, MVT::v4i32,// ->34291
/* 34280*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 34282*/ 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)
/* 34291*/ /*SwitchType*/ 11, MVT::v2i64,// ->34304
/* 34293*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 34295*/ 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)
/* 34304*/ 0, // EndSwitchType
/* 34305*/ /*Scope*/ 75, /*->34381*/
/* 34306*/ OPC_RecordChild1, // #1 = $b
/* 34307*/ OPC_SwitchType /*6 cases */, 10, MVT::v2i16,// ->34320
/* 34310*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 34312*/ 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)
/* 34320*/ /*SwitchType*/ 10, MVT::v4i8,// ->34332
/* 34322*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 34324*/ 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)
/* 34332*/ /*SwitchType*/ 10, MVT::v16i8,// ->34344
/* 34334*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 34336*/ 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)
/* 34344*/ /*SwitchType*/ 10, MVT::v8i16,// ->34356
/* 34346*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 34348*/ 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)
/* 34356*/ /*SwitchType*/ 10, MVT::v4i32,// ->34368
/* 34358*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 34360*/ 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)
/* 34368*/ /*SwitchType*/ 10, MVT::v2i64,// ->34380
/* 34370*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 34372*/ 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)
/* 34380*/ 0, // EndSwitchType
/* 34381*/ 0, /*End of Scope*/
/* 34382*/ 0, /*End of Scope*/
/* 34383*/ /*SwitchOpcode*/ 7|128,17/*2183*/, TARGET_VAL(ISD::OR),// ->36570
/* 34387*/ OPC_Scope, 27|128,4/*539*/, /*->34929*/ // 13 children in Scope
/* 34390*/ OPC_RecordChild0, // #0 = $rs
/* 34391*/ OPC_Scope, 35|128,1/*163*/, /*->34557*/ // 2 children in Scope
/* 34394*/ OPC_RecordChild1, // #1 = $imm16
/* 34395*/ OPC_Scope, 85, /*->34482*/ // 3 children in Scope
/* 34397*/ OPC_MoveChild1,
/* 34398*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 34401*/ OPC_Scope, 20, /*->34423*/ // 3 children in Scope
/* 34403*/ OPC_CheckPredicate, 18, // Predicate_immZExt16
/* 34405*/ OPC_MoveParent,
/* 34406*/ OPC_CheckType, MVT::i32,
/* 34408*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 34410*/ OPC_EmitConvertToTarget, 1,
/* 34412*/ OPC_EmitNodeXForm, 3, 2, // LO16
/* 34415*/ 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))
/* 34423*/ /*Scope*/ 17, /*->34441*/
/* 34424*/ OPC_CheckPredicate, 32, // Predicate_imm32ZExt16
/* 34426*/ OPC_MoveParent,
/* 34427*/ OPC_CheckType, MVT::i32,
/* 34429*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 34431*/ OPC_EmitConvertToTarget, 1,
/* 34433*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi), 0,
MVT::i32, 2/*#Ops*/, 0, 2,
// Src: (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_imm32ZExt16>>:$imm16) - Complexity = 7
// Dst: (ORi:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16)
/* 34441*/ /*Scope*/ 39, /*->34481*/
/* 34442*/ OPC_CheckPredicate, 18, // Predicate_immZExt16
/* 34444*/ OPC_MoveParent,
/* 34445*/ OPC_SwitchType /*2 cases */, 15, MVT::i64,// ->34463
/* 34448*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
/* 34450*/ OPC_EmitConvertToTarget, 1,
/* 34452*/ OPC_EmitNodeXForm, 3, 2, // LO16
/* 34455*/ 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))
/* 34463*/ /*SwitchType*/ 15, MVT::i32,// ->34480
/* 34465*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 34467*/ OPC_EmitConvertToTarget, 1,
/* 34469*/ OPC_EmitNodeXForm, 3, 2, // LO16
/* 34472*/ 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))
/* 34480*/ 0, // EndSwitchType
/* 34481*/ 0, /*End of Scope*/
/* 34482*/ /*Scope*/ 60, /*->34543*/
/* 34483*/ OPC_CheckType, MVT::i32,
/* 34485*/ OPC_Scope, 10, /*->34497*/ // 4 children in Scope
/* 34487*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 34489*/ 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)
/* 34497*/ /*Scope*/ 10, /*->34508*/
/* 34498*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 34500*/ 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)
/* 34508*/ /*Scope*/ 22, /*->34531*/
/* 34509*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 34511*/ OPC_Scope, 8, /*->34521*/ // 2 children in Scope
/* 34513*/ 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)
/* 34521*/ /*Scope*/ 8, /*->34530*/
/* 34522*/ 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)
/* 34530*/ 0, /*End of Scope*/
/* 34531*/ /*Scope*/ 10, /*->34542*/
/* 34532*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 34534*/ 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)
/* 34542*/ 0, /*End of Scope*/
/* 34543*/ /*Scope*/ 12, /*->34556*/
/* 34544*/ OPC_CheckType, MVT::i64,
/* 34546*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
/* 34548*/ 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)
/* 34556*/ 0, /*End of Scope*/
/* 34557*/ /*Scope*/ 113|128,2/*369*/, /*->34928*/
/* 34559*/ OPC_MoveChild1,
/* 34560*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/* 34563*/ OPC_MoveChild0,
/* 34564*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 34567*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
/* 34569*/ OPC_MoveParent,
/* 34570*/ OPC_MoveChild1,
/* 34571*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 34574*/ OPC_Scope, 46|128,1/*174*/, /*->34751*/ // 2 children in Scope
/* 34577*/ OPC_RecordChild0, // #1 = $wt
/* 34578*/ OPC_MoveChild1,
/* 34579*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 34582*/ OPC_MoveChild0,
/* 34583*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 34586*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 34588*/ OPC_CheckType, MVT::i32,
/* 34590*/ OPC_MoveParent,
/* 34591*/ OPC_MoveChild1,
/* 34592*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 34595*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 34597*/ OPC_CheckType, MVT::i32,
/* 34599*/ OPC_MoveParent,
/* 34600*/ OPC_MoveChild2,
/* 34601*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 34604*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 34606*/ OPC_CheckType, MVT::i32,
/* 34608*/ OPC_MoveParent,
/* 34609*/ OPC_MoveChild3,
/* 34610*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 34613*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 34615*/ OPC_CheckType, MVT::i32,
/* 34617*/ OPC_MoveParent,
/* 34618*/ OPC_MoveChild4,
/* 34619*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 34622*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 34624*/ OPC_CheckType, MVT::i32,
/* 34626*/ OPC_MoveParent,
/* 34627*/ OPC_MoveChild5,
/* 34628*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 34631*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 34633*/ OPC_CheckType, MVT::i32,
/* 34635*/ OPC_MoveParent,
/* 34636*/ OPC_MoveChild6,
/* 34637*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 34640*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 34642*/ OPC_CheckType, MVT::i32,
/* 34644*/ OPC_MoveParent,
/* 34645*/ OPC_MoveChild7,
/* 34646*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 34649*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 34651*/ OPC_CheckType, MVT::i32,
/* 34653*/ OPC_MoveParent,
/* 34654*/ OPC_MoveChild, 8,
/* 34656*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 34659*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 34661*/ OPC_CheckType, MVT::i32,
/* 34663*/ OPC_MoveParent,
/* 34664*/ OPC_MoveChild, 9,
/* 34666*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 34669*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 34671*/ OPC_CheckType, MVT::i32,
/* 34673*/ OPC_MoveParent,
/* 34674*/ OPC_MoveChild, 10,
/* 34676*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 34679*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 34681*/ OPC_CheckType, MVT::i32,
/* 34683*/ OPC_MoveParent,
/* 34684*/ OPC_MoveChild, 11,
/* 34686*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 34689*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 34691*/ OPC_CheckType, MVT::i32,
/* 34693*/ OPC_MoveParent,
/* 34694*/ OPC_MoveChild, 12,
/* 34696*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 34699*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 34701*/ OPC_CheckType, MVT::i32,
/* 34703*/ OPC_MoveParent,
/* 34704*/ OPC_MoveChild, 13,
/* 34706*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 34709*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 34711*/ OPC_CheckType, MVT::i32,
/* 34713*/ OPC_MoveParent,
/* 34714*/ OPC_MoveChild, 14,
/* 34716*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 34719*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 34721*/ OPC_CheckType, MVT::i32,
/* 34723*/ OPC_MoveParent,
/* 34724*/ OPC_MoveChild, 15,
/* 34726*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 34729*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 34731*/ OPC_CheckType, MVT::i32,
/* 34733*/ OPC_MoveParent,
/* 34734*/ OPC_MoveParent,
/* 34735*/ OPC_CheckType, MVT::v16i8,
/* 34737*/ OPC_MoveParent,
/* 34738*/ OPC_MoveParent,
/* 34739*/ OPC_CheckType, MVT::v16i8,
/* 34741*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 34743*/ 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)
/* 34751*/ /*Scope*/ 46|128,1/*174*/, /*->34927*/
/* 34753*/ OPC_MoveChild0,
/* 34754*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 34757*/ OPC_MoveChild0,
/* 34758*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 34761*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 34763*/ OPC_CheckType, MVT::i32,
/* 34765*/ OPC_MoveParent,
/* 34766*/ OPC_MoveChild1,
/* 34767*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 34770*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 34772*/ OPC_CheckType, MVT::i32,
/* 34774*/ OPC_MoveParent,
/* 34775*/ OPC_MoveChild2,
/* 34776*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 34779*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 34781*/ OPC_CheckType, MVT::i32,
/* 34783*/ OPC_MoveParent,
/* 34784*/ OPC_MoveChild3,
/* 34785*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 34788*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 34790*/ OPC_CheckType, MVT::i32,
/* 34792*/ OPC_MoveParent,
/* 34793*/ OPC_MoveChild4,
/* 34794*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 34797*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 34799*/ OPC_CheckType, MVT::i32,
/* 34801*/ OPC_MoveParent,
/* 34802*/ OPC_MoveChild5,
/* 34803*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 34806*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 34808*/ OPC_CheckType, MVT::i32,
/* 34810*/ OPC_MoveParent,
/* 34811*/ OPC_MoveChild6,
/* 34812*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 34815*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 34817*/ OPC_CheckType, MVT::i32,
/* 34819*/ OPC_MoveParent,
/* 34820*/ OPC_MoveChild7,
/* 34821*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 34824*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 34826*/ OPC_CheckType, MVT::i32,
/* 34828*/ OPC_MoveParent,
/* 34829*/ OPC_MoveChild, 8,
/* 34831*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 34834*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 34836*/ OPC_CheckType, MVT::i32,
/* 34838*/ OPC_MoveParent,
/* 34839*/ OPC_MoveChild, 9,
/* 34841*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 34844*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 34846*/ OPC_CheckType, MVT::i32,
/* 34848*/ OPC_MoveParent,
/* 34849*/ OPC_MoveChild, 10,
/* 34851*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 34854*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 34856*/ OPC_CheckType, MVT::i32,
/* 34858*/ OPC_MoveParent,
/* 34859*/ OPC_MoveChild, 11,
/* 34861*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 34864*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 34866*/ OPC_CheckType, MVT::i32,
/* 34868*/ OPC_MoveParent,
/* 34869*/ OPC_MoveChild, 12,
/* 34871*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 34874*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 34876*/ OPC_CheckType, MVT::i32,
/* 34878*/ OPC_MoveParent,
/* 34879*/ OPC_MoveChild, 13,
/* 34881*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 34884*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 34886*/ OPC_CheckType, MVT::i32,
/* 34888*/ OPC_MoveParent,
/* 34889*/ OPC_MoveChild, 14,
/* 34891*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 34894*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 34896*/ OPC_CheckType, MVT::i32,
/* 34898*/ OPC_MoveParent,
/* 34899*/ OPC_MoveChild, 15,
/* 34901*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 34904*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 34906*/ OPC_CheckType, MVT::i32,
/* 34908*/ OPC_MoveParent,
/* 34909*/ OPC_MoveParent,
/* 34910*/ OPC_RecordChild1, // #1 = $wt
/* 34911*/ OPC_CheckType, MVT::v16i8,
/* 34913*/ OPC_MoveParent,
/* 34914*/ OPC_MoveParent,
/* 34915*/ OPC_CheckType, MVT::v16i8,
/* 34917*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 34919*/ 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)
/* 34927*/ 0, /*End of Scope*/
/* 34928*/ 0, /*End of Scope*/
/* 34929*/ /*Scope*/ 115|128,2/*371*/, /*->35302*/
/* 34931*/ OPC_MoveChild0,
/* 34932*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/* 34935*/ OPC_MoveChild0,
/* 34936*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 34939*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
/* 34941*/ OPC_MoveParent,
/* 34942*/ OPC_MoveChild1,
/* 34943*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 34946*/ OPC_Scope, 47|128,1/*175*/, /*->35124*/ // 2 children in Scope
/* 34949*/ OPC_RecordChild0, // #0 = $wt
/* 34950*/ OPC_MoveChild1,
/* 34951*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 34954*/ OPC_MoveChild0,
/* 34955*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 34958*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 34960*/ OPC_CheckType, MVT::i32,
/* 34962*/ OPC_MoveParent,
/* 34963*/ OPC_MoveChild1,
/* 34964*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 34967*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 34969*/ OPC_CheckType, MVT::i32,
/* 34971*/ OPC_MoveParent,
/* 34972*/ OPC_MoveChild2,
/* 34973*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 34976*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 34978*/ OPC_CheckType, MVT::i32,
/* 34980*/ OPC_MoveParent,
/* 34981*/ OPC_MoveChild3,
/* 34982*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 34985*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 34987*/ OPC_CheckType, MVT::i32,
/* 34989*/ OPC_MoveParent,
/* 34990*/ OPC_MoveChild4,
/* 34991*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 34994*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 34996*/ OPC_CheckType, MVT::i32,
/* 34998*/ OPC_MoveParent,
/* 34999*/ OPC_MoveChild5,
/* 35000*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35003*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 35005*/ OPC_CheckType, MVT::i32,
/* 35007*/ OPC_MoveParent,
/* 35008*/ OPC_MoveChild6,
/* 35009*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35012*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 35014*/ OPC_CheckType, MVT::i32,
/* 35016*/ OPC_MoveParent,
/* 35017*/ OPC_MoveChild7,
/* 35018*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35021*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 35023*/ OPC_CheckType, MVT::i32,
/* 35025*/ OPC_MoveParent,
/* 35026*/ OPC_MoveChild, 8,
/* 35028*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35031*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 35033*/ OPC_CheckType, MVT::i32,
/* 35035*/ OPC_MoveParent,
/* 35036*/ OPC_MoveChild, 9,
/* 35038*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35041*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 35043*/ OPC_CheckType, MVT::i32,
/* 35045*/ OPC_MoveParent,
/* 35046*/ OPC_MoveChild, 10,
/* 35048*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35051*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 35053*/ OPC_CheckType, MVT::i32,
/* 35055*/ OPC_MoveParent,
/* 35056*/ OPC_MoveChild, 11,
/* 35058*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35061*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 35063*/ OPC_CheckType, MVT::i32,
/* 35065*/ OPC_MoveParent,
/* 35066*/ OPC_MoveChild, 12,
/* 35068*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35071*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 35073*/ OPC_CheckType, MVT::i32,
/* 35075*/ OPC_MoveParent,
/* 35076*/ OPC_MoveChild, 13,
/* 35078*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35081*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 35083*/ OPC_CheckType, MVT::i32,
/* 35085*/ OPC_MoveParent,
/* 35086*/ OPC_MoveChild, 14,
/* 35088*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35091*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 35093*/ OPC_CheckType, MVT::i32,
/* 35095*/ OPC_MoveParent,
/* 35096*/ OPC_MoveChild, 15,
/* 35098*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35101*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 35103*/ OPC_CheckType, MVT::i32,
/* 35105*/ OPC_MoveParent,
/* 35106*/ OPC_MoveParent,
/* 35107*/ OPC_CheckType, MVT::v16i8,
/* 35109*/ OPC_MoveParent,
/* 35110*/ OPC_MoveParent,
/* 35111*/ OPC_RecordChild1, // #1 = $ws
/* 35112*/ OPC_CheckType, MVT::v16i8,
/* 35114*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 35116*/ 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)
/* 35124*/ /*Scope*/ 47|128,1/*175*/, /*->35301*/
/* 35126*/ OPC_MoveChild0,
/* 35127*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 35130*/ OPC_MoveChild0,
/* 35131*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35134*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 35136*/ OPC_CheckType, MVT::i32,
/* 35138*/ OPC_MoveParent,
/* 35139*/ OPC_MoveChild1,
/* 35140*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35143*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 35145*/ OPC_CheckType, MVT::i32,
/* 35147*/ OPC_MoveParent,
/* 35148*/ OPC_MoveChild2,
/* 35149*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35152*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 35154*/ OPC_CheckType, MVT::i32,
/* 35156*/ OPC_MoveParent,
/* 35157*/ OPC_MoveChild3,
/* 35158*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35161*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 35163*/ OPC_CheckType, MVT::i32,
/* 35165*/ OPC_MoveParent,
/* 35166*/ OPC_MoveChild4,
/* 35167*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35170*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 35172*/ OPC_CheckType, MVT::i32,
/* 35174*/ OPC_MoveParent,
/* 35175*/ OPC_MoveChild5,
/* 35176*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35179*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 35181*/ OPC_CheckType, MVT::i32,
/* 35183*/ OPC_MoveParent,
/* 35184*/ OPC_MoveChild6,
/* 35185*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35188*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 35190*/ OPC_CheckType, MVT::i32,
/* 35192*/ OPC_MoveParent,
/* 35193*/ OPC_MoveChild7,
/* 35194*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35197*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 35199*/ OPC_CheckType, MVT::i32,
/* 35201*/ OPC_MoveParent,
/* 35202*/ OPC_MoveChild, 8,
/* 35204*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35207*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 35209*/ OPC_CheckType, MVT::i32,
/* 35211*/ OPC_MoveParent,
/* 35212*/ OPC_MoveChild, 9,
/* 35214*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35217*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 35219*/ OPC_CheckType, MVT::i32,
/* 35221*/ OPC_MoveParent,
/* 35222*/ OPC_MoveChild, 10,
/* 35224*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35227*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 35229*/ OPC_CheckType, MVT::i32,
/* 35231*/ OPC_MoveParent,
/* 35232*/ OPC_MoveChild, 11,
/* 35234*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35237*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 35239*/ OPC_CheckType, MVT::i32,
/* 35241*/ OPC_MoveParent,
/* 35242*/ OPC_MoveChild, 12,
/* 35244*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35247*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 35249*/ OPC_CheckType, MVT::i32,
/* 35251*/ OPC_MoveParent,
/* 35252*/ OPC_MoveChild, 13,
/* 35254*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35257*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 35259*/ OPC_CheckType, MVT::i32,
/* 35261*/ OPC_MoveParent,
/* 35262*/ OPC_MoveChild, 14,
/* 35264*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35267*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 35269*/ OPC_CheckType, MVT::i32,
/* 35271*/ OPC_MoveParent,
/* 35272*/ OPC_MoveChild, 15,
/* 35274*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35277*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 35279*/ OPC_CheckType, MVT::i32,
/* 35281*/ OPC_MoveParent,
/* 35282*/ OPC_MoveParent,
/* 35283*/ OPC_RecordChild1, // #0 = $wt
/* 35284*/ OPC_CheckType, MVT::v16i8,
/* 35286*/ OPC_MoveParent,
/* 35287*/ OPC_MoveParent,
/* 35288*/ OPC_RecordChild1, // #1 = $ws
/* 35289*/ OPC_CheckType, MVT::v16i8,
/* 35291*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 35293*/ 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)
/* 35301*/ 0, /*End of Scope*/
/* 35302*/ /*Scope*/ 80|128,1/*208*/, /*->35512*/
/* 35304*/ OPC_RecordChild0, // #0 = $ws
/* 35305*/ OPC_MoveChild1,
/* 35306*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/* 35309*/ OPC_MoveChild0,
/* 35310*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 35313*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
/* 35315*/ OPC_MoveParent,
/* 35316*/ OPC_MoveChild1,
/* 35317*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 35320*/ OPC_Scope, 94, /*->35416*/ // 2 children in Scope
/* 35322*/ OPC_RecordChild0, // #1 = $wt
/* 35323*/ OPC_MoveChild1,
/* 35324*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 35327*/ OPC_MoveChild0,
/* 35328*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35331*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 35333*/ OPC_CheckType, MVT::i32,
/* 35335*/ OPC_MoveParent,
/* 35336*/ OPC_MoveChild1,
/* 35337*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35340*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 35342*/ OPC_CheckType, MVT::i32,
/* 35344*/ OPC_MoveParent,
/* 35345*/ OPC_MoveChild2,
/* 35346*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35349*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 35351*/ OPC_CheckType, MVT::i32,
/* 35353*/ OPC_MoveParent,
/* 35354*/ OPC_MoveChild3,
/* 35355*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35358*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 35360*/ OPC_CheckType, MVT::i32,
/* 35362*/ OPC_MoveParent,
/* 35363*/ OPC_MoveChild4,
/* 35364*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35367*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 35369*/ OPC_CheckType, MVT::i32,
/* 35371*/ OPC_MoveParent,
/* 35372*/ OPC_MoveChild5,
/* 35373*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35376*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 35378*/ OPC_CheckType, MVT::i32,
/* 35380*/ OPC_MoveParent,
/* 35381*/ OPC_MoveChild6,
/* 35382*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35385*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 35387*/ OPC_CheckType, MVT::i32,
/* 35389*/ OPC_MoveParent,
/* 35390*/ OPC_MoveChild7,
/* 35391*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35394*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 35396*/ OPC_CheckType, MVT::i32,
/* 35398*/ OPC_MoveParent,
/* 35399*/ OPC_MoveParent,
/* 35400*/ OPC_CheckType, MVT::v8i16,
/* 35402*/ OPC_MoveParent,
/* 35403*/ OPC_MoveParent,
/* 35404*/ OPC_CheckType, MVT::v8i16,
/* 35406*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 35408*/ 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)
/* 35416*/ /*Scope*/ 94, /*->35511*/
/* 35417*/ OPC_MoveChild0,
/* 35418*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 35421*/ OPC_MoveChild0,
/* 35422*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35425*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 35427*/ OPC_CheckType, MVT::i32,
/* 35429*/ OPC_MoveParent,
/* 35430*/ OPC_MoveChild1,
/* 35431*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35434*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 35436*/ OPC_CheckType, MVT::i32,
/* 35438*/ OPC_MoveParent,
/* 35439*/ OPC_MoveChild2,
/* 35440*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35443*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 35445*/ OPC_CheckType, MVT::i32,
/* 35447*/ OPC_MoveParent,
/* 35448*/ OPC_MoveChild3,
/* 35449*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35452*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 35454*/ OPC_CheckType, MVT::i32,
/* 35456*/ OPC_MoveParent,
/* 35457*/ OPC_MoveChild4,
/* 35458*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35461*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 35463*/ OPC_CheckType, MVT::i32,
/* 35465*/ OPC_MoveParent,
/* 35466*/ OPC_MoveChild5,
/* 35467*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35470*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 35472*/ OPC_CheckType, MVT::i32,
/* 35474*/ OPC_MoveParent,
/* 35475*/ OPC_MoveChild6,
/* 35476*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35479*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 35481*/ OPC_CheckType, MVT::i32,
/* 35483*/ OPC_MoveParent,
/* 35484*/ OPC_MoveChild7,
/* 35485*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35488*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 35490*/ OPC_CheckType, MVT::i32,
/* 35492*/ OPC_MoveParent,
/* 35493*/ OPC_MoveParent,
/* 35494*/ OPC_RecordChild1, // #1 = $wt
/* 35495*/ OPC_CheckType, MVT::v8i16,
/* 35497*/ OPC_MoveParent,
/* 35498*/ OPC_MoveParent,
/* 35499*/ OPC_CheckType, MVT::v8i16,
/* 35501*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 35503*/ 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)
/* 35511*/ 0, /*End of Scope*/
/* 35512*/ /*Scope*/ 81|128,1/*209*/, /*->35723*/
/* 35514*/ OPC_MoveChild0,
/* 35515*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/* 35518*/ OPC_MoveChild0,
/* 35519*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 35522*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
/* 35524*/ OPC_MoveParent,
/* 35525*/ OPC_MoveChild1,
/* 35526*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 35529*/ OPC_Scope, 95, /*->35626*/ // 2 children in Scope
/* 35531*/ OPC_RecordChild0, // #0 = $wt
/* 35532*/ OPC_MoveChild1,
/* 35533*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 35536*/ OPC_MoveChild0,
/* 35537*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35540*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 35542*/ OPC_CheckType, MVT::i32,
/* 35544*/ OPC_MoveParent,
/* 35545*/ OPC_MoveChild1,
/* 35546*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35549*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 35551*/ OPC_CheckType, MVT::i32,
/* 35553*/ OPC_MoveParent,
/* 35554*/ OPC_MoveChild2,
/* 35555*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35558*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 35560*/ OPC_CheckType, MVT::i32,
/* 35562*/ OPC_MoveParent,
/* 35563*/ OPC_MoveChild3,
/* 35564*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35567*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 35569*/ OPC_CheckType, MVT::i32,
/* 35571*/ OPC_MoveParent,
/* 35572*/ OPC_MoveChild4,
/* 35573*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35576*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 35578*/ OPC_CheckType, MVT::i32,
/* 35580*/ OPC_MoveParent,
/* 35581*/ OPC_MoveChild5,
/* 35582*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35585*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 35587*/ OPC_CheckType, MVT::i32,
/* 35589*/ OPC_MoveParent,
/* 35590*/ OPC_MoveChild6,
/* 35591*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35594*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 35596*/ OPC_CheckType, MVT::i32,
/* 35598*/ OPC_MoveParent,
/* 35599*/ OPC_MoveChild7,
/* 35600*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35603*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 35605*/ OPC_CheckType, MVT::i32,
/* 35607*/ OPC_MoveParent,
/* 35608*/ OPC_MoveParent,
/* 35609*/ OPC_CheckType, MVT::v8i16,
/* 35611*/ OPC_MoveParent,
/* 35612*/ OPC_MoveParent,
/* 35613*/ OPC_RecordChild1, // #1 = $ws
/* 35614*/ OPC_CheckType, MVT::v8i16,
/* 35616*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 35618*/ 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)
/* 35626*/ /*Scope*/ 95, /*->35722*/
/* 35627*/ OPC_MoveChild0,
/* 35628*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 35631*/ OPC_MoveChild0,
/* 35632*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35635*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 35637*/ OPC_CheckType, MVT::i32,
/* 35639*/ OPC_MoveParent,
/* 35640*/ OPC_MoveChild1,
/* 35641*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35644*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 35646*/ OPC_CheckType, MVT::i32,
/* 35648*/ OPC_MoveParent,
/* 35649*/ OPC_MoveChild2,
/* 35650*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35653*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 35655*/ OPC_CheckType, MVT::i32,
/* 35657*/ OPC_MoveParent,
/* 35658*/ OPC_MoveChild3,
/* 35659*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35662*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 35664*/ OPC_CheckType, MVT::i32,
/* 35666*/ OPC_MoveParent,
/* 35667*/ OPC_MoveChild4,
/* 35668*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35671*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 35673*/ OPC_CheckType, MVT::i32,
/* 35675*/ OPC_MoveParent,
/* 35676*/ OPC_MoveChild5,
/* 35677*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35680*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 35682*/ OPC_CheckType, MVT::i32,
/* 35684*/ OPC_MoveParent,
/* 35685*/ OPC_MoveChild6,
/* 35686*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35689*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 35691*/ OPC_CheckType, MVT::i32,
/* 35693*/ OPC_MoveParent,
/* 35694*/ OPC_MoveChild7,
/* 35695*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35698*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 35700*/ OPC_CheckType, MVT::i32,
/* 35702*/ OPC_MoveParent,
/* 35703*/ OPC_MoveParent,
/* 35704*/ OPC_RecordChild1, // #0 = $wt
/* 35705*/ OPC_CheckType, MVT::v8i16,
/* 35707*/ OPC_MoveParent,
/* 35708*/ OPC_MoveParent,
/* 35709*/ OPC_RecordChild1, // #1 = $ws
/* 35710*/ OPC_CheckType, MVT::v8i16,
/* 35712*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 35714*/ 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)
/* 35722*/ 0, /*End of Scope*/
/* 35723*/ /*Scope*/ 8|128,1/*136*/, /*->35861*/
/* 35725*/ OPC_RecordChild0, // #0 = $ws
/* 35726*/ OPC_MoveChild1,
/* 35727*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/* 35730*/ OPC_MoveChild0,
/* 35731*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 35734*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
/* 35736*/ OPC_MoveParent,
/* 35737*/ OPC_MoveChild1,
/* 35738*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 35741*/ OPC_Scope, 58, /*->35801*/ // 2 children in Scope
/* 35743*/ OPC_RecordChild0, // #1 = $wt
/* 35744*/ OPC_MoveChild1,
/* 35745*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 35748*/ OPC_MoveChild0,
/* 35749*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35752*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 35754*/ OPC_CheckType, MVT::i32,
/* 35756*/ OPC_MoveParent,
/* 35757*/ OPC_MoveChild1,
/* 35758*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35761*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 35763*/ OPC_CheckType, MVT::i32,
/* 35765*/ OPC_MoveParent,
/* 35766*/ OPC_MoveChild2,
/* 35767*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35770*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 35772*/ OPC_CheckType, MVT::i32,
/* 35774*/ OPC_MoveParent,
/* 35775*/ OPC_MoveChild3,
/* 35776*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35779*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 35781*/ OPC_CheckType, MVT::i32,
/* 35783*/ OPC_MoveParent,
/* 35784*/ OPC_MoveParent,
/* 35785*/ OPC_CheckType, MVT::v4i32,
/* 35787*/ OPC_MoveParent,
/* 35788*/ OPC_MoveParent,
/* 35789*/ OPC_CheckType, MVT::v4i32,
/* 35791*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 35793*/ 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)
/* 35801*/ /*Scope*/ 58, /*->35860*/
/* 35802*/ OPC_MoveChild0,
/* 35803*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 35806*/ OPC_MoveChild0,
/* 35807*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35810*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 35812*/ OPC_CheckType, MVT::i32,
/* 35814*/ OPC_MoveParent,
/* 35815*/ OPC_MoveChild1,
/* 35816*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35819*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 35821*/ OPC_CheckType, MVT::i32,
/* 35823*/ OPC_MoveParent,
/* 35824*/ OPC_MoveChild2,
/* 35825*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35828*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 35830*/ OPC_CheckType, MVT::i32,
/* 35832*/ OPC_MoveParent,
/* 35833*/ OPC_MoveChild3,
/* 35834*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35837*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 35839*/ OPC_CheckType, MVT::i32,
/* 35841*/ OPC_MoveParent,
/* 35842*/ OPC_MoveParent,
/* 35843*/ OPC_RecordChild1, // #1 = $wt
/* 35844*/ OPC_CheckType, MVT::v4i32,
/* 35846*/ OPC_MoveParent,
/* 35847*/ OPC_MoveParent,
/* 35848*/ OPC_CheckType, MVT::v4i32,
/* 35850*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 35852*/ 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)
/* 35860*/ 0, /*End of Scope*/
/* 35861*/ /*Scope*/ 9|128,1/*137*/, /*->36000*/
/* 35863*/ OPC_MoveChild0,
/* 35864*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/* 35867*/ OPC_MoveChild0,
/* 35868*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 35871*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
/* 35873*/ OPC_MoveParent,
/* 35874*/ OPC_MoveChild1,
/* 35875*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 35878*/ OPC_Scope, 59, /*->35939*/ // 2 children in Scope
/* 35880*/ OPC_RecordChild0, // #0 = $wt
/* 35881*/ OPC_MoveChild1,
/* 35882*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 35885*/ OPC_MoveChild0,
/* 35886*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35889*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 35891*/ OPC_CheckType, MVT::i32,
/* 35893*/ OPC_MoveParent,
/* 35894*/ OPC_MoveChild1,
/* 35895*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35898*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 35900*/ OPC_CheckType, MVT::i32,
/* 35902*/ OPC_MoveParent,
/* 35903*/ OPC_MoveChild2,
/* 35904*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35907*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 35909*/ OPC_CheckType, MVT::i32,
/* 35911*/ OPC_MoveParent,
/* 35912*/ OPC_MoveChild3,
/* 35913*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35916*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 35918*/ OPC_CheckType, MVT::i32,
/* 35920*/ OPC_MoveParent,
/* 35921*/ OPC_MoveParent,
/* 35922*/ OPC_CheckType, MVT::v4i32,
/* 35924*/ OPC_MoveParent,
/* 35925*/ OPC_MoveParent,
/* 35926*/ OPC_RecordChild1, // #1 = $ws
/* 35927*/ OPC_CheckType, MVT::v4i32,
/* 35929*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 35931*/ 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)
/* 35939*/ /*Scope*/ 59, /*->35999*/
/* 35940*/ OPC_MoveChild0,
/* 35941*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 35944*/ OPC_MoveChild0,
/* 35945*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35948*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 35950*/ OPC_CheckType, MVT::i32,
/* 35952*/ OPC_MoveParent,
/* 35953*/ OPC_MoveChild1,
/* 35954*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35957*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 35959*/ OPC_CheckType, MVT::i32,
/* 35961*/ OPC_MoveParent,
/* 35962*/ OPC_MoveChild2,
/* 35963*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35966*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 35968*/ OPC_CheckType, MVT::i32,
/* 35970*/ OPC_MoveParent,
/* 35971*/ OPC_MoveChild3,
/* 35972*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35975*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 35977*/ OPC_CheckType, MVT::i32,
/* 35979*/ OPC_MoveParent,
/* 35980*/ OPC_MoveParent,
/* 35981*/ OPC_RecordChild1, // #0 = $wt
/* 35982*/ OPC_CheckType, MVT::v4i32,
/* 35984*/ OPC_MoveParent,
/* 35985*/ OPC_MoveParent,
/* 35986*/ OPC_RecordChild1, // #1 = $ws
/* 35987*/ OPC_CheckType, MVT::v4i32,
/* 35989*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 35991*/ 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)
/* 35999*/ 0, /*End of Scope*/
/* 36000*/ /*Scope*/ 89, /*->36090*/
/* 36001*/ OPC_RecordChild0, // #0 = $ws
/* 36002*/ OPC_MoveChild1,
/* 36003*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/* 36006*/ OPC_MoveChild0,
/* 36007*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 36010*/ OPC_MoveChild0,
/* 36011*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 36014*/ OPC_CheckType, MVT::v4i32,
/* 36016*/ OPC_MoveParent,
/* 36017*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1
/* 36019*/ OPC_MoveParent,
/* 36020*/ OPC_MoveChild1,
/* 36021*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 36024*/ OPC_Scope, 31, /*->36057*/ // 2 children in Scope
/* 36026*/ OPC_RecordChild0, // #1 = $wt
/* 36027*/ OPC_MoveChild1,
/* 36028*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 36031*/ OPC_MoveChild0,
/* 36032*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 36035*/ OPC_CheckType, MVT::v4i32,
/* 36037*/ OPC_MoveParent,
/* 36038*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
/* 36040*/ OPC_MoveParent,
/* 36041*/ OPC_CheckType, MVT::v2i64,
/* 36043*/ OPC_MoveParent,
/* 36044*/ OPC_MoveParent,
/* 36045*/ OPC_CheckType, MVT::v2i64,
/* 36047*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 36049*/ 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)
/* 36057*/ /*Scope*/ 31, /*->36089*/
/* 36058*/ OPC_MoveChild0,
/* 36059*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 36062*/ OPC_MoveChild0,
/* 36063*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 36066*/ OPC_CheckType, MVT::v4i32,
/* 36068*/ OPC_MoveParent,
/* 36069*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
/* 36071*/ OPC_MoveParent,
/* 36072*/ OPC_RecordChild1, // #1 = $wt
/* 36073*/ OPC_CheckType, MVT::v2i64,
/* 36075*/ OPC_MoveParent,
/* 36076*/ OPC_MoveParent,
/* 36077*/ OPC_CheckType, MVT::v2i64,
/* 36079*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 36081*/ 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)
/* 36089*/ 0, /*End of Scope*/
/* 36090*/ /*Scope*/ 90, /*->36181*/
/* 36091*/ OPC_MoveChild0,
/* 36092*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/* 36095*/ OPC_MoveChild0,
/* 36096*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 36099*/ OPC_MoveChild0,
/* 36100*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 36103*/ OPC_CheckType, MVT::v4i32,
/* 36105*/ OPC_MoveParent,
/* 36106*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1
/* 36108*/ OPC_MoveParent,
/* 36109*/ OPC_MoveChild1,
/* 36110*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 36113*/ OPC_Scope, 32, /*->36147*/ // 2 children in Scope
/* 36115*/ OPC_RecordChild0, // #0 = $wt
/* 36116*/ OPC_MoveChild1,
/* 36117*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 36120*/ OPC_MoveChild0,
/* 36121*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 36124*/ OPC_CheckType, MVT::v4i32,
/* 36126*/ OPC_MoveParent,
/* 36127*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
/* 36129*/ OPC_MoveParent,
/* 36130*/ OPC_CheckType, MVT::v2i64,
/* 36132*/ OPC_MoveParent,
/* 36133*/ OPC_MoveParent,
/* 36134*/ OPC_RecordChild1, // #1 = $ws
/* 36135*/ OPC_CheckType, MVT::v2i64,
/* 36137*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 36139*/ 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)
/* 36147*/ /*Scope*/ 32, /*->36180*/
/* 36148*/ OPC_MoveChild0,
/* 36149*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 36152*/ OPC_MoveChild0,
/* 36153*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 36156*/ OPC_CheckType, MVT::v4i32,
/* 36158*/ OPC_MoveParent,
/* 36159*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
/* 36161*/ OPC_MoveParent,
/* 36162*/ OPC_RecordChild1, // #0 = $wt
/* 36163*/ OPC_CheckType, MVT::v2i64,
/* 36165*/ OPC_MoveParent,
/* 36166*/ OPC_MoveParent,
/* 36167*/ OPC_RecordChild1, // #1 = $ws
/* 36168*/ OPC_CheckType, MVT::v2i64,
/* 36170*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 36172*/ 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)
/* 36180*/ 0, /*End of Scope*/
/* 36181*/ /*Scope*/ 35, /*->36217*/
/* 36182*/ OPC_RecordChild0, // #0 = $ws
/* 36183*/ OPC_MoveChild1,
/* 36184*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/* 36187*/ OPC_MoveChild0,
/* 36188*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 36191*/ OPC_MoveChild0,
/* 36192*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 36195*/ OPC_CheckType, MVT::v4i32,
/* 36197*/ OPC_MoveParent,
/* 36198*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1
/* 36200*/ OPC_MoveParent,
/* 36201*/ OPC_RecordChild1, // #1 = $wt
/* 36202*/ OPC_CheckChild1Type, MVT::v2i64,
/* 36204*/ OPC_MoveParent,
/* 36205*/ OPC_CheckType, MVT::v2i64,
/* 36207*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 36209*/ 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)
/* 36217*/ /*Scope*/ 35, /*->36253*/
/* 36218*/ OPC_MoveChild0,
/* 36219*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/* 36222*/ OPC_MoveChild0,
/* 36223*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 36226*/ OPC_MoveChild0,
/* 36227*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 36230*/ OPC_CheckType, MVT::v4i32,
/* 36232*/ OPC_MoveParent,
/* 36233*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1
/* 36235*/ OPC_MoveParent,
/* 36236*/ OPC_RecordChild1, // #0 = $wt
/* 36237*/ OPC_CheckChild1Type, MVT::v2i64,
/* 36239*/ OPC_MoveParent,
/* 36240*/ OPC_RecordChild1, // #1 = $ws
/* 36241*/ OPC_CheckType, MVT::v2i64,
/* 36243*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 36245*/ 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)
/* 36253*/ /*Scope*/ 63, /*->36317*/
/* 36254*/ OPC_RecordChild0, // #0 = $ws
/* 36255*/ OPC_MoveChild1,
/* 36256*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/* 36259*/ OPC_MoveChild0,
/* 36260*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 36263*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
/* 36265*/ OPC_MoveParent,
/* 36266*/ OPC_RecordChild1, // #1 = $wt
/* 36267*/ OPC_Scope, 15, /*->36284*/ // 3 children in Scope
/* 36269*/ OPC_CheckChild1Type, MVT::v16i8,
/* 36271*/ OPC_MoveParent,
/* 36272*/ OPC_CheckType, MVT::v16i8,
/* 36274*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 36276*/ 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)
/* 36284*/ /*Scope*/ 15, /*->36300*/
/* 36285*/ OPC_CheckChild1Type, MVT::v8i16,
/* 36287*/ OPC_MoveParent,
/* 36288*/ OPC_CheckType, MVT::v8i16,
/* 36290*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 36292*/ 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)
/* 36300*/ /*Scope*/ 15, /*->36316*/
/* 36301*/ OPC_CheckChild1Type, MVT::v4i32,
/* 36303*/ OPC_MoveParent,
/* 36304*/ OPC_CheckType, MVT::v4i32,
/* 36306*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 36308*/ 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)
/* 36316*/ 0, /*End of Scope*/
/* 36317*/ /*Scope*/ 65, /*->36383*/
/* 36318*/ OPC_MoveChild0,
/* 36319*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/* 36322*/ OPC_MoveChild0,
/* 36323*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 36326*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
/* 36328*/ OPC_MoveParent,
/* 36329*/ OPC_RecordChild1, // #0 = $wt
/* 36330*/ OPC_Scope, 16, /*->36348*/ // 3 children in Scope
/* 36332*/ OPC_CheckChild1Type, MVT::v16i8,
/* 36334*/ OPC_MoveParent,
/* 36335*/ OPC_RecordChild1, // #1 = $ws
/* 36336*/ OPC_CheckType, MVT::v16i8,
/* 36338*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 36340*/ 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)
/* 36348*/ /*Scope*/ 16, /*->36365*/
/* 36349*/ OPC_CheckChild1Type, MVT::v8i16,
/* 36351*/ OPC_MoveParent,
/* 36352*/ OPC_RecordChild1, // #1 = $ws
/* 36353*/ OPC_CheckType, MVT::v8i16,
/* 36355*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 36357*/ 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)
/* 36365*/ /*Scope*/ 16, /*->36382*/
/* 36366*/ OPC_CheckChild1Type, MVT::v4i32,
/* 36368*/ OPC_MoveParent,
/* 36369*/ OPC_RecordChild1, // #1 = $ws
/* 36370*/ OPC_CheckType, MVT::v4i32,
/* 36372*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 36374*/ 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)
/* 36382*/ 0, /*End of Scope*/
/* 36383*/ /*Scope*/ 56|128,1/*184*/, /*->36569*/
/* 36385*/ OPC_RecordChild0, // #0 = $ws
/* 36386*/ OPC_RecordChild1, // #1 = $m
/* 36387*/ OPC_SwitchType /*4 cases */, 61, MVT::v16i8,// ->36451
/* 36390*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 36392*/ OPC_Scope, 11, /*->36405*/ // 5 children in Scope
/* 36394*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2
/* 36397*/ 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)
/* 36405*/ /*Scope*/ 11, /*->36417*/
/* 36406*/ OPC_CheckComplexPat, /*CP*/14, /*#*/1, // selectVSplatUimm8:$u8 #2
/* 36409*/ 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)
/* 36417*/ /*Scope*/ 11, /*->36429*/
/* 36418*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2
/* 36421*/ 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)
/* 36429*/ /*Scope*/ 11, /*->36441*/
/* 36430*/ OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectVSplatUimm8:$u8 #2
/* 36433*/ 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)
/* 36441*/ /*Scope*/ 8, /*->36450*/
/* 36442*/ 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)
/* 36450*/ 0, /*End of Scope*/
/* 36451*/ /*SwitchType*/ 37, MVT::v8i16,// ->36490
/* 36453*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 36455*/ OPC_Scope, 11, /*->36468*/ // 3 children in Scope
/* 36457*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2
/* 36460*/ 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)
/* 36468*/ /*Scope*/ 11, /*->36480*/
/* 36469*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2
/* 36472*/ 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)
/* 36480*/ /*Scope*/ 8, /*->36489*/
/* 36481*/ 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)
/* 36489*/ 0, /*End of Scope*/
/* 36490*/ /*SwitchType*/ 37, MVT::v4i32,// ->36529
/* 36492*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 36494*/ OPC_Scope, 11, /*->36507*/ // 3 children in Scope
/* 36496*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2
/* 36499*/ 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)
/* 36507*/ /*Scope*/ 11, /*->36519*/
/* 36508*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2
/* 36511*/ 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)
/* 36519*/ /*Scope*/ 8, /*->36528*/
/* 36520*/ 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)
/* 36528*/ 0, /*End of Scope*/
/* 36529*/ /*SwitchType*/ 37, MVT::v2i64,// ->36568
/* 36531*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 36533*/ OPC_Scope, 11, /*->36546*/ // 3 children in Scope
/* 36535*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2
/* 36538*/ 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)
/* 36546*/ /*Scope*/ 11, /*->36558*/
/* 36547*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2
/* 36550*/ 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)
/* 36558*/ /*Scope*/ 8, /*->36567*/
/* 36559*/ 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)
/* 36567*/ 0, /*End of Scope*/
/* 36568*/ 0, // EndSwitchType
/* 36569*/ 0, /*End of Scope*/
/* 36570*/ /*SwitchOpcode*/ 10|128,8/*1034*/, TARGET_VAL(ISD::SHL),// ->37608
/* 36574*/ OPC_RecordChild0, // #0 = $rt
/* 36575*/ OPC_Scope, 99, /*->36676*/ // 5 children in Scope
/* 36577*/ OPC_RecordChild1, // #1 = $shamt
/* 36578*/ OPC_MoveChild1,
/* 36579*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 36582*/ OPC_CheckType, MVT::i32,
/* 36584*/ OPC_Scope, 17, /*->36603*/ // 5 children in Scope
/* 36586*/ OPC_CheckPredicate, 22, // Predicate_immZExt5
/* 36588*/ OPC_MoveParent,
/* 36589*/ OPC_CheckType, MVT::i32,
/* 36591*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 36593*/ OPC_EmitConvertToTarget, 1,
/* 36595*/ 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)
/* 36603*/ /*Scope*/ 17, /*->36621*/
/* 36604*/ OPC_CheckPredicate, 30, // Predicate_immZExt6
/* 36606*/ OPC_MoveParent,
/* 36607*/ OPC_CheckType, MVT::i64,
/* 36609*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 36611*/ OPC_EmitConvertToTarget, 1,
/* 36613*/ 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)
/* 36621*/ /*Scope*/ 17, /*->36639*/
/* 36622*/ OPC_CheckPredicate, 22, // Predicate_immZExt5
/* 36624*/ OPC_MoveParent,
/* 36625*/ OPC_CheckType, MVT::i32,
/* 36627*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 36629*/ OPC_EmitConvertToTarget, 1,
/* 36631*/ 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)
/* 36639*/ /*Scope*/ 17, /*->36657*/
/* 36640*/ OPC_CheckPredicate, 49, // Predicate_immZExt2Shift
/* 36642*/ OPC_MoveParent,
/* 36643*/ OPC_CheckType, MVT::i32,
/* 36645*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 36647*/ OPC_EmitConvertToTarget, 1,
/* 36649*/ 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)
/* 36657*/ /*Scope*/ 17, /*->36675*/
/* 36658*/ OPC_CheckPredicate, 22, // Predicate_immZExt5
/* 36660*/ OPC_MoveParent,
/* 36661*/ OPC_CheckType, MVT::i32,
/* 36663*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 36665*/ OPC_EmitConvertToTarget, 1,
/* 36667*/ 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)
/* 36675*/ 0, /*End of Scope*/
/* 36676*/ /*Scope*/ 31, /*->36708*/
/* 36677*/ OPC_MoveChild1,
/* 36678*/ OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 36681*/ OPC_RecordChild0, // #1 = $rs
/* 36682*/ OPC_CheckType, MVT::i32,
/* 36684*/ OPC_MoveParent,
/* 36685*/ OPC_CheckType, MVT::i64,
/* 36687*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
/* 36689*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
/* 36692*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
/* 36700*/ 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] }))
/* 36708*/ /*Scope*/ 54, /*->36763*/
/* 36709*/ OPC_RecordChild1, // #1 = $rs
/* 36710*/ OPC_CheckChild1Type, MVT::i32,
/* 36712*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->36750
/* 36715*/ OPC_Scope, 10, /*->36727*/ // 3 children in Scope
/* 36717*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 36719*/ 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)
/* 36727*/ /*Scope*/ 10, /*->36738*/
/* 36728*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 36730*/ 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)
/* 36738*/ /*Scope*/ 10, /*->36749*/
/* 36739*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 36741*/ 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)
/* 36749*/ 0, /*End of Scope*/
/* 36750*/ /*SwitchType*/ 10, MVT::i64,// ->36762
/* 36752*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 36754*/ 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)
/* 36762*/ 0, // EndSwitchType
/* 36763*/ /*Scope*/ 82|128,5/*722*/, /*->37487*/
/* 36765*/ OPC_MoveChild1,
/* 36766*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 36769*/ OPC_Scope, 45|128,1/*173*/, /*->36945*/ // 8 children in Scope
/* 36772*/ OPC_RecordChild0, // #1 = $wt
/* 36773*/ OPC_MoveChild1,
/* 36774*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 36777*/ OPC_MoveChild0,
/* 36778*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 36781*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 36783*/ OPC_CheckType, MVT::i32,
/* 36785*/ OPC_MoveParent,
/* 36786*/ OPC_MoveChild1,
/* 36787*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 36790*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 36792*/ OPC_CheckType, MVT::i32,
/* 36794*/ OPC_MoveParent,
/* 36795*/ OPC_MoveChild2,
/* 36796*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 36799*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 36801*/ OPC_CheckType, MVT::i32,
/* 36803*/ OPC_MoveParent,
/* 36804*/ OPC_MoveChild3,
/* 36805*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 36808*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 36810*/ OPC_CheckType, MVT::i32,
/* 36812*/ OPC_MoveParent,
/* 36813*/ OPC_MoveChild4,
/* 36814*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 36817*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 36819*/ OPC_CheckType, MVT::i32,
/* 36821*/ OPC_MoveParent,
/* 36822*/ OPC_MoveChild5,
/* 36823*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 36826*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 36828*/ OPC_CheckType, MVT::i32,
/* 36830*/ OPC_MoveParent,
/* 36831*/ OPC_MoveChild6,
/* 36832*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 36835*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 36837*/ OPC_CheckType, MVT::i32,
/* 36839*/ OPC_MoveParent,
/* 36840*/ OPC_MoveChild7,
/* 36841*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 36844*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 36846*/ OPC_CheckType, MVT::i32,
/* 36848*/ OPC_MoveParent,
/* 36849*/ OPC_MoveChild, 8,
/* 36851*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 36854*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 36856*/ OPC_CheckType, MVT::i32,
/* 36858*/ OPC_MoveParent,
/* 36859*/ OPC_MoveChild, 9,
/* 36861*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 36864*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 36866*/ OPC_CheckType, MVT::i32,
/* 36868*/ OPC_MoveParent,
/* 36869*/ OPC_MoveChild, 10,
/* 36871*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 36874*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 36876*/ OPC_CheckType, MVT::i32,
/* 36878*/ OPC_MoveParent,
/* 36879*/ OPC_MoveChild, 11,
/* 36881*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 36884*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 36886*/ OPC_CheckType, MVT::i32,
/* 36888*/ OPC_MoveParent,
/* 36889*/ OPC_MoveChild, 12,
/* 36891*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 36894*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 36896*/ OPC_CheckType, MVT::i32,
/* 36898*/ OPC_MoveParent,
/* 36899*/ OPC_MoveChild, 13,
/* 36901*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 36904*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 36906*/ OPC_CheckType, MVT::i32,
/* 36908*/ OPC_MoveParent,
/* 36909*/ OPC_MoveChild, 14,
/* 36911*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 36914*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 36916*/ OPC_CheckType, MVT::i32,
/* 36918*/ OPC_MoveParent,
/* 36919*/ OPC_MoveChild, 15,
/* 36921*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 36924*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 36926*/ OPC_CheckType, MVT::i32,
/* 36928*/ OPC_MoveParent,
/* 36929*/ OPC_MoveParent,
/* 36930*/ OPC_CheckType, MVT::v16i8,
/* 36932*/ OPC_MoveParent,
/* 36933*/ OPC_CheckType, MVT::v16i8,
/* 36935*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 36937*/ 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)
/* 36945*/ /*Scope*/ 45|128,1/*173*/, /*->37120*/
/* 36947*/ OPC_MoveChild0,
/* 36948*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 36951*/ OPC_MoveChild0,
/* 36952*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 36955*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 36957*/ OPC_CheckType, MVT::i32,
/* 36959*/ OPC_MoveParent,
/* 36960*/ OPC_MoveChild1,
/* 36961*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 36964*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 36966*/ OPC_CheckType, MVT::i32,
/* 36968*/ OPC_MoveParent,
/* 36969*/ OPC_MoveChild2,
/* 36970*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 36973*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 36975*/ OPC_CheckType, MVT::i32,
/* 36977*/ OPC_MoveParent,
/* 36978*/ OPC_MoveChild3,
/* 36979*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 36982*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 36984*/ OPC_CheckType, MVT::i32,
/* 36986*/ OPC_MoveParent,
/* 36987*/ OPC_MoveChild4,
/* 36988*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 36991*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 36993*/ OPC_CheckType, MVT::i32,
/* 36995*/ OPC_MoveParent,
/* 36996*/ OPC_MoveChild5,
/* 36997*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37000*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 37002*/ OPC_CheckType, MVT::i32,
/* 37004*/ OPC_MoveParent,
/* 37005*/ OPC_MoveChild6,
/* 37006*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37009*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 37011*/ OPC_CheckType, MVT::i32,
/* 37013*/ OPC_MoveParent,
/* 37014*/ OPC_MoveChild7,
/* 37015*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37018*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 37020*/ OPC_CheckType, MVT::i32,
/* 37022*/ OPC_MoveParent,
/* 37023*/ OPC_MoveChild, 8,
/* 37025*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37028*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 37030*/ OPC_CheckType, MVT::i32,
/* 37032*/ OPC_MoveParent,
/* 37033*/ OPC_MoveChild, 9,
/* 37035*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37038*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 37040*/ OPC_CheckType, MVT::i32,
/* 37042*/ OPC_MoveParent,
/* 37043*/ OPC_MoveChild, 10,
/* 37045*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37048*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 37050*/ OPC_CheckType, MVT::i32,
/* 37052*/ OPC_MoveParent,
/* 37053*/ OPC_MoveChild, 11,
/* 37055*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37058*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 37060*/ OPC_CheckType, MVT::i32,
/* 37062*/ OPC_MoveParent,
/* 37063*/ OPC_MoveChild, 12,
/* 37065*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37068*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 37070*/ OPC_CheckType, MVT::i32,
/* 37072*/ OPC_MoveParent,
/* 37073*/ OPC_MoveChild, 13,
/* 37075*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37078*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 37080*/ OPC_CheckType, MVT::i32,
/* 37082*/ OPC_MoveParent,
/* 37083*/ OPC_MoveChild, 14,
/* 37085*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37088*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 37090*/ OPC_CheckType, MVT::i32,
/* 37092*/ OPC_MoveParent,
/* 37093*/ OPC_MoveChild, 15,
/* 37095*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37098*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 37100*/ OPC_CheckType, MVT::i32,
/* 37102*/ OPC_MoveParent,
/* 37103*/ OPC_MoveParent,
/* 37104*/ OPC_RecordChild1, // #1 = $wt
/* 37105*/ OPC_CheckType, MVT::v16i8,
/* 37107*/ OPC_MoveParent,
/* 37108*/ OPC_CheckType, MVT::v16i8,
/* 37110*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 37112*/ 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)
/* 37120*/ /*Scope*/ 93, /*->37214*/
/* 37121*/ OPC_RecordChild0, // #1 = $wt
/* 37122*/ OPC_MoveChild1,
/* 37123*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 37126*/ OPC_MoveChild0,
/* 37127*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37130*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 37132*/ OPC_CheckType, MVT::i32,
/* 37134*/ OPC_MoveParent,
/* 37135*/ OPC_MoveChild1,
/* 37136*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37139*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 37141*/ OPC_CheckType, MVT::i32,
/* 37143*/ OPC_MoveParent,
/* 37144*/ OPC_MoveChild2,
/* 37145*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37148*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 37150*/ OPC_CheckType, MVT::i32,
/* 37152*/ OPC_MoveParent,
/* 37153*/ OPC_MoveChild3,
/* 37154*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37157*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 37159*/ OPC_CheckType, MVT::i32,
/* 37161*/ OPC_MoveParent,
/* 37162*/ OPC_MoveChild4,
/* 37163*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37166*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 37168*/ OPC_CheckType, MVT::i32,
/* 37170*/ OPC_MoveParent,
/* 37171*/ OPC_MoveChild5,
/* 37172*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37175*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 37177*/ OPC_CheckType, MVT::i32,
/* 37179*/ OPC_MoveParent,
/* 37180*/ OPC_MoveChild6,
/* 37181*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37184*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 37186*/ OPC_CheckType, MVT::i32,
/* 37188*/ OPC_MoveParent,
/* 37189*/ OPC_MoveChild7,
/* 37190*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37193*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 37195*/ OPC_CheckType, MVT::i32,
/* 37197*/ OPC_MoveParent,
/* 37198*/ OPC_MoveParent,
/* 37199*/ OPC_CheckType, MVT::v8i16,
/* 37201*/ OPC_MoveParent,
/* 37202*/ OPC_CheckType, MVT::v8i16,
/* 37204*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 37206*/ 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)
/* 37214*/ /*Scope*/ 93, /*->37308*/
/* 37215*/ OPC_MoveChild0,
/* 37216*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 37219*/ OPC_MoveChild0,
/* 37220*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37223*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 37225*/ OPC_CheckType, MVT::i32,
/* 37227*/ OPC_MoveParent,
/* 37228*/ OPC_MoveChild1,
/* 37229*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37232*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 37234*/ OPC_CheckType, MVT::i32,
/* 37236*/ OPC_MoveParent,
/* 37237*/ OPC_MoveChild2,
/* 37238*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37241*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 37243*/ OPC_CheckType, MVT::i32,
/* 37245*/ OPC_MoveParent,
/* 37246*/ OPC_MoveChild3,
/* 37247*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37250*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 37252*/ OPC_CheckType, MVT::i32,
/* 37254*/ OPC_MoveParent,
/* 37255*/ OPC_MoveChild4,
/* 37256*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37259*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 37261*/ OPC_CheckType, MVT::i32,
/* 37263*/ OPC_MoveParent,
/* 37264*/ OPC_MoveChild5,
/* 37265*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37268*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 37270*/ OPC_CheckType, MVT::i32,
/* 37272*/ OPC_MoveParent,
/* 37273*/ OPC_MoveChild6,
/* 37274*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37277*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 37279*/ OPC_CheckType, MVT::i32,
/* 37281*/ OPC_MoveParent,
/* 37282*/ OPC_MoveChild7,
/* 37283*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37286*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 37288*/ OPC_CheckType, MVT::i32,
/* 37290*/ OPC_MoveParent,
/* 37291*/ OPC_MoveParent,
/* 37292*/ OPC_RecordChild1, // #1 = $wt
/* 37293*/ OPC_CheckType, MVT::v8i16,
/* 37295*/ OPC_MoveParent,
/* 37296*/ OPC_CheckType, MVT::v8i16,
/* 37298*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 37300*/ 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)
/* 37308*/ /*Scope*/ 57, /*->37366*/
/* 37309*/ OPC_RecordChild0, // #1 = $wt
/* 37310*/ OPC_MoveChild1,
/* 37311*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 37314*/ OPC_MoveChild0,
/* 37315*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37318*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 37320*/ OPC_CheckType, MVT::i32,
/* 37322*/ OPC_MoveParent,
/* 37323*/ OPC_MoveChild1,
/* 37324*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37327*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 37329*/ OPC_CheckType, MVT::i32,
/* 37331*/ OPC_MoveParent,
/* 37332*/ OPC_MoveChild2,
/* 37333*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37336*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 37338*/ OPC_CheckType, MVT::i32,
/* 37340*/ OPC_MoveParent,
/* 37341*/ OPC_MoveChild3,
/* 37342*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37345*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 37347*/ OPC_CheckType, MVT::i32,
/* 37349*/ OPC_MoveParent,
/* 37350*/ OPC_MoveParent,
/* 37351*/ OPC_CheckType, MVT::v4i32,
/* 37353*/ OPC_MoveParent,
/* 37354*/ OPC_CheckType, MVT::v4i32,
/* 37356*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 37358*/ 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)
/* 37366*/ /*Scope*/ 57, /*->37424*/
/* 37367*/ OPC_MoveChild0,
/* 37368*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 37371*/ OPC_MoveChild0,
/* 37372*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37375*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 37377*/ OPC_CheckType, MVT::i32,
/* 37379*/ OPC_MoveParent,
/* 37380*/ OPC_MoveChild1,
/* 37381*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37384*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 37386*/ OPC_CheckType, MVT::i32,
/* 37388*/ OPC_MoveParent,
/* 37389*/ OPC_MoveChild2,
/* 37390*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37393*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 37395*/ OPC_CheckType, MVT::i32,
/* 37397*/ OPC_MoveParent,
/* 37398*/ OPC_MoveChild3,
/* 37399*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37402*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 37404*/ OPC_CheckType, MVT::i32,
/* 37406*/ OPC_MoveParent,
/* 37407*/ OPC_MoveParent,
/* 37408*/ OPC_RecordChild1, // #1 = $wt
/* 37409*/ OPC_CheckType, MVT::v4i32,
/* 37411*/ OPC_MoveParent,
/* 37412*/ OPC_CheckType, MVT::v4i32,
/* 37414*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 37416*/ 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)
/* 37424*/ /*Scope*/ 30, /*->37455*/
/* 37425*/ OPC_RecordChild0, // #1 = $wt
/* 37426*/ OPC_MoveChild1,
/* 37427*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 37430*/ OPC_MoveChild0,
/* 37431*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 37434*/ OPC_CheckType, MVT::v4i32,
/* 37436*/ OPC_MoveParent,
/* 37437*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
/* 37439*/ OPC_MoveParent,
/* 37440*/ OPC_CheckType, MVT::v2i64,
/* 37442*/ OPC_MoveParent,
/* 37443*/ OPC_CheckType, MVT::v2i64,
/* 37445*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 37447*/ 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)
/* 37455*/ /*Scope*/ 30, /*->37486*/
/* 37456*/ OPC_MoveChild0,
/* 37457*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 37460*/ OPC_MoveChild0,
/* 37461*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 37464*/ OPC_CheckType, MVT::v4i32,
/* 37466*/ OPC_MoveParent,
/* 37467*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
/* 37469*/ OPC_MoveParent,
/* 37470*/ OPC_RecordChild1, // #1 = $wt
/* 37471*/ OPC_CheckType, MVT::v2i64,
/* 37473*/ OPC_MoveParent,
/* 37474*/ OPC_CheckType, MVT::v2i64,
/* 37476*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 37478*/ 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)
/* 37486*/ 0, /*End of Scope*/
/* 37487*/ /*Scope*/ 119, /*->37607*/
/* 37488*/ OPC_RecordChild1, // #1 = $m
/* 37489*/ OPC_SwitchType /*4 cases */, 27, MVT::v16i8,// ->37519
/* 37492*/ OPC_CheckChild1Type, MVT::v16i8,
/* 37494*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 37496*/ OPC_Scope, 11, /*->37509*/ // 2 children in Scope
/* 37498*/ OPC_CheckComplexPat, /*CP*/24, /*#*/1, // selectVSplatUimm3:$m #2
/* 37501*/ 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)
/* 37509*/ /*Scope*/ 8, /*->37518*/
/* 37510*/ 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)
/* 37518*/ 0, /*End of Scope*/
/* 37519*/ /*SwitchType*/ 27, MVT::v8i16,// ->37548
/* 37521*/ OPC_CheckChild1Type, MVT::v8i16,
/* 37523*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 37525*/ OPC_Scope, 11, /*->37538*/ // 2 children in Scope
/* 37527*/ OPC_CheckComplexPat, /*CP*/25, /*#*/1, // selectVSplatUimm4:$m #2
/* 37530*/ 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)
/* 37538*/ /*Scope*/ 8, /*->37547*/
/* 37539*/ 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)
/* 37547*/ 0, /*End of Scope*/
/* 37548*/ /*SwitchType*/ 27, MVT::v4i32,// ->37577
/* 37550*/ OPC_CheckChild1Type, MVT::v4i32,
/* 37552*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 37554*/ OPC_Scope, 11, /*->37567*/ // 2 children in Scope
/* 37556*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$m #2
/* 37559*/ 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)
/* 37567*/ /*Scope*/ 8, /*->37576*/
/* 37568*/ 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)
/* 37576*/ 0, /*End of Scope*/
/* 37577*/ /*SwitchType*/ 27, MVT::v2i64,// ->37606
/* 37579*/ OPC_CheckChild1Type, MVT::v2i64,
/* 37581*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 37583*/ OPC_Scope, 11, /*->37596*/ // 2 children in Scope
/* 37585*/ OPC_CheckComplexPat, /*CP*/26, /*#*/1, // selectVSplatUimm6:$m #2
/* 37588*/ 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)
/* 37596*/ /*Scope*/ 8, /*->37605*/
/* 37597*/ 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)
/* 37605*/ 0, /*End of Scope*/
/* 37606*/ 0, // EndSwitchType
/* 37607*/ 0, /*End of Scope*/
/* 37608*/ /*SwitchOpcode*/ 10|128,8/*1034*/, TARGET_VAL(ISD::SRL),// ->38646
/* 37612*/ OPC_RecordChild0, // #0 = $rt
/* 37613*/ OPC_Scope, 99, /*->37714*/ // 5 children in Scope
/* 37615*/ OPC_RecordChild1, // #1 = $shamt
/* 37616*/ OPC_MoveChild1,
/* 37617*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37620*/ OPC_CheckType, MVT::i32,
/* 37622*/ OPC_Scope, 17, /*->37641*/ // 5 children in Scope
/* 37624*/ OPC_CheckPredicate, 22, // Predicate_immZExt5
/* 37626*/ OPC_MoveParent,
/* 37627*/ OPC_CheckType, MVT::i32,
/* 37629*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 37631*/ OPC_EmitConvertToTarget, 1,
/* 37633*/ 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)
/* 37641*/ /*Scope*/ 17, /*->37659*/
/* 37642*/ OPC_CheckPredicate, 30, // Predicate_immZExt6
/* 37644*/ OPC_MoveParent,
/* 37645*/ OPC_CheckType, MVT::i64,
/* 37647*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 37649*/ OPC_EmitConvertToTarget, 1,
/* 37651*/ 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)
/* 37659*/ /*Scope*/ 17, /*->37677*/
/* 37660*/ OPC_CheckPredicate, 22, // Predicate_immZExt5
/* 37662*/ OPC_MoveParent,
/* 37663*/ OPC_CheckType, MVT::i32,
/* 37665*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 37667*/ OPC_EmitConvertToTarget, 1,
/* 37669*/ 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)
/* 37677*/ /*Scope*/ 17, /*->37695*/
/* 37678*/ OPC_CheckPredicate, 49, // Predicate_immZExt2Shift
/* 37680*/ OPC_MoveParent,
/* 37681*/ OPC_CheckType, MVT::i32,
/* 37683*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 37685*/ OPC_EmitConvertToTarget, 1,
/* 37687*/ 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)
/* 37695*/ /*Scope*/ 17, /*->37713*/
/* 37696*/ OPC_CheckPredicate, 22, // Predicate_immZExt5
/* 37698*/ OPC_MoveParent,
/* 37699*/ OPC_CheckType, MVT::i32,
/* 37701*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 37703*/ OPC_EmitConvertToTarget, 1,
/* 37705*/ 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)
/* 37713*/ 0, /*End of Scope*/
/* 37714*/ /*Scope*/ 31, /*->37746*/
/* 37715*/ OPC_MoveChild1,
/* 37716*/ OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 37719*/ OPC_RecordChild0, // #1 = $rs
/* 37720*/ OPC_CheckType, MVT::i32,
/* 37722*/ OPC_MoveParent,
/* 37723*/ OPC_CheckType, MVT::i64,
/* 37725*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
/* 37727*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
/* 37730*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
/* 37738*/ 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] }))
/* 37746*/ /*Scope*/ 54, /*->37801*/
/* 37747*/ OPC_RecordChild1, // #1 = $rs
/* 37748*/ OPC_CheckChild1Type, MVT::i32,
/* 37750*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->37788
/* 37753*/ OPC_Scope, 10, /*->37765*/ // 3 children in Scope
/* 37755*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 37757*/ 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)
/* 37765*/ /*Scope*/ 10, /*->37776*/
/* 37766*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 37768*/ 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)
/* 37776*/ /*Scope*/ 10, /*->37787*/
/* 37777*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 37779*/ 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)
/* 37787*/ 0, /*End of Scope*/
/* 37788*/ /*SwitchType*/ 10, MVT::i64,// ->37800
/* 37790*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 37792*/ 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)
/* 37800*/ 0, // EndSwitchType
/* 37801*/ /*Scope*/ 82|128,5/*722*/, /*->38525*/
/* 37803*/ OPC_MoveChild1,
/* 37804*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 37807*/ OPC_Scope, 45|128,1/*173*/, /*->37983*/ // 8 children in Scope
/* 37810*/ OPC_RecordChild0, // #1 = $wt
/* 37811*/ OPC_MoveChild1,
/* 37812*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 37815*/ OPC_MoveChild0,
/* 37816*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37819*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 37821*/ OPC_CheckType, MVT::i32,
/* 37823*/ OPC_MoveParent,
/* 37824*/ OPC_MoveChild1,
/* 37825*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37828*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 37830*/ OPC_CheckType, MVT::i32,
/* 37832*/ OPC_MoveParent,
/* 37833*/ OPC_MoveChild2,
/* 37834*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37837*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 37839*/ OPC_CheckType, MVT::i32,
/* 37841*/ OPC_MoveParent,
/* 37842*/ OPC_MoveChild3,
/* 37843*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37846*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 37848*/ OPC_CheckType, MVT::i32,
/* 37850*/ OPC_MoveParent,
/* 37851*/ OPC_MoveChild4,
/* 37852*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37855*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 37857*/ OPC_CheckType, MVT::i32,
/* 37859*/ OPC_MoveParent,
/* 37860*/ OPC_MoveChild5,
/* 37861*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37864*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 37866*/ OPC_CheckType, MVT::i32,
/* 37868*/ OPC_MoveParent,
/* 37869*/ OPC_MoveChild6,
/* 37870*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37873*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 37875*/ OPC_CheckType, MVT::i32,
/* 37877*/ OPC_MoveParent,
/* 37878*/ OPC_MoveChild7,
/* 37879*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37882*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 37884*/ OPC_CheckType, MVT::i32,
/* 37886*/ OPC_MoveParent,
/* 37887*/ OPC_MoveChild, 8,
/* 37889*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37892*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 37894*/ OPC_CheckType, MVT::i32,
/* 37896*/ OPC_MoveParent,
/* 37897*/ OPC_MoveChild, 9,
/* 37899*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37902*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 37904*/ OPC_CheckType, MVT::i32,
/* 37906*/ OPC_MoveParent,
/* 37907*/ OPC_MoveChild, 10,
/* 37909*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37912*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 37914*/ OPC_CheckType, MVT::i32,
/* 37916*/ OPC_MoveParent,
/* 37917*/ OPC_MoveChild, 11,
/* 37919*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37922*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 37924*/ OPC_CheckType, MVT::i32,
/* 37926*/ OPC_MoveParent,
/* 37927*/ OPC_MoveChild, 12,
/* 37929*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37932*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 37934*/ OPC_CheckType, MVT::i32,
/* 37936*/ OPC_MoveParent,
/* 37937*/ OPC_MoveChild, 13,
/* 37939*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37942*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 37944*/ OPC_CheckType, MVT::i32,
/* 37946*/ OPC_MoveParent,
/* 37947*/ OPC_MoveChild, 14,
/* 37949*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37952*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 37954*/ OPC_CheckType, MVT::i32,
/* 37956*/ OPC_MoveParent,
/* 37957*/ OPC_MoveChild, 15,
/* 37959*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37962*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 37964*/ OPC_CheckType, MVT::i32,
/* 37966*/ OPC_MoveParent,
/* 37967*/ OPC_MoveParent,
/* 37968*/ OPC_CheckType, MVT::v16i8,
/* 37970*/ OPC_MoveParent,
/* 37971*/ OPC_CheckType, MVT::v16i8,
/* 37973*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 37975*/ 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)
/* 37983*/ /*Scope*/ 45|128,1/*173*/, /*->38158*/
/* 37985*/ OPC_MoveChild0,
/* 37986*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 37989*/ OPC_MoveChild0,
/* 37990*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37993*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 37995*/ OPC_CheckType, MVT::i32,
/* 37997*/ OPC_MoveParent,
/* 37998*/ OPC_MoveChild1,
/* 37999*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38002*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 38004*/ OPC_CheckType, MVT::i32,
/* 38006*/ OPC_MoveParent,
/* 38007*/ OPC_MoveChild2,
/* 38008*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38011*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 38013*/ OPC_CheckType, MVT::i32,
/* 38015*/ OPC_MoveParent,
/* 38016*/ OPC_MoveChild3,
/* 38017*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38020*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 38022*/ OPC_CheckType, MVT::i32,
/* 38024*/ OPC_MoveParent,
/* 38025*/ OPC_MoveChild4,
/* 38026*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38029*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 38031*/ OPC_CheckType, MVT::i32,
/* 38033*/ OPC_MoveParent,
/* 38034*/ OPC_MoveChild5,
/* 38035*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38038*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 38040*/ OPC_CheckType, MVT::i32,
/* 38042*/ OPC_MoveParent,
/* 38043*/ OPC_MoveChild6,
/* 38044*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38047*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 38049*/ OPC_CheckType, MVT::i32,
/* 38051*/ OPC_MoveParent,
/* 38052*/ OPC_MoveChild7,
/* 38053*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38056*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 38058*/ OPC_CheckType, MVT::i32,
/* 38060*/ OPC_MoveParent,
/* 38061*/ OPC_MoveChild, 8,
/* 38063*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38066*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 38068*/ OPC_CheckType, MVT::i32,
/* 38070*/ OPC_MoveParent,
/* 38071*/ OPC_MoveChild, 9,
/* 38073*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38076*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 38078*/ OPC_CheckType, MVT::i32,
/* 38080*/ OPC_MoveParent,
/* 38081*/ OPC_MoveChild, 10,
/* 38083*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38086*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 38088*/ OPC_CheckType, MVT::i32,
/* 38090*/ OPC_MoveParent,
/* 38091*/ OPC_MoveChild, 11,
/* 38093*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38096*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 38098*/ OPC_CheckType, MVT::i32,
/* 38100*/ OPC_MoveParent,
/* 38101*/ OPC_MoveChild, 12,
/* 38103*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38106*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 38108*/ OPC_CheckType, MVT::i32,
/* 38110*/ OPC_MoveParent,
/* 38111*/ OPC_MoveChild, 13,
/* 38113*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38116*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 38118*/ OPC_CheckType, MVT::i32,
/* 38120*/ OPC_MoveParent,
/* 38121*/ OPC_MoveChild, 14,
/* 38123*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38126*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 38128*/ OPC_CheckType, MVT::i32,
/* 38130*/ OPC_MoveParent,
/* 38131*/ OPC_MoveChild, 15,
/* 38133*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38136*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 38138*/ OPC_CheckType, MVT::i32,
/* 38140*/ OPC_MoveParent,
/* 38141*/ OPC_MoveParent,
/* 38142*/ OPC_RecordChild1, // #1 = $wt
/* 38143*/ OPC_CheckType, MVT::v16i8,
/* 38145*/ OPC_MoveParent,
/* 38146*/ OPC_CheckType, MVT::v16i8,
/* 38148*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 38150*/ 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)
/* 38158*/ /*Scope*/ 93, /*->38252*/
/* 38159*/ OPC_RecordChild0, // #1 = $wt
/* 38160*/ OPC_MoveChild1,
/* 38161*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 38164*/ OPC_MoveChild0,
/* 38165*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38168*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 38170*/ OPC_CheckType, MVT::i32,
/* 38172*/ OPC_MoveParent,
/* 38173*/ OPC_MoveChild1,
/* 38174*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38177*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 38179*/ OPC_CheckType, MVT::i32,
/* 38181*/ OPC_MoveParent,
/* 38182*/ OPC_MoveChild2,
/* 38183*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38186*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 38188*/ OPC_CheckType, MVT::i32,
/* 38190*/ OPC_MoveParent,
/* 38191*/ OPC_MoveChild3,
/* 38192*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38195*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 38197*/ OPC_CheckType, MVT::i32,
/* 38199*/ OPC_MoveParent,
/* 38200*/ OPC_MoveChild4,
/* 38201*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38204*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 38206*/ OPC_CheckType, MVT::i32,
/* 38208*/ OPC_MoveParent,
/* 38209*/ OPC_MoveChild5,
/* 38210*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38213*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 38215*/ OPC_CheckType, MVT::i32,
/* 38217*/ OPC_MoveParent,
/* 38218*/ OPC_MoveChild6,
/* 38219*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38222*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 38224*/ OPC_CheckType, MVT::i32,
/* 38226*/ OPC_MoveParent,
/* 38227*/ OPC_MoveChild7,
/* 38228*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38231*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 38233*/ OPC_CheckType, MVT::i32,
/* 38235*/ OPC_MoveParent,
/* 38236*/ OPC_MoveParent,
/* 38237*/ OPC_CheckType, MVT::v8i16,
/* 38239*/ OPC_MoveParent,
/* 38240*/ OPC_CheckType, MVT::v8i16,
/* 38242*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 38244*/ 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)
/* 38252*/ /*Scope*/ 93, /*->38346*/
/* 38253*/ OPC_MoveChild0,
/* 38254*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 38257*/ OPC_MoveChild0,
/* 38258*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38261*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 38263*/ OPC_CheckType, MVT::i32,
/* 38265*/ OPC_MoveParent,
/* 38266*/ OPC_MoveChild1,
/* 38267*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38270*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 38272*/ OPC_CheckType, MVT::i32,
/* 38274*/ OPC_MoveParent,
/* 38275*/ OPC_MoveChild2,
/* 38276*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38279*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 38281*/ OPC_CheckType, MVT::i32,
/* 38283*/ OPC_MoveParent,
/* 38284*/ OPC_MoveChild3,
/* 38285*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38288*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 38290*/ OPC_CheckType, MVT::i32,
/* 38292*/ OPC_MoveParent,
/* 38293*/ OPC_MoveChild4,
/* 38294*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38297*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 38299*/ OPC_CheckType, MVT::i32,
/* 38301*/ OPC_MoveParent,
/* 38302*/ OPC_MoveChild5,
/* 38303*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38306*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 38308*/ OPC_CheckType, MVT::i32,
/* 38310*/ OPC_MoveParent,
/* 38311*/ OPC_MoveChild6,
/* 38312*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38315*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 38317*/ OPC_CheckType, MVT::i32,
/* 38319*/ OPC_MoveParent,
/* 38320*/ OPC_MoveChild7,
/* 38321*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38324*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 38326*/ OPC_CheckType, MVT::i32,
/* 38328*/ OPC_MoveParent,
/* 38329*/ OPC_MoveParent,
/* 38330*/ OPC_RecordChild1, // #1 = $wt
/* 38331*/ OPC_CheckType, MVT::v8i16,
/* 38333*/ OPC_MoveParent,
/* 38334*/ OPC_CheckType, MVT::v8i16,
/* 38336*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 38338*/ 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)
/* 38346*/ /*Scope*/ 57, /*->38404*/
/* 38347*/ OPC_RecordChild0, // #1 = $wt
/* 38348*/ OPC_MoveChild1,
/* 38349*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 38352*/ OPC_MoveChild0,
/* 38353*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38356*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 38358*/ OPC_CheckType, MVT::i32,
/* 38360*/ OPC_MoveParent,
/* 38361*/ OPC_MoveChild1,
/* 38362*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38365*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 38367*/ OPC_CheckType, MVT::i32,
/* 38369*/ OPC_MoveParent,
/* 38370*/ OPC_MoveChild2,
/* 38371*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38374*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 38376*/ OPC_CheckType, MVT::i32,
/* 38378*/ OPC_MoveParent,
/* 38379*/ OPC_MoveChild3,
/* 38380*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38383*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 38385*/ OPC_CheckType, MVT::i32,
/* 38387*/ OPC_MoveParent,
/* 38388*/ OPC_MoveParent,
/* 38389*/ OPC_CheckType, MVT::v4i32,
/* 38391*/ OPC_MoveParent,
/* 38392*/ OPC_CheckType, MVT::v4i32,
/* 38394*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 38396*/ 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)
/* 38404*/ /*Scope*/ 57, /*->38462*/
/* 38405*/ OPC_MoveChild0,
/* 38406*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 38409*/ OPC_MoveChild0,
/* 38410*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38413*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 38415*/ OPC_CheckType, MVT::i32,
/* 38417*/ OPC_MoveParent,
/* 38418*/ OPC_MoveChild1,
/* 38419*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38422*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 38424*/ OPC_CheckType, MVT::i32,
/* 38426*/ OPC_MoveParent,
/* 38427*/ OPC_MoveChild2,
/* 38428*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38431*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 38433*/ OPC_CheckType, MVT::i32,
/* 38435*/ OPC_MoveParent,
/* 38436*/ OPC_MoveChild3,
/* 38437*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38440*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 38442*/ OPC_CheckType, MVT::i32,
/* 38444*/ OPC_MoveParent,
/* 38445*/ OPC_MoveParent,
/* 38446*/ OPC_RecordChild1, // #1 = $wt
/* 38447*/ OPC_CheckType, MVT::v4i32,
/* 38449*/ OPC_MoveParent,
/* 38450*/ OPC_CheckType, MVT::v4i32,
/* 38452*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 38454*/ 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)
/* 38462*/ /*Scope*/ 30, /*->38493*/
/* 38463*/ OPC_RecordChild0, // #1 = $wt
/* 38464*/ OPC_MoveChild1,
/* 38465*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 38468*/ OPC_MoveChild0,
/* 38469*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 38472*/ OPC_CheckType, MVT::v4i32,
/* 38474*/ OPC_MoveParent,
/* 38475*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
/* 38477*/ OPC_MoveParent,
/* 38478*/ OPC_CheckType, MVT::v2i64,
/* 38480*/ OPC_MoveParent,
/* 38481*/ OPC_CheckType, MVT::v2i64,
/* 38483*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 38485*/ 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)
/* 38493*/ /*Scope*/ 30, /*->38524*/
/* 38494*/ OPC_MoveChild0,
/* 38495*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 38498*/ OPC_MoveChild0,
/* 38499*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 38502*/ OPC_CheckType, MVT::v4i32,
/* 38504*/ OPC_MoveParent,
/* 38505*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
/* 38507*/ OPC_MoveParent,
/* 38508*/ OPC_RecordChild1, // #1 = $wt
/* 38509*/ OPC_CheckType, MVT::v2i64,
/* 38511*/ OPC_MoveParent,
/* 38512*/ OPC_CheckType, MVT::v2i64,
/* 38514*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 38516*/ 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)
/* 38524*/ 0, /*End of Scope*/
/* 38525*/ /*Scope*/ 119, /*->38645*/
/* 38526*/ OPC_RecordChild1, // #1 = $m
/* 38527*/ OPC_SwitchType /*4 cases */, 27, MVT::v16i8,// ->38557
/* 38530*/ OPC_CheckChild1Type, MVT::v16i8,
/* 38532*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 38534*/ OPC_Scope, 11, /*->38547*/ // 2 children in Scope
/* 38536*/ OPC_CheckComplexPat, /*CP*/24, /*#*/1, // selectVSplatUimm3:$m #2
/* 38539*/ 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)
/* 38547*/ /*Scope*/ 8, /*->38556*/
/* 38548*/ 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)
/* 38556*/ 0, /*End of Scope*/
/* 38557*/ /*SwitchType*/ 27, MVT::v8i16,// ->38586
/* 38559*/ OPC_CheckChild1Type, MVT::v8i16,
/* 38561*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 38563*/ OPC_Scope, 11, /*->38576*/ // 2 children in Scope
/* 38565*/ OPC_CheckComplexPat, /*CP*/25, /*#*/1, // selectVSplatUimm4:$m #2
/* 38568*/ 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)
/* 38576*/ /*Scope*/ 8, /*->38585*/
/* 38577*/ 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)
/* 38585*/ 0, /*End of Scope*/
/* 38586*/ /*SwitchType*/ 27, MVT::v4i32,// ->38615
/* 38588*/ OPC_CheckChild1Type, MVT::v4i32,
/* 38590*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 38592*/ OPC_Scope, 11, /*->38605*/ // 2 children in Scope
/* 38594*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$m #2
/* 38597*/ 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)
/* 38605*/ /*Scope*/ 8, /*->38614*/
/* 38606*/ 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)
/* 38614*/ 0, /*End of Scope*/
/* 38615*/ /*SwitchType*/ 27, MVT::v2i64,// ->38644
/* 38617*/ OPC_CheckChild1Type, MVT::v2i64,
/* 38619*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 38621*/ OPC_Scope, 11, /*->38634*/ // 2 children in Scope
/* 38623*/ OPC_CheckComplexPat, /*CP*/26, /*#*/1, // selectVSplatUimm6:$m #2
/* 38626*/ 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)
/* 38634*/ /*Scope*/ 8, /*->38643*/
/* 38635*/ 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)
/* 38643*/ 0, /*End of Scope*/
/* 38644*/ 0, // EndSwitchType
/* 38645*/ 0, /*End of Scope*/
/* 38646*/ /*SwitchOpcode*/ 118|128,7/*1014*/, TARGET_VAL(ISD::SRA),// ->39664
/* 38650*/ OPC_RecordChild0, // #0 = $rt
/* 38651*/ OPC_Scope, 79, /*->38732*/ // 5 children in Scope
/* 38653*/ OPC_RecordChild1, // #1 = $shamt
/* 38654*/ OPC_MoveChild1,
/* 38655*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38658*/ OPC_CheckType, MVT::i32,
/* 38660*/ OPC_Scope, 17, /*->38679*/ // 3 children in Scope
/* 38662*/ OPC_CheckPredicate, 22, // Predicate_immZExt5
/* 38664*/ OPC_MoveParent,
/* 38665*/ OPC_CheckType, MVT::i32,
/* 38667*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 38669*/ OPC_EmitConvertToTarget, 1,
/* 38671*/ 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)
/* 38679*/ /*Scope*/ 17, /*->38697*/
/* 38680*/ OPC_CheckPredicate, 30, // Predicate_immZExt6
/* 38682*/ OPC_MoveParent,
/* 38683*/ OPC_CheckType, MVT::i64,
/* 38685*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 38687*/ OPC_EmitConvertToTarget, 1,
/* 38689*/ 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)
/* 38697*/ /*Scope*/ 33, /*->38731*/
/* 38698*/ OPC_CheckPredicate, 22, // Predicate_immZExt5
/* 38700*/ OPC_MoveParent,
/* 38701*/ OPC_CheckType, MVT::i32,
/* 38703*/ OPC_Scope, 12, /*->38717*/ // 2 children in Scope
/* 38705*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 38707*/ OPC_EmitConvertToTarget, 1,
/* 38709*/ 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)
/* 38717*/ /*Scope*/ 12, /*->38730*/
/* 38718*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 38720*/ OPC_EmitConvertToTarget, 1,
/* 38722*/ 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)
/* 38730*/ 0, /*End of Scope*/
/* 38731*/ 0, /*End of Scope*/
/* 38732*/ /*Scope*/ 31, /*->38764*/
/* 38733*/ OPC_MoveChild1,
/* 38734*/ OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 38737*/ OPC_RecordChild0, // #1 = $rs
/* 38738*/ OPC_CheckType, MVT::i32,
/* 38740*/ OPC_MoveParent,
/* 38741*/ OPC_CheckType, MVT::i64,
/* 38743*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
/* 38745*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
/* 38748*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
/* 38756*/ 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] }))
/* 38764*/ /*Scope*/ 54, /*->38819*/
/* 38765*/ OPC_RecordChild1, // #1 = $rs
/* 38766*/ OPC_CheckChild1Type, MVT::i32,
/* 38768*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->38806
/* 38771*/ OPC_Scope, 10, /*->38783*/ // 3 children in Scope
/* 38773*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 38775*/ 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)
/* 38783*/ /*Scope*/ 10, /*->38794*/
/* 38784*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 38786*/ 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)
/* 38794*/ /*Scope*/ 10, /*->38805*/
/* 38795*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 38797*/ 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)
/* 38805*/ 0, /*End of Scope*/
/* 38806*/ /*SwitchType*/ 10, MVT::i64,// ->38818
/* 38808*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 38810*/ 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)
/* 38818*/ 0, // EndSwitchType
/* 38819*/ /*Scope*/ 82|128,5/*722*/, /*->39543*/
/* 38821*/ OPC_MoveChild1,
/* 38822*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 38825*/ OPC_Scope, 45|128,1/*173*/, /*->39001*/ // 8 children in Scope
/* 38828*/ OPC_RecordChild0, // #1 = $wt
/* 38829*/ OPC_MoveChild1,
/* 38830*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 38833*/ OPC_MoveChild0,
/* 38834*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38837*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 38839*/ OPC_CheckType, MVT::i32,
/* 38841*/ OPC_MoveParent,
/* 38842*/ OPC_MoveChild1,
/* 38843*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38846*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 38848*/ OPC_CheckType, MVT::i32,
/* 38850*/ OPC_MoveParent,
/* 38851*/ OPC_MoveChild2,
/* 38852*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38855*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 38857*/ OPC_CheckType, MVT::i32,
/* 38859*/ OPC_MoveParent,
/* 38860*/ OPC_MoveChild3,
/* 38861*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38864*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 38866*/ OPC_CheckType, MVT::i32,
/* 38868*/ OPC_MoveParent,
/* 38869*/ OPC_MoveChild4,
/* 38870*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38873*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 38875*/ OPC_CheckType, MVT::i32,
/* 38877*/ OPC_MoveParent,
/* 38878*/ OPC_MoveChild5,
/* 38879*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38882*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 38884*/ OPC_CheckType, MVT::i32,
/* 38886*/ OPC_MoveParent,
/* 38887*/ OPC_MoveChild6,
/* 38888*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38891*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 38893*/ OPC_CheckType, MVT::i32,
/* 38895*/ OPC_MoveParent,
/* 38896*/ OPC_MoveChild7,
/* 38897*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38900*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 38902*/ OPC_CheckType, MVT::i32,
/* 38904*/ OPC_MoveParent,
/* 38905*/ OPC_MoveChild, 8,
/* 38907*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38910*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 38912*/ OPC_CheckType, MVT::i32,
/* 38914*/ OPC_MoveParent,
/* 38915*/ OPC_MoveChild, 9,
/* 38917*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38920*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 38922*/ OPC_CheckType, MVT::i32,
/* 38924*/ OPC_MoveParent,
/* 38925*/ OPC_MoveChild, 10,
/* 38927*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38930*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 38932*/ OPC_CheckType, MVT::i32,
/* 38934*/ OPC_MoveParent,
/* 38935*/ OPC_MoveChild, 11,
/* 38937*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38940*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 38942*/ OPC_CheckType, MVT::i32,
/* 38944*/ OPC_MoveParent,
/* 38945*/ OPC_MoveChild, 12,
/* 38947*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38950*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 38952*/ OPC_CheckType, MVT::i32,
/* 38954*/ OPC_MoveParent,
/* 38955*/ OPC_MoveChild, 13,
/* 38957*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38960*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 38962*/ OPC_CheckType, MVT::i32,
/* 38964*/ OPC_MoveParent,
/* 38965*/ OPC_MoveChild, 14,
/* 38967*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38970*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 38972*/ OPC_CheckType, MVT::i32,
/* 38974*/ OPC_MoveParent,
/* 38975*/ OPC_MoveChild, 15,
/* 38977*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38980*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 38982*/ OPC_CheckType, MVT::i32,
/* 38984*/ OPC_MoveParent,
/* 38985*/ OPC_MoveParent,
/* 38986*/ OPC_CheckType, MVT::v16i8,
/* 38988*/ OPC_MoveParent,
/* 38989*/ OPC_CheckType, MVT::v16i8,
/* 38991*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 38993*/ 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)
/* 39001*/ /*Scope*/ 45|128,1/*173*/, /*->39176*/
/* 39003*/ OPC_MoveChild0,
/* 39004*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 39007*/ OPC_MoveChild0,
/* 39008*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 39011*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 39013*/ OPC_CheckType, MVT::i32,
/* 39015*/ OPC_MoveParent,
/* 39016*/ OPC_MoveChild1,
/* 39017*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 39020*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 39022*/ OPC_CheckType, MVT::i32,
/* 39024*/ OPC_MoveParent,
/* 39025*/ OPC_MoveChild2,
/* 39026*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 39029*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 39031*/ OPC_CheckType, MVT::i32,
/* 39033*/ OPC_MoveParent,
/* 39034*/ OPC_MoveChild3,
/* 39035*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 39038*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 39040*/ OPC_CheckType, MVT::i32,
/* 39042*/ OPC_MoveParent,
/* 39043*/ OPC_MoveChild4,
/* 39044*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 39047*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 39049*/ OPC_CheckType, MVT::i32,
/* 39051*/ OPC_MoveParent,
/* 39052*/ OPC_MoveChild5,
/* 39053*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 39056*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 39058*/ OPC_CheckType, MVT::i32,
/* 39060*/ OPC_MoveParent,
/* 39061*/ OPC_MoveChild6,
/* 39062*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 39065*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 39067*/ OPC_CheckType, MVT::i32,
/* 39069*/ OPC_MoveParent,
/* 39070*/ OPC_MoveChild7,
/* 39071*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 39074*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 39076*/ OPC_CheckType, MVT::i32,
/* 39078*/ OPC_MoveParent,
/* 39079*/ OPC_MoveChild, 8,
/* 39081*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 39084*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 39086*/ OPC_CheckType, MVT::i32,
/* 39088*/ OPC_MoveParent,
/* 39089*/ OPC_MoveChild, 9,
/* 39091*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 39094*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 39096*/ OPC_CheckType, MVT::i32,
/* 39098*/ OPC_MoveParent,
/* 39099*/ OPC_MoveChild, 10,
/* 39101*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 39104*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 39106*/ OPC_CheckType, MVT::i32,
/* 39108*/ OPC_MoveParent,
/* 39109*/ OPC_MoveChild, 11,
/* 39111*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 39114*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 39116*/ OPC_CheckType, MVT::i32,
/* 39118*/ OPC_MoveParent,
/* 39119*/ OPC_MoveChild, 12,
/* 39121*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 39124*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 39126*/ OPC_CheckType, MVT::i32,
/* 39128*/ OPC_MoveParent,
/* 39129*/ OPC_MoveChild, 13,
/* 39131*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 39134*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 39136*/ OPC_CheckType, MVT::i32,
/* 39138*/ OPC_MoveParent,
/* 39139*/ OPC_MoveChild, 14,
/* 39141*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 39144*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 39146*/ OPC_CheckType, MVT::i32,
/* 39148*/ OPC_MoveParent,
/* 39149*/ OPC_MoveChild, 15,
/* 39151*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 39154*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7
/* 39156*/ OPC_CheckType, MVT::i32,
/* 39158*/ OPC_MoveParent,
/* 39159*/ OPC_MoveParent,
/* 39160*/ OPC_RecordChild1, // #1 = $wt
/* 39161*/ OPC_CheckType, MVT::v16i8,
/* 39163*/ OPC_MoveParent,
/* 39164*/ OPC_CheckType, MVT::v16i8,
/* 39166*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 39168*/ 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)
/* 39176*/ /*Scope*/ 93, /*->39270*/
/* 39177*/ OPC_RecordChild0, // #1 = $wt
/* 39178*/ OPC_MoveChild1,
/* 39179*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 39182*/ OPC_MoveChild0,
/* 39183*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 39186*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 39188*/ OPC_CheckType, MVT::i32,
/* 39190*/ OPC_MoveParent,
/* 39191*/ OPC_MoveChild1,
/* 39192*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 39195*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 39197*/ OPC_CheckType, MVT::i32,
/* 39199*/ OPC_MoveParent,
/* 39200*/ OPC_MoveChild2,
/* 39201*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 39204*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 39206*/ OPC_CheckType, MVT::i32,
/* 39208*/ OPC_MoveParent,
/* 39209*/ OPC_MoveChild3,
/* 39210*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 39213*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 39215*/ OPC_CheckType, MVT::i32,
/* 39217*/ OPC_MoveParent,
/* 39218*/ OPC_MoveChild4,
/* 39219*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 39222*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 39224*/ OPC_CheckType, MVT::i32,
/* 39226*/ OPC_MoveParent,
/* 39227*/ OPC_MoveChild5,
/* 39228*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 39231*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 39233*/ OPC_CheckType, MVT::i32,
/* 39235*/ OPC_MoveParent,
/* 39236*/ OPC_MoveChild6,
/* 39237*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 39240*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 39242*/ OPC_CheckType, MVT::i32,
/* 39244*/ OPC_MoveParent,
/* 39245*/ OPC_MoveChild7,
/* 39246*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 39249*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 39251*/ OPC_CheckType, MVT::i32,
/* 39253*/ OPC_MoveParent,
/* 39254*/ OPC_MoveParent,
/* 39255*/ OPC_CheckType, MVT::v8i16,
/* 39257*/ OPC_MoveParent,
/* 39258*/ OPC_CheckType, MVT::v8i16,
/* 39260*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 39262*/ 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)
/* 39270*/ /*Scope*/ 93, /*->39364*/
/* 39271*/ OPC_MoveChild0,
/* 39272*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 39275*/ OPC_MoveChild0,
/* 39276*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 39279*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 39281*/ OPC_CheckType, MVT::i32,
/* 39283*/ OPC_MoveParent,
/* 39284*/ OPC_MoveChild1,
/* 39285*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 39288*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 39290*/ OPC_CheckType, MVT::i32,
/* 39292*/ OPC_MoveParent,
/* 39293*/ OPC_MoveChild2,
/* 39294*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 39297*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 39299*/ OPC_CheckType, MVT::i32,
/* 39301*/ OPC_MoveParent,
/* 39302*/ OPC_MoveChild3,
/* 39303*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 39306*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 39308*/ OPC_CheckType, MVT::i32,
/* 39310*/ OPC_MoveParent,
/* 39311*/ OPC_MoveChild4,
/* 39312*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 39315*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 39317*/ OPC_CheckType, MVT::i32,
/* 39319*/ OPC_MoveParent,
/* 39320*/ OPC_MoveChild5,
/* 39321*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 39324*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 39326*/ OPC_CheckType, MVT::i32,
/* 39328*/ OPC_MoveParent,
/* 39329*/ OPC_MoveChild6,
/* 39330*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 39333*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 39335*/ OPC_CheckType, MVT::i32,
/* 39337*/ OPC_MoveParent,
/* 39338*/ OPC_MoveChild7,
/* 39339*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 39342*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15
/* 39344*/ OPC_CheckType, MVT::i32,
/* 39346*/ OPC_MoveParent,
/* 39347*/ OPC_MoveParent,
/* 39348*/ OPC_RecordChild1, // #1 = $wt
/* 39349*/ OPC_CheckType, MVT::v8i16,
/* 39351*/ OPC_MoveParent,
/* 39352*/ OPC_CheckType, MVT::v8i16,
/* 39354*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 39356*/ 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)
/* 39364*/ /*Scope*/ 57, /*->39422*/
/* 39365*/ OPC_RecordChild0, // #1 = $wt
/* 39366*/ OPC_MoveChild1,
/* 39367*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 39370*/ OPC_MoveChild0,
/* 39371*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 39374*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 39376*/ OPC_CheckType, MVT::i32,
/* 39378*/ OPC_MoveParent,
/* 39379*/ OPC_MoveChild1,
/* 39380*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 39383*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 39385*/ OPC_CheckType, MVT::i32,
/* 39387*/ OPC_MoveParent,
/* 39388*/ OPC_MoveChild2,
/* 39389*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 39392*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 39394*/ OPC_CheckType, MVT::i32,
/* 39396*/ OPC_MoveParent,
/* 39397*/ OPC_MoveChild3,
/* 39398*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 39401*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 39403*/ OPC_CheckType, MVT::i32,
/* 39405*/ OPC_MoveParent,
/* 39406*/ OPC_MoveParent,
/* 39407*/ OPC_CheckType, MVT::v4i32,
/* 39409*/ OPC_MoveParent,
/* 39410*/ OPC_CheckType, MVT::v4i32,
/* 39412*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 39414*/ 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)
/* 39422*/ /*Scope*/ 57, /*->39480*/
/* 39423*/ OPC_MoveChild0,
/* 39424*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 39427*/ OPC_MoveChild0,
/* 39428*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 39431*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 39433*/ OPC_CheckType, MVT::i32,
/* 39435*/ OPC_MoveParent,
/* 39436*/ OPC_MoveChild1,
/* 39437*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 39440*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 39442*/ OPC_CheckType, MVT::i32,
/* 39444*/ OPC_MoveParent,
/* 39445*/ OPC_MoveChild2,
/* 39446*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 39449*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 39451*/ OPC_CheckType, MVT::i32,
/* 39453*/ OPC_MoveParent,
/* 39454*/ OPC_MoveChild3,
/* 39455*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 39458*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31
/* 39460*/ OPC_CheckType, MVT::i32,
/* 39462*/ OPC_MoveParent,
/* 39463*/ OPC_MoveParent,
/* 39464*/ OPC_RecordChild1, // #1 = $wt
/* 39465*/ OPC_CheckType, MVT::v4i32,
/* 39467*/ OPC_MoveParent,
/* 39468*/ OPC_CheckType, MVT::v4i32,
/* 39470*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 39472*/ 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)
/* 39480*/ /*Scope*/ 30, /*->39511*/
/* 39481*/ OPC_RecordChild0, // #1 = $wt
/* 39482*/ OPC_MoveChild1,
/* 39483*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 39486*/ OPC_MoveChild0,
/* 39487*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 39490*/ OPC_CheckType, MVT::v4i32,
/* 39492*/ OPC_MoveParent,
/* 39493*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
/* 39495*/ OPC_MoveParent,
/* 39496*/ OPC_CheckType, MVT::v2i64,
/* 39498*/ OPC_MoveParent,
/* 39499*/ OPC_CheckType, MVT::v2i64,
/* 39501*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 39503*/ 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)
/* 39511*/ /*Scope*/ 30, /*->39542*/
/* 39512*/ OPC_MoveChild0,
/* 39513*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 39516*/ OPC_MoveChild0,
/* 39517*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 39520*/ OPC_CheckType, MVT::v4i32,
/* 39522*/ OPC_MoveParent,
/* 39523*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
/* 39525*/ OPC_MoveParent,
/* 39526*/ OPC_RecordChild1, // #1 = $wt
/* 39527*/ OPC_CheckType, MVT::v2i64,
/* 39529*/ OPC_MoveParent,
/* 39530*/ OPC_CheckType, MVT::v2i64,
/* 39532*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 39534*/ 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)
/* 39542*/ 0, /*End of Scope*/
/* 39543*/ /*Scope*/ 119, /*->39663*/
/* 39544*/ OPC_RecordChild1, // #1 = $m
/* 39545*/ OPC_SwitchType /*4 cases */, 27, MVT::v16i8,// ->39575
/* 39548*/ OPC_CheckChild1Type, MVT::v16i8,
/* 39550*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 39552*/ OPC_Scope, 11, /*->39565*/ // 2 children in Scope
/* 39554*/ OPC_CheckComplexPat, /*CP*/24, /*#*/1, // selectVSplatUimm3:$m #2
/* 39557*/ 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)
/* 39565*/ /*Scope*/ 8, /*->39574*/
/* 39566*/ 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)
/* 39574*/ 0, /*End of Scope*/
/* 39575*/ /*SwitchType*/ 27, MVT::v8i16,// ->39604
/* 39577*/ OPC_CheckChild1Type, MVT::v8i16,
/* 39579*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 39581*/ OPC_Scope, 11, /*->39594*/ // 2 children in Scope
/* 39583*/ OPC_CheckComplexPat, /*CP*/25, /*#*/1, // selectVSplatUimm4:$m #2
/* 39586*/ 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)
/* 39594*/ /*Scope*/ 8, /*->39603*/
/* 39595*/ 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)
/* 39603*/ 0, /*End of Scope*/
/* 39604*/ /*SwitchType*/ 27, MVT::v4i32,// ->39633
/* 39606*/ OPC_CheckChild1Type, MVT::v4i32,
/* 39608*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 39610*/ OPC_Scope, 11, /*->39623*/ // 2 children in Scope
/* 39612*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$m #2
/* 39615*/ 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)
/* 39623*/ /*Scope*/ 8, /*->39632*/
/* 39624*/ 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)
/* 39632*/ 0, /*End of Scope*/
/* 39633*/ /*SwitchType*/ 27, MVT::v2i64,// ->39662
/* 39635*/ OPC_CheckChild1Type, MVT::v2i64,
/* 39637*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 39639*/ OPC_Scope, 11, /*->39652*/ // 2 children in Scope
/* 39641*/ OPC_CheckComplexPat, /*CP*/26, /*#*/1, // selectVSplatUimm6:$m #2
/* 39644*/ 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)
/* 39652*/ /*Scope*/ 8, /*->39661*/
/* 39653*/ 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)
/* 39661*/ 0, /*End of Scope*/
/* 39662*/ 0, // EndSwitchType
/* 39663*/ 0, /*End of Scope*/
/* 39664*/ /*SwitchOpcode*/ 15|128,1/*143*/, TARGET_VAL(ISD::ROTR),// ->39811
/* 39668*/ OPC_RecordChild0, // #0 = $rt
/* 39669*/ OPC_Scope, 63, /*->39734*/ // 3 children in Scope
/* 39671*/ OPC_RecordChild1, // #1 = $shamt
/* 39672*/ OPC_MoveChild1,
/* 39673*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 39676*/ OPC_CheckType, MVT::i32,
/* 39678*/ OPC_Scope, 17, /*->39697*/ // 3 children in Scope
/* 39680*/ OPC_CheckPredicate, 22, // Predicate_immZExt5
/* 39682*/ OPC_MoveParent,
/* 39683*/ OPC_CheckType, MVT::i32,
/* 39685*/ OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 39687*/ OPC_EmitConvertToTarget, 1,
/* 39689*/ 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)
/* 39697*/ /*Scope*/ 17, /*->39715*/
/* 39698*/ OPC_CheckPredicate, 30, // Predicate_immZExt6
/* 39700*/ OPC_MoveParent,
/* 39701*/ OPC_CheckType, MVT::i64,
/* 39703*/ OPC_CheckPatternPredicate, 54, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 39705*/ OPC_EmitConvertToTarget, 1,
/* 39707*/ 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)
/* 39715*/ /*Scope*/ 17, /*->39733*/
/* 39716*/ OPC_CheckPredicate, 22, // Predicate_immZExt5
/* 39718*/ OPC_MoveParent,
/* 39719*/ OPC_CheckType, MVT::i32,
/* 39721*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 39723*/ OPC_EmitConvertToTarget, 1,
/* 39725*/ 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)
/* 39733*/ 0, /*End of Scope*/
/* 39734*/ /*Scope*/ 31, /*->39766*/
/* 39735*/ OPC_MoveChild1,
/* 39736*/ OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/* 39739*/ OPC_RecordChild0, // #1 = $rs
/* 39740*/ OPC_CheckType, MVT::i32,
/* 39742*/ OPC_MoveParent,
/* 39743*/ OPC_CheckType, MVT::i64,
/* 39745*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
/* 39747*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
/* 39750*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
/* 39758*/ 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] }))
/* 39766*/ /*Scope*/ 43, /*->39810*/
/* 39767*/ OPC_RecordChild1, // #1 = $rs
/* 39768*/ OPC_CheckChild1Type, MVT::i32,
/* 39770*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->39797
/* 39773*/ OPC_Scope, 10, /*->39785*/ // 2 children in Scope
/* 39775*/ OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 39777*/ 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)
/* 39785*/ /*Scope*/ 10, /*->39796*/
/* 39786*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 39788*/ 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)
/* 39796*/ 0, /*End of Scope*/
/* 39797*/ /*SwitchType*/ 10, MVT::i64,// ->39809
/* 39799*/ OPC_CheckPatternPredicate, 54, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 39801*/ 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)
/* 39809*/ 0, // EndSwitchType
/* 39810*/ 0, /*End of Scope*/
/* 39811*/ /*SwitchOpcode*/ 78, TARGET_VAL(MipsISD::Sync),// ->39892
/* 39814*/ OPC_RecordNode, // #0 = 'MipsSync' chained node
/* 39815*/ OPC_Scope, 19, /*->39836*/ // 3 children in Scope
/* 39817*/ OPC_RecordChild1, // #1 = $stype
/* 39818*/ OPC_MoveChild1,
/* 39819*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 39822*/ OPC_CheckPredicate, 22, // Predicate_immZExt5
/* 39824*/ OPC_MoveParent,
/* 39825*/ OPC_CheckPatternPredicate, 67, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 39827*/ OPC_EmitMergeInputChains1_0,
/* 39828*/ OPC_EmitConvertToTarget, 1,
/* 39830*/ 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)
/* 39836*/ /*Scope*/ 19, /*->39856*/
/* 39837*/ OPC_MoveChild1,
/* 39838*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 39841*/ OPC_CheckPredicate, 19, // Predicate_immz
/* 39843*/ OPC_MoveParent,
/* 39844*/ OPC_CheckPatternPredicate, 68, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding())
/* 39846*/ OPC_EmitMergeInputChains1_0,
/* 39847*/ OPC_EmitInteger, MVT::i32, 0,
/* 39850*/ 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] })
/* 39856*/ /*Scope*/ 34, /*->39891*/
/* 39857*/ OPC_RecordChild1, // #1 = $stype
/* 39858*/ OPC_MoveChild1,
/* 39859*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 39862*/ OPC_CheckPredicate, 22, // Predicate_immZExt5
/* 39864*/ OPC_MoveParent,
/* 39865*/ OPC_Scope, 11, /*->39878*/ // 2 children in Scope
/* 39867*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 39869*/ OPC_EmitMergeInputChains1_0,
/* 39870*/ OPC_EmitConvertToTarget, 1,
/* 39872*/ 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)
/* 39878*/ /*Scope*/ 11, /*->39890*/
/* 39879*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 39881*/ OPC_EmitMergeInputChains1_0,
/* 39882*/ OPC_EmitConvertToTarget, 1,
/* 39884*/ 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)
/* 39890*/ 0, /*End of Scope*/
/* 39891*/ 0, /*End of Scope*/
/* 39892*/ /*SwitchOpcode*/ 82, TARGET_VAL(ISD::ADDC),// ->39977
/* 39895*/ OPC_RecordChild0, // #0 = $src
/* 39896*/ OPC_RecordChild1, // #1 = $imm
/* 39897*/ OPC_Scope, 37, /*->39936*/ // 3 children in Scope
/* 39899*/ OPC_MoveChild1,
/* 39900*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 39903*/ OPC_CheckPredicate, 16, // Predicate_immSExt16
/* 39905*/ OPC_MoveParent,
/* 39906*/ OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->39921
/* 39909*/ OPC_CheckPatternPredicate, 69, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP())
/* 39911*/ OPC_EmitConvertToTarget, 1,
/* 39913*/ 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)
/* 39921*/ /*SwitchType*/ 12, MVT::i64,// ->39935
/* 39923*/ OPC_CheckPatternPredicate, 70, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasDSP()) && (!Subtarget->inMicroMipsMode())
/* 39925*/ OPC_EmitConvertToTarget, 1,
/* 39927*/ 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)
/* 39935*/ 0, // EndSwitchType
/* 39936*/ /*Scope*/ 26, /*->39963*/
/* 39937*/ OPC_CheckType, MVT::i32,
/* 39939*/ OPC_Scope, 10, /*->39951*/ // 2 children in Scope
/* 39941*/ OPC_CheckPatternPredicate, 69, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP())
/* 39943*/ 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)
/* 39951*/ /*Scope*/ 10, /*->39962*/
/* 39952*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 39954*/ 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)
/* 39962*/ 0, /*End of Scope*/
/* 39963*/ /*Scope*/ 12, /*->39976*/
/* 39964*/ OPC_CheckType, MVT::i64,
/* 39966*/ OPC_CheckPatternPredicate, 70, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasDSP()) && (!Subtarget->inMicroMipsMode())
/* 39968*/ 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)
/* 39976*/ 0, /*End of Scope*/
/* 39977*/ /*SwitchOpcode*/ 76, TARGET_VAL(ISD::TRUNCATE),// ->40056
/* 39980*/ OPC_Scope, 45, /*->40027*/ // 2 children in Scope
/* 39982*/ OPC_MoveChild0,
/* 39983*/ OPC_SwitchOpcode /*2 cases */, 19, TARGET_VAL(ISD::AssertZext),// ->40006
/* 39987*/ OPC_RecordChild0, // #0 = $src
/* 39988*/ OPC_CheckPredicate, 50, // Predicate_assertzext_lt_i32
/* 39990*/ OPC_MoveParent,
/* 39991*/ OPC_CheckType, MVT::i32,
/* 39993*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
/* 39995*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
/* 39998*/ 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] })
/* 40006*/ /*SwitchOpcode*/ 17, TARGET_VAL(ISD::AssertSext),// ->40026
/* 40009*/ OPC_RecordChild0, // #0 = $src
/* 40010*/ OPC_MoveParent,
/* 40011*/ OPC_CheckType, MVT::i32,
/* 40013*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
/* 40015*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
/* 40018*/ 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] })
/* 40026*/ 0, // EndSwitchOpcode
/* 40027*/ /*Scope*/ 27, /*->40055*/
/* 40028*/ OPC_RecordChild0, // #0 = $src
/* 40029*/ OPC_CheckType, MVT::i32,
/* 40031*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
/* 40033*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
/* 40036*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
/* 40044*/ OPC_EmitInteger, MVT::i32, 0,
/* 40047*/ 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] })
/* 40055*/ 0, /*End of Scope*/
/* 40056*/ /*SwitchOpcode*/ 66, TARGET_VAL(MipsISD::SHILO),// ->40125
/* 40059*/ OPC_RecordChild0, // #0 = $shift
/* 40060*/ OPC_Scope, 36, /*->40098*/ // 2 children in Scope
/* 40062*/ OPC_MoveChild0,
/* 40063*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 40066*/ OPC_CheckPredicate, 51, // Predicate_immSExt6
/* 40068*/ OPC_MoveParent,
/* 40069*/ OPC_RecordChild1, // #1 = $acin
/* 40070*/ OPC_Scope, 12, /*->40084*/ // 2 children in Scope
/* 40072*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 40074*/ OPC_EmitConvertToTarget, 0,
/* 40076*/ 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)
/* 40084*/ /*Scope*/ 12, /*->40097*/
/* 40085*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 40087*/ OPC_EmitConvertToTarget, 0,
/* 40089*/ 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)
/* 40097*/ 0, /*End of Scope*/
/* 40098*/ /*Scope*/ 25, /*->40124*/
/* 40099*/ OPC_RecordChild1, // #1 = $acin
/* 40100*/ OPC_Scope, 10, /*->40112*/ // 2 children in Scope
/* 40102*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 40104*/ 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)
/* 40112*/ /*Scope*/ 10, /*->40123*/
/* 40113*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 40115*/ 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)
/* 40123*/ 0, /*End of Scope*/
/* 40124*/ 0, /*End of Scope*/
/* 40125*/ /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTP),// ->40167
/* 40128*/ OPC_RecordNode, // #0 = 'MipsEXTP' chained node
/* 40129*/ OPC_RecordChild1, // #1 = $shift
/* 40130*/ OPC_Scope, 21, /*->40153*/ // 2 children in Scope
/* 40132*/ OPC_MoveChild1,
/* 40133*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 40136*/ OPC_CheckPredicate, 22, // Predicate_immZExt5
/* 40138*/ OPC_MoveParent,
/* 40139*/ OPC_RecordChild2, // #2 = $ac
/* 40140*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 40142*/ OPC_EmitMergeInputChains1_0,
/* 40143*/ OPC_EmitConvertToTarget, 1,
/* 40145*/ 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)
/* 40153*/ /*Scope*/ 12, /*->40166*/
/* 40154*/ OPC_RecordChild2, // #2 = $ac
/* 40155*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 40157*/ OPC_EmitMergeInputChains1_0,
/* 40158*/ 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)
/* 40166*/ 0, /*End of Scope*/
/* 40167*/ /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTPDP),// ->40209
/* 40170*/ OPC_RecordNode, // #0 = 'MipsEXTPDP' chained node
/* 40171*/ OPC_RecordChild1, // #1 = $shift
/* 40172*/ OPC_Scope, 21, /*->40195*/ // 2 children in Scope
/* 40174*/ OPC_MoveChild1,
/* 40175*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 40178*/ OPC_CheckPredicate, 22, // Predicate_immZExt5
/* 40180*/ OPC_MoveParent,
/* 40181*/ OPC_RecordChild2, // #2 = $ac
/* 40182*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 40184*/ OPC_EmitMergeInputChains1_0,
/* 40185*/ OPC_EmitConvertToTarget, 1,
/* 40187*/ 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)
/* 40195*/ /*Scope*/ 12, /*->40208*/
/* 40196*/ OPC_RecordChild2, // #2 = $ac
/* 40197*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 40199*/ OPC_EmitMergeInputChains1_0,
/* 40200*/ 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)
/* 40208*/ 0, /*End of Scope*/
/* 40209*/ /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTR_W),// ->40251
/* 40212*/ OPC_RecordNode, // #0 = 'MipsEXTR_W' chained node
/* 40213*/ OPC_RecordChild1, // #1 = $shift
/* 40214*/ OPC_Scope, 21, /*->40237*/ // 2 children in Scope
/* 40216*/ OPC_MoveChild1,
/* 40217*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 40220*/ OPC_CheckPredicate, 22, // Predicate_immZExt5
/* 40222*/ OPC_MoveParent,
/* 40223*/ OPC_RecordChild2, // #2 = $ac
/* 40224*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 40226*/ OPC_EmitMergeInputChains1_0,
/* 40227*/ OPC_EmitConvertToTarget, 1,
/* 40229*/ 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)
/* 40237*/ /*Scope*/ 12, /*->40250*/
/* 40238*/ OPC_RecordChild2, // #2 = $ac
/* 40239*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 40241*/ OPC_EmitMergeInputChains1_0,
/* 40242*/ 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)
/* 40250*/ 0, /*End of Scope*/
/* 40251*/ /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTR_R_W),// ->40293
/* 40254*/ OPC_RecordNode, // #0 = 'MipsEXTR_R_W' chained node
/* 40255*/ OPC_RecordChild1, // #1 = $shift
/* 40256*/ OPC_Scope, 21, /*->40279*/ // 2 children in Scope
/* 40258*/ OPC_MoveChild1,
/* 40259*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 40262*/ OPC_CheckPredicate, 22, // Predicate_immZExt5
/* 40264*/ OPC_MoveParent,
/* 40265*/ OPC_RecordChild2, // #2 = $ac
/* 40266*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 40268*/ OPC_EmitMergeInputChains1_0,
/* 40269*/ OPC_EmitConvertToTarget, 1,
/* 40271*/ 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)
/* 40279*/ /*Scope*/ 12, /*->40292*/
/* 40280*/ OPC_RecordChild2, // #2 = $ac
/* 40281*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 40283*/ OPC_EmitMergeInputChains1_0,
/* 40284*/ 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)
/* 40292*/ 0, /*End of Scope*/
/* 40293*/ /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTR_RS_W),// ->40335
/* 40296*/ OPC_RecordNode, // #0 = 'MipsEXTR_RS_W' chained node
/* 40297*/ OPC_RecordChild1, // #1 = $shift
/* 40298*/ OPC_Scope, 21, /*->40321*/ // 2 children in Scope
/* 40300*/ OPC_MoveChild1,
/* 40301*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 40304*/ OPC_CheckPredicate, 22, // Predicate_immZExt5
/* 40306*/ OPC_MoveParent,
/* 40307*/ OPC_RecordChild2, // #2 = $ac
/* 40308*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 40310*/ OPC_EmitMergeInputChains1_0,
/* 40311*/ OPC_EmitConvertToTarget, 1,
/* 40313*/ 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)
/* 40321*/ /*Scope*/ 12, /*->40334*/
/* 40322*/ OPC_RecordChild2, // #2 = $ac
/* 40323*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 40325*/ OPC_EmitMergeInputChains1_0,
/* 40326*/ 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)
/* 40334*/ 0, /*End of Scope*/
/* 40335*/ /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTR_S_H),// ->40377
/* 40338*/ OPC_RecordNode, // #0 = 'MipsEXTR_S_H' chained node
/* 40339*/ OPC_RecordChild1, // #1 = $shift
/* 40340*/ OPC_Scope, 21, /*->40363*/ // 2 children in Scope
/* 40342*/ OPC_MoveChild1,
/* 40343*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 40346*/ OPC_CheckPredicate, 22, // Predicate_immZExt5
/* 40348*/ OPC_MoveParent,
/* 40349*/ OPC_RecordChild2, // #2 = $ac
/* 40350*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 40352*/ OPC_EmitMergeInputChains1_0,
/* 40353*/ OPC_EmitConvertToTarget, 1,
/* 40355*/ 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)
/* 40363*/ /*Scope*/ 12, /*->40376*/
/* 40364*/ OPC_RecordChild2, // #2 = $ac
/* 40365*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 40367*/ OPC_EmitMergeInputChains1_0,
/* 40368*/ 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)
/* 40376*/ 0, /*End of Scope*/
/* 40377*/ /*SwitchOpcode*/ 83|128,4/*595*/, TARGET_VAL(MipsISD::VEXTRACT_SEXT_ELT),// ->40976
/* 40381*/ OPC_RecordChild0, // #0 = $ws
/* 40382*/ OPC_Scope, 29|128,1/*157*/, /*->40542*/ // 4 children in Scope
/* 40385*/ OPC_CheckChild0Type, MVT::v16i8,
/* 40387*/ OPC_RecordChild1, // #1 = $n
/* 40388*/ OPC_Scope, 25, /*->40415*/ // 3 children in Scope
/* 40390*/ OPC_MoveChild1,
/* 40391*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 40394*/ OPC_CheckPredicate, 25, // Predicate_immZExt4Ptr
/* 40396*/ OPC_MoveParent,
/* 40397*/ OPC_MoveChild2,
/* 40398*/ OPC_CheckValueType, MVT::i8,
/* 40400*/ OPC_MoveParent,
/* 40401*/ OPC_CheckType, MVT::i32,
/* 40403*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 40405*/ OPC_EmitConvertToTarget, 1,
/* 40407*/ 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)
/* 40415*/ /*Scope*/ 51, /*->40467*/
/* 40416*/ OPC_CheckChild1Type, MVT::i32,
/* 40418*/ OPC_MoveChild2,
/* 40419*/ OPC_CheckValueType, MVT::i8,
/* 40421*/ OPC_MoveParent,
/* 40422*/ OPC_CheckType, MVT::i32,
/* 40424*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 40426*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_B), 0,
MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2
/* 40434*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo,
/* 40437*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4
/* 40445*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
/* 40448*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6
/* 40456*/ OPC_EmitInteger, MVT::i32, 24,
/* 40459*/ 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] })
/* 40467*/ /*Scope*/ 73, /*->40541*/
/* 40468*/ OPC_CheckChild1Type, MVT::i64,
/* 40470*/ OPC_MoveChild2,
/* 40471*/ OPC_CheckValueType, MVT::i8,
/* 40473*/ OPC_MoveParent,
/* 40474*/ OPC_CheckType, MVT::i32,
/* 40476*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 40478*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
/* 40481*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
/* 40489*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
/* 40492*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5
/* 40500*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_B), 0,
MVT::v16i8, 2/*#Ops*/, 0, 5, // Results = #6
/* 40508*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo,
/* 40511*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
MVT::i32, 2/*#Ops*/, 6, 7, // Results = #8
/* 40519*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
/* 40522*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::i32, 2/*#Ops*/, 8, 9, // Results = #10
/* 40530*/ OPC_EmitInteger, MVT::i32, 24,
/* 40533*/ 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] })
/* 40541*/ 0, /*End of Scope*/
/* 40542*/ /*Scope*/ 29|128,1/*157*/, /*->40701*/
/* 40544*/ OPC_CheckChild0Type, MVT::v8i16,
/* 40546*/ OPC_RecordChild1, // #1 = $n
/* 40547*/ OPC_Scope, 25, /*->40574*/ // 3 children in Scope
/* 40549*/ OPC_MoveChild1,
/* 40550*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 40553*/ OPC_CheckPredicate, 26, // Predicate_immZExt3Ptr
/* 40555*/ OPC_MoveParent,
/* 40556*/ OPC_MoveChild2,
/* 40557*/ OPC_CheckValueType, MVT::i16,
/* 40559*/ OPC_MoveParent,
/* 40560*/ OPC_CheckType, MVT::i32,
/* 40562*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 40564*/ OPC_EmitConvertToTarget, 1,
/* 40566*/ 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)
/* 40574*/ /*Scope*/ 51, /*->40626*/
/* 40575*/ OPC_CheckChild1Type, MVT::i32,
/* 40577*/ OPC_MoveChild2,
/* 40578*/ OPC_CheckValueType, MVT::i16,
/* 40580*/ OPC_MoveParent,
/* 40581*/ OPC_CheckType, MVT::i32,
/* 40583*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 40585*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_H), 0,
MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2
/* 40593*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo,
/* 40596*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4
/* 40604*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
/* 40607*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6
/* 40615*/ OPC_EmitInteger, MVT::i32, 16,
/* 40618*/ 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] })
/* 40626*/ /*Scope*/ 73, /*->40700*/
/* 40627*/ OPC_CheckChild1Type, MVT::i64,
/* 40629*/ OPC_MoveChild2,
/* 40630*/ OPC_CheckValueType, MVT::i16,
/* 40632*/ OPC_MoveParent,
/* 40633*/ OPC_CheckType, MVT::i32,
/* 40635*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 40637*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
/* 40640*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
/* 40648*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
/* 40651*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5
/* 40659*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_H), 0,
MVT::v8i16, 2/*#Ops*/, 0, 5, // Results = #6
/* 40667*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo,
/* 40670*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
MVT::i32, 2/*#Ops*/, 6, 7, // Results = #8
/* 40678*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
/* 40681*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::i32, 2/*#Ops*/, 8, 9, // Results = #10
/* 40689*/ OPC_EmitInteger, MVT::i32, 16,
/* 40692*/ 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] })
/* 40700*/ 0, /*End of Scope*/
/* 40701*/ /*Scope*/ 7|128,1/*135*/, /*->40838*/
/* 40703*/ OPC_CheckChild0Type, MVT::v4i32,
/* 40705*/ OPC_RecordChild1, // #1 = $n
/* 40706*/ OPC_Scope, 25, /*->40733*/ // 3 children in Scope
/* 40708*/ OPC_MoveChild1,
/* 40709*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 40712*/ OPC_CheckPredicate, 27, // Predicate_immZExt2Ptr
/* 40714*/ OPC_MoveParent,
/* 40715*/ OPC_MoveChild2,
/* 40716*/ OPC_CheckValueType, MVT::i32,
/* 40718*/ OPC_MoveParent,
/* 40719*/ OPC_CheckType, MVT::i32,
/* 40721*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 40723*/ OPC_EmitConvertToTarget, 1,
/* 40725*/ 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)
/* 40733*/ /*Scope*/ 40, /*->40774*/
/* 40734*/ OPC_CheckChild1Type, MVT::i32,
/* 40736*/ OPC_MoveChild2,
/* 40737*/ OPC_CheckValueType, MVT::i32,
/* 40739*/ OPC_MoveParent,
/* 40740*/ OPC_CheckType, MVT::i32,
/* 40742*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 40744*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0,
MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
/* 40752*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo,
/* 40755*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4
/* 40763*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
/* 40766*/ 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] })
/* 40774*/ /*Scope*/ 62, /*->40837*/
/* 40775*/ OPC_CheckChild1Type, MVT::i64,
/* 40777*/ OPC_MoveChild2,
/* 40778*/ OPC_CheckValueType, MVT::i32,
/* 40780*/ OPC_MoveParent,
/* 40781*/ OPC_CheckType, MVT::i32,
/* 40783*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 40785*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
/* 40788*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
/* 40796*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
/* 40799*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5
/* 40807*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0,
MVT::v4i32, 2/*#Ops*/, 0, 5, // Results = #6
/* 40815*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo,
/* 40818*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
MVT::i32, 2/*#Ops*/, 6, 7, // Results = #8
/* 40826*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
/* 40829*/ 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] })
/* 40837*/ 0, /*End of Scope*/
/* 40838*/ /*Scope*/ 7|128,1/*135*/, /*->40975*/
/* 40840*/ OPC_CheckChild0Type, MVT::v2i64,
/* 40842*/ OPC_RecordChild1, // #1 = $n
/* 40843*/ OPC_Scope, 25, /*->40870*/ // 3 children in Scope
/* 40845*/ OPC_MoveChild1,
/* 40846*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 40849*/ OPC_CheckPredicate, 31, // Predicate_immZExt1Ptr
/* 40851*/ OPC_MoveParent,
/* 40852*/ OPC_MoveChild2,
/* 40853*/ OPC_CheckValueType, MVT::i64,
/* 40855*/ OPC_MoveParent,
/* 40856*/ OPC_CheckType, MVT::i64,
/* 40858*/ OPC_CheckPatternPredicate, 58, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding())
/* 40860*/ OPC_EmitConvertToTarget, 1,
/* 40862*/ 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)
/* 40870*/ /*Scope*/ 40, /*->40911*/
/* 40871*/ OPC_CheckChild1Type, MVT::i32,
/* 40873*/ OPC_MoveChild2,
/* 40874*/ OPC_CheckValueType, MVT::i64,
/* 40876*/ OPC_MoveParent,
/* 40877*/ OPC_CheckType, MVT::i64,
/* 40879*/ OPC_CheckPatternPredicate, 71, // (Subtarget->hasMSA()) && (Subtarget->isGP64bit())
/* 40881*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0,
MVT::v2i64, 2/*#Ops*/, 0, 1, // Results = #2
/* 40889*/ OPC_EmitInteger, MVT::i32, Mips::sub_64,
/* 40892*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
MVT::i64, 2/*#Ops*/, 2, 3, // Results = #4
/* 40900*/ OPC_EmitInteger, MVT::i32, Mips::GPR64RegClassID,
/* 40903*/ 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] })
/* 40911*/ /*Scope*/ 62, /*->40974*/
/* 40912*/ OPC_CheckChild1Type, MVT::i64,
/* 40914*/ OPC_MoveChild2,
/* 40915*/ OPC_CheckValueType, MVT::i64,
/* 40917*/ OPC_MoveParent,
/* 40918*/ OPC_CheckType, MVT::i64,
/* 40920*/ OPC_CheckPatternPredicate, 71, // (Subtarget->hasMSA()) && (Subtarget->isGP64bit())
/* 40922*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
/* 40925*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
/* 40933*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
/* 40936*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5
/* 40944*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0,
MVT::v2i64, 2/*#Ops*/, 0, 5, // Results = #6
/* 40952*/ OPC_EmitInteger, MVT::i32, Mips::sub_64,
/* 40955*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
MVT::i64, 2/*#Ops*/, 6, 7, // Results = #8
/* 40963*/ OPC_EmitInteger, MVT::i32, Mips::GPR64RegClassID,
/* 40966*/ 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] })
/* 40974*/ 0, /*End of Scope*/
/* 40975*/ 0, /*End of Scope*/
/* 40976*/ /*SwitchOpcode*/ 29|128,5/*669*/, TARGET_VAL(MipsISD::VEXTRACT_ZEXT_ELT),// ->41649
/* 40980*/ OPC_RecordChild0, // #0 = $ws
/* 40981*/ OPC_Scope, 29|128,1/*157*/, /*->41141*/ // 6 children in Scope
/* 40984*/ OPC_CheckChild0Type, MVT::v16i8,
/* 40986*/ OPC_RecordChild1, // #1 = $n
/* 40987*/ OPC_Scope, 25, /*->41014*/ // 3 children in Scope
/* 40989*/ OPC_MoveChild1,
/* 40990*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 40993*/ OPC_CheckPredicate, 25, // Predicate_immZExt4Ptr
/* 40995*/ OPC_MoveParent,
/* 40996*/ OPC_MoveChild2,
/* 40997*/ OPC_CheckValueType, MVT::i8,
/* 40999*/ OPC_MoveParent,
/* 41000*/ OPC_CheckType, MVT::i32,
/* 41002*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 41004*/ OPC_EmitConvertToTarget, 1,
/* 41006*/ 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)
/* 41014*/ /*Scope*/ 51, /*->41066*/
/* 41015*/ OPC_CheckChild1Type, MVT::i32,
/* 41017*/ OPC_MoveChild2,
/* 41018*/ OPC_CheckValueType, MVT::i8,
/* 41020*/ OPC_MoveParent,
/* 41021*/ OPC_CheckType, MVT::i32,
/* 41023*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 41025*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_B), 0,
MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2
/* 41033*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo,
/* 41036*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4
/* 41044*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
/* 41047*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6
/* 41055*/ OPC_EmitInteger, MVT::i32, 24,
/* 41058*/ 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] })
/* 41066*/ /*Scope*/ 73, /*->41140*/
/* 41067*/ OPC_CheckChild1Type, MVT::i64,
/* 41069*/ OPC_MoveChild2,
/* 41070*/ OPC_CheckValueType, MVT::i8,
/* 41072*/ OPC_MoveParent,
/* 41073*/ OPC_CheckType, MVT::i32,
/* 41075*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 41077*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
/* 41080*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
/* 41088*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
/* 41091*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5
/* 41099*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_B), 0,
MVT::v16i8, 2/*#Ops*/, 0, 5, // Results = #6
/* 41107*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo,
/* 41110*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
MVT::i32, 2/*#Ops*/, 6, 7, // Results = #8
/* 41118*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
/* 41121*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::i32, 2/*#Ops*/, 8, 9, // Results = #10
/* 41129*/ OPC_EmitInteger, MVT::i32, 24,
/* 41132*/ 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] })
/* 41140*/ 0, /*End of Scope*/
/* 41141*/ /*Scope*/ 29|128,1/*157*/, /*->41300*/
/* 41143*/ OPC_CheckChild0Type, MVT::v8i16,
/* 41145*/ OPC_RecordChild1, // #1 = $n
/* 41146*/ OPC_Scope, 25, /*->41173*/ // 3 children in Scope
/* 41148*/ OPC_MoveChild1,
/* 41149*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 41152*/ OPC_CheckPredicate, 26, // Predicate_immZExt3Ptr
/* 41154*/ OPC_MoveParent,
/* 41155*/ OPC_MoveChild2,
/* 41156*/ OPC_CheckValueType, MVT::i16,
/* 41158*/ OPC_MoveParent,
/* 41159*/ OPC_CheckType, MVT::i32,
/* 41161*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 41163*/ OPC_EmitConvertToTarget, 1,
/* 41165*/ 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)
/* 41173*/ /*Scope*/ 51, /*->41225*/
/* 41174*/ OPC_CheckChild1Type, MVT::i32,
/* 41176*/ OPC_MoveChild2,
/* 41177*/ OPC_CheckValueType, MVT::i16,
/* 41179*/ OPC_MoveParent,
/* 41180*/ OPC_CheckType, MVT::i32,
/* 41182*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 41184*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_H), 0,
MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2
/* 41192*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo,
/* 41195*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4
/* 41203*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
/* 41206*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6
/* 41214*/ OPC_EmitInteger, MVT::i32, 16,
/* 41217*/ 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] })
/* 41225*/ /*Scope*/ 73, /*->41299*/
/* 41226*/ OPC_CheckChild1Type, MVT::i64,
/* 41228*/ OPC_MoveChild2,
/* 41229*/ OPC_CheckValueType, MVT::i16,
/* 41231*/ OPC_MoveParent,
/* 41232*/ OPC_CheckType, MVT::i32,
/* 41234*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 41236*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
/* 41239*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
/* 41247*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
/* 41250*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5
/* 41258*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_H), 0,
MVT::v8i16, 2/*#Ops*/, 0, 5, // Results = #6
/* 41266*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo,
/* 41269*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
MVT::i32, 2/*#Ops*/, 6, 7, // Results = #8
/* 41277*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
/* 41280*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::i32, 2/*#Ops*/, 8, 9, // Results = #10
/* 41288*/ OPC_EmitInteger, MVT::i32, 16,
/* 41291*/ 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] })
/* 41299*/ 0, /*End of Scope*/
/* 41300*/ /*Scope*/ 23|128,1/*151*/, /*->41453*/
/* 41302*/ OPC_CheckChild0Type, MVT::v4i32,
/* 41304*/ OPC_RecordChild1, // #1 = $n
/* 41305*/ OPC_Scope, 41, /*->41348*/ // 3 children in Scope
/* 41307*/ OPC_MoveChild1,
/* 41308*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 41311*/ OPC_CheckPredicate, 27, // Predicate_immZExt2Ptr
/* 41313*/ OPC_MoveParent,
/* 41314*/ OPC_MoveChild2,
/* 41315*/ OPC_CheckValueType, MVT::i32,
/* 41317*/ OPC_MoveParent,
/* 41318*/ OPC_CheckType, MVT::i32,
/* 41320*/ OPC_Scope, 12, /*->41334*/ // 2 children in Scope
/* 41322*/ OPC_CheckPatternPredicate, 58, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding())
/* 41324*/ OPC_EmitConvertToTarget, 1,
/* 41326*/ 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)
/* 41334*/ /*Scope*/ 12, /*->41347*/
/* 41335*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 41337*/ OPC_EmitConvertToTarget, 1,
/* 41339*/ 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)
/* 41347*/ 0, /*End of Scope*/
/* 41348*/ /*Scope*/ 40, /*->41389*/
/* 41349*/ OPC_CheckChild1Type, MVT::i32,
/* 41351*/ OPC_MoveChild2,
/* 41352*/ OPC_CheckValueType, MVT::i32,
/* 41354*/ OPC_MoveParent,
/* 41355*/ OPC_CheckType, MVT::i32,
/* 41357*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 41359*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0,
MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
/* 41367*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo,
/* 41370*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4
/* 41378*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
/* 41381*/ 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] })
/* 41389*/ /*Scope*/ 62, /*->41452*/
/* 41390*/ OPC_CheckChild1Type, MVT::i64,
/* 41392*/ OPC_MoveChild2,
/* 41393*/ OPC_CheckValueType, MVT::i32,
/* 41395*/ OPC_MoveParent,
/* 41396*/ OPC_CheckType, MVT::i32,
/* 41398*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 41400*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
/* 41403*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
/* 41411*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
/* 41414*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5
/* 41422*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0,
MVT::v4i32, 2/*#Ops*/, 0, 5, // Results = #6
/* 41430*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo,
/* 41433*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
MVT::i32, 2/*#Ops*/, 6, 7, // Results = #8
/* 41441*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
/* 41444*/ 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] })
/* 41452*/ 0, /*End of Scope*/
/* 41453*/ /*Scope*/ 28, /*->41482*/
/* 41454*/ OPC_CheckChild0Type, MVT::v4f32,
/* 41456*/ OPC_RecordChild1, // #1 = $idx
/* 41457*/ OPC_MoveChild1,
/* 41458*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 41461*/ OPC_CheckPredicate, 27, // Predicate_immZExt2Ptr
/* 41463*/ OPC_MoveParent,
/* 41464*/ OPC_MoveChild2,
/* 41465*/ OPC_CheckValueType, MVT::i32,
/* 41467*/ OPC_MoveParent,
/* 41468*/ OPC_CheckType, MVT::i32,
/* 41470*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 41472*/ OPC_EmitConvertToTarget, 1,
/* 41474*/ 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)
/* 41482*/ /*Scope*/ 7|128,1/*135*/, /*->41619*/
/* 41484*/ OPC_CheckChild0Type, MVT::v2i64,
/* 41486*/ OPC_RecordChild1, // #1 = $idx
/* 41487*/ OPC_Scope, 25, /*->41514*/ // 3 children in Scope
/* 41489*/ OPC_MoveChild1,
/* 41490*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 41493*/ OPC_CheckPredicate, 31, // Predicate_immZExt1Ptr
/* 41495*/ OPC_MoveParent,
/* 41496*/ OPC_MoveChild2,
/* 41497*/ OPC_CheckValueType, MVT::i64,
/* 41499*/ OPC_MoveParent,
/* 41500*/ OPC_CheckType, MVT::i64,
/* 41502*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 41504*/ OPC_EmitConvertToTarget, 1,
/* 41506*/ 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)
/* 41514*/ /*Scope*/ 40, /*->41555*/
/* 41515*/ OPC_CheckChild1Type, MVT::i32,
/* 41517*/ OPC_MoveChild2,
/* 41518*/ OPC_CheckValueType, MVT::i64,
/* 41520*/ OPC_MoveParent,
/* 41521*/ OPC_CheckType, MVT::i64,
/* 41523*/ OPC_CheckPatternPredicate, 71, // (Subtarget->hasMSA()) && (Subtarget->isGP64bit())
/* 41525*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0,
MVT::v2i64, 2/*#Ops*/, 0, 1, // Results = #2
/* 41533*/ OPC_EmitInteger, MVT::i32, Mips::sub_64,
/* 41536*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
MVT::i64, 2/*#Ops*/, 2, 3, // Results = #4
/* 41544*/ OPC_EmitInteger, MVT::i32, Mips::GPR64RegClassID,
/* 41547*/ 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] })
/* 41555*/ /*Scope*/ 62, /*->41618*/
/* 41556*/ OPC_CheckChild1Type, MVT::i64,
/* 41558*/ OPC_MoveChild2,
/* 41559*/ OPC_CheckValueType, MVT::i64,
/* 41561*/ OPC_MoveParent,
/* 41562*/ OPC_CheckType, MVT::i64,
/* 41564*/ OPC_CheckPatternPredicate, 71, // (Subtarget->hasMSA()) && (Subtarget->isGP64bit())
/* 41566*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
/* 41569*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
/* 41577*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
/* 41580*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5
/* 41588*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0,
MVT::v2i64, 2/*#Ops*/, 0, 5, // Results = #6
/* 41596*/ OPC_EmitInteger, MVT::i32, Mips::sub_64,
/* 41599*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
MVT::i64, 2/*#Ops*/, 6, 7, // Results = #8
/* 41607*/ OPC_EmitInteger, MVT::i32, Mips::GPR64RegClassID,
/* 41610*/ 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] })
/* 41618*/ 0, /*End of Scope*/
/* 41619*/ /*Scope*/ 28, /*->41648*/
/* 41620*/ OPC_CheckChild0Type, MVT::v2f64,
/* 41622*/ OPC_RecordChild1, // #1 = $idx
/* 41623*/ OPC_MoveChild1,
/* 41624*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 41627*/ OPC_CheckPredicate, 31, // Predicate_immZExt1Ptr
/* 41629*/ OPC_MoveParent,
/* 41630*/ OPC_MoveChild2,
/* 41631*/ OPC_CheckValueType, MVT::i64,
/* 41633*/ OPC_MoveParent,
/* 41634*/ OPC_CheckType, MVT::i64,
/* 41636*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 41638*/ OPC_EmitConvertToTarget, 1,
/* 41640*/ 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)
/* 41648*/ 0, /*End of Scope*/
/* 41649*/ /*SwitchOpcode*/ 104|128,1/*232*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->41885
/* 41653*/ OPC_RecordChild0, // #0 = $ws
/* 41654*/ OPC_Scope, 24, /*->41680*/ // 3 children in Scope
/* 41656*/ OPC_RecordChild1, // #1 = $idx
/* 41657*/ OPC_MoveChild1,
/* 41658*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 41661*/ OPC_CheckPredicate, 25, // Predicate_immZExt4
/* 41663*/ OPC_CheckType, MVT::i32,
/* 41665*/ OPC_MoveParent,
/* 41666*/ OPC_CheckType, MVT::i32,
/* 41668*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 41670*/ OPC_EmitConvertToTarget, 1,
/* 41672*/ 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)
/* 41680*/ /*Scope*/ 101, /*->41782*/
/* 41681*/ OPC_CheckChild0Type, MVT::v4f32,
/* 41683*/ OPC_RecordChild1, // #1 = $n
/* 41684*/ OPC_Scope, 21, /*->41707*/ // 3 children in Scope
/* 41686*/ OPC_MoveChild1,
/* 41687*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 41690*/ OPC_CheckPredicate, 27, // Predicate_immZExt2Ptr
/* 41692*/ OPC_MoveParent,
/* 41693*/ OPC_CheckType, MVT::f32,
/* 41695*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 41697*/ OPC_EmitConvertToTarget, 1,
/* 41699*/ 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)
/* 41707*/ /*Scope*/ 25, /*->41733*/
/* 41708*/ OPC_CheckChild1Type, MVT::i32,
/* 41710*/ OPC_CheckType, MVT::f32,
/* 41712*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 41714*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0,
MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
/* 41722*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo,
/* 41725*/ 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] })
/* 41733*/ /*Scope*/ 47, /*->41781*/
/* 41734*/ OPC_CheckChild1Type, MVT::i64,
/* 41736*/ OPC_CheckType, MVT::f32,
/* 41738*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 41740*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
/* 41743*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
/* 41751*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
/* 41754*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5
/* 41762*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0,
MVT::v4i32, 2/*#Ops*/, 0, 5, // Results = #6
/* 41770*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo,
/* 41773*/ 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] })
/* 41781*/ 0, /*End of Scope*/
/* 41782*/ /*Scope*/ 101, /*->41884*/
/* 41783*/ OPC_CheckChild0Type, MVT::v2f64,
/* 41785*/ OPC_RecordChild1, // #1 = $n
/* 41786*/ OPC_Scope, 21, /*->41809*/ // 3 children in Scope
/* 41788*/ OPC_MoveChild1,
/* 41789*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 41792*/ OPC_CheckPredicate, 31, // Predicate_immZExt1Ptr
/* 41794*/ OPC_MoveParent,
/* 41795*/ OPC_CheckType, MVT::f64,
/* 41797*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 41799*/ OPC_EmitConvertToTarget, 1,
/* 41801*/ 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)
/* 41809*/ /*Scope*/ 25, /*->41835*/
/* 41810*/ OPC_CheckChild1Type, MVT::i32,
/* 41812*/ OPC_CheckType, MVT::f64,
/* 41814*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 41816*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0,
MVT::v2i64, 2/*#Ops*/, 0, 1, // Results = #2
/* 41824*/ OPC_EmitInteger, MVT::i32, Mips::sub_64,
/* 41827*/ 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] })
/* 41835*/ /*Scope*/ 47, /*->41883*/
/* 41836*/ OPC_CheckChild1Type, MVT::i64,
/* 41838*/ OPC_CheckType, MVT::f64,
/* 41840*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 41842*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
/* 41845*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
/* 41853*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
/* 41856*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5
/* 41864*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0,
MVT::v2i64, 2/*#Ops*/, 0, 5, // Results = #6
/* 41872*/ OPC_EmitInteger, MVT::i32, Mips::sub_64,
/* 41875*/ 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] })
/* 41883*/ 0, /*End of Scope*/
/* 41884*/ 0, /*End of Scope*/
/* 41885*/ /*SwitchOpcode*/ 100|128,1/*228*/, TARGET_VAL(MipsISD::JmpLink),// ->42117
/* 41889*/ OPC_RecordNode, // #0 = 'MipsJmpLink' chained node
/* 41890*/ OPC_CaptureGlueInput,
/* 41891*/ OPC_RecordChild1, // #1 = $target
/* 41892*/ OPC_Scope, 13|128,1/*141*/, /*->42036*/ // 3 children in Scope
/* 41895*/ OPC_MoveChild1,
/* 41896*/ OPC_SwitchOpcode /*2 cases */, 73, TARGET_VAL(ISD::TargetGlobalAddress),// ->41973
/* 41900*/ OPC_Scope, 23, /*->41925*/ // 3 children in Scope
/* 41902*/ OPC_MoveParent,
/* 41903*/ OPC_Scope, 9, /*->41914*/ // 2 children in Scope
/* 41905*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 41907*/ OPC_EmitMergeInputChains1_0,
/* 41908*/ 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)
/* 41914*/ /*Scope*/ 9, /*->41924*/
/* 41915*/ OPC_CheckPatternPredicate, 49, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 41917*/ OPC_EmitMergeInputChains1_0,
/* 41918*/ 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)
/* 41924*/ 0, /*End of Scope*/
/* 41925*/ /*Scope*/ 12, /*->41938*/
/* 41926*/ OPC_CheckType, MVT::i32,
/* 41928*/ OPC_MoveParent,
/* 41929*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 41931*/ OPC_EmitMergeInputChains1_0,
/* 41932*/ 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)
/* 41938*/ /*Scope*/ 33, /*->41972*/
/* 41939*/ OPC_MoveParent,
/* 41940*/ OPC_Scope, 19, /*->41961*/ // 2 children in Scope
/* 41942*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 41944*/ OPC_EmitMergeInputChains1_0,
/* 41945*/ OPC_Scope, 6, /*->41953*/ // 2 children in Scope
/* 41947*/ 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)
/* 41953*/ /*Scope*/ 6, /*->41960*/
/* 41954*/ 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)
/* 41960*/ 0, /*End of Scope*/
/* 41961*/ /*Scope*/ 9, /*->41971*/
/* 41962*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 41964*/ OPC_EmitMergeInputChains1_0,
/* 41965*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
1/*#Ops*/, 1,
// Src: (MipsJmpLink (tglobaladdr:{ *:[iPTR] }):$dst) - Complexity = 6
// Dst: (JAL_MMR6 (tglobaladdr:{ *:[iPTR] }):$dst)
/* 41971*/ 0, /*End of Scope*/
/* 41972*/ 0, /*End of Scope*/
/* 41973*/ /*SwitchOpcode*/ 59, TARGET_VAL(ISD::TargetExternalSymbol),// ->42035
/* 41976*/ OPC_SwitchType /*2 cases */, 43, MVT::i32,// ->42022
/* 41979*/ OPC_MoveParent,
/* 41980*/ OPC_Scope, 9, /*->41991*/ // 4 children in Scope
/* 41982*/ OPC_CheckPatternPredicate, 72, // (Subtarget->hasStandardEncoding())
/* 41984*/ OPC_EmitMergeInputChains1_0,
/* 41985*/ 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)
/* 41991*/ /*Scope*/ 9, /*->42001*/
/* 41992*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 41994*/ OPC_EmitMergeInputChains1_0,
/* 41995*/ 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)
/* 42001*/ /*Scope*/ 9, /*->42011*/
/* 42002*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 42004*/ OPC_EmitMergeInputChains1_0,
/* 42005*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
1/*#Ops*/, 1,
// Src: (MipsJmpLink (texternalsym:{ *:[i32] }):$dst) - Complexity = 6
// Dst: (JAL_MM (texternalsym:{ *:[i32] }):$dst)
/* 42011*/ /*Scope*/ 9, /*->42021*/
/* 42012*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 42014*/ OPC_EmitMergeInputChains1_0,
/* 42015*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
1/*#Ops*/, 1,
// Src: (MipsJmpLink (texternalsym:{ *:[i32] }):$dst) - Complexity = 6
// Dst: (JAL_MMR6 (texternalsym:{ *:[i32] }):$dst)
/* 42021*/ 0, /*End of Scope*/
/* 42022*/ /*SwitchType*/ 10, MVT::i64,// ->42034
/* 42024*/ OPC_MoveParent,
/* 42025*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 42027*/ OPC_EmitMergeInputChains1_0,
/* 42028*/ 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)
/* 42034*/ 0, // EndSwitchType
/* 42035*/ 0, // EndSwitchOpcode
/* 42036*/ /*Scope*/ 54, /*->42091*/
/* 42037*/ OPC_CheckChild1Type, MVT::i32,
/* 42039*/ OPC_Scope, 9, /*->42050*/ // 5 children in Scope
/* 42041*/ OPC_CheckPatternPredicate, 73, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode())
/* 42043*/ OPC_EmitMergeInputChains1_0,
/* 42044*/ 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)
/* 42050*/ /*Scope*/ 9, /*->42060*/
/* 42051*/ OPC_CheckPatternPredicate, 74, // (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard())
/* 42053*/ OPC_EmitMergeInputChains1_0,
/* 42054*/ 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)
/* 42060*/ /*Scope*/ 9, /*->42070*/
/* 42061*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 42063*/ OPC_EmitMergeInputChains1_0,
/* 42064*/ 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)
/* 42070*/ /*Scope*/ 9, /*->42080*/
/* 42071*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 42073*/ OPC_EmitMergeInputChains1_0,
/* 42074*/ 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)
/* 42080*/ /*Scope*/ 9, /*->42090*/
/* 42081*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 42083*/ OPC_EmitMergeInputChains1_0,
/* 42084*/ 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)
/* 42090*/ 0, /*End of Scope*/
/* 42091*/ /*Scope*/ 24, /*->42116*/
/* 42092*/ OPC_CheckChild1Type, MVT::i64,
/* 42094*/ OPC_Scope, 9, /*->42105*/ // 2 children in Scope
/* 42096*/ OPC_CheckPatternPredicate, 75, // (Subtarget->isABI_N64()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMips16Mode())
/* 42098*/ OPC_EmitMergeInputChains1_0,
/* 42099*/ 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)
/* 42105*/ /*Scope*/ 9, /*->42115*/
/* 42106*/ OPC_CheckPatternPredicate, 76, // (Subtarget->isABI_N64()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard())
/* 42108*/ OPC_EmitMergeInputChains1_0,
/* 42109*/ 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)
/* 42115*/ 0, /*End of Scope*/
/* 42116*/ 0, /*End of Scope*/
/* 42117*/ /*SwitchOpcode*/ 63|128,1/*191*/, TARGET_VAL(MipsISD::TailCall),// ->42312
/* 42121*/ OPC_RecordNode, // #0 = 'MipsTailCall' chained node
/* 42122*/ OPC_CaptureGlueInput,
/* 42123*/ OPC_RecordChild1, // #1 = $dst
/* 42124*/ OPC_Scope, 75, /*->42201*/ // 3 children in Scope
/* 42126*/ OPC_MoveChild1,
/* 42127*/ OPC_SwitchOpcode /*2 cases */, 33, TARGET_VAL(ISD::TargetGlobalAddress),// ->42164
/* 42131*/ OPC_MoveParent,
/* 42132*/ OPC_Scope, 9, /*->42143*/ // 3 children in Scope
/* 42134*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 42136*/ OPC_EmitMergeInputChains1_0,
/* 42137*/ 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)
/* 42143*/ /*Scope*/ 9, /*->42153*/
/* 42144*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 42146*/ OPC_EmitMergeInputChains1_0,
/* 42147*/ 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)
/* 42153*/ /*Scope*/ 9, /*->42163*/
/* 42154*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 42156*/ OPC_EmitMergeInputChains1_0,
/* 42157*/ 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)
/* 42163*/ 0, /*End of Scope*/
/* 42164*/ /*SwitchOpcode*/ 33, TARGET_VAL(ISD::TargetExternalSymbol),// ->42200
/* 42167*/ OPC_MoveParent,
/* 42168*/ OPC_Scope, 9, /*->42179*/ // 3 children in Scope
/* 42170*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 42172*/ OPC_EmitMergeInputChains1_0,
/* 42173*/ 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)
/* 42179*/ /*Scope*/ 9, /*->42189*/
/* 42180*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 42182*/ OPC_EmitMergeInputChains1_0,
/* 42183*/ 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)
/* 42189*/ /*Scope*/ 9, /*->42199*/
/* 42190*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 42192*/ OPC_EmitMergeInputChains1_0,
/* 42193*/ 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)
/* 42199*/ 0, /*End of Scope*/
/* 42200*/ 0, // EndSwitchOpcode
/* 42201*/ /*Scope*/ 64, /*->42266*/
/* 42202*/ OPC_CheckChild1Type, MVT::i32,
/* 42204*/ OPC_Scope, 9, /*->42215*/ // 6 children in Scope
/* 42206*/ OPC_CheckPatternPredicate, 77, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 42208*/ OPC_EmitMergeInputChains1_0,
/* 42209*/ 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)
/* 42215*/ /*Scope*/ 9, /*->42225*/
/* 42216*/ OPC_CheckPatternPredicate, 78, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard())
/* 42218*/ OPC_EmitMergeInputChains1_0,
/* 42219*/ 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)
/* 42225*/ /*Scope*/ 9, /*->42235*/
/* 42226*/ OPC_CheckPatternPredicate, 79, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode())
/* 42228*/ OPC_EmitMergeInputChains1_0,
/* 42229*/ 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)
/* 42235*/ /*Scope*/ 9, /*->42245*/
/* 42236*/ OPC_CheckPatternPredicate, 80, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard())
/* 42238*/ OPC_EmitMergeInputChains1_0,
/* 42239*/ 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)
/* 42245*/ /*Scope*/ 9, /*->42255*/
/* 42246*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 42248*/ OPC_EmitMergeInputChains1_0,
/* 42249*/ 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)
/* 42255*/ /*Scope*/ 9, /*->42265*/
/* 42256*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 42258*/ OPC_EmitMergeInputChains1_0,
/* 42259*/ 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)
/* 42265*/ 0, /*End of Scope*/
/* 42266*/ /*Scope*/ 44, /*->42311*/
/* 42267*/ OPC_CheckChild1Type, MVT::i64,
/* 42269*/ OPC_Scope, 9, /*->42280*/ // 4 children in Scope
/* 42271*/ OPC_CheckPatternPredicate, 81, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 42273*/ OPC_EmitMergeInputChains1_0,
/* 42274*/ 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)
/* 42280*/ /*Scope*/ 9, /*->42290*/
/* 42281*/ OPC_CheckPatternPredicate, 82, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard())
/* 42283*/ OPC_EmitMergeInputChains1_0,
/* 42284*/ 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)
/* 42290*/ /*Scope*/ 9, /*->42300*/
/* 42291*/ OPC_CheckPatternPredicate, 83, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode())
/* 42293*/ OPC_EmitMergeInputChains1_0,
/* 42294*/ 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)
/* 42300*/ /*Scope*/ 9, /*->42310*/
/* 42301*/ OPC_CheckPatternPredicate, 84, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard())
/* 42303*/ OPC_EmitMergeInputChains1_0,
/* 42304*/ 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)
/* 42310*/ 0, /*End of Scope*/
/* 42311*/ 0, /*End of Scope*/
/* 42312*/ /*SwitchOpcode*/ 106|128,2/*362*/, TARGET_VAL(MipsISD::Hi),// ->42678
/* 42316*/ OPC_RecordChild0, // #0 = $in
/* 42317*/ OPC_MoveChild0,
/* 42318*/ OPC_SwitchOpcode /*5 cases */, 77, TARGET_VAL(ISD::TargetGlobalAddress),// ->42399
/* 42322*/ OPC_MoveParent,
/* 42323*/ OPC_SwitchType /*2 cases */, 43, MVT::i32,// ->42369
/* 42326*/ OPC_Scope, 9, /*->42337*/ // 3 children in Scope
/* 42328*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 42330*/ 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)
/* 42337*/ /*Scope*/ 9, /*->42347*/
/* 42338*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 42340*/ 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)
/* 42347*/ /*Scope*/ 20, /*->42368*/
/* 42348*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 42350*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
MVT::i32, 1/*#Ops*/, 0, // Results = #1
/* 42357*/ OPC_EmitInteger, MVT::i32, 16,
/* 42360*/ 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] })
/* 42368*/ 0, /*End of Scope*/
/* 42369*/ /*SwitchType*/ 27, MVT::i64,// ->42398
/* 42371*/ OPC_Scope, 9, /*->42382*/ // 2 children in Scope
/* 42373*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 42375*/ 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)
/* 42382*/ /*Scope*/ 14, /*->42397*/
/* 42383*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 42385*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
/* 42389*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2/*#Ops*/, 1, 0,
// Src: (MipsHi:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6
// Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tglobaladdr:{ *:[i64] }):$in)
/* 42397*/ 0, /*End of Scope*/
/* 42398*/ 0, // EndSwitchType
/* 42399*/ /*SwitchOpcode*/ 77, TARGET_VAL(ISD::TargetBlockAddress),// ->42479
/* 42402*/ OPC_MoveParent,
/* 42403*/ OPC_SwitchType /*2 cases */, 43, MVT::i32,// ->42449
/* 42406*/ OPC_Scope, 9, /*->42417*/ // 3 children in Scope
/* 42408*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 42410*/ 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)
/* 42417*/ /*Scope*/ 9, /*->42427*/
/* 42418*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 42420*/ 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)
/* 42427*/ /*Scope*/ 20, /*->42448*/
/* 42428*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 42430*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
MVT::i32, 1/*#Ops*/, 0, // Results = #1
/* 42437*/ OPC_EmitInteger, MVT::i32, 16,
/* 42440*/ 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] })
/* 42448*/ 0, /*End of Scope*/
/* 42449*/ /*SwitchType*/ 27, MVT::i64,// ->42478
/* 42451*/ OPC_Scope, 9, /*->42462*/ // 2 children in Scope
/* 42453*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 42455*/ 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)
/* 42462*/ /*Scope*/ 14, /*->42477*/
/* 42463*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 42465*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
/* 42469*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2/*#Ops*/, 1, 0,
// Src: (MipsHi:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) - Complexity = 6
// Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tblockaddress:{ *:[i64] }):$in)
/* 42477*/ 0, /*End of Scope*/
/* 42478*/ 0, // EndSwitchType
/* 42479*/ /*SwitchOpcode*/ 77, TARGET_VAL(ISD::TargetJumpTable),// ->42559
/* 42482*/ OPC_MoveParent,
/* 42483*/ OPC_SwitchType /*2 cases */, 43, MVT::i32,// ->42529
/* 42486*/ OPC_Scope, 9, /*->42497*/ // 3 children in Scope
/* 42488*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 42490*/ 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)
/* 42497*/ /*Scope*/ 9, /*->42507*/
/* 42498*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 42500*/ 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)
/* 42507*/ /*Scope*/ 20, /*->42528*/
/* 42508*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 42510*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
MVT::i32, 1/*#Ops*/, 0, // Results = #1
/* 42517*/ OPC_EmitInteger, MVT::i32, 16,
/* 42520*/ 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] })
/* 42528*/ 0, /*End of Scope*/
/* 42529*/ /*SwitchType*/ 27, MVT::i64,// ->42558
/* 42531*/ OPC_Scope, 9, /*->42542*/ // 2 children in Scope
/* 42533*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 42535*/ 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)
/* 42542*/ /*Scope*/ 14, /*->42557*/
/* 42543*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 42545*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
/* 42549*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2/*#Ops*/, 1, 0,
// Src: (MipsHi:{ *:[i64] } (tjumptable:{ *:[i64] }):$in) - Complexity = 6
// Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tjumptable:{ *:[i64] }):$in)
/* 42557*/ 0, /*End of Scope*/
/* 42558*/ 0, // EndSwitchType
/* 42559*/ /*SwitchOpcode*/ 56, TARGET_VAL(ISD::TargetConstantPool),// ->42618
/* 42562*/ OPC_MoveParent,
/* 42563*/ OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->42588
/* 42566*/ OPC_Scope, 9, /*->42577*/ // 2 children in Scope
/* 42568*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 42570*/ 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)
/* 42577*/ /*Scope*/ 9, /*->42587*/
/* 42578*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 42580*/ 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)
/* 42587*/ 0, /*End of Scope*/
/* 42588*/ /*SwitchType*/ 27, MVT::i64,// ->42617
/* 42590*/ OPC_Scope, 9, /*->42601*/ // 2 children in Scope
/* 42592*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 42594*/ 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)
/* 42601*/ /*Scope*/ 14, /*->42616*/
/* 42602*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 42604*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
/* 42608*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2/*#Ops*/, 1, 0,
// Src: (MipsHi:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) - Complexity = 6
// Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tconstpool:{ *:[i64] }):$in)
/* 42616*/ 0, /*End of Scope*/
/* 42617*/ 0, // EndSwitchType
/* 42618*/ /*SwitchOpcode*/ 56, TARGET_VAL(ISD::TargetExternalSymbol),// ->42677
/* 42621*/ OPC_MoveParent,
/* 42622*/ OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->42647
/* 42625*/ OPC_Scope, 9, /*->42636*/ // 2 children in Scope
/* 42627*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 42629*/ 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)
/* 42636*/ /*Scope*/ 9, /*->42646*/
/* 42637*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 42639*/ 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)
/* 42646*/ 0, /*End of Scope*/
/* 42647*/ /*SwitchType*/ 27, MVT::i64,// ->42676
/* 42649*/ OPC_Scope, 9, /*->42660*/ // 2 children in Scope
/* 42651*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 42653*/ 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)
/* 42660*/ /*Scope*/ 14, /*->42675*/
/* 42661*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 42663*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
/* 42667*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2/*#Ops*/, 1, 0,
// Src: (MipsHi:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) - Complexity = 6
// Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (texternalsym:{ *:[i64] }):$in)
/* 42675*/ 0, /*End of Scope*/
/* 42676*/ 0, // EndSwitchType
/* 42677*/ 0, // EndSwitchOpcode
/* 42678*/ /*SwitchOpcode*/ 62|128,3/*446*/, TARGET_VAL(MipsISD::Lo),// ->43128
/* 42682*/ OPC_RecordChild0, // #0 = $in
/* 42683*/ OPC_MoveChild0,
/* 42684*/ OPC_SwitchOpcode /*6 cases */, 69, TARGET_VAL(ISD::TargetGlobalAddress),// ->42757
/* 42688*/ OPC_MoveParent,
/* 42689*/ OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->42722
/* 42692*/ OPC_Scope, 13, /*->42707*/ // 2 children in Scope
/* 42694*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 42696*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 42699*/ 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)
/* 42707*/ /*Scope*/ 13, /*->42721*/
/* 42708*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 42710*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 42713*/ 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)
/* 42721*/ 0, /*End of Scope*/
/* 42722*/ /*SwitchType*/ 32, MVT::i64,// ->42756
/* 42724*/ OPC_Scope, 14, /*->42740*/ // 2 children in Scope
/* 42726*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 42728*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
/* 42732*/ 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)
/* 42740*/ /*Scope*/ 14, /*->42755*/
/* 42741*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 42743*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
/* 42747*/ 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)
/* 42755*/ 0, /*End of Scope*/
/* 42756*/ 0, // EndSwitchType
/* 42757*/ /*SwitchOpcode*/ 79, TARGET_VAL(ISD::TargetBlockAddress),// ->42839
/* 42760*/ OPC_MoveParent,
/* 42761*/ OPC_SwitchType /*2 cases */, 40, MVT::i32,// ->42804
/* 42764*/ OPC_Scope, 13, /*->42779*/ // 3 children in Scope
/* 42766*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 42768*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 42771*/ 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)
/* 42779*/ /*Scope*/ 9, /*->42789*/
/* 42780*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 42782*/ 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)
/* 42789*/ /*Scope*/ 13, /*->42803*/
/* 42790*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 42792*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 42795*/ 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)
/* 42803*/ 0, /*End of Scope*/
/* 42804*/ /*SwitchType*/ 32, MVT::i64,// ->42838
/* 42806*/ OPC_Scope, 14, /*->42822*/ // 2 children in Scope
/* 42808*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 42810*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
/* 42814*/ 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)
/* 42822*/ /*Scope*/ 14, /*->42837*/
/* 42823*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 42825*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
/* 42829*/ 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)
/* 42837*/ 0, /*End of Scope*/
/* 42838*/ 0, // EndSwitchType
/* 42839*/ /*SwitchOpcode*/ 69, TARGET_VAL(ISD::TargetJumpTable),// ->42911
/* 42842*/ OPC_MoveParent,
/* 42843*/ OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->42876
/* 42846*/ OPC_Scope, 13, /*->42861*/ // 2 children in Scope
/* 42848*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 42850*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 42853*/ 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)
/* 42861*/ /*Scope*/ 13, /*->42875*/
/* 42862*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 42864*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 42867*/ 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)
/* 42875*/ 0, /*End of Scope*/
/* 42876*/ /*SwitchType*/ 32, MVT::i64,// ->42910
/* 42878*/ OPC_Scope, 14, /*->42894*/ // 2 children in Scope
/* 42880*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 42882*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
/* 42886*/ 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)
/* 42894*/ /*Scope*/ 14, /*->42909*/
/* 42895*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 42897*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
/* 42901*/ 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)
/* 42909*/ 0, /*End of Scope*/
/* 42910*/ 0, // EndSwitchType
/* 42911*/ /*SwitchOpcode*/ 69, TARGET_VAL(ISD::TargetConstantPool),// ->42983
/* 42914*/ OPC_MoveParent,
/* 42915*/ OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->42948
/* 42918*/ OPC_Scope, 13, /*->42933*/ // 2 children in Scope
/* 42920*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 42922*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 42925*/ 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)
/* 42933*/ /*Scope*/ 13, /*->42947*/
/* 42934*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 42936*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 42939*/ 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)
/* 42947*/ 0, /*End of Scope*/
/* 42948*/ /*SwitchType*/ 32, MVT::i64,// ->42982
/* 42950*/ OPC_Scope, 14, /*->42966*/ // 2 children in Scope
/* 42952*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 42954*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
/* 42958*/ 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)
/* 42966*/ /*Scope*/ 14, /*->42981*/
/* 42967*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 42969*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
/* 42973*/ 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)
/* 42981*/ 0, /*End of Scope*/
/* 42982*/ 0, // EndSwitchType
/* 42983*/ /*SwitchOpcode*/ 69, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->43055
/* 42986*/ OPC_MoveParent,
/* 42987*/ OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->43020
/* 42990*/ OPC_Scope, 13, /*->43005*/ // 2 children in Scope
/* 42992*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 42994*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 42997*/ 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)
/* 43005*/ /*Scope*/ 13, /*->43019*/
/* 43006*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 43008*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 43011*/ 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)
/* 43019*/ 0, /*End of Scope*/
/* 43020*/ /*SwitchType*/ 32, MVT::i64,// ->43054
/* 43022*/ OPC_Scope, 14, /*->43038*/ // 2 children in Scope
/* 43024*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 43026*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
/* 43030*/ 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)
/* 43038*/ /*Scope*/ 14, /*->43053*/
/* 43039*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 43041*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
/* 43045*/ 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)
/* 43053*/ 0, /*End of Scope*/
/* 43054*/ 0, // EndSwitchType
/* 43055*/ /*SwitchOpcode*/ 69, TARGET_VAL(ISD::TargetExternalSymbol),// ->43127
/* 43058*/ OPC_MoveParent,
/* 43059*/ OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->43092
/* 43062*/ OPC_Scope, 13, /*->43077*/ // 2 children in Scope
/* 43064*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 43066*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 43069*/ 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)
/* 43077*/ /*Scope*/ 13, /*->43091*/
/* 43078*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 43080*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 43083*/ 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)
/* 43091*/ 0, /*End of Scope*/
/* 43092*/ /*SwitchType*/ 32, MVT::i64,// ->43126
/* 43094*/ OPC_Scope, 14, /*->43110*/ // 2 children in Scope
/* 43096*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 43098*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
/* 43102*/ 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)
/* 43110*/ /*Scope*/ 14, /*->43125*/
/* 43111*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 43113*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
/* 43117*/ 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)
/* 43125*/ 0, /*End of Scope*/
/* 43126*/ 0, // EndSwitchType
/* 43127*/ 0, // EndSwitchOpcode
/* 43128*/ /*SwitchOpcode*/ 86, TARGET_VAL(MipsISD::GotHi),// ->43217
/* 43131*/ OPC_RecordChild0, // #0 = $in
/* 43132*/ OPC_MoveChild0,
/* 43133*/ OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::TargetGlobalAddress),// ->43175
/* 43137*/ OPC_MoveParent,
/* 43138*/ OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->43163
/* 43141*/ OPC_Scope, 9, /*->43152*/ // 2 children in Scope
/* 43143*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 43145*/ 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)
/* 43152*/ /*Scope*/ 9, /*->43162*/
/* 43153*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 43155*/ 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)
/* 43162*/ 0, /*End of Scope*/
/* 43163*/ /*SwitchType*/ 9, MVT::i64,// ->43174
/* 43165*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
/* 43167*/ 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)
/* 43174*/ 0, // EndSwitchType
/* 43175*/ /*SwitchOpcode*/ 38, TARGET_VAL(ISD::TargetExternalSymbol),// ->43216
/* 43178*/ OPC_MoveParent,
/* 43179*/ OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->43204
/* 43182*/ OPC_Scope, 9, /*->43193*/ // 2 children in Scope
/* 43184*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 43186*/ 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)
/* 43193*/ /*Scope*/ 9, /*->43203*/
/* 43194*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 43196*/ 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)
/* 43203*/ 0, /*End of Scope*/
/* 43204*/ /*SwitchType*/ 9, MVT::i64,// ->43215
/* 43206*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
/* 43208*/ 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)
/* 43215*/ 0, // EndSwitchType
/* 43216*/ 0, // EndSwitchOpcode
/* 43217*/ /*SwitchOpcode*/ 64, TARGET_VAL(MipsISD::TlsHi),// ->43284
/* 43220*/ OPC_RecordChild0, // #0 = $in
/* 43221*/ OPC_MoveChild0,
/* 43222*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
/* 43225*/ OPC_MoveParent,
/* 43226*/ OPC_SwitchType /*2 cases */, 43, MVT::i32,// ->43272
/* 43229*/ OPC_Scope, 9, /*->43240*/ // 3 children in Scope
/* 43231*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 43233*/ 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)
/* 43240*/ /*Scope*/ 9, /*->43250*/
/* 43241*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 43243*/ 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)
/* 43250*/ /*Scope*/ 20, /*->43271*/
/* 43251*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 43253*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
MVT::i32, 1/*#Ops*/, 0, // Results = #1
/* 43260*/ OPC_EmitInteger, MVT::i32, 16,
/* 43263*/ 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] })
/* 43271*/ 0, /*End of Scope*/
/* 43272*/ /*SwitchType*/ 9, MVT::i64,// ->43283
/* 43274*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
/* 43276*/ 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)
/* 43283*/ 0, // EndSwitchType
/* 43284*/ /*SwitchOpcode*/ 35|128,2/*291*/, TARGET_VAL(MipsISD::Wrapper),// ->43579
/* 43288*/ OPC_RecordChild0, // #0 = $gp
/* 43289*/ OPC_RecordChild1, // #1 = $in
/* 43290*/ OPC_MoveChild1,
/* 43291*/ OPC_SwitchOpcode /*6 cases */, 52, TARGET_VAL(ISD::TargetGlobalAddress),// ->43347
/* 43295*/ OPC_MoveParent,
/* 43296*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->43334
/* 43299*/ OPC_Scope, 10, /*->43311*/ // 3 children in Scope
/* 43301*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 43303*/ 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)
/* 43311*/ /*Scope*/ 10, /*->43322*/
/* 43312*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 43314*/ 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)
/* 43322*/ /*Scope*/ 10, /*->43333*/
/* 43323*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 43325*/ 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)
/* 43333*/ 0, /*End of Scope*/
/* 43334*/ /*SwitchType*/ 10, MVT::i64,// ->43346
/* 43336*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
/* 43338*/ 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)
/* 43346*/ 0, // EndSwitchType
/* 43347*/ /*SwitchOpcode*/ 41, TARGET_VAL(ISD::TargetConstantPool),// ->43391
/* 43350*/ OPC_MoveParent,
/* 43351*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->43378
/* 43354*/ OPC_Scope, 10, /*->43366*/ // 2 children in Scope
/* 43356*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 43358*/ 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)
/* 43366*/ /*Scope*/ 10, /*->43377*/
/* 43367*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 43369*/ 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)
/* 43377*/ 0, /*End of Scope*/
/* 43378*/ /*SwitchType*/ 10, MVT::i64,// ->43390
/* 43380*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
/* 43382*/ 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)
/* 43390*/ 0, // EndSwitchType
/* 43391*/ /*SwitchOpcode*/ 41, TARGET_VAL(ISD::TargetExternalSymbol),// ->43435
/* 43394*/ OPC_MoveParent,
/* 43395*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->43422
/* 43398*/ OPC_Scope, 10, /*->43410*/ // 2 children in Scope
/* 43400*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 43402*/ 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)
/* 43410*/ /*Scope*/ 10, /*->43421*/
/* 43411*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 43413*/ 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)
/* 43421*/ 0, /*End of Scope*/
/* 43422*/ /*SwitchType*/ 10, MVT::i64,// ->43434
/* 43424*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
/* 43426*/ 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)
/* 43434*/ 0, // EndSwitchType
/* 43435*/ /*SwitchOpcode*/ 41, TARGET_VAL(ISD::TargetBlockAddress),// ->43479
/* 43438*/ OPC_MoveParent,
/* 43439*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->43466
/* 43442*/ OPC_Scope, 10, /*->43454*/ // 2 children in Scope
/* 43444*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 43446*/ 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)
/* 43454*/ /*Scope*/ 10, /*->43465*/
/* 43455*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 43457*/ 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)
/* 43465*/ 0, /*End of Scope*/
/* 43466*/ /*SwitchType*/ 10, MVT::i64,// ->43478
/* 43468*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
/* 43470*/ 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)
/* 43478*/ 0, // EndSwitchType
/* 43479*/ /*SwitchOpcode*/ 41, TARGET_VAL(ISD::TargetJumpTable),// ->43523
/* 43482*/ OPC_MoveParent,
/* 43483*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->43510
/* 43486*/ OPC_Scope, 10, /*->43498*/ // 2 children in Scope
/* 43488*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 43490*/ 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)
/* 43498*/ /*Scope*/ 10, /*->43509*/
/* 43499*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 43501*/ 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)
/* 43509*/ 0, /*End of Scope*/
/* 43510*/ /*SwitchType*/ 10, MVT::i64,// ->43522
/* 43512*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
/* 43514*/ 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)
/* 43522*/ 0, // EndSwitchType
/* 43523*/ /*SwitchOpcode*/ 52, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->43578
/* 43526*/ OPC_MoveParent,
/* 43527*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->43565
/* 43530*/ OPC_Scope, 10, /*->43542*/ // 3 children in Scope
/* 43532*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 43534*/ 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)
/* 43542*/ /*Scope*/ 10, /*->43553*/
/* 43543*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 43545*/ 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)
/* 43553*/ /*Scope*/ 10, /*->43564*/
/* 43554*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 43556*/ 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)
/* 43564*/ 0, /*End of Scope*/
/* 43565*/ /*SwitchType*/ 10, MVT::i64,// ->43577
/* 43567*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
/* 43569*/ 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)
/* 43577*/ 0, // EndSwitchType
/* 43578*/ 0, // EndSwitchOpcode
/* 43579*/ /*SwitchOpcode*/ 6|128,1/*134*/, TARGET_VAL(MipsISD::FPCmp),// ->43717
/* 43583*/ OPC_RecordChild0, // #0 = $fs
/* 43584*/ OPC_Scope, 39, /*->43625*/ // 3 children in Scope
/* 43586*/ OPC_CheckChild0Type, MVT::f32,
/* 43588*/ OPC_RecordChild1, // #1 = $ft
/* 43589*/ OPC_RecordChild2, // #2 = $cond
/* 43590*/ OPC_MoveChild2,
/* 43591*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 43594*/ OPC_MoveParent,
/* 43595*/ OPC_Scope, 13, /*->43610*/ // 2 children in Scope
/* 43597*/ OPC_CheckPatternPredicate, 66, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 43599*/ OPC_EmitConvertToTarget, 2,
/* 43601*/ 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)
/* 43610*/ /*Scope*/ 13, /*->43624*/
/* 43611*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
/* 43613*/ OPC_EmitConvertToTarget, 2,
/* 43615*/ 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)
/* 43624*/ 0, /*End of Scope*/
/* 43625*/ /*Scope*/ 53, /*->43679*/
/* 43626*/ OPC_CheckChild0Type, MVT::f64,
/* 43628*/ OPC_RecordChild1, // #1 = $ft
/* 43629*/ OPC_RecordChild2, // #2 = $cond
/* 43630*/ OPC_MoveChild2,
/* 43631*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 43634*/ OPC_MoveParent,
/* 43635*/ OPC_Scope, 13, /*->43650*/ // 3 children in Scope
/* 43637*/ OPC_CheckPatternPredicate, 85, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 43639*/ OPC_EmitConvertToTarget, 2,
/* 43641*/ 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)
/* 43650*/ /*Scope*/ 13, /*->43664*/
/* 43651*/ OPC_CheckPatternPredicate, 86, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 43653*/ OPC_EmitConvertToTarget, 2,
/* 43655*/ 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)
/* 43664*/ /*Scope*/ 13, /*->43678*/
/* 43665*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
/* 43667*/ OPC_EmitConvertToTarget, 2,
/* 43669*/ 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)
/* 43678*/ 0, /*End of Scope*/
/* 43679*/ /*Scope*/ 36, /*->43716*/
/* 43680*/ OPC_CheckChild0Type, MVT::f16,
/* 43682*/ OPC_RecordChild1, // #1 = $wt
/* 43683*/ OPC_RecordChild2, // #2 = $cond
/* 43684*/ OPC_MoveChild2,
/* 43685*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 43688*/ OPC_MoveParent,
/* 43689*/ OPC_CheckPatternPredicate, 87, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 43691*/ OPC_EmitNode1, TARGET_VAL(Mips::MSA_FP_EXTEND_W_PSEUDO), 0,
MVT::f32, 1/*#Ops*/, 0, // Results = #3
/* 43698*/ OPC_EmitNode1, TARGET_VAL(Mips::MSA_FP_EXTEND_W_PSEUDO), 0,
MVT::f32, 1/*#Ops*/, 1, // Results = #4
/* 43705*/ OPC_EmitConvertToTarget, 2,
/* 43707*/ 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)
/* 43716*/ 0, /*End of Scope*/
/* 43717*/ /*SwitchOpcode*/ 35, TARGET_VAL(MipsISD::ExtractElementF64),// ->43755
/* 43720*/ OPC_RecordChild0, // #0 = $src
/* 43721*/ OPC_RecordChild1, // #1 = $n
/* 43722*/ OPC_MoveChild1,
/* 43723*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 43726*/ OPC_MoveParent,
/* 43727*/ OPC_Scope, 12, /*->43741*/ // 2 children in Scope
/* 43729*/ OPC_CheckPatternPredicate, 88, // (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMips16Mode())
/* 43731*/ OPC_EmitConvertToTarget, 1,
/* 43733*/ 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)
/* 43741*/ /*Scope*/ 12, /*->43754*/
/* 43742*/ OPC_CheckPatternPredicate, 89, // (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMips16Mode())
/* 43744*/ OPC_EmitConvertToTarget, 1,
/* 43746*/ 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)
/* 43754*/ 0, /*End of Scope*/
/* 43755*/ /*SwitchOpcode*/ 79, TARGET_VAL(MipsISD::Highest),// ->43837
/* 43758*/ OPC_RecordChild0, // #0 = $in
/* 43759*/ OPC_MoveChild0,
/* 43760*/ OPC_SwitchOpcode /*5 cases */, 12, TARGET_VAL(ISD::TargetGlobalAddress),// ->43776
/* 43764*/ OPC_MoveParent,
/* 43765*/ OPC_CheckType, MVT::i64,
/* 43767*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 43769*/ 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)
/* 43776*/ /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetBlockAddress),// ->43791
/* 43779*/ OPC_MoveParent,
/* 43780*/ OPC_CheckType, MVT::i64,
/* 43782*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 43784*/ 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)
/* 43791*/ /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetJumpTable),// ->43806
/* 43794*/ OPC_MoveParent,
/* 43795*/ OPC_CheckType, MVT::i64,
/* 43797*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 43799*/ 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)
/* 43806*/ /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetConstantPool),// ->43821
/* 43809*/ OPC_MoveParent,
/* 43810*/ OPC_CheckType, MVT::i64,
/* 43812*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 43814*/ 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)
/* 43821*/ /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetExternalSymbol),// ->43836
/* 43824*/ OPC_MoveParent,
/* 43825*/ OPC_CheckType, MVT::i64,
/* 43827*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 43829*/ 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)
/* 43836*/ 0, // EndSwitchOpcode
/* 43837*/ /*SwitchOpcode*/ 104, TARGET_VAL(MipsISD::Higher),// ->43944
/* 43840*/ OPC_RecordChild0, // #0 = $in
/* 43841*/ OPC_MoveChild0,
/* 43842*/ OPC_SwitchOpcode /*5 cases */, 17, TARGET_VAL(ISD::TargetGlobalAddress),// ->43863
/* 43846*/ OPC_MoveParent,
/* 43847*/ OPC_CheckType, MVT::i64,
/* 43849*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 43851*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
/* 43855*/ 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)
/* 43863*/ /*SwitchOpcode*/ 17, TARGET_VAL(ISD::TargetBlockAddress),// ->43883
/* 43866*/ OPC_MoveParent,
/* 43867*/ OPC_CheckType, MVT::i64,
/* 43869*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 43871*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
/* 43875*/ 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)
/* 43883*/ /*SwitchOpcode*/ 17, TARGET_VAL(ISD::TargetJumpTable),// ->43903
/* 43886*/ OPC_MoveParent,
/* 43887*/ OPC_CheckType, MVT::i64,
/* 43889*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 43891*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
/* 43895*/ 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)
/* 43903*/ /*SwitchOpcode*/ 17, TARGET_VAL(ISD::TargetConstantPool),// ->43923
/* 43906*/ OPC_MoveParent,
/* 43907*/ OPC_CheckType, MVT::i64,
/* 43909*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 43911*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
/* 43915*/ 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)
/* 43923*/ /*SwitchOpcode*/ 17, TARGET_VAL(ISD::TargetExternalSymbol),// ->43943
/* 43926*/ OPC_MoveParent,
/* 43927*/ OPC_CheckType, MVT::i64,
/* 43929*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
/* 43931*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
/* 43935*/ 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)
/* 43943*/ 0, // EndSwitchOpcode
/* 43944*/ /*SwitchOpcode*/ 88|128,3/*472*/, TARGET_VAL(ISD::Constant),// ->44420
/* 43948*/ OPC_RecordNode, // #0 = $imm
/* 43949*/ OPC_Scope, 18, /*->43969*/ // 18 children in Scope
/* 43951*/ OPC_CheckPredicate, 52, // Predicate_LUiPred
/* 43953*/ OPC_CheckType, MVT::i32,
/* 43955*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 43957*/ OPC_EmitConvertToTarget, 0,
/* 43959*/ OPC_EmitNodeXForm, 5, 1, // HI16
/* 43962*/ 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))
/* 43969*/ /*Scope*/ 19, /*->43989*/
/* 43970*/ OPC_CheckPredicate, 53, // Predicate_ORiPred
/* 43972*/ OPC_CheckType, MVT::i32,
/* 43974*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 43976*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 43979*/ OPC_EmitConvertToTarget, 0,
/* 43981*/ 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)
/* 43989*/ /*Scope*/ 19, /*->44009*/
/* 43990*/ OPC_CheckPredicate, 16, // Predicate_immSExt16
/* 43992*/ OPC_CheckType, MVT::i32,
/* 43994*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 43996*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 43999*/ OPC_EmitConvertToTarget, 0,
/* 44001*/ 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)
/* 44009*/ /*Scope*/ 18, /*->44028*/
/* 44010*/ OPC_CheckPredicate, 52, // Predicate_LUiPred
/* 44012*/ OPC_CheckType, MVT::i64,
/* 44014*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
/* 44016*/ OPC_EmitConvertToTarget, 0,
/* 44018*/ OPC_EmitNodeXForm, 5, 1, // HI16
/* 44021*/ 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))
/* 44028*/ /*Scope*/ 20, /*->44049*/
/* 44029*/ OPC_CheckPredicate, 53, // Predicate_ORiPred
/* 44031*/ OPC_CheckType, MVT::i64,
/* 44033*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
/* 44035*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
/* 44039*/ OPC_EmitConvertToTarget, 0,
/* 44041*/ 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)
/* 44049*/ /*Scope*/ 20, /*->44070*/
/* 44050*/ OPC_CheckPredicate, 16, // Predicate_immSExt16
/* 44052*/ OPC_CheckType, MVT::i64,
/* 44054*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
/* 44056*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
/* 44060*/ OPC_EmitConvertToTarget, 0,
/* 44062*/ 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)
/* 44070*/ /*Scope*/ 18, /*->44089*/
/* 44071*/ OPC_CheckPredicate, 18, // Predicate_immZExt16
/* 44073*/ OPC_CheckType, MVT::i32,
/* 44075*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 44077*/ OPC_EmitConvertToTarget, 0,
/* 44079*/ OPC_EmitNodeXForm, 3, 1, // LO16
/* 44082*/ 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))
/* 44089*/ /*Scope*/ 15, /*->44105*/
/* 44090*/ OPC_CheckPredicate, 54, // Predicate_immLi16
/* 44092*/ OPC_CheckType, MVT::i32,
/* 44094*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 44096*/ OPC_EmitConvertToTarget, 0,
/* 44098*/ 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)
/* 44105*/ /*Scope*/ 18, /*->44124*/
/* 44106*/ OPC_CheckPredicate, 52, // Predicate_LUiPred
/* 44108*/ OPC_CheckType, MVT::i32,
/* 44110*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 44112*/ OPC_EmitConvertToTarget, 0,
/* 44114*/ OPC_EmitNodeXForm, 5, 1, // HI16
/* 44117*/ 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))
/* 44124*/ /*Scope*/ 19, /*->44144*/
/* 44125*/ OPC_CheckPredicate, 53, // Predicate_ORiPred
/* 44127*/ OPC_CheckType, MVT::i32,
/* 44129*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 44131*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 44134*/ OPC_EmitConvertToTarget, 0,
/* 44136*/ 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)
/* 44144*/ /*Scope*/ 19, /*->44164*/
/* 44145*/ OPC_CheckPredicate, 16, // Predicate_immSExt16
/* 44147*/ OPC_CheckType, MVT::i32,
/* 44149*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 44151*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 44154*/ OPC_EmitConvertToTarget, 0,
/* 44156*/ 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)
/* 44164*/ /*Scope*/ 22, /*->44187*/
/* 44165*/ OPC_CheckPredicate, 18, // Predicate_immZExt16
/* 44167*/ OPC_CheckType, MVT::i32,
/* 44169*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 44171*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 44174*/ OPC_EmitConvertToTarget, 0,
/* 44176*/ OPC_EmitNodeXForm, 3, 2, // LO16
/* 44179*/ 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))
/* 44187*/ /*Scope*/ 62, /*->44250*/
/* 44188*/ OPC_CheckPredicate, 55, // Predicate_LUiORiPred
/* 44190*/ OPC_SwitchType /*2 cases */, 27, MVT::i32,// ->44220
/* 44193*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 44195*/ OPC_EmitConvertToTarget, 0,
/* 44197*/ OPC_EmitNodeXForm, 5, 1, // HI16
/* 44200*/ OPC_EmitNode1, TARGET_VAL(Mips::LUi), 0,
MVT::i32, 1/*#Ops*/, 2, // Results = #3
/* 44207*/ OPC_EmitConvertToTarget, 0,
/* 44209*/ OPC_EmitNodeXForm, 3, 4, // LO16
/* 44212*/ 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))
/* 44220*/ /*SwitchType*/ 27, MVT::i64,// ->44249
/* 44222*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
/* 44224*/ OPC_EmitConvertToTarget, 0,
/* 44226*/ OPC_EmitNodeXForm, 5, 1, // HI16
/* 44229*/ OPC_EmitNode1, TARGET_VAL(Mips::LUi64), 0,
MVT::i64, 1/*#Ops*/, 2, // Results = #3
/* 44236*/ OPC_EmitConvertToTarget, 0,
/* 44238*/ OPC_EmitNodeXForm, 3, 4, // LO16
/* 44241*/ 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))
/* 44249*/ 0, // EndSwitchType
/* 44250*/ /*Scope*/ 34, /*->44285*/
/* 44251*/ OPC_CheckPredicate, 56, // Predicate_immZExt32Low16Zero
/* 44253*/ OPC_CheckType, MVT::i64,
/* 44255*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
/* 44257*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
/* 44261*/ OPC_EmitConvertToTarget, 0,
/* 44263*/ OPC_EmitNodeXForm, 5, 2, // HI16
/* 44266*/ OPC_EmitNode1, TARGET_VAL(Mips::ORi64), 0,
MVT::i64, 2/*#Ops*/, 1, 3, // Results = #4
/* 44274*/ OPC_EmitInteger, MVT::i32, 16,
/* 44277*/ 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] })
/* 44285*/ /*Scope*/ 26, /*->44312*/
/* 44286*/ OPC_CheckPredicate, 16, // Predicate_immSExt16
/* 44288*/ OPC_CheckType, MVT::i32,
/* 44290*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 44292*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 44295*/ OPC_EmitNode1, TARGET_VAL(Mips::MoveR3216), 0,
MVT::i32, 1/*#Ops*/, 1, // Results = #2
/* 44302*/ OPC_EmitConvertToTarget, 0,
/* 44304*/ 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)
/* 44312*/ /*Scope*/ 31, /*->44344*/
/* 44313*/ OPC_CheckPredicate, 55, // Predicate_LUiORiPred
/* 44315*/ OPC_CheckType, MVT::i32,
/* 44317*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 44319*/ OPC_EmitConvertToTarget, 0,
/* 44321*/ OPC_EmitNodeXForm, 5, 1, // HI16
/* 44324*/ OPC_EmitNode1, TARGET_VAL(Mips::LUi_MM), 0,
MVT::i32, 1/*#Ops*/, 2, // Results = #3
/* 44331*/ OPC_EmitConvertToTarget, 0,
/* 44333*/ OPC_EmitNodeXForm, 3, 4, // LO16
/* 44336*/ 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))
/* 44344*/ /*Scope*/ 47, /*->44392*/
/* 44345*/ OPC_CheckPredicate, 57, // Predicate_immZExt32
/* 44347*/ OPC_CheckType, MVT::i64,
/* 44349*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
/* 44351*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
/* 44355*/ OPC_EmitConvertToTarget, 0,
/* 44357*/ OPC_EmitNodeXForm, 5, 2, // HI16
/* 44360*/ OPC_EmitNode1, TARGET_VAL(Mips::ORi64), 0,
MVT::i64, 2/*#Ops*/, 1, 3, // Results = #4
/* 44368*/ OPC_EmitInteger, MVT::i32, 16,
/* 44371*/ OPC_EmitNode1, TARGET_VAL(Mips::DSLL), 0,
MVT::i64, 2/*#Ops*/, 4, 5, // Results = #6
/* 44379*/ OPC_EmitConvertToTarget, 0,
/* 44381*/ OPC_EmitNodeXForm, 3, 7, // LO16
/* 44384*/ 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))
/* 44392*/ /*Scope*/ 26, /*->44419*/
/* 44393*/ OPC_CheckType, MVT::i32,
/* 44395*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 44397*/ OPC_EmitConvertToTarget, 0,
/* 44399*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
/* 44411*/ 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] })
/* 44419*/ 0, /*End of Scope*/
/* 44420*/ /*SwitchOpcode*/ 124, TARGET_VAL(ISD::BRIND),// ->44547
/* 44423*/ OPC_RecordNode, // #0 = 'brind' chained node
/* 44424*/ OPC_RecordChild1, // #1 = $rs
/* 44425*/ OPC_Scope, 74, /*->44501*/ // 2 children in Scope
/* 44427*/ OPC_CheckChild1Type, MVT::i32,
/* 44429*/ OPC_Scope, 9, /*->44440*/ // 7 children in Scope
/* 44431*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 44433*/ OPC_EmitMergeInputChains1_0,
/* 44434*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JrcRx16), 0|OPFL_Chain,
1/*#Ops*/, 1,
// Src: (brind CPU16Regs:{ *:[i32] }:$rs) - Complexity = 4
// Dst: (JrcRx16 CPU16Regs:{ *:[i32] }:$rs)
/* 44440*/ /*Scope*/ 9, /*->44450*/
/* 44441*/ OPC_CheckPatternPredicate, 77, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 44443*/ OPC_EmitMergeInputChains1_0,
/* 44444*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranch), 0|OPFL_Chain,
1/*#Ops*/, 1,
// Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
// Dst: (PseudoIndirectBranch GPR32Opnd:{ *:[i32] }:$rs)
/* 44450*/ /*Scope*/ 9, /*->44460*/
/* 44451*/ OPC_CheckPatternPredicate, 90, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard())
/* 44453*/ OPC_EmitMergeInputChains1_0,
/* 44454*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectHazardBranch), 0|OPFL_Chain,
1/*#Ops*/, 1,
// Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
// Dst: (PseudoIndirectHazardBranch GPR32Opnd:{ *:[i32] }:$rs)
/* 44460*/ /*Scope*/ 9, /*->44470*/
/* 44461*/ OPC_CheckPatternPredicate, 79, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode())
/* 44463*/ OPC_EmitMergeInputChains1_0,
/* 44464*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranchR6), 0|OPFL_Chain,
1/*#Ops*/, 1,
// Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
// Dst: (PseudoIndirectBranchR6 GPR32Opnd:{ *:[i32] }:$rs)
/* 44470*/ /*Scope*/ 9, /*->44480*/
/* 44471*/ OPC_CheckPatternPredicate, 80, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard())
/* 44473*/ OPC_EmitMergeInputChains1_0,
/* 44474*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndrectHazardBranchR6), 0|OPFL_Chain,
1/*#Ops*/, 1,
// Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
// Dst: (PseudoIndrectHazardBranchR6 GPR32Opnd:{ *:[i32] }:$rs)
/* 44480*/ /*Scope*/ 9, /*->44490*/
/* 44481*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 44483*/ OPC_EmitMergeInputChains1_0,
/* 44484*/ 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)
/* 44490*/ /*Scope*/ 9, /*->44500*/
/* 44491*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 44493*/ OPC_EmitMergeInputChains1_0,
/* 44494*/ 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)
/* 44500*/ 0, /*End of Scope*/
/* 44501*/ /*Scope*/ 44, /*->44546*/
/* 44502*/ OPC_CheckChild1Type, MVT::i64,
/* 44504*/ OPC_Scope, 9, /*->44515*/ // 4 children in Scope
/* 44506*/ OPC_CheckPatternPredicate, 91, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 44508*/ OPC_EmitMergeInputChains1_0,
/* 44509*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranch64), 0|OPFL_Chain,
1/*#Ops*/, 1,
// Src: (brind GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
// Dst: (PseudoIndirectBranch64 GPR64Opnd:{ *:[i64] }:$rs)
/* 44515*/ /*Scope*/ 9, /*->44525*/
/* 44516*/ OPC_CheckPatternPredicate, 82, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard())
/* 44518*/ OPC_EmitMergeInputChains1_0,
/* 44519*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectHazardBranch64), 0|OPFL_Chain,
1/*#Ops*/, 1,
// Src: (brind GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
// Dst: (PseudoIndirectHazardBranch64 GPR64Opnd:{ *:[i64] }:$rs)
/* 44525*/ /*Scope*/ 9, /*->44535*/
/* 44526*/ OPC_CheckPatternPredicate, 83, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode())
/* 44528*/ OPC_EmitMergeInputChains1_0,
/* 44529*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranch64R6), 0|OPFL_Chain,
1/*#Ops*/, 1,
// Src: (brind GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
// Dst: (PseudoIndirectBranch64R6 GPR64Opnd:{ *:[i64] }:$rs)
/* 44535*/ /*Scope*/ 9, /*->44545*/
/* 44536*/ OPC_CheckPatternPredicate, 84, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard())
/* 44538*/ OPC_EmitMergeInputChains1_0,
/* 44539*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndrectHazardBranch64R6), 0|OPFL_Chain,
1/*#Ops*/, 1,
// Src: (brind GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
// Dst: (PseudoIndrectHazardBranch64R6 GPR64Opnd:{ *:[i64] }:$rs)
/* 44545*/ 0, /*End of Scope*/
/* 44546*/ 0, /*End of Scope*/
/* 44547*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),// ->44617
/* 44550*/ OPC_RecordMemRef,
/* 44551*/ OPC_RecordNode, // #0 = 'atomic_load_add' chained node
/* 44552*/ OPC_RecordChild1, // #1 = $ptr
/* 44553*/ OPC_RecordChild2, // #2 = $incr
/* 44554*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->44601
/* 44557*/ OPC_Scope, 13, /*->44572*/ // 3 children in Scope
/* 44559*/ OPC_CheckPredicate, 3, // Predicate_atomic_load_add_8
/* 44561*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
/* 44563*/ OPC_EmitMergeInputChains1_0,
/* 44564*/ 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)
/* 44572*/ /*Scope*/ 13, /*->44586*/
/* 44573*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_add_16
/* 44575*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
/* 44577*/ OPC_EmitMergeInputChains1_0,
/* 44578*/ 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)
/* 44586*/ /*Scope*/ 13, /*->44600*/
/* 44587*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_add_32
/* 44589*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
/* 44591*/ OPC_EmitMergeInputChains1_0,
/* 44592*/ 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)
/* 44600*/ 0, /*End of Scope*/
/* 44601*/ /*SwitchType*/ 13, MVT::i64,// ->44616
/* 44603*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_add_64
/* 44605*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
/* 44607*/ OPC_EmitMergeInputChains1_0,
/* 44608*/ 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)
/* 44616*/ 0, // EndSwitchType
/* 44617*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_SUB),// ->44687
/* 44620*/ OPC_RecordMemRef,
/* 44621*/ OPC_RecordNode, // #0 = 'atomic_load_sub' chained node
/* 44622*/ OPC_RecordChild1, // #1 = $ptr
/* 44623*/ OPC_RecordChild2, // #2 = $incr
/* 44624*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->44671
/* 44627*/ OPC_Scope, 13, /*->44642*/ // 3 children in Scope
/* 44629*/ OPC_CheckPredicate, 3, // Predicate_atomic_load_sub_8
/* 44631*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
/* 44633*/ OPC_EmitMergeInputChains1_0,
/* 44634*/ 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)
/* 44642*/ /*Scope*/ 13, /*->44656*/
/* 44643*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_sub_16
/* 44645*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
/* 44647*/ OPC_EmitMergeInputChains1_0,
/* 44648*/ 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)
/* 44656*/ /*Scope*/ 13, /*->44670*/
/* 44657*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_sub_32
/* 44659*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
/* 44661*/ OPC_EmitMergeInputChains1_0,
/* 44662*/ 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)
/* 44670*/ 0, /*End of Scope*/
/* 44671*/ /*SwitchType*/ 13, MVT::i64,// ->44686
/* 44673*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_sub_64
/* 44675*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
/* 44677*/ OPC_EmitMergeInputChains1_0,
/* 44678*/ 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)
/* 44686*/ 0, // EndSwitchType
/* 44687*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_AND),// ->44757
/* 44690*/ OPC_RecordMemRef,
/* 44691*/ OPC_RecordNode, // #0 = 'atomic_load_and' chained node
/* 44692*/ OPC_RecordChild1, // #1 = $ptr
/* 44693*/ OPC_RecordChild2, // #2 = $incr
/* 44694*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->44741
/* 44697*/ OPC_Scope, 13, /*->44712*/ // 3 children in Scope
/* 44699*/ OPC_CheckPredicate, 3, // Predicate_atomic_load_and_8
/* 44701*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
/* 44703*/ OPC_EmitMergeInputChains1_0,
/* 44704*/ 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)
/* 44712*/ /*Scope*/ 13, /*->44726*/
/* 44713*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_and_16
/* 44715*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
/* 44717*/ OPC_EmitMergeInputChains1_0,
/* 44718*/ 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)
/* 44726*/ /*Scope*/ 13, /*->44740*/
/* 44727*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_and_32
/* 44729*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
/* 44731*/ OPC_EmitMergeInputChains1_0,
/* 44732*/ 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)
/* 44740*/ 0, /*End of Scope*/
/* 44741*/ /*SwitchType*/ 13, MVT::i64,// ->44756
/* 44743*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_and_64
/* 44745*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
/* 44747*/ OPC_EmitMergeInputChains1_0,
/* 44748*/ 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)
/* 44756*/ 0, // EndSwitchType
/* 44757*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_OR),// ->44827
/* 44760*/ OPC_RecordMemRef,
/* 44761*/ OPC_RecordNode, // #0 = 'atomic_load_or' chained node
/* 44762*/ OPC_RecordChild1, // #1 = $ptr
/* 44763*/ OPC_RecordChild2, // #2 = $incr
/* 44764*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->44811
/* 44767*/ OPC_Scope, 13, /*->44782*/ // 3 children in Scope
/* 44769*/ OPC_CheckPredicate, 3, // Predicate_atomic_load_or_8
/* 44771*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
/* 44773*/ OPC_EmitMergeInputChains1_0,
/* 44774*/ 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)
/* 44782*/ /*Scope*/ 13, /*->44796*/
/* 44783*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_or_16
/* 44785*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
/* 44787*/ OPC_EmitMergeInputChains1_0,
/* 44788*/ 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)
/* 44796*/ /*Scope*/ 13, /*->44810*/
/* 44797*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_or_32
/* 44799*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
/* 44801*/ OPC_EmitMergeInputChains1_0,
/* 44802*/ 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)
/* 44810*/ 0, /*End of Scope*/
/* 44811*/ /*SwitchType*/ 13, MVT::i64,// ->44826
/* 44813*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_or_64
/* 44815*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
/* 44817*/ OPC_EmitMergeInputChains1_0,
/* 44818*/ 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)
/* 44826*/ 0, // EndSwitchType
/* 44827*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_XOR),// ->44897
/* 44830*/ OPC_RecordMemRef,
/* 44831*/ OPC_RecordNode, // #0 = 'atomic_load_xor' chained node
/* 44832*/ OPC_RecordChild1, // #1 = $ptr
/* 44833*/ OPC_RecordChild2, // #2 = $incr
/* 44834*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->44881
/* 44837*/ OPC_Scope, 13, /*->44852*/ // 3 children in Scope
/* 44839*/ OPC_CheckPredicate, 3, // Predicate_atomic_load_xor_8
/* 44841*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
/* 44843*/ OPC_EmitMergeInputChains1_0,
/* 44844*/ 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)
/* 44852*/ /*Scope*/ 13, /*->44866*/
/* 44853*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_xor_16
/* 44855*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
/* 44857*/ OPC_EmitMergeInputChains1_0,
/* 44858*/ 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)
/* 44866*/ /*Scope*/ 13, /*->44880*/
/* 44867*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_xor_32
/* 44869*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
/* 44871*/ OPC_EmitMergeInputChains1_0,
/* 44872*/ 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)
/* 44880*/ 0, /*End of Scope*/
/* 44881*/ /*SwitchType*/ 13, MVT::i64,// ->44896
/* 44883*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_xor_64
/* 44885*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
/* 44887*/ OPC_EmitMergeInputChains1_0,
/* 44888*/ 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)
/* 44896*/ 0, // EndSwitchType
/* 44897*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_NAND),// ->44967
/* 44900*/ OPC_RecordMemRef,
/* 44901*/ OPC_RecordNode, // #0 = 'atomic_load_nand' chained node
/* 44902*/ OPC_RecordChild1, // #1 = $ptr
/* 44903*/ OPC_RecordChild2, // #2 = $incr
/* 44904*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->44951
/* 44907*/ OPC_Scope, 13, /*->44922*/ // 3 children in Scope
/* 44909*/ OPC_CheckPredicate, 3, // Predicate_atomic_load_nand_8
/* 44911*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
/* 44913*/ OPC_EmitMergeInputChains1_0,
/* 44914*/ 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)
/* 44922*/ /*Scope*/ 13, /*->44936*/
/* 44923*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_nand_16
/* 44925*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
/* 44927*/ OPC_EmitMergeInputChains1_0,
/* 44928*/ 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)
/* 44936*/ /*Scope*/ 13, /*->44950*/
/* 44937*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_nand_32
/* 44939*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
/* 44941*/ OPC_EmitMergeInputChains1_0,
/* 44942*/ 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)
/* 44950*/ 0, /*End of Scope*/
/* 44951*/ /*SwitchType*/ 13, MVT::i64,// ->44966
/* 44953*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_nand_64
/* 44955*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
/* 44957*/ OPC_EmitMergeInputChains1_0,
/* 44958*/ 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)
/* 44966*/ 0, // EndSwitchType
/* 44967*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_SWAP),// ->45037
/* 44970*/ OPC_RecordMemRef,
/* 44971*/ OPC_RecordNode, // #0 = 'atomic_swap' chained node
/* 44972*/ OPC_RecordChild1, // #1 = $ptr
/* 44973*/ OPC_RecordChild2, // #2 = $incr
/* 44974*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45021
/* 44977*/ OPC_Scope, 13, /*->44992*/ // 3 children in Scope
/* 44979*/ OPC_CheckPredicate, 3, // Predicate_atomic_swap_8
/* 44981*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
/* 44983*/ OPC_EmitMergeInputChains1_0,
/* 44984*/ 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)
/* 44992*/ /*Scope*/ 13, /*->45006*/
/* 44993*/ OPC_CheckPredicate, 4, // Predicate_atomic_swap_16
/* 44995*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
/* 44997*/ OPC_EmitMergeInputChains1_0,
/* 44998*/ 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)
/* 45006*/ /*Scope*/ 13, /*->45020*/
/* 45007*/ OPC_CheckPredicate, 5, // Predicate_atomic_swap_32
/* 45009*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
/* 45011*/ OPC_EmitMergeInputChains1_0,
/* 45012*/ 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)
/* 45020*/ 0, /*End of Scope*/
/* 45021*/ /*SwitchType*/ 13, MVT::i64,// ->45036
/* 45023*/ OPC_CheckPredicate, 21, // Predicate_atomic_swap_64
/* 45025*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
/* 45027*/ OPC_EmitMergeInputChains1_0,
/* 45028*/ 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)
/* 45036*/ 0, // EndSwitchType
/* 45037*/ /*SwitchOpcode*/ 72, TARGET_VAL(ISD::ATOMIC_CMP_SWAP),// ->45112
/* 45040*/ OPC_RecordMemRef,
/* 45041*/ OPC_RecordNode, // #0 = 'atomic_cmp_swap' chained node
/* 45042*/ OPC_RecordChild1, // #1 = $ptr
/* 45043*/ OPC_RecordChild2, // #2 = $cmp
/* 45044*/ OPC_RecordChild3, // #3 = $swap
/* 45045*/ OPC_SwitchType /*2 cases */, 47, MVT::i32,// ->45095
/* 45048*/ OPC_Scope, 14, /*->45064*/ // 3 children in Scope
/* 45050*/ OPC_CheckPredicate, 3, // Predicate_atomic_cmp_swap_8
/* 45052*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
/* 45054*/ OPC_EmitMergeInputChains1_0,
/* 45055*/ 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)
/* 45064*/ /*Scope*/ 14, /*->45079*/
/* 45065*/ OPC_CheckPredicate, 4, // Predicate_atomic_cmp_swap_16
/* 45067*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
/* 45069*/ OPC_EmitMergeInputChains1_0,
/* 45070*/ 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)
/* 45079*/ /*Scope*/ 14, /*->45094*/
/* 45080*/ OPC_CheckPredicate, 5, // Predicate_atomic_cmp_swap_32
/* 45082*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
/* 45084*/ OPC_EmitMergeInputChains1_0,
/* 45085*/ 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)
/* 45094*/ 0, /*End of Scope*/
/* 45095*/ /*SwitchType*/ 14, MVT::i64,// ->45111
/* 45097*/ OPC_CheckPredicate, 21, // Predicate_atomic_cmp_swap_64
/* 45099*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
/* 45101*/ OPC_EmitMergeInputChains1_0,
/* 45102*/ 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)
/* 45111*/ 0, // EndSwitchType
/* 45112*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_MIN),// ->45182
/* 45115*/ OPC_RecordMemRef,
/* 45116*/ OPC_RecordNode, // #0 = 'atomic_load_min' chained node
/* 45117*/ OPC_RecordChild1, // #1 = $ptr
/* 45118*/ OPC_RecordChild2, // #2 = $incr
/* 45119*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45166
/* 45122*/ OPC_Scope, 13, /*->45137*/ // 3 children in Scope
/* 45124*/ OPC_CheckPredicate, 3, // Predicate_atomic_load_min_8
/* 45126*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
/* 45128*/ OPC_EmitMergeInputChains1_0,
/* 45129*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_MIN_I8), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_min:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_min_8>> - Complexity = 4
// Dst: (ATOMIC_LOAD_MIN_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
/* 45137*/ /*Scope*/ 13, /*->45151*/
/* 45138*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_min_16
/* 45140*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
/* 45142*/ OPC_EmitMergeInputChains1_0,
/* 45143*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_MIN_I16), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_min:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_min_16>> - Complexity = 4
// Dst: (ATOMIC_LOAD_MIN_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
/* 45151*/ /*Scope*/ 13, /*->45165*/
/* 45152*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_min_32
/* 45154*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
/* 45156*/ OPC_EmitMergeInputChains1_0,
/* 45157*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_MIN_I32), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_min:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_min_32>> - Complexity = 4
// Dst: (ATOMIC_LOAD_MIN_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
/* 45165*/ 0, /*End of Scope*/
/* 45166*/ /*SwitchType*/ 13, MVT::i64,// ->45181
/* 45168*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_min_64
/* 45170*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
/* 45172*/ OPC_EmitMergeInputChains1_0,
/* 45173*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_MIN_I64), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_min:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_min_64>> - Complexity = 4
// Dst: (ATOMIC_LOAD_MIN_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)
/* 45181*/ 0, // EndSwitchType
/* 45182*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_MAX),// ->45252
/* 45185*/ OPC_RecordMemRef,
/* 45186*/ OPC_RecordNode, // #0 = 'atomic_load_max' chained node
/* 45187*/ OPC_RecordChild1, // #1 = $ptr
/* 45188*/ OPC_RecordChild2, // #2 = $incr
/* 45189*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45236
/* 45192*/ OPC_Scope, 13, /*->45207*/ // 3 children in Scope
/* 45194*/ OPC_CheckPredicate, 3, // Predicate_atomic_load_max_8
/* 45196*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
/* 45198*/ OPC_EmitMergeInputChains1_0,
/* 45199*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_MAX_I8), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_max:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_max_8>> - Complexity = 4
// Dst: (ATOMIC_LOAD_MAX_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
/* 45207*/ /*Scope*/ 13, /*->45221*/
/* 45208*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_max_16
/* 45210*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
/* 45212*/ OPC_EmitMergeInputChains1_0,
/* 45213*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_MAX_I16), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_max:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_max_16>> - Complexity = 4
// Dst: (ATOMIC_LOAD_MAX_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
/* 45221*/ /*Scope*/ 13, /*->45235*/
/* 45222*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_max_32
/* 45224*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
/* 45226*/ OPC_EmitMergeInputChains1_0,
/* 45227*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_MAX_I32), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_max:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_max_32>> - Complexity = 4
// Dst: (ATOMIC_LOAD_MAX_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
/* 45235*/ 0, /*End of Scope*/
/* 45236*/ /*SwitchType*/ 13, MVT::i64,// ->45251
/* 45238*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_max_64
/* 45240*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
/* 45242*/ OPC_EmitMergeInputChains1_0,
/* 45243*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_MAX_I64), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_max:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_max_64>> - Complexity = 4
// Dst: (ATOMIC_LOAD_MAX_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)
/* 45251*/ 0, // EndSwitchType
/* 45252*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_UMIN),// ->45322
/* 45255*/ OPC_RecordMemRef,
/* 45256*/ OPC_RecordNode, // #0 = 'atomic_load_umin' chained node
/* 45257*/ OPC_RecordChild1, // #1 = $ptr
/* 45258*/ OPC_RecordChild2, // #2 = $incr
/* 45259*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45306
/* 45262*/ OPC_Scope, 13, /*->45277*/ // 3 children in Scope
/* 45264*/ OPC_CheckPredicate, 3, // Predicate_atomic_load_umin_8
/* 45266*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
/* 45268*/ OPC_EmitMergeInputChains1_0,
/* 45269*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_UMIN_I8), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umin:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_umin_8>> - Complexity = 4
// Dst: (ATOMIC_LOAD_UMIN_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
/* 45277*/ /*Scope*/ 13, /*->45291*/
/* 45278*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_umin_16
/* 45280*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
/* 45282*/ OPC_EmitMergeInputChains1_0,
/* 45283*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_UMIN_I16), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umin:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_umin_16>> - Complexity = 4
// Dst: (ATOMIC_LOAD_UMIN_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
/* 45291*/ /*Scope*/ 13, /*->45305*/
/* 45292*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_umin_32
/* 45294*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
/* 45296*/ OPC_EmitMergeInputChains1_0,
/* 45297*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_UMIN_I32), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umin:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_umin_32>> - Complexity = 4
// Dst: (ATOMIC_LOAD_UMIN_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
/* 45305*/ 0, /*End of Scope*/
/* 45306*/ /*SwitchType*/ 13, MVT::i64,// ->45321
/* 45308*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_umin_64
/* 45310*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
/* 45312*/ OPC_EmitMergeInputChains1_0,
/* 45313*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_UMIN_I64), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umin:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_umin_64>> - Complexity = 4
// Dst: (ATOMIC_LOAD_UMIN_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)
/* 45321*/ 0, // EndSwitchType
/* 45322*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_UMAX),// ->45392
/* 45325*/ OPC_RecordMemRef,
/* 45326*/ OPC_RecordNode, // #0 = 'atomic_load_umax' chained node
/* 45327*/ OPC_RecordChild1, // #1 = $ptr
/* 45328*/ OPC_RecordChild2, // #2 = $incr
/* 45329*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45376
/* 45332*/ OPC_Scope, 13, /*->45347*/ // 3 children in Scope
/* 45334*/ OPC_CheckPredicate, 3, // Predicate_atomic_load_umax_8
/* 45336*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
/* 45338*/ OPC_EmitMergeInputChains1_0,
/* 45339*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_UMAX_I8), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umax:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_umax_8>> - Complexity = 4
// Dst: (ATOMIC_LOAD_UMAX_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
/* 45347*/ /*Scope*/ 13, /*->45361*/
/* 45348*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_umax_16
/* 45350*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
/* 45352*/ OPC_EmitMergeInputChains1_0,
/* 45353*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_UMAX_I16), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umax:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_umax_16>> - Complexity = 4
// Dst: (ATOMIC_LOAD_UMAX_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
/* 45361*/ /*Scope*/ 13, /*->45375*/
/* 45362*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_umax_32
/* 45364*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
/* 45366*/ OPC_EmitMergeInputChains1_0,
/* 45367*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_UMAX_I32), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umax:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_umax_32>> - Complexity = 4
// Dst: (ATOMIC_LOAD_UMAX_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
/* 45375*/ 0, /*End of Scope*/
/* 45376*/ /*SwitchType*/ 13, MVT::i64,// ->45391
/* 45378*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_umax_64
/* 45380*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
/* 45382*/ OPC_EmitMergeInputChains1_0,
/* 45383*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_UMAX_I64), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2/*#Ops*/, 1, 2,
// Src: (atomic_load_umax:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_umax_64>> - Complexity = 4
// Dst: (ATOMIC_LOAD_UMAX_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)
/* 45391*/ 0, // EndSwitchType
/* 45392*/ /*SwitchOpcode*/ 22, TARGET_VAL(MipsISD::Ret),// ->45417
/* 45395*/ OPC_RecordNode, // #0 = 'MipsRet' chained node
/* 45396*/ OPC_CaptureGlueInput,
/* 45397*/ OPC_Scope, 8, /*->45407*/ // 2 children in Scope
/* 45399*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
/* 45401*/ OPC_EmitMergeInputChains1_0,
/* 45402*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::RetRA), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
0/*#Ops*/,
// Src: (MipsRet) - Complexity = 3
// Dst: (RetRA)
/* 45407*/ /*Scope*/ 8, /*->45416*/
/* 45408*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 45410*/ OPC_EmitMergeInputChains1_0,
/* 45411*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::RetRA16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
0/*#Ops*/,
// Src: (MipsRet) - Complexity = 3
// Dst: (RetRA16)
/* 45416*/ 0, /*End of Scope*/
/* 45417*/ /*SwitchOpcode*/ 10, TARGET_VAL(MipsISD::ERet),// ->45430
/* 45420*/ OPC_RecordNode, // #0 = 'MipsERet' chained node
/* 45421*/ OPC_CaptureGlueInput,
/* 45422*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
/* 45424*/ OPC_EmitMergeInputChains1_0,
/* 45425*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ERet), 0|OPFL_Chain|OPFL_GlueInput,
0/*#Ops*/,
// Src: (MipsERet) - Complexity = 3
// Dst: (ERet)
/* 45430*/ /*SwitchOpcode*/ 43|128,1/*171*/, TARGET_VAL(ISD::MUL),// ->45605
/* 45434*/ OPC_RecordChild0, // #0 = $rs
/* 45435*/ OPC_RecordChild1, // #1 = $rt
/* 45436*/ OPC_SwitchType /*7 cases */, 78, MVT::i32,// ->45517
/* 45439*/ OPC_Scope, 11, /*->45452*/ // 6 children in Scope
/* 45441*/ OPC_CheckPatternPredicate, 49, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 45443*/ 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)
/* 45452*/ /*Scope*/ 10, /*->45463*/
/* 45453*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 45455*/ 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)
/* 45463*/ /*Scope*/ 11, /*->45475*/
/* 45464*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 45466*/ 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)
/* 45475*/ /*Scope*/ 11, /*->45487*/
/* 45476*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 45478*/ 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)
/* 45487*/ /*Scope*/ 10, /*->45498*/
/* 45488*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 45490*/ 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)
/* 45498*/ /*Scope*/ 17, /*->45516*/
/* 45499*/ OPC_CheckPatternPredicate, 93, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 45501*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoMULT), 0,
MVT::Untyped, 2/*#Ops*/, 0, 1, // Results = #2
/* 45509*/ 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))
/* 45516*/ 0, /*End of Scope*/
/* 45517*/ /*SwitchType*/ 25, MVT::i64,// ->45544
/* 45519*/ OPC_Scope, 11, /*->45532*/ // 2 children in Scope
/* 45521*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
/* 45523*/ 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)
/* 45532*/ /*Scope*/ 10, /*->45543*/
/* 45533*/ OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 45535*/ 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)
/* 45543*/ 0, /*End of Scope*/
/* 45544*/ /*SwitchType*/ 10, MVT::v2i16,// ->45556
/* 45546*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
/* 45548*/ 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)
/* 45556*/ /*SwitchType*/ 10, MVT::v16i8,// ->45568
/* 45558*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 45560*/ 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)
/* 45568*/ /*SwitchType*/ 10, MVT::v8i16,// ->45580
/* 45570*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 45572*/ 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)
/* 45580*/ /*SwitchType*/ 10, MVT::v4i32,// ->45592
/* 45582*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 45584*/ 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)
/* 45592*/ /*SwitchType*/ 10, MVT::v2i64,// ->45604
/* 45594*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 45596*/ 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)
/* 45604*/ 0, // EndSwitchType
/* 45605*/ /*SwitchOpcode*/ 30, TARGET_VAL(ISD::TRAP),// ->45638
/* 45608*/ OPC_RecordNode, // #0 = 'trap' chained node
/* 45609*/ OPC_Scope, 8, /*->45619*/ // 3 children in Scope
/* 45611*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 45613*/ OPC_EmitMergeInputChains1_0,
/* 45614*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TRAP), 0|OPFL_Chain,
0/*#Ops*/,
// Src: (trap) - Complexity = 3
// Dst: (TRAP)
/* 45619*/ /*Scope*/ 8, /*->45628*/
/* 45620*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 45622*/ OPC_EmitMergeInputChains1_0,
/* 45623*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::Break16), 0|OPFL_Chain,
0/*#Ops*/,
// Src: (trap) - Complexity = 3
// Dst: (Break16)
/* 45628*/ /*Scope*/ 8, /*->45637*/
/* 45629*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 45631*/ OPC_EmitMergeInputChains1_0,
/* 45632*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TRAP_MM), 0|OPFL_Chain,
0/*#Ops*/,
// Src: (trap) - Complexity = 3
// Dst: (TRAP_MM)
/* 45637*/ 0, /*End of Scope*/
/* 45638*/ /*SwitchOpcode*/ 69, TARGET_VAL(ISD::BR),// ->45710
/* 45641*/ OPC_RecordNode, // #0 = 'br' chained node
/* 45642*/ OPC_RecordChild1, // #1 = $target
/* 45643*/ OPC_MoveChild1,
/* 45644*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 45647*/ OPC_MoveParent,
/* 45648*/ OPC_Scope, 9, /*->45659*/ // 6 children in Scope
/* 45650*/ OPC_CheckPatternPredicate, 94, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!TM.isPositionIndependent())
/* 45652*/ OPC_EmitMergeInputChains1_0,
/* 45653*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::J), 0|OPFL_Chain,
1/*#Ops*/, 1,
// Src: (br (bb:{ *:[Other] }):$target) - Complexity = 3
// Dst: (J (bb:{ *:[Other] }):$target)
/* 45659*/ /*Scope*/ 9, /*->45669*/
/* 45660*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 45662*/ OPC_EmitMergeInputChains1_0,
/* 45663*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::B), 0|OPFL_Chain,
1/*#Ops*/, 1,
// Src: (br (bb:{ *:[Other] }):$offset) - Complexity = 3
// Dst: (B (bb:{ *:[Other] }):$offset)
/* 45669*/ /*Scope*/ 9, /*->45679*/
/* 45670*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 45672*/ OPC_EmitMergeInputChains1_0,
/* 45673*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::Bimm16), 0|OPFL_Chain,
1/*#Ops*/, 1,
// Src: (br (bb:{ *:[Other] }):$imm16) - Complexity = 3
// Dst: (Bimm16 (bb:{ *:[Other] }):$imm16)
/* 45679*/ /*Scope*/ 9, /*->45689*/
/* 45680*/ OPC_CheckPatternPredicate, 95, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!TM.isPositionIndependent())
/* 45682*/ OPC_EmitMergeInputChains1_0,
/* 45683*/ 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)
/* 45689*/ /*Scope*/ 9, /*->45699*/
/* 45690*/ OPC_CheckPatternPredicate, 96, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (TM.isPositionIndependent())
/* 45692*/ OPC_EmitMergeInputChains1_0,
/* 45693*/ 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)
/* 45699*/ /*Scope*/ 9, /*->45709*/
/* 45700*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 45702*/ OPC_EmitMergeInputChains1_0,
/* 45703*/ 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)
/* 45709*/ 0, /*End of Scope*/
/* 45710*/ /*SwitchOpcode*/ 33, TARGET_VAL(MipsISD::EH_RETURN),// ->45746
/* 45713*/ OPC_RecordNode, // #0 = 'MIPSehret' chained node
/* 45714*/ OPC_CaptureGlueInput,
/* 45715*/ OPC_RecordChild1, // #1 = $spoff
/* 45716*/ OPC_Scope, 13, /*->45731*/ // 2 children in Scope
/* 45718*/ OPC_CheckChild1Type, MVT::i32,
/* 45720*/ OPC_RecordChild2, // #2 = $dst
/* 45721*/ OPC_CheckChild2Type, MVT::i32,
/* 45723*/ OPC_EmitMergeInputChains1_0,
/* 45724*/ 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)
/* 45731*/ /*Scope*/ 13, /*->45745*/
/* 45732*/ OPC_CheckChild1Type, MVT::i64,
/* 45734*/ OPC_RecordChild2, // #2 = $dst
/* 45735*/ OPC_CheckChild2Type, MVT::i64,
/* 45737*/ OPC_EmitMergeInputChains1_0,
/* 45738*/ 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)
/* 45745*/ 0, /*End of Scope*/
/* 45746*/ /*SwitchOpcode*/ 119, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->45868
/* 45749*/ OPC_RecordChild0, // #0 = $rt
/* 45750*/ OPC_MoveChild1,
/* 45751*/ OPC_Scope, 50, /*->45803*/ // 3 children in Scope
/* 45753*/ OPC_CheckValueType, MVT::i8,
/* 45755*/ OPC_MoveParent,
/* 45756*/ OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->45791
/* 45759*/ OPC_Scope, 9, /*->45770*/ // 3 children in Scope
/* 45761*/ OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 45763*/ 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)
/* 45770*/ /*Scope*/ 9, /*->45780*/
/* 45771*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 45773*/ 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)
/* 45780*/ /*Scope*/ 9, /*->45790*/
/* 45781*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 45783*/ 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)
/* 45790*/ 0, /*End of Scope*/
/* 45791*/ /*SwitchType*/ 9, MVT::i64,// ->45802
/* 45793*/ OPC_CheckPatternPredicate, 97, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
/* 45795*/ 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)
/* 45802*/ 0, // EndSwitchType
/* 45803*/ /*Scope*/ 50, /*->45854*/
/* 45804*/ OPC_CheckValueType, MVT::i16,
/* 45806*/ OPC_MoveParent,
/* 45807*/ OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->45842
/* 45810*/ OPC_Scope, 9, /*->45821*/ // 3 children in Scope
/* 45812*/ OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 45814*/ 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)
/* 45821*/ /*Scope*/ 9, /*->45831*/
/* 45822*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 45824*/ 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)
/* 45831*/ /*Scope*/ 9, /*->45841*/
/* 45832*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 45834*/ 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)
/* 45841*/ 0, /*End of Scope*/
/* 45842*/ /*SwitchType*/ 9, MVT::i64,// ->45853
/* 45844*/ OPC_CheckPatternPredicate, 97, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
/* 45846*/ 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)
/* 45853*/ 0, // EndSwitchType
/* 45854*/ /*Scope*/ 12, /*->45867*/
/* 45855*/ OPC_CheckValueType, MVT::i32,
/* 45857*/ OPC_MoveParent,
/* 45858*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
/* 45860*/ 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)
/* 45867*/ 0, /*End of Scope*/
/* 45868*/ /*SwitchOpcode*/ 67, TARGET_VAL(MipsISD::Mult),// ->45938
/* 45871*/ OPC_RecordChild0, // #0 = $rs
/* 45872*/ OPC_Scope, 49, /*->45923*/ // 2 children in Scope
/* 45874*/ OPC_CheckChild0Type, MVT::i32,
/* 45876*/ OPC_RecordChild1, // #1 = $rt
/* 45877*/ OPC_Scope, 10, /*->45889*/ // 4 children in Scope
/* 45879*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 45881*/ 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)
/* 45889*/ /*Scope*/ 10, /*->45900*/
/* 45890*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 45892*/ 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)
/* 45900*/ /*Scope*/ 10, /*->45911*/
/* 45901*/ OPC_CheckPatternPredicate, 99, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6())
/* 45903*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMULT_MM), 0,
MVT::Untyped, 2/*#Ops*/, 0, 1,
// Src: (MipsMult:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
// Dst: (PseudoMULT_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
/* 45911*/ /*Scope*/ 10, /*->45922*/
/* 45912*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 45914*/ 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)
/* 45922*/ 0, /*End of Scope*/
/* 45923*/ /*Scope*/ 13, /*->45937*/
/* 45924*/ OPC_CheckChild0Type, MVT::i64,
/* 45926*/ OPC_RecordChild1, // #1 = $rt
/* 45927*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 45929*/ 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)
/* 45937*/ 0, /*End of Scope*/
/* 45938*/ /*SwitchOpcode*/ 67, TARGET_VAL(MipsISD::Multu),// ->46008
/* 45941*/ OPC_RecordChild0, // #0 = $rs
/* 45942*/ OPC_Scope, 49, /*->45993*/ // 2 children in Scope
/* 45944*/ OPC_CheckChild0Type, MVT::i32,
/* 45946*/ OPC_RecordChild1, // #1 = $rt
/* 45947*/ OPC_Scope, 10, /*->45959*/ // 4 children in Scope
/* 45949*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 45951*/ 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)
/* 45959*/ /*Scope*/ 10, /*->45970*/
/* 45960*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 45962*/ 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)
/* 45970*/ /*Scope*/ 10, /*->45981*/
/* 45971*/ OPC_CheckPatternPredicate, 99, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6())
/* 45973*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMULTu_MM), 0,
MVT::Untyped, 2/*#Ops*/, 0, 1,
// Src: (MipsMultu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
// Dst: (PseudoMULTu_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
/* 45981*/ /*Scope*/ 10, /*->45992*/
/* 45982*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 45984*/ 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)
/* 45992*/ 0, /*End of Scope*/
/* 45993*/ /*Scope*/ 13, /*->46007*/
/* 45994*/ OPC_CheckChild0Type, MVT::i64,
/* 45996*/ OPC_RecordChild1, // #1 = $rt
/* 45997*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 45999*/ 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)
/* 46007*/ 0, /*End of Scope*/
/* 46008*/ /*SwitchOpcode*/ 58, TARGET_VAL(MipsISD::MFHI),// ->46069
/* 46011*/ OPC_RecordChild0, // #0 = $hilo
/* 46012*/ OPC_SwitchType /*2 cases */, 42, MVT::i32,// ->46057
/* 46015*/ OPC_Scope, 9, /*->46026*/ // 4 children in Scope
/* 46017*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 46019*/ 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)
/* 46026*/ /*Scope*/ 9, /*->46036*/
/* 46027*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 46029*/ 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)
/* 46036*/ /*Scope*/ 9, /*->46046*/
/* 46037*/ OPC_CheckPatternPredicate, 99, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6())
/* 46039*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFHI_MM), 0,
MVT::i32, 1/*#Ops*/, 0,
// Src: (MipsMFHI:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo) - Complexity = 3
// Dst: (PseudoMFHI_MM:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo)
/* 46046*/ /*Scope*/ 9, /*->46056*/
/* 46047*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 46049*/ 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)
/* 46056*/ 0, /*End of Scope*/
/* 46057*/ /*SwitchType*/ 9, MVT::i64,// ->46068
/* 46059*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 46061*/ 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)
/* 46068*/ 0, // EndSwitchType
/* 46069*/ /*SwitchOpcode*/ 58, TARGET_VAL(MipsISD::MFLO),// ->46130
/* 46072*/ OPC_RecordChild0, // #0 = $hilo
/* 46073*/ OPC_SwitchType /*2 cases */, 42, MVT::i32,// ->46118
/* 46076*/ OPC_Scope, 9, /*->46087*/ // 4 children in Scope
/* 46078*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 46080*/ 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)
/* 46087*/ /*Scope*/ 9, /*->46097*/
/* 46088*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 46090*/ 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)
/* 46097*/ /*Scope*/ 9, /*->46107*/
/* 46098*/ OPC_CheckPatternPredicate, 99, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6())
/* 46100*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFLO_MM), 0,
MVT::i32, 1/*#Ops*/, 0,
// Src: (MipsMFLO:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo) - Complexity = 3
// Dst: (PseudoMFLO_MM:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo)
/* 46107*/ /*Scope*/ 9, /*->46117*/
/* 46108*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 46110*/ 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)
/* 46117*/ 0, /*End of Scope*/
/* 46118*/ /*SwitchType*/ 9, MVT::i64,// ->46129
/* 46120*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 46122*/ 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)
/* 46129*/ 0, // EndSwitchType
/* 46130*/ /*SwitchOpcode*/ 56, TARGET_VAL(MipsISD::MTLOHI),// ->46189
/* 46133*/ OPC_RecordChild0, // #0 = $lo
/* 46134*/ OPC_Scope, 38, /*->46174*/ // 2 children in Scope
/* 46136*/ OPC_CheckChild0Type, MVT::i32,
/* 46138*/ OPC_RecordChild1, // #1 = $hi
/* 46139*/ OPC_Scope, 10, /*->46151*/ // 3 children in Scope
/* 46141*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 46143*/ 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)
/* 46151*/ /*Scope*/ 10, /*->46162*/
/* 46152*/ OPC_CheckPatternPredicate, 100, // (Subtarget->hasDSP()) && (!Subtarget->inMips16Mode())
/* 46154*/ 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)
/* 46162*/ /*Scope*/ 10, /*->46173*/
/* 46163*/ OPC_CheckPatternPredicate, 99, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6())
/* 46165*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMTLOHI_MM), 0,
MVT::Untyped, 2/*#Ops*/, 0, 1,
// Src: (MipsMTLOHI:{ *:[Untyped] } GPR32:{ *:[i32] }:$lo, GPR32:{ *:[i32] }:$hi) - Complexity = 3
// Dst: (PseudoMTLOHI_MM:{ *:[Untyped] } GPR32:{ *:[i32] }:$lo, GPR32:{ *:[i32] }:$hi)
/* 46173*/ 0, /*End of Scope*/
/* 46174*/ /*Scope*/ 13, /*->46188*/
/* 46175*/ OPC_CheckChild0Type, MVT::i64,
/* 46177*/ OPC_RecordChild1, // #1 = $hi
/* 46178*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 46180*/ 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)
/* 46188*/ 0, /*End of Scope*/
/* 46189*/ /*SwitchOpcode*/ 53, TARGET_VAL(MipsISD::MAdd),// ->46245
/* 46192*/ OPC_RecordChild0, // #0 = $rs
/* 46193*/ OPC_RecordChild1, // #1 = $rt
/* 46194*/ OPC_RecordChild2, // #2 = $acin
/* 46195*/ OPC_Scope, 11, /*->46208*/ // 4 children in Scope
/* 46197*/ OPC_CheckPatternPredicate, 101, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 46199*/ 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)
/* 46208*/ /*Scope*/ 11, /*->46220*/
/* 46209*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 46211*/ 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)
/* 46220*/ /*Scope*/ 11, /*->46232*/
/* 46221*/ OPC_CheckPatternPredicate, 99, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6())
/* 46223*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMADD_MM), 0,
MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
// Src: (MipsMAdd:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3
// Dst: (PseudoMADD_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin)
/* 46232*/ /*Scope*/ 11, /*->46244*/
/* 46233*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 46235*/ 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)
/* 46244*/ 0, /*End of Scope*/
/* 46245*/ /*SwitchOpcode*/ 53, TARGET_VAL(MipsISD::MAddu),// ->46301
/* 46248*/ OPC_RecordChild0, // #0 = $rs
/* 46249*/ OPC_RecordChild1, // #1 = $rt
/* 46250*/ OPC_RecordChild2, // #2 = $acin
/* 46251*/ OPC_Scope, 11, /*->46264*/ // 4 children in Scope
/* 46253*/ OPC_CheckPatternPredicate, 101, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 46255*/ 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)
/* 46264*/ /*Scope*/ 11, /*->46276*/
/* 46265*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 46267*/ 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)
/* 46276*/ /*Scope*/ 11, /*->46288*/
/* 46277*/ OPC_CheckPatternPredicate, 99, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6())
/* 46279*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMADDU_MM), 0,
MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
// Src: (MipsMAddu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3
// Dst: (PseudoMADDU_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin)
/* 46288*/ /*Scope*/ 11, /*->46300*/
/* 46289*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 46291*/ 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)
/* 46300*/ 0, /*End of Scope*/
/* 46301*/ /*SwitchOpcode*/ 53, TARGET_VAL(MipsISD::MSub),// ->46357
/* 46304*/ OPC_RecordChild0, // #0 = $rs
/* 46305*/ OPC_RecordChild1, // #1 = $rt
/* 46306*/ OPC_RecordChild2, // #2 = $acin
/* 46307*/ OPC_Scope, 11, /*->46320*/ // 4 children in Scope
/* 46309*/ OPC_CheckPatternPredicate, 101, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 46311*/ 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)
/* 46320*/ /*Scope*/ 11, /*->46332*/
/* 46321*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 46323*/ 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)
/* 46332*/ /*Scope*/ 11, /*->46344*/
/* 46333*/ OPC_CheckPatternPredicate, 99, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6())
/* 46335*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMSUB_MM), 0,
MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
// Src: (MipsMSub:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3
// Dst: (PseudoMSUB_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin)
/* 46344*/ /*Scope*/ 11, /*->46356*/
/* 46345*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 46347*/ 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)
/* 46356*/ 0, /*End of Scope*/
/* 46357*/ /*SwitchOpcode*/ 53, TARGET_VAL(MipsISD::MSubu),// ->46413
/* 46360*/ OPC_RecordChild0, // #0 = $rs
/* 46361*/ OPC_RecordChild1, // #1 = $rt
/* 46362*/ OPC_RecordChild2, // #2 = $acin
/* 46363*/ OPC_Scope, 11, /*->46376*/ // 4 children in Scope
/* 46365*/ OPC_CheckPatternPredicate, 101, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 46367*/ 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)
/* 46376*/ /*Scope*/ 11, /*->46388*/
/* 46377*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 46379*/ 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)
/* 46388*/ /*Scope*/ 11, /*->46400*/
/* 46389*/ OPC_CheckPatternPredicate, 99, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6())
/* 46391*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMSUBU_MM), 0,
MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
// Src: (MipsMSubu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3
// Dst: (PseudoMSUBU_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin)
/* 46400*/ /*Scope*/ 11, /*->46412*/
/* 46401*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 46403*/ 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)
/* 46412*/ 0, /*End of Scope*/
/* 46413*/ /*SwitchOpcode*/ 53, TARGET_VAL(ISD::SUBC),// ->46469
/* 46416*/ OPC_RecordChild0, // #0 = $lhs
/* 46417*/ OPC_RecordChild1, // #1 = $rhs
/* 46418*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->46456
/* 46421*/ OPC_Scope, 10, /*->46433*/ // 3 children in Scope
/* 46423*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 46425*/ 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)
/* 46433*/ /*Scope*/ 10, /*->46444*/
/* 46434*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 46436*/ 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)
/* 46444*/ /*Scope*/ 10, /*->46455*/
/* 46445*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 46447*/ 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)
/* 46455*/ 0, /*End of Scope*/
/* 46456*/ /*SwitchType*/ 10, MVT::i64,// ->46468
/* 46458*/ OPC_CheckPatternPredicate, 64, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
/* 46460*/ 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)
/* 46468*/ 0, // EndSwitchType
/* 46469*/ /*SwitchOpcode*/ 38|128,18/*2342*/, TARGET_VAL(ISD::BITCAST),// ->48815
/* 46473*/ OPC_RecordChild0, // #0 = $fs
/* 46474*/ OPC_Scope, 68, /*->46544*/ // 13 children in Scope
/* 46476*/ OPC_CheckChild0Type, MVT::f32,
/* 46478*/ OPC_SwitchType /*3 cases */, 32, MVT::i32,// ->46513
/* 46481*/ OPC_Scope, 9, /*->46492*/ // 3 children in Scope
/* 46483*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
/* 46485*/ 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)
/* 46492*/ /*Scope*/ 9, /*->46502*/
/* 46493*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
/* 46495*/ 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)
/* 46502*/ /*Scope*/ 9, /*->46512*/
/* 46503*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
/* 46505*/ 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)
/* 46512*/ 0, /*End of Scope*/
/* 46513*/ /*SwitchType*/ 13, MVT::v2i16,// ->46528
/* 46515*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 46517*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
/* 46520*/ 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] })
/* 46528*/ /*SwitchType*/ 13, MVT::v4i8,// ->46543
/* 46530*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 46532*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
/* 46535*/ 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] })
/* 46543*/ 0, // EndSwitchType
/* 46544*/ /*Scope*/ 13, /*->46558*/
/* 46545*/ OPC_CheckChild0Type, MVT::f64,
/* 46547*/ OPC_CheckType, MVT::i64,
/* 46549*/ OPC_CheckPatternPredicate, 102, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
/* 46551*/ 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)
/* 46558*/ /*Scope*/ 34, /*->46593*/
/* 46559*/ OPC_CheckChild0Type, MVT::v2i16,
/* 46561*/ OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->46577
/* 46564*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 46566*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
/* 46569*/ 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] })
/* 46577*/ /*SwitchType*/ 13, MVT::f32,// ->46592
/* 46579*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 46581*/ OPC_EmitInteger, MVT::i32, Mips::FGR32RegClassID,
/* 46584*/ 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] })
/* 46592*/ 0, // EndSwitchType
/* 46593*/ /*Scope*/ 34, /*->46628*/
/* 46594*/ OPC_CheckChild0Type, MVT::v4i8,
/* 46596*/ OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->46612
/* 46599*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 46601*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
/* 46604*/ 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] })
/* 46612*/ /*SwitchType*/ 13, MVT::f32,// ->46627
/* 46614*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 46616*/ OPC_EmitInteger, MVT::i32, Mips::FGR32RegClassID,
/* 46619*/ 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] })
/* 46627*/ 0, // EndSwitchType
/* 46628*/ /*Scope*/ 68, /*->46697*/
/* 46629*/ OPC_CheckChild0Type, MVT::i32,
/* 46631*/ OPC_SwitchType /*3 cases */, 32, MVT::f32,// ->46666
/* 46634*/ OPC_Scope, 9, /*->46645*/ // 3 children in Scope
/* 46636*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
/* 46638*/ 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)
/* 46645*/ /*Scope*/ 9, /*->46655*/
/* 46646*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
/* 46648*/ 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)
/* 46655*/ /*Scope*/ 9, /*->46665*/
/* 46656*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
/* 46658*/ 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)
/* 46665*/ 0, /*End of Scope*/
/* 46666*/ /*SwitchType*/ 13, MVT::v2i16,// ->46681
/* 46668*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 46670*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
/* 46673*/ 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] })
/* 46681*/ /*SwitchType*/ 13, MVT::v4i8,// ->46696
/* 46683*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 46685*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
/* 46688*/ 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] })
/* 46696*/ 0, // EndSwitchType
/* 46697*/ /*Scope*/ 13, /*->46711*/
/* 46698*/ OPC_CheckChild0Type, MVT::i64,
/* 46700*/ OPC_CheckType, MVT::f64,
/* 46702*/ OPC_CheckPatternPredicate, 102, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
/* 46704*/ 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)
/* 46711*/ /*Scope*/ 36|128,2/*292*/, /*->47005*/
/* 46713*/ OPC_CheckChild0Type, MVT::v8f16,
/* 46715*/ OPC_SwitchType /*6 cases */, 13, MVT::v8i16,// ->46731
/* 46718*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 46720*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
/* 46723*/ 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] })
/* 46731*/ /*SwitchType*/ 53, MVT::v16i8,// ->46786
/* 46733*/ OPC_Scope, 13, /*->46748*/ // 2 children in Scope
/* 46735*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
/* 46737*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
/* 46740*/ 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] })
/* 46748*/ /*Scope*/ 36, /*->46785*/
/* 46749*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
/* 46751*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
/* 46754*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2
/* 46762*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
/* 46766*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4
/* 46774*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
/* 46777*/ 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] })
/* 46785*/ 0, /*End of Scope*/
/* 46786*/ /*SwitchType*/ 53, MVT::v4i32,// ->46841
/* 46788*/ OPC_Scope, 13, /*->46803*/ // 2 children in Scope
/* 46790*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
/* 46792*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
/* 46795*/ 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] })
/* 46803*/ /*Scope*/ 36, /*->46840*/
/* 46804*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
/* 46806*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
/* 46809*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2
/* 46817*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
/* 46821*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4
/* 46829*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
/* 46832*/ 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] })
/* 46840*/ 0, /*End of Scope*/
/* 46841*/ /*SwitchType*/ 52, MVT::v2i64,// ->46895
/* 46843*/ OPC_Scope, 13, /*->46858*/ // 2 children in Scope
/* 46845*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
/* 46847*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
/* 46850*/ 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] })
/* 46858*/ /*Scope*/ 35, /*->46894*/
/* 46859*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
/* 46861*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
/* 46864*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2
/* 46872*/ OPC_EmitInteger, MVT::i32, 27,
/* 46875*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4
/* 46883*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
/* 46886*/ 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] })
/* 46894*/ 0, /*End of Scope*/
/* 46895*/ /*SwitchType*/ 53, MVT::v4f32,// ->46950
/* 46897*/ OPC_Scope, 13, /*->46912*/ // 2 children in Scope
/* 46899*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
/* 46901*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
/* 46904*/ 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] })
/* 46912*/ /*Scope*/ 36, /*->46949*/
/* 46913*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
/* 46915*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
/* 46918*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2
/* 46926*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
/* 46930*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4
/* 46938*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
/* 46941*/ 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] })
/* 46949*/ 0, /*End of Scope*/
/* 46950*/ /*SwitchType*/ 52, MVT::v2f64,// ->47004
/* 46952*/ OPC_Scope, 13, /*->46967*/ // 2 children in Scope
/* 46954*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
/* 46956*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
/* 46959*/ 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] })
/* 46967*/ /*Scope*/ 35, /*->47003*/
/* 46968*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
/* 46970*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
/* 46973*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2
/* 46981*/ OPC_EmitInteger, MVT::i32, 27,
/* 46984*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4
/* 46992*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
/* 46995*/ 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] })
/* 47003*/ 0, /*End of Scope*/
/* 47004*/ 0, // EndSwitchType
/* 47005*/ /*Scope*/ 20|128,2/*276*/, /*->47283*/
/* 47007*/ OPC_CheckChild0Type, MVT::v4f32,
/* 47009*/ OPC_SwitchType /*6 cases */, 13, MVT::v4i32,// ->47025
/* 47012*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 47014*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
/* 47017*/ 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] })
/* 47025*/ /*SwitchType*/ 52, MVT::v16i8,// ->47079
/* 47027*/ OPC_Scope, 13, /*->47042*/ // 2 children in Scope
/* 47029*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
/* 47031*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
/* 47034*/ 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] })
/* 47042*/ /*Scope*/ 35, /*->47078*/
/* 47043*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
/* 47045*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
/* 47048*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2
/* 47056*/ OPC_EmitInteger, MVT::i32, 27,
/* 47059*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4
/* 47067*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
/* 47070*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::v16i8, 2/*#Ops*/, 4, 5,
// Src: (bitconvert:{ *:[v16i8] } 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] })
/* 47078*/ 0, /*End of Scope*/
/* 47079*/ /*SwitchType*/ 53, MVT::v8i16,// ->47134
/* 47081*/ OPC_Scope, 13, /*->47096*/ // 2 children in Scope
/* 47083*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
/* 47085*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
/* 47088*/ 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] })
/* 47096*/ /*Scope*/ 36, /*->47133*/
/* 47097*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
/* 47099*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
/* 47102*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2
/* 47110*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
/* 47114*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4
/* 47122*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
/* 47125*/ 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] })
/* 47133*/ 0, /*End of Scope*/
/* 47134*/ /*SwitchType*/ 53, MVT::v2i64,// ->47189
/* 47136*/ OPC_Scope, 13, /*->47151*/ // 2 children in Scope
/* 47138*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
/* 47140*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
/* 47143*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::v2i64, 2/*#Ops*/, 0, 1,
// Src: (bitconvert:{ *:[v2i64] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
// Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v4f32:{ *:[v4f32] }:$src, MSA128D:{ *:[i32] })
/* 47151*/ /*Scope*/ 36, /*->47188*/
/* 47152*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
/* 47154*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
/* 47157*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
/* 47165*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
/* 47169*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4
/* 47177*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
/* 47180*/ 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] })
/* 47188*/ 0, /*End of Scope*/
/* 47189*/ /*SwitchType*/ 53, MVT::v2f64,// ->47244
/* 47191*/ OPC_Scope, 13, /*->47206*/ // 2 children in Scope
/* 47193*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
/* 47195*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
/* 47198*/ 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] })
/* 47206*/ /*Scope*/ 36, /*->47243*/
/* 47207*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
/* 47209*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
/* 47212*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
/* 47220*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
/* 47224*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4
/* 47232*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
/* 47235*/ 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] })
/* 47243*/ 0, /*End of Scope*/
/* 47244*/ /*SwitchType*/ 36, MVT::v8f16,// ->47282
/* 47246*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
/* 47248*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
/* 47251*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2
/* 47259*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
/* 47263*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4
/* 47271*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
/* 47274*/ 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] })
/* 47282*/ 0, // EndSwitchType
/* 47283*/ /*Scope*/ 41|128,2/*297*/, /*->47582*/
/* 47285*/ OPC_CheckChild0Type, MVT::v2f64,
/* 47287*/ OPC_SwitchType /*6 cases */, 13, MVT::v2i64,// ->47303
/* 47290*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 47292*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
/* 47295*/ 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] })
/* 47303*/ /*SwitchType*/ 75, MVT::v16i8,// ->47380
/* 47305*/ OPC_Scope, 13, /*->47320*/ // 2 children in Scope
/* 47307*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
/* 47309*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
/* 47312*/ 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] })
/* 47320*/ /*Scope*/ 58, /*->47379*/
/* 47321*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
/* 47323*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
/* 47326*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2
/* 47334*/ OPC_EmitInteger, MVT::i32, 27,
/* 47337*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4
/* 47345*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
/* 47348*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::v4i32, 2/*#Ops*/, 4, 5, // Results = #6
/* 47356*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
/* 47360*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
MVT::v4i32, 2/*#Ops*/, 6, 7, // Results = #8
/* 47368*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
/* 47371*/ 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] })
/* 47379*/ 0, /*End of Scope*/
/* 47380*/ /*SwitchType*/ 52, MVT::v8i16,// ->47434
/* 47382*/ OPC_Scope, 13, /*->47397*/ // 2 children in Scope
/* 47384*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
/* 47386*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
/* 47389*/ 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] })
/* 47397*/ /*Scope*/ 35, /*->47433*/
/* 47398*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
/* 47400*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
/* 47403*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2
/* 47411*/ OPC_EmitInteger, MVT::i32, 27,
/* 47414*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4
/* 47422*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
/* 47425*/ 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] })
/* 47433*/ 0, /*End of Scope*/
/* 47434*/ /*SwitchType*/ 53, MVT::v4i32,// ->47489
/* 47436*/ OPC_Scope, 13, /*->47451*/ // 2 children in Scope
/* 47438*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
/* 47440*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
/* 47443*/ 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] })
/* 47451*/ /*Scope*/ 36, /*->47488*/
/* 47452*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
/* 47454*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
/* 47457*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
/* 47465*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
/* 47469*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4
/* 47477*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
/* 47480*/ 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] })
/* 47488*/ 0, /*End of Scope*/
/* 47489*/ /*SwitchType*/ 53, MVT::v4f32,// ->47544
/* 47491*/ OPC_Scope, 13, /*->47506*/ // 2 children in Scope
/* 47493*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
/* 47495*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
/* 47498*/ 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] })
/* 47506*/ /*Scope*/ 36, /*->47543*/
/* 47507*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
/* 47509*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
/* 47512*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
/* 47520*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
/* 47524*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4
/* 47532*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
/* 47535*/ 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] })
/* 47543*/ 0, /*End of Scope*/
/* 47544*/ /*SwitchType*/ 35, MVT::v8f16,// ->47581
/* 47546*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
/* 47548*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
/* 47551*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2
/* 47559*/ OPC_EmitInteger, MVT::i32, 27,
/* 47562*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4
/* 47570*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
/* 47573*/ 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] })
/* 47581*/ 0, // EndSwitchType
/* 47582*/ /*Scope*/ 36|128,2/*292*/, /*->47876*/
/* 47584*/ OPC_CheckChild0Type, MVT::v8i16,
/* 47586*/ OPC_SwitchType /*6 cases */, 53, MVT::v16i8,// ->47642
/* 47589*/ OPC_Scope, 13, /*->47604*/ // 2 children in Scope
/* 47591*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
/* 47593*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
/* 47596*/ 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] })
/* 47604*/ /*Scope*/ 36, /*->47641*/
/* 47605*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
/* 47607*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
/* 47610*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2
/* 47618*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
/* 47622*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4
/* 47630*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
/* 47633*/ 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] })
/* 47641*/ 0, /*End of Scope*/
/* 47642*/ /*SwitchType*/ 53, MVT::v4i32,// ->47697
/* 47644*/ OPC_Scope, 13, /*->47659*/ // 2 children in Scope
/* 47646*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
/* 47648*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
/* 47651*/ 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] })
/* 47659*/ /*Scope*/ 36, /*->47696*/
/* 47660*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
/* 47662*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
/* 47665*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2
/* 47673*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
/* 47677*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4
/* 47685*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
/* 47688*/ 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] })
/* 47696*/ 0, /*End of Scope*/
/* 47697*/ /*SwitchType*/ 52, MVT::v2i64,// ->47751
/* 47699*/ OPC_Scope, 13, /*->47714*/ // 2 children in Scope
/* 47701*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
/* 47703*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
/* 47706*/ 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] })
/* 47714*/ /*Scope*/ 35, /*->47750*/
/* 47715*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
/* 47717*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
/* 47720*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2
/* 47728*/ OPC_EmitInteger, MVT::i32, 27,
/* 47731*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4
/* 47739*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
/* 47742*/ 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] })
/* 47750*/ 0, /*End of Scope*/
/* 47751*/ /*SwitchType*/ 13, MVT::v8f16,// ->47766
/* 47753*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 47755*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
/* 47758*/ 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] })
/* 47766*/ /*SwitchType*/ 53, MVT::v4f32,// ->47821
/* 47768*/ OPC_Scope, 13, /*->47783*/ // 2 children in Scope
/* 47770*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
/* 47772*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
/* 47775*/ 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] })
/* 47783*/ /*Scope*/ 36, /*->47820*/
/* 47784*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
/* 47786*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
/* 47789*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2
/* 47797*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
/* 47801*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4
/* 47809*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
/* 47812*/ 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] })
/* 47820*/ 0, /*End of Scope*/
/* 47821*/ /*SwitchType*/ 52, MVT::v2f64,// ->47875
/* 47823*/ OPC_Scope, 13, /*->47838*/ // 2 children in Scope
/* 47825*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
/* 47827*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
/* 47830*/ 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] })
/* 47838*/ /*Scope*/ 35, /*->47874*/
/* 47839*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
/* 47841*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
/* 47844*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2
/* 47852*/ OPC_EmitInteger, MVT::i32, 27,
/* 47855*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4
/* 47863*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
/* 47866*/ 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] })
/* 47874*/ 0, /*End of Scope*/
/* 47875*/ 0, // EndSwitchType
/* 47876*/ /*Scope*/ 20|128,2/*276*/, /*->48154*/
/* 47878*/ OPC_CheckChild0Type, MVT::v4i32,
/* 47880*/ OPC_SwitchType /*6 cases */, 52, MVT::v16i8,// ->47935
/* 47883*/ OPC_Scope, 13, /*->47898*/ // 2 children in Scope
/* 47885*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
/* 47887*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
/* 47890*/ 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] })
/* 47898*/ /*Scope*/ 35, /*->47934*/
/* 47899*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
/* 47901*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
/* 47904*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2
/* 47912*/ OPC_EmitInteger, MVT::i32, 27,
/* 47915*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4
/* 47923*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
/* 47926*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::v16i8, 2/*#Ops*/, 4, 5,
// Src: (bitconvert:{ *:[v16i8] } 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] })
/* 47934*/ 0, /*End of Scope*/
/* 47935*/ /*SwitchType*/ 53, MVT::v8i16,// ->47990
/* 47937*/ OPC_Scope, 13, /*->47952*/ // 2 children in Scope
/* 47939*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
/* 47941*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
/* 47944*/ 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] })
/* 47952*/ /*Scope*/ 36, /*->47989*/
/* 47953*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
/* 47955*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
/* 47958*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2
/* 47966*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
/* 47970*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4
/* 47978*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
/* 47981*/ 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] })
/* 47989*/ 0, /*End of Scope*/
/* 47990*/ /*SwitchType*/ 53, MVT::v2i64,// ->48045
/* 47992*/ OPC_Scope, 13, /*->48007*/ // 2 children in Scope
/* 47994*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
/* 47996*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
/* 47999*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::v2i64, 2/*#Ops*/, 0, 1,
// Src: (bitconvert:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3
// Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$src, MSA128D:{ *:[i32] })
/* 48007*/ /*Scope*/ 36, /*->48044*/
/* 48008*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
/* 48010*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
/* 48013*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
/* 48021*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
/* 48025*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4
/* 48033*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
/* 48036*/ 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] })
/* 48044*/ 0, /*End of Scope*/
/* 48045*/ /*SwitchType*/ 13, MVT::v4f32,// ->48060
/* 48047*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 48049*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
/* 48052*/ 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] })
/* 48060*/ /*SwitchType*/ 53, MVT::v2f64,// ->48115
/* 48062*/ OPC_Scope, 13, /*->48077*/ // 2 children in Scope
/* 48064*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
/* 48066*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
/* 48069*/ 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] })
/* 48077*/ /*Scope*/ 36, /*->48114*/
/* 48078*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
/* 48080*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
/* 48083*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
/* 48091*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
/* 48095*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4
/* 48103*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
/* 48106*/ 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] })
/* 48114*/ 0, /*End of Scope*/
/* 48115*/ /*SwitchType*/ 36, MVT::v8f16,// ->48153
/* 48117*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
/* 48119*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
/* 48122*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2
/* 48130*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
/* 48134*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4
/* 48142*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
/* 48145*/ 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] })
/* 48153*/ 0, // EndSwitchType
/* 48154*/ /*Scope*/ 41|128,2/*297*/, /*->48453*/
/* 48156*/ OPC_CheckChild0Type, MVT::v2i64,
/* 48158*/ OPC_SwitchType /*6 cases */, 75, MVT::v16i8,// ->48236
/* 48161*/ OPC_Scope, 13, /*->48176*/ // 2 children in Scope
/* 48163*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
/* 48165*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
/* 48168*/ 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] })
/* 48176*/ /*Scope*/ 58, /*->48235*/
/* 48177*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
/* 48179*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
/* 48182*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2
/* 48190*/ OPC_EmitInteger, MVT::i32, 27,
/* 48193*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4
/* 48201*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
/* 48204*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::v4i32, 2/*#Ops*/, 4, 5, // Results = #6
/* 48212*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
/* 48216*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
MVT::v4i32, 2/*#Ops*/, 6, 7, // Results = #8
/* 48224*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
/* 48227*/ 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] })
/* 48235*/ 0, /*End of Scope*/
/* 48236*/ /*SwitchType*/ 52, MVT::v8i16,// ->48290
/* 48238*/ OPC_Scope, 13, /*->48253*/ // 2 children in Scope
/* 48240*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
/* 48242*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
/* 48245*/ 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] })
/* 48253*/ /*Scope*/ 35, /*->48289*/
/* 48254*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
/* 48256*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
/* 48259*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2
/* 48267*/ OPC_EmitInteger, MVT::i32, 27,
/* 48270*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4
/* 48278*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
/* 48281*/ 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] })
/* 48289*/ 0, /*End of Scope*/
/* 48290*/ /*SwitchType*/ 53, MVT::v4i32,// ->48345
/* 48292*/ OPC_Scope, 13, /*->48307*/ // 2 children in Scope
/* 48294*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
/* 48296*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
/* 48299*/ 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] })
/* 48307*/ /*Scope*/ 36, /*->48344*/
/* 48308*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
/* 48310*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
/* 48313*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
/* 48321*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
/* 48325*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4
/* 48333*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
/* 48336*/ 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] })
/* 48344*/ 0, /*End of Scope*/
/* 48345*/ /*SwitchType*/ 13, MVT::v2f64,// ->48360
/* 48347*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 48349*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
/* 48352*/ 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] })
/* 48360*/ /*SwitchType*/ 53, MVT::v4f32,// ->48415
/* 48362*/ OPC_Scope, 13, /*->48377*/ // 2 children in Scope
/* 48364*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
/* 48366*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
/* 48369*/ 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] })
/* 48377*/ /*Scope*/ 36, /*->48414*/
/* 48378*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
/* 48380*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
/* 48383*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
/* 48391*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
/* 48395*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4
/* 48403*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
/* 48406*/ 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] })
/* 48414*/ 0, /*End of Scope*/
/* 48415*/ /*SwitchType*/ 35, MVT::v8f16,// ->48452
/* 48417*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
/* 48419*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
/* 48422*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2
/* 48430*/ OPC_EmitInteger, MVT::i32, 27,
/* 48433*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4
/* 48441*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
/* 48444*/ 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] })
/* 48452*/ 0, // EndSwitchType
/* 48453*/ /*Scope*/ 103|128,2/*359*/, /*->48814*/
/* 48455*/ OPC_CheckChild0Type, MVT::v16i8,
/* 48457*/ OPC_SwitchType /*6 cases */, 53, MVT::v8i16,// ->48513
/* 48460*/ OPC_Scope, 13, /*->48475*/ // 2 children in Scope
/* 48462*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
/* 48464*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
/* 48467*/ 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] })
/* 48475*/ /*Scope*/ 36, /*->48512*/
/* 48476*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
/* 48478*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
/* 48481*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2
/* 48489*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
/* 48493*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4
/* 48501*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
/* 48504*/ 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] })
/* 48512*/ 0, /*End of Scope*/
/* 48513*/ /*SwitchType*/ 52, MVT::v4i32,// ->48567
/* 48515*/ OPC_Scope, 13, /*->48530*/ // 2 children in Scope
/* 48517*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
/* 48519*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
/* 48522*/ 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] })
/* 48530*/ /*Scope*/ 35, /*->48566*/
/* 48531*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
/* 48533*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
/* 48536*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2
/* 48544*/ OPC_EmitInteger, MVT::i32, 27,
/* 48547*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4
/* 48555*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
/* 48558*/ 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] })
/* 48566*/ 0, /*End of Scope*/
/* 48567*/ /*SwitchType*/ 75, MVT::v2i64,// ->48644
/* 48569*/ OPC_Scope, 13, /*->48584*/ // 2 children in Scope
/* 48571*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
/* 48573*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
/* 48576*/ 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] })
/* 48584*/ /*Scope*/ 58, /*->48643*/
/* 48585*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
/* 48587*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
/* 48590*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2
/* 48598*/ OPC_EmitInteger, MVT::i32, 27,
/* 48601*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4
/* 48609*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
/* 48612*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::v4i32, 2/*#Ops*/, 4, 5, // Results = #6
/* 48620*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
/* 48624*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
MVT::v4i32, 2/*#Ops*/, 6, 7, // Results = #8
/* 48632*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
/* 48635*/ 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] })
/* 48643*/ 0, /*End of Scope*/
/* 48644*/ /*SwitchType*/ 52, MVT::v4f32,// ->48698
/* 48646*/ OPC_Scope, 13, /*->48661*/ // 2 children in Scope
/* 48648*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
/* 48650*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
/* 48653*/ 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] })
/* 48661*/ /*Scope*/ 35, /*->48697*/
/* 48662*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
/* 48664*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
/* 48667*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2
/* 48675*/ OPC_EmitInteger, MVT::i32, 27,
/* 48678*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4
/* 48686*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
/* 48689*/ 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] })
/* 48697*/ 0, /*End of Scope*/
/* 48698*/ /*SwitchType*/ 75, MVT::v2f64,// ->48775
/* 48700*/ OPC_Scope, 13, /*->48715*/ // 2 children in Scope
/* 48702*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
/* 48704*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
/* 48707*/ 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] })
/* 48715*/ /*Scope*/ 58, /*->48774*/
/* 48716*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
/* 48718*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
/* 48721*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2
/* 48729*/ OPC_EmitInteger, MVT::i32, 27,
/* 48732*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4
/* 48740*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
/* 48743*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::v4i32, 2/*#Ops*/, 4, 5, // Results = #6
/* 48751*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
/* 48755*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
MVT::v4i32, 2/*#Ops*/, 6, 7, // Results = #8
/* 48763*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
/* 48766*/ 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] })
/* 48774*/ 0, /*End of Scope*/
/* 48775*/ /*SwitchType*/ 36, MVT::v8f16,// ->48813
/* 48777*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
/* 48779*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
/* 48782*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2
/* 48790*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
/* 48794*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4
/* 48802*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
/* 48805*/ 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] })
/* 48813*/ 0, // EndSwitchType
/* 48814*/ 0, /*End of Scope*/
/* 48815*/ /*SwitchOpcode*/ 81, TARGET_VAL(ISD::CTPOP),// ->48899
/* 48818*/ OPC_RecordChild0, // #0 = $rs
/* 48819*/ OPC_SwitchType /*6 cases */, 11, MVT::i32,// ->48833
/* 48822*/ OPC_CheckChild0Type, MVT::i32,
/* 48824*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
/* 48826*/ 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)
/* 48833*/ /*SwitchType*/ 11, MVT::i64,// ->48846
/* 48835*/ OPC_CheckChild0Type, MVT::i64,
/* 48837*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
/* 48839*/ 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)
/* 48846*/ /*SwitchType*/ 11, MVT::v16i8,// ->48859
/* 48848*/ OPC_CheckChild0Type, MVT::v16i8,
/* 48850*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 48852*/ 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)
/* 48859*/ /*SwitchType*/ 11, MVT::v8i16,// ->48872
/* 48861*/ OPC_CheckChild0Type, MVT::v8i16,
/* 48863*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 48865*/ 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)
/* 48872*/ /*SwitchType*/ 11, MVT::v4i32,// ->48885
/* 48874*/ OPC_CheckChild0Type, MVT::v4i32,
/* 48876*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 48878*/ 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)
/* 48885*/ /*SwitchType*/ 11, MVT::v2i64,// ->48898
/* 48887*/ OPC_CheckChild0Type, MVT::v2i64,
/* 48889*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 48891*/ 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)
/* 48898*/ 0, // EndSwitchType
/* 48899*/ /*SwitchOpcode*/ 50|128,1/*178*/, TARGET_VAL(MipsISD::CMovFP_T),// ->49081
/* 48903*/ OPC_CaptureGlueInput,
/* 48904*/ OPC_RecordChild0, // #0 = $rs
/* 48905*/ OPC_RecordChild1, // #1 = $fcc
/* 48906*/ OPC_RecordChild2, // #2 = $F
/* 48907*/ OPC_SwitchType /*4 cases */, 38, MVT::i32,// ->48948
/* 48910*/ OPC_Scope, 11, /*->48923*/ // 3 children in Scope
/* 48912*/ OPC_CheckPatternPredicate, 105, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 48914*/ 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)
/* 48923*/ /*Scope*/ 11, /*->48935*/
/* 48924*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
/* 48926*/ 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)
/* 48935*/ /*Scope*/ 11, /*->48947*/
/* 48936*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
/* 48938*/ 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)
/* 48947*/ 0, /*End of Scope*/
/* 48948*/ /*SwitchType*/ 26, MVT::i64,// ->48976
/* 48950*/ OPC_Scope, 11, /*->48963*/ // 2 children in Scope
/* 48952*/ OPC_CheckPatternPredicate, 106, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 48954*/ 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)
/* 48963*/ /*Scope*/ 11, /*->48975*/
/* 48964*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
/* 48966*/ 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)
/* 48975*/ 0, /*End of Scope*/
/* 48976*/ /*SwitchType*/ 38, MVT::f32,// ->49016
/* 48978*/ OPC_Scope, 11, /*->48991*/ // 3 children in Scope
/* 48980*/ OPC_CheckPatternPredicate, 105, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 48982*/ 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)
/* 48991*/ /*Scope*/ 11, /*->49003*/
/* 48992*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
/* 48994*/ 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)
/* 49003*/ /*Scope*/ 11, /*->49015*/
/* 49004*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
/* 49006*/ 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)
/* 49015*/ 0, /*End of Scope*/
/* 49016*/ /*SwitchType*/ 62, MVT::f64,// ->49080
/* 49018*/ OPC_Scope, 11, /*->49031*/ // 5 children in Scope
/* 49020*/ OPC_CheckPatternPredicate, 107, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 49022*/ 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)
/* 49031*/ /*Scope*/ 11, /*->49043*/
/* 49032*/ OPC_CheckPatternPredicate, 108, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 49034*/ 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)
/* 49043*/ /*Scope*/ 11, /*->49055*/
/* 49044*/ OPC_CheckPatternPredicate, 109, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
/* 49046*/ 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)
/* 49055*/ /*Scope*/ 11, /*->49067*/
/* 49056*/ OPC_CheckPatternPredicate, 41, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32())
/* 49058*/ 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)
/* 49067*/ /*Scope*/ 11, /*->49079*/
/* 49068*/ OPC_CheckPatternPredicate, 42, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32())
/* 49070*/ 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)
/* 49079*/ 0, /*End of Scope*/
/* 49080*/ 0, // EndSwitchType
/* 49081*/ /*SwitchOpcode*/ 50|128,1/*178*/, TARGET_VAL(MipsISD::CMovFP_F),// ->49263
/* 49085*/ OPC_CaptureGlueInput,
/* 49086*/ OPC_RecordChild0, // #0 = $rs
/* 49087*/ OPC_RecordChild1, // #1 = $fcc
/* 49088*/ OPC_RecordChild2, // #2 = $F
/* 49089*/ OPC_SwitchType /*4 cases */, 38, MVT::i32,// ->49130
/* 49092*/ OPC_Scope, 11, /*->49105*/ // 3 children in Scope
/* 49094*/ OPC_CheckPatternPredicate, 105, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 49096*/ 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)
/* 49105*/ /*Scope*/ 11, /*->49117*/
/* 49106*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
/* 49108*/ 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)
/* 49117*/ /*Scope*/ 11, /*->49129*/
/* 49118*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
/* 49120*/ 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)
/* 49129*/ 0, /*End of Scope*/
/* 49130*/ /*SwitchType*/ 26, MVT::i64,// ->49158
/* 49132*/ OPC_Scope, 11, /*->49145*/ // 2 children in Scope
/* 49134*/ OPC_CheckPatternPredicate, 106, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 49136*/ 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)
/* 49145*/ /*Scope*/ 11, /*->49157*/
/* 49146*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
/* 49148*/ 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)
/* 49157*/ 0, /*End of Scope*/
/* 49158*/ /*SwitchType*/ 38, MVT::f32,// ->49198
/* 49160*/ OPC_Scope, 11, /*->49173*/ // 3 children in Scope
/* 49162*/ OPC_CheckPatternPredicate, 105, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 49164*/ 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)
/* 49173*/ /*Scope*/ 11, /*->49185*/
/* 49174*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
/* 49176*/ 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)
/* 49185*/ /*Scope*/ 11, /*->49197*/
/* 49186*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
/* 49188*/ 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)
/* 49197*/ 0, /*End of Scope*/
/* 49198*/ /*SwitchType*/ 62, MVT::f64,// ->49262
/* 49200*/ OPC_Scope, 11, /*->49213*/ // 5 children in Scope
/* 49202*/ OPC_CheckPatternPredicate, 107, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 49204*/ 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)
/* 49213*/ /*Scope*/ 11, /*->49225*/
/* 49214*/ OPC_CheckPatternPredicate, 108, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 49216*/ 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)
/* 49225*/ /*Scope*/ 11, /*->49237*/
/* 49226*/ OPC_CheckPatternPredicate, 109, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
/* 49228*/ 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)
/* 49237*/ /*Scope*/ 11, /*->49249*/
/* 49238*/ OPC_CheckPatternPredicate, 41, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32())
/* 49240*/ 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)
/* 49249*/ /*Scope*/ 11, /*->49261*/
/* 49250*/ OPC_CheckPatternPredicate, 42, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32())
/* 49252*/ 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)
/* 49261*/ 0, /*End of Scope*/
/* 49262*/ 0, // EndSwitchType
/* 49263*/ /*SwitchOpcode*/ 42, TARGET_VAL(ISD::MULHS),// ->49308
/* 49266*/ OPC_RecordChild0, // #0 = $rs
/* 49267*/ OPC_RecordChild1, // #1 = $rt
/* 49268*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->49295
/* 49271*/ OPC_Scope, 10, /*->49283*/ // 2 children in Scope
/* 49273*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 49275*/ 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)
/* 49283*/ /*Scope*/ 10, /*->49294*/
/* 49284*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 49286*/ 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)
/* 49294*/ 0, /*End of Scope*/
/* 49295*/ /*SwitchType*/ 10, MVT::i64,// ->49307
/* 49297*/ OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 49299*/ 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)
/* 49307*/ 0, // EndSwitchType
/* 49308*/ /*SwitchOpcode*/ 42, TARGET_VAL(ISD::MULHU),// ->49353
/* 49311*/ OPC_RecordChild0, // #0 = $rs
/* 49312*/ OPC_RecordChild1, // #1 = $rt
/* 49313*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->49340
/* 49316*/ OPC_Scope, 10, /*->49328*/ // 2 children in Scope
/* 49318*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 49320*/ 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)
/* 49328*/ /*Scope*/ 10, /*->49339*/
/* 49329*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 49331*/ 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)
/* 49339*/ 0, /*End of Scope*/
/* 49340*/ /*SwitchType*/ 10, MVT::i64,// ->49352
/* 49342*/ OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 49344*/ 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)
/* 49352*/ 0, // EndSwitchType
/* 49353*/ /*SwitchOpcode*/ 14, TARGET_VAL(MipsISD::DivRem16),// ->49370
/* 49356*/ OPC_RecordChild0, // #0 = $rx
/* 49357*/ OPC_CheckChild0Type, MVT::i32,
/* 49359*/ OPC_RecordChild1, // #1 = $ry
/* 49360*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 49362*/ 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)
/* 49370*/ /*SwitchOpcode*/ 14, TARGET_VAL(MipsISD::DivRemU16),// ->49387
/* 49373*/ OPC_RecordChild0, // #0 = $rx
/* 49374*/ OPC_CheckChild0Type, MVT::i32,
/* 49376*/ OPC_RecordChild1, // #1 = $ry
/* 49377*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
/* 49379*/ 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)
/* 49387*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MULSAQ_S_W_PH),// ->49422
/* 49390*/ OPC_RecordNode, // #0 = 'MipsMULSAQ_S_W_PH' chained node
/* 49391*/ OPC_RecordChild1, // #1 = $rs
/* 49392*/ OPC_RecordChild2, // #2 = $rt
/* 49393*/ OPC_RecordChild3, // #3 = $acin
/* 49394*/ OPC_Scope, 12, /*->49408*/ // 2 children in Scope
/* 49396*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 49398*/ OPC_EmitMergeInputChains1_0,
/* 49399*/ 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)
/* 49408*/ /*Scope*/ 12, /*->49421*/
/* 49409*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 49411*/ OPC_EmitMergeInputChains1_0,
/* 49412*/ 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)
/* 49421*/ 0, /*End of Scope*/
/* 49422*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MAQ_S_W_PHL),// ->49457
/* 49425*/ OPC_RecordNode, // #0 = 'MipsMAQ_S_W_PHL' chained node
/* 49426*/ OPC_RecordChild1, // #1 = $rs
/* 49427*/ OPC_RecordChild2, // #2 = $rt
/* 49428*/ OPC_RecordChild3, // #3 = $acin
/* 49429*/ OPC_Scope, 12, /*->49443*/ // 2 children in Scope
/* 49431*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 49433*/ OPC_EmitMergeInputChains1_0,
/* 49434*/ 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)
/* 49443*/ /*Scope*/ 12, /*->49456*/
/* 49444*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 49446*/ OPC_EmitMergeInputChains1_0,
/* 49447*/ 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)
/* 49456*/ 0, /*End of Scope*/
/* 49457*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MAQ_S_W_PHR),// ->49492
/* 49460*/ OPC_RecordNode, // #0 = 'MipsMAQ_S_W_PHR' chained node
/* 49461*/ OPC_RecordChild1, // #1 = $rs
/* 49462*/ OPC_RecordChild2, // #2 = $rt
/* 49463*/ OPC_RecordChild3, // #3 = $acin
/* 49464*/ OPC_Scope, 12, /*->49478*/ // 2 children in Scope
/* 49466*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 49468*/ OPC_EmitMergeInputChains1_0,
/* 49469*/ 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)
/* 49478*/ /*Scope*/ 12, /*->49491*/
/* 49479*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 49481*/ OPC_EmitMergeInputChains1_0,
/* 49482*/ 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)
/* 49491*/ 0, /*End of Scope*/
/* 49492*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MAQ_SA_W_PHL),// ->49527
/* 49495*/ OPC_RecordNode, // #0 = 'MipsMAQ_SA_W_PHL' chained node
/* 49496*/ OPC_RecordChild1, // #1 = $rs
/* 49497*/ OPC_RecordChild2, // #2 = $rt
/* 49498*/ OPC_RecordChild3, // #3 = $acin
/* 49499*/ OPC_Scope, 12, /*->49513*/ // 2 children in Scope
/* 49501*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 49503*/ OPC_EmitMergeInputChains1_0,
/* 49504*/ 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)
/* 49513*/ /*Scope*/ 12, /*->49526*/
/* 49514*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 49516*/ OPC_EmitMergeInputChains1_0,
/* 49517*/ 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)
/* 49526*/ 0, /*End of Scope*/
/* 49527*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MAQ_SA_W_PHR),// ->49562
/* 49530*/ OPC_RecordNode, // #0 = 'MipsMAQ_SA_W_PHR' chained node
/* 49531*/ OPC_RecordChild1, // #1 = $rs
/* 49532*/ OPC_RecordChild2, // #2 = $rt
/* 49533*/ OPC_RecordChild3, // #3 = $acin
/* 49534*/ OPC_Scope, 12, /*->49548*/ // 2 children in Scope
/* 49536*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 49538*/ OPC_EmitMergeInputChains1_0,
/* 49539*/ 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)
/* 49548*/ /*Scope*/ 12, /*->49561*/
/* 49549*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 49551*/ OPC_EmitMergeInputChains1_0,
/* 49552*/ 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)
/* 49561*/ 0, /*End of Scope*/
/* 49562*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPAU_H_QBL),// ->49594
/* 49565*/ OPC_RecordChild0, // #0 = $rs
/* 49566*/ OPC_RecordChild1, // #1 = $rt
/* 49567*/ OPC_RecordChild2, // #2 = $acin
/* 49568*/ OPC_Scope, 11, /*->49581*/ // 2 children in Scope
/* 49570*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 49572*/ 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)
/* 49581*/ /*Scope*/ 11, /*->49593*/
/* 49582*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 49584*/ 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)
/* 49593*/ 0, /*End of Scope*/
/* 49594*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPAU_H_QBR),// ->49626
/* 49597*/ OPC_RecordChild0, // #0 = $rs
/* 49598*/ OPC_RecordChild1, // #1 = $rt
/* 49599*/ OPC_RecordChild2, // #2 = $acin
/* 49600*/ OPC_Scope, 11, /*->49613*/ // 2 children in Scope
/* 49602*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 49604*/ 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)
/* 49613*/ /*Scope*/ 11, /*->49625*/
/* 49614*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 49616*/ 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)
/* 49625*/ 0, /*End of Scope*/
/* 49626*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPSU_H_QBL),// ->49658
/* 49629*/ OPC_RecordChild0, // #0 = $rs
/* 49630*/ OPC_RecordChild1, // #1 = $rt
/* 49631*/ OPC_RecordChild2, // #2 = $acin
/* 49632*/ OPC_Scope, 11, /*->49645*/ // 2 children in Scope
/* 49634*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 49636*/ 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)
/* 49645*/ /*Scope*/ 11, /*->49657*/
/* 49646*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 49648*/ 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)
/* 49657*/ 0, /*End of Scope*/
/* 49658*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPSU_H_QBR),// ->49690
/* 49661*/ OPC_RecordChild0, // #0 = $rs
/* 49662*/ OPC_RecordChild1, // #1 = $rt
/* 49663*/ OPC_RecordChild2, // #2 = $acin
/* 49664*/ OPC_Scope, 11, /*->49677*/ // 2 children in Scope
/* 49666*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 49668*/ 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)
/* 49677*/ /*Scope*/ 11, /*->49689*/
/* 49678*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 49680*/ 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)
/* 49689*/ 0, /*End of Scope*/
/* 49690*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPAQ_S_W_PH),// ->49725
/* 49693*/ OPC_RecordNode, // #0 = 'MipsDPAQ_S_W_PH' chained node
/* 49694*/ OPC_RecordChild1, // #1 = $rs
/* 49695*/ OPC_RecordChild2, // #2 = $rt
/* 49696*/ OPC_RecordChild3, // #3 = $acin
/* 49697*/ OPC_Scope, 12, /*->49711*/ // 2 children in Scope
/* 49699*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 49701*/ OPC_EmitMergeInputChains1_0,
/* 49702*/ 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)
/* 49711*/ /*Scope*/ 12, /*->49724*/
/* 49712*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 49714*/ OPC_EmitMergeInputChains1_0,
/* 49715*/ 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)
/* 49724*/ 0, /*End of Scope*/
/* 49725*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPSQ_S_W_PH),// ->49760
/* 49728*/ OPC_RecordNode, // #0 = 'MipsDPSQ_S_W_PH' chained node
/* 49729*/ OPC_RecordChild1, // #1 = $rs
/* 49730*/ OPC_RecordChild2, // #2 = $rt
/* 49731*/ OPC_RecordChild3, // #3 = $acin
/* 49732*/ OPC_Scope, 12, /*->49746*/ // 2 children in Scope
/* 49734*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 49736*/ OPC_EmitMergeInputChains1_0,
/* 49737*/ 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)
/* 49746*/ /*Scope*/ 12, /*->49759*/
/* 49747*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 49749*/ OPC_EmitMergeInputChains1_0,
/* 49750*/ 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)
/* 49759*/ 0, /*End of Scope*/
/* 49760*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPAQ_SA_L_W),// ->49795
/* 49763*/ OPC_RecordNode, // #0 = 'MipsDPAQ_SA_L_W' chained node
/* 49764*/ OPC_RecordChild1, // #1 = $rs
/* 49765*/ OPC_RecordChild2, // #2 = $rt
/* 49766*/ OPC_RecordChild3, // #3 = $acin
/* 49767*/ OPC_Scope, 12, /*->49781*/ // 2 children in Scope
/* 49769*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 49771*/ OPC_EmitMergeInputChains1_0,
/* 49772*/ 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)
/* 49781*/ /*Scope*/ 12, /*->49794*/
/* 49782*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 49784*/ OPC_EmitMergeInputChains1_0,
/* 49785*/ 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)
/* 49794*/ 0, /*End of Scope*/
/* 49795*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPSQ_SA_L_W),// ->49830
/* 49798*/ OPC_RecordNode, // #0 = 'MipsDPSQ_SA_L_W' chained node
/* 49799*/ OPC_RecordChild1, // #1 = $rs
/* 49800*/ OPC_RecordChild2, // #2 = $rt
/* 49801*/ OPC_RecordChild3, // #3 = $acin
/* 49802*/ OPC_Scope, 12, /*->49816*/ // 2 children in Scope
/* 49804*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 49806*/ OPC_EmitMergeInputChains1_0,
/* 49807*/ 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)
/* 49816*/ /*Scope*/ 12, /*->49829*/
/* 49817*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 49819*/ OPC_EmitMergeInputChains1_0,
/* 49820*/ 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)
/* 49829*/ 0, /*End of Scope*/
/* 49830*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::MTHLIP),// ->49862
/* 49833*/ OPC_RecordNode, // #0 = 'MipsMTHLIP' chained node
/* 49834*/ OPC_RecordChild1, // #1 = $rs
/* 49835*/ OPC_RecordChild2, // #2 = $acin
/* 49836*/ OPC_Scope, 11, /*->49849*/ // 2 children in Scope
/* 49838*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 49840*/ OPC_EmitMergeInputChains1_0,
/* 49841*/ 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)
/* 49849*/ /*Scope*/ 11, /*->49861*/
/* 49850*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
/* 49852*/ OPC_EmitMergeInputChains1_0,
/* 49853*/ 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)
/* 49861*/ 0, /*End of Scope*/
/* 49862*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPA_W_PH),// ->49894
/* 49865*/ OPC_RecordChild0, // #0 = $rs
/* 49866*/ OPC_RecordChild1, // #1 = $rt
/* 49867*/ OPC_RecordChild2, // #2 = $acin
/* 49868*/ OPC_Scope, 11, /*->49881*/ // 2 children in Scope
/* 49870*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
/* 49872*/ 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)
/* 49881*/ /*Scope*/ 11, /*->49893*/
/* 49882*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
/* 49884*/ 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)
/* 49893*/ 0, /*End of Scope*/
/* 49894*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPS_W_PH),// ->49926
/* 49897*/ OPC_RecordChild0, // #0 = $rs
/* 49898*/ OPC_RecordChild1, // #1 = $rt
/* 49899*/ OPC_RecordChild2, // #2 = $acin
/* 49900*/ OPC_Scope, 11, /*->49913*/ // 2 children in Scope
/* 49902*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
/* 49904*/ 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)
/* 49913*/ /*Scope*/ 11, /*->49925*/
/* 49914*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
/* 49916*/ 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)
/* 49925*/ 0, /*End of Scope*/
/* 49926*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPAQX_S_W_PH),// ->49961
/* 49929*/ OPC_RecordNode, // #0 = 'MipsDPAQX_S_W_PH' chained node
/* 49930*/ OPC_RecordChild1, // #1 = $rs
/* 49931*/ OPC_RecordChild2, // #2 = $rt
/* 49932*/ OPC_RecordChild3, // #3 = $acin
/* 49933*/ OPC_Scope, 12, /*->49947*/ // 2 children in Scope
/* 49935*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
/* 49937*/ OPC_EmitMergeInputChains1_0,
/* 49938*/ 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)
/* 49947*/ /*Scope*/ 12, /*->49960*/
/* 49948*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
/* 49950*/ OPC_EmitMergeInputChains1_0,
/* 49951*/ 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)
/* 49960*/ 0, /*End of Scope*/
/* 49961*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPAQX_SA_W_PH),// ->49996
/* 49964*/ OPC_RecordNode, // #0 = 'MipsDPAQX_SA_W_PH' chained node
/* 49965*/ OPC_RecordChild1, // #1 = $rs
/* 49966*/ OPC_RecordChild2, // #2 = $rt
/* 49967*/ OPC_RecordChild3, // #3 = $acin
/* 49968*/ OPC_Scope, 12, /*->49982*/ // 2 children in Scope
/* 49970*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
/* 49972*/ OPC_EmitMergeInputChains1_0,
/* 49973*/ 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)
/* 49982*/ /*Scope*/ 12, /*->49995*/
/* 49983*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
/* 49985*/ OPC_EmitMergeInputChains1_0,
/* 49986*/ 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)
/* 49995*/ 0, /*End of Scope*/
/* 49996*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPAX_W_PH),// ->50028
/* 49999*/ OPC_RecordChild0, // #0 = $rs
/* 50000*/ OPC_RecordChild1, // #1 = $rt
/* 50001*/ OPC_RecordChild2, // #2 = $acin
/* 50002*/ OPC_Scope, 11, /*->50015*/ // 2 children in Scope
/* 50004*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
/* 50006*/ 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)
/* 50015*/ /*Scope*/ 11, /*->50027*/
/* 50016*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
/* 50018*/ 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)
/* 50027*/ 0, /*End of Scope*/
/* 50028*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPSX_W_PH),// ->50060
/* 50031*/ OPC_RecordChild0, // #0 = $rs
/* 50032*/ OPC_RecordChild1, // #1 = $rt
/* 50033*/ OPC_RecordChild2, // #2 = $acin
/* 50034*/ OPC_Scope, 11, /*->50047*/ // 2 children in Scope
/* 50036*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
/* 50038*/ 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)
/* 50047*/ /*Scope*/ 11, /*->50059*/
/* 50048*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
/* 50050*/ 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)
/* 50059*/ 0, /*End of Scope*/
/* 50060*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPSQX_S_W_PH),// ->50095
/* 50063*/ OPC_RecordNode, // #0 = 'MipsDPSQX_S_W_PH' chained node
/* 50064*/ OPC_RecordChild1, // #1 = $rs
/* 50065*/ OPC_RecordChild2, // #2 = $rt
/* 50066*/ OPC_RecordChild3, // #3 = $acin
/* 50067*/ OPC_Scope, 12, /*->50081*/ // 2 children in Scope
/* 50069*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
/* 50071*/ OPC_EmitMergeInputChains1_0,
/* 50072*/ 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)
/* 50081*/ /*Scope*/ 12, /*->50094*/
/* 50082*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
/* 50084*/ OPC_EmitMergeInputChains1_0,
/* 50085*/ 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)
/* 50094*/ 0, /*End of Scope*/
/* 50095*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPSQX_SA_W_PH),// ->50130
/* 50098*/ OPC_RecordNode, // #0 = 'MipsDPSQX_SA_W_PH' chained node
/* 50099*/ OPC_RecordChild1, // #1 = $rs
/* 50100*/ OPC_RecordChild2, // #2 = $rt
/* 50101*/ OPC_RecordChild3, // #3 = $acin
/* 50102*/ OPC_Scope, 12, /*->50116*/ // 2 children in Scope
/* 50104*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
/* 50106*/ OPC_EmitMergeInputChains1_0,
/* 50107*/ 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)
/* 50116*/ /*Scope*/ 12, /*->50129*/
/* 50117*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
/* 50119*/ OPC_EmitMergeInputChains1_0,
/* 50120*/ 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)
/* 50129*/ 0, /*End of Scope*/
/* 50130*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::MULSA_W_PH),// ->50162
/* 50133*/ OPC_RecordChild0, // #0 = $rs
/* 50134*/ OPC_RecordChild1, // #1 = $rt
/* 50135*/ OPC_RecordChild2, // #2 = $acin
/* 50136*/ OPC_Scope, 11, /*->50149*/ // 2 children in Scope
/* 50138*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
/* 50140*/ 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)
/* 50149*/ /*Scope*/ 11, /*->50161*/
/* 50150*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
/* 50152*/ 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)
/* 50161*/ 0, /*End of Scope*/
/* 50162*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::ADDE),// ->50180
/* 50165*/ OPC_CaptureGlueInput,
/* 50166*/ OPC_RecordChild0, // #0 = $a
/* 50167*/ OPC_RecordChild1, // #1 = $b
/* 50168*/ OPC_CheckType, MVT::i32,
/* 50170*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 50172*/ 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)
/* 50180*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::BSWAP),// ->50250
/* 50183*/ OPC_RecordChild0, // #0 = $rt
/* 50184*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->50231
/* 50187*/ OPC_Scope, 20, /*->50209*/ // 2 children in Scope
/* 50189*/ OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 50191*/ OPC_EmitNode1, TARGET_VAL(Mips::WSBH), 0,
MVT::i32, 1/*#Ops*/, 0, // Results = #1
/* 50198*/ OPC_EmitInteger, MVT::i32, 16,
/* 50201*/ 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] })
/* 50209*/ /*Scope*/ 20, /*->50230*/
/* 50210*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
/* 50212*/ OPC_EmitNode1, TARGET_VAL(Mips::WSBH_MM), 0,
MVT::i32, 1/*#Ops*/, 0, // Results = #1
/* 50219*/ OPC_EmitInteger, MVT::i32, 16,
/* 50222*/ 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] })
/* 50230*/ 0, /*End of Scope*/
/* 50231*/ /*SwitchType*/ 16, MVT::i64,// ->50249
/* 50233*/ OPC_CheckPatternPredicate, 110, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding())
/* 50235*/ OPC_EmitNode1, TARGET_VAL(Mips::DSBH), 0,
MVT::i64, 1/*#Ops*/, 0, // Results = #1
/* 50242*/ 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))
/* 50249*/ 0, // EndSwitchType
/* 50250*/ /*SwitchOpcode*/ 23, TARGET_VAL(ISD::ANY_EXTEND),// ->50276
/* 50253*/ OPC_RecordChild0, // #0 = $src
/* 50254*/ OPC_CheckType, MVT::i64,
/* 50256*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
/* 50258*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
MVT::i64, 0/*#Ops*/, // Results = #1
/* 50264*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
/* 50267*/ 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] })
/* 50276*/ /*SwitchOpcode*/ 45, TARGET_VAL(MipsISD::DivRem),// ->50324
/* 50279*/ OPC_RecordChild0, // #0 = $rs
/* 50280*/ OPC_Scope, 27, /*->50309*/ // 2 children in Scope
/* 50282*/ OPC_CheckChild0Type, MVT::i32,
/* 50284*/ OPC_RecordChild1, // #1 = $rt
/* 50285*/ OPC_Scope, 10, /*->50297*/ // 2 children in Scope
/* 50287*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 50289*/ 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)
/* 50297*/ /*Scope*/ 10, /*->50308*/
/* 50298*/ OPC_CheckPatternPredicate, 111, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 50300*/ 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)
/* 50308*/ 0, /*End of Scope*/
/* 50309*/ /*Scope*/ 13, /*->50323*/
/* 50310*/ OPC_CheckChild0Type, MVT::i64,
/* 50312*/ OPC_RecordChild1, // #1 = $rt
/* 50313*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 50315*/ 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)
/* 50323*/ 0, /*End of Scope*/
/* 50324*/ /*SwitchOpcode*/ 45, TARGET_VAL(MipsISD::DivRemU),// ->50372
/* 50327*/ OPC_RecordChild0, // #0 = $rs
/* 50328*/ OPC_Scope, 27, /*->50357*/ // 2 children in Scope
/* 50330*/ OPC_CheckChild0Type, MVT::i32,
/* 50332*/ OPC_RecordChild1, // #1 = $rt
/* 50333*/ OPC_Scope, 10, /*->50345*/ // 2 children in Scope
/* 50335*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 50337*/ 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)
/* 50345*/ /*Scope*/ 10, /*->50356*/
/* 50346*/ OPC_CheckPatternPredicate, 111, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 50348*/ 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)
/* 50356*/ 0, /*End of Scope*/
/* 50357*/ /*Scope*/ 13, /*->50371*/
/* 50358*/ OPC_CheckChild0Type, MVT::i64,
/* 50360*/ OPC_RecordChild1, // #1 = $rt
/* 50361*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 50363*/ 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)
/* 50371*/ 0, /*End of Scope*/
/* 50372*/ /*SwitchOpcode*/ 90, TARGET_VAL(ISD::SDIV),// ->50465
/* 50375*/ OPC_RecordChild0, // #0 = $rs
/* 50376*/ OPC_RecordChild1, // #1 = $rt
/* 50377*/ OPC_SwitchType /*6 cases */, 24, MVT::i32,// ->50404
/* 50380*/ OPC_Scope, 10, /*->50392*/ // 2 children in Scope
/* 50382*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 50384*/ 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)
/* 50392*/ /*Scope*/ 10, /*->50403*/
/* 50393*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 50395*/ 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)
/* 50403*/ 0, /*End of Scope*/
/* 50404*/ /*SwitchType*/ 10, MVT::i64,// ->50416
/* 50406*/ OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 50408*/ 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)
/* 50416*/ /*SwitchType*/ 10, MVT::v16i8,// ->50428
/* 50418*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 50420*/ 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)
/* 50428*/ /*SwitchType*/ 10, MVT::v8i16,// ->50440
/* 50430*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 50432*/ 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)
/* 50440*/ /*SwitchType*/ 10, MVT::v4i32,// ->50452
/* 50442*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 50444*/ 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)
/* 50452*/ /*SwitchType*/ 10, MVT::v2i64,// ->50464
/* 50454*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 50456*/ 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)
/* 50464*/ 0, // EndSwitchType
/* 50465*/ /*SwitchOpcode*/ 90, TARGET_VAL(ISD::UDIV),// ->50558
/* 50468*/ OPC_RecordChild0, // #0 = $rs
/* 50469*/ OPC_RecordChild1, // #1 = $rt
/* 50470*/ OPC_SwitchType /*6 cases */, 24, MVT::i32,// ->50497
/* 50473*/ OPC_Scope, 10, /*->50485*/ // 2 children in Scope
/* 50475*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 50477*/ 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)
/* 50485*/ /*Scope*/ 10, /*->50496*/
/* 50486*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 50488*/ 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)
/* 50496*/ 0, /*End of Scope*/
/* 50497*/ /*SwitchType*/ 10, MVT::i64,// ->50509
/* 50499*/ OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 50501*/ 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)
/* 50509*/ /*SwitchType*/ 10, MVT::v16i8,// ->50521
/* 50511*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 50513*/ 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)
/* 50521*/ /*SwitchType*/ 10, MVT::v8i16,// ->50533
/* 50523*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 50525*/ 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)
/* 50533*/ /*SwitchType*/ 10, MVT::v4i32,// ->50545
/* 50535*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 50537*/ 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)
/* 50545*/ /*SwitchType*/ 10, MVT::v2i64,// ->50557
/* 50547*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 50549*/ 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)
/* 50557*/ 0, // EndSwitchType
/* 50558*/ /*SwitchOpcode*/ 90, TARGET_VAL(ISD::SREM),// ->50651
/* 50561*/ OPC_RecordChild0, // #0 = $rs
/* 50562*/ OPC_RecordChild1, // #1 = $rt
/* 50563*/ OPC_SwitchType /*6 cases */, 24, MVT::i32,// ->50590
/* 50566*/ OPC_Scope, 10, /*->50578*/ // 2 children in Scope
/* 50568*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 50570*/ 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)
/* 50578*/ /*Scope*/ 10, /*->50589*/
/* 50579*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 50581*/ 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)
/* 50589*/ 0, /*End of Scope*/
/* 50590*/ /*SwitchType*/ 10, MVT::i64,// ->50602
/* 50592*/ OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 50594*/ 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)
/* 50602*/ /*SwitchType*/ 10, MVT::v16i8,// ->50614
/* 50604*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 50606*/ 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)
/* 50614*/ /*SwitchType*/ 10, MVT::v8i16,// ->50626
/* 50616*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 50618*/ 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)
/* 50626*/ /*SwitchType*/ 10, MVT::v4i32,// ->50638
/* 50628*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 50630*/ 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)
/* 50638*/ /*SwitchType*/ 10, MVT::v2i64,// ->50650
/* 50640*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 50642*/ 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)
/* 50650*/ 0, // EndSwitchType
/* 50651*/ /*SwitchOpcode*/ 90, TARGET_VAL(ISD::UREM),// ->50744
/* 50654*/ OPC_RecordChild0, // #0 = $rs
/* 50655*/ OPC_RecordChild1, // #1 = $rt
/* 50656*/ OPC_SwitchType /*6 cases */, 24, MVT::i32,// ->50683
/* 50659*/ OPC_Scope, 10, /*->50671*/ // 2 children in Scope
/* 50661*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 50663*/ 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)
/* 50671*/ /*Scope*/ 10, /*->50682*/
/* 50672*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 50674*/ 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)
/* 50682*/ 0, /*End of Scope*/
/* 50683*/ /*SwitchType*/ 10, MVT::i64,// ->50695
/* 50685*/ OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
/* 50687*/ 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)
/* 50695*/ /*SwitchType*/ 10, MVT::v16i8,// ->50707
/* 50697*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 50699*/ 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)
/* 50707*/ /*SwitchType*/ 10, MVT::v8i16,// ->50719
/* 50709*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 50711*/ 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)
/* 50719*/ /*SwitchType*/ 10, MVT::v4i32,// ->50731
/* 50721*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 50723*/ 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)
/* 50731*/ /*SwitchType*/ 10, MVT::v2i64,// ->50743
/* 50733*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 50735*/ 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)
/* 50743*/ 0, // EndSwitchType
/* 50744*/ /*SwitchOpcode*/ 45, TARGET_VAL(MipsISD::VALL_NONZERO),// ->50792
/* 50747*/ OPC_RecordChild0, // #0 = $ws
/* 50748*/ OPC_CheckType, MVT::i32,
/* 50750*/ OPC_Scope, 9, /*->50761*/ // 4 children in Scope
/* 50752*/ OPC_CheckChild0Type, MVT::v16i8,
/* 50754*/ 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)
/* 50761*/ /*Scope*/ 9, /*->50771*/
/* 50762*/ OPC_CheckChild0Type, MVT::v8i16,
/* 50764*/ 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)
/* 50771*/ /*Scope*/ 9, /*->50781*/
/* 50772*/ OPC_CheckChild0Type, MVT::v4i32,
/* 50774*/ 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)
/* 50781*/ /*Scope*/ 9, /*->50791*/
/* 50782*/ OPC_CheckChild0Type, MVT::v2i64,
/* 50784*/ 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)
/* 50791*/ 0, /*End of Scope*/
/* 50792*/ /*SwitchOpcode*/ 12, TARGET_VAL(MipsISD::VANY_NONZERO),// ->50807
/* 50795*/ OPC_RecordChild0, // #0 = $ws
/* 50796*/ OPC_CheckChild0Type, MVT::v16i8,
/* 50798*/ OPC_CheckType, MVT::i32,
/* 50800*/ 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)
/* 50807*/ /*SwitchOpcode*/ 45, TARGET_VAL(MipsISD::VALL_ZERO),// ->50855
/* 50810*/ OPC_RecordChild0, // #0 = $ws
/* 50811*/ OPC_CheckType, MVT::i32,
/* 50813*/ OPC_Scope, 9, /*->50824*/ // 4 children in Scope
/* 50815*/ OPC_CheckChild0Type, MVT::v16i8,
/* 50817*/ 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)
/* 50824*/ /*Scope*/ 9, /*->50834*/
/* 50825*/ OPC_CheckChild0Type, MVT::v8i16,
/* 50827*/ 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)
/* 50834*/ /*Scope*/ 9, /*->50844*/
/* 50835*/ OPC_CheckChild0Type, MVT::v4i32,
/* 50837*/ 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)
/* 50844*/ /*Scope*/ 9, /*->50854*/
/* 50845*/ OPC_CheckChild0Type, MVT::v2i64,
/* 50847*/ 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)
/* 50854*/ 0, /*End of Scope*/
/* 50855*/ /*SwitchOpcode*/ 12, TARGET_VAL(MipsISD::VANY_ZERO),// ->50870
/* 50858*/ OPC_RecordChild0, // #0 = $ws
/* 50859*/ OPC_CheckChild0Type, MVT::v16i8,
/* 50861*/ OPC_CheckType, MVT::i32,
/* 50863*/ 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)
/* 50870*/ /*SwitchOpcode*/ 7|128,3/*391*/, TARGET_VAL(ISD::FSUB),// ->51265
/* 50874*/ OPC_Scope, 101|128,1/*229*/, /*->51106*/ // 2 children in Scope
/* 50877*/ OPC_MoveChild0,
/* 50878*/ OPC_SwitchOpcode /*2 cases */, 44|128,1/*172*/, TARGET_VAL(ISD::ConstantFP),// ->51055
/* 50883*/ OPC_CheckPredicate, 58, // Predicate_fpimm0
/* 50885*/ OPC_MoveParent,
/* 50886*/ OPC_MoveChild1,
/* 50887*/ OPC_SwitchOpcode /*2 cases */, 108, TARGET_VAL(ISD::FADD),// ->50999
/* 50891*/ OPC_Scope, 52, /*->50945*/ // 2 children in Scope
/* 50893*/ OPC_MoveChild0,
/* 50894*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
/* 50897*/ OPC_RecordChild0, // #0 = $fs
/* 50898*/ OPC_RecordChild1, // #1 = $ft
/* 50899*/ OPC_MoveParent,
/* 50900*/ OPC_RecordChild1, // #2 = $fr
/* 50901*/ OPC_MoveParent,
/* 50902*/ OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->50916
/* 50905*/ OPC_CheckPatternPredicate, 112, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 50907*/ 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)
/* 50916*/ /*SwitchType*/ 26, MVT::f64,// ->50944
/* 50918*/ OPC_Scope, 11, /*->50931*/ // 2 children in Scope
/* 50920*/ OPC_CheckPatternPredicate, 113, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 50922*/ 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)
/* 50931*/ /*Scope*/ 11, /*->50943*/
/* 50932*/ OPC_CheckPatternPredicate, 114, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 50934*/ 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)
/* 50943*/ 0, /*End of Scope*/
/* 50944*/ 0, // EndSwitchType
/* 50945*/ /*Scope*/ 52, /*->50998*/
/* 50946*/ OPC_RecordChild0, // #0 = $fr
/* 50947*/ OPC_MoveChild1,
/* 50948*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
/* 50951*/ OPC_RecordChild0, // #1 = $fs
/* 50952*/ OPC_RecordChild1, // #2 = $ft
/* 50953*/ OPC_MoveParent,
/* 50954*/ OPC_MoveParent,
/* 50955*/ OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->50969
/* 50958*/ OPC_CheckPatternPredicate, 112, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 50960*/ 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)
/* 50969*/ /*SwitchType*/ 26, MVT::f64,// ->50997
/* 50971*/ OPC_Scope, 11, /*->50984*/ // 2 children in Scope
/* 50973*/ OPC_CheckPatternPredicate, 113, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 50975*/ 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)
/* 50984*/ /*Scope*/ 11, /*->50996*/
/* 50985*/ OPC_CheckPatternPredicate, 114, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 50987*/ 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)
/* 50996*/ 0, /*End of Scope*/
/* 50997*/ 0, // EndSwitchType
/* 50998*/ 0, /*End of Scope*/
/* 50999*/ /*SwitchOpcode*/ 52, TARGET_VAL(ISD::FSUB),// ->51054
/* 51002*/ OPC_MoveChild0,
/* 51003*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
/* 51006*/ OPC_RecordChild0, // #0 = $fs
/* 51007*/ OPC_RecordChild1, // #1 = $ft
/* 51008*/ OPC_MoveParent,
/* 51009*/ OPC_RecordChild1, // #2 = $fr
/* 51010*/ OPC_MoveParent,
/* 51011*/ OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51025
/* 51014*/ OPC_CheckPatternPredicate, 112, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 51016*/ 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)
/* 51025*/ /*SwitchType*/ 26, MVT::f64,// ->51053
/* 51027*/ OPC_Scope, 11, /*->51040*/ // 2 children in Scope
/* 51029*/ OPC_CheckPatternPredicate, 113, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 51031*/ 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)
/* 51040*/ /*Scope*/ 11, /*->51052*/
/* 51041*/ OPC_CheckPatternPredicate, 114, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 51043*/ 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)
/* 51052*/ 0, /*End of Scope*/
/* 51053*/ 0, // EndSwitchType
/* 51054*/ 0, // EndSwitchOpcode
/* 51055*/ /*SwitchOpcode*/ 47, TARGET_VAL(ISD::FMUL),// ->51105
/* 51058*/ OPC_RecordChild0, // #0 = $fs
/* 51059*/ OPC_RecordChild1, // #1 = $ft
/* 51060*/ OPC_MoveParent,
/* 51061*/ OPC_RecordChild1, // #2 = $fr
/* 51062*/ OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51076
/* 51065*/ OPC_CheckPatternPredicate, 115, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 51067*/ 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)
/* 51076*/ /*SwitchType*/ 26, MVT::f64,// ->51104
/* 51078*/ OPC_Scope, 11, /*->51091*/ // 2 children in Scope
/* 51080*/ OPC_CheckPatternPredicate, 116, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 51082*/ 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)
/* 51091*/ /*Scope*/ 11, /*->51103*/
/* 51092*/ OPC_CheckPatternPredicate, 117, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 51094*/ 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)
/* 51103*/ 0, /*End of Scope*/
/* 51104*/ 0, // EndSwitchType
/* 51105*/ 0, // EndSwitchOpcode
/* 51106*/ /*Scope*/ 28|128,1/*156*/, /*->51264*/
/* 51108*/ OPC_RecordChild0, // #0 = $fs
/* 51109*/ OPC_Scope, 88, /*->51199*/ // 3 children in Scope
/* 51111*/ OPC_RecordChild1, // #1 = $ft
/* 51112*/ OPC_SwitchType /*2 cases */, 35, MVT::f32,// ->51150
/* 51115*/ OPC_Scope, 10, /*->51127*/ // 3 children in Scope
/* 51117*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
/* 51119*/ 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)
/* 51127*/ /*Scope*/ 10, /*->51138*/
/* 51128*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
/* 51130*/ 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)
/* 51138*/ /*Scope*/ 10, /*->51149*/
/* 51139*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
/* 51141*/ 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)
/* 51149*/ 0, /*End of Scope*/
/* 51150*/ /*SwitchType*/ 46, MVT::f64,// ->51198
/* 51152*/ OPC_Scope, 10, /*->51164*/ // 4 children in Scope
/* 51154*/ OPC_CheckPatternPredicate, 118, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
/* 51156*/ 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)
/* 51164*/ /*Scope*/ 10, /*->51175*/
/* 51165*/ OPC_CheckPatternPredicate, 119, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
/* 51167*/ 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)
/* 51175*/ /*Scope*/ 10, /*->51186*/
/* 51176*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
/* 51178*/ 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)
/* 51186*/ /*Scope*/ 10, /*->51197*/
/* 51187*/ OPC_CheckPatternPredicate, 120, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
/* 51189*/ 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)
/* 51197*/ 0, /*End of Scope*/
/* 51198*/ 0, // EndSwitchType
/* 51199*/ /*Scope*/ 35, /*->51235*/
/* 51200*/ OPC_MoveChild1,
/* 51201*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
/* 51204*/ OPC_RecordChild0, // #1 = $ws
/* 51205*/ OPC_RecordChild1, // #2 = $wt
/* 51206*/ OPC_MoveParent,
/* 51207*/ OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->51221
/* 51210*/ OPC_CheckPatternPredicate, 121, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 51212*/ 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)
/* 51221*/ /*SwitchType*/ 11, MVT::v2f64,// ->51234
/* 51223*/ OPC_CheckPatternPredicate, 121, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 51225*/ 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)
/* 51234*/ 0, // EndSwitchType
/* 51235*/ /*Scope*/ 27, /*->51263*/
/* 51236*/ OPC_RecordChild1, // #1 = $wt
/* 51237*/ OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->51250
/* 51240*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 51242*/ 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)
/* 51250*/ /*SwitchType*/ 10, MVT::v2f64,// ->51262
/* 51252*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 51254*/ 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)
/* 51262*/ 0, // EndSwitchType
/* 51263*/ 0, /*End of Scope*/
/* 51264*/ 0, /*End of Scope*/
/* 51265*/ /*SwitchOpcode*/ 81|128,2/*337*/, TARGET_VAL(ISD::FNEG),// ->51606
/* 51269*/ OPC_Scope, 123|128,1/*251*/, /*->51523*/ // 2 children in Scope
/* 51272*/ OPC_MoveChild0,
/* 51273*/ OPC_SwitchOpcode /*2 cases */, 34|128,1/*162*/, TARGET_VAL(ISD::FADD),// ->51440
/* 51278*/ OPC_Scope, 79, /*->51359*/ // 2 children in Scope
/* 51280*/ OPC_MoveChild0,
/* 51281*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
/* 51284*/ OPC_RecordChild0, // #0 = $fs
/* 51285*/ OPC_RecordChild1, // #1 = $ft
/* 51286*/ OPC_MoveParent,
/* 51287*/ OPC_RecordChild1, // #2 = $fr
/* 51288*/ OPC_MoveParent,
/* 51289*/ OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->51318
/* 51292*/ OPC_Scope, 11, /*->51305*/ // 2 children in Scope
/* 51294*/ OPC_CheckPatternPredicate, 122, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 51296*/ 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)
/* 51305*/ /*Scope*/ 11, /*->51317*/
/* 51306*/ OPC_CheckPatternPredicate, 123, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6())
/* 51308*/ 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)
/* 51317*/ 0, /*End of Scope*/
/* 51318*/ /*SwitchType*/ 38, MVT::f64,// ->51358
/* 51320*/ OPC_Scope, 11, /*->51333*/ // 3 children in Scope
/* 51322*/ OPC_CheckPatternPredicate, 124, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 51324*/ 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)
/* 51333*/ /*Scope*/ 11, /*->51345*/
/* 51334*/ OPC_CheckPatternPredicate, 125, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 51336*/ 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)
/* 51345*/ /*Scope*/ 11, /*->51357*/
/* 51346*/ OPC_CheckPatternPredicate, 126, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6())
/* 51348*/ 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)
/* 51357*/ 0, /*End of Scope*/
/* 51358*/ 0, // EndSwitchType
/* 51359*/ /*Scope*/ 79, /*->51439*/
/* 51360*/ OPC_RecordChild0, // #0 = $fr
/* 51361*/ OPC_MoveChild1,
/* 51362*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
/* 51365*/ OPC_RecordChild0, // #1 = $fs
/* 51366*/ OPC_RecordChild1, // #2 = $ft
/* 51367*/ OPC_MoveParent,
/* 51368*/ OPC_MoveParent,
/* 51369*/ OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->51398
/* 51372*/ OPC_Scope, 11, /*->51385*/ // 2 children in Scope
/* 51374*/ OPC_CheckPatternPredicate, 122, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 51376*/ 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)
/* 51385*/ /*Scope*/ 11, /*->51397*/
/* 51386*/ OPC_CheckPatternPredicate, 123, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6())
/* 51388*/ 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)
/* 51397*/ 0, /*End of Scope*/
/* 51398*/ /*SwitchType*/ 38, MVT::f64,// ->51438
/* 51400*/ OPC_Scope, 11, /*->51413*/ // 3 children in Scope
/* 51402*/ OPC_CheckPatternPredicate, 124, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 51404*/ 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)
/* 51413*/ /*Scope*/ 11, /*->51425*/
/* 51414*/ OPC_CheckPatternPredicate, 125, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 51416*/ 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)
/* 51425*/ /*Scope*/ 11, /*->51437*/
/* 51426*/ OPC_CheckPatternPredicate, 126, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6())
/* 51428*/ 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)
/* 51437*/ 0, /*End of Scope*/
/* 51438*/ 0, // EndSwitchType
/* 51439*/ 0, /*End of Scope*/
/* 51440*/ /*SwitchOpcode*/ 79, TARGET_VAL(ISD::FSUB),// ->51522
/* 51443*/ OPC_MoveChild0,
/* 51444*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
/* 51447*/ OPC_RecordChild0, // #0 = $fs
/* 51448*/ OPC_RecordChild1, // #1 = $ft
/* 51449*/ OPC_MoveParent,
/* 51450*/ OPC_RecordChild1, // #2 = $fr
/* 51451*/ OPC_MoveParent,
/* 51452*/ OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->51481
/* 51455*/ OPC_Scope, 11, /*->51468*/ // 2 children in Scope
/* 51457*/ OPC_CheckPatternPredicate, 122, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 51459*/ 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)
/* 51468*/ /*Scope*/ 11, /*->51480*/
/* 51469*/ OPC_CheckPatternPredicate, 123, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6())
/* 51471*/ 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)
/* 51480*/ 0, /*End of Scope*/
/* 51481*/ /*SwitchType*/ 38, MVT::f64,// ->51521
/* 51483*/ OPC_Scope, 11, /*->51496*/ // 3 children in Scope
/* 51485*/ OPC_CheckPatternPredicate, 124, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 51487*/ 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)
/* 51496*/ /*Scope*/ 11, /*->51508*/
/* 51497*/ OPC_CheckPatternPredicate, 125, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 51499*/ 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)
/* 51508*/ /*Scope*/ 11, /*->51520*/
/* 51509*/ OPC_CheckPatternPredicate, 126, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6())
/* 51511*/ 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)
/* 51520*/ 0, /*End of Scope*/
/* 51521*/ 0, // EndSwitchType
/* 51522*/ 0, // EndSwitchOpcode
/* 51523*/ /*Scope*/ 81, /*->51605*/
/* 51524*/ OPC_RecordChild0, // #0 = $fs
/* 51525*/ OPC_SwitchType /*2 cases */, 32, MVT::f32,// ->51560
/* 51528*/ OPC_Scope, 9, /*->51539*/ // 3 children in Scope
/* 51530*/ OPC_CheckPatternPredicate, 127, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat())
/* 51532*/ 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)
/* 51539*/ /*Scope*/ 9, /*->51549*/
/* 51540*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
/* 51542*/ 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)
/* 51549*/ /*Scope*/ 9, /*->51559*/
/* 51550*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
/* 51552*/ 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)
/* 51559*/ 0, /*End of Scope*/
/* 51560*/ /*SwitchType*/ 42, MVT::f64,// ->51604
/* 51562*/ OPC_Scope, 9, /*->51573*/ // 4 children in Scope
/* 51564*/ OPC_CheckPatternPredicate, 118, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
/* 51566*/ 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)
/* 51573*/ /*Scope*/ 9, /*->51583*/
/* 51574*/ OPC_CheckPatternPredicate, 119, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
/* 51576*/ 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)
/* 51583*/ /*Scope*/ 9, /*->51593*/
/* 51584*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
/* 51586*/ 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)
/* 51593*/ /*Scope*/ 9, /*->51603*/
/* 51594*/ OPC_CheckPatternPredicate, 120, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
/* 51596*/ 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)
/* 51603*/ 0, /*End of Scope*/
/* 51604*/ 0, // EndSwitchType
/* 51605*/ 0, /*End of Scope*/
/* 51606*/ /*SwitchOpcode*/ 45|128,2/*301*/, TARGET_VAL(ISD::FADD),// ->51911
/* 51610*/ OPC_Scope, 51, /*->51663*/ // 4 children in Scope
/* 51612*/ OPC_MoveChild0,
/* 51613*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
/* 51616*/ OPC_RecordChild0, // #0 = $fs
/* 51617*/ OPC_RecordChild1, // #1 = $ft
/* 51618*/ OPC_MoveParent,
/* 51619*/ OPC_RecordChild1, // #2 = $fr
/* 51620*/ OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51634
/* 51623*/ OPC_CheckPatternPredicate, 115, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 51625*/ 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)
/* 51634*/ /*SwitchType*/ 26, MVT::f64,// ->51662
/* 51636*/ OPC_Scope, 11, /*->51649*/ // 2 children in Scope
/* 51638*/ OPC_CheckPatternPredicate, 116, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 51640*/ 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)
/* 51649*/ /*Scope*/ 11, /*->51661*/
/* 51650*/ OPC_CheckPatternPredicate, 117, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 51652*/ 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)
/* 51661*/ 0, /*End of Scope*/
/* 51662*/ 0, // EndSwitchType
/* 51663*/ /*Scope*/ 51|128,1/*179*/, /*->51844*/
/* 51665*/ OPC_RecordChild0, // #0 = $fr
/* 51666*/ OPC_Scope, 50, /*->51718*/ // 3 children in Scope
/* 51668*/ OPC_MoveChild1,
/* 51669*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
/* 51672*/ OPC_RecordChild0, // #1 = $fs
/* 51673*/ OPC_RecordChild1, // #2 = $ft
/* 51674*/ OPC_MoveParent,
/* 51675*/ OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51689
/* 51678*/ OPC_CheckPatternPredicate, 115, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 51680*/ 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)
/* 51689*/ /*SwitchType*/ 26, MVT::f64,// ->51717
/* 51691*/ OPC_Scope, 11, /*->51704*/ // 2 children in Scope
/* 51693*/ OPC_CheckPatternPredicate, 116, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 51695*/ 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)
/* 51704*/ /*Scope*/ 11, /*->51716*/
/* 51705*/ OPC_CheckPatternPredicate, 117, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
/* 51707*/ 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)
/* 51716*/ 0, /*End of Scope*/
/* 51717*/ 0, // EndSwitchType
/* 51718*/ /*Scope*/ 88, /*->51807*/
/* 51719*/ OPC_RecordChild1, // #1 = $ft
/* 51720*/ OPC_SwitchType /*2 cases */, 35, MVT::f32,// ->51758
/* 51723*/ OPC_Scope, 10, /*->51735*/ // 3 children in Scope
/* 51725*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
/* 51727*/ 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)
/* 51735*/ /*Scope*/ 10, /*->51746*/
/* 51736*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
/* 51738*/ 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)
/* 51746*/ /*Scope*/ 10, /*->51757*/
/* 51747*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
/* 51749*/ 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)
/* 51757*/ 0, /*End of Scope*/
/* 51758*/ /*SwitchType*/ 46, MVT::f64,// ->51806
/* 51760*/ OPC_Scope, 10, /*->51772*/ // 4 children in Scope
/* 51762*/ OPC_CheckPatternPredicate, 118, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
/* 51764*/ 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)
/* 51772*/ /*Scope*/ 10, /*->51783*/
/* 51773*/ OPC_CheckPatternPredicate, 119, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
/* 51775*/ 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)
/* 51783*/ /*Scope*/ 10, /*->51794*/
/* 51784*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
/* 51786*/ 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)
/* 51794*/ /*Scope*/ 10, /*->51805*/
/* 51795*/ OPC_CheckPatternPredicate, 120, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
/* 51797*/ 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)
/* 51805*/ 0, /*End of Scope*/
/* 51806*/ 0, // EndSwitchType
/* 51807*/ /*Scope*/ 35, /*->51843*/
/* 51808*/ OPC_MoveChild1,
/* 51809*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
/* 51812*/ OPC_RecordChild0, // #1 = $ws
/* 51813*/ OPC_RecordChild1, // #2 = $wt
/* 51814*/ OPC_MoveParent,
/* 51815*/ OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->51829
/* 51818*/ OPC_CheckPatternPredicate, 121, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 51820*/ 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)
/* 51829*/ /*SwitchType*/ 11, MVT::v2f64,// ->51842
/* 51831*/ OPC_CheckPatternPredicate, 121, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 51833*/ 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)
/* 51842*/ 0, // EndSwitchType
/* 51843*/ 0, /*End of Scope*/
/* 51844*/ /*Scope*/ 36, /*->51881*/
/* 51845*/ OPC_MoveChild0,
/* 51846*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
/* 51849*/ OPC_RecordChild0, // #0 = $ws
/* 51850*/ OPC_RecordChild1, // #1 = $wt
/* 51851*/ OPC_MoveParent,
/* 51852*/ OPC_RecordChild1, // #2 = $wd
/* 51853*/ OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->51867
/* 51856*/ OPC_CheckPatternPredicate, 121, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 51858*/ 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)
/* 51867*/ /*SwitchType*/ 11, MVT::v2f64,// ->51880
/* 51869*/ OPC_CheckPatternPredicate, 121, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 51871*/ 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)
/* 51880*/ 0, // EndSwitchType
/* 51881*/ /*Scope*/ 28, /*->51910*/
/* 51882*/ OPC_RecordChild0, // #0 = $ws
/* 51883*/ OPC_RecordChild1, // #1 = $wt
/* 51884*/ OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->51897
/* 51887*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 51889*/ 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)
/* 51897*/ /*SwitchType*/ 10, MVT::v2f64,// ->51909
/* 51899*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 51901*/ 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)
/* 51909*/ 0, // EndSwitchType
/* 51910*/ 0, /*End of Scope*/
/* 51911*/ /*SwitchOpcode*/ 28|128,1/*156*/, TARGET_VAL(ISD::ConstantFP),// ->52071
/* 51915*/ OPC_Scope, 62, /*->51979*/ // 2 children in Scope
/* 51917*/ OPC_CheckPredicate, 58, // Predicate_fpimm0
/* 51919*/ OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->51963
/* 51922*/ OPC_Scope, 12, /*->51936*/ // 3 children in Scope
/* 51924*/ OPC_CheckPatternPredicate, 72, // (Subtarget->hasStandardEncoding())
/* 51926*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 51929*/ 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] })
/* 51936*/ /*Scope*/ 12, /*->51949*/
/* 51937*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 51939*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 51942*/ 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] })
/* 51949*/ /*Scope*/ 12, /*->51962*/
/* 51950*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 51952*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 51955*/ 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] })
/* 51962*/ 0, /*End of Scope*/
/* 51963*/ /*SwitchType*/ 13, MVT::f64,// ->51978
/* 51965*/ OPC_CheckPatternPredicate, 128, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (Subtarget->isGP64bit())
/* 51967*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
/* 51971*/ 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] })
/* 51978*/ 0, // EndSwitchType
/* 51979*/ /*Scope*/ 90, /*->52070*/
/* 51980*/ OPC_CheckPredicate, 59, // Predicate_fpimm0neg
/* 51982*/ OPC_SwitchType /*2 cases */, 62, MVT::f32,// ->52047
/* 51985*/ OPC_Scope, 19, /*->52006*/ // 3 children in Scope
/* 51987*/ OPC_CheckPatternPredicate, 72, // (Subtarget->hasStandardEncoding())
/* 51989*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 51992*/ OPC_EmitNode1, TARGET_VAL(Mips::MTC1), 0,
MVT::f32, 1/*#Ops*/, 0, // Results = #1
/* 51999*/ 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] }))
/* 52006*/ /*Scope*/ 19, /*->52026*/
/* 52007*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 52009*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 52012*/ OPC_EmitNode1, TARGET_VAL(Mips::MTC1_MM), 0,
MVT::f32, 1/*#Ops*/, 0, // Results = #1
/* 52019*/ 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] }))
/* 52026*/ /*Scope*/ 19, /*->52046*/
/* 52027*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 52029*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 52032*/ OPC_EmitNode1, TARGET_VAL(Mips::MTC1_MMR6), 0,
MVT::f32, 1/*#Ops*/, 0, // Results = #1
/* 52039*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S_MMR6), 0,
MVT::f32, 1/*#Ops*/, 1,
// Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0neg>> - Complexity = 4
// Dst: (FNEG_S_MMR6:{ *:[f32] } (MTC1_MMR6:{ *:[f32] } ZERO:{ *:[i32] }))
/* 52046*/ 0, /*End of Scope*/
/* 52047*/ /*SwitchType*/ 20, MVT::f64,// ->52069
/* 52049*/ OPC_CheckPatternPredicate, 128, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (Subtarget->isGP64bit())
/* 52051*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
/* 52055*/ OPC_EmitNode1, TARGET_VAL(Mips::DMTC1), 0,
MVT::f64, 1/*#Ops*/, 0, // Results = #1
/* 52062*/ 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] }))
/* 52069*/ 0, // EndSwitchType
/* 52070*/ 0, /*End of Scope*/
/* 52071*/ /*SwitchOpcode*/ 93, TARGET_VAL(ISD::FABS),// ->52167
/* 52074*/ OPC_RecordChild0, // #0 = $fs
/* 52075*/ OPC_SwitchType /*4 cases */, 22, MVT::f32,// ->52100
/* 52078*/ OPC_Scope, 9, /*->52089*/ // 2 children in Scope
/* 52080*/ OPC_CheckPatternPredicate, 129, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (Subtarget->inAbs2008Mode() ||TM.Options.NoNaNsFPMath)
/* 52082*/ 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)
/* 52089*/ /*Scope*/ 9, /*->52099*/
/* 52090*/ OPC_CheckPatternPredicate, 130, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (Subtarget->inAbs2008Mode() ||TM.Options.NoNaNsFPMath)
/* 52092*/ 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)
/* 52099*/ 0, /*End of Scope*/
/* 52100*/ /*SwitchType*/ 42, MVT::f64,// ->52144
/* 52102*/ OPC_Scope, 9, /*->52113*/ // 4 children in Scope
/* 52104*/ OPC_CheckPatternPredicate, 131, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (Subtarget->inAbs2008Mode() ||TM.Options.NoNaNsFPMath)
/* 52106*/ 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)
/* 52113*/ /*Scope*/ 9, /*->52123*/
/* 52114*/ OPC_CheckPatternPredicate, 132, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (Subtarget->inAbs2008Mode() ||TM.Options.NoNaNsFPMath)
/* 52116*/ 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)
/* 52123*/ /*Scope*/ 9, /*->52133*/
/* 52124*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
/* 52126*/ 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)
/* 52133*/ /*Scope*/ 9, /*->52143*/
/* 52134*/ OPC_CheckPatternPredicate, 120, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
/* 52136*/ 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)
/* 52143*/ 0, /*End of Scope*/
/* 52144*/ /*SwitchType*/ 9, MVT::v4f32,// ->52155
/* 52146*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 52148*/ 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)
/* 52155*/ /*SwitchType*/ 9, MVT::v2f64,// ->52166
/* 52157*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 52159*/ 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)
/* 52166*/ 0, // EndSwitchType
/* 52167*/ /*SwitchOpcode*/ 93, TARGET_VAL(ISD::FSQRT),// ->52263
/* 52170*/ OPC_RecordChild0, // #0 = $fs
/* 52171*/ OPC_SwitchType /*4 cases */, 22, MVT::f32,// ->52196
/* 52174*/ OPC_Scope, 9, /*->52185*/ // 2 children in Scope
/* 52176*/ OPC_CheckPatternPredicate, 133, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
/* 52178*/ 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)
/* 52185*/ /*Scope*/ 9, /*->52195*/
/* 52186*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
/* 52188*/ 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)
/* 52195*/ 0, /*End of Scope*/
/* 52196*/ /*SwitchType*/ 42, MVT::f64,// ->52240
/* 52198*/ OPC_Scope, 9, /*->52209*/ // 4 children in Scope
/* 52200*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
/* 52202*/ 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)
/* 52209*/ /*Scope*/ 9, /*->52219*/
/* 52210*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
/* 52212*/ 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)
/* 52219*/ /*Scope*/ 9, /*->52229*/
/* 52220*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
/* 52222*/ 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)
/* 52229*/ /*Scope*/ 9, /*->52239*/
/* 52230*/ OPC_CheckPatternPredicate, 120, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
/* 52232*/ 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)
/* 52239*/ 0, /*End of Scope*/
/* 52240*/ /*SwitchType*/ 9, MVT::v4f32,// ->52251
/* 52242*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 52244*/ 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)
/* 52251*/ /*SwitchType*/ 9, MVT::v2f64,// ->52262
/* 52253*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 52255*/ 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)
/* 52262*/ 0, // EndSwitchType
/* 52263*/ /*SwitchOpcode*/ 113, TARGET_VAL(ISD::FDIV),// ->52379
/* 52266*/ OPC_RecordChild0, // #0 = $fs
/* 52267*/ OPC_RecordChild1, // #1 = $ft
/* 52268*/ OPC_SwitchType /*4 cases */, 35, MVT::f32,// ->52306
/* 52271*/ OPC_Scope, 10, /*->52283*/ // 3 children in Scope
/* 52273*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
/* 52275*/ 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)
/* 52283*/ /*Scope*/ 10, /*->52294*/
/* 52284*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
/* 52286*/ 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)
/* 52294*/ /*Scope*/ 10, /*->52305*/
/* 52295*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
/* 52297*/ 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)
/* 52305*/ 0, /*End of Scope*/
/* 52306*/ /*SwitchType*/ 46, MVT::f64,// ->52354
/* 52308*/ OPC_Scope, 10, /*->52320*/ // 4 children in Scope
/* 52310*/ OPC_CheckPatternPredicate, 118, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
/* 52312*/ 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)
/* 52320*/ /*Scope*/ 10, /*->52331*/
/* 52321*/ OPC_CheckPatternPredicate, 119, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
/* 52323*/ 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)
/* 52331*/ /*Scope*/ 10, /*->52342*/
/* 52332*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
/* 52334*/ 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)
/* 52342*/ /*Scope*/ 10, /*->52353*/
/* 52343*/ OPC_CheckPatternPredicate, 120, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
/* 52345*/ 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)
/* 52353*/ 0, /*End of Scope*/
/* 52354*/ /*SwitchType*/ 10, MVT::v4f32,// ->52366
/* 52356*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 52358*/ 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)
/* 52366*/ /*SwitchType*/ 10, MVT::v2f64,// ->52378
/* 52368*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 52370*/ 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)
/* 52378*/ 0, // EndSwitchType
/* 52379*/ /*SwitchOpcode*/ 63|128,1/*191*/, TARGET_VAL(ISD::FMUL),// ->52574
/* 52383*/ OPC_Scope, 125, /*->52510*/ // 3 children in Scope
/* 52385*/ OPC_RecordChild0, // #0 = $fs
/* 52386*/ OPC_Scope, 88, /*->52476*/ // 2 children in Scope
/* 52388*/ OPC_RecordChild1, // #1 = $ft
/* 52389*/ OPC_SwitchType /*2 cases */, 35, MVT::f32,// ->52427
/* 52392*/ OPC_Scope, 10, /*->52404*/ // 3 children in Scope
/* 52394*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
/* 52396*/ 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)
/* 52404*/ /*Scope*/ 10, /*->52415*/
/* 52405*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
/* 52407*/ 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)
/* 52415*/ /*Scope*/ 10, /*->52426*/
/* 52416*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
/* 52418*/ 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)
/* 52426*/ 0, /*End of Scope*/
/* 52427*/ /*SwitchType*/ 46, MVT::f64,// ->52475
/* 52429*/ OPC_Scope, 10, /*->52441*/ // 4 children in Scope
/* 52431*/ OPC_CheckPatternPredicate, 118, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
/* 52433*/ 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)
/* 52441*/ /*Scope*/ 10, /*->52452*/
/* 52442*/ OPC_CheckPatternPredicate, 119, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
/* 52444*/ 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)
/* 52452*/ /*Scope*/ 10, /*->52463*/
/* 52453*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
/* 52455*/ 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)
/* 52463*/ /*Scope*/ 10, /*->52474*/
/* 52464*/ OPC_CheckPatternPredicate, 120, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
/* 52466*/ 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)
/* 52474*/ 0, /*End of Scope*/
/* 52475*/ 0, // EndSwitchType
/* 52476*/ /*Scope*/ 32, /*->52509*/
/* 52477*/ OPC_MoveChild1,
/* 52478*/ OPC_CheckOpcode, TARGET_VAL(ISD::FEXP2),
/* 52481*/ OPC_RecordChild0, // #1 = $wt
/* 52482*/ OPC_MoveParent,
/* 52483*/ OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->52496
/* 52486*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 52488*/ 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)
/* 52496*/ /*SwitchType*/ 10, MVT::v2f64,// ->52508
/* 52498*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 52500*/ 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)
/* 52508*/ 0, // EndSwitchType
/* 52509*/ 0, /*End of Scope*/
/* 52510*/ /*Scope*/ 33, /*->52544*/
/* 52511*/ OPC_MoveChild0,
/* 52512*/ OPC_CheckOpcode, TARGET_VAL(ISD::FEXP2),
/* 52515*/ OPC_RecordChild0, // #0 = $wt
/* 52516*/ OPC_MoveParent,
/* 52517*/ OPC_RecordChild1, // #1 = $ws
/* 52518*/ OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->52531
/* 52521*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 52523*/ 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)
/* 52531*/ /*SwitchType*/ 10, MVT::v2f64,// ->52543
/* 52533*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 52535*/ 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)
/* 52543*/ 0, // EndSwitchType
/* 52544*/ /*Scope*/ 28, /*->52573*/
/* 52545*/ OPC_RecordChild0, // #0 = $ws
/* 52546*/ OPC_RecordChild1, // #1 = $wt
/* 52547*/ OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->52560
/* 52550*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 52552*/ 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)
/* 52560*/ /*SwitchType*/ 10, MVT::v2f64,// ->52572
/* 52562*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 52564*/ 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)
/* 52572*/ 0, // EndSwitchType
/* 52573*/ 0, /*End of Scope*/
/* 52574*/ /*SwitchOpcode*/ 26, TARGET_VAL(MipsISD::BuildPairF64),// ->52603
/* 52577*/ OPC_RecordChild0, // #0 = $lo
/* 52578*/ OPC_RecordChild1, // #1 = $hi
/* 52579*/ OPC_Scope, 10, /*->52591*/ // 2 children in Scope
/* 52581*/ OPC_CheckPatternPredicate, 88, // (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMips16Mode())
/* 52583*/ 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)
/* 52591*/ /*Scope*/ 10, /*->52602*/
/* 52592*/ OPC_CheckPatternPredicate, 89, // (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMips16Mode())
/* 52594*/ 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)
/* 52602*/ 0, /*End of Scope*/
/* 52603*/ /*SwitchOpcode*/ 107, TARGET_VAL(ISD::SINT_TO_FP),// ->52713
/* 52606*/ OPC_RecordChild0, // #0 = $src
/* 52607*/ OPC_Scope, 37, /*->52646*/ // 4 children in Scope
/* 52609*/ OPC_CheckChild0Type, MVT::i32,
/* 52611*/ OPC_SwitchType /*2 cases */, 7, MVT::f32,// ->52621
/* 52614*/ 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)
/* 52621*/ /*SwitchType*/ 22, MVT::f64,// ->52645
/* 52623*/ OPC_Scope, 9, /*->52634*/ // 2 children in Scope
/* 52625*/ OPC_CheckPatternPredicate, 134, // (!Subtarget->isFP64bit())
/* 52627*/ 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)
/* 52634*/ /*Scope*/ 9, /*->52644*/
/* 52635*/ OPC_CheckPatternPredicate, 135, // (Subtarget->isFP64bit())
/* 52637*/ 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)
/* 52644*/ 0, /*End of Scope*/
/* 52645*/ 0, // EndSwitchType
/* 52646*/ /*Scope*/ 37, /*->52684*/
/* 52647*/ OPC_CheckChild0Type, MVT::i64,
/* 52649*/ OPC_SwitchType /*2 cases */, 9, MVT::f64,// ->52661
/* 52652*/ OPC_CheckPatternPredicate, 135, // (Subtarget->isFP64bit())
/* 52654*/ 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)
/* 52661*/ /*SwitchType*/ 20, MVT::f32,// ->52683
/* 52663*/ OPC_CheckPatternPredicate, 135, // (Subtarget->isFP64bit())
/* 52665*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCVT_S_L), 0,
MVT::f64, 1/*#Ops*/, 0, // Results = #1
/* 52672*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo,
/* 52675*/ 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] })
/* 52683*/ 0, // EndSwitchType
/* 52684*/ /*Scope*/ 13, /*->52698*/
/* 52685*/ OPC_CheckChild0Type, MVT::v4i32,
/* 52687*/ OPC_CheckType, MVT::v4f32,
/* 52689*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 52691*/ 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)
/* 52698*/ /*Scope*/ 13, /*->52712*/
/* 52699*/ OPC_CheckChild0Type, MVT::v2i64,
/* 52701*/ OPC_CheckType, MVT::v2f64,
/* 52703*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 52705*/ 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)
/* 52712*/ 0, /*End of Scope*/
/* 52713*/ /*SwitchOpcode*/ 16|128,1/*144*/, TARGET_VAL(MipsISD::TruncIntFP),// ->52861
/* 52717*/ OPC_RecordChild0, // #0 = $src
/* 52718*/ OPC_Scope, 49, /*->52769*/ // 3 children in Scope
/* 52720*/ OPC_CheckChild0Type, MVT::f32,
/* 52722*/ OPC_SwitchType /*2 cases */, 32, MVT::f32,// ->52757
/* 52725*/ OPC_Scope, 9, /*->52736*/ // 3 children in Scope
/* 52727*/ OPC_CheckPatternPredicate, 72, // (Subtarget->hasStandardEncoding())
/* 52729*/ 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)
/* 52736*/ /*Scope*/ 9, /*->52746*/
/* 52737*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
/* 52739*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_S_MM), 0,
MVT::f32, 1/*#Ops*/, 0,
// Src: (MipsTruncIntFP:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3
// Dst: (TRUNC_W_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$src)
/* 52746*/ /*Scope*/ 9, /*->52756*/
/* 52747*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 52749*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_S_MMR6), 0,
MVT::f32, 1/*#Ops*/, 0,
// Src: (MipsTruncIntFP:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3
// Dst: (TRUNC_W_S_MMR6:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$src)
/* 52756*/ 0, /*End of Scope*/
/* 52757*/ /*SwitchType*/ 9, MVT::f64,// ->52768
/* 52759*/ OPC_CheckPatternPredicate, 136, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit())
/* 52761*/ 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)
/* 52768*/ 0, // EndSwitchType
/* 52769*/ /*Scope*/ 69, /*->52839*/
/* 52770*/ OPC_CheckChild0Type, MVT::f64,
/* 52772*/ OPC_SwitchType /*2 cases */, 52, MVT::f32,// ->52827
/* 52775*/ OPC_Scope, 9, /*->52786*/ // 5 children in Scope
/* 52777*/ OPC_CheckPatternPredicate, 137, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
/* 52779*/ 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)
/* 52786*/ /*Scope*/ 9, /*->52796*/
/* 52787*/ OPC_CheckPatternPredicate, 136, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit())
/* 52789*/ 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)
/* 52796*/ /*Scope*/ 9, /*->52806*/
/* 52797*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
/* 52799*/ 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)
/* 52806*/ /*Scope*/ 9, /*->52816*/
/* 52807*/ OPC_CheckPatternPredicate, 138, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
/* 52809*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_W_D64_MM), 0,
MVT::f32, 1/*#Ops*/, 0,
// Src: (MipsTruncIntFP:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) - Complexity = 3
// Dst: (CVT_W_D64_MM:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src)
/* 52816*/ /*Scope*/ 9, /*->52826*/
/* 52817*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 52819*/ 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)
/* 52826*/ 0, /*End of Scope*/
/* 52827*/ /*SwitchType*/ 9, MVT::f64,// ->52838
/* 52829*/ OPC_CheckPatternPredicate, 136, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit())
/* 52831*/ 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)
/* 52838*/ 0, // EndSwitchType
/* 52839*/ /*Scope*/ 20, /*->52860*/
/* 52840*/ OPC_CheckChild0Type, MVT::f16,
/* 52842*/ OPC_CheckType, MVT::f32,
/* 52844*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 52846*/ OPC_EmitNode1, TARGET_VAL(Mips::MSA_FP_EXTEND_D_PSEUDO), 0,
MVT::f64, 1/*#Ops*/, 0, // Results = #1
/* 52853*/ 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))
/* 52860*/ 0, /*End of Scope*/
/* 52861*/ /*SwitchOpcode*/ 23, TARGET_VAL(MipsISD::MTC1_D64),// ->52887
/* 52864*/ OPC_RecordChild0, // #0 = $src
/* 52865*/ OPC_Scope, 9, /*->52876*/ // 2 children in Scope
/* 52867*/ OPC_CheckPatternPredicate, 139, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit())
/* 52869*/ 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)
/* 52876*/ /*Scope*/ 9, /*->52886*/
/* 52877*/ OPC_CheckPatternPredicate, 140, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit())
/* 52879*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_D64_MM), 0,
MVT::f64, 1/*#Ops*/, 0,
// Src: (MipsMTC1_D64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src) - Complexity = 3
// Dst: (MTC1_D64_MM:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src)
/* 52886*/ 0, /*End of Scope*/
/* 52887*/ /*SwitchOpcode*/ 75, TARGET_VAL(ISD::FP_ROUND),// ->52965
/* 52890*/ OPC_RecordChild0, // #0 = $src
/* 52891*/ OPC_SwitchType /*2 cases */, 42, MVT::f32,// ->52936
/* 52894*/ OPC_Scope, 9, /*->52905*/ // 4 children in Scope
/* 52896*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
/* 52898*/ 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)
/* 52905*/ /*Scope*/ 9, /*->52915*/
/* 52906*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
/* 52908*/ 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)
/* 52915*/ /*Scope*/ 9, /*->52925*/
/* 52916*/ OPC_CheckPatternPredicate, 140, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit())
/* 52918*/ 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)
/* 52925*/ /*Scope*/ 9, /*->52935*/
/* 52926*/ OPC_CheckPatternPredicate, 3, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit())
/* 52928*/ 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)
/* 52935*/ 0, /*End of Scope*/
/* 52936*/ /*SwitchType*/ 26, MVT::f16,// ->52964
/* 52938*/ OPC_Scope, 11, /*->52951*/ // 2 children in Scope
/* 52940*/ OPC_CheckChild0Type, MVT::f32,
/* 52942*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 52944*/ 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)
/* 52951*/ /*Scope*/ 11, /*->52963*/
/* 52952*/ OPC_CheckChild0Type, MVT::f64,
/* 52954*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 52956*/ 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)
/* 52963*/ 0, /*End of Scope*/
/* 52964*/ 0, // EndSwitchType
/* 52965*/ /*SwitchOpcode*/ 75, TARGET_VAL(ISD::FP_EXTEND),// ->53043
/* 52968*/ OPC_RecordChild0, // #0 = $src
/* 52969*/ OPC_SwitchType /*2 cases */, 59, MVT::f64,// ->53031
/* 52972*/ OPC_Scope, 44, /*->53018*/ // 2 children in Scope
/* 52974*/ OPC_CheckChild0Type, MVT::f32,
/* 52976*/ OPC_Scope, 9, /*->52987*/ // 4 children in Scope
/* 52978*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
/* 52980*/ 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)
/* 52987*/ /*Scope*/ 9, /*->52997*/
/* 52988*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
/* 52990*/ 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)
/* 52997*/ /*Scope*/ 9, /*->53007*/
/* 52998*/ OPC_CheckPatternPredicate, 140, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit())
/* 53000*/ 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)
/* 53007*/ /*Scope*/ 9, /*->53017*/
/* 53008*/ OPC_CheckPatternPredicate, 3, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit())
/* 53010*/ 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)
/* 53017*/ 0, /*End of Scope*/
/* 53018*/ /*Scope*/ 11, /*->53030*/
/* 53019*/ OPC_CheckChild0Type, MVT::f16,
/* 53021*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 53023*/ 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)
/* 53030*/ 0, /*End of Scope*/
/* 53031*/ /*SwitchType*/ 9, MVT::f32,// ->53042
/* 53033*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
/* 53035*/ 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)
/* 53042*/ 0, // EndSwitchType
/* 53043*/ /*SwitchOpcode*/ 33, TARGET_VAL(MipsISD::FSELECT),// ->53079
/* 53046*/ OPC_RecordChild0, // #0 = $fd_in
/* 53047*/ OPC_CheckChild0Type, MVT::f64,
/* 53049*/ OPC_RecordChild1, // #1 = $ft
/* 53050*/ OPC_RecordChild2, // #2 = $fs
/* 53051*/ OPC_CheckType, MVT::f64,
/* 53053*/ OPC_Scope, 11, /*->53066*/ // 2 children in Scope
/* 53055*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
/* 53057*/ 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)
/* 53066*/ /*Scope*/ 11, /*->53078*/
/* 53067*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
/* 53069*/ 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)
/* 53078*/ 0, /*End of Scope*/
/* 53079*/ /*SwitchOpcode*/ 124|128,2/*380*/, TARGET_VAL(MipsISD::VSHF),// ->53463
/* 53083*/ OPC_Scope, 88, /*->53173*/ // 4 children in Scope
/* 53085*/ OPC_MoveChild0,
/* 53086*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 53089*/ OPC_MoveChild0,
/* 53090*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 53093*/ OPC_MoveChild0,
/* 53094*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 53097*/ OPC_Scope, 36, /*->53135*/ // 2 children in Scope
/* 53099*/ OPC_RecordChild0, // #0 = $rt
/* 53100*/ OPC_CheckChild0Type, MVT::i32,
/* 53102*/ OPC_CheckChild1Same, 0,
/* 53104*/ OPC_CheckChild2Same, 0,
/* 53106*/ OPC_CheckChild3Same, 0,
/* 53108*/ OPC_MoveParent,
/* 53109*/ OPC_MoveChild1,
/* 53110*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 53113*/ OPC_MoveParent,
/* 53114*/ OPC_CheckType, MVT::v4i32,
/* 53116*/ OPC_MoveParent,
/* 53117*/ OPC_CheckType, MVT::v2i64,
/* 53119*/ OPC_MoveParent,
/* 53120*/ OPC_RecordChild1, // #1 = $ws
/* 53121*/ OPC_CheckChild2Same, 1,
/* 53123*/ OPC_CheckType, MVT::v2i64,
/* 53125*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 53127*/ 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)
/* 53135*/ /*Scope*/ 36, /*->53172*/
/* 53136*/ OPC_MoveParent,
/* 53137*/ OPC_MoveChild1,
/* 53138*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 53141*/ OPC_RecordChild0, // #0 = $rt
/* 53142*/ OPC_CheckChild0Type, MVT::i32,
/* 53144*/ OPC_CheckChild1Same, 0,
/* 53146*/ OPC_CheckChild2Same, 0,
/* 53148*/ OPC_CheckChild3Same, 0,
/* 53150*/ OPC_MoveParent,
/* 53151*/ OPC_CheckType, MVT::v4i32,
/* 53153*/ OPC_MoveParent,
/* 53154*/ OPC_CheckType, MVT::v2i64,
/* 53156*/ OPC_MoveParent,
/* 53157*/ OPC_RecordChild1, // #1 = $ws
/* 53158*/ OPC_CheckChild2Same, 1,
/* 53160*/ OPC_CheckType, MVT::v2i64,
/* 53162*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 53164*/ 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)
/* 53172*/ 0, /*End of Scope*/
/* 53173*/ /*Scope*/ 83, /*->53257*/
/* 53174*/ OPC_RecordChild0, // #0 = $n
/* 53175*/ OPC_SwitchType /*4 cases */, 18, MVT::v16i8,// ->53196
/* 53178*/ OPC_CheckChild0Type, MVT::v16i8,
/* 53180*/ OPC_RecordChild1, // #1 = $ws
/* 53181*/ OPC_CheckChild2Same, 1,
/* 53183*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 53185*/ OPC_CheckComplexPat, /*CP*/27, /*#*/0, // selectVSplatUimm4:$n #2
/* 53188*/ 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)
/* 53196*/ /*SwitchType*/ 18, MVT::v8i16,// ->53216
/* 53198*/ OPC_CheckChild0Type, MVT::v8i16,
/* 53200*/ OPC_RecordChild1, // #1 = $ws
/* 53201*/ OPC_CheckChild2Same, 1,
/* 53203*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 53205*/ OPC_CheckComplexPat, /*CP*/28, /*#*/0, // selectVSplatUimm3:$n #2
/* 53208*/ 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)
/* 53216*/ /*SwitchType*/ 18, MVT::v4i32,// ->53236
/* 53218*/ OPC_CheckChild0Type, MVT::v4i32,
/* 53220*/ OPC_RecordChild1, // #1 = $ws
/* 53221*/ OPC_CheckChild2Same, 1,
/* 53223*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 53225*/ OPC_CheckComplexPat, /*CP*/29, /*#*/0, // selectVSplatUimm2:$n #2
/* 53228*/ 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)
/* 53236*/ /*SwitchType*/ 18, MVT::v2i64,// ->53256
/* 53238*/ OPC_CheckChild0Type, MVT::v2i64,
/* 53240*/ OPC_RecordChild1, // #1 = $ws
/* 53241*/ OPC_CheckChild2Same, 1,
/* 53243*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 53245*/ OPC_CheckComplexPat, /*CP*/30, /*#*/0, // selectVSplatUimm1:$n #2
/* 53248*/ 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)
/* 53256*/ 0, // EndSwitchType
/* 53257*/ /*Scope*/ 3|128,1/*131*/, /*->53390*/
/* 53259*/ OPC_MoveChild0,
/* 53260*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/* 53263*/ OPC_RecordChild0, // #0 = $rt
/* 53264*/ OPC_CheckChild0Type, MVT::i32,
/* 53266*/ OPC_CheckChild1Same, 0,
/* 53268*/ OPC_CheckChild2Same, 0,
/* 53270*/ OPC_CheckChild3Same, 0,
/* 53272*/ OPC_Scope, 96, /*->53370*/ // 2 children in Scope
/* 53274*/ OPC_MoveChild4,
/* 53275*/ OPC_CheckSame, 0,
/* 53277*/ OPC_MoveParent,
/* 53278*/ OPC_MoveChild5,
/* 53279*/ OPC_CheckSame, 0,
/* 53281*/ OPC_MoveParent,
/* 53282*/ OPC_MoveChild6,
/* 53283*/ OPC_CheckSame, 0,
/* 53285*/ OPC_MoveParent,
/* 53286*/ OPC_MoveChild7,
/* 53287*/ OPC_CheckSame, 0,
/* 53289*/ OPC_MoveParent,
/* 53290*/ OPC_Scope, 58, /*->53350*/ // 2 children in Scope
/* 53292*/ OPC_MoveChild, 8,
/* 53294*/ OPC_CheckSame, 0,
/* 53296*/ OPC_MoveParent,
/* 53297*/ OPC_MoveChild, 9,
/* 53299*/ OPC_CheckSame, 0,
/* 53301*/ OPC_MoveParent,
/* 53302*/ OPC_MoveChild, 10,
/* 53304*/ OPC_CheckSame, 0,
/* 53306*/ OPC_MoveParent,
/* 53307*/ OPC_MoveChild, 11,
/* 53309*/ OPC_CheckSame, 0,
/* 53311*/ OPC_MoveParent,
/* 53312*/ OPC_MoveChild, 12,
/* 53314*/ OPC_CheckSame, 0,
/* 53316*/ OPC_MoveParent,
/* 53317*/ OPC_MoveChild, 13,
/* 53319*/ OPC_CheckSame, 0,
/* 53321*/ OPC_MoveParent,
/* 53322*/ OPC_MoveChild, 14,
/* 53324*/ OPC_CheckSame, 0,
/* 53326*/ OPC_MoveParent,
/* 53327*/ OPC_MoveChild, 15,
/* 53329*/ OPC_CheckSame, 0,
/* 53331*/ OPC_MoveParent,
/* 53332*/ OPC_CheckType, MVT::v16i8,
/* 53334*/ OPC_MoveParent,
/* 53335*/ OPC_RecordChild1, // #1 = $ws
/* 53336*/ OPC_CheckChild2Same, 1,
/* 53338*/ OPC_CheckType, MVT::v16i8,
/* 53340*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 53342*/ 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)
/* 53350*/ /*Scope*/ 18, /*->53369*/
/* 53351*/ OPC_CheckType, MVT::v8i16,
/* 53353*/ OPC_MoveParent,
/* 53354*/ OPC_RecordChild1, // #1 = $ws
/* 53355*/ OPC_CheckChild2Same, 1,
/* 53357*/ OPC_CheckType, MVT::v8i16,
/* 53359*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 53361*/ 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)
/* 53369*/ 0, /*End of Scope*/
/* 53370*/ /*Scope*/ 18, /*->53389*/
/* 53371*/ OPC_CheckType, MVT::v4i32,
/* 53373*/ OPC_MoveParent,
/* 53374*/ OPC_RecordChild1, // #1 = $ws
/* 53375*/ OPC_CheckChild2Same, 1,
/* 53377*/ OPC_CheckType, MVT::v4i32,
/* 53379*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 53381*/ 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)
/* 53389*/ 0, /*End of Scope*/
/* 53390*/ /*Scope*/ 71, /*->53462*/
/* 53391*/ OPC_RecordChild0, // #0 = $wd_in
/* 53392*/ OPC_SwitchType /*4 cases */, 15, MVT::v16i8,// ->53410
/* 53395*/ OPC_CheckChild0Type, MVT::v16i8,
/* 53397*/ OPC_RecordChild1, // #1 = $ws
/* 53398*/ OPC_RecordChild2, // #2 = $wt
/* 53399*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 53401*/ 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)
/* 53410*/ /*SwitchType*/ 15, MVT::v8i16,// ->53427
/* 53412*/ OPC_CheckChild0Type, MVT::v8i16,
/* 53414*/ OPC_RecordChild1, // #1 = $ws
/* 53415*/ OPC_RecordChild2, // #2 = $wt
/* 53416*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 53418*/ 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)
/* 53427*/ /*SwitchType*/ 15, MVT::v4i32,// ->53444
/* 53429*/ OPC_CheckChild0Type, MVT::v4i32,
/* 53431*/ OPC_RecordChild1, // #1 = $ws
/* 53432*/ OPC_RecordChild2, // #2 = $wt
/* 53433*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 53435*/ 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)
/* 53444*/ /*SwitchType*/ 15, MVT::v2i64,// ->53461
/* 53446*/ OPC_CheckChild0Type, MVT::v2i64,
/* 53448*/ OPC_RecordChild1, // #1 = $ws
/* 53449*/ OPC_RecordChild2, // #2 = $wt
/* 53450*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 53452*/ 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)
/* 53461*/ 0, // EndSwitchType
/* 53462*/ 0, /*End of Scope*/
/* 53463*/ /*SwitchOpcode*/ 124, TARGET_VAL(MipsISD::INSVE),// ->53590
/* 53466*/ OPC_RecordChild0, // #0 = $wd_in
/* 53467*/ OPC_RecordChild1, // #1 = $n
/* 53468*/ OPC_MoveChild1,
/* 53469*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 53472*/ OPC_Scope, 28, /*->53502*/ // 4 children in Scope
/* 53474*/ OPC_CheckPredicate, 25, // Predicate_timmZExt4
/* 53476*/ OPC_MoveParent,
/* 53477*/ OPC_RecordChild2, // #2 = $ws
/* 53478*/ OPC_RecordChild3, // #3 = $n2
/* 53479*/ OPC_MoveChild3,
/* 53480*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 53483*/ OPC_CheckPredicate, 19, // Predicate_immz
/* 53485*/ OPC_MoveParent,
/* 53486*/ OPC_CheckType, MVT::v16i8,
/* 53488*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 53490*/ OPC_EmitConvertToTarget, 3,
/* 53492*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSVE_B), 0,
MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 4,
// Src: (MipsINSVE:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, (timm:{ *:[i32] })<<P:Predicate_timmZExt4>>:$n, MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immz>>:$n2) - Complexity = 11
// Dst: (INSVE_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, (timm:{ *:[i32] }):$n, MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] }):$n2)
/* 53502*/ /*Scope*/ 28, /*->53531*/
/* 53503*/ OPC_CheckPredicate, 26, // Predicate_timmZExt3
/* 53505*/ OPC_MoveParent,
/* 53506*/ OPC_RecordChild2, // #2 = $ws
/* 53507*/ OPC_RecordChild3, // #3 = $n2
/* 53508*/ OPC_MoveChild3,
/* 53509*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 53512*/ OPC_CheckPredicate, 19, // Predicate_immz
/* 53514*/ OPC_MoveParent,
/* 53515*/ OPC_CheckType, MVT::v8i16,
/* 53517*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 53519*/ OPC_EmitConvertToTarget, 3,
/* 53521*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSVE_H), 0,
MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 4,
// Src: (MipsINSVE:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, (timm:{ *:[i32] })<<P:Predicate_timmZExt3>>:$n, MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immz>>:$n2) - Complexity = 11
// Dst: (INSVE_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, (timm:{ *:[i32] }):$n, MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] }):$n2)
/* 53531*/ /*Scope*/ 28, /*->53560*/
/* 53532*/ OPC_CheckPredicate, 27, // Predicate_timmZExt2
/* 53534*/ OPC_MoveParent,
/* 53535*/ OPC_RecordChild2, // #2 = $ws
/* 53536*/ OPC_RecordChild3, // #3 = $n2
/* 53537*/ OPC_MoveChild3,
/* 53538*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 53541*/ OPC_CheckPredicate, 19, // Predicate_immz
/* 53543*/ OPC_MoveParent,
/* 53544*/ OPC_CheckType, MVT::v4i32,
/* 53546*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 53548*/ OPC_EmitConvertToTarget, 3,
/* 53550*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSVE_W), 0,
MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4,
// Src: (MipsINSVE:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, (timm:{ *:[i32] })<<P:Predicate_timmZExt2>>:$n, MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immz>>:$n2) - Complexity = 11
// Dst: (INSVE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, (timm:{ *:[i32] }):$n, MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] }):$n2)
/* 53560*/ /*Scope*/ 28, /*->53589*/
/* 53561*/ OPC_CheckPredicate, 31, // Predicate_timmZExt1
/* 53563*/ OPC_MoveParent,
/* 53564*/ OPC_RecordChild2, // #2 = $ws
/* 53565*/ OPC_RecordChild3, // #3 = $n2
/* 53566*/ OPC_MoveChild3,
/* 53567*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 53570*/ OPC_CheckPredicate, 19, // Predicate_immz
/* 53572*/ OPC_MoveParent,
/* 53573*/ OPC_CheckType, MVT::v2i64,
/* 53575*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 53577*/ OPC_EmitConvertToTarget, 3,
/* 53579*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSVE_D), 0,
MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4,
// Src: (MipsINSVE:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, (timm:{ *:[i32] })<<P:Predicate_timmZExt1>>:$n, MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immz>>:$n2) - Complexity = 11
// Dst: (INSVE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, (timm:{ *:[i32] }):$n, MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] }):$n2)
/* 53589*/ 0, /*End of Scope*/
/* 53590*/ /*SwitchOpcode*/ 64|128,2/*320*/, TARGET_VAL(ISD::VSELECT),// ->53914
/* 53594*/ OPC_RecordChild0, // #0 = $m
/* 53595*/ OPC_Scope, 36, /*->53633*/ // 9 children in Scope
/* 53597*/ OPC_RecordChild1, // #1 = $ws
/* 53598*/ OPC_RecordChild2, // #2 = $wd_in
/* 53599*/ OPC_SwitchType /*2 cases */, 14, MVT::v16i8,// ->53616
/* 53602*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 53604*/ OPC_CheckComplexPat, /*CP*/31, /*#*/0, // selectVSplatMaskL:$m #3
/* 53607*/ 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)
/* 53616*/ /*SwitchType*/ 14, MVT::v8i16,// ->53632
/* 53618*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 53620*/ OPC_CheckComplexPat, /*CP*/32, /*#*/0, // selectVSplatMaskL:$m #3
/* 53623*/ 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)
/* 53632*/ 0, // EndSwitchType
/* 53633*/ /*Scope*/ 20, /*->53654*/
/* 53634*/ OPC_CheckChild0Type, MVT::v4i32,
/* 53636*/ OPC_RecordChild1, // #1 = $ws
/* 53637*/ OPC_RecordChild2, // #2 = $wd_in
/* 53638*/ OPC_CheckType, MVT::v4i32,
/* 53640*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 53642*/ OPC_CheckComplexPat, /*CP*/33, /*#*/0, // selectVSplatMaskL:$m #3
/* 53645*/ 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)
/* 53654*/ /*Scope*/ 20, /*->53675*/
/* 53655*/ OPC_CheckChild0Type, MVT::v2i64,
/* 53657*/ OPC_RecordChild1, // #1 = $ws
/* 53658*/ OPC_RecordChild2, // #2 = $wd_in
/* 53659*/ OPC_CheckType, MVT::v2i64,
/* 53661*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 53663*/ OPC_CheckComplexPat, /*CP*/34, /*#*/0, // selectVSplatMaskL:$m #3
/* 53666*/ 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)
/* 53675*/ /*Scope*/ 36, /*->53712*/
/* 53676*/ OPC_RecordChild1, // #1 = $ws
/* 53677*/ OPC_RecordChild2, // #2 = $wd_in
/* 53678*/ OPC_SwitchType /*2 cases */, 14, MVT::v16i8,// ->53695
/* 53681*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 53683*/ OPC_CheckComplexPat, /*CP*/35, /*#*/0, // selectVSplatMaskR:$m #3
/* 53686*/ 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)
/* 53695*/ /*SwitchType*/ 14, MVT::v8i16,// ->53711
/* 53697*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 53699*/ OPC_CheckComplexPat, /*CP*/36, /*#*/0, // selectVSplatMaskR:$m #3
/* 53702*/ 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)
/* 53711*/ 0, // EndSwitchType
/* 53712*/ /*Scope*/ 20, /*->53733*/
/* 53713*/ OPC_CheckChild0Type, MVT::v4i32,
/* 53715*/ OPC_RecordChild1, // #1 = $ws
/* 53716*/ OPC_RecordChild2, // #2 = $wd_in
/* 53717*/ OPC_CheckType, MVT::v4i32,
/* 53719*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 53721*/ OPC_CheckComplexPat, /*CP*/37, /*#*/0, // selectVSplatMaskR:$m #3
/* 53724*/ 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)
/* 53733*/ /*Scope*/ 20, /*->53754*/
/* 53734*/ OPC_CheckChild0Type, MVT::v2i64,
/* 53736*/ OPC_RecordChild1, // #1 = $ws
/* 53737*/ OPC_RecordChild2, // #2 = $wd_in
/* 53738*/ OPC_CheckType, MVT::v2i64,
/* 53740*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 53742*/ OPC_CheckComplexPat, /*CP*/38, /*#*/0, // selectVSplatMaskR:$m #3
/* 53745*/ 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)
/* 53754*/ /*Scope*/ 92, /*->53847*/
/* 53755*/ OPC_RecordChild1, // #1 = $ws
/* 53756*/ OPC_RecordChild2, // #2 = $wd_in
/* 53757*/ OPC_SwitchType /*2 cases */, 73, MVT::v16i8,// ->53833
/* 53760*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 53762*/ OPC_Scope, 25, /*->53789*/ // 5 children in Scope
/* 53764*/ OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectVSplatUimm8:$u8 #3
/* 53767*/ OPC_Scope, 9, /*->53778*/ // 2 children in Scope
/* 53769*/ 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)
/* 53778*/ /*Scope*/ 9, /*->53788*/
/* 53779*/ 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)
/* 53788*/ 0, /*End of Scope*/
/* 53789*/ /*Scope*/ 12, /*->53802*/
/* 53790*/ OPC_CheckComplexPat, /*CP*/14, /*#*/1, // selectVSplatUimm8:$u8 #3
/* 53793*/ 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)
/* 53802*/ /*Scope*/ 9, /*->53812*/
/* 53803*/ 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)
/* 53812*/ /*Scope*/ 9, /*->53822*/
/* 53813*/ 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)
/* 53822*/ /*Scope*/ 9, /*->53832*/
/* 53823*/ 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)
/* 53832*/ 0, /*End of Scope*/
/* 53833*/ /*SwitchType*/ 11, MVT::v8i16,// ->53846
/* 53835*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 53837*/ 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)
/* 53846*/ 0, // EndSwitchType
/* 53847*/ /*Scope*/ 32, /*->53880*/
/* 53848*/ OPC_CheckChild0Type, MVT::v4i32,
/* 53850*/ OPC_RecordChild1, // #1 = $wt
/* 53851*/ OPC_RecordChild2, // #2 = $ws
/* 53852*/ OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->53866
/* 53855*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 53857*/ 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)
/* 53866*/ /*SwitchType*/ 11, MVT::v4f32,// ->53879
/* 53868*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 53870*/ 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)
/* 53879*/ 0, // EndSwitchType
/* 53880*/ /*Scope*/ 32, /*->53913*/
/* 53881*/ OPC_CheckChild0Type, MVT::v2i64,
/* 53883*/ OPC_RecordChild1, // #1 = $wt
/* 53884*/ OPC_RecordChild2, // #2 = $ws
/* 53885*/ OPC_SwitchType /*2 cases */, 11, MVT::v2i64,// ->53899
/* 53888*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 53890*/ 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)
/* 53899*/ /*SwitchType*/ 11, MVT::v2f64,// ->53912
/* 53901*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 53903*/ 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)
/* 53912*/ 0, // EndSwitchType
/* 53913*/ 0, /*End of Scope*/
/* 53914*/ /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::SMAX),// ->54078
/* 53918*/ OPC_RecordChild0, // #0 = $ws
/* 53919*/ OPC_RecordChild1, // #1 = $imm
/* 53920*/ OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->53960
/* 53923*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 53925*/ OPC_Scope, 11, /*->53938*/ // 3 children in Scope
/* 53927*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2
/* 53930*/ 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)
/* 53938*/ /*Scope*/ 11, /*->53950*/
/* 53939*/ OPC_CheckComplexPat, /*CP*/20, /*#*/0, // selectVSplatSimm5:$imm #2
/* 53942*/ 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)
/* 53950*/ /*Scope*/ 8, /*->53959*/
/* 53951*/ 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)
/* 53959*/ 0, /*End of Scope*/
/* 53960*/ /*SwitchType*/ 37, MVT::v8i16,// ->53999
/* 53962*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 53964*/ OPC_Scope, 11, /*->53977*/ // 3 children in Scope
/* 53966*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2
/* 53969*/ 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)
/* 53977*/ /*Scope*/ 11, /*->53989*/
/* 53978*/ OPC_CheckComplexPat, /*CP*/21, /*#*/0, // selectVSplatSimm5:$imm #2
/* 53981*/ 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)
/* 53989*/ /*Scope*/ 8, /*->53998*/
/* 53990*/ 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)
/* 53998*/ 0, /*End of Scope*/
/* 53999*/ /*SwitchType*/ 37, MVT::v4i32,// ->54038
/* 54001*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 54003*/ OPC_Scope, 11, /*->54016*/ // 3 children in Scope
/* 54005*/ OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2
/* 54008*/ 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)
/* 54016*/ /*Scope*/ 11, /*->54028*/
/* 54017*/ OPC_CheckComplexPat, /*CP*/22, /*#*/0, // selectVSplatSimm5:$imm #2
/* 54020*/ 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)
/* 54028*/ /*Scope*/ 8, /*->54037*/
/* 54029*/ 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)
/* 54037*/ 0, /*End of Scope*/
/* 54038*/ /*SwitchType*/ 37, MVT::v2i64,// ->54077
/* 54040*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 54042*/ OPC_Scope, 11, /*->54055*/ // 3 children in Scope
/* 54044*/ OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2
/* 54047*/ 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)
/* 54055*/ /*Scope*/ 11, /*->54067*/
/* 54056*/ OPC_CheckComplexPat, /*CP*/23, /*#*/0, // selectVSplatSimm5:$imm #2
/* 54059*/ 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)
/* 54067*/ /*Scope*/ 8, /*->54076*/
/* 54068*/ 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)
/* 54076*/ 0, /*End of Scope*/
/* 54077*/ 0, // EndSwitchType
/* 54078*/ /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::UMAX),// ->54242
/* 54082*/ OPC_RecordChild0, // #0 = $ws
/* 54083*/ OPC_RecordChild1, // #1 = $imm
/* 54084*/ OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->54124
/* 54087*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 54089*/ OPC_Scope, 11, /*->54102*/ // 3 children in Scope
/* 54091*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2
/* 54094*/ 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)
/* 54102*/ /*Scope*/ 11, /*->54114*/
/* 54103*/ OPC_CheckComplexPat, /*CP*/16, /*#*/0, // selectVSplatUimm5:$imm #2
/* 54106*/ 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)
/* 54114*/ /*Scope*/ 8, /*->54123*/
/* 54115*/ 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)
/* 54123*/ 0, /*End of Scope*/
/* 54124*/ /*SwitchType*/ 37, MVT::v8i16,// ->54163
/* 54126*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 54128*/ OPC_Scope, 11, /*->54141*/ // 3 children in Scope
/* 54130*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2
/* 54133*/ 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)
/* 54141*/ /*Scope*/ 11, /*->54153*/
/* 54142*/ OPC_CheckComplexPat, /*CP*/17, /*#*/0, // selectVSplatUimm5:$imm #2
/* 54145*/ 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)
/* 54153*/ /*Scope*/ 8, /*->54162*/
/* 54154*/ 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)
/* 54162*/ 0, /*End of Scope*/
/* 54163*/ /*SwitchType*/ 37, MVT::v4i32,// ->54202
/* 54165*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 54167*/ OPC_Scope, 11, /*->54180*/ // 3 children in Scope
/* 54169*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2
/* 54172*/ 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)
/* 54180*/ /*Scope*/ 11, /*->54192*/
/* 54181*/ OPC_CheckComplexPat, /*CP*/18, /*#*/0, // selectVSplatUimm5:$imm #2
/* 54184*/ 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)
/* 54192*/ /*Scope*/ 8, /*->54201*/
/* 54193*/ 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)
/* 54201*/ 0, /*End of Scope*/
/* 54202*/ /*SwitchType*/ 37, MVT::v2i64,// ->54241
/* 54204*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 54206*/ OPC_Scope, 11, /*->54219*/ // 3 children in Scope
/* 54208*/ OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2
/* 54211*/ 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)
/* 54219*/ /*Scope*/ 11, /*->54231*/
/* 54220*/ OPC_CheckComplexPat, /*CP*/19, /*#*/0, // selectVSplatUimm5:$imm #2
/* 54223*/ 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)
/* 54231*/ /*Scope*/ 8, /*->54240*/
/* 54232*/ 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)
/* 54240*/ 0, /*End of Scope*/
/* 54241*/ 0, // EndSwitchType
/* 54242*/ /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::SMIN),// ->54406
/* 54246*/ OPC_RecordChild0, // #0 = $ws
/* 54247*/ OPC_RecordChild1, // #1 = $imm
/* 54248*/ OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->54288
/* 54251*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 54253*/ OPC_Scope, 11, /*->54266*/ // 3 children in Scope
/* 54255*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2
/* 54258*/ 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)
/* 54266*/ /*Scope*/ 11, /*->54278*/
/* 54267*/ OPC_CheckComplexPat, /*CP*/20, /*#*/0, // selectVSplatSimm5:$imm #2
/* 54270*/ 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)
/* 54278*/ /*Scope*/ 8, /*->54287*/
/* 54279*/ 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)
/* 54287*/ 0, /*End of Scope*/
/* 54288*/ /*SwitchType*/ 37, MVT::v8i16,// ->54327
/* 54290*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 54292*/ OPC_Scope, 11, /*->54305*/ // 3 children in Scope
/* 54294*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2
/* 54297*/ 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)
/* 54305*/ /*Scope*/ 11, /*->54317*/
/* 54306*/ OPC_CheckComplexPat, /*CP*/21, /*#*/0, // selectVSplatSimm5:$imm #2
/* 54309*/ 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)
/* 54317*/ /*Scope*/ 8, /*->54326*/
/* 54318*/ 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)
/* 54326*/ 0, /*End of Scope*/
/* 54327*/ /*SwitchType*/ 37, MVT::v4i32,// ->54366
/* 54329*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 54331*/ OPC_Scope, 11, /*->54344*/ // 3 children in Scope
/* 54333*/ OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2
/* 54336*/ 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)
/* 54344*/ /*Scope*/ 11, /*->54356*/
/* 54345*/ OPC_CheckComplexPat, /*CP*/22, /*#*/0, // selectVSplatSimm5:$imm #2
/* 54348*/ 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)
/* 54356*/ /*Scope*/ 8, /*->54365*/
/* 54357*/ 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)
/* 54365*/ 0, /*End of Scope*/
/* 54366*/ /*SwitchType*/ 37, MVT::v2i64,// ->54405
/* 54368*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 54370*/ OPC_Scope, 11, /*->54383*/ // 3 children in Scope
/* 54372*/ OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2
/* 54375*/ 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)
/* 54383*/ /*Scope*/ 11, /*->54395*/
/* 54384*/ OPC_CheckComplexPat, /*CP*/23, /*#*/0, // selectVSplatSimm5:$imm #2
/* 54387*/ 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)
/* 54395*/ /*Scope*/ 8, /*->54404*/
/* 54396*/ 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)
/* 54404*/ 0, /*End of Scope*/
/* 54405*/ 0, // EndSwitchType
/* 54406*/ /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::UMIN),// ->54570
/* 54410*/ OPC_RecordChild0, // #0 = $ws
/* 54411*/ OPC_RecordChild1, // #1 = $imm
/* 54412*/ OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->54452
/* 54415*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 54417*/ OPC_Scope, 11, /*->54430*/ // 3 children in Scope
/* 54419*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2
/* 54422*/ 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)
/* 54430*/ /*Scope*/ 11, /*->54442*/
/* 54431*/ OPC_CheckComplexPat, /*CP*/16, /*#*/0, // selectVSplatUimm5:$imm #2
/* 54434*/ 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)
/* 54442*/ /*Scope*/ 8, /*->54451*/
/* 54443*/ 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)
/* 54451*/ 0, /*End of Scope*/
/* 54452*/ /*SwitchType*/ 37, MVT::v8i16,// ->54491
/* 54454*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 54456*/ OPC_Scope, 11, /*->54469*/ // 3 children in Scope
/* 54458*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2
/* 54461*/ 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)
/* 54469*/ /*Scope*/ 11, /*->54481*/
/* 54470*/ OPC_CheckComplexPat, /*CP*/17, /*#*/0, // selectVSplatUimm5:$imm #2
/* 54473*/ 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)
/* 54481*/ /*Scope*/ 8, /*->54490*/
/* 54482*/ 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)
/* 54490*/ 0, /*End of Scope*/
/* 54491*/ /*SwitchType*/ 37, MVT::v4i32,// ->54530
/* 54493*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 54495*/ OPC_Scope, 11, /*->54508*/ // 3 children in Scope
/* 54497*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2
/* 54500*/ 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)
/* 54508*/ /*Scope*/ 11, /*->54520*/
/* 54509*/ OPC_CheckComplexPat, /*CP*/18, /*#*/0, // selectVSplatUimm5:$imm #2
/* 54512*/ 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)
/* 54520*/ /*Scope*/ 8, /*->54529*/
/* 54521*/ 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)
/* 54529*/ 0, /*End of Scope*/
/* 54530*/ /*SwitchType*/ 37, MVT::v2i64,// ->54569
/* 54532*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 54534*/ OPC_Scope, 11, /*->54547*/ // 3 children in Scope
/* 54536*/ OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2
/* 54539*/ 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)
/* 54547*/ /*Scope*/ 11, /*->54559*/
/* 54548*/ OPC_CheckComplexPat, /*CP*/19, /*#*/0, // selectVSplatUimm5:$imm #2
/* 54551*/ 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)
/* 54559*/ /*Scope*/ 8, /*->54568*/
/* 54560*/ 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)
/* 54568*/ 0, /*End of Scope*/
/* 54569*/ 0, // EndSwitchType
/* 54570*/ /*SwitchOpcode*/ 79, TARGET_VAL(MipsISD::VNOR),// ->54652
/* 54573*/ OPC_RecordChild0, // #0 = $ws
/* 54574*/ OPC_RecordChild1, // #1 = $u8
/* 54575*/ OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->54615
/* 54578*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 54580*/ OPC_Scope, 11, /*->54593*/ // 3 children in Scope
/* 54582*/ OPC_CheckComplexPat, /*CP*/14, /*#*/1, // selectVSplatUimm8:$u8 #2
/* 54585*/ 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)
/* 54593*/ /*Scope*/ 11, /*->54605*/
/* 54594*/ OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectVSplatUimm8:$u8 #2
/* 54597*/ 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)
/* 54605*/ /*Scope*/ 8, /*->54614*/
/* 54606*/ 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)
/* 54614*/ 0, /*End of Scope*/
/* 54615*/ /*SwitchType*/ 10, MVT::v8i16,// ->54627
/* 54617*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 54619*/ 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)
/* 54627*/ /*SwitchType*/ 10, MVT::v4i32,// ->54639
/* 54629*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 54631*/ 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)
/* 54639*/ /*SwitchType*/ 10, MVT::v2i64,// ->54651
/* 54641*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 54643*/ 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)
/* 54651*/ 0, // EndSwitchType
/* 54652*/ /*SwitchOpcode*/ 90|128,2/*346*/, TARGET_VAL(ISD::INSERT_VECTOR_ELT),// ->55002
/* 54656*/ OPC_RecordChild0, // #0 = $wd_in
/* 54657*/ OPC_RecordChild1, // #1 = $rs
/* 54658*/ OPC_Scope, 29|128,1/*157*/, /*->54818*/ // 4 children in Scope
/* 54661*/ OPC_CheckChild1Type, MVT::i32,
/* 54663*/ OPC_RecordChild2, // #2 = $n
/* 54664*/ OPC_Scope, 63, /*->54729*/ // 3 children in Scope
/* 54666*/ OPC_MoveChild2,
/* 54667*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 54670*/ OPC_Scope, 18, /*->54690*/ // 3 children in Scope
/* 54672*/ OPC_CheckPredicate, 25, // Predicate_immZExt4Ptr
/* 54674*/ OPC_MoveParent,
/* 54675*/ OPC_CheckType, MVT::v16i8,
/* 54677*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 54679*/ OPC_EmitConvertToTarget, 2,
/* 54681*/ 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)
/* 54690*/ /*Scope*/ 18, /*->54709*/
/* 54691*/ OPC_CheckPredicate, 26, // Predicate_immZExt3Ptr
/* 54693*/ OPC_MoveParent,
/* 54694*/ OPC_CheckType, MVT::v8i16,
/* 54696*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 54698*/ OPC_EmitConvertToTarget, 2,
/* 54700*/ 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)
/* 54709*/ /*Scope*/ 18, /*->54728*/
/* 54710*/ OPC_CheckPredicate, 27, // Predicate_immZExt2Ptr
/* 54712*/ OPC_MoveParent,
/* 54713*/ OPC_CheckType, MVT::v4i32,
/* 54715*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 54717*/ OPC_EmitConvertToTarget, 2,
/* 54719*/ 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)
/* 54728*/ 0, /*End of Scope*/
/* 54729*/ /*Scope*/ 43, /*->54773*/
/* 54730*/ OPC_CheckChild2Type, MVT::i32,
/* 54732*/ OPC_SwitchType /*3 cases */, 11, MVT::v16i8,// ->54746
/* 54735*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 54737*/ 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)
/* 54746*/ /*SwitchType*/ 11, MVT::v8i16,// ->54759
/* 54748*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 54750*/ 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)
/* 54759*/ /*SwitchType*/ 11, MVT::v4i32,// ->54772
/* 54761*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 54763*/ 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)
/* 54772*/ 0, // EndSwitchType
/* 54773*/ /*Scope*/ 43, /*->54817*/
/* 54774*/ OPC_CheckChild2Type, MVT::i64,
/* 54776*/ OPC_SwitchType /*3 cases */, 11, MVT::v16i8,// ->54790
/* 54779*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 54781*/ 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)
/* 54790*/ /*SwitchType*/ 11, MVT::v8i16,// ->54803
/* 54792*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 54794*/ 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)
/* 54803*/ /*SwitchType*/ 11, MVT::v4i32,// ->54816
/* 54805*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 54807*/ 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)
/* 54816*/ 0, // EndSwitchType
/* 54817*/ 0, /*End of Scope*/
/* 54818*/ /*Scope*/ 60, /*->54879*/
/* 54819*/ OPC_CheckChild1Type, MVT::i64,
/* 54821*/ OPC_RecordChild2, // #2 = $n
/* 54822*/ OPC_Scope, 22, /*->54846*/ // 3 children in Scope
/* 54824*/ OPC_MoveChild2,
/* 54825*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 54828*/ OPC_CheckPredicate, 31, // Predicate_immZExt1Ptr
/* 54830*/ OPC_MoveParent,
/* 54831*/ OPC_CheckType, MVT::v2i64,
/* 54833*/ OPC_CheckPatternPredicate, 58, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding())
/* 54835*/ OPC_EmitConvertToTarget, 2,
/* 54837*/ 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)
/* 54846*/ /*Scope*/ 15, /*->54862*/
/* 54847*/ OPC_CheckChild2Type, MVT::i32,
/* 54849*/ OPC_CheckType, MVT::v2i64,
/* 54851*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 54853*/ 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)
/* 54862*/ /*Scope*/ 15, /*->54878*/
/* 54863*/ OPC_CheckChild2Type, MVT::i64,
/* 54865*/ OPC_CheckType, MVT::v2i64,
/* 54867*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 54869*/ 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)
/* 54878*/ 0, /*End of Scope*/
/* 54879*/ /*Scope*/ 60, /*->54940*/
/* 54880*/ OPC_CheckChild1Type, MVT::f32,
/* 54882*/ OPC_RecordChild2, // #2 = $n
/* 54883*/ OPC_Scope, 22, /*->54907*/ // 3 children in Scope
/* 54885*/ OPC_MoveChild2,
/* 54886*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 54889*/ OPC_CheckPredicate, 27, // Predicate_immZExt2Ptr
/* 54891*/ OPC_MoveParent,
/* 54892*/ OPC_CheckType, MVT::v4f32,
/* 54894*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 54896*/ OPC_EmitConvertToTarget, 2,
/* 54898*/ 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)
/* 54907*/ /*Scope*/ 15, /*->54923*/
/* 54908*/ OPC_CheckChild2Type, MVT::i32,
/* 54910*/ OPC_CheckType, MVT::v4f32,
/* 54912*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 54914*/ 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)
/* 54923*/ /*Scope*/ 15, /*->54939*/
/* 54924*/ OPC_CheckChild2Type, MVT::i64,
/* 54926*/ OPC_CheckType, MVT::v4f32,
/* 54928*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 54930*/ 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)
/* 54939*/ 0, /*End of Scope*/
/* 54940*/ /*Scope*/ 60, /*->55001*/
/* 54941*/ OPC_CheckChild1Type, MVT::f64,
/* 54943*/ OPC_RecordChild2, // #2 = $n
/* 54944*/ OPC_Scope, 22, /*->54968*/ // 3 children in Scope
/* 54946*/ OPC_MoveChild2,
/* 54947*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 54950*/ OPC_CheckPredicate, 31, // Predicate_immZExt1Ptr
/* 54952*/ OPC_MoveParent,
/* 54953*/ OPC_CheckType, MVT::v2f64,
/* 54955*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 54957*/ OPC_EmitConvertToTarget, 2,
/* 54959*/ 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)
/* 54968*/ /*Scope*/ 15, /*->54984*/
/* 54969*/ OPC_CheckChild2Type, MVT::i32,
/* 54971*/ OPC_CheckType, MVT::v2f64,
/* 54973*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 54975*/ 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)
/* 54984*/ /*Scope*/ 15, /*->55000*/
/* 54985*/ OPC_CheckChild2Type, MVT::i64,
/* 54987*/ OPC_CheckType, MVT::v2f64,
/* 54989*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 54991*/ 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)
/* 55000*/ 0, /*End of Scope*/
/* 55001*/ 0, /*End of Scope*/
/* 55002*/ /*SwitchOpcode*/ 47, TARGET_VAL(MipsISD::SHF),// ->55052
/* 55005*/ OPC_RecordChild0, // #0 = $u8
/* 55006*/ OPC_MoveChild0,
/* 55007*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 55010*/ OPC_CheckPredicate, 28, // Predicate_timmZExt8
/* 55012*/ OPC_MoveParent,
/* 55013*/ OPC_RecordChild1, // #1 = $ws
/* 55014*/ OPC_SwitchType /*3 cases */, 10, MVT::v16i8,// ->55027
/* 55017*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 55019*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHF_B), 0,
MVT::v16i8, 2/*#Ops*/, 1, 0,
// Src: (MipsSHF:{ *:[v16i8] } (timm:{ *:[i32] })<<P:Predicate_timmZExt8>>:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 7
// Dst: (SHF_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (timm:{ *:[i32] }):$u8)
/* 55027*/ /*SwitchType*/ 10, MVT::v8i16,// ->55039
/* 55029*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 55031*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHF_H), 0,
MVT::v8i16, 2/*#Ops*/, 1, 0,
// Src: (MipsSHF:{ *:[v8i16] } (timm:{ *:[i32] })<<P:Predicate_timmZExt8>>:$u8, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 7
// Dst: (SHF_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (timm:{ *:[i32] }):$u8)
/* 55039*/ /*SwitchType*/ 10, MVT::v4i32,// ->55051
/* 55041*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 55043*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHF_W), 0,
MVT::v4i32, 2/*#Ops*/, 1, 0,
// Src: (MipsSHF:{ *:[v4i32] } (timm:{ *:[i32] })<<P:Predicate_timmZExt8>>:$u8, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 7
// Dst: (SHF_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (timm:{ *:[i32] }):$u8)
/* 55051*/ 0, // EndSwitchType
/* 55052*/ /*SwitchOpcode*/ 37, TARGET_VAL(MipsISD::SHLL_DSP),// ->55092
/* 55055*/ OPC_RecordChild0, // #0 = $a
/* 55056*/ OPC_RecordChild1, // #1 = $shamt
/* 55057*/ OPC_MoveChild1,
/* 55058*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 55061*/ OPC_MoveParent,
/* 55062*/ OPC_SwitchType /*2 cases */, 12, MVT::v2i16,// ->55077
/* 55065*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 55067*/ OPC_EmitConvertToTarget, 1,
/* 55069*/ 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)
/* 55077*/ /*SwitchType*/ 12, MVT::v4i8,// ->55091
/* 55079*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 55081*/ OPC_EmitConvertToTarget, 1,
/* 55083*/ 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)
/* 55091*/ 0, // EndSwitchType
/* 55092*/ /*SwitchOpcode*/ 37, TARGET_VAL(MipsISD::SHRA_DSP),// ->55132
/* 55095*/ OPC_RecordChild0, // #0 = $a
/* 55096*/ OPC_RecordChild1, // #1 = $shamt
/* 55097*/ OPC_MoveChild1,
/* 55098*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 55101*/ OPC_MoveParent,
/* 55102*/ OPC_SwitchType /*2 cases */, 12, MVT::v2i16,// ->55117
/* 55105*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 55107*/ OPC_EmitConvertToTarget, 1,
/* 55109*/ 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)
/* 55117*/ /*SwitchType*/ 12, MVT::v4i8,// ->55131
/* 55119*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
/* 55121*/ OPC_EmitConvertToTarget, 1,
/* 55123*/ 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)
/* 55131*/ 0, // EndSwitchType
/* 55132*/ /*SwitchOpcode*/ 37, TARGET_VAL(MipsISD::SHRL_DSP),// ->55172
/* 55135*/ OPC_RecordChild0, // #0 = $a
/* 55136*/ OPC_RecordChild1, // #1 = $shamt
/* 55137*/ OPC_MoveChild1,
/* 55138*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 55141*/ OPC_MoveParent,
/* 55142*/ OPC_SwitchType /*2 cases */, 12, MVT::v2i16,// ->55157
/* 55145*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
/* 55147*/ OPC_EmitConvertToTarget, 1,
/* 55149*/ 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)
/* 55157*/ /*SwitchType*/ 12, MVT::v4i8,// ->55171
/* 55159*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 55161*/ OPC_EmitConvertToTarget, 1,
/* 55163*/ 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)
/* 55171*/ 0, // EndSwitchType
/* 55172*/ /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(ISD::BUILD_VECTOR),// ->55337
/* 55176*/ OPC_RecordChild0, // #0 = $rs
/* 55177*/ OPC_Scope, 105, /*->55284*/ // 4 children in Scope
/* 55179*/ OPC_CheckChild0Type, MVT::i32,
/* 55181*/ OPC_CheckChild1Same, 0,
/* 55183*/ OPC_CheckChild2Same, 0,
/* 55185*/ OPC_CheckChild3Same, 0,
/* 55187*/ OPC_Scope, 82, /*->55271*/ // 2 children in Scope
/* 55189*/ OPC_MoveChild4,
/* 55190*/ OPC_CheckSame, 0,
/* 55192*/ OPC_MoveParent,
/* 55193*/ OPC_MoveChild5,
/* 55194*/ OPC_CheckSame, 0,
/* 55196*/ OPC_MoveParent,
/* 55197*/ OPC_MoveChild6,
/* 55198*/ OPC_CheckSame, 0,
/* 55200*/ OPC_MoveParent,
/* 55201*/ OPC_MoveChild7,
/* 55202*/ OPC_CheckSame, 0,
/* 55204*/ OPC_MoveParent,
/* 55205*/ OPC_Scope, 51, /*->55258*/ // 2 children in Scope
/* 55207*/ OPC_MoveChild, 8,
/* 55209*/ OPC_CheckSame, 0,
/* 55211*/ OPC_MoveParent,
/* 55212*/ OPC_MoveChild, 9,
/* 55214*/ OPC_CheckSame, 0,
/* 55216*/ OPC_MoveParent,
/* 55217*/ OPC_MoveChild, 10,
/* 55219*/ OPC_CheckSame, 0,
/* 55221*/ OPC_MoveParent,
/* 55222*/ OPC_MoveChild, 11,
/* 55224*/ OPC_CheckSame, 0,
/* 55226*/ OPC_MoveParent,
/* 55227*/ OPC_MoveChild, 12,
/* 55229*/ OPC_CheckSame, 0,
/* 55231*/ OPC_MoveParent,
/* 55232*/ OPC_MoveChild, 13,
/* 55234*/ OPC_CheckSame, 0,
/* 55236*/ OPC_MoveParent,
/* 55237*/ OPC_MoveChild, 14,
/* 55239*/ OPC_CheckSame, 0,
/* 55241*/ OPC_MoveParent,
/* 55242*/ OPC_MoveChild, 15,
/* 55244*/ OPC_CheckSame, 0,
/* 55246*/ OPC_MoveParent,
/* 55247*/ OPC_CheckType, MVT::v16i8,
/* 55249*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 55251*/ 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)
/* 55258*/ /*Scope*/ 11, /*->55270*/
/* 55259*/ OPC_CheckType, MVT::v8i16,
/* 55261*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 55263*/ 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)
/* 55270*/ 0, /*End of Scope*/
/* 55271*/ /*Scope*/ 11, /*->55283*/
/* 55272*/ OPC_CheckType, MVT::v4i32,
/* 55274*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 55276*/ 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)
/* 55283*/ 0, /*End of Scope*/
/* 55284*/ /*Scope*/ 15, /*->55300*/
/* 55285*/ OPC_CheckChild0Type, MVT::i64,
/* 55287*/ OPC_CheckChild1Same, 0,
/* 55289*/ OPC_CheckType, MVT::v2i64,
/* 55291*/ OPC_CheckPatternPredicate, 58, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding())
/* 55293*/ 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)
/* 55300*/ /*Scope*/ 19, /*->55320*/
/* 55301*/ OPC_CheckChild0Type, MVT::f32,
/* 55303*/ OPC_CheckChild1Same, 0,
/* 55305*/ OPC_CheckChild2Same, 0,
/* 55307*/ OPC_CheckChild3Same, 0,
/* 55309*/ OPC_CheckType, MVT::v4f32,
/* 55311*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 55313*/ 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)
/* 55320*/ /*Scope*/ 15, /*->55336*/
/* 55321*/ OPC_CheckChild0Type, MVT::f64,
/* 55323*/ OPC_CheckChild1Same, 0,
/* 55325*/ OPC_CheckType, MVT::v2f64,
/* 55327*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 55329*/ 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)
/* 55336*/ 0, /*End of Scope*/
/* 55337*/ /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FP_TO_SINT),// ->55365
/* 55340*/ OPC_RecordChild0, // #0 = $ws
/* 55341*/ OPC_SwitchType /*2 cases */, 9, MVT::v4i32,// ->55353
/* 55344*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 55346*/ 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)
/* 55353*/ /*SwitchType*/ 9, MVT::v2i64,// ->55364
/* 55355*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 55357*/ 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)
/* 55364*/ 0, // EndSwitchType
/* 55365*/ /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FP_TO_UINT),// ->55393
/* 55368*/ OPC_RecordChild0, // #0 = $ws
/* 55369*/ OPC_SwitchType /*2 cases */, 9, MVT::v4i32,// ->55381
/* 55372*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 55374*/ 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)
/* 55381*/ /*SwitchType*/ 9, MVT::v2i64,// ->55392
/* 55383*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 55385*/ 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)
/* 55392*/ 0, // EndSwitchType
/* 55393*/ /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::ILVEV),// ->55448
/* 55396*/ OPC_RecordChild0, // #0 = $ws
/* 55397*/ OPC_RecordChild1, // #1 = $wt
/* 55398*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55411
/* 55401*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 55403*/ 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)
/* 55411*/ /*SwitchType*/ 10, MVT::v8i16,// ->55423
/* 55413*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 55415*/ 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)
/* 55423*/ /*SwitchType*/ 10, MVT::v4i32,// ->55435
/* 55425*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 55427*/ 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)
/* 55435*/ /*SwitchType*/ 10, MVT::v2i64,// ->55447
/* 55437*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 55439*/ 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)
/* 55447*/ 0, // EndSwitchType
/* 55448*/ /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::ILVL),// ->55503
/* 55451*/ OPC_RecordChild0, // #0 = $ws
/* 55452*/ OPC_RecordChild1, // #1 = $wt
/* 55453*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55466
/* 55456*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 55458*/ 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)
/* 55466*/ /*SwitchType*/ 10, MVT::v8i16,// ->55478
/* 55468*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 55470*/ 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)
/* 55478*/ /*SwitchType*/ 10, MVT::v4i32,// ->55490
/* 55480*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 55482*/ 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)
/* 55490*/ /*SwitchType*/ 10, MVT::v2i64,// ->55502
/* 55492*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 55494*/ 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)
/* 55502*/ 0, // EndSwitchType
/* 55503*/ /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::ILVOD),// ->55558
/* 55506*/ OPC_RecordChild0, // #0 = $ws
/* 55507*/ OPC_RecordChild1, // #1 = $wt
/* 55508*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55521
/* 55511*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 55513*/ 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)
/* 55521*/ /*SwitchType*/ 10, MVT::v8i16,// ->55533
/* 55523*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 55525*/ 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)
/* 55533*/ /*SwitchType*/ 10, MVT::v4i32,// ->55545
/* 55535*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 55537*/ 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)
/* 55545*/ /*SwitchType*/ 10, MVT::v2i64,// ->55557
/* 55547*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 55549*/ 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)
/* 55557*/ 0, // EndSwitchType
/* 55558*/ /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::ILVR),// ->55613
/* 55561*/ OPC_RecordChild0, // #0 = $ws
/* 55562*/ OPC_RecordChild1, // #1 = $wt
/* 55563*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55576
/* 55566*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 55568*/ 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)
/* 55576*/ /*SwitchType*/ 10, MVT::v8i16,// ->55588
/* 55578*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 55580*/ 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)
/* 55588*/ /*SwitchType*/ 10, MVT::v4i32,// ->55600
/* 55590*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 55592*/ 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)
/* 55600*/ /*SwitchType*/ 10, MVT::v2i64,// ->55612
/* 55602*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 55604*/ 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)
/* 55612*/ 0, // EndSwitchType
/* 55613*/ /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::PCKEV),// ->55668
/* 55616*/ OPC_RecordChild0, // #0 = $ws
/* 55617*/ OPC_RecordChild1, // #1 = $wt
/* 55618*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55631
/* 55621*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 55623*/ 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)
/* 55631*/ /*SwitchType*/ 10, MVT::v8i16,// ->55643
/* 55633*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 55635*/ 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)
/* 55643*/ /*SwitchType*/ 10, MVT::v4i32,// ->55655
/* 55645*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 55647*/ 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)
/* 55655*/ /*SwitchType*/ 10, MVT::v2i64,// ->55667
/* 55657*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 55659*/ 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)
/* 55667*/ 0, // EndSwitchType
/* 55668*/ /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::PCKOD),// ->55723
/* 55671*/ OPC_RecordChild0, // #0 = $ws
/* 55672*/ OPC_RecordChild1, // #1 = $wt
/* 55673*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55686
/* 55676*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 55678*/ 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)
/* 55686*/ /*SwitchType*/ 10, MVT::v8i16,// ->55698
/* 55688*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 55690*/ 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)
/* 55698*/ /*SwitchType*/ 10, MVT::v4i32,// ->55710
/* 55700*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 55702*/ 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)
/* 55710*/ /*SwitchType*/ 10, MVT::v2i64,// ->55722
/* 55712*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 55714*/ 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)
/* 55722*/ 0, // EndSwitchType
/* 55723*/ /*SwitchOpcode*/ 67|128,2/*323*/, TARGET_VAL(MipsISD::SELECT_CC_DSP),// ->56050
/* 55727*/ OPC_RecordChild0, // #0 = $a
/* 55728*/ OPC_Scope, 30|128,1/*158*/, /*->55889*/ // 2 children in Scope
/* 55731*/ OPC_CheckChild0Type, MVT::v2i16,
/* 55733*/ OPC_RecordChild1, // #1 = $b
/* 55734*/ OPC_RecordChild2, // #2 = $c
/* 55735*/ OPC_RecordChild3, // #3 = $d
/* 55736*/ OPC_MoveChild4,
/* 55737*/ OPC_Scope, 24, /*->55763*/ // 6 children in Scope
/* 55739*/ OPC_CheckCondCode, ISD::SETEQ,
/* 55741*/ OPC_MoveParent,
/* 55742*/ OPC_CheckType, MVT::v2i16,
/* 55744*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 55746*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_EQ_PH), 0,
MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #4
/* 55754*/ 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)
/* 55763*/ /*Scope*/ 24, /*->55788*/
/* 55764*/ OPC_CheckCondCode, ISD::SETLT,
/* 55766*/ OPC_MoveParent,
/* 55767*/ OPC_CheckType, MVT::v2i16,
/* 55769*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 55771*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LT_PH), 0,
MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #4
/* 55779*/ 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)
/* 55788*/ /*Scope*/ 24, /*->55813*/
/* 55789*/ OPC_CheckCondCode, ISD::SETLE,
/* 55791*/ OPC_MoveParent,
/* 55792*/ OPC_CheckType, MVT::v2i16,
/* 55794*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 55796*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LE_PH), 0,
MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #4
/* 55804*/ 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)
/* 55813*/ /*Scope*/ 24, /*->55838*/
/* 55814*/ OPC_CheckCondCode, ISD::SETNE,
/* 55816*/ OPC_MoveParent,
/* 55817*/ OPC_CheckType, MVT::v2i16,
/* 55819*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 55821*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_EQ_PH), 0,
MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #4
/* 55829*/ 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)
/* 55838*/ /*Scope*/ 24, /*->55863*/
/* 55839*/ OPC_CheckCondCode, ISD::SETGE,
/* 55841*/ OPC_MoveParent,
/* 55842*/ OPC_CheckType, MVT::v2i16,
/* 55844*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 55846*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LT_PH), 0,
MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #4
/* 55854*/ 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)
/* 55863*/ /*Scope*/ 24, /*->55888*/
/* 55864*/ OPC_CheckCondCode, ISD::SETGT,
/* 55866*/ OPC_MoveParent,
/* 55867*/ OPC_CheckType, MVT::v2i16,
/* 55869*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 55871*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LE_PH), 0,
MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #4
/* 55879*/ 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)
/* 55888*/ 0, /*End of Scope*/
/* 55889*/ /*Scope*/ 30|128,1/*158*/, /*->56049*/
/* 55891*/ OPC_CheckChild0Type, MVT::v4i8,
/* 55893*/ OPC_RecordChild1, // #1 = $b
/* 55894*/ OPC_RecordChild2, // #2 = $c
/* 55895*/ OPC_RecordChild3, // #3 = $d
/* 55896*/ OPC_MoveChild4,
/* 55897*/ OPC_Scope, 24, /*->55923*/ // 6 children in Scope
/* 55899*/ OPC_CheckCondCode, ISD::SETEQ,
/* 55901*/ OPC_MoveParent,
/* 55902*/ OPC_CheckType, MVT::v4i8,
/* 55904*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 55906*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_EQ_QB), 0,
MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #4
/* 55914*/ 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)
/* 55923*/ /*Scope*/ 24, /*->55948*/
/* 55924*/ OPC_CheckCondCode, ISD::SETULT,
/* 55926*/ OPC_MoveParent,
/* 55927*/ OPC_CheckType, MVT::v4i8,
/* 55929*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 55931*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LT_QB), 0,
MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #4
/* 55939*/ 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)
/* 55948*/ /*Scope*/ 24, /*->55973*/
/* 55949*/ OPC_CheckCondCode, ISD::SETULE,
/* 55951*/ OPC_MoveParent,
/* 55952*/ OPC_CheckType, MVT::v4i8,
/* 55954*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 55956*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LE_QB), 0,
MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #4
/* 55964*/ 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)
/* 55973*/ /*Scope*/ 24, /*->55998*/
/* 55974*/ OPC_CheckCondCode, ISD::SETNE,
/* 55976*/ OPC_MoveParent,
/* 55977*/ OPC_CheckType, MVT::v4i8,
/* 55979*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 55981*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_EQ_QB), 0,
MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #4
/* 55989*/ 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)
/* 55998*/ /*Scope*/ 24, /*->56023*/
/* 55999*/ OPC_CheckCondCode, ISD::SETUGE,
/* 56001*/ OPC_MoveParent,
/* 56002*/ OPC_CheckType, MVT::v4i8,
/* 56004*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 56006*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LT_QB), 0,
MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #4
/* 56014*/ 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)
/* 56023*/ /*Scope*/ 24, /*->56048*/
/* 56024*/ OPC_CheckCondCode, ISD::SETUGT,
/* 56026*/ OPC_MoveParent,
/* 56027*/ OPC_CheckType, MVT::v4i8,
/* 56029*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 56031*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LE_QB), 0,
MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #4
/* 56039*/ 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)
/* 56048*/ 0, /*End of Scope*/
/* 56049*/ 0, /*End of Scope*/
/* 56050*/ /*SwitchOpcode*/ 87|128,5/*727*/, TARGET_VAL(MipsISD::SETCC_DSP),// ->56781
/* 56054*/ OPC_RecordChild0, // #0 = $a
/* 56055*/ OPC_SwitchType /*2 cases */, 103|128,2/*359*/, MVT::v2i16,// ->56418
/* 56059*/ OPC_CheckChild0Type, MVT::v2i16,
/* 56061*/ OPC_RecordChild1, // #1 = $b
/* 56062*/ OPC_Scope, 58, /*->56122*/ // 6 children in Scope
/* 56064*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 56066*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 56068*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_EQ_PH), 0,
MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #2
/* 56076*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 56079*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
/* 56091*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5
/* 56099*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
/* 56102*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::v2i16, 2/*#Ops*/, 5, 6, // Results = #7
/* 56110*/ OPC_EmitRegister, MVT::v2i16, Mips::ZERO,
/* 56113*/ 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] })
/* 56122*/ /*Scope*/ 58, /*->56181*/
/* 56123*/ OPC_CheckChild2CondCode, ISD::SETLT,
/* 56125*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 56127*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LT_PH), 0,
MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #2
/* 56135*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 56138*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
/* 56150*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5
/* 56158*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
/* 56161*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::v2i16, 2/*#Ops*/, 5, 6, // Results = #7
/* 56169*/ OPC_EmitRegister, MVT::v2i16, Mips::ZERO,
/* 56172*/ 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] })
/* 56181*/ /*Scope*/ 58, /*->56240*/
/* 56182*/ OPC_CheckChild2CondCode, ISD::SETLE,
/* 56184*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 56186*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LE_PH), 0,
MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #2
/* 56194*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 56197*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
/* 56209*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5
/* 56217*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
/* 56220*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::v2i16, 2/*#Ops*/, 5, 6, // Results = #7
/* 56228*/ OPC_EmitRegister, MVT::v2i16, Mips::ZERO,
/* 56231*/ 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] })
/* 56240*/ /*Scope*/ 58, /*->56299*/
/* 56241*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 56243*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 56245*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_EQ_PH), 0,
MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #2
/* 56253*/ OPC_EmitRegister, MVT::v2i16, Mips::ZERO,
/* 56256*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 56259*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
/* 56271*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6
/* 56279*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
/* 56282*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::v2i16, 2/*#Ops*/, 6, 7, // Results = #8
/* 56290*/ 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] }))
/* 56299*/ /*Scope*/ 58, /*->56358*/
/* 56300*/ OPC_CheckChild2CondCode, ISD::SETGE,
/* 56302*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 56304*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LT_PH), 0,
MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #2
/* 56312*/ OPC_EmitRegister, MVT::v2i16, Mips::ZERO,
/* 56315*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 56318*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
/* 56330*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6
/* 56338*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
/* 56341*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::v2i16, 2/*#Ops*/, 6, 7, // Results = #8
/* 56349*/ 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] }))
/* 56358*/ /*Scope*/ 58, /*->56417*/
/* 56359*/ OPC_CheckChild2CondCode, ISD::SETGT,
/* 56361*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 56363*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LE_PH), 0,
MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #2
/* 56371*/ OPC_EmitRegister, MVT::v2i16, Mips::ZERO,
/* 56374*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 56377*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
/* 56389*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6
/* 56397*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
/* 56400*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::v2i16, 2/*#Ops*/, 6, 7, // Results = #8
/* 56408*/ 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] }))
/* 56417*/ 0, /*End of Scope*/
/* 56418*/ /*SwitchType*/ 103|128,2/*359*/, MVT::v4i8,// ->56780
/* 56421*/ OPC_CheckChild0Type, MVT::v4i8,
/* 56423*/ OPC_RecordChild1, // #1 = $b
/* 56424*/ OPC_Scope, 58, /*->56484*/ // 6 children in Scope
/* 56426*/ OPC_CheckChild2CondCode, ISD::SETEQ,
/* 56428*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 56430*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_EQ_QB), 0,
MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #2
/* 56438*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 56441*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
/* 56453*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5
/* 56461*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
/* 56464*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::v4i8, 2/*#Ops*/, 5, 6, // Results = #7
/* 56472*/ OPC_EmitRegister, MVT::v4i8, Mips::ZERO,
/* 56475*/ 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] })
/* 56484*/ /*Scope*/ 58, /*->56543*/
/* 56485*/ OPC_CheckChild2CondCode, ISD::SETULT,
/* 56487*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 56489*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LT_QB), 0,
MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #2
/* 56497*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 56500*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
/* 56512*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5
/* 56520*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
/* 56523*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::v4i8, 2/*#Ops*/, 5, 6, // Results = #7
/* 56531*/ OPC_EmitRegister, MVT::v4i8, Mips::ZERO,
/* 56534*/ 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] })
/* 56543*/ /*Scope*/ 58, /*->56602*/
/* 56544*/ OPC_CheckChild2CondCode, ISD::SETULE,
/* 56546*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 56548*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LE_QB), 0,
MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #2
/* 56556*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 56559*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
/* 56571*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5
/* 56579*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
/* 56582*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::v4i8, 2/*#Ops*/, 5, 6, // Results = #7
/* 56590*/ OPC_EmitRegister, MVT::v4i8, Mips::ZERO,
/* 56593*/ 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] })
/* 56602*/ /*Scope*/ 58, /*->56661*/
/* 56603*/ OPC_CheckChild2CondCode, ISD::SETNE,
/* 56605*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 56607*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_EQ_QB), 0,
MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #2
/* 56615*/ OPC_EmitRegister, MVT::v4i8, Mips::ZERO,
/* 56618*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 56621*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
/* 56633*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6
/* 56641*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
/* 56644*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::v4i8, 2/*#Ops*/, 6, 7, // Results = #8
/* 56652*/ 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] }))
/* 56661*/ /*Scope*/ 58, /*->56720*/
/* 56662*/ OPC_CheckChild2CondCode, ISD::SETUGE,
/* 56664*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 56666*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LT_QB), 0,
MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #2
/* 56674*/ OPC_EmitRegister, MVT::v4i8, Mips::ZERO,
/* 56677*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
/* 56680*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
/* 56692*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6
/* 56700*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
/* 56703*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::v4i8, 2/*#Ops*/, 6, 7, // Results = #8
/* 56711*/ 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] }))
/* 56720*/ /*Scope*/ 58, /*->56779*/
/* 56721*/ OPC_CheckChild2CondCode, ISD::SETUGT,
/* 56723*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
/* 56725*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LE_QB), 0,
MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #2
/* 56733*/ OPC_EmitRegister, MVT::v4i8, Mips::ZERO,
/* 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*/, 4, 5, // Results = #6
/* 56759*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
/* 56762*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::v4i8, 2/*#Ops*/, 6, 7, // Results = #8
/* 56770*/ 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] }))
/* 56779*/ 0, /*End of Scope*/
/* 56780*/ 0, // EndSwitchType
/* 56781*/ /*SwitchOpcode*/ 29, TARGET_VAL(ISD::UINT_TO_FP),// ->56813
/* 56784*/ OPC_RecordChild0, // #0 = $ws
/* 56785*/ OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->56799
/* 56788*/ OPC_CheckChild0Type, MVT::v4i32,
/* 56790*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 56792*/ 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)
/* 56799*/ /*SwitchType*/ 11, MVT::v2f64,// ->56812
/* 56801*/ OPC_CheckChild0Type, MVT::v2i64,
/* 56803*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 56805*/ 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)
/* 56812*/ 0, // EndSwitchType
/* 56813*/ /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FLOG2),// ->56841
/* 56816*/ OPC_RecordChild0, // #0 = $ws
/* 56817*/ OPC_SwitchType /*2 cases */, 9, MVT::v4f32,// ->56829
/* 56820*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 56822*/ 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)
/* 56829*/ /*SwitchType*/ 9, MVT::v2f64,// ->56840
/* 56831*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 56833*/ 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)
/* 56840*/ 0, // EndSwitchType
/* 56841*/ /*SwitchOpcode*/ 31, TARGET_VAL(ISD::FMA),// ->56875
/* 56844*/ OPC_RecordChild0, // #0 = $wd_in
/* 56845*/ OPC_RecordChild1, // #1 = $ws
/* 56846*/ OPC_RecordChild2, // #2 = $wt
/* 56847*/ OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->56861
/* 56850*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 56852*/ 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)
/* 56861*/ /*SwitchType*/ 11, MVT::v2f64,// ->56874
/* 56863*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 56865*/ 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)
/* 56874*/ 0, // EndSwitchType
/* 56875*/ /*SwitchOpcode*/ 31, TARGET_VAL(MipsISD::FMS),// ->56909
/* 56878*/ OPC_RecordChild0, // #0 = $wd_in
/* 56879*/ OPC_RecordChild1, // #1 = $ws
/* 56880*/ OPC_RecordChild2, // #2 = $wt
/* 56881*/ OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->56895
/* 56884*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 56886*/ 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)
/* 56895*/ /*SwitchType*/ 11, MVT::v2f64,// ->56908
/* 56897*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 56899*/ 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)
/* 56908*/ 0, // EndSwitchType
/* 56909*/ /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FRINT),// ->56937
/* 56912*/ OPC_RecordChild0, // #0 = $ws
/* 56913*/ OPC_SwitchType /*2 cases */, 9, MVT::v4f32,// ->56925
/* 56916*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 56918*/ 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)
/* 56925*/ /*SwitchType*/ 9, MVT::v2f64,// ->56936
/* 56927*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 56929*/ 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)
/* 56936*/ 0, // EndSwitchType
/* 56937*/ /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FEXP2),// ->56965
/* 56940*/ OPC_RecordChild0, // #0 = $ws
/* 56941*/ OPC_SwitchType /*2 cases */, 9, MVT::v4f32,// ->56953
/* 56944*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 56946*/ 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)
/* 56953*/ /*SwitchType*/ 9, MVT::v2f64,// ->56964
/* 56955*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
/* 56957*/ 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)
/* 56964*/ 0, // EndSwitchType
/* 56965*/ 0, // EndSwitchOpcode
0
}; // Total Array size is 56967 bytes
// Opcode Histogram:
// #OPC_Scope = 732
// #OPC_RecordNode = 61
// #OPC_RecordChild = 1903
// #OPC_RecordMemRef = 24
// #OPC_CaptureGlueInput = 10
// #OPC_MoveChild = 1304
// #OPC_MoveParent = 1961
// #OPC_CheckSame = 24
// #OPC_CheckChildSame = 26
// #OPC_CheckPatternPredicate = 2360
// #OPC_CheckPredicate = 1133
// #OPC_CheckOpcode = 1192
// #OPC_SwitchOpcode = 30
// #OPC_CheckType = 1565
// #OPC_SwitchType = 186
// #OPC_CheckChildType = 247
// #OPC_CheckInteger = 0
// #OPC_CheckChildInteger = 336
// #OPC_CheckCondCode = 12
// #OPC_CheckChild2CondCode = 501
// #OPC_CheckValueType = 29
// #OPC_CheckComplexPat = 276
// #OPC_CheckAndImm = 1
// #OPC_CheckOrImm = 0
// #OPC_CheckImmAllOnesV = 40
// #OPC_CheckImmAllZerosV = 0
// #OPC_CheckFoldableChainNode = 0
// #OPC_EmitInteger = 111
// #OPC_EmitStringInteger = 225
// #OPC_EmitRegister = 135
// #OPC_EmitConvertToTarget = 303
// #OPC_EmitMergeInputChains = 512
// #OPC_EmitCopyToReg = 0
// #OPC_EmitNode = 585
// #OPC_EmitNodeXForm = 96
// #OPC_CompleteMatch = 0
// #OPC_MorphNodeTo = 2486
#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->isGP64bit()) && (!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->hasSym32()) && (!Subtarget->inMicroMipsMode());
case 60: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode());
case 61: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64());
case 62: return (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
case 63: return (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode());
case 64: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode());
case 65: return (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat());
case 66: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
case 67: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode());
case 68: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding());
case 69: return (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP());
case 70: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasDSP()) && (!Subtarget->inMicroMipsMode());
case 71: return (Subtarget->hasMSA()) && (Subtarget->isGP64bit());
case 72: return (Subtarget->hasStandardEncoding());
case 73: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode());
case 74: return (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard());
case 75: return (Subtarget->isABI_N64()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMips16Mode());
case 76: return (Subtarget->isABI_N64()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard());
case 77: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
case 78: return (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard());
case 79: return (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode());
case 80: return (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard());
case 81: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
case 82: return (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard());
case 83: return (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode());
case 84: return (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard());
case 85: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
case 86: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
case 87: return (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
case 88: return (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMips16Mode());
case 89: return (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMips16Mode());
case 90: return (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard());
case 91: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
case 92: return (!Subtarget->inMips16Mode());
case 93: return (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
case 94: return (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!TM.isPositionIndependent());
case 95: return (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!TM.isPositionIndependent());
case 96: return (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (TM.isPositionIndependent());
case 97: return (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit());
case 98: return (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
case 99: return (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6());
case 100: return (Subtarget->hasDSP()) && (!Subtarget->inMips16Mode());
case 101: return (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
case 102: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode());
case 103: return (Subtarget->hasMSA()) && (Subtarget->isLittle());
case 104: return (Subtarget->hasMSA()) && (!Subtarget->isLittle());
case 105: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
case 106: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
case 107: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
case 108: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
case 109: return (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6());
case 110: return (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding());
case 111: return (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
case 112: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
case 113: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
case 114: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
case 115: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
case 116: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
case 117: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
case 118: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode());
case 119: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode());
case 120: return (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat());
case 121: return (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding());
case 122: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
case 123: return (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6());
case 124: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
case 125: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
case 126: return (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6());
case 127: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat());
case 128: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (Subtarget->isGP64bit());
case 129: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (Subtarget->inAbs2008Mode() ||TM.Options.NoNaNsFPMath);
case 130: return (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (Subtarget->inAbs2008Mode() ||TM.Options.NoNaNsFPMath);
case 131: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (Subtarget->inAbs2008Mode() ||TM.Options.NoNaNsFPMath);
case 132: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (Subtarget->inAbs2008Mode() ||TM.Options.NoNaNsFPMath);
case 133: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode());
case 134: return (!Subtarget->isFP64bit());
case 135: return (Subtarget->isFP64bit());
case 136: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit());
case 137: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode());
case 138: return (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6());
case 139: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit());
case 140: 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;
(void)N;
if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
return true;
}
case 1: {
// Predicate_store
SDNode *N = Node;
(void)N;
if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
return true;
}
case 2: {
// Predicate_truncstore
SDNode *N = Node;
(void)N;
if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false;
return true;
}
case 3: {
// Predicate_truncstorei8
// Predicate_zextloadi8
// Predicate_sextloadi8
// Predicate_extloadi8
// 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
// Predicate_atomic_load_min_8
// Predicate_atomic_load_max_8
// Predicate_atomic_load_umin_8
// Predicate_atomic_load_umax_8
SDNode *N = Node;
(void)N;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i8) return false;
return true;
}
case 4: {
// Predicate_truncstorei16
// Predicate_zextloadi16
// Predicate_sextloadi16
// Predicate_extloadi16
// 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
// Predicate_atomic_load_min_16
// Predicate_atomic_load_max_16
// Predicate_atomic_load_umin_16
// Predicate_atomic_load_umax_16
SDNode *N = Node;
(void)N;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i16) return false;
return true;
}
case 5: {
// Predicate_truncstorei32
// Predicate_sextloadi32
// Predicate_zextloadi32
// Predicate_extloadi32
// 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
// Predicate_atomic_load_min_32
// Predicate_atomic_load_max_32
// Predicate_atomic_load_umin_32
// Predicate_atomic_load_umax_32
SDNode *N = Node;
(void)N;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i32) return false;
return true;
}
case 6: {
// Predicate_unindexedload
SDNode *N = Node;
(void)N;
if (cast<LoadSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
return true;
}
case 7: {
// Predicate_zextload
SDNode *N = Node;
(void)N;
if (cast<LoadSDNode>(N)->getExtensionType() != ISD::ZEXTLOAD) return false;
return true;
}
case 8: {
// Predicate_sextload
SDNode *N = Node;
(void)N;
if (cast<LoadSDNode>(N)->getExtensionType() != ISD::SEXTLOAD) return false;
return true;
}
case 9: {
// Predicate_load
SDNode *N = Node;
(void)N;
if (cast<LoadSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD) return false;
return true;
}
case 10: {
// Predicate_extload
SDNode *N = Node;
(void)N;
if (cast<LoadSDNode>(N)->getExtensionType() != ISD::EXTLOAD) return false;
return true;
}
case 11: {
// Predicate_extloadi1
SDNode *N = Node;
(void)N;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i1) return false;
return true;
}
case 12: {
// Predicate_immZExt5_64
int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
return Imm == (Imm & 0x1f);
}
case 13: {
// Predicate_PowerOf2LO
auto *N = cast<ConstantSDNode>(Node);
(void)N;
if (N->getValueType(0) == MVT::i64) {
uint64_t Imm = N->getZExtValue();
return isPowerOf2_64(Imm) && (Imm & 0xffffffff) == Imm;
}
else
return false;
}
case 14: {
// Predicate_PowerOf2HI
auto *N = cast<ConstantSDNode>(Node);
(void)N;
if (N->getValueType(0) == MVT::i64) {
uint64_t Imm = N->getZExtValue();
return isPowerOf2_64(Imm) && (Imm & 0xffffffff00000000) == Imm;
}
else
return false;
}
case 15: {
// Predicate_PowerOf2LO_i32
auto *N = cast<ConstantSDNode>(Node);
(void)N;
if (N->getValueType(0) == MVT::i32) {
uint64_t Imm = N->getZExtValue();
return isPowerOf2_32(Imm) && isUInt<32>(Imm);
}
else
return false;
}
case 16: {
// Predicate_immSExt16
auto *N = cast<ConstantSDNode>(Node);
(void)N;
return isInt<16>(N->getSExtValue());
}
case 17: {
// Predicate_immSExt16Plus1
auto *N = cast<ConstantSDNode>(Node);
(void)N;
return isInt<17>(N->getSExtValue()) && isInt<16>(N->getSExtValue() + 1);
}
case 18: {
// Predicate_immZExt16
auto *N = cast<ConstantSDNode>(Node);
(void)N;
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 19: {
// Predicate_immz
auto *N = cast<ConstantSDNode>(Node);
(void)N;
return N->getSExtValue() == 0;
}
case 20: {
// Predicate_immZExt16_64
auto *N = cast<ConstantSDNode>(Node);
(void)N;
return isUInt<16>(N->getZExtValue());
}
case 21: {
// 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
// Predicate_atomic_load_min_64
// Predicate_atomic_load_max_64
// Predicate_atomic_load_umin_64
// Predicate_atomic_load_umax_64
SDNode *N = Node;
(void)N;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i64) return false;
return true;
}
case 22: {
// Predicate_immZExt5
// Predicate_timmZExt5
int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
return Imm == (Imm & 0x1f);
}
case 23: {
// Predicate_timmZExt10
int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
return isUInt<10>(Imm);
}
case 24: {
// Predicate_timmZExt7
auto *N = cast<ConstantSDNode>(Node);
(void)N;
return isUInt<7>(N->getZExtValue());
}
case 25: {
// Predicate_immZExt4
// Predicate_timmZExt4
// Predicate_immZExt4Ptr
int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
return isUInt<4>(Imm);
}
case 26: {
// Predicate_immZExt3
// Predicate_timmZExt3
// Predicate_immZExt3Ptr
int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
return isUInt<3>(Imm);
}
case 27: {
// Predicate_timmZExt2
// Predicate_immZExt2
// Predicate_immZExt2Ptr
int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
return isUInt<2>(Imm);
}
case 28: {
// Predicate_immZExt8
// Predicate_timmZExt8
int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
return isUInt<8>(Imm);
}
case 29: {
// Predicate_immSExt10
int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
return isInt<10>(Imm);
}
case 30: {
// Predicate_timmZExt6
// Predicate_immZExt6
int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
return Imm == (Imm & 0x3f);
}
case 31: {
// Predicate_timmZExt1
// Predicate_immZExt1Ptr
int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
return isUInt<1>(Imm);
}
case 32: {
// Predicate_imm32ZExt16
const APInt & Imm = cast<ConstantSDNode>(Node)->getAPIntValue();
return (uint32_t)Imm.getZExtValue() == (unsigned short)Imm.getZExtValue();
}
case 33: {
// Predicate_vsplat_imm_eq_1
SDNode *N = Node;
(void)N;
APInt Imm;
EVT EltTy = N->getValueType(0).getVectorElementType();
return selectVSplat(N, Imm, EltTy.getSizeInBits()) &&
Imm.getBitWidth() == EltTy.getSizeInBits() && Imm == 1;
}
case 34: {
// Predicate_immi32Cst7
int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
return isUInt<32>(Imm) && Imm == 7;
}
case 35: {
// Predicate_immi32Cst15
int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
return isUInt<32>(Imm) && Imm == 15;
}
case 36: {
// Predicate_immi32Cst31
int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
return isUInt<32>(Imm) && Imm == 31;
}
case 37: {
// Predicate_vsplati64_imm_eq_1
SDNode *N = Node;
(void)N;
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 38: {
// Predicate_vsplati64_imm_eq_63
SDNode *N = Node;
(void)N;
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 39: {
// Predicate_immZExt5Plus1
auto *N = cast<ConstantSDNode>(Node);
(void)N;
return isUInt<5>(N->getZExtValue() - 1);
}
case 40: {
// Predicate_immZExt5Plus33
auto *N = cast<ConstantSDNode>(Node);
(void)N;
return isUInt<5>(N->getZExtValue() - 33);
}
case 41: {
// Predicate_immZExt5Plus32
auto *N = cast<ConstantSDNode>(Node);
(void)N;
return isUInt<5>(N->getZExtValue() - 32);
}
case 42: {
// 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 43: {
// Predicate_immSExt10_64
auto *N = cast<ConstantSDNode>(Node);
(void)N;
return isInt<10>(N->getSExtValue());
}
case 44: {
// Predicate_immZExt2Lsa
int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
return isUInt<2>(Imm - 1);
}
case 45: {
// Predicate_imm32SExt16
const APInt & Imm = cast<ConstantSDNode>(Node)->getAPIntValue();
return isInt<16>(Imm.getSExtValue());
}
case 46: {
// Predicate_immSExt8
auto *N = cast<ConstantSDNode>(Node);
(void)N;
return isInt<8>(N->getSExtValue());
}
case 47: {
// Predicate_immSExtAddiur2
int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
return Imm == 1 || Imm == -1 ||
((Imm % 4 == 0) &&
Imm < 28 && Imm > 0);
}
case 48: {
// Predicate_immSExtAddius5
int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
return Imm >= -8 && Imm <= 7;
}
case 49: {
// Predicate_immZExt2Shift
int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
return Imm >= 1 && Imm <= 8;
}
case 50: {
// Predicate_assertzext_lt_i32
SDNode *N = Node;
(void)N;
return cast<VTSDNode>(N->getOperand(1))->getVT().bitsLT(MVT::i32);
}
case 51: {
// Predicate_immSExt6
int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
return isInt<6>(Imm);
}
case 52: {
// Predicate_LUiPred
auto *N = cast<ConstantSDNode>(Node);
(void)N;
int64_t Val = N->getSExtValue();
return !isInt<16>(Val) && isInt<32>(Val) && !(Val & 0xffff);
}
case 53: {
// Predicate_ORiPred
auto *N = cast<ConstantSDNode>(Node);
(void)N;
return isUInt<16>(N->getZExtValue()) && !isInt<16>(N->getSExtValue());
}
case 54: {
// Predicate_immLi16
int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
return Imm >= -1 && Imm <= 126;
}
case 55: {
// Predicate_LUiORiPred
auto *N = cast<ConstantSDNode>(Node);
(void)N;
int64_t SVal = N->getSExtValue();
return isInt<32>(SVal) && (SVal & 0xffff);
}
case 56: {
// Predicate_immZExt32Low16Zero
auto *N = cast<ConstantSDNode>(Node);
(void)N;
uint64_t Val = N->getZExtValue();
return isUInt<32>(Val) && !(Val & 0xffff);
}
case 57: {
// Predicate_immZExt32
auto *N = cast<ConstantSDNode>(Node);
(void)N;
return isUInt<32>(N->getZExtValue());
}
case 58: {
// Predicate_fpimm0
auto *N = cast<ConstantFPSDNode>(Node);
(void)N;
return N->isExactlyValue(+0.0);
}
case 59: {
// Predicate_fpimm0neg
auto *N = cast<ConstantFPSDNode>(Node);
(void)N;
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