OSDN Git Service

Regenerate Linux LLVM configs
[android-x86/external-swiftshader.git] / third_party / llvm-7.0 / configs / common / lib / Target / Mips / MipsGenDAGISel.inc
index 9d0b3d3..1ddbd93 100644 (file)
@@ -16510,8 +16510,8 @@ void DAGISEL_CLASS_COLONCOLON SelectCode(SDNode *N)
                   // Dst: (ADDV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
 /* 30304*/      0, // EndSwitchType
 /* 30305*/    0, /*End of Scope*/
-/* 30306*/  /*SwitchOpcode*/ 101|128,4/*613*/, TARGET_VAL(ISD::SIGN_EXTEND),// ->30923
-/* 30310*/    OPC_Scope, 84|128,4/*596*/, /*->30909*/ // 2 children in Scope
+/* 30306*/  /*SwitchOpcode*/ 7|128,5/*647*/, TARGET_VAL(ISD::SIGN_EXTEND),// ->30957
+/* 30310*/    OPC_Scope, 118|128,4/*630*/, /*->30943*/ // 2 children in Scope
 /* 30313*/      OPC_MoveChild0,
 /* 30314*/      OPC_SwitchOpcode /*12 cases */, 73, TARGET_VAL(ISD::ADD),// ->30391
 /* 30318*/        OPC_RecordChild0, // #0 = $src
@@ -16665,13594 +16665,13608 @@ void DAGISEL_CLASS_COLONCOLON SelectCode(SDNode *N)
                       MVT::i64, 3/*#Ops*/, 2, 3, 4, 
                   // Src: (sext:{ *:[i64] } (sub:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
                   // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SUBu:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
-/* 30665*/      /*SwitchOpcode*/ 32, TARGET_VAL(ISD::MUL),// ->30700
+/* 30665*/      /*SwitchOpcode*/ 66, TARGET_VAL(ISD::MUL),// ->30734
 /* 30668*/        OPC_RecordChild0, // #0 = $src
 /* 30669*/        OPC_RecordChild1, // #1 = $src2
 /* 30670*/        OPC_MoveParent,
 /* 30671*/        OPC_CheckType, MVT::i64,
-/* 30673*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
-                      MVT::i64, 0/*#Ops*/,  // Results = #2
-/* 30679*/        OPC_EmitNode2, TARGET_VAL(Mips::MUL), 0,
-                      MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #3 #4
-/* 30688*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
-/* 30691*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
-                      MVT::i64, 3/*#Ops*/, 2, 3, 5, 
-                  // Src: (sext:{ *:[i64] } (mul:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
-                  // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MUL:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
-/* 30700*/      /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::MFHI),// ->30732
-/* 30703*/        OPC_RecordChild0, // #0 = $src
-/* 30704*/        OPC_MoveParent,
-/* 30705*/        OPC_CheckType, MVT::i64,
-/* 30707*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+/* 30673*/        OPC_Scope, 29, /*->30704*/ // 2 children in Scope
+/* 30675*/          OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 30677*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                        MVT::i64, 0/*#Ops*/,  // Results = #2
+/* 30683*/          OPC_EmitNode2, TARGET_VAL(Mips::MUL), 0,
+                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #3 #4
+/* 30692*/          OPC_EmitInteger, MVT::i32, Mips::sub_32,
+/* 30695*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                        MVT::i64, 3/*#Ops*/, 2, 3, 5, 
+                    // Src: (sext:{ *:[i64] } (mul:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
+                    // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MUL:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
+/* 30704*/        /*Scope*/ 28, /*->30733*/
+/* 30705*/          OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
+/* 30707*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+                        MVT::i64, 0/*#Ops*/,  // Results = #2
+/* 30713*/          OPC_EmitNode1, TARGET_VAL(Mips::MUL_R6), 0,
+                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #3
+/* 30721*/          OPC_EmitInteger, MVT::i32, Mips::sub_32,
+/* 30724*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+                        MVT::i64, 3/*#Ops*/, 2, 3, 4, 
+                    // Src: (sext:{ *:[i64] } (mul:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
+                    // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MUL_R6:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
+/* 30733*/        0, /*End of Scope*/
+/* 30734*/      /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::MFHI),// ->30766
+/* 30737*/        OPC_RecordChild0, // #0 = $src
+/* 30738*/        OPC_MoveParent,
+/* 30739*/        OPC_CheckType, MVT::i64,
+/* 30741*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                       MVT::i64, 0/*#Ops*/,  // Results = #1
-/* 30713*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoMFHI), 0,
+/* 30747*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoMFHI), 0,
                       MVT::i32, 1/*#Ops*/, 0,  // Results = #2
-/* 30720*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
-/* 30723*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+/* 30754*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
+/* 30757*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                       MVT::i64, 3/*#Ops*/, 1, 2, 3, 
                   // Src: (sext:{ *:[i64] } (MipsMFHI:{ *:[i32] } ACC64:{ *:[Untyped] }:$src)) - Complexity = 6
                   // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (PseudoMFHI:{ *:[i32] } ACC64:{ *:[Untyped] }:$src), sub_32:{ *:[i32] })
-/* 30732*/      /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::MFLO),// ->30764
-/* 30735*/        OPC_RecordChild0, // #0 = $src
-/* 30736*/        OPC_MoveParent,
-/* 30737*/        OPC_CheckType, MVT::i64,
-/* 30739*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+/* 30766*/      /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::MFLO),// ->30798
+/* 30769*/        OPC_RecordChild0, // #0 = $src
+/* 30770*/        OPC_MoveParent,
+/* 30771*/        OPC_CheckType, MVT::i64,
+/* 30773*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                       MVT::i64, 0/*#Ops*/,  // Results = #1
-/* 30745*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoMFLO), 0,
+/* 30779*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoMFLO), 0,
                       MVT::i32, 1/*#Ops*/, 0,  // Results = #2
-/* 30752*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
-/* 30755*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+/* 30786*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
+/* 30789*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                       MVT::i64, 3/*#Ops*/, 1, 2, 3, 
                   // Src: (sext:{ *:[i64] } (MipsMFLO:{ *:[i32] } ACC64:{ *:[Untyped] }:$src)) - Complexity = 6
                   // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (PseudoMFLO:{ *:[i32] } ACC64:{ *:[Untyped] }:$src), sub_32:{ *:[i32] })
-/* 30764*/      /*SwitchOpcode*/ 33, TARGET_VAL(ISD::SDIV),// ->30800
-/* 30767*/        OPC_RecordChild0, // #0 = $src
-/* 30768*/        OPC_RecordChild1, // #1 = $src2
-/* 30769*/        OPC_MoveParent,
-/* 30770*/        OPC_CheckType, MVT::i64,
-/* 30772*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
-/* 30774*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+/* 30798*/      /*SwitchOpcode*/ 33, TARGET_VAL(ISD::SDIV),// ->30834
+/* 30801*/        OPC_RecordChild0, // #0 = $src
+/* 30802*/        OPC_RecordChild1, // #1 = $src2
+/* 30803*/        OPC_MoveParent,
+/* 30804*/        OPC_CheckType, MVT::i64,
+/* 30806*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
+/* 30808*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                       MVT::i64, 0/*#Ops*/,  // Results = #2
-/* 30780*/        OPC_EmitNode1, TARGET_VAL(Mips::DIV), 0,
+/* 30814*/        OPC_EmitNode1, TARGET_VAL(Mips::DIV), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #3
-/* 30788*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
-/* 30791*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+/* 30822*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
+/* 30825*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                       MVT::i64, 3/*#Ops*/, 2, 3, 4, 
                   // Src: (sext:{ *:[i64] } (sdiv:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
                   // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (DIV:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
-/* 30800*/      /*SwitchOpcode*/ 33, TARGET_VAL(ISD::UDIV),// ->30836
-/* 30803*/        OPC_RecordChild0, // #0 = $src
-/* 30804*/        OPC_RecordChild1, // #1 = $src2
-/* 30805*/        OPC_MoveParent,
-/* 30806*/        OPC_CheckType, MVT::i64,
-/* 30808*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
-/* 30810*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+/* 30834*/      /*SwitchOpcode*/ 33, TARGET_VAL(ISD::UDIV),// ->30870
+/* 30837*/        OPC_RecordChild0, // #0 = $src
+/* 30838*/        OPC_RecordChild1, // #1 = $src2
+/* 30839*/        OPC_MoveParent,
+/* 30840*/        OPC_CheckType, MVT::i64,
+/* 30842*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
+/* 30844*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                       MVT::i64, 0/*#Ops*/,  // Results = #2
-/* 30816*/        OPC_EmitNode1, TARGET_VAL(Mips::DIVU), 0,
+/* 30850*/        OPC_EmitNode1, TARGET_VAL(Mips::DIVU), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #3
-/* 30824*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
-/* 30827*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+/* 30858*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
+/* 30861*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                       MVT::i64, 3/*#Ops*/, 2, 3, 4, 
                   // Src: (sext:{ *:[i64] } (udiv:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
                   // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (DIVU:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
-/* 30836*/      /*SwitchOpcode*/ 33, TARGET_VAL(ISD::SREM),// ->30872
-/* 30839*/        OPC_RecordChild0, // #0 = $src
-/* 30840*/        OPC_RecordChild1, // #1 = $src2
-/* 30841*/        OPC_MoveParent,
-/* 30842*/        OPC_CheckType, MVT::i64,
-/* 30844*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
-/* 30846*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+/* 30870*/      /*SwitchOpcode*/ 33, TARGET_VAL(ISD::SREM),// ->30906
+/* 30873*/        OPC_RecordChild0, // #0 = $src
+/* 30874*/        OPC_RecordChild1, // #1 = $src2
+/* 30875*/        OPC_MoveParent,
+/* 30876*/        OPC_CheckType, MVT::i64,
+/* 30878*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
+/* 30880*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                       MVT::i64, 0/*#Ops*/,  // Results = #2
-/* 30852*/        OPC_EmitNode1, TARGET_VAL(Mips::MOD), 0,
+/* 30886*/        OPC_EmitNode1, TARGET_VAL(Mips::MOD), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #3
-/* 30860*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
-/* 30863*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+/* 30894*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
+/* 30897*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                       MVT::i64, 3/*#Ops*/, 2, 3, 4, 
                   // Src: (sext:{ *:[i64] } (srem:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
                   // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MOD:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
-/* 30872*/      /*SwitchOpcode*/ 33, TARGET_VAL(ISD::UREM),// ->30908
-/* 30875*/        OPC_RecordChild0, // #0 = $src
-/* 30876*/        OPC_RecordChild1, // #1 = $src2
-/* 30877*/        OPC_MoveParent,
-/* 30878*/        OPC_CheckType, MVT::i64,
-/* 30880*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
-/* 30882*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+/* 30906*/      /*SwitchOpcode*/ 33, TARGET_VAL(ISD::UREM),// ->30942
+/* 30909*/        OPC_RecordChild0, // #0 = $src
+/* 30910*/        OPC_RecordChild1, // #1 = $src2
+/* 30911*/        OPC_MoveParent,
+/* 30912*/        OPC_CheckType, MVT::i64,
+/* 30914*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
+/* 30916*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                       MVT::i64, 0/*#Ops*/,  // Results = #2
-/* 30888*/        OPC_EmitNode1, TARGET_VAL(Mips::MODU), 0,
+/* 30922*/        OPC_EmitNode1, TARGET_VAL(Mips::MODU), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #3
-/* 30896*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
-/* 30899*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+/* 30930*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
+/* 30933*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                       MVT::i64, 3/*#Ops*/, 2, 3, 4, 
                   // Src: (sext:{ *:[i64] } (urem:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
                   // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MODU:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
-/* 30908*/      0, // EndSwitchOpcode
-/* 30909*/    /*Scope*/ 12, /*->30922*/
-/* 30910*/      OPC_RecordChild0, // #0 = $src
-/* 30911*/      OPC_CheckType, MVT::i64,
-/* 30913*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
-/* 30915*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL64_32), 0,
+/* 30942*/      0, // EndSwitchOpcode
+/* 30943*/    /*Scope*/ 12, /*->30956*/
+/* 30944*/      OPC_RecordChild0, // #0 = $src
+/* 30945*/      OPC_CheckType, MVT::i64,
+/* 30947*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
+/* 30949*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL64_32), 0,
                     MVT::i64, 1/*#Ops*/, 0, 
                 // Src: (sext:{ *:[i64] } GPR32:{ *:[i32] }:$src) - Complexity = 3
                 // Dst: (SLL64_32:{ *:[i64] } GPR32:{ *:[i32] }:$src)
-/* 30922*/    0, /*End of Scope*/
-/* 30923*/  /*SwitchOpcode*/ 21, TARGET_VAL(ISD::CALLSEQ_START),// ->30947
-/* 30926*/    OPC_RecordNode, // #0 = 'callseq_start' chained node
-/* 30927*/    OPC_RecordChild1, // #1 = $amt1
-/* 30928*/    OPC_MoveChild1,
-/* 30929*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
-/* 30932*/    OPC_MoveParent,
-/* 30933*/    OPC_RecordChild2, // #2 = $amt2
-/* 30934*/    OPC_MoveChild2,
-/* 30935*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
-/* 30938*/    OPC_MoveParent,
-/* 30939*/    OPC_EmitMergeInputChains1_0,
-/* 30940*/    OPC_MorphNodeTo0, TARGET_VAL(Mips::ADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput,
+/* 30956*/    0, /*End of Scope*/
+/* 30957*/  /*SwitchOpcode*/ 21, TARGET_VAL(ISD::CALLSEQ_START),// ->30981
+/* 30960*/    OPC_RecordNode, // #0 = 'callseq_start' chained node
+/* 30961*/    OPC_RecordChild1, // #1 = $amt1
+/* 30962*/    OPC_MoveChild1,
+/* 30963*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
+/* 30966*/    OPC_MoveParent,
+/* 30967*/    OPC_RecordChild2, // #2 = $amt2
+/* 30968*/    OPC_MoveChild2,
+/* 30969*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
+/* 30972*/    OPC_MoveParent,
+/* 30973*/    OPC_EmitMergeInputChains1_0,
+/* 30974*/    OPC_MorphNodeTo0, TARGET_VAL(Mips::ADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput,
                   2/*#Ops*/, 1, 2, 
               // Src: (callseq_start (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9
               // Dst: (ADJCALLSTACKDOWN (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2)
-/* 30947*/  /*SwitchOpcode*/ 22, TARGET_VAL(ISD::CALLSEQ_END),// ->30972
-/* 30950*/    OPC_RecordNode, // #0 = 'callseq_end' chained node
-/* 30951*/    OPC_CaptureGlueInput,
-/* 30952*/    OPC_RecordChild1, // #1 = $amt1
-/* 30953*/    OPC_MoveChild1,
-/* 30954*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
-/* 30957*/    OPC_MoveParent,
-/* 30958*/    OPC_RecordChild2, // #2 = $amt2
-/* 30959*/    OPC_MoveChild2,
-/* 30960*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
-/* 30963*/    OPC_MoveParent,
-/* 30964*/    OPC_EmitMergeInputChains1_0,
-/* 30965*/    OPC_MorphNodeTo0, TARGET_VAL(Mips::ADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
+/* 30981*/  /*SwitchOpcode*/ 22, TARGET_VAL(ISD::CALLSEQ_END),// ->31006
+/* 30984*/    OPC_RecordNode, // #0 = 'callseq_end' chained node
+/* 30985*/    OPC_CaptureGlueInput,
+/* 30986*/    OPC_RecordChild1, // #1 = $amt1
+/* 30987*/    OPC_MoveChild1,
+/* 30988*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
+/* 30991*/    OPC_MoveParent,
+/* 30992*/    OPC_RecordChild2, // #2 = $amt2
+/* 30993*/    OPC_MoveChild2,
+/* 30994*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
+/* 30997*/    OPC_MoveParent,
+/* 30998*/    OPC_EmitMergeInputChains1_0,
+/* 30999*/    OPC_MorphNodeTo0, TARGET_VAL(Mips::ADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                   2/*#Ops*/, 1, 2, 
               // Src: (callseq_end (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9
               // Dst: (ADJCALLSTACKUP (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2)
-/* 30972*/  /*SwitchOpcode*/ 64, TARGET_VAL(ISD::FrameIndex),// ->31039
-/* 30975*/    OPC_RecordNode, // #0 = $addr
-/* 30976*/    OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->31023
-/* 30979*/      OPC_Scope, 13, /*->30994*/ // 3 children in Scope
-/* 30981*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 30983*/        OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectIntAddr:$addr #1 #2
-/* 30986*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LEA_ADDiu), 0,
+/* 31006*/  /*SwitchOpcode*/ 64, TARGET_VAL(ISD::FrameIndex),// ->31073
+/* 31009*/    OPC_RecordNode, // #0 = $addr
+/* 31010*/    OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->31057
+/* 31013*/      OPC_Scope, 13, /*->31028*/ // 3 children in Scope
+/* 31015*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 31017*/        OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectIntAddr:$addr #1 #2
+/* 31020*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LEA_ADDiu), 0,
                       MVT::i32, 2/*#Ops*/, 1, 2, 
                   // Src: addr:{ *:[i32] }:$addr - Complexity = 9
                   // Dst: (LEA_ADDiu:{ *:[i32] } addr:{ *:[i32] }:$addr)
-/* 30994*/      /*Scope*/ 13, /*->31008*/
-/* 30995*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
-/* 30997*/        OPC_CheckComplexPat, /*CP*/4, /*#*/0, // selectAddr16SP:$addr #1 #2
-/* 31000*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRyOffMemX16), 0,
+/* 31028*/      /*Scope*/ 13, /*->31042*/
+/* 31029*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
+/* 31031*/        OPC_CheckComplexPat, /*CP*/4, /*#*/0, // selectAddr16SP:$addr #1 #2
+/* 31034*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRyOffMemX16), 0,
                       MVT::i32, 2/*#Ops*/, 1, 2, 
                   // Src: addr16sp:{ *:[i32] }:$addr - Complexity = 9
                   // Dst: (AddiuRxRyOffMemX16:{ *:[i32] } addr16sp:{ *:[i32] }:$addr)
-/* 31008*/      /*Scope*/ 13, /*->31022*/
-/* 31009*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
-/* 31011*/        OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectIntAddr:$addr #1 #2
-/* 31014*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LEA_ADDiu_MM), 0,
+/* 31042*/      /*Scope*/ 13, /*->31056*/
+/* 31043*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
+/* 31045*/        OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectIntAddr:$addr #1 #2
+/* 31048*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LEA_ADDiu_MM), 0,
                       MVT::i32, 2/*#Ops*/, 1, 2, 
                   // Src: addr:{ *:[i32] }:$addr - Complexity = 9
                   // Dst: (LEA_ADDiu_MM:{ *:[i32] } addr:{ *:[i32] }:$addr)
-/* 31022*/      0, /*End of Scope*/
-/* 31023*/    /*SwitchType*/ 13, MVT::i64,// ->31038
-/* 31025*/      OPC_CheckPatternPredicate, 61, // (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode())
-/* 31027*/      OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectIntAddr:$addr #1 #2
-/* 31030*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LEA_ADDiu64), 0,
+/* 31056*/      0, /*End of Scope*/
+/* 31057*/    /*SwitchType*/ 13, MVT::i64,// ->31072
+/* 31059*/      OPC_CheckPatternPredicate, 61, // (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode())
+/* 31061*/      OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectIntAddr:$addr #1 #2
+/* 31064*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LEA_ADDiu64), 0,
                     MVT::i64, 2/*#Ops*/, 1, 2, 
                 // Src: addr:{ *:[i64] }:$addr - Complexity = 9
                 // Dst: (LEA_ADDiu64:{ *:[i64] } addr:{ *:[i64] }:$addr)
-/* 31038*/    0, // EndSwitchType
-/* 31039*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::Ins),// ->31074
-/* 31042*/    OPC_RecordChild0, // #0 = $rs
-/* 31043*/    OPC_RecordChild1, // #1 = $pos
-/* 31044*/    OPC_MoveChild1,
-/* 31045*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 31048*/    OPC_MoveParent,
-/* 31049*/    OPC_RecordChild2, // #2 = $size
-/* 31050*/    OPC_MoveChild2,
-/* 31051*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 31054*/    OPC_MoveParent,
-/* 31055*/    OPC_RecordChild3, // #3 = $src
-/* 31056*/    OPC_CheckType, MVT::i32,
-/* 31058*/    OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
-/* 31060*/    OPC_EmitConvertToTarget, 1,
-/* 31062*/    OPC_EmitConvertToTarget, 2,
-/* 31064*/    OPC_MorphNodeTo1, TARGET_VAL(Mips::INS_MMR6), 0,
+/* 31072*/    0, // EndSwitchType
+/* 31073*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::Ins),// ->31108
+/* 31076*/    OPC_RecordChild0, // #0 = $rs
+/* 31077*/    OPC_RecordChild1, // #1 = $pos
+/* 31078*/    OPC_MoveChild1,
+/* 31079*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 31082*/    OPC_MoveParent,
+/* 31083*/    OPC_RecordChild2, // #2 = $size
+/* 31084*/    OPC_MoveChild2,
+/* 31085*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 31088*/    OPC_MoveParent,
+/* 31089*/    OPC_RecordChild3, // #3 = $src
+/* 31090*/    OPC_CheckType, MVT::i32,
+/* 31092*/    OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
+/* 31094*/    OPC_EmitConvertToTarget, 1,
+/* 31096*/    OPC_EmitConvertToTarget, 2,
+/* 31098*/    OPC_MorphNodeTo1, TARGET_VAL(Mips::INS_MMR6), 0,
                   MVT::i32, 4/*#Ops*/, 0, 4, 5, 3, 
               // Src: (MipsIns:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 9
               // Dst: (INS_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size, GPR32Opnd:{ *:[i32] }:$src)
-/* 31074*/  /*SwitchOpcode*/ 92|128,29/*3804*/, TARGET_VAL(ISD::SETCC),// ->34882
-/* 31078*/    OPC_RecordChild0, // #0 = $lhs
-/* 31079*/    OPC_Scope, 98|128,8/*1122*/, /*->32204*/ // 10 children in Scope
-/* 31082*/      OPC_CheckChild0Type, MVT::i32,
-/* 31084*/      OPC_Scope, 100, /*->31186*/ // 3 children in Scope
-/* 31086*/        OPC_CheckChild1Integer, 0, 
-/* 31088*/        OPC_MoveChild2,
-/* 31089*/        OPC_Scope, 18, /*->31109*/ // 5 children in Scope
-/* 31091*/          OPC_CheckCondCode, ISD::SETEQ,
-/* 31093*/          OPC_MoveParent,
-/* 31094*/          OPC_CheckType, MVT::i32,
-/* 31096*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 31098*/          OPC_EmitInteger, MVT::i32, 1, 
-/* 31101*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu), 0,
+/* 31108*/  /*SwitchOpcode*/ 92|128,29/*3804*/, TARGET_VAL(ISD::SETCC),// ->34916
+/* 31112*/    OPC_RecordChild0, // #0 = $lhs
+/* 31113*/    OPC_Scope, 98|128,8/*1122*/, /*->32238*/ // 10 children in Scope
+/* 31116*/      OPC_CheckChild0Type, MVT::i32,
+/* 31118*/      OPC_Scope, 100, /*->31220*/ // 3 children in Scope
+/* 31120*/        OPC_CheckChild1Integer, 0, 
+/* 31122*/        OPC_MoveChild2,
+/* 31123*/        OPC_Scope, 18, /*->31143*/ // 5 children in Scope
+/* 31125*/          OPC_CheckCondCode, ISD::SETEQ,
+/* 31127*/          OPC_MoveParent,
+/* 31128*/          OPC_CheckType, MVT::i32,
+/* 31130*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 31132*/          OPC_EmitInteger, MVT::i32, 1, 
+/* 31135*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu), 0,
                         MVT::i32, 2/*#Ops*/, 0, 1, 
                     // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 8
                     // Dst: (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 1:{ *:[i32] })
-/* 31109*/        /*Scope*/ 18, /*->31128*/
-/* 31110*/          OPC_CheckCondCode, ISD::SETNE,
-/* 31112*/          OPC_MoveParent,
-/* 31113*/          OPC_CheckType, MVT::i32,
-/* 31115*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 31117*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
-/* 31120*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu), 0,
+/* 31143*/        /*Scope*/ 18, /*->31162*/
+/* 31144*/          OPC_CheckCondCode, ISD::SETNE,
+/* 31146*/          OPC_MoveParent,
+/* 31147*/          OPC_CheckType, MVT::i32,
+/* 31149*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 31151*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
+/* 31154*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu), 0,
                         MVT::i32, 2/*#Ops*/, 1, 0, 
                     // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }) - Complexity = 8
                     // Dst: (SLTu:{ *:[i32] } ZERO:{ *:[i32] }, GPR32:{ *:[i32] }:$lhs)
-/* 31128*/        /*Scope*/ 18, /*->31147*/
-/* 31129*/          OPC_CheckCondCode, ISD::SETEQ,
-/* 31131*/          OPC_MoveParent,
-/* 31132*/          OPC_CheckType, MVT::i32,
-/* 31134*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
-/* 31136*/          OPC_EmitInteger, MVT::i32, 1, 
-/* 31139*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu_MM), 0,
+/* 31162*/        /*Scope*/ 18, /*->31181*/
+/* 31163*/          OPC_CheckCondCode, ISD::SETEQ,
+/* 31165*/          OPC_MoveParent,
+/* 31166*/          OPC_CheckType, MVT::i32,
+/* 31168*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
+/* 31170*/          OPC_EmitInteger, MVT::i32, 1, 
+/* 31173*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu_MM), 0,
                         MVT::i32, 2/*#Ops*/, 0, 1, 
                     // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 8
                     // Dst: (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 1:{ *:[i32] })
-/* 31147*/        /*Scope*/ 18, /*->31166*/
-/* 31148*/          OPC_CheckCondCode, ISD::SETNE,
-/* 31150*/          OPC_MoveParent,
-/* 31151*/          OPC_CheckType, MVT::i32,
-/* 31153*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
-/* 31155*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
-/* 31158*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu_MM), 0,
+/* 31181*/        /*Scope*/ 18, /*->31200*/
+/* 31182*/          OPC_CheckCondCode, ISD::SETNE,
+/* 31184*/          OPC_MoveParent,
+/* 31185*/          OPC_CheckType, MVT::i32,
+/* 31187*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
+/* 31189*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
+/* 31192*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu_MM), 0,
                         MVT::i32, 2/*#Ops*/, 1, 0, 
                     // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }) - Complexity = 8
                     // Dst: (SLTu_MM:{ *:[i32] } ZERO:{ *:[i32] }, GPR32:{ *:[i32] }:$lhs)
-/* 31166*/        /*Scope*/ 18, /*->31185*/
-/* 31167*/          OPC_CheckCondCode, ISD::SETEQ,
-/* 31169*/          OPC_MoveParent,
-/* 31170*/          OPC_CheckType, MVT::i32,
-/* 31172*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
-/* 31174*/          OPC_EmitInteger, MVT::i32, 1, 
-/* 31177*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SltiuCCRxImmX16), 0,
+/* 31200*/        /*Scope*/ 18, /*->31219*/
+/* 31201*/          OPC_CheckCondCode, ISD::SETEQ,
+/* 31203*/          OPC_MoveParent,
+/* 31204*/          OPC_CheckType, MVT::i32,
+/* 31206*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
+/* 31208*/          OPC_EmitInteger, MVT::i32, 1, 
+/* 31211*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SltiuCCRxImmX16), 0,
                         MVT::i32, 2/*#Ops*/, 0, 1, 
                     // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 8
                     // Dst: (SltiuCCRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, 1:{ *:[i32] })
-/* 31185*/        0, /*End of Scope*/
-/* 31186*/      /*Scope*/ 57, /*->31244*/
-/* 31187*/        OPC_CheckChild1Integer, 127|128,127|128,125|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709518847*/, 
-/* 31198*/        OPC_MoveChild2,
-/* 31199*/        OPC_CheckCondCode, ISD::SETGT,
-/* 31201*/        OPC_MoveParent,
-/* 31202*/        OPC_CheckType, MVT::i32,
-/* 31204*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
-/* 31206*/        OPC_EmitInteger, MVT::i32, 0|128,0|128,126|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709518848*/, 
-/* 31218*/        OPC_EmitNode1, TARGET_VAL(Mips::SltiCCRxImmX16), 0,
+/* 31219*/        0, /*End of Scope*/
+/* 31220*/      /*Scope*/ 57, /*->31278*/
+/* 31221*/        OPC_CheckChild1Integer, 127|128,127|128,125|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709518847*/, 
+/* 31232*/        OPC_MoveChild2,
+/* 31233*/        OPC_CheckCondCode, ISD::SETGT,
+/* 31235*/        OPC_MoveParent,
+/* 31236*/        OPC_CheckType, MVT::i32,
+/* 31238*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
+/* 31240*/        OPC_EmitInteger, MVT::i32, 0|128,0|128,126|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709518848*/, 
+/* 31252*/        OPC_EmitNode1, TARGET_VAL(Mips::SltiCCRxImmX16), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 31226*/        OPC_EmitInteger, MVT::i32, 1, 
-/* 31229*/        OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
+/* 31260*/        OPC_EmitInteger, MVT::i32, 1, 
+/* 31263*/        OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
                       MVT::i32, 1/*#Ops*/, 3,  // Results = #4
-/* 31236*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0,
+/* 31270*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0,
                       MVT::i32, 2/*#Ops*/, 2, 4, 
                   // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, -32769:{ *:[i32] }, SETGT:{ *:[Other] }) - Complexity = 8
                   // Dst: (XorRxRxRy16:{ *:[i32] } (SltiCCRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, -32768:{ *:[i32] }), (LiRxImmX16:{ *:[i32] } 1:{ *:[i32] }))
-/* 31244*/      /*Scope*/ 61|128,7/*957*/, /*->32203*/
-/* 31246*/        OPC_RecordChild1, // #1 = $imm16
-/* 31247*/        OPC_Scope, 106|128,1/*234*/, /*->31484*/ // 2 children in Scope
-/* 31250*/          OPC_MoveChild1,
-/* 31251*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 31254*/          OPC_CheckPredicate, 19, // Predicate_immSExt16
-/* 31256*/          OPC_MoveParent,
-/* 31257*/          OPC_MoveChild2,
-/* 31258*/          OPC_Scope, 17, /*->31277*/ // 10 children in Scope
-/* 31260*/            OPC_CheckCondCode, ISD::SETLT,
-/* 31262*/            OPC_MoveParent,
-/* 31263*/            OPC_CheckType, MVT::i32,
-/* 31265*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 31267*/            OPC_EmitConvertToTarget, 1,
-/* 31269*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTi), 0,
+/* 31278*/      /*Scope*/ 61|128,7/*957*/, /*->32237*/
+/* 31280*/        OPC_RecordChild1, // #1 = $imm16
+/* 31281*/        OPC_Scope, 106|128,1/*234*/, /*->31518*/ // 2 children in Scope
+/* 31284*/          OPC_MoveChild1,
+/* 31285*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 31288*/          OPC_CheckPredicate, 19, // Predicate_immSExt16
+/* 31290*/          OPC_MoveParent,
+/* 31291*/          OPC_MoveChild2,
+/* 31292*/          OPC_Scope, 17, /*->31311*/ // 10 children in Scope
+/* 31294*/            OPC_CheckCondCode, ISD::SETLT,
+/* 31296*/            OPC_MoveParent,
+/* 31297*/            OPC_CheckType, MVT::i32,
+/* 31299*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 31301*/            OPC_EmitConvertToTarget, 1,
+/* 31303*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTi), 0,
                           MVT::i32, 2/*#Ops*/, 0, 2, 
                       // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16, SETLT:{ *:[Other] }) - Complexity = 7
                       // Dst: (SLTi:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16)
-/* 31277*/          /*Scope*/ 17, /*->31295*/
-/* 31278*/            OPC_CheckCondCode, ISD::SETULT,
-/* 31280*/            OPC_MoveParent,
-/* 31281*/            OPC_CheckType, MVT::i32,
-/* 31283*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 31285*/            OPC_EmitConvertToTarget, 1,
-/* 31287*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu), 0,
+/* 31311*/          /*Scope*/ 17, /*->31329*/
+/* 31312*/            OPC_CheckCondCode, ISD::SETULT,
+/* 31314*/            OPC_MoveParent,
+/* 31315*/            OPC_CheckType, MVT::i32,
+/* 31317*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 31319*/            OPC_EmitConvertToTarget, 1,
+/* 31321*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu), 0,
                           MVT::i32, 2/*#Ops*/, 0, 2, 
                       // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16, SETULT:{ *:[Other] }) - Complexity = 7
                       // Dst: (SLTiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16)
-/* 31295*/          /*Scope*/ 17, /*->31313*/
-/* 31296*/            OPC_CheckCondCode, ISD::SETLT,
-/* 31298*/            OPC_MoveParent,
-/* 31299*/            OPC_CheckType, MVT::i32,
-/* 31301*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
-/* 31303*/            OPC_EmitConvertToTarget, 1,
-/* 31305*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTi_MM), 0,
+/* 31329*/          /*Scope*/ 17, /*->31347*/
+/* 31330*/            OPC_CheckCondCode, ISD::SETLT,
+/* 31332*/            OPC_MoveParent,
+/* 31333*/            OPC_CheckType, MVT::i32,
+/* 31335*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
+/* 31337*/            OPC_EmitConvertToTarget, 1,
+/* 31339*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTi_MM), 0,
                           MVT::i32, 2/*#Ops*/, 0, 2, 
                       // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16, SETLT:{ *:[Other] }) - Complexity = 7
                       // Dst: (SLTi_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16)
-/* 31313*/          /*Scope*/ 17, /*->31331*/
-/* 31314*/            OPC_CheckCondCode, ISD::SETULT,
-/* 31316*/            OPC_MoveParent,
-/* 31317*/            OPC_CheckType, MVT::i32,
-/* 31319*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
-/* 31321*/            OPC_EmitConvertToTarget, 1,
-/* 31323*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu_MM), 0,
+/* 31347*/          /*Scope*/ 17, /*->31365*/
+/* 31348*/            OPC_CheckCondCode, ISD::SETULT,
+/* 31350*/            OPC_MoveParent,
+/* 31351*/            OPC_CheckType, MVT::i32,
+/* 31353*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
+/* 31355*/            OPC_EmitConvertToTarget, 1,
+/* 31357*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu_MM), 0,
                           MVT::i32, 2/*#Ops*/, 0, 2, 
                       // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16, SETULT:{ *:[Other] }) - Complexity = 7
                       // Dst: (SLTiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16)
-/* 31331*/          /*Scope*/ 28, /*->31360*/
-/* 31332*/            OPC_CheckCondCode, ISD::SETGE,
-/* 31334*/            OPC_MoveParent,
-/* 31335*/            OPC_CheckType, MVT::i32,
-/* 31337*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 31339*/            OPC_EmitConvertToTarget, 1,
-/* 31341*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
+/* 31365*/          /*Scope*/ 28, /*->31394*/
+/* 31366*/            OPC_CheckCondCode, ISD::SETGE,
+/* 31368*/            OPC_MoveParent,
+/* 31369*/            OPC_CheckType, MVT::i32,
+/* 31371*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 31373*/            OPC_EmitConvertToTarget, 1,
+/* 31375*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
                           MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
-/* 31349*/            OPC_EmitInteger, MVT::i32, 1, 
-/* 31352*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
+/* 31383*/            OPC_EmitInteger, MVT::i32, 1, 
+/* 31386*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
                           MVT::i32, 2/*#Ops*/, 3, 4, 
                       // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }) - Complexity = 7
                       // Dst: (XORi:{ *:[i32] } (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), 1:{ *:[i32] })
-/* 31360*/          /*Scope*/ 28, /*->31389*/
-/* 31361*/            OPC_CheckCondCode, ISD::SETUGE,
-/* 31363*/            OPC_MoveParent,
-/* 31364*/            OPC_CheckType, MVT::i32,
-/* 31366*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 31368*/            OPC_EmitConvertToTarget, 1,
-/* 31370*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
+/* 31394*/          /*Scope*/ 28, /*->31423*/
+/* 31395*/            OPC_CheckCondCode, ISD::SETUGE,
+/* 31397*/            OPC_MoveParent,
+/* 31398*/            OPC_CheckType, MVT::i32,
+/* 31400*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 31402*/            OPC_EmitConvertToTarget, 1,
+/* 31404*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
                           MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
-/* 31378*/            OPC_EmitInteger, MVT::i32, 1, 
-/* 31381*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
+/* 31412*/            OPC_EmitInteger, MVT::i32, 1, 
+/* 31415*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
                           MVT::i32, 2/*#Ops*/, 3, 4, 
                       // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }) - Complexity = 7
                       // Dst: (XORi:{ *:[i32] } (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), 1:{ *:[i32] })
-/* 31389*/          /*Scope*/ 28, /*->31418*/
-/* 31390*/            OPC_CheckCondCode, ISD::SETGE,
-/* 31392*/            OPC_MoveParent,
-/* 31393*/            OPC_CheckType, MVT::i32,
-/* 31395*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
-/* 31397*/            OPC_EmitConvertToTarget, 1,
-/* 31399*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
+/* 31423*/          /*Scope*/ 28, /*->31452*/
+/* 31424*/            OPC_CheckCondCode, ISD::SETGE,
+/* 31426*/            OPC_MoveParent,
+/* 31427*/            OPC_CheckType, MVT::i32,
+/* 31429*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
+/* 31431*/            OPC_EmitConvertToTarget, 1,
+/* 31433*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
                           MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
-/* 31407*/            OPC_EmitInteger, MVT::i32, 1, 
-/* 31410*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0,
+/* 31441*/            OPC_EmitInteger, MVT::i32, 1, 
+/* 31444*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0,
                           MVT::i32, 2/*#Ops*/, 3, 4, 
                       // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }) - Complexity = 7
                       // Dst: (XORi_MM:{ *:[i32] } (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), 1:{ *:[i32] })
-/* 31418*/          /*Scope*/ 28, /*->31447*/
-/* 31419*/            OPC_CheckCondCode, ISD::SETUGE,
-/* 31421*/            OPC_MoveParent,
-/* 31422*/            OPC_CheckType, MVT::i32,
-/* 31424*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
-/* 31426*/            OPC_EmitConvertToTarget, 1,
-/* 31428*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
+/* 31452*/          /*Scope*/ 28, /*->31481*/
+/* 31453*/            OPC_CheckCondCode, ISD::SETUGE,
+/* 31455*/            OPC_MoveParent,
+/* 31456*/            OPC_CheckType, MVT::i32,
+/* 31458*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
+/* 31460*/            OPC_EmitConvertToTarget, 1,
+/* 31462*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
                           MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
-/* 31436*/            OPC_EmitInteger, MVT::i32, 1, 
-/* 31439*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0,
+/* 31470*/            OPC_EmitInteger, MVT::i32, 1, 
+/* 31473*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0,
                           MVT::i32, 2/*#Ops*/, 3, 4, 
                       // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }) - Complexity = 7
                       // Dst: (XORi_MM:{ *:[i32] } (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), 1:{ *:[i32] })
-/* 31447*/          /*Scope*/ 17, /*->31465*/
-/* 31448*/            OPC_CheckCondCode, ISD::SETLT,
-/* 31450*/            OPC_MoveParent,
-/* 31451*/            OPC_CheckType, MVT::i32,
-/* 31453*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
-/* 31455*/            OPC_EmitConvertToTarget, 1,
-/* 31457*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SltiCCRxImmX16), 0,
+/* 31481*/          /*Scope*/ 17, /*->31499*/
+/* 31482*/            OPC_CheckCondCode, ISD::SETLT,
+/* 31484*/            OPC_MoveParent,
+/* 31485*/            OPC_CheckType, MVT::i32,
+/* 31487*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
+/* 31489*/            OPC_EmitConvertToTarget, 1,
+/* 31491*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SltiCCRxImmX16), 0,
                           MVT::i32, 2/*#Ops*/, 0, 2, 
                       // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16, SETLT:{ *:[Other] }) - Complexity = 7
                       // Dst: (SltiCCRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16)
-/* 31465*/          /*Scope*/ 17, /*->31483*/
-/* 31466*/            OPC_CheckCondCode, ISD::SETULT,
-/* 31468*/            OPC_MoveParent,
-/* 31469*/            OPC_CheckType, MVT::i32,
-/* 31471*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
-/* 31473*/            OPC_EmitConvertToTarget, 1,
-/* 31475*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SltiuCCRxImmX16), 0,
+/* 31499*/          /*Scope*/ 17, /*->31517*/
+/* 31500*/            OPC_CheckCondCode, ISD::SETULT,
+/* 31502*/            OPC_MoveParent,
+/* 31503*/            OPC_CheckType, MVT::i32,
+/* 31505*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
+/* 31507*/            OPC_EmitConvertToTarget, 1,
+/* 31509*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SltiuCCRxImmX16), 0,
                           MVT::i32, 2/*#Ops*/, 0, 2, 
                       // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16, SETULT:{ *:[Other] }) - Complexity = 7
                       // Dst: (SltiuCCRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16)
-/* 31483*/          0, /*End of Scope*/
-/* 31484*/        /*Scope*/ 76|128,5/*716*/, /*->32202*/
-/* 31486*/          OPC_MoveChild2,
-/* 31487*/          OPC_Scope, 15, /*->31504*/ // 30 children in Scope
-/* 31489*/            OPC_CheckCondCode, ISD::SETLT,
-/* 31491*/            OPC_MoveParent,
-/* 31492*/            OPC_CheckType, MVT::i32,
-/* 31494*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 31496*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT), 0,
+/* 31517*/          0, /*End of Scope*/
+/* 31518*/        /*Scope*/ 76|128,5/*716*/, /*->32236*/
+/* 31520*/          OPC_MoveChild2,
+/* 31521*/          OPC_Scope, 15, /*->31538*/ // 30 children in Scope
+/* 31523*/            OPC_CheckCondCode, ISD::SETLT,
+/* 31525*/            OPC_MoveParent,
+/* 31526*/            OPC_CheckType, MVT::i32,
+/* 31528*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 31530*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT), 0,
                           MVT::i32, 2/*#Ops*/, 0, 1, 
                       // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETLT:{ *:[Other] }) - Complexity = 3
                       // Dst: (SLT:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
-/* 31504*/          /*Scope*/ 15, /*->31520*/
-/* 31505*/            OPC_CheckCondCode, ISD::SETULT,
-/* 31507*/            OPC_MoveParent,
-/* 31508*/            OPC_CheckType, MVT::i32,
-/* 31510*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 31512*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu), 0,
+/* 31538*/          /*Scope*/ 15, /*->31554*/
+/* 31539*/            OPC_CheckCondCode, ISD::SETULT,
+/* 31541*/            OPC_MoveParent,
+/* 31542*/            OPC_CheckType, MVT::i32,
+/* 31544*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 31546*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu), 0,
                           MVT::i32, 2/*#Ops*/, 0, 1, 
                       // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETULT:{ *:[Other] }) - Complexity = 3
                       // Dst: (SLTu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
-/* 31520*/          /*Scope*/ 15, /*->31536*/
-/* 31521*/            OPC_CheckCondCode, ISD::SETGT,
-/* 31523*/            OPC_MoveParent,
-/* 31524*/            OPC_CheckType, MVT::i32,
-/* 31526*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 31528*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT), 0,
+/* 31554*/          /*Scope*/ 15, /*->31570*/
+/* 31555*/            OPC_CheckCondCode, ISD::SETGT,
+/* 31557*/            OPC_MoveParent,
+/* 31558*/            OPC_CheckType, MVT::i32,
+/* 31560*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 31562*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT), 0,
                           MVT::i32, 2/*#Ops*/, 1, 0, 
                       // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3
                       // Dst: (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs)
-/* 31536*/          /*Scope*/ 15, /*->31552*/
-/* 31537*/            OPC_CheckCondCode, ISD::SETUGT,
-/* 31539*/            OPC_MoveParent,
-/* 31540*/            OPC_CheckType, MVT::i32,
-/* 31542*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 31544*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu), 0,
+/* 31570*/          /*Scope*/ 15, /*->31586*/
+/* 31571*/            OPC_CheckCondCode, ISD::SETUGT,
+/* 31573*/            OPC_MoveParent,
+/* 31574*/            OPC_CheckType, MVT::i32,
+/* 31576*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 31578*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu), 0,
                           MVT::i32, 2/*#Ops*/, 1, 0, 
                       // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGT:{ *:[Other] }) - Complexity = 3
                       // Dst: (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs)
-/* 31552*/          /*Scope*/ 15, /*->31568*/
-/* 31553*/            OPC_CheckCondCode, ISD::SETLT,
-/* 31555*/            OPC_MoveParent,
-/* 31556*/            OPC_CheckType, MVT::i32,
-/* 31558*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
-/* 31560*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT_MM), 0,
+/* 31586*/          /*Scope*/ 15, /*->31602*/
+/* 31587*/            OPC_CheckCondCode, ISD::SETLT,
+/* 31589*/            OPC_MoveParent,
+/* 31590*/            OPC_CheckType, MVT::i32,
+/* 31592*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
+/* 31594*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT_MM), 0,
                           MVT::i32, 2/*#Ops*/, 0, 1, 
                       // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETLT:{ *:[Other] }) - Complexity = 3
                       // Dst: (SLT_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
-/* 31568*/          /*Scope*/ 15, /*->31584*/
-/* 31569*/            OPC_CheckCondCode, ISD::SETULT,
-/* 31571*/            OPC_MoveParent,
-/* 31572*/            OPC_CheckType, MVT::i32,
-/* 31574*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
-/* 31576*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu_MM), 0,
+/* 31602*/          /*Scope*/ 15, /*->31618*/
+/* 31603*/            OPC_CheckCondCode, ISD::SETULT,
+/* 31605*/            OPC_MoveParent,
+/* 31606*/            OPC_CheckType, MVT::i32,
+/* 31608*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
+/* 31610*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu_MM), 0,
                           MVT::i32, 2/*#Ops*/, 0, 1, 
                       // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETULT:{ *:[Other] }) - Complexity = 3
                       // Dst: (SLTu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
-/* 31584*/          /*Scope*/ 15, /*->31600*/
-/* 31585*/            OPC_CheckCondCode, ISD::SETGT,
-/* 31587*/            OPC_MoveParent,
-/* 31588*/            OPC_CheckType, MVT::i32,
-/* 31590*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
-/* 31592*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT_MM), 0,
+/* 31618*/          /*Scope*/ 15, /*->31634*/
+/* 31619*/            OPC_CheckCondCode, ISD::SETGT,
+/* 31621*/            OPC_MoveParent,
+/* 31622*/            OPC_CheckType, MVT::i32,
+/* 31624*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
+/* 31626*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT_MM), 0,
                           MVT::i32, 2/*#Ops*/, 1, 0, 
                       // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3
                       // Dst: (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs)
-/* 31600*/          /*Scope*/ 15, /*->31616*/
-/* 31601*/            OPC_CheckCondCode, ISD::SETUGT,
-/* 31603*/            OPC_MoveParent,
-/* 31604*/            OPC_CheckType, MVT::i32,
-/* 31606*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
-/* 31608*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu_MM), 0,
+/* 31634*/          /*Scope*/ 15, /*->31650*/
+/* 31635*/            OPC_CheckCondCode, ISD::SETUGT,
+/* 31637*/            OPC_MoveParent,
+/* 31638*/            OPC_CheckType, MVT::i32,
+/* 31640*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
+/* 31642*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu_MM), 0,
                           MVT::i32, 2/*#Ops*/, 1, 0, 
                       // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGT:{ *:[Other] }) - Complexity = 3
                       // Dst: (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs)
-/* 31616*/          /*Scope*/ 26, /*->31643*/
-/* 31617*/            OPC_CheckCondCode, ISD::SETEQ,
-/* 31619*/            OPC_MoveParent,
-/* 31620*/            OPC_CheckType, MVT::i32,
-/* 31622*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 31624*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
+/* 31650*/          /*Scope*/ 26, /*->31677*/
+/* 31651*/            OPC_CheckCondCode, ISD::SETEQ,
+/* 31653*/            OPC_MoveParent,
+/* 31654*/            OPC_CheckType, MVT::i32,
+/* 31656*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 31658*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 31632*/            OPC_EmitInteger, MVT::i32, 1, 
-/* 31635*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu), 0,
+/* 31666*/            OPC_EmitInteger, MVT::i32, 1, 
+/* 31669*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu), 0,
                           MVT::i32, 2/*#Ops*/, 2, 3, 
                       // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3
                       // Dst: (SLTiu:{ *:[i32] } (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), 1:{ *:[i32] })
-/* 31643*/          /*Scope*/ 26, /*->31670*/
-/* 31644*/            OPC_CheckCondCode, ISD::SETNE,
-/* 31646*/            OPC_MoveParent,
-/* 31647*/            OPC_CheckType, MVT::i32,
-/* 31649*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 31651*/            OPC_EmitRegister, MVT::i32, Mips::ZERO,
-/* 31654*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
+/* 31677*/          /*Scope*/ 26, /*->31704*/
+/* 31678*/            OPC_CheckCondCode, ISD::SETNE,
+/* 31680*/            OPC_MoveParent,
+/* 31681*/            OPC_CheckType, MVT::i32,
+/* 31683*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 31685*/            OPC_EmitRegister, MVT::i32, Mips::ZERO,
+/* 31688*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #3
-/* 31662*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu), 0,
+/* 31696*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu), 0,
                           MVT::i32, 2/*#Ops*/, 2, 3, 
                       // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3
                       // Dst: (SLTu:{ *:[i32] } ZERO:{ *:[i32] }, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs))
-/* 31670*/          /*Scope*/ 26, /*->31697*/
-/* 31671*/            OPC_CheckCondCode, ISD::SETLE,
-/* 31673*/            OPC_MoveParent,
-/* 31674*/            OPC_CheckType, MVT::i32,
-/* 31676*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 31678*/            OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
+/* 31704*/          /*Scope*/ 26, /*->31731*/
+/* 31705*/            OPC_CheckCondCode, ISD::SETLE,
+/* 31707*/            OPC_MoveParent,
+/* 31708*/            OPC_CheckType, MVT::i32,
+/* 31710*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 31712*/            OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
                           MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #2
-/* 31686*/            OPC_EmitInteger, MVT::i32, 1, 
-/* 31689*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
+/* 31720*/            OPC_EmitInteger, MVT::i32, 1, 
+/* 31723*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
                           MVT::i32, 2/*#Ops*/, 2, 3, 
                       // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3
                       // Dst: (XORi:{ *:[i32] } (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), 1:{ *:[i32] })
-/* 31697*/          /*Scope*/ 26, /*->31724*/
-/* 31698*/            OPC_CheckCondCode, ISD::SETULE,
-/* 31700*/            OPC_MoveParent,
-/* 31701*/            OPC_CheckType, MVT::i32,
-/* 31703*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 31705*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
+/* 31731*/          /*Scope*/ 26, /*->31758*/
+/* 31732*/            OPC_CheckCondCode, ISD::SETULE,
+/* 31734*/            OPC_MoveParent,
+/* 31735*/            OPC_CheckType, MVT::i32,
+/* 31737*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 31739*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
                           MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #2
-/* 31713*/            OPC_EmitInteger, MVT::i32, 1, 
-/* 31716*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
+/* 31747*/            OPC_EmitInteger, MVT::i32, 1, 
+/* 31750*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
                           MVT::i32, 2/*#Ops*/, 2, 3, 
                       // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }) - Complexity = 3
                       // Dst: (XORi:{ *:[i32] } (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), 1:{ *:[i32] })
-/* 31724*/          /*Scope*/ 26, /*->31751*/
-/* 31725*/            OPC_CheckCondCode, ISD::SETGE,
-/* 31727*/            OPC_MoveParent,
-/* 31728*/            OPC_CheckType, MVT::i32,
-/* 31730*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 31732*/            OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
+/* 31758*/          /*Scope*/ 26, /*->31785*/
+/* 31759*/            OPC_CheckCondCode, ISD::SETGE,
+/* 31761*/            OPC_MoveParent,
+/* 31762*/            OPC_CheckType, MVT::i32,
+/* 31764*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 31766*/            OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 31740*/            OPC_EmitInteger, MVT::i32, 1, 
-/* 31743*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
+/* 31774*/            OPC_EmitInteger, MVT::i32, 1, 
+/* 31777*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
                           MVT::i32, 2/*#Ops*/, 2, 3, 
                       // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3
                       // Dst: (XORi:{ *:[i32] } (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), 1:{ *:[i32] })
-/* 31751*/          /*Scope*/ 26, /*->31778*/
-/* 31752*/            OPC_CheckCondCode, ISD::SETUGE,
-/* 31754*/            OPC_MoveParent,
-/* 31755*/            OPC_CheckType, MVT::i32,
-/* 31757*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 31759*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
+/* 31785*/          /*Scope*/ 26, /*->31812*/
+/* 31786*/            OPC_CheckCondCode, ISD::SETUGE,
+/* 31788*/            OPC_MoveParent,
+/* 31789*/            OPC_CheckType, MVT::i32,
+/* 31791*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 31793*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 31767*/            OPC_EmitInteger, MVT::i32, 1, 
-/* 31770*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
+/* 31801*/            OPC_EmitInteger, MVT::i32, 1, 
+/* 31804*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
                           MVT::i32, 2/*#Ops*/, 2, 3, 
                       // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }) - Complexity = 3
                       // Dst: (XORi:{ *:[i32] } (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), 1:{ *:[i32] })
-/* 31778*/          /*Scope*/ 26, /*->31805*/
-/* 31779*/            OPC_CheckCondCode, ISD::SETEQ,
-/* 31781*/            OPC_MoveParent,
-/* 31782*/            OPC_CheckType, MVT::i32,
-/* 31784*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
-/* 31786*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
+/* 31812*/          /*Scope*/ 26, /*->31839*/
+/* 31813*/            OPC_CheckCondCode, ISD::SETEQ,
+/* 31815*/            OPC_MoveParent,
+/* 31816*/            OPC_CheckType, MVT::i32,
+/* 31818*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
+/* 31820*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 31794*/            OPC_EmitInteger, MVT::i32, 1, 
-/* 31797*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu_MM), 0,
+/* 31828*/            OPC_EmitInteger, MVT::i32, 1, 
+/* 31831*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu_MM), 0,
                           MVT::i32, 2/*#Ops*/, 2, 3, 
                       // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3
                       // Dst: (SLTiu_MM:{ *:[i32] } (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), 1:{ *:[i32] })
-/* 31805*/          /*Scope*/ 26, /*->31832*/
-/* 31806*/            OPC_CheckCondCode, ISD::SETNE,
-/* 31808*/            OPC_MoveParent,
-/* 31809*/            OPC_CheckType, MVT::i32,
-/* 31811*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
-/* 31813*/            OPC_EmitRegister, MVT::i32, Mips::ZERO,
-/* 31816*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
+/* 31839*/          /*Scope*/ 26, /*->31866*/
+/* 31840*/            OPC_CheckCondCode, ISD::SETNE,
+/* 31842*/            OPC_MoveParent,
+/* 31843*/            OPC_CheckType, MVT::i32,
+/* 31845*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
+/* 31847*/            OPC_EmitRegister, MVT::i32, Mips::ZERO,
+/* 31850*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #3
-/* 31824*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu_MM), 0,
+/* 31858*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu_MM), 0,
                           MVT::i32, 2/*#Ops*/, 2, 3, 
                       // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3
                       // Dst: (SLTu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs))
-/* 31832*/          /*Scope*/ 26, /*->31859*/
-/* 31833*/            OPC_CheckCondCode, ISD::SETLE,
-/* 31835*/            OPC_MoveParent,
-/* 31836*/            OPC_CheckType, MVT::i32,
-/* 31838*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
-/* 31840*/            OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
+/* 31866*/          /*Scope*/ 26, /*->31893*/
+/* 31867*/            OPC_CheckCondCode, ISD::SETLE,
+/* 31869*/            OPC_MoveParent,
+/* 31870*/            OPC_CheckType, MVT::i32,
+/* 31872*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
+/* 31874*/            OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
                           MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #2
-/* 31848*/            OPC_EmitInteger, MVT::i32, 1, 
-/* 31851*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0,
+/* 31882*/            OPC_EmitInteger, MVT::i32, 1, 
+/* 31885*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0,
                           MVT::i32, 2/*#Ops*/, 2, 3, 
                       // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3
                       // Dst: (XORi_MM:{ *:[i32] } (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), 1:{ *:[i32] })
-/* 31859*/          /*Scope*/ 26, /*->31886*/
-/* 31860*/            OPC_CheckCondCode, ISD::SETULE,
-/* 31862*/            OPC_MoveParent,
-/* 31863*/            OPC_CheckType, MVT::i32,
-/* 31865*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
-/* 31867*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
+/* 31893*/          /*Scope*/ 26, /*->31920*/
+/* 31894*/            OPC_CheckCondCode, ISD::SETULE,
+/* 31896*/            OPC_MoveParent,
+/* 31897*/            OPC_CheckType, MVT::i32,
+/* 31899*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
+/* 31901*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
                           MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #2
-/* 31875*/            OPC_EmitInteger, MVT::i32, 1, 
-/* 31878*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0,
+/* 31909*/            OPC_EmitInteger, MVT::i32, 1, 
+/* 31912*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0,
                           MVT::i32, 2/*#Ops*/, 2, 3, 
                       // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }) - Complexity = 3
                       // Dst: (XORi_MM:{ *:[i32] } (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), 1:{ *:[i32] })
-/* 31886*/          /*Scope*/ 26, /*->31913*/
-/* 31887*/            OPC_CheckCondCode, ISD::SETGE,
-/* 31889*/            OPC_MoveParent,
-/* 31890*/            OPC_CheckType, MVT::i32,
-/* 31892*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
-/* 31894*/            OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
+/* 31920*/          /*Scope*/ 26, /*->31947*/
+/* 31921*/            OPC_CheckCondCode, ISD::SETGE,
+/* 31923*/            OPC_MoveParent,
+/* 31924*/            OPC_CheckType, MVT::i32,
+/* 31926*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
+/* 31928*/            OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 31902*/            OPC_EmitInteger, MVT::i32, 1, 
-/* 31905*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0,
+/* 31936*/            OPC_EmitInteger, MVT::i32, 1, 
+/* 31939*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0,
                           MVT::i32, 2/*#Ops*/, 2, 3, 
                       // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3
                       // Dst: (XORi_MM:{ *:[i32] } (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), 1:{ *:[i32] })
-/* 31913*/          /*Scope*/ 26, /*->31940*/
-/* 31914*/            OPC_CheckCondCode, ISD::SETUGE,
-/* 31916*/            OPC_MoveParent,
-/* 31917*/            OPC_CheckType, MVT::i32,
-/* 31919*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
-/* 31921*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
+/* 31947*/          /*Scope*/ 26, /*->31974*/
+/* 31948*/            OPC_CheckCondCode, ISD::SETUGE,
+/* 31950*/            OPC_MoveParent,
+/* 31951*/            OPC_CheckType, MVT::i32,
+/* 31953*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
+/* 31955*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 31929*/            OPC_EmitInteger, MVT::i32, 1, 
-/* 31932*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0,
+/* 31963*/            OPC_EmitInteger, MVT::i32, 1, 
+/* 31966*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0,
                           MVT::i32, 2/*#Ops*/, 2, 3, 
                       // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }) - Complexity = 3
                       // Dst: (XORi_MM:{ *:[i32] } (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), 1:{ *:[i32] })
-/* 31940*/          /*Scope*/ 15, /*->31956*/
-/* 31941*/            OPC_CheckCondCode, ISD::SETGT,
-/* 31943*/            OPC_MoveParent,
-/* 31944*/            OPC_CheckType, MVT::i32,
-/* 31946*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
-/* 31948*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SltCCRxRy16), 0,
+/* 31974*/          /*Scope*/ 15, /*->31990*/
+/* 31975*/            OPC_CheckCondCode, ISD::SETGT,
+/* 31977*/            OPC_MoveParent,
+/* 31978*/            OPC_CheckType, MVT::i32,
+/* 31980*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
+/* 31982*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SltCCRxRy16), 0,
                           MVT::i32, 2/*#Ops*/, 1, 0, 
                       // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3
                       // Dst: (SltCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rhs, CPU16Regs:{ *:[i32] }:$lhs)
-/* 31956*/          /*Scope*/ 15, /*->31972*/
-/* 31957*/            OPC_CheckCondCode, ISD::SETLT,
-/* 31959*/            OPC_MoveParent,
-/* 31960*/            OPC_CheckType, MVT::i32,
-/* 31962*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
-/* 31964*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SltCCRxRy16), 0,
+/* 31990*/          /*Scope*/ 15, /*->32006*/
+/* 31991*/            OPC_CheckCondCode, ISD::SETLT,
+/* 31993*/            OPC_MoveParent,
+/* 31994*/            OPC_CheckType, MVT::i32,
+/* 31996*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
+/* 31998*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SltCCRxRy16), 0,
                           MVT::i32, 2/*#Ops*/, 0, 1, 
                       // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETLT:{ *:[Other] }) - Complexity = 3
                       // Dst: (SltCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry)
-/* 31972*/          /*Scope*/ 15, /*->31988*/
-/* 31973*/            OPC_CheckCondCode, ISD::SETUGT,
-/* 31975*/            OPC_MoveParent,
-/* 31976*/            OPC_CheckType, MVT::i32,
-/* 31978*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
-/* 31980*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SltuCCRxRy16), 0,
+/* 32006*/          /*Scope*/ 15, /*->32022*/
+/* 32007*/            OPC_CheckCondCode, ISD::SETUGT,
+/* 32009*/            OPC_MoveParent,
+/* 32010*/            OPC_CheckType, MVT::i32,
+/* 32012*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
+/* 32014*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SltuCCRxRy16), 0,
                           MVT::i32, 2/*#Ops*/, 1, 0, 
                       // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETUGT:{ *:[Other] }) - Complexity = 3
                       // Dst: (SltuCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rhs, CPU16Regs:{ *:[i32] }:$lhs)
-/* 31988*/          /*Scope*/ 15, /*->32004*/
-/* 31989*/            OPC_CheckCondCode, ISD::SETULT,
-/* 31991*/            OPC_MoveParent,
-/* 31992*/            OPC_CheckType, MVT::i32,
-/* 31994*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
-/* 31996*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SltuCCRxRy16), 0,
+/* 32022*/          /*Scope*/ 15, /*->32038*/
+/* 32023*/            OPC_CheckCondCode, ISD::SETULT,
+/* 32025*/            OPC_MoveParent,
+/* 32026*/            OPC_CheckType, MVT::i32,
+/* 32028*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
+/* 32030*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SltuCCRxRy16), 0,
                           MVT::i32, 2/*#Ops*/, 0, 1, 
                       // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETULT:{ *:[Other] }) - Complexity = 3
                       // Dst: (SltuCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry)
-/* 32004*/          /*Scope*/ 26, /*->32031*/
-/* 32005*/            OPC_CheckCondCode, ISD::SETEQ,
-/* 32007*/            OPC_MoveParent,
-/* 32008*/            OPC_CheckType, MVT::i32,
-/* 32010*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
-/* 32012*/            OPC_EmitNode1, TARGET_VAL(Mips::XorRxRxRy16), 0,
+/* 32038*/          /*Scope*/ 26, /*->32065*/
+/* 32039*/            OPC_CheckCondCode, ISD::SETEQ,
+/* 32041*/            OPC_MoveParent,
+/* 32042*/            OPC_CheckType, MVT::i32,
+/* 32044*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
+/* 32046*/            OPC_EmitNode1, TARGET_VAL(Mips::XorRxRxRy16), 0,
                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 32020*/            OPC_EmitInteger, MVT::i32, 1, 
-/* 32023*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SltiuCCRxImmX16), 0,
+/* 32054*/            OPC_EmitInteger, MVT::i32, 1, 
+/* 32057*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SltiuCCRxImmX16), 0,
                           MVT::i32, 2/*#Ops*/, 2, 3, 
                       // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3
                       // Dst: (SltiuCCRxImmX16:{ *:[i32] } (XorRxRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs), 1:{ *:[i32] })
-/* 32031*/          /*Scope*/ 33, /*->32065*/
-/* 32032*/            OPC_CheckCondCode, ISD::SETGE,
-/* 32034*/            OPC_MoveParent,
-/* 32035*/            OPC_CheckType, MVT::i32,
-/* 32037*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
-/* 32039*/            OPC_EmitNode1, TARGET_VAL(Mips::SltCCRxRy16), 0,
-                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 32047*/            OPC_EmitInteger, MVT::i32, 1, 
-/* 32050*/            OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
-                          MVT::i32, 1/*#Ops*/, 3,  // Results = #4
-/* 32057*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0,
-                          MVT::i32, 2/*#Ops*/, 2, 4, 
-                      // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3
-                      // Dst: (XorRxRxRy16:{ *:[i32] } (SltCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs), (LiRxImmX16:{ *:[i32] } 1:{ *:[i32] }))
 /* 32065*/          /*Scope*/ 33, /*->32099*/
-/* 32066*/            OPC_CheckCondCode, ISD::SETLE,
+/* 32066*/            OPC_CheckCondCode, ISD::SETGE,
 /* 32068*/            OPC_MoveParent,
 /* 32069*/            OPC_CheckType, MVT::i32,
 /* 32071*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
 /* 32073*/            OPC_EmitNode1, TARGET_VAL(Mips::SltCCRxRy16), 0,
-                          MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #2
+                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
 /* 32081*/            OPC_EmitInteger, MVT::i32, 1, 
-/* 32084*/            OPC_EmitNode1, TARGET_VAL(Mips::LiRxImm16), 0,
+/* 32084*/            OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
                           MVT::i32, 1/*#Ops*/, 3,  // Results = #4
 /* 32091*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0,
                           MVT::i32, 2/*#Ops*/, 2, 4, 
-                      // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3
-                      // Dst: (XorRxRxRy16:{ *:[i32] } (SltCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rhs, CPU16Regs:{ *:[i32] }:$lhs), (LiRxImm16:{ *:[i32] } 1:{ *:[i32] }))
+                      // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3
+                      // Dst: (XorRxRxRy16:{ *:[i32] } (SltCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs), (LiRxImmX16:{ *:[i32] } 1:{ *:[i32] }))
 /* 32099*/          /*Scope*/ 33, /*->32133*/
-/* 32100*/            OPC_CheckCondCode, ISD::SETNE,
+/* 32100*/            OPC_CheckCondCode, ISD::SETLE,
 /* 32102*/            OPC_MoveParent,
 /* 32103*/            OPC_CheckType, MVT::i32,
 /* 32105*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
-/* 32107*/            OPC_EmitInteger, MVT::i32, 0, 
-/* 32110*/            OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
+/* 32107*/            OPC_EmitNode1, TARGET_VAL(Mips::SltCCRxRy16), 0,
+                          MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 32115*/            OPC_EmitInteger, MVT::i32, 1, 
+/* 32118*/            OPC_EmitNode1, TARGET_VAL(Mips::LiRxImm16), 0,
+                          MVT::i32, 1/*#Ops*/, 3,  // Results = #4
+/* 32125*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0,
+                          MVT::i32, 2/*#Ops*/, 2, 4, 
+                      // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3
+                      // Dst: (XorRxRxRy16:{ *:[i32] } (SltCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rhs, CPU16Regs:{ *:[i32] }:$lhs), (LiRxImm16:{ *:[i32] } 1:{ *:[i32] }))
+/* 32133*/          /*Scope*/ 33, /*->32167*/
+/* 32134*/            OPC_CheckCondCode, ISD::SETNE,
+/* 32136*/            OPC_MoveParent,
+/* 32137*/            OPC_CheckType, MVT::i32,
+/* 32139*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
+/* 32141*/            OPC_EmitInteger, MVT::i32, 0, 
+/* 32144*/            OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
                           MVT::i32, 1/*#Ops*/, 2,  // Results = #3
-/* 32117*/            OPC_EmitNode1, TARGET_VAL(Mips::XorRxRxRy16), 0,
+/* 32151*/            OPC_EmitNode1, TARGET_VAL(Mips::XorRxRxRy16), 0,
                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
-/* 32125*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SltuCCRxRy16), 0,
+/* 32159*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SltuCCRxRy16), 0,
                           MVT::i32, 2/*#Ops*/, 3, 4, 
                       // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3
                       // Dst: (SltuCCRxRy16:{ *:[i32] } (LiRxImmX16:{ *:[i32] } 0:{ *:[i32] }), (XorRxRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs))
-/* 32133*/          /*Scope*/ 33, /*->32167*/
-/* 32134*/            OPC_CheckCondCode, ISD::SETUGE,
-/* 32136*/            OPC_MoveParent,
-/* 32137*/            OPC_CheckType, MVT::i32,
-/* 32139*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
-/* 32141*/            OPC_EmitNode1, TARGET_VAL(Mips::SltuCCRxRy16), 0,
-                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 32149*/            OPC_EmitInteger, MVT::i32, 1, 
-/* 32152*/            OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
-                          MVT::i32, 1/*#Ops*/, 3,  // Results = #4
-/* 32159*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0,
-                          MVT::i32, 2/*#Ops*/, 2, 4, 
-                      // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }) - Complexity = 3
-                      // Dst: (XorRxRxRy16:{ *:[i32] } (SltuCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs), (LiRxImmX16:{ *:[i32] } 1:{ *:[i32] }))
 /* 32167*/          /*Scope*/ 33, /*->32201*/
-/* 32168*/            OPC_CheckCondCode, ISD::SETULE,
+/* 32168*/            OPC_CheckCondCode, ISD::SETUGE,
 /* 32170*/            OPC_MoveParent,
 /* 32171*/            OPC_CheckType, MVT::i32,
 /* 32173*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
 /* 32175*/            OPC_EmitNode1, TARGET_VAL(Mips::SltuCCRxRy16), 0,
-                          MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #2
+                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
 /* 32183*/            OPC_EmitInteger, MVT::i32, 1, 
 /* 32186*/            OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
                           MVT::i32, 1/*#Ops*/, 3,  // Results = #4
 /* 32193*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0,
                           MVT::i32, 2/*#Ops*/, 2, 4, 
+                      // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }) - Complexity = 3
+                      // Dst: (XorRxRxRy16:{ *:[i32] } (SltuCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs), (LiRxImmX16:{ *:[i32] } 1:{ *:[i32] }))
+/* 32201*/          /*Scope*/ 33, /*->32235*/
+/* 32202*/            OPC_CheckCondCode, ISD::SETULE,
+/* 32204*/            OPC_MoveParent,
+/* 32205*/            OPC_CheckType, MVT::i32,
+/* 32207*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
+/* 32209*/            OPC_EmitNode1, TARGET_VAL(Mips::SltuCCRxRy16), 0,
+                          MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #2
+/* 32217*/            OPC_EmitInteger, MVT::i32, 1, 
+/* 32220*/            OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
+                          MVT::i32, 1/*#Ops*/, 3,  // Results = #4
+/* 32227*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0,
+                          MVT::i32, 2/*#Ops*/, 2, 4, 
                       // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }) - Complexity = 3
                       // Dst: (XorRxRxRy16:{ *:[i32] } (SltuCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rhs, CPU16Regs:{ *:[i32] }:$lhs), (LiRxImmX16:{ *:[i32] } 1:{ *:[i32] }))
-/* 32201*/          0, /*End of Scope*/
-/* 32202*/        0, /*End of Scope*/
-/* 32203*/      0, /*End of Scope*/
-/* 32204*/    /*Scope*/ 7|128,3/*391*/, /*->32597*/
-/* 32206*/      OPC_CheckChild0Type, MVT::i64,
-/* 32208*/      OPC_Scope, 44, /*->32254*/ // 2 children in Scope
-/* 32210*/        OPC_CheckChild1Integer, 0, 
-/* 32212*/        OPC_MoveChild2,
-/* 32213*/        OPC_Scope, 18, /*->32233*/ // 2 children in Scope
-/* 32215*/          OPC_CheckCondCode, ISD::SETEQ,
-/* 32217*/          OPC_MoveParent,
-/* 32218*/          OPC_CheckType, MVT::i32,
-/* 32220*/          OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
-/* 32222*/          OPC_EmitInteger, MVT::i64, 1, 
-/* 32225*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu64), 0,
+/* 32235*/          0, /*End of Scope*/
+/* 32236*/        0, /*End of Scope*/
+/* 32237*/      0, /*End of Scope*/
+/* 32238*/    /*Scope*/ 7|128,3/*391*/, /*->32631*/
+/* 32240*/      OPC_CheckChild0Type, MVT::i64,
+/* 32242*/      OPC_Scope, 44, /*->32288*/ // 2 children in Scope
+/* 32244*/        OPC_CheckChild1Integer, 0, 
+/* 32246*/        OPC_MoveChild2,
+/* 32247*/        OPC_Scope, 18, /*->32267*/ // 2 children in Scope
+/* 32249*/          OPC_CheckCondCode, ISD::SETEQ,
+/* 32251*/          OPC_MoveParent,
+/* 32252*/          OPC_CheckType, MVT::i32,
+/* 32254*/          OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
+/* 32256*/          OPC_EmitInteger, MVT::i64, 1, 
+/* 32259*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu64), 0,
                         MVT::i32, 2/*#Ops*/, 0, 1, 
                     // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }) - Complexity = 8
                     // Dst: (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 1:{ *:[i64] })
-/* 32233*/        /*Scope*/ 19, /*->32253*/
-/* 32234*/          OPC_CheckCondCode, ISD::SETNE,
-/* 32236*/          OPC_MoveParent,
-/* 32237*/          OPC_CheckType, MVT::i32,
-/* 32239*/          OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
-/* 32241*/          OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
-/* 32245*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu64), 0,
+/* 32267*/        /*Scope*/ 19, /*->32287*/
+/* 32268*/          OPC_CheckCondCode, ISD::SETNE,
+/* 32270*/          OPC_MoveParent,
+/* 32271*/          OPC_CheckType, MVT::i32,
+/* 32273*/          OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
+/* 32275*/          OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
+/* 32279*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu64), 0,
                         MVT::i32, 2/*#Ops*/, 1, 0, 
                     // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }) - Complexity = 8
                     // Dst: (SLTu64:{ *:[i32] } ZERO_64:{ *:[i64] }, GPR64:{ *:[i64] }:$lhs)
-/* 32253*/        0, /*End of Scope*/
-/* 32254*/      /*Scope*/ 84|128,2/*340*/, /*->32596*/
-/* 32256*/        OPC_RecordChild1, // #1 = $imm16
-/* 32257*/        OPC_Scope, 104, /*->32363*/ // 2 children in Scope
-/* 32259*/          OPC_MoveChild1,
-/* 32260*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 32263*/          OPC_CheckPredicate, 19, // Predicate_immSExt16
-/* 32265*/          OPC_MoveParent,
-/* 32266*/          OPC_MoveChild2,
-/* 32267*/          OPC_Scope, 17, /*->32286*/ // 4 children in Scope
-/* 32269*/            OPC_CheckCondCode, ISD::SETLT,
-/* 32271*/            OPC_MoveParent,
-/* 32272*/            OPC_CheckType, MVT::i32,
-/* 32274*/            OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
-/* 32276*/            OPC_EmitConvertToTarget, 1,
-/* 32278*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTi64), 0,
+/* 32287*/        0, /*End of Scope*/
+/* 32288*/      /*Scope*/ 84|128,2/*340*/, /*->32630*/
+/* 32290*/        OPC_RecordChild1, // #1 = $imm16
+/* 32291*/        OPC_Scope, 104, /*->32397*/ // 2 children in Scope
+/* 32293*/          OPC_MoveChild1,
+/* 32294*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 32297*/          OPC_CheckPredicate, 19, // Predicate_immSExt16
+/* 32299*/          OPC_MoveParent,
+/* 32300*/          OPC_MoveChild2,
+/* 32301*/          OPC_Scope, 17, /*->32320*/ // 4 children in Scope
+/* 32303*/            OPC_CheckCondCode, ISD::SETLT,
+/* 32305*/            OPC_MoveParent,
+/* 32306*/            OPC_CheckType, MVT::i32,
+/* 32308*/            OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
+/* 32310*/            OPC_EmitConvertToTarget, 1,
+/* 32312*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTi64), 0,
                           MVT::i32, 2/*#Ops*/, 0, 2, 
                       // Src: (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$imm16, SETLT:{ *:[Other] }) - Complexity = 7
                       // Dst: (SLTi64:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$imm16)
-/* 32286*/          /*Scope*/ 17, /*->32304*/
-/* 32287*/            OPC_CheckCondCode, ISD::SETULT,
-/* 32289*/            OPC_MoveParent,
-/* 32290*/            OPC_CheckType, MVT::i32,
-/* 32292*/            OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
-/* 32294*/            OPC_EmitConvertToTarget, 1,
-/* 32296*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu64), 0,
+/* 32320*/          /*Scope*/ 17, /*->32338*/
+/* 32321*/            OPC_CheckCondCode, ISD::SETULT,
+/* 32323*/            OPC_MoveParent,
+/* 32324*/            OPC_CheckType, MVT::i32,
+/* 32326*/            OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
+/* 32328*/            OPC_EmitConvertToTarget, 1,
+/* 32330*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu64), 0,
                           MVT::i32, 2/*#Ops*/, 0, 2, 
                       // Src: (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$imm16, SETULT:{ *:[Other] }) - Complexity = 7
                       // Dst: (SLTiu64:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$imm16)
-/* 32304*/          /*Scope*/ 28, /*->32333*/
-/* 32305*/            OPC_CheckCondCode, ISD::SETGE,
-/* 32307*/            OPC_MoveParent,
-/* 32308*/            OPC_CheckType, MVT::i32,
-/* 32310*/            OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
-/* 32312*/            OPC_EmitConvertToTarget, 1,
-/* 32314*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
+/* 32338*/          /*Scope*/ 28, /*->32367*/
+/* 32339*/            OPC_CheckCondCode, ISD::SETGE,
+/* 32341*/            OPC_MoveParent,
+/* 32342*/            OPC_CheckType, MVT::i32,
+/* 32344*/            OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
+/* 32346*/            OPC_EmitConvertToTarget, 1,
+/* 32348*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
                           MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
-/* 32322*/            OPC_EmitInteger, MVT::i32, 1, 
-/* 32325*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
+/* 32356*/            OPC_EmitInteger, MVT::i32, 1, 
+/* 32359*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
                           MVT::i32, 2/*#Ops*/, 3, 4, 
                       // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }) - Complexity = 7
                       // Dst: (XORi:{ *:[i32] } (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), 1:{ *:[i32] })
-/* 32333*/          /*Scope*/ 28, /*->32362*/
-/* 32334*/            OPC_CheckCondCode, ISD::SETUGE,
-/* 32336*/            OPC_MoveParent,
-/* 32337*/            OPC_CheckType, MVT::i32,
-/* 32339*/            OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
-/* 32341*/            OPC_EmitConvertToTarget, 1,
-/* 32343*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
+/* 32367*/          /*Scope*/ 28, /*->32396*/
+/* 32368*/            OPC_CheckCondCode, ISD::SETUGE,
+/* 32370*/            OPC_MoveParent,
+/* 32371*/            OPC_CheckType, MVT::i32,
+/* 32373*/            OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
+/* 32375*/            OPC_EmitConvertToTarget, 1,
+/* 32377*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
                           MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
-/* 32351*/            OPC_EmitInteger, MVT::i32, 1, 
-/* 32354*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
+/* 32385*/            OPC_EmitInteger, MVT::i32, 1, 
+/* 32388*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
                           MVT::i32, 2/*#Ops*/, 3, 4, 
                       // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }) - Complexity = 7
                       // Dst: (XORi:{ *:[i32] } (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), 1:{ *:[i32] })
-/* 32362*/          0, /*End of Scope*/
-/* 32363*/        /*Scope*/ 102|128,1/*230*/, /*->32595*/
-/* 32365*/          OPC_MoveChild2,
-/* 32366*/          OPC_Scope, 15, /*->32383*/ // 10 children in Scope
-/* 32368*/            OPC_CheckCondCode, ISD::SETLT,
-/* 32370*/            OPC_MoveParent,
-/* 32371*/            OPC_CheckType, MVT::i32,
-/* 32373*/            OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
-/* 32375*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT64), 0,
+/* 32396*/          0, /*End of Scope*/
+/* 32397*/        /*Scope*/ 102|128,1/*230*/, /*->32629*/
+/* 32399*/          OPC_MoveChild2,
+/* 32400*/          OPC_Scope, 15, /*->32417*/ // 10 children in Scope
+/* 32402*/            OPC_CheckCondCode, ISD::SETLT,
+/* 32404*/            OPC_MoveParent,
+/* 32405*/            OPC_CheckType, MVT::i32,
+/* 32407*/            OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
+/* 32409*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT64), 0,
                           MVT::i32, 2/*#Ops*/, 0, 1, 
                       // Src: (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETLT:{ *:[Other] }) - Complexity = 3
                       // Dst: (SLT64:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
-/* 32383*/          /*Scope*/ 15, /*->32399*/
-/* 32384*/            OPC_CheckCondCode, ISD::SETULT,
-/* 32386*/            OPC_MoveParent,
-/* 32387*/            OPC_CheckType, MVT::i32,
-/* 32389*/            OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
-/* 32391*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu64), 0,
+/* 32417*/          /*Scope*/ 15, /*->32433*/
+/* 32418*/            OPC_CheckCondCode, ISD::SETULT,
+/* 32420*/            OPC_MoveParent,
+/* 32421*/            OPC_CheckType, MVT::i32,
+/* 32423*/            OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
+/* 32425*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu64), 0,
                           MVT::i32, 2/*#Ops*/, 0, 1, 
                       // Src: (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETULT:{ *:[Other] }) - Complexity = 3
                       // Dst: (SLTu64:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
-/* 32399*/          /*Scope*/ 15, /*->32415*/
-/* 32400*/            OPC_CheckCondCode, ISD::SETGT,
-/* 32402*/            OPC_MoveParent,
-/* 32403*/            OPC_CheckType, MVT::i32,
-/* 32405*/            OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
-/* 32407*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT64), 0,
+/* 32433*/          /*Scope*/ 15, /*->32449*/
+/* 32434*/            OPC_CheckCondCode, ISD::SETGT,
+/* 32436*/            OPC_MoveParent,
+/* 32437*/            OPC_CheckType, MVT::i32,
+/* 32439*/            OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
+/* 32441*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT64), 0,
                           MVT::i32, 2/*#Ops*/, 1, 0, 
                       // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3
                       // Dst: (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs)
-/* 32415*/          /*Scope*/ 15, /*->32431*/
-/* 32416*/            OPC_CheckCondCode, ISD::SETUGT,
-/* 32418*/            OPC_MoveParent,
-/* 32419*/            OPC_CheckType, MVT::i32,
-/* 32421*/            OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
-/* 32423*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu64), 0,
+/* 32449*/          /*Scope*/ 15, /*->32465*/
+/* 32450*/            OPC_CheckCondCode, ISD::SETUGT,
+/* 32452*/            OPC_MoveParent,
+/* 32453*/            OPC_CheckType, MVT::i32,
+/* 32455*/            OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
+/* 32457*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu64), 0,
                           MVT::i32, 2/*#Ops*/, 1, 0, 
                       // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGT:{ *:[Other] }) - Complexity = 3
                       // Dst: (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs)
-/* 32431*/          /*Scope*/ 26, /*->32458*/
-/* 32432*/            OPC_CheckCondCode, ISD::SETEQ,
-/* 32434*/            OPC_MoveParent,
-/* 32435*/            OPC_CheckType, MVT::i32,
-/* 32437*/            OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
-/* 32439*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
+/* 32465*/          /*Scope*/ 26, /*->32492*/
+/* 32466*/            OPC_CheckCondCode, ISD::SETEQ,
+/* 32468*/            OPC_MoveParent,
+/* 32469*/            OPC_CheckType, MVT::i32,
+/* 32471*/            OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
+/* 32473*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
                           MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 32447*/            OPC_EmitInteger, MVT::i64, 1, 
-/* 32450*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu64), 0,
+/* 32481*/            OPC_EmitInteger, MVT::i64, 1, 
+/* 32484*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu64), 0,
                           MVT::i32, 2/*#Ops*/, 2, 3, 
                       // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3
                       // Dst: (SLTiu64:{ *:[i32] } (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), 1:{ *:[i64] })
-/* 32458*/          /*Scope*/ 27, /*->32486*/
-/* 32459*/            OPC_CheckCondCode, ISD::SETNE,
-/* 32461*/            OPC_MoveParent,
-/* 32462*/            OPC_CheckType, MVT::i32,
-/* 32464*/            OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
-/* 32466*/            OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
-/* 32470*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
+/* 32492*/          /*Scope*/ 27, /*->32520*/
+/* 32493*/            OPC_CheckCondCode, ISD::SETNE,
+/* 32495*/            OPC_MoveParent,
+/* 32496*/            OPC_CheckType, MVT::i32,
+/* 32498*/            OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
+/* 32500*/            OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
+/* 32504*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
                           MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #3
-/* 32478*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu64), 0,
+/* 32512*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu64), 0,
                           MVT::i32, 2/*#Ops*/, 2, 3, 
                       // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3
                       // Dst: (SLTu64:{ *:[i32] } ZERO_64:{ *:[i64] }, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs))
-/* 32486*/          /*Scope*/ 26, /*->32513*/
-/* 32487*/            OPC_CheckCondCode, ISD::SETLE,
-/* 32489*/            OPC_MoveParent,
-/* 32490*/            OPC_CheckType, MVT::i32,
-/* 32492*/            OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
-/* 32494*/            OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
+/* 32520*/          /*Scope*/ 26, /*->32547*/
+/* 32521*/            OPC_CheckCondCode, ISD::SETLE,
+/* 32523*/            OPC_MoveParent,
+/* 32524*/            OPC_CheckType, MVT::i32,
+/* 32526*/            OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
+/* 32528*/            OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
                           MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #2
-/* 32502*/            OPC_EmitInteger, MVT::i32, 1, 
-/* 32505*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
+/* 32536*/            OPC_EmitInteger, MVT::i32, 1, 
+/* 32539*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
                           MVT::i32, 2/*#Ops*/, 2, 3, 
                       // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3
                       // Dst: (XORi:{ *:[i32] } (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), 1:{ *:[i32] })
-/* 32513*/          /*Scope*/ 26, /*->32540*/
-/* 32514*/            OPC_CheckCondCode, ISD::SETULE,
-/* 32516*/            OPC_MoveParent,
-/* 32517*/            OPC_CheckType, MVT::i32,
-/* 32519*/            OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
-/* 32521*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
+/* 32547*/          /*Scope*/ 26, /*->32574*/
+/* 32548*/            OPC_CheckCondCode, ISD::SETULE,
+/* 32550*/            OPC_MoveParent,
+/* 32551*/            OPC_CheckType, MVT::i32,
+/* 32553*/            OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
+/* 32555*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
                           MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #2
-/* 32529*/            OPC_EmitInteger, MVT::i32, 1, 
-/* 32532*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
+/* 32563*/            OPC_EmitInteger, MVT::i32, 1, 
+/* 32566*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
                           MVT::i32, 2/*#Ops*/, 2, 3, 
                       // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }) - Complexity = 3
                       // Dst: (XORi:{ *:[i32] } (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), 1:{ *:[i32] })
-/* 32540*/          /*Scope*/ 26, /*->32567*/
-/* 32541*/            OPC_CheckCondCode, ISD::SETGE,
-/* 32543*/            OPC_MoveParent,
-/* 32544*/            OPC_CheckType, MVT::i32,
-/* 32546*/            OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
-/* 32548*/            OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
+/* 32574*/          /*Scope*/ 26, /*->32601*/
+/* 32575*/            OPC_CheckCondCode, ISD::SETGE,
+/* 32577*/            OPC_MoveParent,
+/* 32578*/            OPC_CheckType, MVT::i32,
+/* 32580*/            OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
+/* 32582*/            OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 32556*/            OPC_EmitInteger, MVT::i32, 1, 
-/* 32559*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
+/* 32590*/            OPC_EmitInteger, MVT::i32, 1, 
+/* 32593*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
                           MVT::i32, 2/*#Ops*/, 2, 3, 
                       // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3
                       // Dst: (XORi:{ *:[i32] } (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), 1:{ *:[i32] })
-/* 32567*/          /*Scope*/ 26, /*->32594*/
-/* 32568*/            OPC_CheckCondCode, ISD::SETUGE,
-/* 32570*/            OPC_MoveParent,
-/* 32571*/            OPC_CheckType, MVT::i32,
-/* 32573*/            OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
-/* 32575*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
+/* 32601*/          /*Scope*/ 26, /*->32628*/
+/* 32602*/            OPC_CheckCondCode, ISD::SETUGE,
+/* 32604*/            OPC_MoveParent,
+/* 32605*/            OPC_CheckType, MVT::i32,
+/* 32607*/            OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
+/* 32609*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 32583*/            OPC_EmitInteger, MVT::i32, 1, 
-/* 32586*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
+/* 32617*/            OPC_EmitInteger, MVT::i32, 1, 
+/* 32620*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
                           MVT::i32, 2/*#Ops*/, 2, 3, 
                       // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }) - Complexity = 3
                       // Dst: (XORi:{ *:[i32] } (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), 1:{ *:[i32] })
-/* 32594*/          0, /*End of Scope*/
-/* 32595*/        0, /*End of Scope*/
-/* 32596*/      0, /*End of Scope*/
-/* 32597*/    /*Scope*/ 94|128,4/*606*/, /*->33205*/
-/* 32599*/      OPC_CheckChild0Type, MVT::f32,
-/* 32601*/      OPC_RecordChild1, // #1 = $ft
-/* 32602*/      OPC_MoveChild2,
-/* 32603*/      OPC_Scope, 15, /*->32620*/ // 32 children in Scope
-/* 32605*/        OPC_CheckCondCode, ISD::SETUO,
-/* 32607*/        OPC_MoveParent,
-/* 32608*/        OPC_CheckType, MVT::i32,
-/* 32610*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
-/* 32612*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UN_S), 0,
+/* 32628*/          0, /*End of Scope*/
+/* 32629*/        0, /*End of Scope*/
+/* 32630*/      0, /*End of Scope*/
+/* 32631*/    /*Scope*/ 94|128,4/*606*/, /*->33239*/
+/* 32633*/      OPC_CheckChild0Type, MVT::f32,
+/* 32635*/      OPC_RecordChild1, // #1 = $ft
+/* 32636*/      OPC_MoveChild2,
+/* 32637*/      OPC_Scope, 15, /*->32654*/ // 32 children in Scope
+/* 32639*/        OPC_CheckCondCode, ISD::SETUO,
+/* 32641*/        OPC_MoveParent,
+/* 32642*/        OPC_CheckType, MVT::i32,
+/* 32644*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
+/* 32646*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UN_S), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETUO:{ *:[Other] }) - Complexity = 3
                   // Dst: (CMP_UN_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
-/* 32620*/      /*Scope*/ 15, /*->32636*/
-/* 32621*/        OPC_CheckCondCode, ISD::SETOEQ,
-/* 32623*/        OPC_MoveParent,
-/* 32624*/        OPC_CheckType, MVT::i32,
-/* 32626*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
-/* 32628*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_S), 0,
+/* 32654*/      /*Scope*/ 15, /*->32670*/
+/* 32655*/        OPC_CheckCondCode, ISD::SETOEQ,
+/* 32657*/        OPC_MoveParent,
+/* 32658*/        OPC_CheckType, MVT::i32,
+/* 32660*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
+/* 32662*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_S), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETOEQ:{ *:[Other] }) - Complexity = 3
                   // Dst: (CMP_EQ_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
-/* 32636*/      /*Scope*/ 15, /*->32652*/
-/* 32637*/        OPC_CheckCondCode, ISD::SETUEQ,
-/* 32639*/        OPC_MoveParent,
-/* 32640*/        OPC_CheckType, MVT::i32,
-/* 32642*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
-/* 32644*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UEQ_S), 0,
+/* 32670*/      /*Scope*/ 15, /*->32686*/
+/* 32671*/        OPC_CheckCondCode, ISD::SETUEQ,
+/* 32673*/        OPC_MoveParent,
+/* 32674*/        OPC_CheckType, MVT::i32,
+/* 32676*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
+/* 32678*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UEQ_S), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETUEQ:{ *:[Other] }) - Complexity = 3
                   // Dst: (CMP_UEQ_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
-/* 32652*/      /*Scope*/ 15, /*->32668*/
-/* 32653*/        OPC_CheckCondCode, ISD::SETOLT,
-/* 32655*/        OPC_MoveParent,
-/* 32656*/        OPC_CheckType, MVT::i32,
-/* 32658*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
-/* 32660*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S), 0,
+/* 32686*/      /*Scope*/ 15, /*->32702*/
+/* 32687*/        OPC_CheckCondCode, ISD::SETOLT,
+/* 32689*/        OPC_MoveParent,
+/* 32690*/        OPC_CheckType, MVT::i32,
+/* 32692*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
+/* 32694*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETOLT:{ *:[Other] }) - Complexity = 3
                   // Dst: (CMP_LT_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
-/* 32668*/      /*Scope*/ 15, /*->32684*/
-/* 32669*/        OPC_CheckCondCode, ISD::SETULT,
-/* 32671*/        OPC_MoveParent,
-/* 32672*/        OPC_CheckType, MVT::i32,
-/* 32674*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
-/* 32676*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULT_S), 0,
+/* 32702*/      /*Scope*/ 15, /*->32718*/
+/* 32703*/        OPC_CheckCondCode, ISD::SETULT,
+/* 32705*/        OPC_MoveParent,
+/* 32706*/        OPC_CheckType, MVT::i32,
+/* 32708*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
+/* 32710*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULT_S), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETULT:{ *:[Other] }) - Complexity = 3
                   // Dst: (CMP_ULT_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
-/* 32684*/      /*Scope*/ 15, /*->32700*/
-/* 32685*/        OPC_CheckCondCode, ISD::SETOLE,
-/* 32687*/        OPC_MoveParent,
-/* 32688*/        OPC_CheckType, MVT::i32,
-/* 32690*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
-/* 32692*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S), 0,
+/* 32718*/      /*Scope*/ 15, /*->32734*/
+/* 32719*/        OPC_CheckCondCode, ISD::SETOLE,
+/* 32721*/        OPC_MoveParent,
+/* 32722*/        OPC_CheckType, MVT::i32,
+/* 32724*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
+/* 32726*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETOLE:{ *:[Other] }) - Complexity = 3
                   // Dst: (CMP_LE_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
-/* 32700*/      /*Scope*/ 15, /*->32716*/
-/* 32701*/        OPC_CheckCondCode, ISD::SETULE,
-/* 32703*/        OPC_MoveParent,
-/* 32704*/        OPC_CheckType, MVT::i32,
-/* 32706*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
-/* 32708*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULE_S), 0,
+/* 32734*/      /*Scope*/ 15, /*->32750*/
+/* 32735*/        OPC_CheckCondCode, ISD::SETULE,
+/* 32737*/        OPC_MoveParent,
+/* 32738*/        OPC_CheckType, MVT::i32,
+/* 32740*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
+/* 32742*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULE_S), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETULE:{ *:[Other] }) - Complexity = 3
                   // Dst: (CMP_ULE_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
-/* 32716*/      /*Scope*/ 15, /*->32732*/
-/* 32717*/        OPC_CheckCondCode, ISD::SETEQ,
-/* 32719*/        OPC_MoveParent,
-/* 32720*/        OPC_CheckType, MVT::i32,
-/* 32722*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 32724*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_S), 0,
+/* 32750*/      /*Scope*/ 15, /*->32766*/
+/* 32751*/        OPC_CheckCondCode, ISD::SETEQ,
+/* 32753*/        OPC_MoveParent,
+/* 32754*/        OPC_CheckType, MVT::i32,
+/* 32756*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 32758*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_S), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3
                   // Dst: (CMP_EQ_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs)
-/* 32732*/      /*Scope*/ 15, /*->32748*/
-/* 32733*/        OPC_CheckCondCode, ISD::SETGT,
-/* 32735*/        OPC_MoveParent,
-/* 32736*/        OPC_CheckType, MVT::i32,
-/* 32738*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 32740*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S), 0,
+/* 32766*/      /*Scope*/ 15, /*->32782*/
+/* 32767*/        OPC_CheckCondCode, ISD::SETGT,
+/* 32769*/        OPC_MoveParent,
+/* 32770*/        OPC_CheckType, MVT::i32,
+/* 32772*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 32774*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S), 0,
                       MVT::i32, 2/*#Ops*/, 1, 0, 
                   // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3
                   // Dst: (CMP_LE_S:{ *:[i32] } f32:{ *:[f32] }:$rhs, f32:{ *:[f32] }:$lhs)
-/* 32748*/      /*Scope*/ 15, /*->32764*/
-/* 32749*/        OPC_CheckCondCode, ISD::SETGE,
-/* 32751*/        OPC_MoveParent,
-/* 32752*/        OPC_CheckType, MVT::i32,
-/* 32754*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 32756*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S), 0,
+/* 32782*/      /*Scope*/ 15, /*->32798*/
+/* 32783*/        OPC_CheckCondCode, ISD::SETGE,
+/* 32785*/        OPC_MoveParent,
+/* 32786*/        OPC_CheckType, MVT::i32,
+/* 32788*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 32790*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S), 0,
                       MVT::i32, 2/*#Ops*/, 1, 0, 
                   // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3
                   // Dst: (CMP_LT_S:{ *:[i32] } f32:{ *:[f32] }:$rhs, f32:{ *:[f32] }:$lhs)
-/* 32764*/      /*Scope*/ 15, /*->32780*/
-/* 32765*/        OPC_CheckCondCode, ISD::SETLT,
-/* 32767*/        OPC_MoveParent,
-/* 32768*/        OPC_CheckType, MVT::i32,
-/* 32770*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 32772*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S), 0,
+/* 32798*/      /*Scope*/ 15, /*->32814*/
+/* 32799*/        OPC_CheckCondCode, ISD::SETLT,
+/* 32801*/        OPC_MoveParent,
+/* 32802*/        OPC_CheckType, MVT::i32,
+/* 32804*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 32806*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETLT:{ *:[Other] }) - Complexity = 3
                   // Dst: (CMP_LT_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs)
-/* 32780*/      /*Scope*/ 15, /*->32796*/
-/* 32781*/        OPC_CheckCondCode, ISD::SETLE,
-/* 32783*/        OPC_MoveParent,
-/* 32784*/        OPC_CheckType, MVT::i32,
-/* 32786*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 32788*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S), 0,
+/* 32814*/      /*Scope*/ 15, /*->32830*/
+/* 32815*/        OPC_CheckCondCode, ISD::SETLE,
+/* 32817*/        OPC_MoveParent,
+/* 32818*/        OPC_CheckType, MVT::i32,
+/* 32820*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 32822*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3
                   // Dst: (CMP_LE_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs)
-/* 32796*/      /*Scope*/ 15, /*->32812*/
-/* 32797*/        OPC_CheckCondCode, ISD::SETUO,
-/* 32799*/        OPC_MoveParent,
-/* 32800*/        OPC_CheckType, MVT::i32,
-/* 32802*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
-/* 32804*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UN_S_MMR6), 0,
+/* 32830*/      /*Scope*/ 15, /*->32846*/
+/* 32831*/        OPC_CheckCondCode, ISD::SETUO,
+/* 32833*/        OPC_MoveParent,
+/* 32834*/        OPC_CheckType, MVT::i32,
+/* 32836*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
+/* 32838*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UN_S_MMR6), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETUO:{ *:[Other] }) - Complexity = 3
                   // Dst: (CMP_UN_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
-/* 32812*/      /*Scope*/ 15, /*->32828*/
-/* 32813*/        OPC_CheckCondCode, ISD::SETOEQ,
-/* 32815*/        OPC_MoveParent,
-/* 32816*/        OPC_CheckType, MVT::i32,
-/* 32818*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
-/* 32820*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_S_MMR6), 0,
+/* 32846*/      /*Scope*/ 15, /*->32862*/
+/* 32847*/        OPC_CheckCondCode, ISD::SETOEQ,
+/* 32849*/        OPC_MoveParent,
+/* 32850*/        OPC_CheckType, MVT::i32,
+/* 32852*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
+/* 32854*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_S_MMR6), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETOEQ:{ *:[Other] }) - Complexity = 3
                   // Dst: (CMP_EQ_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
-/* 32828*/      /*Scope*/ 15, /*->32844*/
-/* 32829*/        OPC_CheckCondCode, ISD::SETUEQ,
-/* 32831*/        OPC_MoveParent,
-/* 32832*/        OPC_CheckType, MVT::i32,
-/* 32834*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
-/* 32836*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UEQ_S_MMR6), 0,
+/* 32862*/      /*Scope*/ 15, /*->32878*/
+/* 32863*/        OPC_CheckCondCode, ISD::SETUEQ,
+/* 32865*/        OPC_MoveParent,
+/* 32866*/        OPC_CheckType, MVT::i32,
+/* 32868*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
+/* 32870*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UEQ_S_MMR6), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETUEQ:{ *:[Other] }) - Complexity = 3
                   // Dst: (CMP_UEQ_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
-/* 32844*/      /*Scope*/ 15, /*->32860*/
-/* 32845*/        OPC_CheckCondCode, ISD::SETOLT,
-/* 32847*/        OPC_MoveParent,
-/* 32848*/        OPC_CheckType, MVT::i32,
-/* 32850*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
-/* 32852*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S_MMR6), 0,
+/* 32878*/      /*Scope*/ 15, /*->32894*/
+/* 32879*/        OPC_CheckCondCode, ISD::SETOLT,
+/* 32881*/        OPC_MoveParent,
+/* 32882*/        OPC_CheckType, MVT::i32,
+/* 32884*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
+/* 32886*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S_MMR6), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETOLT:{ *:[Other] }) - Complexity = 3
                   // Dst: (CMP_LT_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
-/* 32860*/      /*Scope*/ 15, /*->32876*/
-/* 32861*/        OPC_CheckCondCode, ISD::SETULT,
-/* 32863*/        OPC_MoveParent,
-/* 32864*/        OPC_CheckType, MVT::i32,
-/* 32866*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
-/* 32868*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULT_S_MMR6), 0,
+/* 32894*/      /*Scope*/ 15, /*->32910*/
+/* 32895*/        OPC_CheckCondCode, ISD::SETULT,
+/* 32897*/        OPC_MoveParent,
+/* 32898*/        OPC_CheckType, MVT::i32,
+/* 32900*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
+/* 32902*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULT_S_MMR6), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETULT:{ *:[Other] }) - Complexity = 3
                   // Dst: (CMP_ULT_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
-/* 32876*/      /*Scope*/ 15, /*->32892*/
-/* 32877*/        OPC_CheckCondCode, ISD::SETOLE,
-/* 32879*/        OPC_MoveParent,
-/* 32880*/        OPC_CheckType, MVT::i32,
-/* 32882*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
-/* 32884*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S_MMR6), 0,
+/* 32910*/      /*Scope*/ 15, /*->32926*/
+/* 32911*/        OPC_CheckCondCode, ISD::SETOLE,
+/* 32913*/        OPC_MoveParent,
+/* 32914*/        OPC_CheckType, MVT::i32,
+/* 32916*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
+/* 32918*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S_MMR6), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETOLE:{ *:[Other] }) - Complexity = 3
                   // Dst: (CMP_LE_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
-/* 32892*/      /*Scope*/ 15, /*->32908*/
-/* 32893*/        OPC_CheckCondCode, ISD::SETULE,
-/* 32895*/        OPC_MoveParent,
-/* 32896*/        OPC_CheckType, MVT::i32,
-/* 32898*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
-/* 32900*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULE_S_MMR6), 0,
+/* 32926*/      /*Scope*/ 15, /*->32942*/
+/* 32927*/        OPC_CheckCondCode, ISD::SETULE,
+/* 32929*/        OPC_MoveParent,
+/* 32930*/        OPC_CheckType, MVT::i32,
+/* 32932*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
+/* 32934*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULE_S_MMR6), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETULE:{ *:[Other] }) - Complexity = 3
                   // Dst: (CMP_ULE_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
-/* 32908*/      /*Scope*/ 15, /*->32924*/
-/* 32909*/        OPC_CheckCondCode, ISD::SETEQ,
-/* 32911*/        OPC_MoveParent,
-/* 32912*/        OPC_CheckType, MVT::i32,
-/* 32914*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
-/* 32916*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_S_MMR6), 0,
+/* 32942*/      /*Scope*/ 15, /*->32958*/
+/* 32943*/        OPC_CheckCondCode, ISD::SETEQ,
+/* 32945*/        OPC_MoveParent,
+/* 32946*/        OPC_CheckType, MVT::i32,
+/* 32948*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
+/* 32950*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_S_MMR6), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3
                   // Dst: (CMP_EQ_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs)
-/* 32924*/      /*Scope*/ 15, /*->32940*/
-/* 32925*/        OPC_CheckCondCode, ISD::SETGT,
-/* 32927*/        OPC_MoveParent,
-/* 32928*/        OPC_CheckType, MVT::i32,
-/* 32930*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
-/* 32932*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S_MMR6), 0,
+/* 32958*/      /*Scope*/ 15, /*->32974*/
+/* 32959*/        OPC_CheckCondCode, ISD::SETGT,
+/* 32961*/        OPC_MoveParent,
+/* 32962*/        OPC_CheckType, MVT::i32,
+/* 32964*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
+/* 32966*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S_MMR6), 0,
                       MVT::i32, 2/*#Ops*/, 1, 0, 
                   // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3
                   // Dst: (CMP_LE_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$rhs, f32:{ *:[f32] }:$lhs)
-/* 32940*/      /*Scope*/ 15, /*->32956*/
-/* 32941*/        OPC_CheckCondCode, ISD::SETGE,
-/* 32943*/        OPC_MoveParent,
-/* 32944*/        OPC_CheckType, MVT::i32,
-/* 32946*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
-/* 32948*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S_MMR6), 0,
+/* 32974*/      /*Scope*/ 15, /*->32990*/
+/* 32975*/        OPC_CheckCondCode, ISD::SETGE,
+/* 32977*/        OPC_MoveParent,
+/* 32978*/        OPC_CheckType, MVT::i32,
+/* 32980*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
+/* 32982*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S_MMR6), 0,
                       MVT::i32, 2/*#Ops*/, 1, 0, 
                   // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3
                   // Dst: (CMP_LT_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$rhs, f32:{ *:[f32] }:$lhs)
-/* 32956*/      /*Scope*/ 15, /*->32972*/
-/* 32957*/        OPC_CheckCondCode, ISD::SETLT,
-/* 32959*/        OPC_MoveParent,
-/* 32960*/        OPC_CheckType, MVT::i32,
-/* 32962*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
-/* 32964*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S_MMR6), 0,
+/* 32990*/      /*Scope*/ 15, /*->33006*/
+/* 32991*/        OPC_CheckCondCode, ISD::SETLT,
+/* 32993*/        OPC_MoveParent,
+/* 32994*/        OPC_CheckType, MVT::i32,
+/* 32996*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
+/* 32998*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S_MMR6), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETLT:{ *:[Other] }) - Complexity = 3
                   // Dst: (CMP_LT_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs)
-/* 32972*/      /*Scope*/ 15, /*->32988*/
-/* 32973*/        OPC_CheckCondCode, ISD::SETLE,
-/* 32975*/        OPC_MoveParent,
-/* 32976*/        OPC_CheckType, MVT::i32,
-/* 32978*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
-/* 32980*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S_MMR6), 0,
+/* 33006*/      /*Scope*/ 15, /*->33022*/
+/* 33007*/        OPC_CheckCondCode, ISD::SETLE,
+/* 33009*/        OPC_MoveParent,
+/* 33010*/        OPC_CheckType, MVT::i32,
+/* 33012*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
+/* 33014*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S_MMR6), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3
                   // Dst: (CMP_LE_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs)
-/* 32988*/      /*Scope*/ 26, /*->33015*/
-/* 32989*/        OPC_CheckCondCode, ISD::SETONE,
-/* 32991*/        OPC_MoveParent,
-/* 32992*/        OPC_CheckType, MVT::i32,
-/* 32994*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 32996*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_UEQ_S), 0,
+/* 33022*/      /*Scope*/ 26, /*->33049*/
+/* 33023*/        OPC_CheckCondCode, ISD::SETONE,
+/* 33025*/        OPC_MoveParent,
+/* 33026*/        OPC_CheckType, MVT::i32,
+/* 33028*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 33030*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_UEQ_S), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 33004*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
-/* 33007*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
+/* 33038*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
+/* 33041*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
                       MVT::i32, 2/*#Ops*/, 2, 3, 
                   // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETONE:{ *:[Other] }) - Complexity = 3
                   // Dst: (NOR:{ *:[i32] } (CMP_UEQ_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] })
-/* 33015*/      /*Scope*/ 26, /*->33042*/
-/* 33016*/        OPC_CheckCondCode, ISD::SETO,
-/* 33018*/        OPC_MoveParent,
-/* 33019*/        OPC_CheckType, MVT::i32,
-/* 33021*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 33023*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_UN_S), 0,
+/* 33049*/      /*Scope*/ 26, /*->33076*/
+/* 33050*/        OPC_CheckCondCode, ISD::SETO,
+/* 33052*/        OPC_MoveParent,
+/* 33053*/        OPC_CheckType, MVT::i32,
+/* 33055*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 33057*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_UN_S), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 33031*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
-/* 33034*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
+/* 33065*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
+/* 33068*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
                       MVT::i32, 2/*#Ops*/, 2, 3, 
                   // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETO:{ *:[Other] }) - Complexity = 3
                   // Dst: (NOR:{ *:[i32] } (CMP_UN_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] })
-/* 33042*/      /*Scope*/ 26, /*->33069*/
-/* 33043*/        OPC_CheckCondCode, ISD::SETUNE,
-/* 33045*/        OPC_MoveParent,
-/* 33046*/        OPC_CheckType, MVT::i32,
-/* 33048*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 33050*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_S), 0,
+/* 33076*/      /*Scope*/ 26, /*->33103*/
+/* 33077*/        OPC_CheckCondCode, ISD::SETUNE,
+/* 33079*/        OPC_MoveParent,
+/* 33080*/        OPC_CheckType, MVT::i32,
+/* 33082*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 33084*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_S), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 33058*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
-/* 33061*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
+/* 33092*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
+/* 33095*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
                       MVT::i32, 2/*#Ops*/, 2, 3, 
                   // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETUNE:{ *:[Other] }) - Complexity = 3
                   // Dst: (NOR:{ *:[i32] } (CMP_EQ_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] })
-/* 33069*/      /*Scope*/ 26, /*->33096*/
-/* 33070*/        OPC_CheckCondCode, ISD::SETNE,
-/* 33072*/        OPC_MoveParent,
-/* 33073*/        OPC_CheckType, MVT::i32,
-/* 33075*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 33077*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_S), 0,
+/* 33103*/      /*Scope*/ 26, /*->33130*/
+/* 33104*/        OPC_CheckCondCode, ISD::SETNE,
+/* 33106*/        OPC_MoveParent,
+/* 33107*/        OPC_CheckType, MVT::i32,
+/* 33109*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 33111*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_S), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 33085*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
-/* 33088*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
+/* 33119*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
+/* 33122*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
                       MVT::i32, 2/*#Ops*/, 2, 3, 
                   // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3
                   // Dst: (NOR:{ *:[i32] } (CMP_EQ_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] })
-/* 33096*/      /*Scope*/ 26, /*->33123*/
-/* 33097*/        OPC_CheckCondCode, ISD::SETONE,
-/* 33099*/        OPC_MoveParent,
-/* 33100*/        OPC_CheckType, MVT::i32,
-/* 33102*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
-/* 33104*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_UEQ_S_MMR6), 0,
+/* 33130*/      /*Scope*/ 26, /*->33157*/
+/* 33131*/        OPC_CheckCondCode, ISD::SETONE,
+/* 33133*/        OPC_MoveParent,
+/* 33134*/        OPC_CheckType, MVT::i32,
+/* 33136*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
+/* 33138*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_UEQ_S_MMR6), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 33112*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
-/* 33115*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
+/* 33146*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
+/* 33149*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
                       MVT::i32, 2/*#Ops*/, 2, 3, 
                   // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETONE:{ *:[Other] }) - Complexity = 3
                   // Dst: (NOR_MMR6:{ *:[i32] } (CMP_UEQ_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] })
-/* 33123*/      /*Scope*/ 26, /*->33150*/
-/* 33124*/        OPC_CheckCondCode, ISD::SETO,
-/* 33126*/        OPC_MoveParent,
-/* 33127*/        OPC_CheckType, MVT::i32,
-/* 33129*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
-/* 33131*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_UN_S_MMR6), 0,
+/* 33157*/      /*Scope*/ 26, /*->33184*/
+/* 33158*/        OPC_CheckCondCode, ISD::SETO,
+/* 33160*/        OPC_MoveParent,
+/* 33161*/        OPC_CheckType, MVT::i32,
+/* 33163*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
+/* 33165*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_UN_S_MMR6), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 33139*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
-/* 33142*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
+/* 33173*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
+/* 33176*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
                       MVT::i32, 2/*#Ops*/, 2, 3, 
                   // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETO:{ *:[Other] }) - Complexity = 3
                   // Dst: (NOR_MMR6:{ *:[i32] } (CMP_UN_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] })
-/* 33150*/      /*Scope*/ 26, /*->33177*/
-/* 33151*/        OPC_CheckCondCode, ISD::SETUNE,
-/* 33153*/        OPC_MoveParent,
-/* 33154*/        OPC_CheckType, MVT::i32,
-/* 33156*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
-/* 33158*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_S_MMR6), 0,
+/* 33184*/      /*Scope*/ 26, /*->33211*/
+/* 33185*/        OPC_CheckCondCode, ISD::SETUNE,
+/* 33187*/        OPC_MoveParent,
+/* 33188*/        OPC_CheckType, MVT::i32,
+/* 33190*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
+/* 33192*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_S_MMR6), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 33166*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
-/* 33169*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
+/* 33200*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
+/* 33203*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
                       MVT::i32, 2/*#Ops*/, 2, 3, 
                   // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETUNE:{ *:[Other] }) - Complexity = 3
                   // Dst: (NOR_MMR6:{ *:[i32] } (CMP_EQ_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] })
-/* 33177*/      /*Scope*/ 26, /*->33204*/
-/* 33178*/        OPC_CheckCondCode, ISD::SETNE,
-/* 33180*/        OPC_MoveParent,
-/* 33181*/        OPC_CheckType, MVT::i32,
-/* 33183*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
-/* 33185*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_S_MMR6), 0,
+/* 33211*/      /*Scope*/ 26, /*->33238*/
+/* 33212*/        OPC_CheckCondCode, ISD::SETNE,
+/* 33214*/        OPC_MoveParent,
+/* 33215*/        OPC_CheckType, MVT::i32,
+/* 33217*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
+/* 33219*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_S_MMR6), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 33193*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
-/* 33196*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
+/* 33227*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
+/* 33230*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
                       MVT::i32, 2/*#Ops*/, 2, 3, 
                   // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3
                   // Dst: (NOR_MMR6:{ *:[i32] } (CMP_EQ_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] })
-/* 33204*/      0, /*End of Scope*/
-/* 33205*/    /*Scope*/ 94|128,4/*606*/, /*->33813*/
-/* 33207*/      OPC_CheckChild0Type, MVT::f64,
-/* 33209*/      OPC_RecordChild1, // #1 = $ft
-/* 33210*/      OPC_MoveChild2,
-/* 33211*/      OPC_Scope, 15, /*->33228*/ // 32 children in Scope
-/* 33213*/        OPC_CheckCondCode, ISD::SETUO,
-/* 33215*/        OPC_MoveParent,
-/* 33216*/        OPC_CheckType, MVT::i32,
-/* 33218*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
-/* 33220*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UN_D), 0,
+/* 33238*/      0, /*End of Scope*/
+/* 33239*/    /*Scope*/ 94|128,4/*606*/, /*->33847*/
+/* 33241*/      OPC_CheckChild0Type, MVT::f64,
+/* 33243*/      OPC_RecordChild1, // #1 = $ft
+/* 33244*/      OPC_MoveChild2,
+/* 33245*/      OPC_Scope, 15, /*->33262*/ // 32 children in Scope
+/* 33247*/        OPC_CheckCondCode, ISD::SETUO,
+/* 33249*/        OPC_MoveParent,
+/* 33250*/        OPC_CheckType, MVT::i32,
+/* 33252*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
+/* 33254*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UN_D), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETUO:{ *:[Other] }) - Complexity = 3
                   // Dst: (CMP_UN_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
-/* 33228*/      /*Scope*/ 15, /*->33244*/
-/* 33229*/        OPC_CheckCondCode, ISD::SETOEQ,
-/* 33231*/        OPC_MoveParent,
-/* 33232*/        OPC_CheckType, MVT::i32,
-/* 33234*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
-/* 33236*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_D), 0,
+/* 33262*/      /*Scope*/ 15, /*->33278*/
+/* 33263*/        OPC_CheckCondCode, ISD::SETOEQ,
+/* 33265*/        OPC_MoveParent,
+/* 33266*/        OPC_CheckType, MVT::i32,
+/* 33268*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
+/* 33270*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_D), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETOEQ:{ *:[Other] }) - Complexity = 3
                   // Dst: (CMP_EQ_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
-/* 33244*/      /*Scope*/ 15, /*->33260*/
-/* 33245*/        OPC_CheckCondCode, ISD::SETUEQ,
-/* 33247*/        OPC_MoveParent,
-/* 33248*/        OPC_CheckType, MVT::i32,
-/* 33250*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
-/* 33252*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UEQ_D), 0,
+/* 33278*/      /*Scope*/ 15, /*->33294*/
+/* 33279*/        OPC_CheckCondCode, ISD::SETUEQ,
+/* 33281*/        OPC_MoveParent,
+/* 33282*/        OPC_CheckType, MVT::i32,
+/* 33284*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
+/* 33286*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UEQ_D), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETUEQ:{ *:[Other] }) - Complexity = 3
                   // Dst: (CMP_UEQ_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
-/* 33260*/      /*Scope*/ 15, /*->33276*/
-/* 33261*/        OPC_CheckCondCode, ISD::SETOLT,
-/* 33263*/        OPC_MoveParent,
-/* 33264*/        OPC_CheckType, MVT::i32,
-/* 33266*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
-/* 33268*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D), 0,
+/* 33294*/      /*Scope*/ 15, /*->33310*/
+/* 33295*/        OPC_CheckCondCode, ISD::SETOLT,
+/* 33297*/        OPC_MoveParent,
+/* 33298*/        OPC_CheckType, MVT::i32,
+/* 33300*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
+/* 33302*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETOLT:{ *:[Other] }) - Complexity = 3
                   // Dst: (CMP_LT_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
-/* 33276*/      /*Scope*/ 15, /*->33292*/
-/* 33277*/        OPC_CheckCondCode, ISD::SETULT,
-/* 33279*/        OPC_MoveParent,
-/* 33280*/        OPC_CheckType, MVT::i32,
-/* 33282*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
-/* 33284*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULT_D), 0,
+/* 33310*/      /*Scope*/ 15, /*->33326*/
+/* 33311*/        OPC_CheckCondCode, ISD::SETULT,
+/* 33313*/        OPC_MoveParent,
+/* 33314*/        OPC_CheckType, MVT::i32,
+/* 33316*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
+/* 33318*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULT_D), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETULT:{ *:[Other] }) - Complexity = 3
                   // Dst: (CMP_ULT_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
-/* 33292*/      /*Scope*/ 15, /*->33308*/
-/* 33293*/        OPC_CheckCondCode, ISD::SETOLE,
-/* 33295*/        OPC_MoveParent,
-/* 33296*/        OPC_CheckType, MVT::i32,
-/* 33298*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
-/* 33300*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D), 0,
+/* 33326*/      /*Scope*/ 15, /*->33342*/
+/* 33327*/        OPC_CheckCondCode, ISD::SETOLE,
+/* 33329*/        OPC_MoveParent,
+/* 33330*/        OPC_CheckType, MVT::i32,
+/* 33332*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
+/* 33334*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETOLE:{ *:[Other] }) - Complexity = 3
                   // Dst: (CMP_LE_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
-/* 33308*/      /*Scope*/ 15, /*->33324*/
-/* 33309*/        OPC_CheckCondCode, ISD::SETULE,
-/* 33311*/        OPC_MoveParent,
-/* 33312*/        OPC_CheckType, MVT::i32,
-/* 33314*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
-/* 33316*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULE_D), 0,
+/* 33342*/      /*Scope*/ 15, /*->33358*/
+/* 33343*/        OPC_CheckCondCode, ISD::SETULE,
+/* 33345*/        OPC_MoveParent,
+/* 33346*/        OPC_CheckType, MVT::i32,
+/* 33348*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
+/* 33350*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULE_D), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETULE:{ *:[Other] }) - Complexity = 3
                   // Dst: (CMP_ULE_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
-/* 33324*/      /*Scope*/ 15, /*->33340*/
-/* 33325*/        OPC_CheckCondCode, ISD::SETEQ,
-/* 33327*/        OPC_MoveParent,
-/* 33328*/        OPC_CheckType, MVT::i32,
-/* 33330*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 33332*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_D), 0,
+/* 33358*/      /*Scope*/ 15, /*->33374*/
+/* 33359*/        OPC_CheckCondCode, ISD::SETEQ,
+/* 33361*/        OPC_MoveParent,
+/* 33362*/        OPC_CheckType, MVT::i32,
+/* 33364*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 33366*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_D), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3
                   // Dst: (CMP_EQ_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs)
-/* 33340*/      /*Scope*/ 15, /*->33356*/
-/* 33341*/        OPC_CheckCondCode, ISD::SETGT,
-/* 33343*/        OPC_MoveParent,
-/* 33344*/        OPC_CheckType, MVT::i32,
-/* 33346*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 33348*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D), 0,
+/* 33374*/      /*Scope*/ 15, /*->33390*/
+/* 33375*/        OPC_CheckCondCode, ISD::SETGT,
+/* 33377*/        OPC_MoveParent,
+/* 33378*/        OPC_CheckType, MVT::i32,
+/* 33380*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 33382*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D), 0,
                       MVT::i32, 2/*#Ops*/, 1, 0, 
                   // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3
                   // Dst: (CMP_LE_D:{ *:[i32] } f64:{ *:[f64] }:$rhs, f64:{ *:[f64] }:$lhs)
-/* 33356*/      /*Scope*/ 15, /*->33372*/
-/* 33357*/        OPC_CheckCondCode, ISD::SETGE,
-/* 33359*/        OPC_MoveParent,
-/* 33360*/        OPC_CheckType, MVT::i32,
-/* 33362*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 33364*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D), 0,
+/* 33390*/      /*Scope*/ 15, /*->33406*/
+/* 33391*/        OPC_CheckCondCode, ISD::SETGE,
+/* 33393*/        OPC_MoveParent,
+/* 33394*/        OPC_CheckType, MVT::i32,
+/* 33396*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 33398*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D), 0,
                       MVT::i32, 2/*#Ops*/, 1, 0, 
                   // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3
                   // Dst: (CMP_LT_D:{ *:[i32] } f64:{ *:[f64] }:$rhs, f64:{ *:[f64] }:$lhs)
-/* 33372*/      /*Scope*/ 15, /*->33388*/
-/* 33373*/        OPC_CheckCondCode, ISD::SETLT,
-/* 33375*/        OPC_MoveParent,
-/* 33376*/        OPC_CheckType, MVT::i32,
-/* 33378*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 33380*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D), 0,
+/* 33406*/      /*Scope*/ 15, /*->33422*/
+/* 33407*/        OPC_CheckCondCode, ISD::SETLT,
+/* 33409*/        OPC_MoveParent,
+/* 33410*/        OPC_CheckType, MVT::i32,
+/* 33412*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 33414*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETLT:{ *:[Other] }) - Complexity = 3
                   // Dst: (CMP_LT_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs)
-/* 33388*/      /*Scope*/ 15, /*->33404*/
-/* 33389*/        OPC_CheckCondCode, ISD::SETLE,
-/* 33391*/        OPC_MoveParent,
-/* 33392*/        OPC_CheckType, MVT::i32,
-/* 33394*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 33396*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D), 0,
+/* 33422*/      /*Scope*/ 15, /*->33438*/
+/* 33423*/        OPC_CheckCondCode, ISD::SETLE,
+/* 33425*/        OPC_MoveParent,
+/* 33426*/        OPC_CheckType, MVT::i32,
+/* 33428*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 33430*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3
                   // Dst: (CMP_LE_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs)
-/* 33404*/      /*Scope*/ 15, /*->33420*/
-/* 33405*/        OPC_CheckCondCode, ISD::SETUO,
-/* 33407*/        OPC_MoveParent,
-/* 33408*/        OPC_CheckType, MVT::i32,
-/* 33410*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
-/* 33412*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UN_D_MMR6), 0,
+/* 33438*/      /*Scope*/ 15, /*->33454*/
+/* 33439*/        OPC_CheckCondCode, ISD::SETUO,
+/* 33441*/        OPC_MoveParent,
+/* 33442*/        OPC_CheckType, MVT::i32,
+/* 33444*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
+/* 33446*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UN_D_MMR6), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETUO:{ *:[Other] }) - Complexity = 3
                   // Dst: (CMP_UN_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
-/* 33420*/      /*Scope*/ 15, /*->33436*/
-/* 33421*/        OPC_CheckCondCode, ISD::SETOEQ,
-/* 33423*/        OPC_MoveParent,
-/* 33424*/        OPC_CheckType, MVT::i32,
-/* 33426*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
-/* 33428*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_D_MMR6), 0,
+/* 33454*/      /*Scope*/ 15, /*->33470*/
+/* 33455*/        OPC_CheckCondCode, ISD::SETOEQ,
+/* 33457*/        OPC_MoveParent,
+/* 33458*/        OPC_CheckType, MVT::i32,
+/* 33460*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
+/* 33462*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_D_MMR6), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETOEQ:{ *:[Other] }) - Complexity = 3
                   // Dst: (CMP_EQ_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
-/* 33436*/      /*Scope*/ 15, /*->33452*/
-/* 33437*/        OPC_CheckCondCode, ISD::SETUEQ,
-/* 33439*/        OPC_MoveParent,
-/* 33440*/        OPC_CheckType, MVT::i32,
-/* 33442*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
-/* 33444*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UEQ_D_MMR6), 0,
+/* 33470*/      /*Scope*/ 15, /*->33486*/
+/* 33471*/        OPC_CheckCondCode, ISD::SETUEQ,
+/* 33473*/        OPC_MoveParent,
+/* 33474*/        OPC_CheckType, MVT::i32,
+/* 33476*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
+/* 33478*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UEQ_D_MMR6), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETUEQ:{ *:[Other] }) - Complexity = 3
                   // Dst: (CMP_UEQ_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
-/* 33452*/      /*Scope*/ 15, /*->33468*/
-/* 33453*/        OPC_CheckCondCode, ISD::SETOLT,
-/* 33455*/        OPC_MoveParent,
-/* 33456*/        OPC_CheckType, MVT::i32,
-/* 33458*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
-/* 33460*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D_MMR6), 0,
+/* 33486*/      /*Scope*/ 15, /*->33502*/
+/* 33487*/        OPC_CheckCondCode, ISD::SETOLT,
+/* 33489*/        OPC_MoveParent,
+/* 33490*/        OPC_CheckType, MVT::i32,
+/* 33492*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
+/* 33494*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D_MMR6), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETOLT:{ *:[Other] }) - Complexity = 3
                   // Dst: (CMP_LT_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
-/* 33468*/      /*Scope*/ 15, /*->33484*/
-/* 33469*/        OPC_CheckCondCode, ISD::SETULT,
-/* 33471*/        OPC_MoveParent,
-/* 33472*/        OPC_CheckType, MVT::i32,
-/* 33474*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
-/* 33476*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULT_D_MMR6), 0,
+/* 33502*/      /*Scope*/ 15, /*->33518*/
+/* 33503*/        OPC_CheckCondCode, ISD::SETULT,
+/* 33505*/        OPC_MoveParent,
+/* 33506*/        OPC_CheckType, MVT::i32,
+/* 33508*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
+/* 33510*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULT_D_MMR6), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETULT:{ *:[Other] }) - Complexity = 3
                   // Dst: (CMP_ULT_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
-/* 33484*/      /*Scope*/ 15, /*->33500*/
-/* 33485*/        OPC_CheckCondCode, ISD::SETOLE,
-/* 33487*/        OPC_MoveParent,
-/* 33488*/        OPC_CheckType, MVT::i32,
-/* 33490*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
-/* 33492*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D_MMR6), 0,
+/* 33518*/      /*Scope*/ 15, /*->33534*/
+/* 33519*/        OPC_CheckCondCode, ISD::SETOLE,
+/* 33521*/        OPC_MoveParent,
+/* 33522*/        OPC_CheckType, MVT::i32,
+/* 33524*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
+/* 33526*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D_MMR6), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETOLE:{ *:[Other] }) - Complexity = 3
                   // Dst: (CMP_LE_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
-/* 33500*/      /*Scope*/ 15, /*->33516*/
-/* 33501*/        OPC_CheckCondCode, ISD::SETULE,
-/* 33503*/        OPC_MoveParent,
-/* 33504*/        OPC_CheckType, MVT::i32,
-/* 33506*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
-/* 33508*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULE_D_MMR6), 0,
+/* 33534*/      /*Scope*/ 15, /*->33550*/
+/* 33535*/        OPC_CheckCondCode, ISD::SETULE,
+/* 33537*/        OPC_MoveParent,
+/* 33538*/        OPC_CheckType, MVT::i32,
+/* 33540*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
+/* 33542*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULE_D_MMR6), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETULE:{ *:[Other] }) - Complexity = 3
                   // Dst: (CMP_ULE_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
-/* 33516*/      /*Scope*/ 15, /*->33532*/
-/* 33517*/        OPC_CheckCondCode, ISD::SETEQ,
-/* 33519*/        OPC_MoveParent,
-/* 33520*/        OPC_CheckType, MVT::i32,
-/* 33522*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
-/* 33524*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_D_MMR6), 0,
+/* 33550*/      /*Scope*/ 15, /*->33566*/
+/* 33551*/        OPC_CheckCondCode, ISD::SETEQ,
+/* 33553*/        OPC_MoveParent,
+/* 33554*/        OPC_CheckType, MVT::i32,
+/* 33556*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
+/* 33558*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_D_MMR6), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3
                   // Dst: (CMP_EQ_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs)
-/* 33532*/      /*Scope*/ 15, /*->33548*/
-/* 33533*/        OPC_CheckCondCode, ISD::SETGT,
-/* 33535*/        OPC_MoveParent,
-/* 33536*/        OPC_CheckType, MVT::i32,
-/* 33538*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
-/* 33540*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D_MMR6), 0,
+/* 33566*/      /*Scope*/ 15, /*->33582*/
+/* 33567*/        OPC_CheckCondCode, ISD::SETGT,
+/* 33569*/        OPC_MoveParent,
+/* 33570*/        OPC_CheckType, MVT::i32,
+/* 33572*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
+/* 33574*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D_MMR6), 0,
                       MVT::i32, 2/*#Ops*/, 1, 0, 
                   // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3
                   // Dst: (CMP_LE_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$rhs, f64:{ *:[f64] }:$lhs)
-/* 33548*/      /*Scope*/ 15, /*->33564*/
-/* 33549*/        OPC_CheckCondCode, ISD::SETGE,
-/* 33551*/        OPC_MoveParent,
-/* 33552*/        OPC_CheckType, MVT::i32,
-/* 33554*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
-/* 33556*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D_MMR6), 0,
+/* 33582*/      /*Scope*/ 15, /*->33598*/
+/* 33583*/        OPC_CheckCondCode, ISD::SETGE,
+/* 33585*/        OPC_MoveParent,
+/* 33586*/        OPC_CheckType, MVT::i32,
+/* 33588*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
+/* 33590*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D_MMR6), 0,
                       MVT::i32, 2/*#Ops*/, 1, 0, 
                   // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3
                   // Dst: (CMP_LT_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$rhs, f64:{ *:[f64] }:$lhs)
-/* 33564*/      /*Scope*/ 15, /*->33580*/
-/* 33565*/        OPC_CheckCondCode, ISD::SETLT,
-/* 33567*/        OPC_MoveParent,
-/* 33568*/        OPC_CheckType, MVT::i32,
-/* 33570*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
-/* 33572*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D_MMR6), 0,
+/* 33598*/      /*Scope*/ 15, /*->33614*/
+/* 33599*/        OPC_CheckCondCode, ISD::SETLT,
+/* 33601*/        OPC_MoveParent,
+/* 33602*/        OPC_CheckType, MVT::i32,
+/* 33604*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
+/* 33606*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D_MMR6), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETLT:{ *:[Other] }) - Complexity = 3
                   // Dst: (CMP_LT_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs)
-/* 33580*/      /*Scope*/ 15, /*->33596*/
-/* 33581*/        OPC_CheckCondCode, ISD::SETLE,
-/* 33583*/        OPC_MoveParent,
-/* 33584*/        OPC_CheckType, MVT::i32,
-/* 33586*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
-/* 33588*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D_MMR6), 0,
+/* 33614*/      /*Scope*/ 15, /*->33630*/
+/* 33615*/        OPC_CheckCondCode, ISD::SETLE,
+/* 33617*/        OPC_MoveParent,
+/* 33618*/        OPC_CheckType, MVT::i32,
+/* 33620*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
+/* 33622*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D_MMR6), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3
                   // Dst: (CMP_LE_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs)
-/* 33596*/      /*Scope*/ 26, /*->33623*/
-/* 33597*/        OPC_CheckCondCode, ISD::SETONE,
-/* 33599*/        OPC_MoveParent,
-/* 33600*/        OPC_CheckType, MVT::i32,
-/* 33602*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 33604*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_UEQ_D), 0,
+/* 33630*/      /*Scope*/ 26, /*->33657*/
+/* 33631*/        OPC_CheckCondCode, ISD::SETONE,
+/* 33633*/        OPC_MoveParent,
+/* 33634*/        OPC_CheckType, MVT::i32,
+/* 33636*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 33638*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_UEQ_D), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 33612*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
-/* 33615*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
+/* 33646*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
+/* 33649*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
                       MVT::i32, 2/*#Ops*/, 2, 3, 
                   // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETONE:{ *:[Other] }) - Complexity = 3
                   // Dst: (NOR:{ *:[i32] } (CMP_UEQ_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] })
-/* 33623*/      /*Scope*/ 26, /*->33650*/
-/* 33624*/        OPC_CheckCondCode, ISD::SETO,
-/* 33626*/        OPC_MoveParent,
-/* 33627*/        OPC_CheckType, MVT::i32,
-/* 33629*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 33631*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_UN_D), 0,
+/* 33657*/      /*Scope*/ 26, /*->33684*/
+/* 33658*/        OPC_CheckCondCode, ISD::SETO,
+/* 33660*/        OPC_MoveParent,
+/* 33661*/        OPC_CheckType, MVT::i32,
+/* 33663*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 33665*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_UN_D), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 33639*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
-/* 33642*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
+/* 33673*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
+/* 33676*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
                       MVT::i32, 2/*#Ops*/, 2, 3, 
                   // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETO:{ *:[Other] }) - Complexity = 3
                   // Dst: (NOR:{ *:[i32] } (CMP_UN_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] })
-/* 33650*/      /*Scope*/ 26, /*->33677*/
-/* 33651*/        OPC_CheckCondCode, ISD::SETUNE,
-/* 33653*/        OPC_MoveParent,
-/* 33654*/        OPC_CheckType, MVT::i32,
-/* 33656*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 33658*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_D), 0,
+/* 33684*/      /*Scope*/ 26, /*->33711*/
+/* 33685*/        OPC_CheckCondCode, ISD::SETUNE,
+/* 33687*/        OPC_MoveParent,
+/* 33688*/        OPC_CheckType, MVT::i32,
+/* 33690*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 33692*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_D), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 33666*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
-/* 33669*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
+/* 33700*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
+/* 33703*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
                       MVT::i32, 2/*#Ops*/, 2, 3, 
                   // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETUNE:{ *:[Other] }) - Complexity = 3
                   // Dst: (NOR:{ *:[i32] } (CMP_EQ_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] })
-/* 33677*/      /*Scope*/ 26, /*->33704*/
-/* 33678*/        OPC_CheckCondCode, ISD::SETNE,
-/* 33680*/        OPC_MoveParent,
-/* 33681*/        OPC_CheckType, MVT::i32,
-/* 33683*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 33685*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_D), 0,
+/* 33711*/      /*Scope*/ 26, /*->33738*/
+/* 33712*/        OPC_CheckCondCode, ISD::SETNE,
+/* 33714*/        OPC_MoveParent,
+/* 33715*/        OPC_CheckType, MVT::i32,
+/* 33717*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 33719*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_D), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 33693*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
-/* 33696*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
+/* 33727*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
+/* 33730*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
                       MVT::i32, 2/*#Ops*/, 2, 3, 
                   // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3
                   // Dst: (NOR:{ *:[i32] } (CMP_EQ_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] })
-/* 33704*/      /*Scope*/ 26, /*->33731*/
-/* 33705*/        OPC_CheckCondCode, ISD::SETONE,
-/* 33707*/        OPC_MoveParent,
-/* 33708*/        OPC_CheckType, MVT::i32,
-/* 33710*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
-/* 33712*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_UEQ_D_MMR6), 0,
+/* 33738*/      /*Scope*/ 26, /*->33765*/
+/* 33739*/        OPC_CheckCondCode, ISD::SETONE,
+/* 33741*/        OPC_MoveParent,
+/* 33742*/        OPC_CheckType, MVT::i32,
+/* 33744*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
+/* 33746*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_UEQ_D_MMR6), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 33720*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
-/* 33723*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
+/* 33754*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
+/* 33757*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
                       MVT::i32, 2/*#Ops*/, 2, 3, 
                   // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETONE:{ *:[Other] }) - Complexity = 3
                   // Dst: (NOR_MMR6:{ *:[i32] } (CMP_UEQ_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] })
-/* 33731*/      /*Scope*/ 26, /*->33758*/
-/* 33732*/        OPC_CheckCondCode, ISD::SETO,
-/* 33734*/        OPC_MoveParent,
-/* 33735*/        OPC_CheckType, MVT::i32,
-/* 33737*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
-/* 33739*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_UN_D_MMR6), 0,
+/* 33765*/      /*Scope*/ 26, /*->33792*/
+/* 33766*/        OPC_CheckCondCode, ISD::SETO,
+/* 33768*/        OPC_MoveParent,
+/* 33769*/        OPC_CheckType, MVT::i32,
+/* 33771*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
+/* 33773*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_UN_D_MMR6), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 33747*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
-/* 33750*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
+/* 33781*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
+/* 33784*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
                       MVT::i32, 2/*#Ops*/, 2, 3, 
                   // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETO:{ *:[Other] }) - Complexity = 3
                   // Dst: (NOR_MMR6:{ *:[i32] } (CMP_UN_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] })
-/* 33758*/      /*Scope*/ 26, /*->33785*/
-/* 33759*/        OPC_CheckCondCode, ISD::SETUNE,
-/* 33761*/        OPC_MoveParent,
-/* 33762*/        OPC_CheckType, MVT::i32,
-/* 33764*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
-/* 33766*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_D_MMR6), 0,
+/* 33792*/      /*Scope*/ 26, /*->33819*/
+/* 33793*/        OPC_CheckCondCode, ISD::SETUNE,
+/* 33795*/        OPC_MoveParent,
+/* 33796*/        OPC_CheckType, MVT::i32,
+/* 33798*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
+/* 33800*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_D_MMR6), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 33774*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
-/* 33777*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
+/* 33808*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
+/* 33811*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
                       MVT::i32, 2/*#Ops*/, 2, 3, 
                   // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETUNE:{ *:[Other] }) - Complexity = 3
                   // Dst: (NOR_MMR6:{ *:[i32] } (CMP_EQ_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] })
-/* 33785*/      /*Scope*/ 26, /*->33812*/
-/* 33786*/        OPC_CheckCondCode, ISD::SETNE,
-/* 33788*/        OPC_MoveParent,
-/* 33789*/        OPC_CheckType, MVT::i32,
-/* 33791*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
-/* 33793*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_D_MMR6), 0,
+/* 33819*/      /*Scope*/ 26, /*->33846*/
+/* 33820*/        OPC_CheckCondCode, ISD::SETNE,
+/* 33822*/        OPC_MoveParent,
+/* 33823*/        OPC_CheckType, MVT::i32,
+/* 33825*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
+/* 33827*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_D_MMR6), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 33801*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
-/* 33804*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
+/* 33835*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
+/* 33838*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
                       MVT::i32, 2/*#Ops*/, 2, 3, 
                   // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3
                   // Dst: (NOR_MMR6:{ *:[i32] } (CMP_EQ_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] })
-/* 33812*/      0, /*End of Scope*/
-/* 33813*/    /*Scope*/ 53|128,1/*181*/, /*->33996*/
-/* 33815*/      OPC_CheckChild0Type, MVT::v16i8,
-/* 33817*/      OPC_RecordChild1, // #1 = $imm
-/* 33818*/      OPC_MoveChild2,
-/* 33819*/      OPC_Scope, 18, /*->33839*/ // 10 children in Scope
-/* 33821*/        OPC_CheckCondCode, ISD::SETEQ,
-/* 33823*/        OPC_MoveParent,
-/* 33824*/        OPC_CheckType, MVT::v16i8,
-/* 33826*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 33828*/        OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2
-/* 33831*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQI_B), 0,
+/* 33846*/      0, /*End of Scope*/
+/* 33847*/    /*Scope*/ 53|128,1/*181*/, /*->34030*/
+/* 33849*/      OPC_CheckChild0Type, MVT::v16i8,
+/* 33851*/      OPC_RecordChild1, // #1 = $imm
+/* 33852*/      OPC_MoveChild2,
+/* 33853*/      OPC_Scope, 18, /*->33873*/ // 10 children in Scope
+/* 33855*/        OPC_CheckCondCode, ISD::SETEQ,
+/* 33857*/        OPC_MoveParent,
+/* 33858*/        OPC_CheckType, MVT::v16i8,
+/* 33860*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 33862*/        OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2
+/* 33865*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQI_B), 0,
                       MVT::v16i8, 2/*#Ops*/, 0, 2, 
                   // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm, SETEQ:{ *:[Other] }) - Complexity = 9
                   // Dst: (CEQI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm)
-/* 33839*/      /*Scope*/ 18, /*->33858*/
-/* 33840*/        OPC_CheckCondCode, ISD::SETLE,
-/* 33842*/        OPC_MoveParent,
-/* 33843*/        OPC_CheckType, MVT::v16i8,
-/* 33845*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 33847*/        OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2
-/* 33850*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_S_B), 0,
+/* 33873*/      /*Scope*/ 18, /*->33892*/
+/* 33874*/        OPC_CheckCondCode, ISD::SETLE,
+/* 33876*/        OPC_MoveParent,
+/* 33877*/        OPC_CheckType, MVT::v16i8,
+/* 33879*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 33881*/        OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2
+/* 33884*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_S_B), 0,
                       MVT::v16i8, 2/*#Ops*/, 0, 2, 
                   // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm, SETLE:{ *:[Other] }) - Complexity = 9
                   // Dst: (CLEI_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm)
-/* 33858*/      /*Scope*/ 18, /*->33877*/
-/* 33859*/        OPC_CheckCondCode, ISD::SETULE,
-/* 33861*/        OPC_MoveParent,
-/* 33862*/        OPC_CheckType, MVT::v16i8,
-/* 33864*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 33866*/        OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2
-/* 33869*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_U_B), 0,
+/* 33892*/      /*Scope*/ 18, /*->33911*/
+/* 33893*/        OPC_CheckCondCode, ISD::SETULE,
+/* 33895*/        OPC_MoveParent,
+/* 33896*/        OPC_CheckType, MVT::v16i8,
+/* 33898*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 33900*/        OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2
+/* 33903*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_U_B), 0,
                       MVT::v16i8, 2/*#Ops*/, 0, 2, 
                   // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm, SETULE:{ *:[Other] }) - Complexity = 9
                   // Dst: (CLEI_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm)
-/* 33877*/      /*Scope*/ 18, /*->33896*/
-/* 33878*/        OPC_CheckCondCode, ISD::SETLT,
-/* 33880*/        OPC_MoveParent,
-/* 33881*/        OPC_CheckType, MVT::v16i8,
-/* 33883*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 33885*/        OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2
-/* 33888*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_S_B), 0,
+/* 33911*/      /*Scope*/ 18, /*->33930*/
+/* 33912*/        OPC_CheckCondCode, ISD::SETLT,
+/* 33914*/        OPC_MoveParent,
+/* 33915*/        OPC_CheckType, MVT::v16i8,
+/* 33917*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 33919*/        OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2
+/* 33922*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_S_B), 0,
                       MVT::v16i8, 2/*#Ops*/, 0, 2, 
                   // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm, SETLT:{ *:[Other] }) - Complexity = 9
                   // Dst: (CLTI_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm)
-/* 33896*/      /*Scope*/ 18, /*->33915*/
-/* 33897*/        OPC_CheckCondCode, ISD::SETULT,
-/* 33899*/        OPC_MoveParent,
-/* 33900*/        OPC_CheckType, MVT::v16i8,
-/* 33902*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 33904*/        OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2
-/* 33907*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_U_B), 0,
+/* 33930*/      /*Scope*/ 18, /*->33949*/
+/* 33931*/        OPC_CheckCondCode, ISD::SETULT,
+/* 33933*/        OPC_MoveParent,
+/* 33934*/        OPC_CheckType, MVT::v16i8,
+/* 33936*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 33938*/        OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2
+/* 33941*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_U_B), 0,
                       MVT::v16i8, 2/*#Ops*/, 0, 2, 
                   // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm, SETULT:{ *:[Other] }) - Complexity = 9
                   // Dst: (CLTI_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm)
-/* 33915*/      /*Scope*/ 15, /*->33931*/
-/* 33916*/        OPC_CheckCondCode, ISD::SETEQ,
-/* 33918*/        OPC_MoveParent,
-/* 33919*/        OPC_CheckType, MVT::v16i8,
-/* 33921*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 33923*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQ_B), 0,
+/* 33949*/      /*Scope*/ 15, /*->33965*/
+/* 33950*/        OPC_CheckCondCode, ISD::SETEQ,
+/* 33952*/        OPC_MoveParent,
+/* 33953*/        OPC_CheckType, MVT::v16i8,
+/* 33955*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 33957*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQ_B), 0,
                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
                   // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt, SETEQ:{ *:[Other] }) - Complexity = 3
                   // Dst: (CEQ_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
-/* 33931*/      /*Scope*/ 15, /*->33947*/
-/* 33932*/        OPC_CheckCondCode, ISD::SETLE,
-/* 33934*/        OPC_MoveParent,
-/* 33935*/        OPC_CheckType, MVT::v16i8,
-/* 33937*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 33939*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_S_B), 0,
+/* 33965*/      /*Scope*/ 15, /*->33981*/
+/* 33966*/        OPC_CheckCondCode, ISD::SETLE,
+/* 33968*/        OPC_MoveParent,
+/* 33969*/        OPC_CheckType, MVT::v16i8,
+/* 33971*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 33973*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_S_B), 0,
                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
                   // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt, SETLE:{ *:[Other] }) - Complexity = 3
                   // Dst: (CLE_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
-/* 33947*/      /*Scope*/ 15, /*->33963*/
-/* 33948*/        OPC_CheckCondCode, ISD::SETULE,
-/* 33950*/        OPC_MoveParent,
-/* 33951*/        OPC_CheckType, MVT::v16i8,
-/* 33953*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 33955*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_U_B), 0,
+/* 33981*/      /*Scope*/ 15, /*->33997*/
+/* 33982*/        OPC_CheckCondCode, ISD::SETULE,
+/* 33984*/        OPC_MoveParent,
+/* 33985*/        OPC_CheckType, MVT::v16i8,
+/* 33987*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 33989*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_U_B), 0,
                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
                   // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt, SETULE:{ *:[Other] }) - Complexity = 3
                   // Dst: (CLE_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
-/* 33963*/      /*Scope*/ 15, /*->33979*/
-/* 33964*/        OPC_CheckCondCode, ISD::SETLT,
-/* 33966*/        OPC_MoveParent,
-/* 33967*/        OPC_CheckType, MVT::v16i8,
-/* 33969*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 33971*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_S_B), 0,
+/* 33997*/      /*Scope*/ 15, /*->34013*/
+/* 33998*/        OPC_CheckCondCode, ISD::SETLT,
+/* 34000*/        OPC_MoveParent,
+/* 34001*/        OPC_CheckType, MVT::v16i8,
+/* 34003*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 34005*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_S_B), 0,
                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
                   // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt, SETLT:{ *:[Other] }) - Complexity = 3
                   // Dst: (CLT_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
-/* 33979*/      /*Scope*/ 15, /*->33995*/
-/* 33980*/        OPC_CheckCondCode, ISD::SETULT,
-/* 33982*/        OPC_MoveParent,
-/* 33983*/        OPC_CheckType, MVT::v16i8,
-/* 33985*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 33987*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_U_B), 0,
+/* 34013*/      /*Scope*/ 15, /*->34029*/
+/* 34014*/        OPC_CheckCondCode, ISD::SETULT,
+/* 34016*/        OPC_MoveParent,
+/* 34017*/        OPC_CheckType, MVT::v16i8,
+/* 34019*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 34021*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_U_B), 0,
                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
                   // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt, SETULT:{ *:[Other] }) - Complexity = 3
                   // Dst: (CLT_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
-/* 33995*/      0, /*End of Scope*/
-/* 33996*/    /*Scope*/ 53|128,1/*181*/, /*->34179*/
-/* 33998*/      OPC_CheckChild0Type, MVT::v8i16,
-/* 34000*/      OPC_RecordChild1, // #1 = $imm
-/* 34001*/      OPC_MoveChild2,
-/* 34002*/      OPC_Scope, 18, /*->34022*/ // 10 children in Scope
-/* 34004*/        OPC_CheckCondCode, ISD::SETEQ,
-/* 34006*/        OPC_MoveParent,
-/* 34007*/        OPC_CheckType, MVT::v8i16,
-/* 34009*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 34011*/        OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2
-/* 34014*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQI_H), 0,
+/* 34029*/      0, /*End of Scope*/
+/* 34030*/    /*Scope*/ 53|128,1/*181*/, /*->34213*/
+/* 34032*/      OPC_CheckChild0Type, MVT::v8i16,
+/* 34034*/      OPC_RecordChild1, // #1 = $imm
+/* 34035*/      OPC_MoveChild2,
+/* 34036*/      OPC_Scope, 18, /*->34056*/ // 10 children in Scope
+/* 34038*/        OPC_CheckCondCode, ISD::SETEQ,
+/* 34040*/        OPC_MoveParent,
+/* 34041*/        OPC_CheckType, MVT::v8i16,
+/* 34043*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 34045*/        OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2
+/* 34048*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQI_H), 0,
                       MVT::v8i16, 2/*#Ops*/, 0, 2, 
                   // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm, SETEQ:{ *:[Other] }) - Complexity = 9
                   // Dst: (CEQI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm)
-/* 34022*/      /*Scope*/ 18, /*->34041*/
-/* 34023*/        OPC_CheckCondCode, ISD::SETLE,
-/* 34025*/        OPC_MoveParent,
-/* 34026*/        OPC_CheckType, MVT::v8i16,
-/* 34028*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 34030*/        OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2
-/* 34033*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_S_H), 0,
+/* 34056*/      /*Scope*/ 18, /*->34075*/
+/* 34057*/        OPC_CheckCondCode, ISD::SETLE,
+/* 34059*/        OPC_MoveParent,
+/* 34060*/        OPC_CheckType, MVT::v8i16,
+/* 34062*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 34064*/        OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2
+/* 34067*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_S_H), 0,
                       MVT::v8i16, 2/*#Ops*/, 0, 2, 
                   // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm, SETLE:{ *:[Other] }) - Complexity = 9
                   // Dst: (CLEI_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm)
-/* 34041*/      /*Scope*/ 18, /*->34060*/
-/* 34042*/        OPC_CheckCondCode, ISD::SETULE,
-/* 34044*/        OPC_MoveParent,
-/* 34045*/        OPC_CheckType, MVT::v8i16,
-/* 34047*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 34049*/        OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2
-/* 34052*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_U_H), 0,
+/* 34075*/      /*Scope*/ 18, /*->34094*/
+/* 34076*/        OPC_CheckCondCode, ISD::SETULE,
+/* 34078*/        OPC_MoveParent,
+/* 34079*/        OPC_CheckType, MVT::v8i16,
+/* 34081*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 34083*/        OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2
+/* 34086*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_U_H), 0,
                       MVT::v8i16, 2/*#Ops*/, 0, 2, 
                   // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm, SETULE:{ *:[Other] }) - Complexity = 9
                   // Dst: (CLEI_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm)
-/* 34060*/      /*Scope*/ 18, /*->34079*/
-/* 34061*/        OPC_CheckCondCode, ISD::SETLT,
-/* 34063*/        OPC_MoveParent,
-/* 34064*/        OPC_CheckType, MVT::v8i16,
-/* 34066*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 34068*/        OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2
-/* 34071*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_S_H), 0,
+/* 34094*/      /*Scope*/ 18, /*->34113*/
+/* 34095*/        OPC_CheckCondCode, ISD::SETLT,
+/* 34097*/        OPC_MoveParent,
+/* 34098*/        OPC_CheckType, MVT::v8i16,
+/* 34100*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 34102*/        OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2
+/* 34105*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_S_H), 0,
                       MVT::v8i16, 2/*#Ops*/, 0, 2, 
                   // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm, SETLT:{ *:[Other] }) - Complexity = 9
                   // Dst: (CLTI_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm)
-/* 34079*/      /*Scope*/ 18, /*->34098*/
-/* 34080*/        OPC_CheckCondCode, ISD::SETULT,
-/* 34082*/        OPC_MoveParent,
-/* 34083*/        OPC_CheckType, MVT::v8i16,
-/* 34085*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 34087*/        OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2
-/* 34090*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_U_H), 0,
+/* 34113*/      /*Scope*/ 18, /*->34132*/
+/* 34114*/        OPC_CheckCondCode, ISD::SETULT,
+/* 34116*/        OPC_MoveParent,
+/* 34117*/        OPC_CheckType, MVT::v8i16,
+/* 34119*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 34121*/        OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2
+/* 34124*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_U_H), 0,
                       MVT::v8i16, 2/*#Ops*/, 0, 2, 
                   // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm, SETULT:{ *:[Other] }) - Complexity = 9
                   // Dst: (CLTI_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm)
-/* 34098*/      /*Scope*/ 15, /*->34114*/
-/* 34099*/        OPC_CheckCondCode, ISD::SETEQ,
-/* 34101*/        OPC_MoveParent,
-/* 34102*/        OPC_CheckType, MVT::v8i16,
-/* 34104*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 34106*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQ_H), 0,
+/* 34132*/      /*Scope*/ 15, /*->34148*/
+/* 34133*/        OPC_CheckCondCode, ISD::SETEQ,
+/* 34135*/        OPC_MoveParent,
+/* 34136*/        OPC_CheckType, MVT::v8i16,
+/* 34138*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 34140*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQ_H), 0,
                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
                   // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt, SETEQ:{ *:[Other] }) - Complexity = 3
                   // Dst: (CEQ_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
-/* 34114*/      /*Scope*/ 15, /*->34130*/
-/* 34115*/        OPC_CheckCondCode, ISD::SETLE,
-/* 34117*/        OPC_MoveParent,
-/* 34118*/        OPC_CheckType, MVT::v8i16,
-/* 34120*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 34122*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_S_H), 0,
+/* 34148*/      /*Scope*/ 15, /*->34164*/
+/* 34149*/        OPC_CheckCondCode, ISD::SETLE,
+/* 34151*/        OPC_MoveParent,
+/* 34152*/        OPC_CheckType, MVT::v8i16,
+/* 34154*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 34156*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_S_H), 0,
                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
                   // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt, SETLE:{ *:[Other] }) - Complexity = 3
                   // Dst: (CLE_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
-/* 34130*/      /*Scope*/ 15, /*->34146*/
-/* 34131*/        OPC_CheckCondCode, ISD::SETULE,
-/* 34133*/        OPC_MoveParent,
-/* 34134*/        OPC_CheckType, MVT::v8i16,
-/* 34136*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 34138*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_U_H), 0,
+/* 34164*/      /*Scope*/ 15, /*->34180*/
+/* 34165*/        OPC_CheckCondCode, ISD::SETULE,
+/* 34167*/        OPC_MoveParent,
+/* 34168*/        OPC_CheckType, MVT::v8i16,
+/* 34170*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 34172*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_U_H), 0,
                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
                   // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt, SETULE:{ *:[Other] }) - Complexity = 3
                   // Dst: (CLE_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
-/* 34146*/      /*Scope*/ 15, /*->34162*/
-/* 34147*/        OPC_CheckCondCode, ISD::SETLT,
-/* 34149*/        OPC_MoveParent,
-/* 34150*/        OPC_CheckType, MVT::v8i16,
-/* 34152*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 34154*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_S_H), 0,
+/* 34180*/      /*Scope*/ 15, /*->34196*/
+/* 34181*/        OPC_CheckCondCode, ISD::SETLT,
+/* 34183*/        OPC_MoveParent,
+/* 34184*/        OPC_CheckType, MVT::v8i16,
+/* 34186*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 34188*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_S_H), 0,
                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
                   // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt, SETLT:{ *:[Other] }) - Complexity = 3
                   // Dst: (CLT_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
-/* 34162*/      /*Scope*/ 15, /*->34178*/
-/* 34163*/        OPC_CheckCondCode, ISD::SETULT,
-/* 34165*/        OPC_MoveParent,
-/* 34166*/        OPC_CheckType, MVT::v8i16,
-/* 34168*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 34170*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_U_H), 0,
+/* 34196*/      /*Scope*/ 15, /*->34212*/
+/* 34197*/        OPC_CheckCondCode, ISD::SETULT,
+/* 34199*/        OPC_MoveParent,
+/* 34200*/        OPC_CheckType, MVT::v8i16,
+/* 34202*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 34204*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_U_H), 0,
                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
                   // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt, SETULT:{ *:[Other] }) - Complexity = 3
                   // Dst: (CLT_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
-/* 34178*/      0, /*End of Scope*/
-/* 34179*/    /*Scope*/ 53|128,1/*181*/, /*->34362*/
-/* 34181*/      OPC_CheckChild0Type, MVT::v4i32,
-/* 34183*/      OPC_RecordChild1, // #1 = $imm
-/* 34184*/      OPC_MoveChild2,
-/* 34185*/      OPC_Scope, 18, /*->34205*/ // 10 children in Scope
-/* 34187*/        OPC_CheckCondCode, ISD::SETEQ,
-/* 34189*/        OPC_MoveParent,
-/* 34190*/        OPC_CheckType, MVT::v4i32,
-/* 34192*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 34194*/        OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2
-/* 34197*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQI_W), 0,
+/* 34212*/      0, /*End of Scope*/
+/* 34213*/    /*Scope*/ 53|128,1/*181*/, /*->34396*/
+/* 34215*/      OPC_CheckChild0Type, MVT::v4i32,
+/* 34217*/      OPC_RecordChild1, // #1 = $imm
+/* 34218*/      OPC_MoveChild2,
+/* 34219*/      OPC_Scope, 18, /*->34239*/ // 10 children in Scope
+/* 34221*/        OPC_CheckCondCode, ISD::SETEQ,
+/* 34223*/        OPC_MoveParent,
+/* 34224*/        OPC_CheckType, MVT::v4i32,
+/* 34226*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 34228*/        OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2
+/* 34231*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQI_W), 0,
                       MVT::v4i32, 2/*#Ops*/, 0, 2, 
                   // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm, SETEQ:{ *:[Other] }) - Complexity = 9
                   // Dst: (CEQI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm)
-/* 34205*/      /*Scope*/ 18, /*->34224*/
-/* 34206*/        OPC_CheckCondCode, ISD::SETLE,
-/* 34208*/        OPC_MoveParent,
-/* 34209*/        OPC_CheckType, MVT::v4i32,
-/* 34211*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 34213*/        OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2
-/* 34216*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_S_W), 0,
+/* 34239*/      /*Scope*/ 18, /*->34258*/
+/* 34240*/        OPC_CheckCondCode, ISD::SETLE,
+/* 34242*/        OPC_MoveParent,
+/* 34243*/        OPC_CheckType, MVT::v4i32,
+/* 34245*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 34247*/        OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2
+/* 34250*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_S_W), 0,
                       MVT::v4i32, 2/*#Ops*/, 0, 2, 
                   // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm, SETLE:{ *:[Other] }) - Complexity = 9
                   // Dst: (CLEI_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm)
-/* 34224*/      /*Scope*/ 18, /*->34243*/
-/* 34225*/        OPC_CheckCondCode, ISD::SETULE,
-/* 34227*/        OPC_MoveParent,
-/* 34228*/        OPC_CheckType, MVT::v4i32,
-/* 34230*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 34232*/        OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2
-/* 34235*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_U_W), 0,
+/* 34258*/      /*Scope*/ 18, /*->34277*/
+/* 34259*/        OPC_CheckCondCode, ISD::SETULE,
+/* 34261*/        OPC_MoveParent,
+/* 34262*/        OPC_CheckType, MVT::v4i32,
+/* 34264*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 34266*/        OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2
+/* 34269*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_U_W), 0,
                       MVT::v4i32, 2/*#Ops*/, 0, 2, 
                   // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm, SETULE:{ *:[Other] }) - Complexity = 9
                   // Dst: (CLEI_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm)
-/* 34243*/      /*Scope*/ 18, /*->34262*/
-/* 34244*/        OPC_CheckCondCode, ISD::SETLT,
-/* 34246*/        OPC_MoveParent,
-/* 34247*/        OPC_CheckType, MVT::v4i32,
-/* 34249*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 34251*/        OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2
-/* 34254*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_S_W), 0,
+/* 34277*/      /*Scope*/ 18, /*->34296*/
+/* 34278*/        OPC_CheckCondCode, ISD::SETLT,
+/* 34280*/        OPC_MoveParent,
+/* 34281*/        OPC_CheckType, MVT::v4i32,
+/* 34283*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 34285*/        OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2
+/* 34288*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_S_W), 0,
                       MVT::v4i32, 2/*#Ops*/, 0, 2, 
                   // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm, SETLT:{ *:[Other] }) - Complexity = 9
                   // Dst: (CLTI_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm)
-/* 34262*/      /*Scope*/ 18, /*->34281*/
-/* 34263*/        OPC_CheckCondCode, ISD::SETULT,
-/* 34265*/        OPC_MoveParent,
-/* 34266*/        OPC_CheckType, MVT::v4i32,
-/* 34268*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 34270*/        OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2
-/* 34273*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_U_W), 0,
+/* 34296*/      /*Scope*/ 18, /*->34315*/
+/* 34297*/        OPC_CheckCondCode, ISD::SETULT,
+/* 34299*/        OPC_MoveParent,
+/* 34300*/        OPC_CheckType, MVT::v4i32,
+/* 34302*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 34304*/        OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2
+/* 34307*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_U_W), 0,
                       MVT::v4i32, 2/*#Ops*/, 0, 2, 
                   // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm, SETULT:{ *:[Other] }) - Complexity = 9
                   // Dst: (CLTI_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm)
-/* 34281*/      /*Scope*/ 15, /*->34297*/
-/* 34282*/        OPC_CheckCondCode, ISD::SETEQ,
-/* 34284*/        OPC_MoveParent,
-/* 34285*/        OPC_CheckType, MVT::v4i32,
-/* 34287*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 34289*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQ_W), 0,
+/* 34315*/      /*Scope*/ 15, /*->34331*/
+/* 34316*/        OPC_CheckCondCode, ISD::SETEQ,
+/* 34318*/        OPC_MoveParent,
+/* 34319*/        OPC_CheckType, MVT::v4i32,
+/* 34321*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 34323*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQ_W), 0,
                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
                   // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt, SETEQ:{ *:[Other] }) - Complexity = 3
                   // Dst: (CEQ_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
-/* 34297*/      /*Scope*/ 15, /*->34313*/
-/* 34298*/        OPC_CheckCondCode, ISD::SETLE,
-/* 34300*/        OPC_MoveParent,
-/* 34301*/        OPC_CheckType, MVT::v4i32,
-/* 34303*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 34305*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_S_W), 0,
+/* 34331*/      /*Scope*/ 15, /*->34347*/
+/* 34332*/        OPC_CheckCondCode, ISD::SETLE,
+/* 34334*/        OPC_MoveParent,
+/* 34335*/        OPC_CheckType, MVT::v4i32,
+/* 34337*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 34339*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_S_W), 0,
                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
                   // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt, SETLE:{ *:[Other] }) - Complexity = 3
                   // Dst: (CLE_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
-/* 34313*/      /*Scope*/ 15, /*->34329*/
-/* 34314*/        OPC_CheckCondCode, ISD::SETULE,
-/* 34316*/        OPC_MoveParent,
-/* 34317*/        OPC_CheckType, MVT::v4i32,
-/* 34319*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 34321*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_U_W), 0,
+/* 34347*/      /*Scope*/ 15, /*->34363*/
+/* 34348*/        OPC_CheckCondCode, ISD::SETULE,
+/* 34350*/        OPC_MoveParent,
+/* 34351*/        OPC_CheckType, MVT::v4i32,
+/* 34353*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 34355*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_U_W), 0,
                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
                   // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt, SETULE:{ *:[Other] }) - Complexity = 3
                   // Dst: (CLE_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
-/* 34329*/      /*Scope*/ 15, /*->34345*/
-/* 34330*/        OPC_CheckCondCode, ISD::SETLT,
-/* 34332*/        OPC_MoveParent,
-/* 34333*/        OPC_CheckType, MVT::v4i32,
-/* 34335*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 34337*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_S_W), 0,
+/* 34363*/      /*Scope*/ 15, /*->34379*/
+/* 34364*/        OPC_CheckCondCode, ISD::SETLT,
+/* 34366*/        OPC_MoveParent,
+/* 34367*/        OPC_CheckType, MVT::v4i32,
+/* 34369*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 34371*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_S_W), 0,
                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
                   // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt, SETLT:{ *:[Other] }) - Complexity = 3
                   // Dst: (CLT_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
-/* 34345*/      /*Scope*/ 15, /*->34361*/
-/* 34346*/        OPC_CheckCondCode, ISD::SETULT,
-/* 34348*/        OPC_MoveParent,
-/* 34349*/        OPC_CheckType, MVT::v4i32,
-/* 34351*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 34353*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_U_W), 0,
+/* 34379*/      /*Scope*/ 15, /*->34395*/
+/* 34380*/        OPC_CheckCondCode, ISD::SETULT,
+/* 34382*/        OPC_MoveParent,
+/* 34383*/        OPC_CheckType, MVT::v4i32,
+/* 34385*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 34387*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_U_W), 0,
                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
                   // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt, SETULT:{ *:[Other] }) - Complexity = 3
                   // Dst: (CLT_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
-/* 34361*/      0, /*End of Scope*/
-/* 34362*/    /*Scope*/ 53|128,1/*181*/, /*->34545*/
-/* 34364*/      OPC_CheckChild0Type, MVT::v2i64,
-/* 34366*/      OPC_RecordChild1, // #1 = $imm
-/* 34367*/      OPC_MoveChild2,
-/* 34368*/      OPC_Scope, 18, /*->34388*/ // 10 children in Scope
-/* 34370*/        OPC_CheckCondCode, ISD::SETEQ,
-/* 34372*/        OPC_MoveParent,
-/* 34373*/        OPC_CheckType, MVT::v2i64,
-/* 34375*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 34377*/        OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2
-/* 34380*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQI_D), 0,
+/* 34395*/      0, /*End of Scope*/
+/* 34396*/    /*Scope*/ 53|128,1/*181*/, /*->34579*/
+/* 34398*/      OPC_CheckChild0Type, MVT::v2i64,
+/* 34400*/      OPC_RecordChild1, // #1 = $imm
+/* 34401*/      OPC_MoveChild2,
+/* 34402*/      OPC_Scope, 18, /*->34422*/ // 10 children in Scope
+/* 34404*/        OPC_CheckCondCode, ISD::SETEQ,
+/* 34406*/        OPC_MoveParent,
+/* 34407*/        OPC_CheckType, MVT::v2i64,
+/* 34409*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 34411*/        OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2
+/* 34414*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQI_D), 0,
                       MVT::v2i64, 2/*#Ops*/, 0, 2, 
                   // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm, SETEQ:{ *:[Other] }) - Complexity = 9
                   // Dst: (CEQI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm)
-/* 34388*/      /*Scope*/ 18, /*->34407*/
-/* 34389*/        OPC_CheckCondCode, ISD::SETLE,
-/* 34391*/        OPC_MoveParent,
-/* 34392*/        OPC_CheckType, MVT::v2i64,
-/* 34394*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 34396*/        OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2
-/* 34399*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_S_D), 0,
+/* 34422*/      /*Scope*/ 18, /*->34441*/
+/* 34423*/        OPC_CheckCondCode, ISD::SETLE,
+/* 34425*/        OPC_MoveParent,
+/* 34426*/        OPC_CheckType, MVT::v2i64,
+/* 34428*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 34430*/        OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2
+/* 34433*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_S_D), 0,
                       MVT::v2i64, 2/*#Ops*/, 0, 2, 
                   // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm, SETLE:{ *:[Other] }) - Complexity = 9
                   // Dst: (CLEI_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm)
-/* 34407*/      /*Scope*/ 18, /*->34426*/
-/* 34408*/        OPC_CheckCondCode, ISD::SETULE,
-/* 34410*/        OPC_MoveParent,
-/* 34411*/        OPC_CheckType, MVT::v2i64,
-/* 34413*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 34415*/        OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2
-/* 34418*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_U_D), 0,
+/* 34441*/      /*Scope*/ 18, /*->34460*/
+/* 34442*/        OPC_CheckCondCode, ISD::SETULE,
+/* 34444*/        OPC_MoveParent,
+/* 34445*/        OPC_CheckType, MVT::v2i64,
+/* 34447*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 34449*/        OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2
+/* 34452*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_U_D), 0,
                       MVT::v2i64, 2/*#Ops*/, 0, 2, 
                   // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm, SETULE:{ *:[Other] }) - Complexity = 9
                   // Dst: (CLEI_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm)
-/* 34426*/      /*Scope*/ 18, /*->34445*/
-/* 34427*/        OPC_CheckCondCode, ISD::SETLT,
-/* 34429*/        OPC_MoveParent,
-/* 34430*/        OPC_CheckType, MVT::v2i64,
-/* 34432*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 34434*/        OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2
-/* 34437*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_S_D), 0,
+/* 34460*/      /*Scope*/ 18, /*->34479*/
+/* 34461*/        OPC_CheckCondCode, ISD::SETLT,
+/* 34463*/        OPC_MoveParent,
+/* 34464*/        OPC_CheckType, MVT::v2i64,
+/* 34466*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 34468*/        OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2
+/* 34471*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_S_D), 0,
                       MVT::v2i64, 2/*#Ops*/, 0, 2, 
                   // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm, SETLT:{ *:[Other] }) - Complexity = 9
                   // Dst: (CLTI_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm)
-/* 34445*/      /*Scope*/ 18, /*->34464*/
-/* 34446*/        OPC_CheckCondCode, ISD::SETULT,
-/* 34448*/        OPC_MoveParent,
-/* 34449*/        OPC_CheckType, MVT::v2i64,
-/* 34451*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 34453*/        OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2
-/* 34456*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_U_D), 0,
+/* 34479*/      /*Scope*/ 18, /*->34498*/
+/* 34480*/        OPC_CheckCondCode, ISD::SETULT,
+/* 34482*/        OPC_MoveParent,
+/* 34483*/        OPC_CheckType, MVT::v2i64,
+/* 34485*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 34487*/        OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2
+/* 34490*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_U_D), 0,
                       MVT::v2i64, 2/*#Ops*/, 0, 2, 
                   // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm, SETULT:{ *:[Other] }) - Complexity = 9
                   // Dst: (CLTI_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm)
-/* 34464*/      /*Scope*/ 15, /*->34480*/
-/* 34465*/        OPC_CheckCondCode, ISD::SETEQ,
-/* 34467*/        OPC_MoveParent,
-/* 34468*/        OPC_CheckType, MVT::v2i64,
-/* 34470*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 34472*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQ_D), 0,
+/* 34498*/      /*Scope*/ 15, /*->34514*/
+/* 34499*/        OPC_CheckCondCode, ISD::SETEQ,
+/* 34501*/        OPC_MoveParent,
+/* 34502*/        OPC_CheckType, MVT::v2i64,
+/* 34504*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 34506*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQ_D), 0,
                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
                   // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt, SETEQ:{ *:[Other] }) - Complexity = 3
                   // Dst: (CEQ_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
-/* 34480*/      /*Scope*/ 15, /*->34496*/
-/* 34481*/        OPC_CheckCondCode, ISD::SETLE,
-/* 34483*/        OPC_MoveParent,
-/* 34484*/        OPC_CheckType, MVT::v2i64,
-/* 34486*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 34488*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_S_D), 0,
+/* 34514*/      /*Scope*/ 15, /*->34530*/
+/* 34515*/        OPC_CheckCondCode, ISD::SETLE,
+/* 34517*/        OPC_MoveParent,
+/* 34518*/        OPC_CheckType, MVT::v2i64,
+/* 34520*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 34522*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_S_D), 0,
                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
                   // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt, SETLE:{ *:[Other] }) - Complexity = 3
                   // Dst: (CLE_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
-/* 34496*/      /*Scope*/ 15, /*->34512*/
-/* 34497*/        OPC_CheckCondCode, ISD::SETULE,
-/* 34499*/        OPC_MoveParent,
-/* 34500*/        OPC_CheckType, MVT::v2i64,
-/* 34502*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 34504*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_U_D), 0,
+/* 34530*/      /*Scope*/ 15, /*->34546*/
+/* 34531*/        OPC_CheckCondCode, ISD::SETULE,
+/* 34533*/        OPC_MoveParent,
+/* 34534*/        OPC_CheckType, MVT::v2i64,
+/* 34536*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 34538*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_U_D), 0,
                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
                   // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt, SETULE:{ *:[Other] }) - Complexity = 3
                   // Dst: (CLE_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
-/* 34512*/      /*Scope*/ 15, /*->34528*/
-/* 34513*/        OPC_CheckCondCode, ISD::SETLT,
-/* 34515*/        OPC_MoveParent,
-/* 34516*/        OPC_CheckType, MVT::v2i64,
-/* 34518*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 34520*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_S_D), 0,
+/* 34546*/      /*Scope*/ 15, /*->34562*/
+/* 34547*/        OPC_CheckCondCode, ISD::SETLT,
+/* 34549*/        OPC_MoveParent,
+/* 34550*/        OPC_CheckType, MVT::v2i64,
+/* 34552*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 34554*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_S_D), 0,
                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
                   // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt, SETLT:{ *:[Other] }) - Complexity = 3
                   // Dst: (CLT_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
-/* 34528*/      /*Scope*/ 15, /*->34544*/
-/* 34529*/        OPC_CheckCondCode, ISD::SETULT,
-/* 34531*/        OPC_MoveParent,
-/* 34532*/        OPC_CheckType, MVT::v2i64,
-/* 34534*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 34536*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_U_D), 0,
+/* 34562*/      /*Scope*/ 15, /*->34578*/
+/* 34563*/        OPC_CheckCondCode, ISD::SETULT,
+/* 34565*/        OPC_MoveParent,
+/* 34566*/        OPC_CheckType, MVT::v2i64,
+/* 34568*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 34570*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_U_D), 0,
                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
                   // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt, SETULT:{ *:[Other] }) - Complexity = 3
                   // Dst: (CLT_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
-/* 34544*/      0, /*End of Scope*/
-/* 34545*/    /*Scope*/ 38|128,1/*166*/, /*->34713*/
-/* 34547*/      OPC_CheckChild0Type, MVT::v4f32,
-/* 34549*/      OPC_RecordChild1, // #1 = $wt
-/* 34550*/      OPC_MoveChild2,
-/* 34551*/      OPC_Scope, 15, /*->34568*/ // 10 children in Scope
-/* 34553*/        OPC_CheckCondCode, ISD::SETOEQ,
-/* 34555*/        OPC_MoveParent,
-/* 34556*/        OPC_CheckType, MVT::v4i32,
-/* 34558*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 34560*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCEQ_W), 0,
+/* 34578*/      0, /*End of Scope*/
+/* 34579*/    /*Scope*/ 38|128,1/*166*/, /*->34747*/
+/* 34581*/      OPC_CheckChild0Type, MVT::v4f32,
+/* 34583*/      OPC_RecordChild1, // #1 = $wt
+/* 34584*/      OPC_MoveChild2,
+/* 34585*/      OPC_Scope, 15, /*->34602*/ // 10 children in Scope
+/* 34587*/        OPC_CheckCondCode, ISD::SETOEQ,
+/* 34589*/        OPC_MoveParent,
+/* 34590*/        OPC_CheckType, MVT::v4i32,
+/* 34592*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 34594*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCEQ_W), 0,
                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
                   // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETOEQ:{ *:[Other] }) - Complexity = 3
                   // Dst: (FCEQ_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
-/* 34568*/      /*Scope*/ 15, /*->34584*/
-/* 34569*/        OPC_CheckCondCode, ISD::SETOLE,
-/* 34571*/        OPC_MoveParent,
-/* 34572*/        OPC_CheckType, MVT::v4i32,
-/* 34574*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 34576*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLE_W), 0,
+/* 34602*/      /*Scope*/ 15, /*->34618*/
+/* 34603*/        OPC_CheckCondCode, ISD::SETOLE,
+/* 34605*/        OPC_MoveParent,
+/* 34606*/        OPC_CheckType, MVT::v4i32,
+/* 34608*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 34610*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLE_W), 0,
                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
                   // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETOLE:{ *:[Other] }) - Complexity = 3
                   // Dst: (FCLE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
-/* 34584*/      /*Scope*/ 15, /*->34600*/
-/* 34585*/        OPC_CheckCondCode, ISD::SETOLT,
-/* 34587*/        OPC_MoveParent,
-/* 34588*/        OPC_CheckType, MVT::v4i32,
-/* 34590*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 34592*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLT_W), 0,
+/* 34618*/      /*Scope*/ 15, /*->34634*/
+/* 34619*/        OPC_CheckCondCode, ISD::SETOLT,
+/* 34621*/        OPC_MoveParent,
+/* 34622*/        OPC_CheckType, MVT::v4i32,
+/* 34624*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 34626*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLT_W), 0,
                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
                   // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETOLT:{ *:[Other] }) - Complexity = 3
                   // Dst: (FCLT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
-/* 34600*/      /*Scope*/ 15, /*->34616*/
-/* 34601*/        OPC_CheckCondCode, ISD::SETONE,
-/* 34603*/        OPC_MoveParent,
-/* 34604*/        OPC_CheckType, MVT::v4i32,
-/* 34606*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 34608*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCNE_W), 0,
+/* 34634*/      /*Scope*/ 15, /*->34650*/
+/* 34635*/        OPC_CheckCondCode, ISD::SETONE,
+/* 34637*/        OPC_MoveParent,
+/* 34638*/        OPC_CheckType, MVT::v4i32,
+/* 34640*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 34642*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCNE_W), 0,
                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
                   // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETONE:{ *:[Other] }) - Complexity = 3
                   // Dst: (FCNE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
-/* 34616*/      /*Scope*/ 15, /*->34632*/
-/* 34617*/        OPC_CheckCondCode, ISD::SETO,
-/* 34619*/        OPC_MoveParent,
-/* 34620*/        OPC_CheckType, MVT::v4i32,
-/* 34622*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 34624*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCOR_W), 0,
+/* 34650*/      /*Scope*/ 15, /*->34666*/
+/* 34651*/        OPC_CheckCondCode, ISD::SETO,
+/* 34653*/        OPC_MoveParent,
+/* 34654*/        OPC_CheckType, MVT::v4i32,
+/* 34656*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 34658*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCOR_W), 0,
                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
                   // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETO:{ *:[Other] }) - Complexity = 3
                   // Dst: (FCOR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
-/* 34632*/      /*Scope*/ 15, /*->34648*/
-/* 34633*/        OPC_CheckCondCode, ISD::SETUEQ,
-/* 34635*/        OPC_MoveParent,
-/* 34636*/        OPC_CheckType, MVT::v4i32,
-/* 34638*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 34640*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUEQ_W), 0,
+/* 34666*/      /*Scope*/ 15, /*->34682*/
+/* 34667*/        OPC_CheckCondCode, ISD::SETUEQ,
+/* 34669*/        OPC_MoveParent,
+/* 34670*/        OPC_CheckType, MVT::v4i32,
+/* 34672*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 34674*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUEQ_W), 0,
                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
                   // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETUEQ:{ *:[Other] }) - Complexity = 3
                   // Dst: (FCUEQ_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
-/* 34648*/      /*Scope*/ 15, /*->34664*/
-/* 34649*/        OPC_CheckCondCode, ISD::SETULE,
-/* 34651*/        OPC_MoveParent,
-/* 34652*/        OPC_CheckType, MVT::v4i32,
-/* 34654*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 34656*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCULE_W), 0,
+/* 34682*/      /*Scope*/ 15, /*->34698*/
+/* 34683*/        OPC_CheckCondCode, ISD::SETULE,
+/* 34685*/        OPC_MoveParent,
+/* 34686*/        OPC_CheckType, MVT::v4i32,
+/* 34688*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 34690*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCULE_W), 0,
                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
                   // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETULE:{ *:[Other] }) - Complexity = 3
                   // Dst: (FCULE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
-/* 34664*/      /*Scope*/ 15, /*->34680*/
-/* 34665*/        OPC_CheckCondCode, ISD::SETULT,
-/* 34667*/        OPC_MoveParent,
-/* 34668*/        OPC_CheckType, MVT::v4i32,
-/* 34670*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 34672*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCULT_W), 0,
+/* 34698*/      /*Scope*/ 15, /*->34714*/
+/* 34699*/        OPC_CheckCondCode, ISD::SETULT,
+/* 34701*/        OPC_MoveParent,
+/* 34702*/        OPC_CheckType, MVT::v4i32,
+/* 34704*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 34706*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCULT_W), 0,
                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
                   // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETULT:{ *:[Other] }) - Complexity = 3
                   // Dst: (FCULT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
-/* 34680*/      /*Scope*/ 15, /*->34696*/
-/* 34681*/        OPC_CheckCondCode, ISD::SETUO,
-/* 34683*/        OPC_MoveParent,
-/* 34684*/        OPC_CheckType, MVT::v4i32,
-/* 34686*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 34688*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUN_W), 0,
+/* 34714*/      /*Scope*/ 15, /*->34730*/
+/* 34715*/        OPC_CheckCondCode, ISD::SETUO,
+/* 34717*/        OPC_MoveParent,
+/* 34718*/        OPC_CheckType, MVT::v4i32,
+/* 34720*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 34722*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUN_W), 0,
                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
                   // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETUO:{ *:[Other] }) - Complexity = 3
                   // Dst: (FCUN_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
-/* 34696*/      /*Scope*/ 15, /*->34712*/
-/* 34697*/        OPC_CheckCondCode, ISD::SETUNE,
-/* 34699*/        OPC_MoveParent,
-/* 34700*/        OPC_CheckType, MVT::v4i32,
-/* 34702*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 34704*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUNE_W), 0,
+/* 34730*/      /*Scope*/ 15, /*->34746*/
+/* 34731*/        OPC_CheckCondCode, ISD::SETUNE,
+/* 34733*/        OPC_MoveParent,
+/* 34734*/        OPC_CheckType, MVT::v4i32,
+/* 34736*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 34738*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUNE_W), 0,
                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
                   // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETUNE:{ *:[Other] }) - Complexity = 3
                   // Dst: (FCUNE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
-/* 34712*/      0, /*End of Scope*/
-/* 34713*/    /*Scope*/ 38|128,1/*166*/, /*->34881*/
-/* 34715*/      OPC_CheckChild0Type, MVT::v2f64,
-/* 34717*/      OPC_RecordChild1, // #1 = $wt
-/* 34718*/      OPC_MoveChild2,
-/* 34719*/      OPC_Scope, 15, /*->34736*/ // 10 children in Scope
-/* 34721*/        OPC_CheckCondCode, ISD::SETOEQ,
-/* 34723*/        OPC_MoveParent,
-/* 34724*/        OPC_CheckType, MVT::v2i64,
-/* 34726*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 34728*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCEQ_D), 0,
+/* 34746*/      0, /*End of Scope*/
+/* 34747*/    /*Scope*/ 38|128,1/*166*/, /*->34915*/
+/* 34749*/      OPC_CheckChild0Type, MVT::v2f64,
+/* 34751*/      OPC_RecordChild1, // #1 = $wt
+/* 34752*/      OPC_MoveChild2,
+/* 34753*/      OPC_Scope, 15, /*->34770*/ // 10 children in Scope
+/* 34755*/        OPC_CheckCondCode, ISD::SETOEQ,
+/* 34757*/        OPC_MoveParent,
+/* 34758*/        OPC_CheckType, MVT::v2i64,
+/* 34760*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 34762*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCEQ_D), 0,
                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
                   // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETOEQ:{ *:[Other] }) - Complexity = 3
                   // Dst: (FCEQ_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
-/* 34736*/      /*Scope*/ 15, /*->34752*/
-/* 34737*/        OPC_CheckCondCode, ISD::SETOLE,
-/* 34739*/        OPC_MoveParent,
-/* 34740*/        OPC_CheckType, MVT::v2i64,
-/* 34742*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 34744*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLE_D), 0,
+/* 34770*/      /*Scope*/ 15, /*->34786*/
+/* 34771*/        OPC_CheckCondCode, ISD::SETOLE,
+/* 34773*/        OPC_MoveParent,
+/* 34774*/        OPC_CheckType, MVT::v2i64,
+/* 34776*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 34778*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLE_D), 0,
                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
                   // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETOLE:{ *:[Other] }) - Complexity = 3
                   // Dst: (FCLE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
-/* 34752*/      /*Scope*/ 15, /*->34768*/
-/* 34753*/        OPC_CheckCondCode, ISD::SETOLT,
-/* 34755*/        OPC_MoveParent,
-/* 34756*/        OPC_CheckType, MVT::v2i64,
-/* 34758*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 34760*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLT_D), 0,
+/* 34786*/      /*Scope*/ 15, /*->34802*/
+/* 34787*/        OPC_CheckCondCode, ISD::SETOLT,
+/* 34789*/        OPC_MoveParent,
+/* 34790*/        OPC_CheckType, MVT::v2i64,
+/* 34792*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 34794*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLT_D), 0,
                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
                   // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETOLT:{ *:[Other] }) - Complexity = 3
                   // Dst: (FCLT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
-/* 34768*/      /*Scope*/ 15, /*->34784*/
-/* 34769*/        OPC_CheckCondCode, ISD::SETONE,
-/* 34771*/        OPC_MoveParent,
-/* 34772*/        OPC_CheckType, MVT::v2i64,
-/* 34774*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 34776*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCNE_D), 0,
+/* 34802*/      /*Scope*/ 15, /*->34818*/
+/* 34803*/        OPC_CheckCondCode, ISD::SETONE,
+/* 34805*/        OPC_MoveParent,
+/* 34806*/        OPC_CheckType, MVT::v2i64,
+/* 34808*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 34810*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCNE_D), 0,
                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
                   // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETONE:{ *:[Other] }) - Complexity = 3
                   // Dst: (FCNE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
-/* 34784*/      /*Scope*/ 15, /*->34800*/
-/* 34785*/        OPC_CheckCondCode, ISD::SETO,
-/* 34787*/        OPC_MoveParent,
-/* 34788*/        OPC_CheckType, MVT::v2i64,
-/* 34790*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 34792*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCOR_D), 0,
+/* 34818*/      /*Scope*/ 15, /*->34834*/
+/* 34819*/        OPC_CheckCondCode, ISD::SETO,
+/* 34821*/        OPC_MoveParent,
+/* 34822*/        OPC_CheckType, MVT::v2i64,
+/* 34824*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 34826*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCOR_D), 0,
                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
                   // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETO:{ *:[Other] }) - Complexity = 3
                   // Dst: (FCOR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
-/* 34800*/      /*Scope*/ 15, /*->34816*/
-/* 34801*/        OPC_CheckCondCode, ISD::SETUEQ,
-/* 34803*/        OPC_MoveParent,
-/* 34804*/        OPC_CheckType, MVT::v2i64,
-/* 34806*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 34808*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUEQ_D), 0,
+/* 34834*/      /*Scope*/ 15, /*->34850*/
+/* 34835*/        OPC_CheckCondCode, ISD::SETUEQ,
+/* 34837*/        OPC_MoveParent,
+/* 34838*/        OPC_CheckType, MVT::v2i64,
+/* 34840*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 34842*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUEQ_D), 0,
                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
                   // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETUEQ:{ *:[Other] }) - Complexity = 3
                   // Dst: (FCUEQ_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
-/* 34816*/      /*Scope*/ 15, /*->34832*/
-/* 34817*/        OPC_CheckCondCode, ISD::SETULE,
-/* 34819*/        OPC_MoveParent,
-/* 34820*/        OPC_CheckType, MVT::v2i64,
-/* 34822*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 34824*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCULE_D), 0,
+/* 34850*/      /*Scope*/ 15, /*->34866*/
+/* 34851*/        OPC_CheckCondCode, ISD::SETULE,
+/* 34853*/        OPC_MoveParent,
+/* 34854*/        OPC_CheckType, MVT::v2i64,
+/* 34856*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 34858*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCULE_D), 0,
                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
                   // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETULE:{ *:[Other] }) - Complexity = 3
                   // Dst: (FCULE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
-/* 34832*/      /*Scope*/ 15, /*->34848*/
-/* 34833*/        OPC_CheckCondCode, ISD::SETULT,
-/* 34835*/        OPC_MoveParent,
-/* 34836*/        OPC_CheckType, MVT::v2i64,
-/* 34838*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 34840*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCULT_D), 0,
+/* 34866*/      /*Scope*/ 15, /*->34882*/
+/* 34867*/        OPC_CheckCondCode, ISD::SETULT,
+/* 34869*/        OPC_MoveParent,
+/* 34870*/        OPC_CheckType, MVT::v2i64,
+/* 34872*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 34874*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCULT_D), 0,
                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
                   // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETULT:{ *:[Other] }) - Complexity = 3
                   // Dst: (FCULT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
-/* 34848*/      /*Scope*/ 15, /*->34864*/
-/* 34849*/        OPC_CheckCondCode, ISD::SETUO,
-/* 34851*/        OPC_MoveParent,
-/* 34852*/        OPC_CheckType, MVT::v2i64,
-/* 34854*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 34856*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUN_D), 0,
+/* 34882*/      /*Scope*/ 15, /*->34898*/
+/* 34883*/        OPC_CheckCondCode, ISD::SETUO,
+/* 34885*/        OPC_MoveParent,
+/* 34886*/        OPC_CheckType, MVT::v2i64,
+/* 34888*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 34890*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUN_D), 0,
                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
                   // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETUO:{ *:[Other] }) - Complexity = 3
                   // Dst: (FCUN_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
-/* 34864*/      /*Scope*/ 15, /*->34880*/
-/* 34865*/        OPC_CheckCondCode, ISD::SETUNE,
-/* 34867*/        OPC_MoveParent,
-/* 34868*/        OPC_CheckType, MVT::v2i64,
-/* 34870*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 34872*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUNE_D), 0,
+/* 34898*/      /*Scope*/ 15, /*->34914*/
+/* 34899*/        OPC_CheckCondCode, ISD::SETUNE,
+/* 34901*/        OPC_MoveParent,
+/* 34902*/        OPC_CheckType, MVT::v2i64,
+/* 34904*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 34906*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUNE_D), 0,
                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
                   // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETUNE:{ *:[Other] }) - Complexity = 3
                   // Dst: (FCUNE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
-/* 34880*/      0, /*End of Scope*/
-/* 34881*/    0, /*End of Scope*/
-/* 34882*/  /*SwitchOpcode*/ 76, TARGET_VAL(MipsISD::FPBrcond),// ->34961
-/* 34885*/    OPC_RecordNode, // #0 = 'MipsFPBrcond' chained node
-/* 34886*/    OPC_CaptureGlueInput,
-/* 34887*/    OPC_Scope, 35, /*->34924*/ // 2 children in Scope
-/* 34889*/      OPC_CheckChild1Integer, 0, 
-/* 34891*/      OPC_CheckChild1Type, MVT::i32,
-/* 34893*/      OPC_RecordChild2, // #1 = $fcc
-/* 34894*/      OPC_RecordChild3, // #2 = $offset
-/* 34895*/      OPC_MoveChild3,
-/* 34896*/      OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
-/* 34899*/      OPC_MoveParent,
-/* 34900*/      OPC_Scope, 10, /*->34912*/ // 2 children in Scope
-/* 34902*/        OPC_CheckPatternPredicate, 63, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 34904*/        OPC_EmitMergeInputChains1_0,
-/* 34905*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::BC1F), 0|OPFL_Chain|OPFL_GlueInput,
+/* 34914*/      0, /*End of Scope*/
+/* 34915*/    0, /*End of Scope*/
+/* 34916*/  /*SwitchOpcode*/ 76, TARGET_VAL(MipsISD::FPBrcond),// ->34995
+/* 34919*/    OPC_RecordNode, // #0 = 'MipsFPBrcond' chained node
+/* 34920*/    OPC_CaptureGlueInput,
+/* 34921*/    OPC_Scope, 35, /*->34958*/ // 2 children in Scope
+/* 34923*/      OPC_CheckChild1Integer, 0, 
+/* 34925*/      OPC_CheckChild1Type, MVT::i32,
+/* 34927*/      OPC_RecordChild2, // #1 = $fcc
+/* 34928*/      OPC_RecordChild3, // #2 = $offset
+/* 34929*/      OPC_MoveChild3,
+/* 34930*/      OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
+/* 34933*/      OPC_MoveParent,
+/* 34934*/      OPC_Scope, 10, /*->34946*/ // 2 children in Scope
+/* 34936*/        OPC_CheckPatternPredicate, 63, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 34938*/        OPC_EmitMergeInputChains1_0,
+/* 34939*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::BC1F), 0|OPFL_Chain|OPFL_GlueInput,
                       2/*#Ops*/, 1, 2, 
                   // Src: (MipsFPBrcond 0:{ *:[i32] }, FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset) - Complexity = 8
                   // Dst: (BC1F FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset)
-/* 34912*/      /*Scope*/ 10, /*->34923*/
-/* 34913*/        OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
-/* 34915*/        OPC_EmitMergeInputChains1_0,
-/* 34916*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::BC1F_MM), 0|OPFL_Chain|OPFL_GlueInput,
+/* 34946*/      /*Scope*/ 10, /*->34957*/
+/* 34947*/        OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
+/* 34949*/        OPC_EmitMergeInputChains1_0,
+/* 34950*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::BC1F_MM), 0|OPFL_Chain|OPFL_GlueInput,
                       2/*#Ops*/, 1, 2, 
                   // Src: (MipsFPBrcond 0:{ *:[i32] }, FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset) - Complexity = 8
                   // Dst: (BC1F_MM FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset)
-/* 34923*/      0, /*End of Scope*/
-/* 34924*/    /*Scope*/ 35, /*->34960*/
-/* 34925*/      OPC_CheckChild1Integer, 1, 
-/* 34927*/      OPC_CheckChild1Type, MVT::i32,
-/* 34929*/      OPC_RecordChild2, // #1 = $fcc
-/* 34930*/      OPC_RecordChild3, // #2 = $offset
-/* 34931*/      OPC_MoveChild3,
-/* 34932*/      OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
-/* 34935*/      OPC_MoveParent,
-/* 34936*/      OPC_Scope, 10, /*->34948*/ // 2 children in Scope
-/* 34938*/        OPC_CheckPatternPredicate, 63, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 34940*/        OPC_EmitMergeInputChains1_0,
-/* 34941*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::BC1T), 0|OPFL_Chain|OPFL_GlueInput,
+/* 34957*/      0, /*End of Scope*/
+/* 34958*/    /*Scope*/ 35, /*->34994*/
+/* 34959*/      OPC_CheckChild1Integer, 1, 
+/* 34961*/      OPC_CheckChild1Type, MVT::i32,
+/* 34963*/      OPC_RecordChild2, // #1 = $fcc
+/* 34964*/      OPC_RecordChild3, // #2 = $offset
+/* 34965*/      OPC_MoveChild3,
+/* 34966*/      OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
+/* 34969*/      OPC_MoveParent,
+/* 34970*/      OPC_Scope, 10, /*->34982*/ // 2 children in Scope
+/* 34972*/        OPC_CheckPatternPredicate, 63, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 34974*/        OPC_EmitMergeInputChains1_0,
+/* 34975*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::BC1T), 0|OPFL_Chain|OPFL_GlueInput,
                       2/*#Ops*/, 1, 2, 
                   // Src: (MipsFPBrcond 1:{ *:[i32] }, FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset) - Complexity = 8
                   // Dst: (BC1T FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset)
-/* 34948*/      /*Scope*/ 10, /*->34959*/
-/* 34949*/        OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
-/* 34951*/        OPC_EmitMergeInputChains1_0,
-/* 34952*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::BC1T_MM), 0|OPFL_Chain|OPFL_GlueInput,
+/* 34982*/      /*Scope*/ 10, /*->34993*/
+/* 34983*/        OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
+/* 34985*/        OPC_EmitMergeInputChains1_0,
+/* 34986*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::BC1T_MM), 0|OPFL_Chain|OPFL_GlueInput,
                       2/*#Ops*/, 1, 2, 
                   // Src: (MipsFPBrcond 1:{ *:[i32] }, FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset) - Complexity = 8
                   // Dst: (BC1T_MM FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset)
-/* 34959*/      0, /*End of Scope*/
-/* 34960*/    0, /*End of Scope*/
-/* 34961*/  /*SwitchOpcode*/ 41|128,2/*297*/, TARGET_VAL(ISD::SUB),// ->35262
-/* 34965*/    OPC_Scope, 14, /*->34981*/ // 2 children in Scope
-/* 34967*/      OPC_CheckChild0Integer, 0, 
-/* 34969*/      OPC_RecordChild1, // #0 = $r
-/* 34970*/      OPC_CheckType, MVT::i32,
-/* 34972*/      OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
-/* 34974*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::NegRxRy16), 0,
+/* 34993*/      0, /*End of Scope*/
+/* 34994*/    0, /*End of Scope*/
+/* 34995*/  /*SwitchOpcode*/ 41|128,2/*297*/, TARGET_VAL(ISD::SUB),// ->35296
+/* 34999*/    OPC_Scope, 14, /*->35015*/ // 2 children in Scope
+/* 35001*/      OPC_CheckChild0Integer, 0, 
+/* 35003*/      OPC_RecordChild1, // #0 = $r
+/* 35004*/      OPC_CheckType, MVT::i32,
+/* 35006*/      OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
+/* 35008*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::NegRxRy16), 0,
                     MVT::i32, 1/*#Ops*/, 0, 
                 // Src: (sub:{ *:[i32] } 0:{ *:[i32] }, CPU16Regs:{ *:[i32] }:$r) - Complexity = 8
                 // Dst: (NegRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r)
-/* 34981*/    /*Scope*/ 22|128,2/*278*/, /*->35261*/
-/* 34983*/      OPC_RecordChild0, // #0 = $rs
-/* 34984*/      OPC_Scope, 7|128,1/*135*/, /*->35122*/ // 3 children in Scope
-/* 34987*/        OPC_RecordChild1, // #1 = $rt
-/* 34988*/        OPC_SwitchType /*6 cases */, 58, MVT::i32,// ->35049
-/* 34991*/          OPC_Scope, 10, /*->35003*/ // 4 children in Scope
-/* 34993*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
-/* 34995*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU16_MMR6), 0,
+/* 35015*/    /*Scope*/ 22|128,2/*278*/, /*->35295*/
+/* 35017*/      OPC_RecordChild0, // #0 = $rs
+/* 35018*/      OPC_Scope, 7|128,1/*135*/, /*->35156*/ // 3 children in Scope
+/* 35021*/        OPC_RecordChild1, // #1 = $rt
+/* 35022*/        OPC_SwitchType /*6 cases */, 58, MVT::i32,// ->35083
+/* 35025*/          OPC_Scope, 10, /*->35037*/ // 4 children in Scope
+/* 35027*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
+/* 35029*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU16_MMR6), 0,
                           MVT::i32, 2/*#Ops*/, 0, 1, 
                       // Src: (sub:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 4
                       // Dst: (SUBU16_MMR6:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt)
-/* 35003*/          /*Scope*/ 10, /*->35014*/
-/* 35004*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 35006*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBu), 0,
+/* 35037*/          /*Scope*/ 10, /*->35048*/
+/* 35038*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 35040*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBu), 0,
                           MVT::i32, 2/*#Ops*/, 0, 1, 
                       // Src: (sub:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
                       // Dst: (SUBu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
-/* 35014*/          /*Scope*/ 10, /*->35025*/
-/* 35015*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
-/* 35017*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SubuRxRyRz16), 0,
+/* 35048*/          /*Scope*/ 10, /*->35059*/
+/* 35049*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
+/* 35051*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SubuRxRyRz16), 0,
                           MVT::i32, 2/*#Ops*/, 0, 1, 
                       // Src: (sub:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) - Complexity = 3
                       // Dst: (SubuRxRyRz16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r)
-/* 35025*/          /*Scope*/ 22, /*->35048*/
-/* 35026*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
-/* 35028*/            OPC_Scope, 8, /*->35038*/ // 2 children in Scope
-/* 35030*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU16_MM), 0,
+/* 35059*/          /*Scope*/ 22, /*->35082*/
+/* 35060*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
+/* 35062*/            OPC_Scope, 8, /*->35072*/ // 2 children in Scope
+/* 35064*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU16_MM), 0,
                             MVT::i32, 2/*#Ops*/, 0, 1, 
                         // Src: (sub:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 3
                         // Dst: (SUBU16_MM:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt)
-/* 35038*/            /*Scope*/ 8, /*->35047*/
-/* 35039*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBu_MM), 0,
+/* 35072*/            /*Scope*/ 8, /*->35081*/
+/* 35073*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBu_MM), 0,
                             MVT::i32, 2/*#Ops*/, 0, 1, 
                         // Src: (sub:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
                         // Dst: (SUBu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
-/* 35047*/            0, /*End of Scope*/
-/* 35048*/          0, /*End of Scope*/
-/* 35049*/        /*SwitchType*/ 10, MVT::i64,// ->35061
-/* 35051*/          OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 35053*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DSUBu), 0,
+/* 35081*/            0, /*End of Scope*/
+/* 35082*/          0, /*End of Scope*/
+/* 35083*/        /*SwitchType*/ 10, MVT::i64,// ->35095
+/* 35085*/          OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 35087*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DSUBu), 0,
                         MVT::i64, 2/*#Ops*/, 0, 1, 
                     // Src: (sub:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
                     // Dst: (DSUBu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
-/* 35061*/        /*SwitchType*/ 13, MVT::v16i8,// ->35076
-/* 35063*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 35065*/          OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2
-/* 35068*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBVI_B), 0,
+/* 35095*/        /*SwitchType*/ 13, MVT::v16i8,// ->35110
+/* 35097*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 35099*/          OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2
+/* 35102*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBVI_B), 0,
                         MVT::v16i8, 2/*#Ops*/, 0, 2, 
                     // Src: (sub:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) - Complexity = 9
                     // Dst: (SUBVI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm)
-/* 35076*/        /*SwitchType*/ 13, MVT::v8i16,// ->35091
-/* 35078*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 35080*/          OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2
-/* 35083*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBVI_H), 0,
+/* 35110*/        /*SwitchType*/ 13, MVT::v8i16,// ->35125
+/* 35112*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 35114*/          OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2
+/* 35117*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBVI_H), 0,
                         MVT::v8i16, 2/*#Ops*/, 0, 2, 
                     // Src: (sub:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) - Complexity = 9
                     // Dst: (SUBVI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm)
-/* 35091*/        /*SwitchType*/ 13, MVT::v4i32,// ->35106
-/* 35093*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 35095*/          OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2
-/* 35098*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBVI_W), 0,
+/* 35125*/        /*SwitchType*/ 13, MVT::v4i32,// ->35140
+/* 35127*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 35129*/          OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2
+/* 35132*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBVI_W), 0,
                         MVT::v4i32, 2/*#Ops*/, 0, 2, 
                     // Src: (sub:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) - Complexity = 9
                     // Dst: (SUBVI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm)
-/* 35106*/        /*SwitchType*/ 13, MVT::v2i64,// ->35121
-/* 35108*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 35110*/          OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2
-/* 35113*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBVI_D), 0,
+/* 35140*/        /*SwitchType*/ 13, MVT::v2i64,// ->35155
+/* 35142*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 35144*/          OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2
+/* 35147*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBVI_D), 0,
                         MVT::v2i64, 2/*#Ops*/, 0, 2, 
                     // Src: (sub:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) - Complexity = 9
                     // Dst: (SUBVI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm)
-/* 35121*/        0, // EndSwitchType
-/* 35122*/      /*Scope*/ 61, /*->35184*/
-/* 35123*/        OPC_MoveChild1,
-/* 35124*/        OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
-/* 35127*/        OPC_RecordChild0, // #1 = $ws
-/* 35128*/        OPC_RecordChild1, // #2 = $wt
-/* 35129*/        OPC_MoveParent,
-/* 35130*/        OPC_SwitchType /*4 cases */, 11, MVT::v16i8,// ->35144
-/* 35133*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 35135*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBV_B), 0,
+/* 35155*/        0, // EndSwitchType
+/* 35156*/      /*Scope*/ 61, /*->35218*/
+/* 35157*/        OPC_MoveChild1,
+/* 35158*/        OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
+/* 35161*/        OPC_RecordChild0, // #1 = $ws
+/* 35162*/        OPC_RecordChild1, // #2 = $wt
+/* 35163*/        OPC_MoveParent,
+/* 35164*/        OPC_SwitchType /*4 cases */, 11, MVT::v16i8,// ->35178
+/* 35167*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 35169*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBV_B), 0,
                         MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
                     // Src: (sub:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, (mul:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)) - Complexity = 6
                     // Dst: (MSUBV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
-/* 35144*/        /*SwitchType*/ 11, MVT::v8i16,// ->35157
-/* 35146*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 35148*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBV_H), 0,
+/* 35178*/        /*SwitchType*/ 11, MVT::v8i16,// ->35191
+/* 35180*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 35182*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBV_H), 0,
                         MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                     // Src: (sub:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, (mul:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)) - Complexity = 6
                     // Dst: (MSUBV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
-/* 35157*/        /*SwitchType*/ 11, MVT::v4i32,// ->35170
-/* 35159*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 35161*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBV_W), 0,
+/* 35191*/        /*SwitchType*/ 11, MVT::v4i32,// ->35204
+/* 35193*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 35195*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBV_W), 0,
                         MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                     // Src: (sub:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, (mul:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)) - Complexity = 6
                     // Dst: (MSUBV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
-/* 35170*/        /*SwitchType*/ 11, MVT::v2i64,// ->35183
-/* 35172*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 35174*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBV_D), 0,
+/* 35204*/        /*SwitchType*/ 11, MVT::v2i64,// ->35217
+/* 35206*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 35208*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBV_D), 0,
                         MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                     // Src: (sub:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, (mul:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)) - Complexity = 6
                     // Dst: (MSUBV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
-/* 35183*/        0, // EndSwitchType
-/* 35184*/      /*Scope*/ 75, /*->35260*/
-/* 35185*/        OPC_RecordChild1, // #1 = $b
-/* 35186*/        OPC_SwitchType /*6 cases */, 10, MVT::v2i16,// ->35199
-/* 35189*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 35191*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_PH), 0,
+/* 35217*/        0, // EndSwitchType
+/* 35218*/      /*Scope*/ 75, /*->35294*/
+/* 35219*/        OPC_RecordChild1, // #1 = $b
+/* 35220*/        OPC_SwitchType /*6 cases */, 10, MVT::v2i16,// ->35233
+/* 35223*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 35225*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_PH), 0,
                         MVT::v2i16, 2/*#Ops*/, 0, 1, 
                     // Src: (sub:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) - Complexity = 3
                     // Dst: (SUBQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b)
-/* 35199*/        /*SwitchType*/ 10, MVT::v4i8,// ->35211
-/* 35201*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 35203*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_QB), 0,
+/* 35233*/        /*SwitchType*/ 10, MVT::v4i8,// ->35245
+/* 35235*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 35237*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_QB), 0,
                         MVT::v4i8, 2/*#Ops*/, 0, 1, 
                     // Src: (sub:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b) - Complexity = 3
                     // Dst: (SUBU_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b)
-/* 35211*/        /*SwitchType*/ 10, MVT::v16i8,// ->35223
-/* 35213*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 35215*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBV_B), 0,
+/* 35245*/        /*SwitchType*/ 10, MVT::v16i8,// ->35257
+/* 35247*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 35249*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBV_B), 0,
                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
                     // Src: (sub:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
                     // Dst: (SUBV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
-/* 35223*/        /*SwitchType*/ 10, MVT::v8i16,// ->35235
-/* 35225*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 35227*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBV_H), 0,
+/* 35257*/        /*SwitchType*/ 10, MVT::v8i16,// ->35269
+/* 35259*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 35261*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBV_H), 0,
                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
                     // Src: (sub:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
                     // Dst: (SUBV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
-/* 35235*/        /*SwitchType*/ 10, MVT::v4i32,// ->35247
-/* 35237*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 35239*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBV_W), 0,
+/* 35269*/        /*SwitchType*/ 10, MVT::v4i32,// ->35281
+/* 35271*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 35273*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBV_W), 0,
                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
                     // Src: (sub:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
                     // Dst: (SUBV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
-/* 35247*/        /*SwitchType*/ 10, MVT::v2i64,// ->35259
-/* 35249*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 35251*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBV_D), 0,
+/* 35281*/        /*SwitchType*/ 10, MVT::v2i64,// ->35293
+/* 35283*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 35285*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBV_D), 0,
                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
                     // Src: (sub:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
                     // Dst: (SUBV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
-/* 35259*/        0, // EndSwitchType
-/* 35260*/      0, /*End of Scope*/
-/* 35261*/    0, /*End of Scope*/
-/* 35262*/  /*SwitchOpcode*/ 0|128,17/*2176*/, TARGET_VAL(ISD::OR),// ->37442
-/* 35266*/    OPC_Scope, 20|128,4/*532*/, /*->35801*/ // 13 children in Scope
-/* 35269*/      OPC_RecordChild0, // #0 = $rs
-/* 35270*/      OPC_Scope, 28|128,1/*156*/, /*->35429*/ // 2 children in Scope
-/* 35273*/        OPC_RecordChild1, // #1 = $imm16
-/* 35274*/        OPC_Scope, 78, /*->35354*/ // 3 children in Scope
-/* 35276*/          OPC_MoveChild1,
-/* 35277*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 35280*/          OPC_CheckPredicate, 21, // Predicate_immZExt16
-/* 35282*/          OPC_MoveParent,
-/* 35283*/          OPC_SwitchType /*2 cases */, 50, MVT::i32,// ->35336
-/* 35286*/            OPC_Scope, 15, /*->35303*/ // 3 children in Scope
-/* 35288*/              OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
-/* 35290*/              OPC_EmitConvertToTarget, 1,
-/* 35292*/              OPC_EmitNodeXForm, 3, 2, // LO16
-/* 35295*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ORI_MMR6), 0,
+/* 35293*/        0, // EndSwitchType
+/* 35294*/      0, /*End of Scope*/
+/* 35295*/    0, /*End of Scope*/
+/* 35296*/  /*SwitchOpcode*/ 0|128,17/*2176*/, TARGET_VAL(ISD::OR),// ->37476
+/* 35300*/    OPC_Scope, 20|128,4/*532*/, /*->35835*/ // 13 children in Scope
+/* 35303*/      OPC_RecordChild0, // #0 = $rs
+/* 35304*/      OPC_Scope, 28|128,1/*156*/, /*->35463*/ // 2 children in Scope
+/* 35307*/        OPC_RecordChild1, // #1 = $imm16
+/* 35308*/        OPC_Scope, 78, /*->35388*/ // 3 children in Scope
+/* 35310*/          OPC_MoveChild1,
+/* 35311*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 35314*/          OPC_CheckPredicate, 21, // Predicate_immZExt16
+/* 35316*/          OPC_MoveParent,
+/* 35317*/          OPC_SwitchType /*2 cases */, 50, MVT::i32,// ->35370
+/* 35320*/            OPC_Scope, 15, /*->35337*/ // 3 children in Scope
+/* 35322*/              OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
+/* 35324*/              OPC_EmitConvertToTarget, 1,
+/* 35326*/              OPC_EmitNodeXForm, 3, 2, // LO16
+/* 35329*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ORI_MMR6), 0,
                             MVT::i32, 2/*#Ops*/, 0, 3, 
                         // Src: (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 8
                         // Dst: (ORI_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm16))
-/* 35303*/            /*Scope*/ 15, /*->35319*/
-/* 35304*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 35306*/              OPC_EmitConvertToTarget, 1,
-/* 35308*/              OPC_EmitNodeXForm, 3, 2, // LO16
-/* 35311*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi), 0,
+/* 35337*/            /*Scope*/ 15, /*->35353*/
+/* 35338*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 35340*/              OPC_EmitConvertToTarget, 1,
+/* 35342*/              OPC_EmitNodeXForm, 3, 2, // LO16
+/* 35345*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi), 0,
                             MVT::i32, 2/*#Ops*/, 0, 3, 
                         // Src: (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7
                         // Dst: (ORi:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm16))
-/* 35319*/            /*Scope*/ 15, /*->35335*/
-/* 35320*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
-/* 35322*/              OPC_EmitConvertToTarget, 1,
-/* 35324*/              OPC_EmitNodeXForm, 3, 2, // LO16
-/* 35327*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi_MM), 0,
+/* 35353*/            /*Scope*/ 15, /*->35369*/
+/* 35354*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
+/* 35356*/              OPC_EmitConvertToTarget, 1,
+/* 35358*/              OPC_EmitNodeXForm, 3, 2, // LO16
+/* 35361*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi_MM), 0,
                             MVT::i32, 2/*#Ops*/, 0, 3, 
                         // Src: (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7
                         // Dst: (ORi_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm16))
-/* 35335*/            0, /*End of Scope*/
-/* 35336*/          /*SwitchType*/ 15, MVT::i64,// ->35353
-/* 35338*/            OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
-/* 35340*/            OPC_EmitConvertToTarget, 1,
-/* 35342*/            OPC_EmitNodeXForm, 3, 2, // LO16
-/* 35345*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi64), 0,
+/* 35369*/            0, /*End of Scope*/
+/* 35370*/          /*SwitchType*/ 15, MVT::i64,// ->35387
+/* 35372*/            OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
+/* 35374*/            OPC_EmitConvertToTarget, 1,
+/* 35376*/            OPC_EmitNodeXForm, 3, 2, // LO16
+/* 35379*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi64), 0,
                           MVT::i64, 2/*#Ops*/, 0, 3, 
                       // Src: (or:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7
                       // Dst: (ORi64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm16))
-/* 35353*/          0, // EndSwitchType
-/* 35354*/        /*Scope*/ 60, /*->35415*/
-/* 35355*/          OPC_CheckType, MVT::i32,
-/* 35357*/          OPC_Scope, 10, /*->35369*/ // 4 children in Scope
-/* 35359*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 35361*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
+/* 35387*/          0, // EndSwitchType
+/* 35388*/        /*Scope*/ 60, /*->35449*/
+/* 35389*/          OPC_CheckType, MVT::i32,
+/* 35391*/          OPC_Scope, 10, /*->35403*/ // 4 children in Scope
+/* 35393*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 35395*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
                           MVT::i32, 2/*#Ops*/, 0, 1, 
                       // Src: (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
                       // Dst: (OR:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
-/* 35369*/          /*Scope*/ 10, /*->35380*/
-/* 35370*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
-/* 35372*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OrRxRxRy16), 0,
+/* 35403*/          /*Scope*/ 10, /*->35414*/
+/* 35404*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
+/* 35406*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OrRxRxRy16), 0,
                           MVT::i32, 2/*#Ops*/, 0, 1, 
                       // Src: (or:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) - Complexity = 3
                       // Dst: (OrRxRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r)
-/* 35380*/          /*Scope*/ 22, /*->35403*/
-/* 35381*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
-/* 35383*/            OPC_Scope, 8, /*->35393*/ // 2 children in Scope
-/* 35385*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR16_MM), 0,
+/* 35414*/          /*Scope*/ 22, /*->35437*/
+/* 35415*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
+/* 35417*/            OPC_Scope, 8, /*->35427*/ // 2 children in Scope
+/* 35419*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR16_MM), 0,
                             MVT::i32, 2/*#Ops*/, 0, 1, 
                         // Src: (or:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 3
                         // Dst: (OR16_MM:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt)
-/* 35393*/            /*Scope*/ 8, /*->35402*/
-/* 35394*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
+/* 35427*/            /*Scope*/ 8, /*->35436*/
+/* 35428*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
                             MVT::i32, 2/*#Ops*/, 0, 1, 
                         // Src: (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
                         // Dst: (OR_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
-/* 35402*/            0, /*End of Scope*/
-/* 35403*/          /*Scope*/ 10, /*->35414*/
-/* 35404*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
-/* 35406*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MMR6), 0,
+/* 35436*/            0, /*End of Scope*/
+/* 35437*/          /*Scope*/ 10, /*->35448*/
+/* 35438*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
+/* 35440*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MMR6), 0,
                           MVT::i32, 2/*#Ops*/, 0, 1, 
                       // Src: (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
                       // Dst: (OR_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
-/* 35414*/          0, /*End of Scope*/
-/* 35415*/        /*Scope*/ 12, /*->35428*/
-/* 35416*/          OPC_CheckType, MVT::i64,
-/* 35418*/          OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
-/* 35420*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
+/* 35448*/          0, /*End of Scope*/
+/* 35449*/        /*Scope*/ 12, /*->35462*/
+/* 35450*/          OPC_CheckType, MVT::i64,
+/* 35452*/          OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
+/* 35454*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
                         MVT::i64, 2/*#Ops*/, 0, 1, 
                     // Src: (or:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
                     // Dst: (OR64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
-/* 35428*/        0, /*End of Scope*/
-/* 35429*/      /*Scope*/ 113|128,2/*369*/, /*->35800*/
-/* 35431*/        OPC_MoveChild1,
-/* 35432*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
-/* 35435*/        OPC_MoveChild0,
-/* 35436*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
-/* 35439*/        OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
-/* 35441*/        OPC_MoveParent,
-/* 35442*/        OPC_MoveChild1,
-/* 35443*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
-/* 35446*/        OPC_Scope, 46|128,1/*174*/, /*->35623*/ // 2 children in Scope
-/* 35449*/          OPC_RecordChild0, // #1 = $wt
-/* 35450*/          OPC_MoveChild1,
-/* 35451*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
-/* 35454*/          OPC_MoveChild0,
-/* 35455*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 35458*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 35460*/          OPC_CheckType, MVT::i32,
-/* 35462*/          OPC_MoveParent,
-/* 35463*/          OPC_MoveChild1,
-/* 35464*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 35467*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 35469*/          OPC_CheckType, MVT::i32,
-/* 35471*/          OPC_MoveParent,
-/* 35472*/          OPC_MoveChild2,
-/* 35473*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 35476*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 35478*/          OPC_CheckType, MVT::i32,
-/* 35480*/          OPC_MoveParent,
-/* 35481*/          OPC_MoveChild3,
-/* 35482*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 35485*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 35487*/          OPC_CheckType, MVT::i32,
-/* 35489*/          OPC_MoveParent,
-/* 35490*/          OPC_MoveChild4,
-/* 35491*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 35494*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 35496*/          OPC_CheckType, MVT::i32,
-/* 35498*/          OPC_MoveParent,
-/* 35499*/          OPC_MoveChild5,
-/* 35500*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 35503*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 35505*/          OPC_CheckType, MVT::i32,
-/* 35507*/          OPC_MoveParent,
-/* 35508*/          OPC_MoveChild6,
-/* 35509*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 35512*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 35514*/          OPC_CheckType, MVT::i32,
-/* 35516*/          OPC_MoveParent,
-/* 35517*/          OPC_MoveChild7,
-/* 35518*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 35521*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 35523*/          OPC_CheckType, MVT::i32,
-/* 35525*/          OPC_MoveParent,
-/* 35526*/          OPC_MoveChild, 8,
-/* 35528*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 35531*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 35533*/          OPC_CheckType, MVT::i32,
-/* 35535*/          OPC_MoveParent,
-/* 35536*/          OPC_MoveChild, 9,
-/* 35538*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 35541*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 35543*/          OPC_CheckType, MVT::i32,
-/* 35545*/          OPC_MoveParent,
-/* 35546*/          OPC_MoveChild, 10,
-/* 35548*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 35551*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 35553*/          OPC_CheckType, MVT::i32,
-/* 35555*/          OPC_MoveParent,
-/* 35556*/          OPC_MoveChild, 11,
-/* 35558*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 35561*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 35563*/          OPC_CheckType, MVT::i32,
-/* 35565*/          OPC_MoveParent,
-/* 35566*/          OPC_MoveChild, 12,
-/* 35568*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 35571*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 35573*/          OPC_CheckType, MVT::i32,
-/* 35575*/          OPC_MoveParent,
-/* 35576*/          OPC_MoveChild, 13,
-/* 35578*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 35581*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 35583*/          OPC_CheckType, MVT::i32,
-/* 35585*/          OPC_MoveParent,
-/* 35586*/          OPC_MoveChild, 14,
-/* 35588*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 35591*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 35593*/          OPC_CheckType, MVT::i32,
-/* 35595*/          OPC_MoveParent,
-/* 35596*/          OPC_MoveChild, 15,
-/* 35598*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 35601*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 35603*/          OPC_CheckType, MVT::i32,
-/* 35605*/          OPC_MoveParent,
-/* 35606*/          OPC_MoveParent,
-/* 35607*/          OPC_CheckType, MVT::v16i8,
+/* 35462*/        0, /*End of Scope*/
+/* 35463*/      /*Scope*/ 113|128,2/*369*/, /*->35834*/
+/* 35465*/        OPC_MoveChild1,
+/* 35466*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
+/* 35469*/        OPC_MoveChild0,
+/* 35470*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 35473*/        OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
+/* 35475*/        OPC_MoveParent,
+/* 35476*/        OPC_MoveChild1,
+/* 35477*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
+/* 35480*/        OPC_Scope, 46|128,1/*174*/, /*->35657*/ // 2 children in Scope
+/* 35483*/          OPC_RecordChild0, // #1 = $wt
+/* 35484*/          OPC_MoveChild1,
+/* 35485*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 35488*/          OPC_MoveChild0,
+/* 35489*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 35492*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 35494*/          OPC_CheckType, MVT::i32,
+/* 35496*/          OPC_MoveParent,
+/* 35497*/          OPC_MoveChild1,
+/* 35498*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 35501*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 35503*/          OPC_CheckType, MVT::i32,
+/* 35505*/          OPC_MoveParent,
+/* 35506*/          OPC_MoveChild2,
+/* 35507*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 35510*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 35512*/          OPC_CheckType, MVT::i32,
+/* 35514*/          OPC_MoveParent,
+/* 35515*/          OPC_MoveChild3,
+/* 35516*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 35519*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 35521*/          OPC_CheckType, MVT::i32,
+/* 35523*/          OPC_MoveParent,
+/* 35524*/          OPC_MoveChild4,
+/* 35525*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 35528*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 35530*/          OPC_CheckType, MVT::i32,
+/* 35532*/          OPC_MoveParent,
+/* 35533*/          OPC_MoveChild5,
+/* 35534*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 35537*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 35539*/          OPC_CheckType, MVT::i32,
+/* 35541*/          OPC_MoveParent,
+/* 35542*/          OPC_MoveChild6,
+/* 35543*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 35546*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 35548*/          OPC_CheckType, MVT::i32,
+/* 35550*/          OPC_MoveParent,
+/* 35551*/          OPC_MoveChild7,
+/* 35552*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 35555*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 35557*/          OPC_CheckType, MVT::i32,
+/* 35559*/          OPC_MoveParent,
+/* 35560*/          OPC_MoveChild, 8,
+/* 35562*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 35565*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 35567*/          OPC_CheckType, MVT::i32,
+/* 35569*/          OPC_MoveParent,
+/* 35570*/          OPC_MoveChild, 9,
+/* 35572*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 35575*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 35577*/          OPC_CheckType, MVT::i32,
+/* 35579*/          OPC_MoveParent,
+/* 35580*/          OPC_MoveChild, 10,
+/* 35582*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 35585*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 35587*/          OPC_CheckType, MVT::i32,
+/* 35589*/          OPC_MoveParent,
+/* 35590*/          OPC_MoveChild, 11,
+/* 35592*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 35595*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 35597*/          OPC_CheckType, MVT::i32,
+/* 35599*/          OPC_MoveParent,
+/* 35600*/          OPC_MoveChild, 12,
+/* 35602*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 35605*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 35607*/          OPC_CheckType, MVT::i32,
 /* 35609*/          OPC_MoveParent,
-/* 35610*/          OPC_MoveParent,
-/* 35611*/          OPC_CheckType, MVT::v16i8,
-/* 35613*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 35615*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0,
+/* 35610*/          OPC_MoveChild, 13,
+/* 35612*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 35615*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 35617*/          OPC_CheckType, MVT::i32,
+/* 35619*/          OPC_MoveParent,
+/* 35620*/          OPC_MoveChild, 14,
+/* 35622*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 35625*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 35627*/          OPC_CheckType, MVT::i32,
+/* 35629*/          OPC_MoveParent,
+/* 35630*/          OPC_MoveChild, 15,
+/* 35632*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 35635*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 35637*/          OPC_CheckType, MVT::i32,
+/* 35639*/          OPC_MoveParent,
+/* 35640*/          OPC_MoveParent,
+/* 35641*/          OPC_CheckType, MVT::v16i8,
+/* 35643*/          OPC_MoveParent,
+/* 35644*/          OPC_MoveParent,
+/* 35645*/          OPC_CheckType, MVT::v16i8,
+/* 35647*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 35649*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0,
                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
                     // Src: (or:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>)))) - Complexity = 80
                     // Dst: (BSET_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
-/* 35623*/        /*Scope*/ 46|128,1/*174*/, /*->35799*/
-/* 35625*/          OPC_MoveChild0,
-/* 35626*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
-/* 35629*/          OPC_MoveChild0,
-/* 35630*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 35633*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 35635*/          OPC_CheckType, MVT::i32,
-/* 35637*/          OPC_MoveParent,
-/* 35638*/          OPC_MoveChild1,
-/* 35639*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 35642*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 35644*/          OPC_CheckType, MVT::i32,
-/* 35646*/          OPC_MoveParent,
-/* 35647*/          OPC_MoveChild2,
-/* 35648*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 35651*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 35653*/          OPC_CheckType, MVT::i32,
-/* 35655*/          OPC_MoveParent,
-/* 35656*/          OPC_MoveChild3,
-/* 35657*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 35660*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 35662*/          OPC_CheckType, MVT::i32,
-/* 35664*/          OPC_MoveParent,
-/* 35665*/          OPC_MoveChild4,
-/* 35666*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 35669*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 35671*/          OPC_CheckType, MVT::i32,
-/* 35673*/          OPC_MoveParent,
-/* 35674*/          OPC_MoveChild5,
-/* 35675*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 35678*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 35680*/          OPC_CheckType, MVT::i32,
-/* 35682*/          OPC_MoveParent,
-/* 35683*/          OPC_MoveChild6,
-/* 35684*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 35687*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 35689*/          OPC_CheckType, MVT::i32,
-/* 35691*/          OPC_MoveParent,
-/* 35692*/          OPC_MoveChild7,
-/* 35693*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 35696*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 35698*/          OPC_CheckType, MVT::i32,
-/* 35700*/          OPC_MoveParent,
-/* 35701*/          OPC_MoveChild, 8,
-/* 35703*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 35706*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 35708*/          OPC_CheckType, MVT::i32,
-/* 35710*/          OPC_MoveParent,
-/* 35711*/          OPC_MoveChild, 9,
-/* 35713*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 35716*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 35718*/          OPC_CheckType, MVT::i32,
-/* 35720*/          OPC_MoveParent,
-/* 35721*/          OPC_MoveChild, 10,
-/* 35723*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 35726*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 35728*/          OPC_CheckType, MVT::i32,
-/* 35730*/          OPC_MoveParent,
-/* 35731*/          OPC_MoveChild, 11,
-/* 35733*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 35736*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 35738*/          OPC_CheckType, MVT::i32,
-/* 35740*/          OPC_MoveParent,
-/* 35741*/          OPC_MoveChild, 12,
-/* 35743*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 35746*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 35748*/          OPC_CheckType, MVT::i32,
-/* 35750*/          OPC_MoveParent,
-/* 35751*/          OPC_MoveChild, 13,
-/* 35753*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 35756*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 35758*/          OPC_CheckType, MVT::i32,
-/* 35760*/          OPC_MoveParent,
-/* 35761*/          OPC_MoveChild, 14,
-/* 35763*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 35766*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 35768*/          OPC_CheckType, MVT::i32,
-/* 35770*/          OPC_MoveParent,
-/* 35771*/          OPC_MoveChild, 15,
-/* 35773*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 35776*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 35778*/          OPC_CheckType, MVT::i32,
-/* 35780*/          OPC_MoveParent,
-/* 35781*/          OPC_MoveParent,
-/* 35782*/          OPC_RecordChild1, // #1 = $wt
-/* 35783*/          OPC_CheckType, MVT::v16i8,
-/* 35785*/          OPC_MoveParent,
-/* 35786*/          OPC_MoveParent,
-/* 35787*/          OPC_CheckType, MVT::v16i8,
-/* 35789*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 35791*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0,
+/* 35657*/        /*Scope*/ 46|128,1/*174*/, /*->35833*/
+/* 35659*/          OPC_MoveChild0,
+/* 35660*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 35663*/          OPC_MoveChild0,
+/* 35664*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 35667*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 35669*/          OPC_CheckType, MVT::i32,
+/* 35671*/          OPC_MoveParent,
+/* 35672*/          OPC_MoveChild1,
+/* 35673*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 35676*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 35678*/          OPC_CheckType, MVT::i32,
+/* 35680*/          OPC_MoveParent,
+/* 35681*/          OPC_MoveChild2,
+/* 35682*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 35685*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 35687*/          OPC_CheckType, MVT::i32,
+/* 35689*/          OPC_MoveParent,
+/* 35690*/          OPC_MoveChild3,
+/* 35691*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 35694*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 35696*/          OPC_CheckType, MVT::i32,
+/* 35698*/          OPC_MoveParent,
+/* 35699*/          OPC_MoveChild4,
+/* 35700*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 35703*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 35705*/          OPC_CheckType, MVT::i32,
+/* 35707*/          OPC_MoveParent,
+/* 35708*/          OPC_MoveChild5,
+/* 35709*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 35712*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 35714*/          OPC_CheckType, MVT::i32,
+/* 35716*/          OPC_MoveParent,
+/* 35717*/          OPC_MoveChild6,
+/* 35718*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 35721*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 35723*/          OPC_CheckType, MVT::i32,
+/* 35725*/          OPC_MoveParent,
+/* 35726*/          OPC_MoveChild7,
+/* 35727*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 35730*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 35732*/          OPC_CheckType, MVT::i32,
+/* 35734*/          OPC_MoveParent,
+/* 35735*/          OPC_MoveChild, 8,
+/* 35737*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 35740*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 35742*/          OPC_CheckType, MVT::i32,
+/* 35744*/          OPC_MoveParent,
+/* 35745*/          OPC_MoveChild, 9,
+/* 35747*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 35750*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 35752*/          OPC_CheckType, MVT::i32,
+/* 35754*/          OPC_MoveParent,
+/* 35755*/          OPC_MoveChild, 10,
+/* 35757*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 35760*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 35762*/          OPC_CheckType, MVT::i32,
+/* 35764*/          OPC_MoveParent,
+/* 35765*/          OPC_MoveChild, 11,
+/* 35767*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 35770*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 35772*/          OPC_CheckType, MVT::i32,
+/* 35774*/          OPC_MoveParent,
+/* 35775*/          OPC_MoveChild, 12,
+/* 35777*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 35780*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 35782*/          OPC_CheckType, MVT::i32,
+/* 35784*/          OPC_MoveParent,
+/* 35785*/          OPC_MoveChild, 13,
+/* 35787*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 35790*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 35792*/          OPC_CheckType, MVT::i32,
+/* 35794*/          OPC_MoveParent,
+/* 35795*/          OPC_MoveChild, 14,
+/* 35797*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 35800*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 35802*/          OPC_CheckType, MVT::i32,
+/* 35804*/          OPC_MoveParent,
+/* 35805*/          OPC_MoveChild, 15,
+/* 35807*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 35810*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 35812*/          OPC_CheckType, MVT::i32,
+/* 35814*/          OPC_MoveParent,
+/* 35815*/          OPC_MoveParent,
+/* 35816*/          OPC_RecordChild1, // #1 = $wt
+/* 35817*/          OPC_CheckType, MVT::v16i8,
+/* 35819*/          OPC_MoveParent,
+/* 35820*/          OPC_MoveParent,
+/* 35821*/          OPC_CheckType, MVT::v16i8,
+/* 35823*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 35825*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0,
                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
                     // Src: (or:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt))) - Complexity = 80
                     // Dst: (BSET_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
-/* 35799*/        0, /*End of Scope*/
-/* 35800*/      0, /*End of Scope*/
-/* 35801*/    /*Scope*/ 115|128,2/*371*/, /*->36174*/
-/* 35803*/      OPC_MoveChild0,
-/* 35804*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
-/* 35807*/      OPC_MoveChild0,
-/* 35808*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
-/* 35811*/      OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
-/* 35813*/      OPC_MoveParent,
-/* 35814*/      OPC_MoveChild1,
-/* 35815*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
-/* 35818*/      OPC_Scope, 47|128,1/*175*/, /*->35996*/ // 2 children in Scope
-/* 35821*/        OPC_RecordChild0, // #0 = $wt
-/* 35822*/        OPC_MoveChild1,
-/* 35823*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
-/* 35826*/        OPC_MoveChild0,
-/* 35827*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 35830*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 35832*/        OPC_CheckType, MVT::i32,
-/* 35834*/        OPC_MoveParent,
-/* 35835*/        OPC_MoveChild1,
-/* 35836*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 35839*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 35841*/        OPC_CheckType, MVT::i32,
-/* 35843*/        OPC_MoveParent,
-/* 35844*/        OPC_MoveChild2,
-/* 35845*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 35848*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 35850*/        OPC_CheckType, MVT::i32,
-/* 35852*/        OPC_MoveParent,
-/* 35853*/        OPC_MoveChild3,
-/* 35854*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 35857*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 35859*/        OPC_CheckType, MVT::i32,
-/* 35861*/        OPC_MoveParent,
-/* 35862*/        OPC_MoveChild4,
-/* 35863*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 35866*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 35868*/        OPC_CheckType, MVT::i32,
-/* 35870*/        OPC_MoveParent,
-/* 35871*/        OPC_MoveChild5,
-/* 35872*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 35875*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 35877*/        OPC_CheckType, MVT::i32,
-/* 35879*/        OPC_MoveParent,
-/* 35880*/        OPC_MoveChild6,
-/* 35881*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 35884*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 35886*/        OPC_CheckType, MVT::i32,
-/* 35888*/        OPC_MoveParent,
-/* 35889*/        OPC_MoveChild7,
-/* 35890*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 35893*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 35895*/        OPC_CheckType, MVT::i32,
-/* 35897*/        OPC_MoveParent,
-/* 35898*/        OPC_MoveChild, 8,
-/* 35900*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 35903*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 35905*/        OPC_CheckType, MVT::i32,
-/* 35907*/        OPC_MoveParent,
-/* 35908*/        OPC_MoveChild, 9,
-/* 35910*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 35913*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 35915*/        OPC_CheckType, MVT::i32,
-/* 35917*/        OPC_MoveParent,
-/* 35918*/        OPC_MoveChild, 10,
-/* 35920*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 35923*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 35925*/        OPC_CheckType, MVT::i32,
-/* 35927*/        OPC_MoveParent,
-/* 35928*/        OPC_MoveChild, 11,
-/* 35930*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 35933*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 35935*/        OPC_CheckType, MVT::i32,
-/* 35937*/        OPC_MoveParent,
-/* 35938*/        OPC_MoveChild, 12,
-/* 35940*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 35943*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 35945*/        OPC_CheckType, MVT::i32,
-/* 35947*/        OPC_MoveParent,
-/* 35948*/        OPC_MoveChild, 13,
-/* 35950*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 35953*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 35955*/        OPC_CheckType, MVT::i32,
-/* 35957*/        OPC_MoveParent,
-/* 35958*/        OPC_MoveChild, 14,
-/* 35960*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 35963*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 35965*/        OPC_CheckType, MVT::i32,
-/* 35967*/        OPC_MoveParent,
-/* 35968*/        OPC_MoveChild, 15,
-/* 35970*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 35973*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 35975*/        OPC_CheckType, MVT::i32,
-/* 35977*/        OPC_MoveParent,
-/* 35978*/        OPC_MoveParent,
-/* 35979*/        OPC_CheckType, MVT::v16i8,
+/* 35833*/        0, /*End of Scope*/
+/* 35834*/      0, /*End of Scope*/
+/* 35835*/    /*Scope*/ 115|128,2/*371*/, /*->36208*/
+/* 35837*/      OPC_MoveChild0,
+/* 35838*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
+/* 35841*/      OPC_MoveChild0,
+/* 35842*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 35845*/      OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
+/* 35847*/      OPC_MoveParent,
+/* 35848*/      OPC_MoveChild1,
+/* 35849*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
+/* 35852*/      OPC_Scope, 47|128,1/*175*/, /*->36030*/ // 2 children in Scope
+/* 35855*/        OPC_RecordChild0, // #0 = $wt
+/* 35856*/        OPC_MoveChild1,
+/* 35857*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 35860*/        OPC_MoveChild0,
+/* 35861*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 35864*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 35866*/        OPC_CheckType, MVT::i32,
+/* 35868*/        OPC_MoveParent,
+/* 35869*/        OPC_MoveChild1,
+/* 35870*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 35873*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 35875*/        OPC_CheckType, MVT::i32,
+/* 35877*/        OPC_MoveParent,
+/* 35878*/        OPC_MoveChild2,
+/* 35879*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 35882*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 35884*/        OPC_CheckType, MVT::i32,
+/* 35886*/        OPC_MoveParent,
+/* 35887*/        OPC_MoveChild3,
+/* 35888*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 35891*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 35893*/        OPC_CheckType, MVT::i32,
+/* 35895*/        OPC_MoveParent,
+/* 35896*/        OPC_MoveChild4,
+/* 35897*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 35900*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 35902*/        OPC_CheckType, MVT::i32,
+/* 35904*/        OPC_MoveParent,
+/* 35905*/        OPC_MoveChild5,
+/* 35906*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 35909*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 35911*/        OPC_CheckType, MVT::i32,
+/* 35913*/        OPC_MoveParent,
+/* 35914*/        OPC_MoveChild6,
+/* 35915*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 35918*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 35920*/        OPC_CheckType, MVT::i32,
+/* 35922*/        OPC_MoveParent,
+/* 35923*/        OPC_MoveChild7,
+/* 35924*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 35927*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 35929*/        OPC_CheckType, MVT::i32,
+/* 35931*/        OPC_MoveParent,
+/* 35932*/        OPC_MoveChild, 8,
+/* 35934*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 35937*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 35939*/        OPC_CheckType, MVT::i32,
+/* 35941*/        OPC_MoveParent,
+/* 35942*/        OPC_MoveChild, 9,
+/* 35944*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 35947*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 35949*/        OPC_CheckType, MVT::i32,
+/* 35951*/        OPC_MoveParent,
+/* 35952*/        OPC_MoveChild, 10,
+/* 35954*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 35957*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 35959*/        OPC_CheckType, MVT::i32,
+/* 35961*/        OPC_MoveParent,
+/* 35962*/        OPC_MoveChild, 11,
+/* 35964*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 35967*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 35969*/        OPC_CheckType, MVT::i32,
+/* 35971*/        OPC_MoveParent,
+/* 35972*/        OPC_MoveChild, 12,
+/* 35974*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 35977*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 35979*/        OPC_CheckType, MVT::i32,
 /* 35981*/        OPC_MoveParent,
-/* 35982*/        OPC_MoveParent,
-/* 35983*/        OPC_RecordChild1, // #1 = $ws
-/* 35984*/        OPC_CheckType, MVT::v16i8,
-/* 35986*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 35988*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0,
+/* 35982*/        OPC_MoveChild, 13,
+/* 35984*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 35987*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 35989*/        OPC_CheckType, MVT::i32,
+/* 35991*/        OPC_MoveParent,
+/* 35992*/        OPC_MoveChild, 14,
+/* 35994*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 35997*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 35999*/        OPC_CheckType, MVT::i32,
+/* 36001*/        OPC_MoveParent,
+/* 36002*/        OPC_MoveChild, 15,
+/* 36004*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36007*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 36009*/        OPC_CheckType, MVT::i32,
+/* 36011*/        OPC_MoveParent,
+/* 36012*/        OPC_MoveParent,
+/* 36013*/        OPC_CheckType, MVT::v16i8,
+/* 36015*/        OPC_MoveParent,
+/* 36016*/        OPC_MoveParent,
+/* 36017*/        OPC_RecordChild1, // #1 = $ws
+/* 36018*/        OPC_CheckType, MVT::v16i8,
+/* 36020*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 36022*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0,
                       MVT::v16i8, 2/*#Ops*/, 1, 0, 
                   // Src: (or:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>))), v16i8:{ *:[v16i8] }:$ws) - Complexity = 80
                   // Dst: (BSET_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
-/* 35996*/      /*Scope*/ 47|128,1/*175*/, /*->36173*/
-/* 35998*/        OPC_MoveChild0,
-/* 35999*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
-/* 36002*/        OPC_MoveChild0,
-/* 36003*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36006*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 36008*/        OPC_CheckType, MVT::i32,
-/* 36010*/        OPC_MoveParent,
-/* 36011*/        OPC_MoveChild1,
-/* 36012*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36015*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 36017*/        OPC_CheckType, MVT::i32,
-/* 36019*/        OPC_MoveParent,
-/* 36020*/        OPC_MoveChild2,
-/* 36021*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36024*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 36026*/        OPC_CheckType, MVT::i32,
-/* 36028*/        OPC_MoveParent,
-/* 36029*/        OPC_MoveChild3,
-/* 36030*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36033*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 36035*/        OPC_CheckType, MVT::i32,
-/* 36037*/        OPC_MoveParent,
-/* 36038*/        OPC_MoveChild4,
-/* 36039*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36042*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 36044*/        OPC_CheckType, MVT::i32,
-/* 36046*/        OPC_MoveParent,
-/* 36047*/        OPC_MoveChild5,
-/* 36048*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36051*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 36053*/        OPC_CheckType, MVT::i32,
-/* 36055*/        OPC_MoveParent,
-/* 36056*/        OPC_MoveChild6,
-/* 36057*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36060*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 36062*/        OPC_CheckType, MVT::i32,
-/* 36064*/        OPC_MoveParent,
-/* 36065*/        OPC_MoveChild7,
-/* 36066*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36069*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 36071*/        OPC_CheckType, MVT::i32,
-/* 36073*/        OPC_MoveParent,
-/* 36074*/        OPC_MoveChild, 8,
-/* 36076*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36079*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 36081*/        OPC_CheckType, MVT::i32,
-/* 36083*/        OPC_MoveParent,
-/* 36084*/        OPC_MoveChild, 9,
-/* 36086*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36089*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 36091*/        OPC_CheckType, MVT::i32,
-/* 36093*/        OPC_MoveParent,
-/* 36094*/        OPC_MoveChild, 10,
-/* 36096*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36099*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 36101*/        OPC_CheckType, MVT::i32,
-/* 36103*/        OPC_MoveParent,
-/* 36104*/        OPC_MoveChild, 11,
-/* 36106*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36109*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 36111*/        OPC_CheckType, MVT::i32,
-/* 36113*/        OPC_MoveParent,
-/* 36114*/        OPC_MoveChild, 12,
-/* 36116*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36119*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 36121*/        OPC_CheckType, MVT::i32,
-/* 36123*/        OPC_MoveParent,
-/* 36124*/        OPC_MoveChild, 13,
-/* 36126*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36129*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 36131*/        OPC_CheckType, MVT::i32,
-/* 36133*/        OPC_MoveParent,
-/* 36134*/        OPC_MoveChild, 14,
-/* 36136*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36139*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 36141*/        OPC_CheckType, MVT::i32,
-/* 36143*/        OPC_MoveParent,
-/* 36144*/        OPC_MoveChild, 15,
-/* 36146*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36149*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 36151*/        OPC_CheckType, MVT::i32,
-/* 36153*/        OPC_MoveParent,
-/* 36154*/        OPC_MoveParent,
-/* 36155*/        OPC_RecordChild1, // #0 = $wt
-/* 36156*/        OPC_CheckType, MVT::v16i8,
-/* 36158*/        OPC_MoveParent,
-/* 36159*/        OPC_MoveParent,
-/* 36160*/        OPC_RecordChild1, // #1 = $ws
-/* 36161*/        OPC_CheckType, MVT::v16i8,
-/* 36163*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 36165*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0,
+/* 36030*/      /*Scope*/ 47|128,1/*175*/, /*->36207*/
+/* 36032*/        OPC_MoveChild0,
+/* 36033*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 36036*/        OPC_MoveChild0,
+/* 36037*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36040*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 36042*/        OPC_CheckType, MVT::i32,
+/* 36044*/        OPC_MoveParent,
+/* 36045*/        OPC_MoveChild1,
+/* 36046*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36049*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 36051*/        OPC_CheckType, MVT::i32,
+/* 36053*/        OPC_MoveParent,
+/* 36054*/        OPC_MoveChild2,
+/* 36055*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36058*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 36060*/        OPC_CheckType, MVT::i32,
+/* 36062*/        OPC_MoveParent,
+/* 36063*/        OPC_MoveChild3,
+/* 36064*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36067*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 36069*/        OPC_CheckType, MVT::i32,
+/* 36071*/        OPC_MoveParent,
+/* 36072*/        OPC_MoveChild4,
+/* 36073*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36076*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 36078*/        OPC_CheckType, MVT::i32,
+/* 36080*/        OPC_MoveParent,
+/* 36081*/        OPC_MoveChild5,
+/* 36082*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36085*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 36087*/        OPC_CheckType, MVT::i32,
+/* 36089*/        OPC_MoveParent,
+/* 36090*/        OPC_MoveChild6,
+/* 36091*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36094*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 36096*/        OPC_CheckType, MVT::i32,
+/* 36098*/        OPC_MoveParent,
+/* 36099*/        OPC_MoveChild7,
+/* 36100*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36103*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 36105*/        OPC_CheckType, MVT::i32,
+/* 36107*/        OPC_MoveParent,
+/* 36108*/        OPC_MoveChild, 8,
+/* 36110*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36113*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 36115*/        OPC_CheckType, MVT::i32,
+/* 36117*/        OPC_MoveParent,
+/* 36118*/        OPC_MoveChild, 9,
+/* 36120*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36123*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 36125*/        OPC_CheckType, MVT::i32,
+/* 36127*/        OPC_MoveParent,
+/* 36128*/        OPC_MoveChild, 10,
+/* 36130*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36133*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 36135*/        OPC_CheckType, MVT::i32,
+/* 36137*/        OPC_MoveParent,
+/* 36138*/        OPC_MoveChild, 11,
+/* 36140*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36143*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 36145*/        OPC_CheckType, MVT::i32,
+/* 36147*/        OPC_MoveParent,
+/* 36148*/        OPC_MoveChild, 12,
+/* 36150*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36153*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 36155*/        OPC_CheckType, MVT::i32,
+/* 36157*/        OPC_MoveParent,
+/* 36158*/        OPC_MoveChild, 13,
+/* 36160*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36163*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 36165*/        OPC_CheckType, MVT::i32,
+/* 36167*/        OPC_MoveParent,
+/* 36168*/        OPC_MoveChild, 14,
+/* 36170*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36173*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 36175*/        OPC_CheckType, MVT::i32,
+/* 36177*/        OPC_MoveParent,
+/* 36178*/        OPC_MoveChild, 15,
+/* 36180*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36183*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 36185*/        OPC_CheckType, MVT::i32,
+/* 36187*/        OPC_MoveParent,
+/* 36188*/        OPC_MoveParent,
+/* 36189*/        OPC_RecordChild1, // #0 = $wt
+/* 36190*/        OPC_CheckType, MVT::v16i8,
+/* 36192*/        OPC_MoveParent,
+/* 36193*/        OPC_MoveParent,
+/* 36194*/        OPC_RecordChild1, // #1 = $ws
+/* 36195*/        OPC_CheckType, MVT::v16i8,
+/* 36197*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 36199*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0,
                       MVT::v16i8, 2/*#Ops*/, 1, 0, 
                   // Src: (or:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt)), v16i8:{ *:[v16i8] }:$ws) - Complexity = 80
                   // Dst: (BSET_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
-/* 36173*/      0, /*End of Scope*/
-/* 36174*/    /*Scope*/ 80|128,1/*208*/, /*->36384*/
-/* 36176*/      OPC_RecordChild0, // #0 = $ws
-/* 36177*/      OPC_MoveChild1,
-/* 36178*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
-/* 36181*/      OPC_MoveChild0,
-/* 36182*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
-/* 36185*/      OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
-/* 36187*/      OPC_MoveParent,
-/* 36188*/      OPC_MoveChild1,
-/* 36189*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
-/* 36192*/      OPC_Scope, 94, /*->36288*/ // 2 children in Scope
-/* 36194*/        OPC_RecordChild0, // #1 = $wt
-/* 36195*/        OPC_MoveChild1,
-/* 36196*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
-/* 36199*/        OPC_MoveChild0,
-/* 36200*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36203*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 36205*/        OPC_CheckType, MVT::i32,
-/* 36207*/        OPC_MoveParent,
-/* 36208*/        OPC_MoveChild1,
-/* 36209*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36212*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 36214*/        OPC_CheckType, MVT::i32,
-/* 36216*/        OPC_MoveParent,
-/* 36217*/        OPC_MoveChild2,
-/* 36218*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36221*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 36223*/        OPC_CheckType, MVT::i32,
-/* 36225*/        OPC_MoveParent,
-/* 36226*/        OPC_MoveChild3,
-/* 36227*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36230*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 36232*/        OPC_CheckType, MVT::i32,
-/* 36234*/        OPC_MoveParent,
-/* 36235*/        OPC_MoveChild4,
-/* 36236*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36239*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 36241*/        OPC_CheckType, MVT::i32,
-/* 36243*/        OPC_MoveParent,
-/* 36244*/        OPC_MoveChild5,
-/* 36245*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36248*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 36250*/        OPC_CheckType, MVT::i32,
-/* 36252*/        OPC_MoveParent,
-/* 36253*/        OPC_MoveChild6,
-/* 36254*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36257*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 36259*/        OPC_CheckType, MVT::i32,
-/* 36261*/        OPC_MoveParent,
-/* 36262*/        OPC_MoveChild7,
-/* 36263*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36266*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 36268*/        OPC_CheckType, MVT::i32,
-/* 36270*/        OPC_MoveParent,
-/* 36271*/        OPC_MoveParent,
-/* 36272*/        OPC_CheckType, MVT::v8i16,
-/* 36274*/        OPC_MoveParent,
-/* 36275*/        OPC_MoveParent,
-/* 36276*/        OPC_CheckType, MVT::v8i16,
-/* 36278*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 36280*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0,
+/* 36207*/      0, /*End of Scope*/
+/* 36208*/    /*Scope*/ 80|128,1/*208*/, /*->36418*/
+/* 36210*/      OPC_RecordChild0, // #0 = $ws
+/* 36211*/      OPC_MoveChild1,
+/* 36212*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
+/* 36215*/      OPC_MoveChild0,
+/* 36216*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 36219*/      OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
+/* 36221*/      OPC_MoveParent,
+/* 36222*/      OPC_MoveChild1,
+/* 36223*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
+/* 36226*/      OPC_Scope, 94, /*->36322*/ // 2 children in Scope
+/* 36228*/        OPC_RecordChild0, // #1 = $wt
+/* 36229*/        OPC_MoveChild1,
+/* 36230*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 36233*/        OPC_MoveChild0,
+/* 36234*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36237*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 36239*/        OPC_CheckType, MVT::i32,
+/* 36241*/        OPC_MoveParent,
+/* 36242*/        OPC_MoveChild1,
+/* 36243*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36246*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 36248*/        OPC_CheckType, MVT::i32,
+/* 36250*/        OPC_MoveParent,
+/* 36251*/        OPC_MoveChild2,
+/* 36252*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36255*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 36257*/        OPC_CheckType, MVT::i32,
+/* 36259*/        OPC_MoveParent,
+/* 36260*/        OPC_MoveChild3,
+/* 36261*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36264*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 36266*/        OPC_CheckType, MVT::i32,
+/* 36268*/        OPC_MoveParent,
+/* 36269*/        OPC_MoveChild4,
+/* 36270*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36273*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 36275*/        OPC_CheckType, MVT::i32,
+/* 36277*/        OPC_MoveParent,
+/* 36278*/        OPC_MoveChild5,
+/* 36279*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36282*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 36284*/        OPC_CheckType, MVT::i32,
+/* 36286*/        OPC_MoveParent,
+/* 36287*/        OPC_MoveChild6,
+/* 36288*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36291*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 36293*/        OPC_CheckType, MVT::i32,
+/* 36295*/        OPC_MoveParent,
+/* 36296*/        OPC_MoveChild7,
+/* 36297*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36300*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 36302*/        OPC_CheckType, MVT::i32,
+/* 36304*/        OPC_MoveParent,
+/* 36305*/        OPC_MoveParent,
+/* 36306*/        OPC_CheckType, MVT::v8i16,
+/* 36308*/        OPC_MoveParent,
+/* 36309*/        OPC_MoveParent,
+/* 36310*/        OPC_CheckType, MVT::v8i16,
+/* 36312*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 36314*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0,
                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
                   // Src: (or:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>)))) - Complexity = 48
                   // Dst: (BSET_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
-/* 36288*/      /*Scope*/ 94, /*->36383*/
-/* 36289*/        OPC_MoveChild0,
-/* 36290*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
-/* 36293*/        OPC_MoveChild0,
-/* 36294*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36297*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 36299*/        OPC_CheckType, MVT::i32,
-/* 36301*/        OPC_MoveParent,
-/* 36302*/        OPC_MoveChild1,
-/* 36303*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36306*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 36308*/        OPC_CheckType, MVT::i32,
-/* 36310*/        OPC_MoveParent,
-/* 36311*/        OPC_MoveChild2,
-/* 36312*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36315*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 36317*/        OPC_CheckType, MVT::i32,
-/* 36319*/        OPC_MoveParent,
-/* 36320*/        OPC_MoveChild3,
-/* 36321*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36324*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 36326*/        OPC_CheckType, MVT::i32,
-/* 36328*/        OPC_MoveParent,
-/* 36329*/        OPC_MoveChild4,
-/* 36330*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36333*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 36335*/        OPC_CheckType, MVT::i32,
-/* 36337*/        OPC_MoveParent,
-/* 36338*/        OPC_MoveChild5,
-/* 36339*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36342*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 36344*/        OPC_CheckType, MVT::i32,
-/* 36346*/        OPC_MoveParent,
-/* 36347*/        OPC_MoveChild6,
-/* 36348*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36351*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 36353*/        OPC_CheckType, MVT::i32,
-/* 36355*/        OPC_MoveParent,
-/* 36356*/        OPC_MoveChild7,
-/* 36357*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36360*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 36362*/        OPC_CheckType, MVT::i32,
-/* 36364*/        OPC_MoveParent,
-/* 36365*/        OPC_MoveParent,
-/* 36366*/        OPC_RecordChild1, // #1 = $wt
-/* 36367*/        OPC_CheckType, MVT::v8i16,
-/* 36369*/        OPC_MoveParent,
-/* 36370*/        OPC_MoveParent,
-/* 36371*/        OPC_CheckType, MVT::v8i16,
-/* 36373*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 36375*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0,
+/* 36322*/      /*Scope*/ 94, /*->36417*/
+/* 36323*/        OPC_MoveChild0,
+/* 36324*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 36327*/        OPC_MoveChild0,
+/* 36328*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36331*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 36333*/        OPC_CheckType, MVT::i32,
+/* 36335*/        OPC_MoveParent,
+/* 36336*/        OPC_MoveChild1,
+/* 36337*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36340*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 36342*/        OPC_CheckType, MVT::i32,
+/* 36344*/        OPC_MoveParent,
+/* 36345*/        OPC_MoveChild2,
+/* 36346*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36349*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 36351*/        OPC_CheckType, MVT::i32,
+/* 36353*/        OPC_MoveParent,
+/* 36354*/        OPC_MoveChild3,
+/* 36355*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36358*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 36360*/        OPC_CheckType, MVT::i32,
+/* 36362*/        OPC_MoveParent,
+/* 36363*/        OPC_MoveChild4,
+/* 36364*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36367*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 36369*/        OPC_CheckType, MVT::i32,
+/* 36371*/        OPC_MoveParent,
+/* 36372*/        OPC_MoveChild5,
+/* 36373*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36376*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 36378*/        OPC_CheckType, MVT::i32,
+/* 36380*/        OPC_MoveParent,
+/* 36381*/        OPC_MoveChild6,
+/* 36382*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36385*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 36387*/        OPC_CheckType, MVT::i32,
+/* 36389*/        OPC_MoveParent,
+/* 36390*/        OPC_MoveChild7,
+/* 36391*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36394*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 36396*/        OPC_CheckType, MVT::i32,
+/* 36398*/        OPC_MoveParent,
+/* 36399*/        OPC_MoveParent,
+/* 36400*/        OPC_RecordChild1, // #1 = $wt
+/* 36401*/        OPC_CheckType, MVT::v8i16,
+/* 36403*/        OPC_MoveParent,
+/* 36404*/        OPC_MoveParent,
+/* 36405*/        OPC_CheckType, MVT::v8i16,
+/* 36407*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 36409*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0,
                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
                   // Src: (or:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt))) - Complexity = 48
                   // Dst: (BSET_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
-/* 36383*/      0, /*End of Scope*/
-/* 36384*/    /*Scope*/ 81|128,1/*209*/, /*->36595*/
-/* 36386*/      OPC_MoveChild0,
-/* 36387*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
-/* 36390*/      OPC_MoveChild0,
-/* 36391*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
-/* 36394*/      OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
-/* 36396*/      OPC_MoveParent,
-/* 36397*/      OPC_MoveChild1,
-/* 36398*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
-/* 36401*/      OPC_Scope, 95, /*->36498*/ // 2 children in Scope
-/* 36403*/        OPC_RecordChild0, // #0 = $wt
-/* 36404*/        OPC_MoveChild1,
-/* 36405*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
-/* 36408*/        OPC_MoveChild0,
-/* 36409*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36412*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 36414*/        OPC_CheckType, MVT::i32,
-/* 36416*/        OPC_MoveParent,
-/* 36417*/        OPC_MoveChild1,
-/* 36418*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36421*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 36423*/        OPC_CheckType, MVT::i32,
-/* 36425*/        OPC_MoveParent,
-/* 36426*/        OPC_MoveChild2,
-/* 36427*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36430*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 36432*/        OPC_CheckType, MVT::i32,
-/* 36434*/        OPC_MoveParent,
-/* 36435*/        OPC_MoveChild3,
-/* 36436*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36439*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 36441*/        OPC_CheckType, MVT::i32,
-/* 36443*/        OPC_MoveParent,
-/* 36444*/        OPC_MoveChild4,
-/* 36445*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36448*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 36450*/        OPC_CheckType, MVT::i32,
-/* 36452*/        OPC_MoveParent,
-/* 36453*/        OPC_MoveChild5,
-/* 36454*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36457*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 36459*/        OPC_CheckType, MVT::i32,
-/* 36461*/        OPC_MoveParent,
-/* 36462*/        OPC_MoveChild6,
-/* 36463*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36466*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 36468*/        OPC_CheckType, MVT::i32,
-/* 36470*/        OPC_MoveParent,
-/* 36471*/        OPC_MoveChild7,
-/* 36472*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36475*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 36477*/        OPC_CheckType, MVT::i32,
-/* 36479*/        OPC_MoveParent,
-/* 36480*/        OPC_MoveParent,
-/* 36481*/        OPC_CheckType, MVT::v8i16,
-/* 36483*/        OPC_MoveParent,
-/* 36484*/        OPC_MoveParent,
-/* 36485*/        OPC_RecordChild1, // #1 = $ws
-/* 36486*/        OPC_CheckType, MVT::v8i16,
-/* 36488*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 36490*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0,
+/* 36417*/      0, /*End of Scope*/
+/* 36418*/    /*Scope*/ 81|128,1/*209*/, /*->36629*/
+/* 36420*/      OPC_MoveChild0,
+/* 36421*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
+/* 36424*/      OPC_MoveChild0,
+/* 36425*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 36428*/      OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
+/* 36430*/      OPC_MoveParent,
+/* 36431*/      OPC_MoveChild1,
+/* 36432*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
+/* 36435*/      OPC_Scope, 95, /*->36532*/ // 2 children in Scope
+/* 36437*/        OPC_RecordChild0, // #0 = $wt
+/* 36438*/        OPC_MoveChild1,
+/* 36439*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 36442*/        OPC_MoveChild0,
+/* 36443*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36446*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 36448*/        OPC_CheckType, MVT::i32,
+/* 36450*/        OPC_MoveParent,
+/* 36451*/        OPC_MoveChild1,
+/* 36452*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36455*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 36457*/        OPC_CheckType, MVT::i32,
+/* 36459*/        OPC_MoveParent,
+/* 36460*/        OPC_MoveChild2,
+/* 36461*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36464*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 36466*/        OPC_CheckType, MVT::i32,
+/* 36468*/        OPC_MoveParent,
+/* 36469*/        OPC_MoveChild3,
+/* 36470*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36473*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 36475*/        OPC_CheckType, MVT::i32,
+/* 36477*/        OPC_MoveParent,
+/* 36478*/        OPC_MoveChild4,
+/* 36479*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36482*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 36484*/        OPC_CheckType, MVT::i32,
+/* 36486*/        OPC_MoveParent,
+/* 36487*/        OPC_MoveChild5,
+/* 36488*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36491*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 36493*/        OPC_CheckType, MVT::i32,
+/* 36495*/        OPC_MoveParent,
+/* 36496*/        OPC_MoveChild6,
+/* 36497*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36500*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 36502*/        OPC_CheckType, MVT::i32,
+/* 36504*/        OPC_MoveParent,
+/* 36505*/        OPC_MoveChild7,
+/* 36506*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36509*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 36511*/        OPC_CheckType, MVT::i32,
+/* 36513*/        OPC_MoveParent,
+/* 36514*/        OPC_MoveParent,
+/* 36515*/        OPC_CheckType, MVT::v8i16,
+/* 36517*/        OPC_MoveParent,
+/* 36518*/        OPC_MoveParent,
+/* 36519*/        OPC_RecordChild1, // #1 = $ws
+/* 36520*/        OPC_CheckType, MVT::v8i16,
+/* 36522*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 36524*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0,
                       MVT::v8i16, 2/*#Ops*/, 1, 0, 
                   // Src: (or:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>))), v8i16:{ *:[v8i16] }:$ws) - Complexity = 48
                   // Dst: (BSET_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
-/* 36498*/      /*Scope*/ 95, /*->36594*/
-/* 36499*/        OPC_MoveChild0,
-/* 36500*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
-/* 36503*/        OPC_MoveChild0,
-/* 36504*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36507*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 36509*/        OPC_CheckType, MVT::i32,
-/* 36511*/        OPC_MoveParent,
-/* 36512*/        OPC_MoveChild1,
-/* 36513*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36516*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 36518*/        OPC_CheckType, MVT::i32,
-/* 36520*/        OPC_MoveParent,
-/* 36521*/        OPC_MoveChild2,
-/* 36522*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36525*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 36527*/        OPC_CheckType, MVT::i32,
-/* 36529*/        OPC_MoveParent,
-/* 36530*/        OPC_MoveChild3,
-/* 36531*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36534*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 36536*/        OPC_CheckType, MVT::i32,
-/* 36538*/        OPC_MoveParent,
-/* 36539*/        OPC_MoveChild4,
-/* 36540*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36543*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 36545*/        OPC_CheckType, MVT::i32,
-/* 36547*/        OPC_MoveParent,
-/* 36548*/        OPC_MoveChild5,
-/* 36549*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36552*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 36554*/        OPC_CheckType, MVT::i32,
-/* 36556*/        OPC_MoveParent,
-/* 36557*/        OPC_MoveChild6,
-/* 36558*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36561*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 36563*/        OPC_CheckType, MVT::i32,
-/* 36565*/        OPC_MoveParent,
-/* 36566*/        OPC_MoveChild7,
-/* 36567*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36570*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 36572*/        OPC_CheckType, MVT::i32,
-/* 36574*/        OPC_MoveParent,
-/* 36575*/        OPC_MoveParent,
-/* 36576*/        OPC_RecordChild1, // #0 = $wt
-/* 36577*/        OPC_CheckType, MVT::v8i16,
-/* 36579*/        OPC_MoveParent,
-/* 36580*/        OPC_MoveParent,
-/* 36581*/        OPC_RecordChild1, // #1 = $ws
-/* 36582*/        OPC_CheckType, MVT::v8i16,
-/* 36584*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 36586*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0,
+/* 36532*/      /*Scope*/ 95, /*->36628*/
+/* 36533*/        OPC_MoveChild0,
+/* 36534*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 36537*/        OPC_MoveChild0,
+/* 36538*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36541*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 36543*/        OPC_CheckType, MVT::i32,
+/* 36545*/        OPC_MoveParent,
+/* 36546*/        OPC_MoveChild1,
+/* 36547*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36550*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 36552*/        OPC_CheckType, MVT::i32,
+/* 36554*/        OPC_MoveParent,
+/* 36555*/        OPC_MoveChild2,
+/* 36556*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36559*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 36561*/        OPC_CheckType, MVT::i32,
+/* 36563*/        OPC_MoveParent,
+/* 36564*/        OPC_MoveChild3,
+/* 36565*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36568*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 36570*/        OPC_CheckType, MVT::i32,
+/* 36572*/        OPC_MoveParent,
+/* 36573*/        OPC_MoveChild4,
+/* 36574*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36577*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 36579*/        OPC_CheckType, MVT::i32,
+/* 36581*/        OPC_MoveParent,
+/* 36582*/        OPC_MoveChild5,
+/* 36583*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36586*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 36588*/        OPC_CheckType, MVT::i32,
+/* 36590*/        OPC_MoveParent,
+/* 36591*/        OPC_MoveChild6,
+/* 36592*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36595*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 36597*/        OPC_CheckType, MVT::i32,
+/* 36599*/        OPC_MoveParent,
+/* 36600*/        OPC_MoveChild7,
+/* 36601*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36604*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 36606*/        OPC_CheckType, MVT::i32,
+/* 36608*/        OPC_MoveParent,
+/* 36609*/        OPC_MoveParent,
+/* 36610*/        OPC_RecordChild1, // #0 = $wt
+/* 36611*/        OPC_CheckType, MVT::v8i16,
+/* 36613*/        OPC_MoveParent,
+/* 36614*/        OPC_MoveParent,
+/* 36615*/        OPC_RecordChild1, // #1 = $ws
+/* 36616*/        OPC_CheckType, MVT::v8i16,
+/* 36618*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 36620*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0,
                       MVT::v8i16, 2/*#Ops*/, 1, 0, 
                   // Src: (or:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt)), v8i16:{ *:[v8i16] }:$ws) - Complexity = 48
                   // Dst: (BSET_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
-/* 36594*/      0, /*End of Scope*/
-/* 36595*/    /*Scope*/ 8|128,1/*136*/, /*->36733*/
-/* 36597*/      OPC_RecordChild0, // #0 = $ws
-/* 36598*/      OPC_MoveChild1,
-/* 36599*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
-/* 36602*/      OPC_MoveChild0,
-/* 36603*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
-/* 36606*/      OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
-/* 36608*/      OPC_MoveParent,
-/* 36609*/      OPC_MoveChild1,
-/* 36610*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
-/* 36613*/      OPC_Scope, 58, /*->36673*/ // 2 children in Scope
-/* 36615*/        OPC_RecordChild0, // #1 = $wt
-/* 36616*/        OPC_MoveChild1,
-/* 36617*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
-/* 36620*/        OPC_MoveChild0,
-/* 36621*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36624*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
-/* 36626*/        OPC_CheckType, MVT::i32,
-/* 36628*/        OPC_MoveParent,
-/* 36629*/        OPC_MoveChild1,
-/* 36630*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36633*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
-/* 36635*/        OPC_CheckType, MVT::i32,
-/* 36637*/        OPC_MoveParent,
-/* 36638*/        OPC_MoveChild2,
-/* 36639*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36642*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
-/* 36644*/        OPC_CheckType, MVT::i32,
-/* 36646*/        OPC_MoveParent,
-/* 36647*/        OPC_MoveChild3,
-/* 36648*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36651*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
-/* 36653*/        OPC_CheckType, MVT::i32,
-/* 36655*/        OPC_MoveParent,
-/* 36656*/        OPC_MoveParent,
-/* 36657*/        OPC_CheckType, MVT::v4i32,
-/* 36659*/        OPC_MoveParent,
-/* 36660*/        OPC_MoveParent,
-/* 36661*/        OPC_CheckType, MVT::v4i32,
-/* 36663*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 36665*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0,
+/* 36628*/      0, /*End of Scope*/
+/* 36629*/    /*Scope*/ 8|128,1/*136*/, /*->36767*/
+/* 36631*/      OPC_RecordChild0, // #0 = $ws
+/* 36632*/      OPC_MoveChild1,
+/* 36633*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
+/* 36636*/      OPC_MoveChild0,
+/* 36637*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 36640*/      OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
+/* 36642*/      OPC_MoveParent,
+/* 36643*/      OPC_MoveChild1,
+/* 36644*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
+/* 36647*/      OPC_Scope, 58, /*->36707*/ // 2 children in Scope
+/* 36649*/        OPC_RecordChild0, // #1 = $wt
+/* 36650*/        OPC_MoveChild1,
+/* 36651*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 36654*/        OPC_MoveChild0,
+/* 36655*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36658*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
+/* 36660*/        OPC_CheckType, MVT::i32,
+/* 36662*/        OPC_MoveParent,
+/* 36663*/        OPC_MoveChild1,
+/* 36664*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36667*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
+/* 36669*/        OPC_CheckType, MVT::i32,
+/* 36671*/        OPC_MoveParent,
+/* 36672*/        OPC_MoveChild2,
+/* 36673*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36676*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
+/* 36678*/        OPC_CheckType, MVT::i32,
+/* 36680*/        OPC_MoveParent,
+/* 36681*/        OPC_MoveChild3,
+/* 36682*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36685*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
+/* 36687*/        OPC_CheckType, MVT::i32,
+/* 36689*/        OPC_MoveParent,
+/* 36690*/        OPC_MoveParent,
+/* 36691*/        OPC_CheckType, MVT::v4i32,
+/* 36693*/        OPC_MoveParent,
+/* 36694*/        OPC_MoveParent,
+/* 36695*/        OPC_CheckType, MVT::v4i32,
+/* 36697*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 36699*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0,
                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
                   // Src: (or:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>)))) - Complexity = 32
                   // Dst: (BSET_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
-/* 36673*/      /*Scope*/ 58, /*->36732*/
-/* 36674*/        OPC_MoveChild0,
-/* 36675*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
-/* 36678*/        OPC_MoveChild0,
-/* 36679*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36682*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
-/* 36684*/        OPC_CheckType, MVT::i32,
-/* 36686*/        OPC_MoveParent,
-/* 36687*/        OPC_MoveChild1,
-/* 36688*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36691*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
-/* 36693*/        OPC_CheckType, MVT::i32,
-/* 36695*/        OPC_MoveParent,
-/* 36696*/        OPC_MoveChild2,
-/* 36697*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36700*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
-/* 36702*/        OPC_CheckType, MVT::i32,
-/* 36704*/        OPC_MoveParent,
-/* 36705*/        OPC_MoveChild3,
-/* 36706*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36709*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
-/* 36711*/        OPC_CheckType, MVT::i32,
-/* 36713*/        OPC_MoveParent,
-/* 36714*/        OPC_MoveParent,
-/* 36715*/        OPC_RecordChild1, // #1 = $wt
-/* 36716*/        OPC_CheckType, MVT::v4i32,
-/* 36718*/        OPC_MoveParent,
-/* 36719*/        OPC_MoveParent,
-/* 36720*/        OPC_CheckType, MVT::v4i32,
-/* 36722*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 36724*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0,
+/* 36707*/      /*Scope*/ 58, /*->36766*/
+/* 36708*/        OPC_MoveChild0,
+/* 36709*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 36712*/        OPC_MoveChild0,
+/* 36713*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36716*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
+/* 36718*/        OPC_CheckType, MVT::i32,
+/* 36720*/        OPC_MoveParent,
+/* 36721*/        OPC_MoveChild1,
+/* 36722*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36725*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
+/* 36727*/        OPC_CheckType, MVT::i32,
+/* 36729*/        OPC_MoveParent,
+/* 36730*/        OPC_MoveChild2,
+/* 36731*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36734*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
+/* 36736*/        OPC_CheckType, MVT::i32,
+/* 36738*/        OPC_MoveParent,
+/* 36739*/        OPC_MoveChild3,
+/* 36740*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36743*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
+/* 36745*/        OPC_CheckType, MVT::i32,
+/* 36747*/        OPC_MoveParent,
+/* 36748*/        OPC_MoveParent,
+/* 36749*/        OPC_RecordChild1, // #1 = $wt
+/* 36750*/        OPC_CheckType, MVT::v4i32,
+/* 36752*/        OPC_MoveParent,
+/* 36753*/        OPC_MoveParent,
+/* 36754*/        OPC_CheckType, MVT::v4i32,
+/* 36756*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 36758*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0,
                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
                   // Src: (or:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt))) - Complexity = 32
                   // Dst: (BSET_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
-/* 36732*/      0, /*End of Scope*/
-/* 36733*/    /*Scope*/ 9|128,1/*137*/, /*->36872*/
-/* 36735*/      OPC_MoveChild0,
-/* 36736*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
-/* 36739*/      OPC_MoveChild0,
-/* 36740*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
-/* 36743*/      OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
-/* 36745*/      OPC_MoveParent,
-/* 36746*/      OPC_MoveChild1,
-/* 36747*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
-/* 36750*/      OPC_Scope, 59, /*->36811*/ // 2 children in Scope
-/* 36752*/        OPC_RecordChild0, // #0 = $wt
-/* 36753*/        OPC_MoveChild1,
-/* 36754*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
-/* 36757*/        OPC_MoveChild0,
-/* 36758*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36761*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
-/* 36763*/        OPC_CheckType, MVT::i32,
-/* 36765*/        OPC_MoveParent,
-/* 36766*/        OPC_MoveChild1,
-/* 36767*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36770*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
-/* 36772*/        OPC_CheckType, MVT::i32,
-/* 36774*/        OPC_MoveParent,
-/* 36775*/        OPC_MoveChild2,
-/* 36776*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36779*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
-/* 36781*/        OPC_CheckType, MVT::i32,
-/* 36783*/        OPC_MoveParent,
-/* 36784*/        OPC_MoveChild3,
-/* 36785*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36788*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
-/* 36790*/        OPC_CheckType, MVT::i32,
-/* 36792*/        OPC_MoveParent,
-/* 36793*/        OPC_MoveParent,
-/* 36794*/        OPC_CheckType, MVT::v4i32,
-/* 36796*/        OPC_MoveParent,
-/* 36797*/        OPC_MoveParent,
-/* 36798*/        OPC_RecordChild1, // #1 = $ws
-/* 36799*/        OPC_CheckType, MVT::v4i32,
-/* 36801*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 36803*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0,
+/* 36766*/      0, /*End of Scope*/
+/* 36767*/    /*Scope*/ 9|128,1/*137*/, /*->36906*/
+/* 36769*/      OPC_MoveChild0,
+/* 36770*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
+/* 36773*/      OPC_MoveChild0,
+/* 36774*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 36777*/      OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
+/* 36779*/      OPC_MoveParent,
+/* 36780*/      OPC_MoveChild1,
+/* 36781*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
+/* 36784*/      OPC_Scope, 59, /*->36845*/ // 2 children in Scope
+/* 36786*/        OPC_RecordChild0, // #0 = $wt
+/* 36787*/        OPC_MoveChild1,
+/* 36788*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 36791*/        OPC_MoveChild0,
+/* 36792*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36795*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
+/* 36797*/        OPC_CheckType, MVT::i32,
+/* 36799*/        OPC_MoveParent,
+/* 36800*/        OPC_MoveChild1,
+/* 36801*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36804*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
+/* 36806*/        OPC_CheckType, MVT::i32,
+/* 36808*/        OPC_MoveParent,
+/* 36809*/        OPC_MoveChild2,
+/* 36810*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36813*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
+/* 36815*/        OPC_CheckType, MVT::i32,
+/* 36817*/        OPC_MoveParent,
+/* 36818*/        OPC_MoveChild3,
+/* 36819*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36822*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
+/* 36824*/        OPC_CheckType, MVT::i32,
+/* 36826*/        OPC_MoveParent,
+/* 36827*/        OPC_MoveParent,
+/* 36828*/        OPC_CheckType, MVT::v4i32,
+/* 36830*/        OPC_MoveParent,
+/* 36831*/        OPC_MoveParent,
+/* 36832*/        OPC_RecordChild1, // #1 = $ws
+/* 36833*/        OPC_CheckType, MVT::v4i32,
+/* 36835*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 36837*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0,
                       MVT::v4i32, 2/*#Ops*/, 1, 0, 
                   // Src: (or:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>))), v4i32:{ *:[v4i32] }:$ws) - Complexity = 32
                   // Dst: (BSET_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
-/* 36811*/      /*Scope*/ 59, /*->36871*/
-/* 36812*/        OPC_MoveChild0,
-/* 36813*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
-/* 36816*/        OPC_MoveChild0,
-/* 36817*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36820*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
-/* 36822*/        OPC_CheckType, MVT::i32,
-/* 36824*/        OPC_MoveParent,
-/* 36825*/        OPC_MoveChild1,
-/* 36826*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36829*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
-/* 36831*/        OPC_CheckType, MVT::i32,
-/* 36833*/        OPC_MoveParent,
-/* 36834*/        OPC_MoveChild2,
-/* 36835*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36838*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
-/* 36840*/        OPC_CheckType, MVT::i32,
-/* 36842*/        OPC_MoveParent,
-/* 36843*/        OPC_MoveChild3,
-/* 36844*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 36847*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
-/* 36849*/        OPC_CheckType, MVT::i32,
-/* 36851*/        OPC_MoveParent,
-/* 36852*/        OPC_MoveParent,
-/* 36853*/        OPC_RecordChild1, // #0 = $wt
-/* 36854*/        OPC_CheckType, MVT::v4i32,
-/* 36856*/        OPC_MoveParent,
-/* 36857*/        OPC_MoveParent,
-/* 36858*/        OPC_RecordChild1, // #1 = $ws
-/* 36859*/        OPC_CheckType, MVT::v4i32,
-/* 36861*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 36863*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0,
+/* 36845*/      /*Scope*/ 59, /*->36905*/
+/* 36846*/        OPC_MoveChild0,
+/* 36847*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 36850*/        OPC_MoveChild0,
+/* 36851*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36854*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
+/* 36856*/        OPC_CheckType, MVT::i32,
+/* 36858*/        OPC_MoveParent,
+/* 36859*/        OPC_MoveChild1,
+/* 36860*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36863*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
+/* 36865*/        OPC_CheckType, MVT::i32,
+/* 36867*/        OPC_MoveParent,
+/* 36868*/        OPC_MoveChild2,
+/* 36869*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36872*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
+/* 36874*/        OPC_CheckType, MVT::i32,
+/* 36876*/        OPC_MoveParent,
+/* 36877*/        OPC_MoveChild3,
+/* 36878*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 36881*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
+/* 36883*/        OPC_CheckType, MVT::i32,
+/* 36885*/        OPC_MoveParent,
+/* 36886*/        OPC_MoveParent,
+/* 36887*/        OPC_RecordChild1, // #0 = $wt
+/* 36888*/        OPC_CheckType, MVT::v4i32,
+/* 36890*/        OPC_MoveParent,
+/* 36891*/        OPC_MoveParent,
+/* 36892*/        OPC_RecordChild1, // #1 = $ws
+/* 36893*/        OPC_CheckType, MVT::v4i32,
+/* 36895*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 36897*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0,
                       MVT::v4i32, 2/*#Ops*/, 1, 0, 
                   // Src: (or:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt)), v4i32:{ *:[v4i32] }:$ws) - Complexity = 32
                   // Dst: (BSET_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
-/* 36871*/      0, /*End of Scope*/
-/* 36872*/    /*Scope*/ 89, /*->36962*/
-/* 36873*/      OPC_RecordChild0, // #0 = $ws
-/* 36874*/      OPC_MoveChild1,
-/* 36875*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
-/* 36878*/      OPC_MoveChild0,
-/* 36879*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/* 36882*/      OPC_MoveChild0,
-/* 36883*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
-/* 36886*/      OPC_CheckType, MVT::v4i32,
-/* 36888*/      OPC_MoveParent,
-/* 36889*/      OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1
-/* 36891*/      OPC_MoveParent,
-/* 36892*/      OPC_MoveChild1,
-/* 36893*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
-/* 36896*/      OPC_Scope, 31, /*->36929*/ // 2 children in Scope
-/* 36898*/        OPC_RecordChild0, // #1 = $wt
-/* 36899*/        OPC_MoveChild1,
-/* 36900*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/* 36903*/        OPC_MoveChild0,
-/* 36904*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
-/* 36907*/        OPC_CheckType, MVT::v4i32,
-/* 36909*/        OPC_MoveParent,
-/* 36910*/        OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
-/* 36912*/        OPC_MoveParent,
-/* 36913*/        OPC_CheckType, MVT::v2i64,
-/* 36915*/        OPC_MoveParent,
-/* 36916*/        OPC_MoveParent,
-/* 36917*/        OPC_CheckType, MVT::v2i64,
-/* 36919*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 36921*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0,
+/* 36905*/      0, /*End of Scope*/
+/* 36906*/    /*Scope*/ 89, /*->36996*/
+/* 36907*/      OPC_RecordChild0, // #0 = $ws
+/* 36908*/      OPC_MoveChild1,
+/* 36909*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
+/* 36912*/      OPC_MoveChild0,
+/* 36913*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
+/* 36916*/      OPC_MoveChild0,
+/* 36917*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 36920*/      OPC_CheckType, MVT::v4i32,
+/* 36922*/      OPC_MoveParent,
+/* 36923*/      OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1
+/* 36925*/      OPC_MoveParent,
+/* 36926*/      OPC_MoveChild1,
+/* 36927*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
+/* 36930*/      OPC_Scope, 31, /*->36963*/ // 2 children in Scope
+/* 36932*/        OPC_RecordChild0, // #1 = $wt
+/* 36933*/        OPC_MoveChild1,
+/* 36934*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
+/* 36937*/        OPC_MoveChild0,
+/* 36938*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 36941*/        OPC_CheckType, MVT::v4i32,
+/* 36943*/        OPC_MoveParent,
+/* 36944*/        OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
+/* 36946*/        OPC_MoveParent,
+/* 36947*/        OPC_CheckType, MVT::v2i64,
+/* 36949*/        OPC_MoveParent,
+/* 36950*/        OPC_MoveParent,
+/* 36951*/        OPC_CheckType, MVT::v2i64,
+/* 36953*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 36955*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0,
                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
                   // Src: (or:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>))) - Complexity = 23
                   // Dst: (BSET_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
-/* 36929*/      /*Scope*/ 31, /*->36961*/
-/* 36930*/        OPC_MoveChild0,
-/* 36931*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/* 36934*/        OPC_MoveChild0,
-/* 36935*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
-/* 36938*/        OPC_CheckType, MVT::v4i32,
-/* 36940*/        OPC_MoveParent,
-/* 36941*/        OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
-/* 36943*/        OPC_MoveParent,
-/* 36944*/        OPC_RecordChild1, // #1 = $wt
-/* 36945*/        OPC_CheckType, MVT::v2i64,
-/* 36947*/        OPC_MoveParent,
-/* 36948*/        OPC_MoveParent,
-/* 36949*/        OPC_CheckType, MVT::v2i64,
-/* 36951*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 36953*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0,
+/* 36963*/      /*Scope*/ 31, /*->36995*/
+/* 36964*/        OPC_MoveChild0,
+/* 36965*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
+/* 36968*/        OPC_MoveChild0,
+/* 36969*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 36972*/        OPC_CheckType, MVT::v4i32,
+/* 36974*/        OPC_MoveParent,
+/* 36975*/        OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
+/* 36977*/        OPC_MoveParent,
+/* 36978*/        OPC_RecordChild1, // #1 = $wt
+/* 36979*/        OPC_CheckType, MVT::v2i64,
+/* 36981*/        OPC_MoveParent,
+/* 36982*/        OPC_MoveParent,
+/* 36983*/        OPC_CheckType, MVT::v2i64,
+/* 36985*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 36987*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0,
                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
                   // Src: (or:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt))) - Complexity = 23
                   // Dst: (BSET_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
-/* 36961*/      0, /*End of Scope*/
-/* 36962*/    /*Scope*/ 90, /*->37053*/
-/* 36963*/      OPC_MoveChild0,
-/* 36964*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
-/* 36967*/      OPC_MoveChild0,
-/* 36968*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/* 36971*/      OPC_MoveChild0,
-/* 36972*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
-/* 36975*/      OPC_CheckType, MVT::v4i32,
-/* 36977*/      OPC_MoveParent,
-/* 36978*/      OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1
-/* 36980*/      OPC_MoveParent,
-/* 36981*/      OPC_MoveChild1,
-/* 36982*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
-/* 36985*/      OPC_Scope, 32, /*->37019*/ // 2 children in Scope
-/* 36987*/        OPC_RecordChild0, // #0 = $wt
-/* 36988*/        OPC_MoveChild1,
-/* 36989*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/* 36992*/        OPC_MoveChild0,
-/* 36993*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
-/* 36996*/        OPC_CheckType, MVT::v4i32,
-/* 36998*/        OPC_MoveParent,
-/* 36999*/        OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
-/* 37001*/        OPC_MoveParent,
-/* 37002*/        OPC_CheckType, MVT::v2i64,
-/* 37004*/        OPC_MoveParent,
-/* 37005*/        OPC_MoveParent,
-/* 37006*/        OPC_RecordChild1, // #1 = $ws
-/* 37007*/        OPC_CheckType, MVT::v2i64,
-/* 37009*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 37011*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0,
+/* 36995*/      0, /*End of Scope*/
+/* 36996*/    /*Scope*/ 90, /*->37087*/
+/* 36997*/      OPC_MoveChild0,
+/* 36998*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
+/* 37001*/      OPC_MoveChild0,
+/* 37002*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
+/* 37005*/      OPC_MoveChild0,
+/* 37006*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 37009*/      OPC_CheckType, MVT::v4i32,
+/* 37011*/      OPC_MoveParent,
+/* 37012*/      OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1
+/* 37014*/      OPC_MoveParent,
+/* 37015*/      OPC_MoveChild1,
+/* 37016*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
+/* 37019*/      OPC_Scope, 32, /*->37053*/ // 2 children in Scope
+/* 37021*/        OPC_RecordChild0, // #0 = $wt
+/* 37022*/        OPC_MoveChild1,
+/* 37023*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
+/* 37026*/        OPC_MoveChild0,
+/* 37027*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 37030*/        OPC_CheckType, MVT::v4i32,
+/* 37032*/        OPC_MoveParent,
+/* 37033*/        OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
+/* 37035*/        OPC_MoveParent,
+/* 37036*/        OPC_CheckType, MVT::v2i64,
+/* 37038*/        OPC_MoveParent,
+/* 37039*/        OPC_MoveParent,
+/* 37040*/        OPC_RecordChild1, // #1 = $ws
+/* 37041*/        OPC_CheckType, MVT::v2i64,
+/* 37043*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 37045*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0,
                       MVT::v2i64, 2/*#Ops*/, 1, 0, 
                   // Src: (or:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>)), v2i64:{ *:[v2i64] }:$ws) - Complexity = 23
                   // Dst: (BSET_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
-/* 37019*/      /*Scope*/ 32, /*->37052*/
-/* 37020*/        OPC_MoveChild0,
-/* 37021*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/* 37024*/        OPC_MoveChild0,
-/* 37025*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
-/* 37028*/        OPC_CheckType, MVT::v4i32,
-/* 37030*/        OPC_MoveParent,
-/* 37031*/        OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
-/* 37033*/        OPC_MoveParent,
-/* 37034*/        OPC_RecordChild1, // #0 = $wt
-/* 37035*/        OPC_CheckType, MVT::v2i64,
-/* 37037*/        OPC_MoveParent,
-/* 37038*/        OPC_MoveParent,
-/* 37039*/        OPC_RecordChild1, // #1 = $ws
-/* 37040*/        OPC_CheckType, MVT::v2i64,
-/* 37042*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 37044*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0,
+/* 37053*/      /*Scope*/ 32, /*->37086*/
+/* 37054*/        OPC_MoveChild0,
+/* 37055*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
+/* 37058*/        OPC_MoveChild0,
+/* 37059*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 37062*/        OPC_CheckType, MVT::v4i32,
+/* 37064*/        OPC_MoveParent,
+/* 37065*/        OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
+/* 37067*/        OPC_MoveParent,
+/* 37068*/        OPC_RecordChild1, // #0 = $wt
+/* 37069*/        OPC_CheckType, MVT::v2i64,
+/* 37071*/        OPC_MoveParent,
+/* 37072*/        OPC_MoveParent,
+/* 37073*/        OPC_RecordChild1, // #1 = $ws
+/* 37074*/        OPC_CheckType, MVT::v2i64,
+/* 37076*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 37078*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0,
                       MVT::v2i64, 2/*#Ops*/, 1, 0, 
                   // Src: (or:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt)), v2i64:{ *:[v2i64] }:$ws) - Complexity = 23
                   // Dst: (BSET_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
-/* 37052*/      0, /*End of Scope*/
-/* 37053*/    /*Scope*/ 35, /*->37089*/
-/* 37054*/      OPC_RecordChild0, // #0 = $ws
-/* 37055*/      OPC_MoveChild1,
-/* 37056*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
-/* 37059*/      OPC_MoveChild0,
-/* 37060*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/* 37063*/      OPC_MoveChild0,
-/* 37064*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
-/* 37067*/      OPC_CheckType, MVT::v4i32,
-/* 37069*/      OPC_MoveParent,
-/* 37070*/      OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1
-/* 37072*/      OPC_MoveParent,
-/* 37073*/      OPC_RecordChild1, // #1 = $wt
-/* 37074*/      OPC_CheckChild1Type, MVT::v2i64,
-/* 37076*/      OPC_MoveParent,
-/* 37077*/      OPC_CheckType, MVT::v2i64,
-/* 37079*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 37081*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0,
+/* 37086*/      0, /*End of Scope*/
+/* 37087*/    /*Scope*/ 35, /*->37123*/
+/* 37088*/      OPC_RecordChild0, // #0 = $ws
+/* 37089*/      OPC_MoveChild1,
+/* 37090*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
+/* 37093*/      OPC_MoveChild0,
+/* 37094*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
+/* 37097*/      OPC_MoveChild0,
+/* 37098*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 37101*/      OPC_CheckType, MVT::v4i32,
+/* 37103*/      OPC_MoveParent,
+/* 37104*/      OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1
+/* 37106*/      OPC_MoveParent,
+/* 37107*/      OPC_RecordChild1, // #1 = $wt
+/* 37108*/      OPC_CheckChild1Type, MVT::v2i64,
+/* 37110*/      OPC_MoveParent,
+/* 37111*/      OPC_CheckType, MVT::v2i64,
+/* 37113*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 37115*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0,
                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
                 // Src: (or:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt)) - Complexity = 13
                 // Dst: (BSET_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
-/* 37089*/    /*Scope*/ 35, /*->37125*/
-/* 37090*/      OPC_MoveChild0,
-/* 37091*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
-/* 37094*/      OPC_MoveChild0,
-/* 37095*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/* 37098*/      OPC_MoveChild0,
-/* 37099*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
-/* 37102*/      OPC_CheckType, MVT::v4i32,
-/* 37104*/      OPC_MoveParent,
-/* 37105*/      OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1
-/* 37107*/      OPC_MoveParent,
-/* 37108*/      OPC_RecordChild1, // #0 = $wt
-/* 37109*/      OPC_CheckChild1Type, MVT::v2i64,
-/* 37111*/      OPC_MoveParent,
-/* 37112*/      OPC_RecordChild1, // #1 = $ws
-/* 37113*/      OPC_CheckType, MVT::v2i64,
-/* 37115*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 37117*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0,
+/* 37123*/    /*Scope*/ 35, /*->37159*/
+/* 37124*/      OPC_MoveChild0,
+/* 37125*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
+/* 37128*/      OPC_MoveChild0,
+/* 37129*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
+/* 37132*/      OPC_MoveChild0,
+/* 37133*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 37136*/      OPC_CheckType, MVT::v4i32,
+/* 37138*/      OPC_MoveParent,
+/* 37139*/      OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1
+/* 37141*/      OPC_MoveParent,
+/* 37142*/      OPC_RecordChild1, // #0 = $wt
+/* 37143*/      OPC_CheckChild1Type, MVT::v2i64,
+/* 37145*/      OPC_MoveParent,
+/* 37146*/      OPC_RecordChild1, // #1 = $ws
+/* 37147*/      OPC_CheckType, MVT::v2i64,
+/* 37149*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 37151*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0,
                     MVT::v2i64, 2/*#Ops*/, 1, 0, 
                 // Src: (or:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt), MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 13
                 // Dst: (BSET_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
-/* 37125*/    /*Scope*/ 63, /*->37189*/
-/* 37126*/      OPC_RecordChild0, // #0 = $ws
-/* 37127*/      OPC_MoveChild1,
-/* 37128*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
-/* 37131*/      OPC_MoveChild0,
-/* 37132*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
-/* 37135*/      OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
-/* 37137*/      OPC_MoveParent,
-/* 37138*/      OPC_RecordChild1, // #1 = $wt
-/* 37139*/      OPC_Scope, 15, /*->37156*/ // 3 children in Scope
-/* 37141*/        OPC_CheckChild1Type, MVT::v16i8,
-/* 37143*/        OPC_MoveParent,
-/* 37144*/        OPC_CheckType, MVT::v16i8,
-/* 37146*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 37148*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0,
+/* 37159*/    /*Scope*/ 63, /*->37223*/
+/* 37160*/      OPC_RecordChild0, // #0 = $ws
+/* 37161*/      OPC_MoveChild1,
+/* 37162*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
+/* 37165*/      OPC_MoveChild0,
+/* 37166*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 37169*/      OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
+/* 37171*/      OPC_MoveParent,
+/* 37172*/      OPC_RecordChild1, // #1 = $wt
+/* 37173*/      OPC_Scope, 15, /*->37190*/ // 3 children in Scope
+/* 37175*/        OPC_CheckChild1Type, MVT::v16i8,
+/* 37177*/        OPC_MoveParent,
+/* 37178*/        OPC_CheckType, MVT::v16i8,
+/* 37180*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 37182*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0,
                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
                   // Src: (or:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt)) - Complexity = 10
                   // Dst: (BSET_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
-/* 37156*/      /*Scope*/ 15, /*->37172*/
-/* 37157*/        OPC_CheckChild1Type, MVT::v8i16,
-/* 37159*/        OPC_MoveParent,
-/* 37160*/        OPC_CheckType, MVT::v8i16,
-/* 37162*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 37164*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0,
+/* 37190*/      /*Scope*/ 15, /*->37206*/
+/* 37191*/        OPC_CheckChild1Type, MVT::v8i16,
+/* 37193*/        OPC_MoveParent,
+/* 37194*/        OPC_CheckType, MVT::v8i16,
+/* 37196*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 37198*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0,
                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
                   // Src: (or:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt)) - Complexity = 10
                   // Dst: (BSET_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
-/* 37172*/      /*Scope*/ 15, /*->37188*/
-/* 37173*/        OPC_CheckChild1Type, MVT::v4i32,
-/* 37175*/        OPC_MoveParent,
-/* 37176*/        OPC_CheckType, MVT::v4i32,
-/* 37178*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 37180*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0,
+/* 37206*/      /*Scope*/ 15, /*->37222*/
+/* 37207*/        OPC_CheckChild1Type, MVT::v4i32,
+/* 37209*/        OPC_MoveParent,
+/* 37210*/        OPC_CheckType, MVT::v4i32,
+/* 37212*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 37214*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0,
                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
                   // Src: (or:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt)) - Complexity = 10
                   // Dst: (BSET_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
-/* 37188*/      0, /*End of Scope*/
-/* 37189*/    /*Scope*/ 65, /*->37255*/
-/* 37190*/      OPC_MoveChild0,
-/* 37191*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
-/* 37194*/      OPC_MoveChild0,
-/* 37195*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
-/* 37198*/      OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
-/* 37200*/      OPC_MoveParent,
-/* 37201*/      OPC_RecordChild1, // #0 = $wt
-/* 37202*/      OPC_Scope, 16, /*->37220*/ // 3 children in Scope
-/* 37204*/        OPC_CheckChild1Type, MVT::v16i8,
-/* 37206*/        OPC_MoveParent,
-/* 37207*/        OPC_RecordChild1, // #1 = $ws
-/* 37208*/        OPC_CheckType, MVT::v16i8,
-/* 37210*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 37212*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0,
+/* 37222*/      0, /*End of Scope*/
+/* 37223*/    /*Scope*/ 65, /*->37289*/
+/* 37224*/      OPC_MoveChild0,
+/* 37225*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
+/* 37228*/      OPC_MoveChild0,
+/* 37229*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 37232*/      OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
+/* 37234*/      OPC_MoveParent,
+/* 37235*/      OPC_RecordChild1, // #0 = $wt
+/* 37236*/      OPC_Scope, 16, /*->37254*/ // 3 children in Scope
+/* 37238*/        OPC_CheckChild1Type, MVT::v16i8,
+/* 37240*/        OPC_MoveParent,
+/* 37241*/        OPC_RecordChild1, // #1 = $ws
+/* 37242*/        OPC_CheckType, MVT::v16i8,
+/* 37244*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 37246*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0,
                       MVT::v16i8, 2/*#Ops*/, 1, 0, 
                   // Src: (or:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt), MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 10
                   // Dst: (BSET_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
-/* 37220*/      /*Scope*/ 16, /*->37237*/
-/* 37221*/        OPC_CheckChild1Type, MVT::v8i16,
-/* 37223*/        OPC_MoveParent,
-/* 37224*/        OPC_RecordChild1, // #1 = $ws
-/* 37225*/        OPC_CheckType, MVT::v8i16,
-/* 37227*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 37229*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0,
+/* 37254*/      /*Scope*/ 16, /*->37271*/
+/* 37255*/        OPC_CheckChild1Type, MVT::v8i16,
+/* 37257*/        OPC_MoveParent,
+/* 37258*/        OPC_RecordChild1, // #1 = $ws
+/* 37259*/        OPC_CheckType, MVT::v8i16,
+/* 37261*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 37263*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0,
                       MVT::v8i16, 2/*#Ops*/, 1, 0, 
                   // Src: (or:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt), MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 10
                   // Dst: (BSET_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
-/* 37237*/      /*Scope*/ 16, /*->37254*/
-/* 37238*/        OPC_CheckChild1Type, MVT::v4i32,
-/* 37240*/        OPC_MoveParent,
-/* 37241*/        OPC_RecordChild1, // #1 = $ws
-/* 37242*/        OPC_CheckType, MVT::v4i32,
-/* 37244*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 37246*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0,
+/* 37271*/      /*Scope*/ 16, /*->37288*/
+/* 37272*/        OPC_CheckChild1Type, MVT::v4i32,
+/* 37274*/        OPC_MoveParent,
+/* 37275*/        OPC_RecordChild1, // #1 = $ws
+/* 37276*/        OPC_CheckType, MVT::v4i32,
+/* 37278*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 37280*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0,
                       MVT::v4i32, 2/*#Ops*/, 1, 0, 
                   // Src: (or:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt), MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 10
                   // Dst: (BSET_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
-/* 37254*/      0, /*End of Scope*/
-/* 37255*/    /*Scope*/ 56|128,1/*184*/, /*->37441*/
-/* 37257*/      OPC_RecordChild0, // #0 = $ws
-/* 37258*/      OPC_RecordChild1, // #1 = $m
-/* 37259*/      OPC_SwitchType /*4 cases */, 61, MVT::v16i8,// ->37323
-/* 37262*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 37264*/        OPC_Scope, 11, /*->37277*/ // 5 children in Scope
-/* 37266*/          OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2
-/* 37269*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_B), 0,
+/* 37288*/      0, /*End of Scope*/
+/* 37289*/    /*Scope*/ 56|128,1/*184*/, /*->37475*/
+/* 37291*/      OPC_RecordChild0, // #0 = $ws
+/* 37292*/      OPC_RecordChild1, // #1 = $m
+/* 37293*/      OPC_SwitchType /*4 cases */, 61, MVT::v16i8,// ->37357
+/* 37296*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 37298*/        OPC_Scope, 11, /*->37311*/ // 5 children in Scope
+/* 37300*/          OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2
+/* 37303*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_B), 0,
                         MVT::v16i8, 2/*#Ops*/, 0, 2, 
                     // Src: (or:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_pow2:{ *:[v16i8] }:$m) - Complexity = 9
                     // Dst: (BSETI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_pow2:{ *:[v16i8] }:$m)
-/* 37277*/        /*Scope*/ 11, /*->37289*/
-/* 37278*/          OPC_CheckComplexPat, /*CP*/14, /*#*/1, // selectVSplatUimm8:$u8 #2
-/* 37281*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ORI_B), 0,
+/* 37311*/        /*Scope*/ 11, /*->37323*/
+/* 37312*/          OPC_CheckComplexPat, /*CP*/14, /*#*/1, // selectVSplatUimm8:$u8 #2
+/* 37315*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ORI_B), 0,
                         MVT::v16i8, 2/*#Ops*/, 0, 2, 
                     // Src: (or:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) - Complexity = 9
                     // Dst: (ORI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
-/* 37289*/        /*Scope*/ 11, /*->37301*/
-/* 37290*/          OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2
-/* 37293*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_B), 0,
+/* 37323*/        /*Scope*/ 11, /*->37335*/
+/* 37324*/          OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2
+/* 37327*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_B), 0,
                         MVT::v16i8, 2/*#Ops*/, 1, 2, 
                     // Src: (or:{ *:[v16i8] } vsplat_uimm_pow2:{ *:[v16i8] }:$m, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
                     // Dst: (BSETI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_pow2:{ *:[v16i8] }:$m)
-/* 37301*/        /*Scope*/ 11, /*->37313*/
-/* 37302*/          OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectVSplatUimm8:$u8 #2
-/* 37305*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ORI_B), 0,
+/* 37335*/        /*Scope*/ 11, /*->37347*/
+/* 37336*/          OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectVSplatUimm8:$u8 #2
+/* 37339*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ORI_B), 0,
                         MVT::v16i8, 2/*#Ops*/, 1, 2, 
                     // Src: (or:{ *:[v16i8] } vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
                     // Dst: (ORI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
-/* 37313*/        /*Scope*/ 8, /*->37322*/
-/* 37314*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_V), 0,
+/* 37347*/        /*Scope*/ 8, /*->37356*/
+/* 37348*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_V), 0,
                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
                     // Src: (or:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
                     // Dst: (OR_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
-/* 37322*/        0, /*End of Scope*/
-/* 37323*/      /*SwitchType*/ 37, MVT::v8i16,// ->37362
-/* 37325*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 37327*/        OPC_Scope, 11, /*->37340*/ // 3 children in Scope
-/* 37329*/          OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2
-/* 37332*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_H), 0,
+/* 37356*/        0, /*End of Scope*/
+/* 37357*/      /*SwitchType*/ 37, MVT::v8i16,// ->37396
+/* 37359*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 37361*/        OPC_Scope, 11, /*->37374*/ // 3 children in Scope
+/* 37363*/          OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2
+/* 37366*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_H), 0,
                         MVT::v8i16, 2/*#Ops*/, 0, 2, 
                     // Src: (or:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_pow2:{ *:[v8i16] }:$m) - Complexity = 9
                     // Dst: (BSETI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_pow2:{ *:[v8i16] }:$m)
-/* 37340*/        /*Scope*/ 11, /*->37352*/
-/* 37341*/          OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2
-/* 37344*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_H), 0,
+/* 37374*/        /*Scope*/ 11, /*->37386*/
+/* 37375*/          OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2
+/* 37378*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_H), 0,
                         MVT::v8i16, 2/*#Ops*/, 1, 2, 
                     // Src: (or:{ *:[v8i16] } vsplat_uimm_pow2:{ *:[v8i16] }:$m, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9
                     // Dst: (BSETI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_pow2:{ *:[v8i16] }:$m)
-/* 37352*/        /*Scope*/ 8, /*->37361*/
-/* 37353*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_V_H_PSEUDO), 0,
+/* 37386*/        /*Scope*/ 8, /*->37395*/
+/* 37387*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_V_H_PSEUDO), 0,
                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
                     // Src: (or:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
                     // Dst: (OR_V_H_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
-/* 37361*/        0, /*End of Scope*/
-/* 37362*/      /*SwitchType*/ 37, MVT::v4i32,// ->37401
-/* 37364*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 37366*/        OPC_Scope, 11, /*->37379*/ // 3 children in Scope
-/* 37368*/          OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2
-/* 37371*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_W), 0,
+/* 37395*/        0, /*End of Scope*/
+/* 37396*/      /*SwitchType*/ 37, MVT::v4i32,// ->37435
+/* 37398*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 37400*/        OPC_Scope, 11, /*->37413*/ // 3 children in Scope
+/* 37402*/          OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2
+/* 37405*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_W), 0,
                         MVT::v4i32, 2/*#Ops*/, 0, 2, 
                     // Src: (or:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_pow2:{ *:[v4i32] }:$m) - Complexity = 9
                     // Dst: (BSETI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_pow2:{ *:[v4i32] }:$m)
-/* 37379*/        /*Scope*/ 11, /*->37391*/
-/* 37380*/          OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2
-/* 37383*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_W), 0,
+/* 37413*/        /*Scope*/ 11, /*->37425*/
+/* 37414*/          OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2
+/* 37417*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_W), 0,
                         MVT::v4i32, 2/*#Ops*/, 1, 2, 
                     // Src: (or:{ *:[v4i32] } vsplat_uimm_pow2:{ *:[v4i32] }:$m, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9
                     // Dst: (BSETI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_pow2:{ *:[v4i32] }:$m)
-/* 37391*/        /*Scope*/ 8, /*->37400*/
-/* 37392*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_V_W_PSEUDO), 0,
+/* 37425*/        /*Scope*/ 8, /*->37434*/
+/* 37426*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_V_W_PSEUDO), 0,
                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
                     // Src: (or:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
                     // Dst: (OR_V_W_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
-/* 37400*/        0, /*End of Scope*/
-/* 37401*/      /*SwitchType*/ 37, MVT::v2i64,// ->37440
-/* 37403*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 37405*/        OPC_Scope, 11, /*->37418*/ // 3 children in Scope
-/* 37407*/          OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2
-/* 37410*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_D), 0,
+/* 37434*/        0, /*End of Scope*/
+/* 37435*/      /*SwitchType*/ 37, MVT::v2i64,// ->37474
+/* 37437*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 37439*/        OPC_Scope, 11, /*->37452*/ // 3 children in Scope
+/* 37441*/          OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2
+/* 37444*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_D), 0,
                         MVT::v2i64, 2/*#Ops*/, 0, 2, 
                     // Src: (or:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_pow2:{ *:[v2i64] }:$m) - Complexity = 9
                     // Dst: (BSETI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_pow2:{ *:[v2i64] }:$m)
-/* 37418*/        /*Scope*/ 11, /*->37430*/
-/* 37419*/          OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2
-/* 37422*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_D), 0,
+/* 37452*/        /*Scope*/ 11, /*->37464*/
+/* 37453*/          OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2
+/* 37456*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_D), 0,
                         MVT::v2i64, 2/*#Ops*/, 1, 2, 
                     // Src: (or:{ *:[v2i64] } vsplat_uimm_pow2:{ *:[v2i64] }:$m, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9
                     // Dst: (BSETI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_pow2:{ *:[v2i64] }:$m)
-/* 37430*/        /*Scope*/ 8, /*->37439*/
-/* 37431*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_V_D_PSEUDO), 0,
+/* 37464*/        /*Scope*/ 8, /*->37473*/
+/* 37465*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_V_D_PSEUDO), 0,
                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
                     // Src: (or:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
                     // Dst: (OR_V_D_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
-/* 37439*/        0, /*End of Scope*/
-/* 37440*/      0, // EndSwitchType
-/* 37441*/    0, /*End of Scope*/
-/* 37442*/  /*SwitchOpcode*/ 10|128,8/*1034*/, TARGET_VAL(ISD::SHL),// ->38480
-/* 37446*/    OPC_RecordChild0, // #0 = $rt
-/* 37447*/    OPC_Scope, 99, /*->37548*/ // 5 children in Scope
-/* 37449*/      OPC_RecordChild1, // #1 = $shamt
-/* 37450*/      OPC_MoveChild1,
-/* 37451*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 37454*/      OPC_CheckType, MVT::i32,
-/* 37456*/      OPC_Scope, 17, /*->37475*/ // 5 children in Scope
-/* 37458*/        OPC_CheckPredicate, 28, // Predicate_immZExt5
-/* 37460*/        OPC_MoveParent,
-/* 37461*/        OPC_CheckType, MVT::i32,
-/* 37463*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 37465*/        OPC_EmitConvertToTarget, 1,
-/* 37467*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL), 0,
+/* 37473*/        0, /*End of Scope*/
+/* 37474*/      0, // EndSwitchType
+/* 37475*/    0, /*End of Scope*/
+/* 37476*/  /*SwitchOpcode*/ 10|128,8/*1034*/, TARGET_VAL(ISD::SHL),// ->38514
+/* 37480*/    OPC_RecordChild0, // #0 = $rt
+/* 37481*/    OPC_Scope, 99, /*->37582*/ // 5 children in Scope
+/* 37483*/      OPC_RecordChild1, // #1 = $shamt
+/* 37484*/      OPC_MoveChild1,
+/* 37485*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 37488*/      OPC_CheckType, MVT::i32,
+/* 37490*/      OPC_Scope, 17, /*->37509*/ // 5 children in Scope
+/* 37492*/        OPC_CheckPredicate, 28, // Predicate_immZExt5
+/* 37494*/        OPC_MoveParent,
+/* 37495*/        OPC_CheckType, MVT::i32,
+/* 37497*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 37499*/        OPC_EmitConvertToTarget, 1,
+/* 37501*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL), 0,
                       MVT::i32, 2/*#Ops*/, 0, 2, 
                   // Src: (shl:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shamt) - Complexity = 7
                   // Dst: (SLL:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$shamt)
-/* 37475*/      /*Scope*/ 17, /*->37493*/
-/* 37476*/        OPC_CheckPredicate, 36, // Predicate_immZExt6
-/* 37478*/        OPC_MoveParent,
-/* 37479*/        OPC_CheckType, MVT::i64,
-/* 37481*/        OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 37483*/        OPC_EmitConvertToTarget, 1,
-/* 37485*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DSLL), 0,
+/* 37509*/      /*Scope*/ 17, /*->37527*/
+/* 37510*/        OPC_CheckPredicate, 36, // Predicate_immZExt6
+/* 37512*/        OPC_MoveParent,
+/* 37513*/        OPC_CheckType, MVT::i64,
+/* 37515*/        OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 37517*/        OPC_EmitConvertToTarget, 1,
+/* 37519*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DSLL), 0,
                       MVT::i64, 2/*#Ops*/, 0, 2, 
                   // Src: (shl:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$shamt) - Complexity = 7
                   // Dst: (DSLL:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] }):$shamt)
-/* 37493*/      /*Scope*/ 17, /*->37511*/
-/* 37494*/        OPC_CheckPredicate, 28, // Predicate_immZExt5
-/* 37496*/        OPC_MoveParent,
-/* 37497*/        OPC_CheckType, MVT::i32,
-/* 37499*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
-/* 37501*/        OPC_EmitConvertToTarget, 1,
-/* 37503*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SllX16), 0,
+/* 37527*/      /*Scope*/ 17, /*->37545*/
+/* 37528*/        OPC_CheckPredicate, 28, // Predicate_immZExt5
+/* 37530*/        OPC_MoveParent,
+/* 37531*/        OPC_CheckType, MVT::i32,
+/* 37533*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
+/* 37535*/        OPC_EmitConvertToTarget, 1,
+/* 37537*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SllX16), 0,
                       MVT::i32, 2/*#Ops*/, 0, 2, 
                   // Src: (shl:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) - Complexity = 7
                   // Dst: (SllX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm)
-/* 37511*/      /*Scope*/ 17, /*->37529*/
-/* 37512*/        OPC_CheckPredicate, 54, // Predicate_immZExt2Shift
-/* 37514*/        OPC_MoveParent,
-/* 37515*/        OPC_CheckType, MVT::i32,
-/* 37517*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
-/* 37519*/        OPC_EmitConvertToTarget, 1,
-/* 37521*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL16_MM), 0,
+/* 37545*/      /*Scope*/ 17, /*->37563*/
+/* 37546*/        OPC_CheckPredicate, 54, // Predicate_immZExt2Shift
+/* 37548*/        OPC_MoveParent,
+/* 37549*/        OPC_CheckType, MVT::i32,
+/* 37551*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
+/* 37553*/        OPC_EmitConvertToTarget, 1,
+/* 37555*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL16_MM), 0,
                       MVT::i32, 2/*#Ops*/, 0, 2, 
                   // Src: (shl:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt2Shift>>:$imm) - Complexity = 7
                   // Dst: (SLL16_MM:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt2Shift>>:$imm)
-/* 37529*/      /*Scope*/ 17, /*->37547*/
-/* 37530*/        OPC_CheckPredicate, 28, // Predicate_immZExt5
-/* 37532*/        OPC_MoveParent,
-/* 37533*/        OPC_CheckType, MVT::i32,
-/* 37535*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
-/* 37537*/        OPC_EmitConvertToTarget, 1,
-/* 37539*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_MM), 0,
+/* 37563*/      /*Scope*/ 17, /*->37581*/
+/* 37564*/        OPC_CheckPredicate, 28, // Predicate_immZExt5
+/* 37566*/        OPC_MoveParent,
+/* 37567*/        OPC_CheckType, MVT::i32,
+/* 37569*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
+/* 37571*/        OPC_EmitConvertToTarget, 1,
+/* 37573*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_MM), 0,
                       MVT::i32, 2/*#Ops*/, 0, 2, 
                   // Src: (shl:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) - Complexity = 7
                   // Dst: (SLL_MM:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm)
-/* 37547*/      0, /*End of Scope*/
-/* 37548*/    /*Scope*/ 31, /*->37580*/
-/* 37549*/      OPC_MoveChild1,
-/* 37550*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
-/* 37553*/      OPC_RecordChild0, // #1 = $rs
-/* 37554*/      OPC_CheckType, MVT::i32,
-/* 37556*/      OPC_MoveParent,
-/* 37557*/      OPC_CheckType, MVT::i64,
-/* 37559*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
-/* 37561*/      OPC_EmitInteger, MVT::i32, Mips::sub_32,
-/* 37564*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+/* 37581*/      0, /*End of Scope*/
+/* 37582*/    /*Scope*/ 31, /*->37614*/
+/* 37583*/      OPC_MoveChild1,
+/* 37584*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
+/* 37587*/      OPC_RecordChild0, // #1 = $rs
+/* 37588*/      OPC_CheckType, MVT::i32,
+/* 37590*/      OPC_MoveParent,
+/* 37591*/      OPC_CheckType, MVT::i64,
+/* 37593*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
+/* 37595*/      OPC_EmitInteger, MVT::i32, Mips::sub_32,
+/* 37598*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                     MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
-/* 37572*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DSLLV), 0,
+/* 37606*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DSLLV), 0,
                     MVT::i64, 2/*#Ops*/, 0, 3, 
                 // Src: (shl:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (trunc:{ *:[i32] } GPR64:{ *:[i64] }:$rs)) - Complexity = 6
                 // Dst: (DSLLV:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$rs, sub_32:{ *:[i32] }))
-/* 37580*/    /*Scope*/ 54, /*->37635*/
-/* 37581*/      OPC_RecordChild1, // #1 = $rs
-/* 37582*/      OPC_CheckChild1Type, MVT::i32,
-/* 37584*/      OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->37622
-/* 37587*/        OPC_Scope, 10, /*->37599*/ // 3 children in Scope
-/* 37589*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 37591*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLV), 0,
+/* 37614*/    /*Scope*/ 54, /*->37669*/
+/* 37615*/      OPC_RecordChild1, // #1 = $rs
+/* 37616*/      OPC_CheckChild1Type, MVT::i32,
+/* 37618*/      OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->37656
+/* 37621*/        OPC_Scope, 10, /*->37633*/ // 3 children in Scope
+/* 37623*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 37625*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLV), 0,
                         MVT::i32, 2/*#Ops*/, 0, 1, 
                     // Src: (shl:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
                     // Dst: (SLLV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
-/* 37599*/        /*Scope*/ 10, /*->37610*/
-/* 37600*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
-/* 37602*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SllvRxRy16), 0,
+/* 37633*/        /*Scope*/ 10, /*->37644*/
+/* 37634*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
+/* 37636*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SllvRxRy16), 0,
                         MVT::i32, 2/*#Ops*/, 0, 1, 
                     // Src: (shl:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, CPU16Regs:{ *:[i32] }:$ra) - Complexity = 3
                     // Dst: (SllvRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, CPU16Regs:{ *:[i32] }:$ra)
-/* 37610*/        /*Scope*/ 10, /*->37621*/
-/* 37611*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
-/* 37613*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLV_MM), 0,
+/* 37644*/        /*Scope*/ 10, /*->37655*/
+/* 37645*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
+/* 37647*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLV_MM), 0,
                         MVT::i32, 2/*#Ops*/, 0, 1, 
                     // Src: (shl:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3
                     // Dst: (SLLV_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs)
-/* 37621*/        0, /*End of Scope*/
-/* 37622*/      /*SwitchType*/ 10, MVT::i64,// ->37634
-/* 37624*/        OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 37626*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DSLLV), 0,
+/* 37655*/        0, /*End of Scope*/
+/* 37656*/      /*SwitchType*/ 10, MVT::i64,// ->37668
+/* 37658*/        OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 37660*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DSLLV), 0,
                       MVT::i64, 2/*#Ops*/, 0, 1, 
                   // Src: (shl:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
                   // Dst: (DSLLV:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
-/* 37634*/      0, // EndSwitchType
-/* 37635*/    /*Scope*/ 82|128,5/*722*/, /*->38359*/
-/* 37637*/      OPC_MoveChild1,
-/* 37638*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
-/* 37641*/      OPC_Scope, 45|128,1/*173*/, /*->37817*/ // 8 children in Scope
-/* 37644*/        OPC_RecordChild0, // #1 = $wt
-/* 37645*/        OPC_MoveChild1,
-/* 37646*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
-/* 37649*/        OPC_MoveChild0,
-/* 37650*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 37653*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 37655*/        OPC_CheckType, MVT::i32,
-/* 37657*/        OPC_MoveParent,
-/* 37658*/        OPC_MoveChild1,
-/* 37659*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 37662*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 37664*/        OPC_CheckType, MVT::i32,
-/* 37666*/        OPC_MoveParent,
-/* 37667*/        OPC_MoveChild2,
-/* 37668*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 37671*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 37673*/        OPC_CheckType, MVT::i32,
-/* 37675*/        OPC_MoveParent,
-/* 37676*/        OPC_MoveChild3,
-/* 37677*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 37680*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 37682*/        OPC_CheckType, MVT::i32,
-/* 37684*/        OPC_MoveParent,
-/* 37685*/        OPC_MoveChild4,
-/* 37686*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 37689*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 37691*/        OPC_CheckType, MVT::i32,
-/* 37693*/        OPC_MoveParent,
-/* 37694*/        OPC_MoveChild5,
-/* 37695*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 37698*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 37700*/        OPC_CheckType, MVT::i32,
-/* 37702*/        OPC_MoveParent,
-/* 37703*/        OPC_MoveChild6,
-/* 37704*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 37707*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 37709*/        OPC_CheckType, MVT::i32,
-/* 37711*/        OPC_MoveParent,
-/* 37712*/        OPC_MoveChild7,
-/* 37713*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 37716*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 37718*/        OPC_CheckType, MVT::i32,
-/* 37720*/        OPC_MoveParent,
-/* 37721*/        OPC_MoveChild, 8,
-/* 37723*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 37726*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 37728*/        OPC_CheckType, MVT::i32,
-/* 37730*/        OPC_MoveParent,
-/* 37731*/        OPC_MoveChild, 9,
-/* 37733*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 37736*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 37738*/        OPC_CheckType, MVT::i32,
-/* 37740*/        OPC_MoveParent,
-/* 37741*/        OPC_MoveChild, 10,
-/* 37743*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 37746*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 37748*/        OPC_CheckType, MVT::i32,
-/* 37750*/        OPC_MoveParent,
-/* 37751*/        OPC_MoveChild, 11,
-/* 37753*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 37756*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 37758*/        OPC_CheckType, MVT::i32,
-/* 37760*/        OPC_MoveParent,
-/* 37761*/        OPC_MoveChild, 12,
-/* 37763*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 37766*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 37768*/        OPC_CheckType, MVT::i32,
-/* 37770*/        OPC_MoveParent,
-/* 37771*/        OPC_MoveChild, 13,
-/* 37773*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 37776*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 37778*/        OPC_CheckType, MVT::i32,
-/* 37780*/        OPC_MoveParent,
-/* 37781*/        OPC_MoveChild, 14,
-/* 37783*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 37786*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 37788*/        OPC_CheckType, MVT::i32,
-/* 37790*/        OPC_MoveParent,
-/* 37791*/        OPC_MoveChild, 15,
-/* 37793*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 37796*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 37798*/        OPC_CheckType, MVT::i32,
-/* 37800*/        OPC_MoveParent,
-/* 37801*/        OPC_MoveParent,
-/* 37802*/        OPC_CheckType, MVT::v16i8,
+/* 37668*/      0, // EndSwitchType
+/* 37669*/    /*Scope*/ 82|128,5/*722*/, /*->38393*/
+/* 37671*/      OPC_MoveChild1,
+/* 37672*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
+/* 37675*/      OPC_Scope, 45|128,1/*173*/, /*->37851*/ // 8 children in Scope
+/* 37678*/        OPC_RecordChild0, // #1 = $wt
+/* 37679*/        OPC_MoveChild1,
+/* 37680*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 37683*/        OPC_MoveChild0,
+/* 37684*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 37687*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 37689*/        OPC_CheckType, MVT::i32,
+/* 37691*/        OPC_MoveParent,
+/* 37692*/        OPC_MoveChild1,
+/* 37693*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 37696*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 37698*/        OPC_CheckType, MVT::i32,
+/* 37700*/        OPC_MoveParent,
+/* 37701*/        OPC_MoveChild2,
+/* 37702*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 37705*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 37707*/        OPC_CheckType, MVT::i32,
+/* 37709*/        OPC_MoveParent,
+/* 37710*/        OPC_MoveChild3,
+/* 37711*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 37714*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 37716*/        OPC_CheckType, MVT::i32,
+/* 37718*/        OPC_MoveParent,
+/* 37719*/        OPC_MoveChild4,
+/* 37720*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 37723*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 37725*/        OPC_CheckType, MVT::i32,
+/* 37727*/        OPC_MoveParent,
+/* 37728*/        OPC_MoveChild5,
+/* 37729*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 37732*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 37734*/        OPC_CheckType, MVT::i32,
+/* 37736*/        OPC_MoveParent,
+/* 37737*/        OPC_MoveChild6,
+/* 37738*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 37741*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 37743*/        OPC_CheckType, MVT::i32,
+/* 37745*/        OPC_MoveParent,
+/* 37746*/        OPC_MoveChild7,
+/* 37747*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 37750*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 37752*/        OPC_CheckType, MVT::i32,
+/* 37754*/        OPC_MoveParent,
+/* 37755*/        OPC_MoveChild, 8,
+/* 37757*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 37760*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 37762*/        OPC_CheckType, MVT::i32,
+/* 37764*/        OPC_MoveParent,
+/* 37765*/        OPC_MoveChild, 9,
+/* 37767*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 37770*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 37772*/        OPC_CheckType, MVT::i32,
+/* 37774*/        OPC_MoveParent,
+/* 37775*/        OPC_MoveChild, 10,
+/* 37777*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 37780*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 37782*/        OPC_CheckType, MVT::i32,
+/* 37784*/        OPC_MoveParent,
+/* 37785*/        OPC_MoveChild, 11,
+/* 37787*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 37790*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 37792*/        OPC_CheckType, MVT::i32,
+/* 37794*/        OPC_MoveParent,
+/* 37795*/        OPC_MoveChild, 12,
+/* 37797*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 37800*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 37802*/        OPC_CheckType, MVT::i32,
 /* 37804*/        OPC_MoveParent,
-/* 37805*/        OPC_CheckType, MVT::v16i8,
-/* 37807*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 37809*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_B), 0,
+/* 37805*/        OPC_MoveChild, 13,
+/* 37807*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 37810*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 37812*/        OPC_CheckType, MVT::i32,
+/* 37814*/        OPC_MoveParent,
+/* 37815*/        OPC_MoveChild, 14,
+/* 37817*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 37820*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 37822*/        OPC_CheckType, MVT::i32,
+/* 37824*/        OPC_MoveParent,
+/* 37825*/        OPC_MoveChild, 15,
+/* 37827*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 37830*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 37832*/        OPC_CheckType, MVT::i32,
+/* 37834*/        OPC_MoveParent,
+/* 37835*/        OPC_MoveParent,
+/* 37836*/        OPC_CheckType, MVT::v16i8,
+/* 37838*/        OPC_MoveParent,
+/* 37839*/        OPC_CheckType, MVT::v16i8,
+/* 37841*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 37843*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_B), 0,
                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
                   // Src: (shl:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>))) - Complexity = 73
                   // Dst: (SLL_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
-/* 37817*/      /*Scope*/ 45|128,1/*173*/, /*->37992*/
-/* 37819*/        OPC_MoveChild0,
-/* 37820*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
-/* 37823*/        OPC_MoveChild0,
-/* 37824*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 37827*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 37829*/        OPC_CheckType, MVT::i32,
-/* 37831*/        OPC_MoveParent,
-/* 37832*/        OPC_MoveChild1,
-/* 37833*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 37836*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 37838*/        OPC_CheckType, MVT::i32,
-/* 37840*/        OPC_MoveParent,
-/* 37841*/        OPC_MoveChild2,
-/* 37842*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 37845*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 37847*/        OPC_CheckType, MVT::i32,
-/* 37849*/        OPC_MoveParent,
-/* 37850*/        OPC_MoveChild3,
-/* 37851*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 37854*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 37856*/        OPC_CheckType, MVT::i32,
-/* 37858*/        OPC_MoveParent,
-/* 37859*/        OPC_MoveChild4,
-/* 37860*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 37863*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 37865*/        OPC_CheckType, MVT::i32,
-/* 37867*/        OPC_MoveParent,
-/* 37868*/        OPC_MoveChild5,
-/* 37869*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 37872*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 37874*/        OPC_CheckType, MVT::i32,
-/* 37876*/        OPC_MoveParent,
-/* 37877*/        OPC_MoveChild6,
-/* 37878*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 37881*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 37883*/        OPC_CheckType, MVT::i32,
-/* 37885*/        OPC_MoveParent,
-/* 37886*/        OPC_MoveChild7,
-/* 37887*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 37890*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 37892*/        OPC_CheckType, MVT::i32,
-/* 37894*/        OPC_MoveParent,
-/* 37895*/        OPC_MoveChild, 8,
-/* 37897*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 37900*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 37902*/        OPC_CheckType, MVT::i32,
-/* 37904*/        OPC_MoveParent,
-/* 37905*/        OPC_MoveChild, 9,
-/* 37907*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 37910*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 37912*/        OPC_CheckType, MVT::i32,
-/* 37914*/        OPC_MoveParent,
-/* 37915*/        OPC_MoveChild, 10,
-/* 37917*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 37920*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 37922*/        OPC_CheckType, MVT::i32,
-/* 37924*/        OPC_MoveParent,
-/* 37925*/        OPC_MoveChild, 11,
-/* 37927*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 37930*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 37932*/        OPC_CheckType, MVT::i32,
-/* 37934*/        OPC_MoveParent,
-/* 37935*/        OPC_MoveChild, 12,
-/* 37937*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 37940*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 37942*/        OPC_CheckType, MVT::i32,
-/* 37944*/        OPC_MoveParent,
-/* 37945*/        OPC_MoveChild, 13,
-/* 37947*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 37950*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 37952*/        OPC_CheckType, MVT::i32,
-/* 37954*/        OPC_MoveParent,
-/* 37955*/        OPC_MoveChild, 14,
-/* 37957*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 37960*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 37962*/        OPC_CheckType, MVT::i32,
-/* 37964*/        OPC_MoveParent,
-/* 37965*/        OPC_MoveChild, 15,
-/* 37967*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 37970*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 37972*/        OPC_CheckType, MVT::i32,
-/* 37974*/        OPC_MoveParent,
-/* 37975*/        OPC_MoveParent,
-/* 37976*/        OPC_RecordChild1, // #1 = $wt
-/* 37977*/        OPC_CheckType, MVT::v16i8,
-/* 37979*/        OPC_MoveParent,
-/* 37980*/        OPC_CheckType, MVT::v16i8,
-/* 37982*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 37984*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_B), 0,
+/* 37851*/      /*Scope*/ 45|128,1/*173*/, /*->38026*/
+/* 37853*/        OPC_MoveChild0,
+/* 37854*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 37857*/        OPC_MoveChild0,
+/* 37858*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 37861*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 37863*/        OPC_CheckType, MVT::i32,
+/* 37865*/        OPC_MoveParent,
+/* 37866*/        OPC_MoveChild1,
+/* 37867*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 37870*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 37872*/        OPC_CheckType, MVT::i32,
+/* 37874*/        OPC_MoveParent,
+/* 37875*/        OPC_MoveChild2,
+/* 37876*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 37879*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 37881*/        OPC_CheckType, MVT::i32,
+/* 37883*/        OPC_MoveParent,
+/* 37884*/        OPC_MoveChild3,
+/* 37885*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 37888*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 37890*/        OPC_CheckType, MVT::i32,
+/* 37892*/        OPC_MoveParent,
+/* 37893*/        OPC_MoveChild4,
+/* 37894*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 37897*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 37899*/        OPC_CheckType, MVT::i32,
+/* 37901*/        OPC_MoveParent,
+/* 37902*/        OPC_MoveChild5,
+/* 37903*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 37906*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 37908*/        OPC_CheckType, MVT::i32,
+/* 37910*/        OPC_MoveParent,
+/* 37911*/        OPC_MoveChild6,
+/* 37912*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 37915*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 37917*/        OPC_CheckType, MVT::i32,
+/* 37919*/        OPC_MoveParent,
+/* 37920*/        OPC_MoveChild7,
+/* 37921*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 37924*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 37926*/        OPC_CheckType, MVT::i32,
+/* 37928*/        OPC_MoveParent,
+/* 37929*/        OPC_MoveChild, 8,
+/* 37931*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 37934*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 37936*/        OPC_CheckType, MVT::i32,
+/* 37938*/        OPC_MoveParent,
+/* 37939*/        OPC_MoveChild, 9,
+/* 37941*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 37944*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 37946*/        OPC_CheckType, MVT::i32,
+/* 37948*/        OPC_MoveParent,
+/* 37949*/        OPC_MoveChild, 10,
+/* 37951*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 37954*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 37956*/        OPC_CheckType, MVT::i32,
+/* 37958*/        OPC_MoveParent,
+/* 37959*/        OPC_MoveChild, 11,
+/* 37961*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 37964*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 37966*/        OPC_CheckType, MVT::i32,
+/* 37968*/        OPC_MoveParent,
+/* 37969*/        OPC_MoveChild, 12,
+/* 37971*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 37974*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 37976*/        OPC_CheckType, MVT::i32,
+/* 37978*/        OPC_MoveParent,
+/* 37979*/        OPC_MoveChild, 13,
+/* 37981*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 37984*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 37986*/        OPC_CheckType, MVT::i32,
+/* 37988*/        OPC_MoveParent,
+/* 37989*/        OPC_MoveChild, 14,
+/* 37991*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 37994*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 37996*/        OPC_CheckType, MVT::i32,
+/* 37998*/        OPC_MoveParent,
+/* 37999*/        OPC_MoveChild, 15,
+/* 38001*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 38004*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 38006*/        OPC_CheckType, MVT::i32,
+/* 38008*/        OPC_MoveParent,
+/* 38009*/        OPC_MoveParent,
+/* 38010*/        OPC_RecordChild1, // #1 = $wt
+/* 38011*/        OPC_CheckType, MVT::v16i8,
+/* 38013*/        OPC_MoveParent,
+/* 38014*/        OPC_CheckType, MVT::v16i8,
+/* 38016*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 38018*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_B), 0,
                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
                   // Src: (shl:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt)) - Complexity = 73
                   // Dst: (SLL_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
-/* 37992*/      /*Scope*/ 93, /*->38086*/
-/* 37993*/        OPC_RecordChild0, // #1 = $wt
-/* 37994*/        OPC_MoveChild1,
-/* 37995*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
-/* 37998*/        OPC_MoveChild0,
-/* 37999*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 38002*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 38004*/        OPC_CheckType, MVT::i32,
-/* 38006*/        OPC_MoveParent,
-/* 38007*/        OPC_MoveChild1,
-/* 38008*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 38011*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 38013*/        OPC_CheckType, MVT::i32,
-/* 38015*/        OPC_MoveParent,
-/* 38016*/        OPC_MoveChild2,
-/* 38017*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 38020*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 38022*/        OPC_CheckType, MVT::i32,
-/* 38024*/        OPC_MoveParent,
-/* 38025*/        OPC_MoveChild3,
-/* 38026*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 38029*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 38031*/        OPC_CheckType, MVT::i32,
-/* 38033*/        OPC_MoveParent,
-/* 38034*/        OPC_MoveChild4,
-/* 38035*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 38038*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 38040*/        OPC_CheckType, MVT::i32,
-/* 38042*/        OPC_MoveParent,
-/* 38043*/        OPC_MoveChild5,
-/* 38044*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 38047*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 38049*/        OPC_CheckType, MVT::i32,
-/* 38051*/        OPC_MoveParent,
-/* 38052*/        OPC_MoveChild6,
-/* 38053*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 38056*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 38058*/        OPC_CheckType, MVT::i32,
-/* 38060*/        OPC_MoveParent,
-/* 38061*/        OPC_MoveChild7,
-/* 38062*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 38065*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 38067*/        OPC_CheckType, MVT::i32,
-/* 38069*/        OPC_MoveParent,
-/* 38070*/        OPC_MoveParent,
-/* 38071*/        OPC_CheckType, MVT::v8i16,
-/* 38073*/        OPC_MoveParent,
-/* 38074*/        OPC_CheckType, MVT::v8i16,
-/* 38076*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 38078*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_H), 0,
+/* 38026*/      /*Scope*/ 93, /*->38120*/
+/* 38027*/        OPC_RecordChild0, // #1 = $wt
+/* 38028*/        OPC_MoveChild1,
+/* 38029*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 38032*/        OPC_MoveChild0,
+/* 38033*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 38036*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 38038*/        OPC_CheckType, MVT::i32,
+/* 38040*/        OPC_MoveParent,
+/* 38041*/        OPC_MoveChild1,
+/* 38042*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 38045*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 38047*/        OPC_CheckType, MVT::i32,
+/* 38049*/        OPC_MoveParent,
+/* 38050*/        OPC_MoveChild2,
+/* 38051*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 38054*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 38056*/        OPC_CheckType, MVT::i32,
+/* 38058*/        OPC_MoveParent,
+/* 38059*/        OPC_MoveChild3,
+/* 38060*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 38063*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 38065*/        OPC_CheckType, MVT::i32,
+/* 38067*/        OPC_MoveParent,
+/* 38068*/        OPC_MoveChild4,
+/* 38069*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 38072*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 38074*/        OPC_CheckType, MVT::i32,
+/* 38076*/        OPC_MoveParent,
+/* 38077*/        OPC_MoveChild5,
+/* 38078*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 38081*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 38083*/        OPC_CheckType, MVT::i32,
+/* 38085*/        OPC_MoveParent,
+/* 38086*/        OPC_MoveChild6,
+/* 38087*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 38090*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 38092*/        OPC_CheckType, MVT::i32,
+/* 38094*/        OPC_MoveParent,
+/* 38095*/        OPC_MoveChild7,
+/* 38096*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 38099*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 38101*/        OPC_CheckType, MVT::i32,
+/* 38103*/        OPC_MoveParent,
+/* 38104*/        OPC_MoveParent,
+/* 38105*/        OPC_CheckType, MVT::v8i16,
+/* 38107*/        OPC_MoveParent,
+/* 38108*/        OPC_CheckType, MVT::v8i16,
+/* 38110*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 38112*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_H), 0,
                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
                   // Src: (shl:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>))) - Complexity = 41
                   // Dst: (SLL_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
-/* 38086*/      /*Scope*/ 93, /*->38180*/
-/* 38087*/        OPC_MoveChild0,
-/* 38088*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
-/* 38091*/        OPC_MoveChild0,
-/* 38092*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 38095*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 38097*/        OPC_CheckType, MVT::i32,
-/* 38099*/        OPC_MoveParent,
-/* 38100*/        OPC_MoveChild1,
-/* 38101*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 38104*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 38106*/        OPC_CheckType, MVT::i32,
-/* 38108*/        OPC_MoveParent,
-/* 38109*/        OPC_MoveChild2,
-/* 38110*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 38113*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 38115*/        OPC_CheckType, MVT::i32,
-/* 38117*/        OPC_MoveParent,
-/* 38118*/        OPC_MoveChild3,
-/* 38119*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 38122*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 38124*/        OPC_CheckType, MVT::i32,
-/* 38126*/        OPC_MoveParent,
-/* 38127*/        OPC_MoveChild4,
-/* 38128*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 38131*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 38133*/        OPC_CheckType, MVT::i32,
-/* 38135*/        OPC_MoveParent,
-/* 38136*/        OPC_MoveChild5,
-/* 38137*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 38140*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 38142*/        OPC_CheckType, MVT::i32,
-/* 38144*/        OPC_MoveParent,
-/* 38145*/        OPC_MoveChild6,
-/* 38146*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 38149*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 38151*/        OPC_CheckType, MVT::i32,
-/* 38153*/        OPC_MoveParent,
-/* 38154*/        OPC_MoveChild7,
-/* 38155*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 38158*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 38160*/        OPC_CheckType, MVT::i32,
-/* 38162*/        OPC_MoveParent,
-/* 38163*/        OPC_MoveParent,
-/* 38164*/        OPC_RecordChild1, // #1 = $wt
-/* 38165*/        OPC_CheckType, MVT::v8i16,
-/* 38167*/        OPC_MoveParent,
-/* 38168*/        OPC_CheckType, MVT::v8i16,
-/* 38170*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 38172*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_H), 0,
+/* 38120*/      /*Scope*/ 93, /*->38214*/
+/* 38121*/        OPC_MoveChild0,
+/* 38122*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 38125*/        OPC_MoveChild0,
+/* 38126*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 38129*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 38131*/        OPC_CheckType, MVT::i32,
+/* 38133*/        OPC_MoveParent,
+/* 38134*/        OPC_MoveChild1,
+/* 38135*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 38138*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 38140*/        OPC_CheckType, MVT::i32,
+/* 38142*/        OPC_MoveParent,
+/* 38143*/        OPC_MoveChild2,
+/* 38144*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 38147*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 38149*/        OPC_CheckType, MVT::i32,
+/* 38151*/        OPC_MoveParent,
+/* 38152*/        OPC_MoveChild3,
+/* 38153*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 38156*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 38158*/        OPC_CheckType, MVT::i32,
+/* 38160*/        OPC_MoveParent,
+/* 38161*/        OPC_MoveChild4,
+/* 38162*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 38165*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 38167*/        OPC_CheckType, MVT::i32,
+/* 38169*/        OPC_MoveParent,
+/* 38170*/        OPC_MoveChild5,
+/* 38171*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 38174*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 38176*/        OPC_CheckType, MVT::i32,
+/* 38178*/        OPC_MoveParent,
+/* 38179*/        OPC_MoveChild6,
+/* 38180*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 38183*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 38185*/        OPC_CheckType, MVT::i32,
+/* 38187*/        OPC_MoveParent,
+/* 38188*/        OPC_MoveChild7,
+/* 38189*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 38192*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 38194*/        OPC_CheckType, MVT::i32,
+/* 38196*/        OPC_MoveParent,
+/* 38197*/        OPC_MoveParent,
+/* 38198*/        OPC_RecordChild1, // #1 = $wt
+/* 38199*/        OPC_CheckType, MVT::v8i16,
+/* 38201*/        OPC_MoveParent,
+/* 38202*/        OPC_CheckType, MVT::v8i16,
+/* 38204*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 38206*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_H), 0,
                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
                   // Src: (shl:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt)) - Complexity = 41
                   // Dst: (SLL_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
-/* 38180*/      /*Scope*/ 57, /*->38238*/
-/* 38181*/        OPC_RecordChild0, // #1 = $wt
-/* 38182*/        OPC_MoveChild1,
-/* 38183*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
-/* 38186*/        OPC_MoveChild0,
-/* 38187*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 38190*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
-/* 38192*/        OPC_CheckType, MVT::i32,
-/* 38194*/        OPC_MoveParent,
-/* 38195*/        OPC_MoveChild1,
-/* 38196*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 38199*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
-/* 38201*/        OPC_CheckType, MVT::i32,
-/* 38203*/        OPC_MoveParent,
-/* 38204*/        OPC_MoveChild2,
-/* 38205*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 38208*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
-/* 38210*/        OPC_CheckType, MVT::i32,
-/* 38212*/        OPC_MoveParent,
-/* 38213*/        OPC_MoveChild3,
-/* 38214*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 38217*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
-/* 38219*/        OPC_CheckType, MVT::i32,
-/* 38221*/        OPC_MoveParent,
-/* 38222*/        OPC_MoveParent,
-/* 38223*/        OPC_CheckType, MVT::v4i32,
-/* 38225*/        OPC_MoveParent,
-/* 38226*/        OPC_CheckType, MVT::v4i32,
-/* 38228*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 38230*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_W), 0,
+/* 38214*/      /*Scope*/ 57, /*->38272*/
+/* 38215*/        OPC_RecordChild0, // #1 = $wt
+/* 38216*/        OPC_MoveChild1,
+/* 38217*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 38220*/        OPC_MoveChild0,
+/* 38221*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 38224*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
+/* 38226*/        OPC_CheckType, MVT::i32,
+/* 38228*/        OPC_MoveParent,
+/* 38229*/        OPC_MoveChild1,
+/* 38230*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 38233*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
+/* 38235*/        OPC_CheckType, MVT::i32,
+/* 38237*/        OPC_MoveParent,
+/* 38238*/        OPC_MoveChild2,
+/* 38239*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 38242*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
+/* 38244*/        OPC_CheckType, MVT::i32,
+/* 38246*/        OPC_MoveParent,
+/* 38247*/        OPC_MoveChild3,
+/* 38248*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 38251*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
+/* 38253*/        OPC_CheckType, MVT::i32,
+/* 38255*/        OPC_MoveParent,
+/* 38256*/        OPC_MoveParent,
+/* 38257*/        OPC_CheckType, MVT::v4i32,
+/* 38259*/        OPC_MoveParent,
+/* 38260*/        OPC_CheckType, MVT::v4i32,
+/* 38262*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 38264*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_W), 0,
                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
                   // Src: (shl:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>))) - Complexity = 25
                   // Dst: (SLL_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
-/* 38238*/      /*Scope*/ 57, /*->38296*/
-/* 38239*/        OPC_MoveChild0,
-/* 38240*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
-/* 38243*/        OPC_MoveChild0,
-/* 38244*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 38247*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
-/* 38249*/        OPC_CheckType, MVT::i32,
-/* 38251*/        OPC_MoveParent,
-/* 38252*/        OPC_MoveChild1,
-/* 38253*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 38256*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
-/* 38258*/        OPC_CheckType, MVT::i32,
-/* 38260*/        OPC_MoveParent,
-/* 38261*/        OPC_MoveChild2,
-/* 38262*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 38265*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
-/* 38267*/        OPC_CheckType, MVT::i32,
-/* 38269*/        OPC_MoveParent,
-/* 38270*/        OPC_MoveChild3,
-/* 38271*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 38274*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
-/* 38276*/        OPC_CheckType, MVT::i32,
-/* 38278*/        OPC_MoveParent,
-/* 38279*/        OPC_MoveParent,
-/* 38280*/        OPC_RecordChild1, // #1 = $wt
-/* 38281*/        OPC_CheckType, MVT::v4i32,
-/* 38283*/        OPC_MoveParent,
-/* 38284*/        OPC_CheckType, MVT::v4i32,
-/* 38286*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 38288*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_W), 0,
+/* 38272*/      /*Scope*/ 57, /*->38330*/
+/* 38273*/        OPC_MoveChild0,
+/* 38274*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 38277*/        OPC_MoveChild0,
+/* 38278*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 38281*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
+/* 38283*/        OPC_CheckType, MVT::i32,
+/* 38285*/        OPC_MoveParent,
+/* 38286*/        OPC_MoveChild1,
+/* 38287*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 38290*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
+/* 38292*/        OPC_CheckType, MVT::i32,
+/* 38294*/        OPC_MoveParent,
+/* 38295*/        OPC_MoveChild2,
+/* 38296*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 38299*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
+/* 38301*/        OPC_CheckType, MVT::i32,
+/* 38303*/        OPC_MoveParent,
+/* 38304*/        OPC_MoveChild3,
+/* 38305*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 38308*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
+/* 38310*/        OPC_CheckType, MVT::i32,
+/* 38312*/        OPC_MoveParent,
+/* 38313*/        OPC_MoveParent,
+/* 38314*/        OPC_RecordChild1, // #1 = $wt
+/* 38315*/        OPC_CheckType, MVT::v4i32,
+/* 38317*/        OPC_MoveParent,
+/* 38318*/        OPC_CheckType, MVT::v4i32,
+/* 38320*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 38322*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_W), 0,
                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
                   // Src: (shl:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt)) - Complexity = 25
                   // Dst: (SLL_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
-/* 38296*/      /*Scope*/ 30, /*->38327*/
-/* 38297*/        OPC_RecordChild0, // #1 = $wt
-/* 38298*/        OPC_MoveChild1,
-/* 38299*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/* 38302*/        OPC_MoveChild0,
-/* 38303*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
-/* 38306*/        OPC_CheckType, MVT::v4i32,
-/* 38308*/        OPC_MoveParent,
-/* 38309*/        OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
-/* 38311*/        OPC_MoveParent,
-/* 38312*/        OPC_CheckType, MVT::v2i64,
-/* 38314*/        OPC_MoveParent,
-/* 38315*/        OPC_CheckType, MVT::v2i64,
-/* 38317*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 38319*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_D), 0,
+/* 38330*/      /*Scope*/ 30, /*->38361*/
+/* 38331*/        OPC_RecordChild0, // #1 = $wt
+/* 38332*/        OPC_MoveChild1,
+/* 38333*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
+/* 38336*/        OPC_MoveChild0,
+/* 38337*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 38340*/        OPC_CheckType, MVT::v4i32,
+/* 38342*/        OPC_MoveParent,
+/* 38343*/        OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
+/* 38345*/        OPC_MoveParent,
+/* 38346*/        OPC_CheckType, MVT::v2i64,
+/* 38348*/        OPC_MoveParent,
+/* 38349*/        OPC_CheckType, MVT::v2i64,
+/* 38351*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 38353*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_D), 0,
                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
                   // Src: (shl:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>)) - Complexity = 13
                   // Dst: (SLL_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
-/* 38327*/      /*Scope*/ 30, /*->38358*/
-/* 38328*/        OPC_MoveChild0,
-/* 38329*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/* 38332*/        OPC_MoveChild0,
-/* 38333*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
-/* 38336*/        OPC_CheckType, MVT::v4i32,
-/* 38338*/        OPC_MoveParent,
-/* 38339*/        OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
-/* 38341*/        OPC_MoveParent,
-/* 38342*/        OPC_RecordChild1, // #1 = $wt
-/* 38343*/        OPC_CheckType, MVT::v2i64,
-/* 38345*/        OPC_MoveParent,
-/* 38346*/        OPC_CheckType, MVT::v2i64,
-/* 38348*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 38350*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_D), 0,
+/* 38361*/      /*Scope*/ 30, /*->38392*/
+/* 38362*/        OPC_MoveChild0,
+/* 38363*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
+/* 38366*/        OPC_MoveChild0,
+/* 38367*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 38370*/        OPC_CheckType, MVT::v4i32,
+/* 38372*/        OPC_MoveParent,
+/* 38373*/        OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
+/* 38375*/        OPC_MoveParent,
+/* 38376*/        OPC_RecordChild1, // #1 = $wt
+/* 38377*/        OPC_CheckType, MVT::v2i64,
+/* 38379*/        OPC_MoveParent,
+/* 38380*/        OPC_CheckType, MVT::v2i64,
+/* 38382*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 38384*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_D), 0,
                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
                   // Src: (shl:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt)) - Complexity = 13
                   // Dst: (SLL_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
-/* 38358*/      0, /*End of Scope*/
-/* 38359*/    /*Scope*/ 119, /*->38479*/
-/* 38360*/      OPC_RecordChild1, // #1 = $m
-/* 38361*/      OPC_SwitchType /*4 cases */, 27, MVT::v16i8,// ->38391
-/* 38364*/        OPC_CheckChild1Type, MVT::v16i8,
-/* 38366*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 38368*/        OPC_Scope, 11, /*->38381*/ // 2 children in Scope
-/* 38370*/          OPC_CheckComplexPat, /*CP*/24, /*#*/1, // selectVSplatUimm3:$m #2
-/* 38373*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLI_B), 0,
+/* 38392*/      0, /*End of Scope*/
+/* 38393*/    /*Scope*/ 119, /*->38513*/
+/* 38394*/      OPC_RecordChild1, // #1 = $m
+/* 38395*/      OPC_SwitchType /*4 cases */, 27, MVT::v16i8,// ->38425
+/* 38398*/        OPC_CheckChild1Type, MVT::v16i8,
+/* 38400*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 38402*/        OPC_Scope, 11, /*->38415*/ // 2 children in Scope
+/* 38404*/          OPC_CheckComplexPat, /*CP*/24, /*#*/1, // selectVSplatUimm3:$m #2
+/* 38407*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLI_B), 0,
                         MVT::v16i8, 2/*#Ops*/, 0, 2, 
                     // Src: (shl:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm3:{ *:[v16i8] }:$m) - Complexity = 9
                     // Dst: (SLLI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm3:{ *:[v16i8] }:$m)
-/* 38381*/        /*Scope*/ 8, /*->38390*/
-/* 38382*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_B), 0,
+/* 38415*/        /*Scope*/ 8, /*->38424*/
+/* 38416*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_B), 0,
                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
                     // Src: (shl:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
                     // Dst: (SLL_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
-/* 38390*/        0, /*End of Scope*/
-/* 38391*/      /*SwitchType*/ 27, MVT::v8i16,// ->38420
-/* 38393*/        OPC_CheckChild1Type, MVT::v8i16,
-/* 38395*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 38397*/        OPC_Scope, 11, /*->38410*/ // 2 children in Scope
-/* 38399*/          OPC_CheckComplexPat, /*CP*/25, /*#*/1, // selectVSplatUimm4:$m #2
-/* 38402*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLI_H), 0,
+/* 38424*/        0, /*End of Scope*/
+/* 38425*/      /*SwitchType*/ 27, MVT::v8i16,// ->38454
+/* 38427*/        OPC_CheckChild1Type, MVT::v8i16,
+/* 38429*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 38431*/        OPC_Scope, 11, /*->38444*/ // 2 children in Scope
+/* 38433*/          OPC_CheckComplexPat, /*CP*/25, /*#*/1, // selectVSplatUimm4:$m #2
+/* 38436*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLI_H), 0,
                         MVT::v8i16, 2/*#Ops*/, 0, 2, 
                     // Src: (shl:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm4:{ *:[v8i16] }:$m) - Complexity = 9
                     // Dst: (SLLI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm4:{ *:[v8i16] }:$m)
-/* 38410*/        /*Scope*/ 8, /*->38419*/
-/* 38411*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_H), 0,
+/* 38444*/        /*Scope*/ 8, /*->38453*/
+/* 38445*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_H), 0,
                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
                     // Src: (shl:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
                     // Dst: (SLL_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
-/* 38419*/        0, /*End of Scope*/
-/* 38420*/      /*SwitchType*/ 27, MVT::v4i32,// ->38449
-/* 38422*/        OPC_CheckChild1Type, MVT::v4i32,
-/* 38424*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 38426*/        OPC_Scope, 11, /*->38439*/ // 2 children in Scope
-/* 38428*/          OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$m #2
-/* 38431*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLI_W), 0,
+/* 38453*/        0, /*End of Scope*/
+/* 38454*/      /*SwitchType*/ 27, MVT::v4i32,// ->38483
+/* 38456*/        OPC_CheckChild1Type, MVT::v4i32,
+/* 38458*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 38460*/        OPC_Scope, 11, /*->38473*/ // 2 children in Scope
+/* 38462*/          OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$m #2
+/* 38465*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLI_W), 0,
                         MVT::v4i32, 2/*#Ops*/, 0, 2, 
                     // Src: (shl:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$m) - Complexity = 9
                     // Dst: (SLLI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$m)
-/* 38439*/        /*Scope*/ 8, /*->38448*/
-/* 38440*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_W), 0,
+/* 38473*/        /*Scope*/ 8, /*->38482*/
+/* 38474*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_W), 0,
                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
                     // Src: (shl:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
                     // Dst: (SLL_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
-/* 38448*/        0, /*End of Scope*/
-/* 38449*/      /*SwitchType*/ 27, MVT::v2i64,// ->38478
-/* 38451*/        OPC_CheckChild1Type, MVT::v2i64,
-/* 38453*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 38455*/        OPC_Scope, 11, /*->38468*/ // 2 children in Scope
-/* 38457*/          OPC_CheckComplexPat, /*CP*/26, /*#*/1, // selectVSplatUimm6:$m #2
-/* 38460*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLI_D), 0,
+/* 38482*/        0, /*End of Scope*/
+/* 38483*/      /*SwitchType*/ 27, MVT::v2i64,// ->38512
+/* 38485*/        OPC_CheckChild1Type, MVT::v2i64,
+/* 38487*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 38489*/        OPC_Scope, 11, /*->38502*/ // 2 children in Scope
+/* 38491*/          OPC_CheckComplexPat, /*CP*/26, /*#*/1, // selectVSplatUimm6:$m #2
+/* 38494*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLI_D), 0,
                         MVT::v2i64, 2/*#Ops*/, 0, 2, 
                     // Src: (shl:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm6:{ *:[v2i64] }:$m) - Complexity = 9
                     // Dst: (SLLI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm6:{ *:[v2i64] }:$m)
-/* 38468*/        /*Scope*/ 8, /*->38477*/
-/* 38469*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_D), 0,
+/* 38502*/        /*Scope*/ 8, /*->38511*/
+/* 38503*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_D), 0,
                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
                     // Src: (shl:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
                     // Dst: (SLL_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
-/* 38477*/        0, /*End of Scope*/
-/* 38478*/      0, // EndSwitchType
-/* 38479*/    0, /*End of Scope*/
-/* 38480*/  /*SwitchOpcode*/ 10|128,8/*1034*/, TARGET_VAL(ISD::SRL),// ->39518
-/* 38484*/    OPC_RecordChild0, // #0 = $rt
-/* 38485*/    OPC_Scope, 99, /*->38586*/ // 5 children in Scope
-/* 38487*/      OPC_RecordChild1, // #1 = $shamt
-/* 38488*/      OPC_MoveChild1,
-/* 38489*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 38492*/      OPC_CheckType, MVT::i32,
-/* 38494*/      OPC_Scope, 17, /*->38513*/ // 5 children in Scope
-/* 38496*/        OPC_CheckPredicate, 28, // Predicate_immZExt5
-/* 38498*/        OPC_MoveParent,
-/* 38499*/        OPC_CheckType, MVT::i32,
-/* 38501*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 38503*/        OPC_EmitConvertToTarget, 1,
-/* 38505*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL), 0,
+/* 38511*/        0, /*End of Scope*/
+/* 38512*/      0, // EndSwitchType
+/* 38513*/    0, /*End of Scope*/
+/* 38514*/  /*SwitchOpcode*/ 10|128,8/*1034*/, TARGET_VAL(ISD::SRL),// ->39552
+/* 38518*/    OPC_RecordChild0, // #0 = $rt
+/* 38519*/    OPC_Scope, 99, /*->38620*/ // 5 children in Scope
+/* 38521*/      OPC_RecordChild1, // #1 = $shamt
+/* 38522*/      OPC_MoveChild1,
+/* 38523*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 38526*/      OPC_CheckType, MVT::i32,
+/* 38528*/      OPC_Scope, 17, /*->38547*/ // 5 children in Scope
+/* 38530*/        OPC_CheckPredicate, 28, // Predicate_immZExt5
+/* 38532*/        OPC_MoveParent,
+/* 38533*/        OPC_CheckType, MVT::i32,
+/* 38535*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 38537*/        OPC_EmitConvertToTarget, 1,
+/* 38539*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL), 0,
                       MVT::i32, 2/*#Ops*/, 0, 2, 
                   // Src: (srl:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shamt) - Complexity = 7
                   // Dst: (SRL:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$shamt)
-/* 38513*/      /*Scope*/ 17, /*->38531*/
-/* 38514*/        OPC_CheckPredicate, 36, // Predicate_immZExt6
-/* 38516*/        OPC_MoveParent,
-/* 38517*/        OPC_CheckType, MVT::i64,
-/* 38519*/        OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 38521*/        OPC_EmitConvertToTarget, 1,
-/* 38523*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRL), 0,
+/* 38547*/      /*Scope*/ 17, /*->38565*/
+/* 38548*/        OPC_CheckPredicate, 36, // Predicate_immZExt6
+/* 38550*/        OPC_MoveParent,
+/* 38551*/        OPC_CheckType, MVT::i64,
+/* 38553*/        OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 38555*/        OPC_EmitConvertToTarget, 1,
+/* 38557*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRL), 0,
                       MVT::i64, 2/*#Ops*/, 0, 2, 
                   // Src: (srl:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$shamt) - Complexity = 7
                   // Dst: (DSRL:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] }):$shamt)
-/* 38531*/      /*Scope*/ 17, /*->38549*/
-/* 38532*/        OPC_CheckPredicate, 28, // Predicate_immZExt5
-/* 38534*/        OPC_MoveParent,
-/* 38535*/        OPC_CheckType, MVT::i32,
-/* 38537*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
-/* 38539*/        OPC_EmitConvertToTarget, 1,
-/* 38541*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SrlX16), 0,
+/* 38565*/      /*Scope*/ 17, /*->38583*/
+/* 38566*/        OPC_CheckPredicate, 28, // Predicate_immZExt5
+/* 38568*/        OPC_MoveParent,
+/* 38569*/        OPC_CheckType, MVT::i32,
+/* 38571*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
+/* 38573*/        OPC_EmitConvertToTarget, 1,
+/* 38575*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SrlX16), 0,
                       MVT::i32, 2/*#Ops*/, 0, 2, 
                   // Src: (srl:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) - Complexity = 7
                   // Dst: (SrlX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm)
-/* 38549*/      /*Scope*/ 17, /*->38567*/
-/* 38550*/        OPC_CheckPredicate, 54, // Predicate_immZExt2Shift
-/* 38552*/        OPC_MoveParent,
-/* 38553*/        OPC_CheckType, MVT::i32,
-/* 38555*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
-/* 38557*/        OPC_EmitConvertToTarget, 1,
-/* 38559*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL16_MM), 0,
+/* 38583*/      /*Scope*/ 17, /*->38601*/
+/* 38584*/        OPC_CheckPredicate, 54, // Predicate_immZExt2Shift
+/* 38586*/        OPC_MoveParent,
+/* 38587*/        OPC_CheckType, MVT::i32,
+/* 38589*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
+/* 38591*/        OPC_EmitConvertToTarget, 1,
+/* 38593*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL16_MM), 0,
                       MVT::i32, 2/*#Ops*/, 0, 2, 
                   // Src: (srl:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt2Shift>>:$imm) - Complexity = 7
                   // Dst: (SRL16_MM:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt2Shift>>:$imm)
-/* 38567*/      /*Scope*/ 17, /*->38585*/
-/* 38568*/        OPC_CheckPredicate, 28, // Predicate_immZExt5
-/* 38570*/        OPC_MoveParent,
-/* 38571*/        OPC_CheckType, MVT::i32,
-/* 38573*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
-/* 38575*/        OPC_EmitConvertToTarget, 1,
-/* 38577*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_MM), 0,
+/* 38601*/      /*Scope*/ 17, /*->38619*/
+/* 38602*/        OPC_CheckPredicate, 28, // Predicate_immZExt5
+/* 38604*/        OPC_MoveParent,
+/* 38605*/        OPC_CheckType, MVT::i32,
+/* 38607*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
+/* 38609*/        OPC_EmitConvertToTarget, 1,
+/* 38611*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_MM), 0,
                       MVT::i32, 2/*#Ops*/, 0, 2, 
                   // Src: (srl:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) - Complexity = 7
                   // Dst: (SRL_MM:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm)
-/* 38585*/      0, /*End of Scope*/
-/* 38586*/    /*Scope*/ 31, /*->38618*/
-/* 38587*/      OPC_MoveChild1,
-/* 38588*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
-/* 38591*/      OPC_RecordChild0, // #1 = $rs
-/* 38592*/      OPC_CheckType, MVT::i32,
-/* 38594*/      OPC_MoveParent,
-/* 38595*/      OPC_CheckType, MVT::i64,
-/* 38597*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
-/* 38599*/      OPC_EmitInteger, MVT::i32, Mips::sub_32,
-/* 38602*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+/* 38619*/      0, /*End of Scope*/
+/* 38620*/    /*Scope*/ 31, /*->38652*/
+/* 38621*/      OPC_MoveChild1,
+/* 38622*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
+/* 38625*/      OPC_RecordChild0, // #1 = $rs
+/* 38626*/      OPC_CheckType, MVT::i32,
+/* 38628*/      OPC_MoveParent,
+/* 38629*/      OPC_CheckType, MVT::i64,
+/* 38631*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
+/* 38633*/      OPC_EmitInteger, MVT::i32, Mips::sub_32,
+/* 38636*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                     MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
-/* 38610*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRLV), 0,
+/* 38644*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRLV), 0,
                     MVT::i64, 2/*#Ops*/, 0, 3, 
                 // Src: (srl:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (trunc:{ *:[i32] } GPR64:{ *:[i64] }:$rs)) - Complexity = 6
                 // Dst: (DSRLV:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$rs, sub_32:{ *:[i32] }))
-/* 38618*/    /*Scope*/ 54, /*->38673*/
-/* 38619*/      OPC_RecordChild1, // #1 = $rs
-/* 38620*/      OPC_CheckChild1Type, MVT::i32,
-/* 38622*/      OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->38660
-/* 38625*/        OPC_Scope, 10, /*->38637*/ // 3 children in Scope
-/* 38627*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 38629*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLV), 0,
+/* 38652*/    /*Scope*/ 54, /*->38707*/
+/* 38653*/      OPC_RecordChild1, // #1 = $rs
+/* 38654*/      OPC_CheckChild1Type, MVT::i32,
+/* 38656*/      OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->38694
+/* 38659*/        OPC_Scope, 10, /*->38671*/ // 3 children in Scope
+/* 38661*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 38663*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLV), 0,
                         MVT::i32, 2/*#Ops*/, 0, 1, 
                     // Src: (srl:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
                     // Dst: (SRLV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
-/* 38637*/        /*Scope*/ 10, /*->38648*/
-/* 38638*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
-/* 38640*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SrlvRxRy16), 0,
+/* 38671*/        /*Scope*/ 10, /*->38682*/
+/* 38672*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
+/* 38674*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SrlvRxRy16), 0,
                         MVT::i32, 2/*#Ops*/, 0, 1, 
                     // Src: (srl:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, CPU16Regs:{ *:[i32] }:$ra) - Complexity = 3
                     // Dst: (SrlvRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, CPU16Regs:{ *:[i32] }:$ra)
-/* 38648*/        /*Scope*/ 10, /*->38659*/
-/* 38649*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
-/* 38651*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLV_MM), 0,
+/* 38682*/        /*Scope*/ 10, /*->38693*/
+/* 38683*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
+/* 38685*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLV_MM), 0,
                         MVT::i32, 2/*#Ops*/, 0, 1, 
                     // Src: (srl:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3
                     // Dst: (SRLV_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs)
-/* 38659*/        0, /*End of Scope*/
-/* 38660*/      /*SwitchType*/ 10, MVT::i64,// ->38672
-/* 38662*/        OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 38664*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRLV), 0,
+/* 38693*/        0, /*End of Scope*/
+/* 38694*/      /*SwitchType*/ 10, MVT::i64,// ->38706
+/* 38696*/        OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 38698*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRLV), 0,
                       MVT::i64, 2/*#Ops*/, 0, 1, 
                   // Src: (srl:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
                   // Dst: (DSRLV:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
-/* 38672*/      0, // EndSwitchType
-/* 38673*/    /*Scope*/ 82|128,5/*722*/, /*->39397*/
-/* 38675*/      OPC_MoveChild1,
-/* 38676*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
-/* 38679*/      OPC_Scope, 45|128,1/*173*/, /*->38855*/ // 8 children in Scope
-/* 38682*/        OPC_RecordChild0, // #1 = $wt
-/* 38683*/        OPC_MoveChild1,
-/* 38684*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
-/* 38687*/        OPC_MoveChild0,
-/* 38688*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 38691*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 38693*/        OPC_CheckType, MVT::i32,
-/* 38695*/        OPC_MoveParent,
-/* 38696*/        OPC_MoveChild1,
-/* 38697*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 38700*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 38702*/        OPC_CheckType, MVT::i32,
-/* 38704*/        OPC_MoveParent,
-/* 38705*/        OPC_MoveChild2,
-/* 38706*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 38709*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 38711*/        OPC_CheckType, MVT::i32,
-/* 38713*/        OPC_MoveParent,
-/* 38714*/        OPC_MoveChild3,
-/* 38715*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 38718*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 38720*/        OPC_CheckType, MVT::i32,
-/* 38722*/        OPC_MoveParent,
-/* 38723*/        OPC_MoveChild4,
-/* 38724*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 38727*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 38729*/        OPC_CheckType, MVT::i32,
-/* 38731*/        OPC_MoveParent,
-/* 38732*/        OPC_MoveChild5,
-/* 38733*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 38736*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 38738*/        OPC_CheckType, MVT::i32,
-/* 38740*/        OPC_MoveParent,
-/* 38741*/        OPC_MoveChild6,
-/* 38742*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 38745*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 38747*/        OPC_CheckType, MVT::i32,
-/* 38749*/        OPC_MoveParent,
-/* 38750*/        OPC_MoveChild7,
-/* 38751*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 38754*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 38756*/        OPC_CheckType, MVT::i32,
-/* 38758*/        OPC_MoveParent,
-/* 38759*/        OPC_MoveChild, 8,
-/* 38761*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 38764*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 38766*/        OPC_CheckType, MVT::i32,
-/* 38768*/        OPC_MoveParent,
-/* 38769*/        OPC_MoveChild, 9,
-/* 38771*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 38774*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 38776*/        OPC_CheckType, MVT::i32,
-/* 38778*/        OPC_MoveParent,
-/* 38779*/        OPC_MoveChild, 10,
-/* 38781*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 38784*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 38786*/        OPC_CheckType, MVT::i32,
-/* 38788*/        OPC_MoveParent,
-/* 38789*/        OPC_MoveChild, 11,
-/* 38791*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 38794*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 38796*/        OPC_CheckType, MVT::i32,
-/* 38798*/        OPC_MoveParent,
-/* 38799*/        OPC_MoveChild, 12,
-/* 38801*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 38804*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 38806*/        OPC_CheckType, MVT::i32,
-/* 38808*/        OPC_MoveParent,
-/* 38809*/        OPC_MoveChild, 13,
-/* 38811*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 38814*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 38816*/        OPC_CheckType, MVT::i32,
-/* 38818*/        OPC_MoveParent,
-/* 38819*/        OPC_MoveChild, 14,
-/* 38821*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 38824*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 38826*/        OPC_CheckType, MVT::i32,
-/* 38828*/        OPC_MoveParent,
-/* 38829*/        OPC_MoveChild, 15,
-/* 38831*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 38834*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 38836*/        OPC_CheckType, MVT::i32,
-/* 38838*/        OPC_MoveParent,
-/* 38839*/        OPC_MoveParent,
-/* 38840*/        OPC_CheckType, MVT::v16i8,
+/* 38706*/      0, // EndSwitchType
+/* 38707*/    /*Scope*/ 82|128,5/*722*/, /*->39431*/
+/* 38709*/      OPC_MoveChild1,
+/* 38710*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
+/* 38713*/      OPC_Scope, 45|128,1/*173*/, /*->38889*/ // 8 children in Scope
+/* 38716*/        OPC_RecordChild0, // #1 = $wt
+/* 38717*/        OPC_MoveChild1,
+/* 38718*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 38721*/        OPC_MoveChild0,
+/* 38722*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 38725*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 38727*/        OPC_CheckType, MVT::i32,
+/* 38729*/        OPC_MoveParent,
+/* 38730*/        OPC_MoveChild1,
+/* 38731*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 38734*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 38736*/        OPC_CheckType, MVT::i32,
+/* 38738*/        OPC_MoveParent,
+/* 38739*/        OPC_MoveChild2,
+/* 38740*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 38743*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 38745*/        OPC_CheckType, MVT::i32,
+/* 38747*/        OPC_MoveParent,
+/* 38748*/        OPC_MoveChild3,
+/* 38749*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 38752*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 38754*/        OPC_CheckType, MVT::i32,
+/* 38756*/        OPC_MoveParent,
+/* 38757*/        OPC_MoveChild4,
+/* 38758*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 38761*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 38763*/        OPC_CheckType, MVT::i32,
+/* 38765*/        OPC_MoveParent,
+/* 38766*/        OPC_MoveChild5,
+/* 38767*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 38770*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 38772*/        OPC_CheckType, MVT::i32,
+/* 38774*/        OPC_MoveParent,
+/* 38775*/        OPC_MoveChild6,
+/* 38776*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 38779*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 38781*/        OPC_CheckType, MVT::i32,
+/* 38783*/        OPC_MoveParent,
+/* 38784*/        OPC_MoveChild7,
+/* 38785*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 38788*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 38790*/        OPC_CheckType, MVT::i32,
+/* 38792*/        OPC_MoveParent,
+/* 38793*/        OPC_MoveChild, 8,
+/* 38795*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 38798*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 38800*/        OPC_CheckType, MVT::i32,
+/* 38802*/        OPC_MoveParent,
+/* 38803*/        OPC_MoveChild, 9,
+/* 38805*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 38808*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 38810*/        OPC_CheckType, MVT::i32,
+/* 38812*/        OPC_MoveParent,
+/* 38813*/        OPC_MoveChild, 10,
+/* 38815*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 38818*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 38820*/        OPC_CheckType, MVT::i32,
+/* 38822*/        OPC_MoveParent,
+/* 38823*/        OPC_MoveChild, 11,
+/* 38825*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 38828*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 38830*/        OPC_CheckType, MVT::i32,
+/* 38832*/        OPC_MoveParent,
+/* 38833*/        OPC_MoveChild, 12,
+/* 38835*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 38838*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 38840*/        OPC_CheckType, MVT::i32,
 /* 38842*/        OPC_MoveParent,
-/* 38843*/        OPC_CheckType, MVT::v16i8,
-/* 38845*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 38847*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_B), 0,
+/* 38843*/        OPC_MoveChild, 13,
+/* 38845*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 38848*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 38850*/        OPC_CheckType, MVT::i32,
+/* 38852*/        OPC_MoveParent,
+/* 38853*/        OPC_MoveChild, 14,
+/* 38855*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 38858*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 38860*/        OPC_CheckType, MVT::i32,
+/* 38862*/        OPC_MoveParent,
+/* 38863*/        OPC_MoveChild, 15,
+/* 38865*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 38868*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 38870*/        OPC_CheckType, MVT::i32,
+/* 38872*/        OPC_MoveParent,
+/* 38873*/        OPC_MoveParent,
+/* 38874*/        OPC_CheckType, MVT::v16i8,
+/* 38876*/        OPC_MoveParent,
+/* 38877*/        OPC_CheckType, MVT::v16i8,
+/* 38879*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 38881*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_B), 0,
                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
                   // Src: (srl:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>))) - Complexity = 73
                   // Dst: (SRL_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
-/* 38855*/      /*Scope*/ 45|128,1/*173*/, /*->39030*/
-/* 38857*/        OPC_MoveChild0,
-/* 38858*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
-/* 38861*/        OPC_MoveChild0,
-/* 38862*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 38865*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 38867*/        OPC_CheckType, MVT::i32,
-/* 38869*/        OPC_MoveParent,
-/* 38870*/        OPC_MoveChild1,
-/* 38871*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 38874*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 38876*/        OPC_CheckType, MVT::i32,
-/* 38878*/        OPC_MoveParent,
-/* 38879*/        OPC_MoveChild2,
-/* 38880*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 38883*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 38885*/        OPC_CheckType, MVT::i32,
-/* 38887*/        OPC_MoveParent,
-/* 38888*/        OPC_MoveChild3,
-/* 38889*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 38892*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 38894*/        OPC_CheckType, MVT::i32,
-/* 38896*/        OPC_MoveParent,
-/* 38897*/        OPC_MoveChild4,
-/* 38898*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 38901*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 38903*/        OPC_CheckType, MVT::i32,
-/* 38905*/        OPC_MoveParent,
-/* 38906*/        OPC_MoveChild5,
-/* 38907*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 38910*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 38912*/        OPC_CheckType, MVT::i32,
-/* 38914*/        OPC_MoveParent,
-/* 38915*/        OPC_MoveChild6,
-/* 38916*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 38919*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 38921*/        OPC_CheckType, MVT::i32,
-/* 38923*/        OPC_MoveParent,
-/* 38924*/        OPC_MoveChild7,
-/* 38925*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 38928*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 38930*/        OPC_CheckType, MVT::i32,
-/* 38932*/        OPC_MoveParent,
-/* 38933*/        OPC_MoveChild, 8,
-/* 38935*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 38938*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 38940*/        OPC_CheckType, MVT::i32,
-/* 38942*/        OPC_MoveParent,
-/* 38943*/        OPC_MoveChild, 9,
-/* 38945*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 38948*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 38950*/        OPC_CheckType, MVT::i32,
-/* 38952*/        OPC_MoveParent,
-/* 38953*/        OPC_MoveChild, 10,
-/* 38955*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 38958*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 38960*/        OPC_CheckType, MVT::i32,
-/* 38962*/        OPC_MoveParent,
-/* 38963*/        OPC_MoveChild, 11,
-/* 38965*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 38968*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 38970*/        OPC_CheckType, MVT::i32,
-/* 38972*/        OPC_MoveParent,
-/* 38973*/        OPC_MoveChild, 12,
-/* 38975*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 38978*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 38980*/        OPC_CheckType, MVT::i32,
-/* 38982*/        OPC_MoveParent,
-/* 38983*/        OPC_MoveChild, 13,
-/* 38985*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 38988*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 38990*/        OPC_CheckType, MVT::i32,
-/* 38992*/        OPC_MoveParent,
-/* 38993*/        OPC_MoveChild, 14,
-/* 38995*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 38998*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 39000*/        OPC_CheckType, MVT::i32,
-/* 39002*/        OPC_MoveParent,
-/* 39003*/        OPC_MoveChild, 15,
-/* 39005*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 39008*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 39010*/        OPC_CheckType, MVT::i32,
-/* 39012*/        OPC_MoveParent,
-/* 39013*/        OPC_MoveParent,
-/* 39014*/        OPC_RecordChild1, // #1 = $wt
-/* 39015*/        OPC_CheckType, MVT::v16i8,
-/* 39017*/        OPC_MoveParent,
-/* 39018*/        OPC_CheckType, MVT::v16i8,
-/* 39020*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 39022*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_B), 0,
+/* 38889*/      /*Scope*/ 45|128,1/*173*/, /*->39064*/
+/* 38891*/        OPC_MoveChild0,
+/* 38892*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 38895*/        OPC_MoveChild0,
+/* 38896*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 38899*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 38901*/        OPC_CheckType, MVT::i32,
+/* 38903*/        OPC_MoveParent,
+/* 38904*/        OPC_MoveChild1,
+/* 38905*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 38908*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 38910*/        OPC_CheckType, MVT::i32,
+/* 38912*/        OPC_MoveParent,
+/* 38913*/        OPC_MoveChild2,
+/* 38914*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 38917*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 38919*/        OPC_CheckType, MVT::i32,
+/* 38921*/        OPC_MoveParent,
+/* 38922*/        OPC_MoveChild3,
+/* 38923*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 38926*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 38928*/        OPC_CheckType, MVT::i32,
+/* 38930*/        OPC_MoveParent,
+/* 38931*/        OPC_MoveChild4,
+/* 38932*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 38935*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 38937*/        OPC_CheckType, MVT::i32,
+/* 38939*/        OPC_MoveParent,
+/* 38940*/        OPC_MoveChild5,
+/* 38941*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 38944*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 38946*/        OPC_CheckType, MVT::i32,
+/* 38948*/        OPC_MoveParent,
+/* 38949*/        OPC_MoveChild6,
+/* 38950*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 38953*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 38955*/        OPC_CheckType, MVT::i32,
+/* 38957*/        OPC_MoveParent,
+/* 38958*/        OPC_MoveChild7,
+/* 38959*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 38962*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 38964*/        OPC_CheckType, MVT::i32,
+/* 38966*/        OPC_MoveParent,
+/* 38967*/        OPC_MoveChild, 8,
+/* 38969*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 38972*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 38974*/        OPC_CheckType, MVT::i32,
+/* 38976*/        OPC_MoveParent,
+/* 38977*/        OPC_MoveChild, 9,
+/* 38979*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 38982*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 38984*/        OPC_CheckType, MVT::i32,
+/* 38986*/        OPC_MoveParent,
+/* 38987*/        OPC_MoveChild, 10,
+/* 38989*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 38992*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 38994*/        OPC_CheckType, MVT::i32,
+/* 38996*/        OPC_MoveParent,
+/* 38997*/        OPC_MoveChild, 11,
+/* 38999*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 39002*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 39004*/        OPC_CheckType, MVT::i32,
+/* 39006*/        OPC_MoveParent,
+/* 39007*/        OPC_MoveChild, 12,
+/* 39009*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 39012*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 39014*/        OPC_CheckType, MVT::i32,
+/* 39016*/        OPC_MoveParent,
+/* 39017*/        OPC_MoveChild, 13,
+/* 39019*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 39022*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 39024*/        OPC_CheckType, MVT::i32,
+/* 39026*/        OPC_MoveParent,
+/* 39027*/        OPC_MoveChild, 14,
+/* 39029*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 39032*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 39034*/        OPC_CheckType, MVT::i32,
+/* 39036*/        OPC_MoveParent,
+/* 39037*/        OPC_MoveChild, 15,
+/* 39039*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 39042*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 39044*/        OPC_CheckType, MVT::i32,
+/* 39046*/        OPC_MoveParent,
+/* 39047*/        OPC_MoveParent,
+/* 39048*/        OPC_RecordChild1, // #1 = $wt
+/* 39049*/        OPC_CheckType, MVT::v16i8,
+/* 39051*/        OPC_MoveParent,
+/* 39052*/        OPC_CheckType, MVT::v16i8,
+/* 39054*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 39056*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_B), 0,
                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
                   // Src: (srl:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt)) - Complexity = 73
                   // Dst: (SRL_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
-/* 39030*/      /*Scope*/ 93, /*->39124*/
-/* 39031*/        OPC_RecordChild0, // #1 = $wt
-/* 39032*/        OPC_MoveChild1,
-/* 39033*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
-/* 39036*/        OPC_MoveChild0,
-/* 39037*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 39040*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 39042*/        OPC_CheckType, MVT::i32,
-/* 39044*/        OPC_MoveParent,
-/* 39045*/        OPC_MoveChild1,
-/* 39046*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 39049*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 39051*/        OPC_CheckType, MVT::i32,
-/* 39053*/        OPC_MoveParent,
-/* 39054*/        OPC_MoveChild2,
-/* 39055*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 39058*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 39060*/        OPC_CheckType, MVT::i32,
-/* 39062*/        OPC_MoveParent,
-/* 39063*/        OPC_MoveChild3,
-/* 39064*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 39067*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 39069*/        OPC_CheckType, MVT::i32,
-/* 39071*/        OPC_MoveParent,
-/* 39072*/        OPC_MoveChild4,
-/* 39073*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 39076*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 39078*/        OPC_CheckType, MVT::i32,
-/* 39080*/        OPC_MoveParent,
-/* 39081*/        OPC_MoveChild5,
-/* 39082*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 39085*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 39087*/        OPC_CheckType, MVT::i32,
-/* 39089*/        OPC_MoveParent,
-/* 39090*/        OPC_MoveChild6,
-/* 39091*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 39094*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 39096*/        OPC_CheckType, MVT::i32,
-/* 39098*/        OPC_MoveParent,
-/* 39099*/        OPC_MoveChild7,
-/* 39100*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 39103*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 39105*/        OPC_CheckType, MVT::i32,
-/* 39107*/        OPC_MoveParent,
-/* 39108*/        OPC_MoveParent,
-/* 39109*/        OPC_CheckType, MVT::v8i16,
-/* 39111*/        OPC_MoveParent,
-/* 39112*/        OPC_CheckType, MVT::v8i16,
-/* 39114*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 39116*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_H), 0,
+/* 39064*/      /*Scope*/ 93, /*->39158*/
+/* 39065*/        OPC_RecordChild0, // #1 = $wt
+/* 39066*/        OPC_MoveChild1,
+/* 39067*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 39070*/        OPC_MoveChild0,
+/* 39071*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 39074*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 39076*/        OPC_CheckType, MVT::i32,
+/* 39078*/        OPC_MoveParent,
+/* 39079*/        OPC_MoveChild1,
+/* 39080*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 39083*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 39085*/        OPC_CheckType, MVT::i32,
+/* 39087*/        OPC_MoveParent,
+/* 39088*/        OPC_MoveChild2,
+/* 39089*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 39092*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 39094*/        OPC_CheckType, MVT::i32,
+/* 39096*/        OPC_MoveParent,
+/* 39097*/        OPC_MoveChild3,
+/* 39098*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 39101*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 39103*/        OPC_CheckType, MVT::i32,
+/* 39105*/        OPC_MoveParent,
+/* 39106*/        OPC_MoveChild4,
+/* 39107*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 39110*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 39112*/        OPC_CheckType, MVT::i32,
+/* 39114*/        OPC_MoveParent,
+/* 39115*/        OPC_MoveChild5,
+/* 39116*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 39119*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 39121*/        OPC_CheckType, MVT::i32,
+/* 39123*/        OPC_MoveParent,
+/* 39124*/        OPC_MoveChild6,
+/* 39125*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 39128*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 39130*/        OPC_CheckType, MVT::i32,
+/* 39132*/        OPC_MoveParent,
+/* 39133*/        OPC_MoveChild7,
+/* 39134*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 39137*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 39139*/        OPC_CheckType, MVT::i32,
+/* 39141*/        OPC_MoveParent,
+/* 39142*/        OPC_MoveParent,
+/* 39143*/        OPC_CheckType, MVT::v8i16,
+/* 39145*/        OPC_MoveParent,
+/* 39146*/        OPC_CheckType, MVT::v8i16,
+/* 39148*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 39150*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_H), 0,
                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
                   // Src: (srl:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>))) - Complexity = 41
                   // Dst: (SRL_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
-/* 39124*/      /*Scope*/ 93, /*->39218*/
-/* 39125*/        OPC_MoveChild0,
-/* 39126*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
-/* 39129*/        OPC_MoveChild0,
-/* 39130*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 39133*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 39135*/        OPC_CheckType, MVT::i32,
-/* 39137*/        OPC_MoveParent,
-/* 39138*/        OPC_MoveChild1,
-/* 39139*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 39142*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 39144*/        OPC_CheckType, MVT::i32,
-/* 39146*/        OPC_MoveParent,
-/* 39147*/        OPC_MoveChild2,
-/* 39148*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 39151*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 39153*/        OPC_CheckType, MVT::i32,
-/* 39155*/        OPC_MoveParent,
-/* 39156*/        OPC_MoveChild3,
-/* 39157*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 39160*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 39162*/        OPC_CheckType, MVT::i32,
-/* 39164*/        OPC_MoveParent,
-/* 39165*/        OPC_MoveChild4,
-/* 39166*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 39169*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 39171*/        OPC_CheckType, MVT::i32,
-/* 39173*/        OPC_MoveParent,
-/* 39174*/        OPC_MoveChild5,
-/* 39175*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 39178*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 39180*/        OPC_CheckType, MVT::i32,
-/* 39182*/        OPC_MoveParent,
-/* 39183*/        OPC_MoveChild6,
-/* 39184*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 39187*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 39189*/        OPC_CheckType, MVT::i32,
-/* 39191*/        OPC_MoveParent,
-/* 39192*/        OPC_MoveChild7,
-/* 39193*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 39196*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 39198*/        OPC_CheckType, MVT::i32,
-/* 39200*/        OPC_MoveParent,
-/* 39201*/        OPC_MoveParent,
-/* 39202*/        OPC_RecordChild1, // #1 = $wt
-/* 39203*/        OPC_CheckType, MVT::v8i16,
-/* 39205*/        OPC_MoveParent,
-/* 39206*/        OPC_CheckType, MVT::v8i16,
-/* 39208*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 39210*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_H), 0,
+/* 39158*/      /*Scope*/ 93, /*->39252*/
+/* 39159*/        OPC_MoveChild0,
+/* 39160*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 39163*/        OPC_MoveChild0,
+/* 39164*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 39167*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 39169*/        OPC_CheckType, MVT::i32,
+/* 39171*/        OPC_MoveParent,
+/* 39172*/        OPC_MoveChild1,
+/* 39173*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 39176*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 39178*/        OPC_CheckType, MVT::i32,
+/* 39180*/        OPC_MoveParent,
+/* 39181*/        OPC_MoveChild2,
+/* 39182*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 39185*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 39187*/        OPC_CheckType, MVT::i32,
+/* 39189*/        OPC_MoveParent,
+/* 39190*/        OPC_MoveChild3,
+/* 39191*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 39194*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 39196*/        OPC_CheckType, MVT::i32,
+/* 39198*/        OPC_MoveParent,
+/* 39199*/        OPC_MoveChild4,
+/* 39200*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 39203*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 39205*/        OPC_CheckType, MVT::i32,
+/* 39207*/        OPC_MoveParent,
+/* 39208*/        OPC_MoveChild5,
+/* 39209*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 39212*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 39214*/        OPC_CheckType, MVT::i32,
+/* 39216*/        OPC_MoveParent,
+/* 39217*/        OPC_MoveChild6,
+/* 39218*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 39221*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 39223*/        OPC_CheckType, MVT::i32,
+/* 39225*/        OPC_MoveParent,
+/* 39226*/        OPC_MoveChild7,
+/* 39227*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 39230*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 39232*/        OPC_CheckType, MVT::i32,
+/* 39234*/        OPC_MoveParent,
+/* 39235*/        OPC_MoveParent,
+/* 39236*/        OPC_RecordChild1, // #1 = $wt
+/* 39237*/        OPC_CheckType, MVT::v8i16,
+/* 39239*/        OPC_MoveParent,
+/* 39240*/        OPC_CheckType, MVT::v8i16,
+/* 39242*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 39244*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_H), 0,
                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
                   // Src: (srl:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt)) - Complexity = 41
                   // Dst: (SRL_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
-/* 39218*/      /*Scope*/ 57, /*->39276*/
-/* 39219*/        OPC_RecordChild0, // #1 = $wt
-/* 39220*/        OPC_MoveChild1,
-/* 39221*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
-/* 39224*/        OPC_MoveChild0,
-/* 39225*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 39228*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
-/* 39230*/        OPC_CheckType, MVT::i32,
-/* 39232*/        OPC_MoveParent,
-/* 39233*/        OPC_MoveChild1,
-/* 39234*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 39237*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
-/* 39239*/        OPC_CheckType, MVT::i32,
-/* 39241*/        OPC_MoveParent,
-/* 39242*/        OPC_MoveChild2,
-/* 39243*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 39246*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
-/* 39248*/        OPC_CheckType, MVT::i32,
-/* 39250*/        OPC_MoveParent,
-/* 39251*/        OPC_MoveChild3,
-/* 39252*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 39255*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
-/* 39257*/        OPC_CheckType, MVT::i32,
-/* 39259*/        OPC_MoveParent,
-/* 39260*/        OPC_MoveParent,
-/* 39261*/        OPC_CheckType, MVT::v4i32,
-/* 39263*/        OPC_MoveParent,
-/* 39264*/        OPC_CheckType, MVT::v4i32,
-/* 39266*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 39268*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_W), 0,
+/* 39252*/      /*Scope*/ 57, /*->39310*/
+/* 39253*/        OPC_RecordChild0, // #1 = $wt
+/* 39254*/        OPC_MoveChild1,
+/* 39255*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 39258*/        OPC_MoveChild0,
+/* 39259*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 39262*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
+/* 39264*/        OPC_CheckType, MVT::i32,
+/* 39266*/        OPC_MoveParent,
+/* 39267*/        OPC_MoveChild1,
+/* 39268*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 39271*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
+/* 39273*/        OPC_CheckType, MVT::i32,
+/* 39275*/        OPC_MoveParent,
+/* 39276*/        OPC_MoveChild2,
+/* 39277*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 39280*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
+/* 39282*/        OPC_CheckType, MVT::i32,
+/* 39284*/        OPC_MoveParent,
+/* 39285*/        OPC_MoveChild3,
+/* 39286*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 39289*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
+/* 39291*/        OPC_CheckType, MVT::i32,
+/* 39293*/        OPC_MoveParent,
+/* 39294*/        OPC_MoveParent,
+/* 39295*/        OPC_CheckType, MVT::v4i32,
+/* 39297*/        OPC_MoveParent,
+/* 39298*/        OPC_CheckType, MVT::v4i32,
+/* 39300*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 39302*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_W), 0,
                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
                   // Src: (srl:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>))) - Complexity = 25
                   // Dst: (SRL_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
-/* 39276*/      /*Scope*/ 57, /*->39334*/
-/* 39277*/        OPC_MoveChild0,
-/* 39278*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
-/* 39281*/        OPC_MoveChild0,
-/* 39282*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 39285*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
-/* 39287*/        OPC_CheckType, MVT::i32,
-/* 39289*/        OPC_MoveParent,
-/* 39290*/        OPC_MoveChild1,
-/* 39291*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 39294*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
-/* 39296*/        OPC_CheckType, MVT::i32,
-/* 39298*/        OPC_MoveParent,
-/* 39299*/        OPC_MoveChild2,
-/* 39300*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 39303*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
-/* 39305*/        OPC_CheckType, MVT::i32,
-/* 39307*/        OPC_MoveParent,
-/* 39308*/        OPC_MoveChild3,
-/* 39309*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 39312*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
-/* 39314*/        OPC_CheckType, MVT::i32,
-/* 39316*/        OPC_MoveParent,
-/* 39317*/        OPC_MoveParent,
-/* 39318*/        OPC_RecordChild1, // #1 = $wt
-/* 39319*/        OPC_CheckType, MVT::v4i32,
-/* 39321*/        OPC_MoveParent,
-/* 39322*/        OPC_CheckType, MVT::v4i32,
-/* 39324*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 39326*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_W), 0,
+/* 39310*/      /*Scope*/ 57, /*->39368*/
+/* 39311*/        OPC_MoveChild0,
+/* 39312*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 39315*/        OPC_MoveChild0,
+/* 39316*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 39319*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
+/* 39321*/        OPC_CheckType, MVT::i32,
+/* 39323*/        OPC_MoveParent,
+/* 39324*/        OPC_MoveChild1,
+/* 39325*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 39328*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
+/* 39330*/        OPC_CheckType, MVT::i32,
+/* 39332*/        OPC_MoveParent,
+/* 39333*/        OPC_MoveChild2,
+/* 39334*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 39337*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
+/* 39339*/        OPC_CheckType, MVT::i32,
+/* 39341*/        OPC_MoveParent,
+/* 39342*/        OPC_MoveChild3,
+/* 39343*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 39346*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
+/* 39348*/        OPC_CheckType, MVT::i32,
+/* 39350*/        OPC_MoveParent,
+/* 39351*/        OPC_MoveParent,
+/* 39352*/        OPC_RecordChild1, // #1 = $wt
+/* 39353*/        OPC_CheckType, MVT::v4i32,
+/* 39355*/        OPC_MoveParent,
+/* 39356*/        OPC_CheckType, MVT::v4i32,
+/* 39358*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 39360*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_W), 0,
                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
                   // Src: (srl:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt)) - Complexity = 25
                   // Dst: (SRL_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
-/* 39334*/      /*Scope*/ 30, /*->39365*/
-/* 39335*/        OPC_RecordChild0, // #1 = $wt
-/* 39336*/        OPC_MoveChild1,
-/* 39337*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/* 39340*/        OPC_MoveChild0,
-/* 39341*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
-/* 39344*/        OPC_CheckType, MVT::v4i32,
-/* 39346*/        OPC_MoveParent,
-/* 39347*/        OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
-/* 39349*/        OPC_MoveParent,
-/* 39350*/        OPC_CheckType, MVT::v2i64,
-/* 39352*/        OPC_MoveParent,
-/* 39353*/        OPC_CheckType, MVT::v2i64,
-/* 39355*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 39357*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_D), 0,
+/* 39368*/      /*Scope*/ 30, /*->39399*/
+/* 39369*/        OPC_RecordChild0, // #1 = $wt
+/* 39370*/        OPC_MoveChild1,
+/* 39371*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
+/* 39374*/        OPC_MoveChild0,
+/* 39375*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 39378*/        OPC_CheckType, MVT::v4i32,
+/* 39380*/        OPC_MoveParent,
+/* 39381*/        OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
+/* 39383*/        OPC_MoveParent,
+/* 39384*/        OPC_CheckType, MVT::v2i64,
+/* 39386*/        OPC_MoveParent,
+/* 39387*/        OPC_CheckType, MVT::v2i64,
+/* 39389*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 39391*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_D), 0,
                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
                   // Src: (srl:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>)) - Complexity = 13
                   // Dst: (SRL_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
-/* 39365*/      /*Scope*/ 30, /*->39396*/
-/* 39366*/        OPC_MoveChild0,
-/* 39367*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/* 39370*/        OPC_MoveChild0,
-/* 39371*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
-/* 39374*/        OPC_CheckType, MVT::v4i32,
-/* 39376*/        OPC_MoveParent,
-/* 39377*/        OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
-/* 39379*/        OPC_MoveParent,
-/* 39380*/        OPC_RecordChild1, // #1 = $wt
-/* 39381*/        OPC_CheckType, MVT::v2i64,
-/* 39383*/        OPC_MoveParent,
-/* 39384*/        OPC_CheckType, MVT::v2i64,
-/* 39386*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 39388*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_D), 0,
+/* 39399*/      /*Scope*/ 30, /*->39430*/
+/* 39400*/        OPC_MoveChild0,
+/* 39401*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
+/* 39404*/        OPC_MoveChild0,
+/* 39405*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 39408*/        OPC_CheckType, MVT::v4i32,
+/* 39410*/        OPC_MoveParent,
+/* 39411*/        OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
+/* 39413*/        OPC_MoveParent,
+/* 39414*/        OPC_RecordChild1, // #1 = $wt
+/* 39415*/        OPC_CheckType, MVT::v2i64,
+/* 39417*/        OPC_MoveParent,
+/* 39418*/        OPC_CheckType, MVT::v2i64,
+/* 39420*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 39422*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_D), 0,
                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
                   // Src: (srl:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt)) - Complexity = 13
                   // Dst: (SRL_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
-/* 39396*/      0, /*End of Scope*/
-/* 39397*/    /*Scope*/ 119, /*->39517*/
-/* 39398*/      OPC_RecordChild1, // #1 = $m
-/* 39399*/      OPC_SwitchType /*4 cases */, 27, MVT::v16i8,// ->39429
-/* 39402*/        OPC_CheckChild1Type, MVT::v16i8,
-/* 39404*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 39406*/        OPC_Scope, 11, /*->39419*/ // 2 children in Scope
-/* 39408*/          OPC_CheckComplexPat, /*CP*/24, /*#*/1, // selectVSplatUimm3:$m #2
-/* 39411*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLI_B), 0,
+/* 39430*/      0, /*End of Scope*/
+/* 39431*/    /*Scope*/ 119, /*->39551*/
+/* 39432*/      OPC_RecordChild1, // #1 = $m
+/* 39433*/      OPC_SwitchType /*4 cases */, 27, MVT::v16i8,// ->39463
+/* 39436*/        OPC_CheckChild1Type, MVT::v16i8,
+/* 39438*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 39440*/        OPC_Scope, 11, /*->39453*/ // 2 children in Scope
+/* 39442*/          OPC_CheckComplexPat, /*CP*/24, /*#*/1, // selectVSplatUimm3:$m #2
+/* 39445*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLI_B), 0,
                         MVT::v16i8, 2/*#Ops*/, 0, 2, 
                     // Src: (srl:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm3:{ *:[v16i8] }:$m) - Complexity = 9
                     // Dst: (SRLI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm3:{ *:[v16i8] }:$m)
-/* 39419*/        /*Scope*/ 8, /*->39428*/
-/* 39420*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_B), 0,
+/* 39453*/        /*Scope*/ 8, /*->39462*/
+/* 39454*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_B), 0,
                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
                     // Src: (srl:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
                     // Dst: (SRL_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
-/* 39428*/        0, /*End of Scope*/
-/* 39429*/      /*SwitchType*/ 27, MVT::v8i16,// ->39458
-/* 39431*/        OPC_CheckChild1Type, MVT::v8i16,
-/* 39433*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 39435*/        OPC_Scope, 11, /*->39448*/ // 2 children in Scope
-/* 39437*/          OPC_CheckComplexPat, /*CP*/25, /*#*/1, // selectVSplatUimm4:$m #2
-/* 39440*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLI_H), 0,
+/* 39462*/        0, /*End of Scope*/
+/* 39463*/      /*SwitchType*/ 27, MVT::v8i16,// ->39492
+/* 39465*/        OPC_CheckChild1Type, MVT::v8i16,
+/* 39467*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 39469*/        OPC_Scope, 11, /*->39482*/ // 2 children in Scope
+/* 39471*/          OPC_CheckComplexPat, /*CP*/25, /*#*/1, // selectVSplatUimm4:$m #2
+/* 39474*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLI_H), 0,
                         MVT::v8i16, 2/*#Ops*/, 0, 2, 
                     // Src: (srl:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm4:{ *:[v8i16] }:$m) - Complexity = 9
                     // Dst: (SRLI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm4:{ *:[v8i16] }:$m)
-/* 39448*/        /*Scope*/ 8, /*->39457*/
-/* 39449*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_H), 0,
+/* 39482*/        /*Scope*/ 8, /*->39491*/
+/* 39483*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_H), 0,
                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
                     // Src: (srl:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
                     // Dst: (SRL_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
-/* 39457*/        0, /*End of Scope*/
-/* 39458*/      /*SwitchType*/ 27, MVT::v4i32,// ->39487
-/* 39460*/        OPC_CheckChild1Type, MVT::v4i32,
-/* 39462*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 39464*/        OPC_Scope, 11, /*->39477*/ // 2 children in Scope
-/* 39466*/          OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$m #2
-/* 39469*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLI_W), 0,
+/* 39491*/        0, /*End of Scope*/
+/* 39492*/      /*SwitchType*/ 27, MVT::v4i32,// ->39521
+/* 39494*/        OPC_CheckChild1Type, MVT::v4i32,
+/* 39496*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 39498*/        OPC_Scope, 11, /*->39511*/ // 2 children in Scope
+/* 39500*/          OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$m #2
+/* 39503*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLI_W), 0,
                         MVT::v4i32, 2/*#Ops*/, 0, 2, 
                     // Src: (srl:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$m) - Complexity = 9
                     // Dst: (SRLI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$m)
-/* 39477*/        /*Scope*/ 8, /*->39486*/
-/* 39478*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_W), 0,
+/* 39511*/        /*Scope*/ 8, /*->39520*/
+/* 39512*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_W), 0,
                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
                     // Src: (srl:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
                     // Dst: (SRL_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
-/* 39486*/        0, /*End of Scope*/
-/* 39487*/      /*SwitchType*/ 27, MVT::v2i64,// ->39516
-/* 39489*/        OPC_CheckChild1Type, MVT::v2i64,
-/* 39491*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 39493*/        OPC_Scope, 11, /*->39506*/ // 2 children in Scope
-/* 39495*/          OPC_CheckComplexPat, /*CP*/26, /*#*/1, // selectVSplatUimm6:$m #2
-/* 39498*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLI_D), 0,
+/* 39520*/        0, /*End of Scope*/
+/* 39521*/      /*SwitchType*/ 27, MVT::v2i64,// ->39550
+/* 39523*/        OPC_CheckChild1Type, MVT::v2i64,
+/* 39525*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 39527*/        OPC_Scope, 11, /*->39540*/ // 2 children in Scope
+/* 39529*/          OPC_CheckComplexPat, /*CP*/26, /*#*/1, // selectVSplatUimm6:$m #2
+/* 39532*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLI_D), 0,
                         MVT::v2i64, 2/*#Ops*/, 0, 2, 
                     // Src: (srl:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm6:{ *:[v2i64] }:$m) - Complexity = 9
                     // Dst: (SRLI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm6:{ *:[v2i64] }:$m)
-/* 39506*/        /*Scope*/ 8, /*->39515*/
-/* 39507*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_D), 0,
+/* 39540*/        /*Scope*/ 8, /*->39549*/
+/* 39541*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_D), 0,
                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
                     // Src: (srl:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
                     // Dst: (SRL_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
-/* 39515*/        0, /*End of Scope*/
-/* 39516*/      0, // EndSwitchType
-/* 39517*/    0, /*End of Scope*/
-/* 39518*/  /*SwitchOpcode*/ 118|128,7/*1014*/, TARGET_VAL(ISD::SRA),// ->40536
-/* 39522*/    OPC_RecordChild0, // #0 = $rt
-/* 39523*/    OPC_Scope, 79, /*->39604*/ // 5 children in Scope
-/* 39525*/      OPC_RecordChild1, // #1 = $shamt
-/* 39526*/      OPC_MoveChild1,
-/* 39527*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 39530*/      OPC_CheckType, MVT::i32,
-/* 39532*/      OPC_Scope, 17, /*->39551*/ // 3 children in Scope
-/* 39534*/        OPC_CheckPredicate, 28, // Predicate_immZExt5
-/* 39536*/        OPC_MoveParent,
-/* 39537*/        OPC_CheckType, MVT::i32,
-/* 39539*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 39541*/        OPC_EmitConvertToTarget, 1,
-/* 39543*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA), 0,
+/* 39549*/        0, /*End of Scope*/
+/* 39550*/      0, // EndSwitchType
+/* 39551*/    0, /*End of Scope*/
+/* 39552*/  /*SwitchOpcode*/ 118|128,7/*1014*/, TARGET_VAL(ISD::SRA),// ->40570
+/* 39556*/    OPC_RecordChild0, // #0 = $rt
+/* 39557*/    OPC_Scope, 79, /*->39638*/ // 5 children in Scope
+/* 39559*/      OPC_RecordChild1, // #1 = $shamt
+/* 39560*/      OPC_MoveChild1,
+/* 39561*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 39564*/      OPC_CheckType, MVT::i32,
+/* 39566*/      OPC_Scope, 17, /*->39585*/ // 3 children in Scope
+/* 39568*/        OPC_CheckPredicate, 28, // Predicate_immZExt5
+/* 39570*/        OPC_MoveParent,
+/* 39571*/        OPC_CheckType, MVT::i32,
+/* 39573*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 39575*/        OPC_EmitConvertToTarget, 1,
+/* 39577*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA), 0,
                       MVT::i32, 2/*#Ops*/, 0, 2, 
                   // Src: (sra:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shamt) - Complexity = 7
                   // Dst: (SRA:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$shamt)
-/* 39551*/      /*Scope*/ 17, /*->39569*/
-/* 39552*/        OPC_CheckPredicate, 36, // Predicate_immZExt6
-/* 39554*/        OPC_MoveParent,
-/* 39555*/        OPC_CheckType, MVT::i64,
-/* 39557*/        OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 39559*/        OPC_EmitConvertToTarget, 1,
-/* 39561*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRA), 0,
+/* 39585*/      /*Scope*/ 17, /*->39603*/
+/* 39586*/        OPC_CheckPredicate, 36, // Predicate_immZExt6
+/* 39588*/        OPC_MoveParent,
+/* 39589*/        OPC_CheckType, MVT::i64,
+/* 39591*/        OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 39593*/        OPC_EmitConvertToTarget, 1,
+/* 39595*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRA), 0,
                       MVT::i64, 2/*#Ops*/, 0, 2, 
                   // Src: (sra:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$shamt) - Complexity = 7
                   // Dst: (DSRA:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] }):$shamt)
-/* 39569*/      /*Scope*/ 33, /*->39603*/
-/* 39570*/        OPC_CheckPredicate, 28, // Predicate_immZExt5
-/* 39572*/        OPC_MoveParent,
-/* 39573*/        OPC_CheckType, MVT::i32,
-/* 39575*/        OPC_Scope, 12, /*->39589*/ // 2 children in Scope
-/* 39577*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
-/* 39579*/          OPC_EmitConvertToTarget, 1,
-/* 39581*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SraX16), 0,
+/* 39603*/      /*Scope*/ 33, /*->39637*/
+/* 39604*/        OPC_CheckPredicate, 28, // Predicate_immZExt5
+/* 39606*/        OPC_MoveParent,
+/* 39607*/        OPC_CheckType, MVT::i32,
+/* 39609*/        OPC_Scope, 12, /*->39623*/ // 2 children in Scope
+/* 39611*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
+/* 39613*/          OPC_EmitConvertToTarget, 1,
+/* 39615*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SraX16), 0,
                         MVT::i32, 2/*#Ops*/, 0, 2, 
                     // Src: (sra:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) - Complexity = 7
                     // Dst: (SraX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm)
-/* 39589*/        /*Scope*/ 12, /*->39602*/
-/* 39590*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
-/* 39592*/          OPC_EmitConvertToTarget, 1,
-/* 39594*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_MM), 0,
+/* 39623*/        /*Scope*/ 12, /*->39636*/
+/* 39624*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
+/* 39626*/          OPC_EmitConvertToTarget, 1,
+/* 39628*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_MM), 0,
                         MVT::i32, 2/*#Ops*/, 0, 2, 
                     // Src: (sra:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) - Complexity = 7
                     // Dst: (SRA_MM:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm)
-/* 39602*/        0, /*End of Scope*/
-/* 39603*/      0, /*End of Scope*/
-/* 39604*/    /*Scope*/ 31, /*->39636*/
-/* 39605*/      OPC_MoveChild1,
-/* 39606*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
-/* 39609*/      OPC_RecordChild0, // #1 = $rs
-/* 39610*/      OPC_CheckType, MVT::i32,
-/* 39612*/      OPC_MoveParent,
-/* 39613*/      OPC_CheckType, MVT::i64,
-/* 39615*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
-/* 39617*/      OPC_EmitInteger, MVT::i32, Mips::sub_32,
-/* 39620*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+/* 39636*/        0, /*End of Scope*/
+/* 39637*/      0, /*End of Scope*/
+/* 39638*/    /*Scope*/ 31, /*->39670*/
+/* 39639*/      OPC_MoveChild1,
+/* 39640*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
+/* 39643*/      OPC_RecordChild0, // #1 = $rs
+/* 39644*/      OPC_CheckType, MVT::i32,
+/* 39646*/      OPC_MoveParent,
+/* 39647*/      OPC_CheckType, MVT::i64,
+/* 39649*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
+/* 39651*/      OPC_EmitInteger, MVT::i32, Mips::sub_32,
+/* 39654*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                     MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
-/* 39628*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRAV), 0,
+/* 39662*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRAV), 0,
                     MVT::i64, 2/*#Ops*/, 0, 3, 
                 // Src: (sra:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (trunc:{ *:[i32] } GPR64:{ *:[i64] }:$rs)) - Complexity = 6
                 // Dst: (DSRAV:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$rs, sub_32:{ *:[i32] }))
-/* 39636*/    /*Scope*/ 54, /*->39691*/
-/* 39637*/      OPC_RecordChild1, // #1 = $rs
-/* 39638*/      OPC_CheckChild1Type, MVT::i32,
-/* 39640*/      OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->39678
-/* 39643*/        OPC_Scope, 10, /*->39655*/ // 3 children in Scope
-/* 39645*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 39647*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAV), 0,
+/* 39670*/    /*Scope*/ 54, /*->39725*/
+/* 39671*/      OPC_RecordChild1, // #1 = $rs
+/* 39672*/      OPC_CheckChild1Type, MVT::i32,
+/* 39674*/      OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->39712
+/* 39677*/        OPC_Scope, 10, /*->39689*/ // 3 children in Scope
+/* 39679*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 39681*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAV), 0,
                         MVT::i32, 2/*#Ops*/, 0, 1, 
                     // Src: (sra:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
                     // Dst: (SRAV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
-/* 39655*/        /*Scope*/ 10, /*->39666*/
-/* 39656*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
-/* 39658*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SravRxRy16), 0,
+/* 39689*/        /*Scope*/ 10, /*->39700*/
+/* 39690*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
+/* 39692*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SravRxRy16), 0,
                         MVT::i32, 2/*#Ops*/, 0, 1, 
                     // Src: (sra:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, CPU16Regs:{ *:[i32] }:$ra) - Complexity = 3
                     // Dst: (SravRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, CPU16Regs:{ *:[i32] }:$ra)
-/* 39666*/        /*Scope*/ 10, /*->39677*/
-/* 39667*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
-/* 39669*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAV_MM), 0,
+/* 39700*/        /*Scope*/ 10, /*->39711*/
+/* 39701*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
+/* 39703*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAV_MM), 0,
                         MVT::i32, 2/*#Ops*/, 0, 1, 
                     // Src: (sra:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3
                     // Dst: (SRAV_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs)
-/* 39677*/        0, /*End of Scope*/
-/* 39678*/      /*SwitchType*/ 10, MVT::i64,// ->39690
-/* 39680*/        OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 39682*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRAV), 0,
+/* 39711*/        0, /*End of Scope*/
+/* 39712*/      /*SwitchType*/ 10, MVT::i64,// ->39724
+/* 39714*/        OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 39716*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRAV), 0,
                       MVT::i64, 2/*#Ops*/, 0, 1, 
                   // Src: (sra:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
                   // Dst: (DSRAV:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
-/* 39690*/      0, // EndSwitchType
-/* 39691*/    /*Scope*/ 82|128,5/*722*/, /*->40415*/
-/* 39693*/      OPC_MoveChild1,
-/* 39694*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
-/* 39697*/      OPC_Scope, 45|128,1/*173*/, /*->39873*/ // 8 children in Scope
-/* 39700*/        OPC_RecordChild0, // #1 = $wt
-/* 39701*/        OPC_MoveChild1,
-/* 39702*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
-/* 39705*/        OPC_MoveChild0,
-/* 39706*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 39709*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 39711*/        OPC_CheckType, MVT::i32,
-/* 39713*/        OPC_MoveParent,
-/* 39714*/        OPC_MoveChild1,
-/* 39715*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 39718*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 39720*/        OPC_CheckType, MVT::i32,
-/* 39722*/        OPC_MoveParent,
-/* 39723*/        OPC_MoveChild2,
-/* 39724*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 39727*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 39729*/        OPC_CheckType, MVT::i32,
-/* 39731*/        OPC_MoveParent,
-/* 39732*/        OPC_MoveChild3,
-/* 39733*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 39736*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 39738*/        OPC_CheckType, MVT::i32,
-/* 39740*/        OPC_MoveParent,
-/* 39741*/        OPC_MoveChild4,
-/* 39742*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 39745*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 39747*/        OPC_CheckType, MVT::i32,
-/* 39749*/        OPC_MoveParent,
-/* 39750*/        OPC_MoveChild5,
-/* 39751*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 39754*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 39756*/        OPC_CheckType, MVT::i32,
-/* 39758*/        OPC_MoveParent,
-/* 39759*/        OPC_MoveChild6,
-/* 39760*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 39763*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 39765*/        OPC_CheckType, MVT::i32,
-/* 39767*/        OPC_MoveParent,
-/* 39768*/        OPC_MoveChild7,
-/* 39769*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 39772*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 39774*/        OPC_CheckType, MVT::i32,
-/* 39776*/        OPC_MoveParent,
-/* 39777*/        OPC_MoveChild, 8,
-/* 39779*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 39782*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 39784*/        OPC_CheckType, MVT::i32,
-/* 39786*/        OPC_MoveParent,
-/* 39787*/        OPC_MoveChild, 9,
-/* 39789*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 39792*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 39794*/        OPC_CheckType, MVT::i32,
-/* 39796*/        OPC_MoveParent,
-/* 39797*/        OPC_MoveChild, 10,
-/* 39799*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 39802*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 39804*/        OPC_CheckType, MVT::i32,
-/* 39806*/        OPC_MoveParent,
-/* 39807*/        OPC_MoveChild, 11,
-/* 39809*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 39812*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 39814*/        OPC_CheckType, MVT::i32,
-/* 39816*/        OPC_MoveParent,
-/* 39817*/        OPC_MoveChild, 12,
-/* 39819*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 39822*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 39824*/        OPC_CheckType, MVT::i32,
-/* 39826*/        OPC_MoveParent,
-/* 39827*/        OPC_MoveChild, 13,
-/* 39829*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 39832*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 39834*/        OPC_CheckType, MVT::i32,
-/* 39836*/        OPC_MoveParent,
-/* 39837*/        OPC_MoveChild, 14,
-/* 39839*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 39842*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 39844*/        OPC_CheckType, MVT::i32,
-/* 39846*/        OPC_MoveParent,
-/* 39847*/        OPC_MoveChild, 15,
-/* 39849*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 39852*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 39854*/        OPC_CheckType, MVT::i32,
-/* 39856*/        OPC_MoveParent,
-/* 39857*/        OPC_MoveParent,
-/* 39858*/        OPC_CheckType, MVT::v16i8,
+/* 39724*/      0, // EndSwitchType
+/* 39725*/    /*Scope*/ 82|128,5/*722*/, /*->40449*/
+/* 39727*/      OPC_MoveChild1,
+/* 39728*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
+/* 39731*/      OPC_Scope, 45|128,1/*173*/, /*->39907*/ // 8 children in Scope
+/* 39734*/        OPC_RecordChild0, // #1 = $wt
+/* 39735*/        OPC_MoveChild1,
+/* 39736*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 39739*/        OPC_MoveChild0,
+/* 39740*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 39743*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 39745*/        OPC_CheckType, MVT::i32,
+/* 39747*/        OPC_MoveParent,
+/* 39748*/        OPC_MoveChild1,
+/* 39749*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 39752*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 39754*/        OPC_CheckType, MVT::i32,
+/* 39756*/        OPC_MoveParent,
+/* 39757*/        OPC_MoveChild2,
+/* 39758*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 39761*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 39763*/        OPC_CheckType, MVT::i32,
+/* 39765*/        OPC_MoveParent,
+/* 39766*/        OPC_MoveChild3,
+/* 39767*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 39770*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 39772*/        OPC_CheckType, MVT::i32,
+/* 39774*/        OPC_MoveParent,
+/* 39775*/        OPC_MoveChild4,
+/* 39776*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 39779*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 39781*/        OPC_CheckType, MVT::i32,
+/* 39783*/        OPC_MoveParent,
+/* 39784*/        OPC_MoveChild5,
+/* 39785*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 39788*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 39790*/        OPC_CheckType, MVT::i32,
+/* 39792*/        OPC_MoveParent,
+/* 39793*/        OPC_MoveChild6,
+/* 39794*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 39797*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 39799*/        OPC_CheckType, MVT::i32,
+/* 39801*/        OPC_MoveParent,
+/* 39802*/        OPC_MoveChild7,
+/* 39803*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 39806*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 39808*/        OPC_CheckType, MVT::i32,
+/* 39810*/        OPC_MoveParent,
+/* 39811*/        OPC_MoveChild, 8,
+/* 39813*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 39816*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 39818*/        OPC_CheckType, MVT::i32,
+/* 39820*/        OPC_MoveParent,
+/* 39821*/        OPC_MoveChild, 9,
+/* 39823*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 39826*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 39828*/        OPC_CheckType, MVT::i32,
+/* 39830*/        OPC_MoveParent,
+/* 39831*/        OPC_MoveChild, 10,
+/* 39833*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 39836*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 39838*/        OPC_CheckType, MVT::i32,
+/* 39840*/        OPC_MoveParent,
+/* 39841*/        OPC_MoveChild, 11,
+/* 39843*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 39846*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 39848*/        OPC_CheckType, MVT::i32,
+/* 39850*/        OPC_MoveParent,
+/* 39851*/        OPC_MoveChild, 12,
+/* 39853*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 39856*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 39858*/        OPC_CheckType, MVT::i32,
 /* 39860*/        OPC_MoveParent,
-/* 39861*/        OPC_CheckType, MVT::v16i8,
-/* 39863*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 39865*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_B), 0,
+/* 39861*/        OPC_MoveChild, 13,
+/* 39863*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 39866*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 39868*/        OPC_CheckType, MVT::i32,
+/* 39870*/        OPC_MoveParent,
+/* 39871*/        OPC_MoveChild, 14,
+/* 39873*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 39876*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 39878*/        OPC_CheckType, MVT::i32,
+/* 39880*/        OPC_MoveParent,
+/* 39881*/        OPC_MoveChild, 15,
+/* 39883*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 39886*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 39888*/        OPC_CheckType, MVT::i32,
+/* 39890*/        OPC_MoveParent,
+/* 39891*/        OPC_MoveParent,
+/* 39892*/        OPC_CheckType, MVT::v16i8,
+/* 39894*/        OPC_MoveParent,
+/* 39895*/        OPC_CheckType, MVT::v16i8,
+/* 39897*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 39899*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_B), 0,
                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
                   // Src: (sra:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>))) - Complexity = 73
                   // Dst: (SRA_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
-/* 39873*/      /*Scope*/ 45|128,1/*173*/, /*->40048*/
-/* 39875*/        OPC_MoveChild0,
-/* 39876*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
-/* 39879*/        OPC_MoveChild0,
-/* 39880*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 39883*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 39885*/        OPC_CheckType, MVT::i32,
-/* 39887*/        OPC_MoveParent,
-/* 39888*/        OPC_MoveChild1,
-/* 39889*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 39892*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 39894*/        OPC_CheckType, MVT::i32,
-/* 39896*/        OPC_MoveParent,
-/* 39897*/        OPC_MoveChild2,
-/* 39898*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 39901*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 39903*/        OPC_CheckType, MVT::i32,
-/* 39905*/        OPC_MoveParent,
-/* 39906*/        OPC_MoveChild3,
-/* 39907*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 39910*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 39912*/        OPC_CheckType, MVT::i32,
-/* 39914*/        OPC_MoveParent,
-/* 39915*/        OPC_MoveChild4,
-/* 39916*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 39919*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 39921*/        OPC_CheckType, MVT::i32,
-/* 39923*/        OPC_MoveParent,
-/* 39924*/        OPC_MoveChild5,
-/* 39925*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 39928*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 39930*/        OPC_CheckType, MVT::i32,
-/* 39932*/        OPC_MoveParent,
-/* 39933*/        OPC_MoveChild6,
-/* 39934*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 39937*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 39939*/        OPC_CheckType, MVT::i32,
-/* 39941*/        OPC_MoveParent,
-/* 39942*/        OPC_MoveChild7,
-/* 39943*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 39946*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 39948*/        OPC_CheckType, MVT::i32,
-/* 39950*/        OPC_MoveParent,
-/* 39951*/        OPC_MoveChild, 8,
-/* 39953*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 39956*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 39958*/        OPC_CheckType, MVT::i32,
-/* 39960*/        OPC_MoveParent,
-/* 39961*/        OPC_MoveChild, 9,
-/* 39963*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 39966*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 39968*/        OPC_CheckType, MVT::i32,
-/* 39970*/        OPC_MoveParent,
-/* 39971*/        OPC_MoveChild, 10,
-/* 39973*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 39976*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 39978*/        OPC_CheckType, MVT::i32,
-/* 39980*/        OPC_MoveParent,
-/* 39981*/        OPC_MoveChild, 11,
-/* 39983*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 39986*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 39988*/        OPC_CheckType, MVT::i32,
-/* 39990*/        OPC_MoveParent,
-/* 39991*/        OPC_MoveChild, 12,
-/* 39993*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 39996*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 39998*/        OPC_CheckType, MVT::i32,
-/* 40000*/        OPC_MoveParent,
-/* 40001*/        OPC_MoveChild, 13,
-/* 40003*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 40006*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 40008*/        OPC_CheckType, MVT::i32,
-/* 40010*/        OPC_MoveParent,
-/* 40011*/        OPC_MoveChild, 14,
-/* 40013*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 40016*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 40018*/        OPC_CheckType, MVT::i32,
-/* 40020*/        OPC_MoveParent,
-/* 40021*/        OPC_MoveChild, 15,
-/* 40023*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 40026*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
-/* 40028*/        OPC_CheckType, MVT::i32,
-/* 40030*/        OPC_MoveParent,
-/* 40031*/        OPC_MoveParent,
-/* 40032*/        OPC_RecordChild1, // #1 = $wt
-/* 40033*/        OPC_CheckType, MVT::v16i8,
-/* 40035*/        OPC_MoveParent,
-/* 40036*/        OPC_CheckType, MVT::v16i8,
-/* 40038*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 40040*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_B), 0,
+/* 39907*/      /*Scope*/ 45|128,1/*173*/, /*->40082*/
+/* 39909*/        OPC_MoveChild0,
+/* 39910*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 39913*/        OPC_MoveChild0,
+/* 39914*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 39917*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 39919*/        OPC_CheckType, MVT::i32,
+/* 39921*/        OPC_MoveParent,
+/* 39922*/        OPC_MoveChild1,
+/* 39923*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 39926*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 39928*/        OPC_CheckType, MVT::i32,
+/* 39930*/        OPC_MoveParent,
+/* 39931*/        OPC_MoveChild2,
+/* 39932*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 39935*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 39937*/        OPC_CheckType, MVT::i32,
+/* 39939*/        OPC_MoveParent,
+/* 39940*/        OPC_MoveChild3,
+/* 39941*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 39944*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 39946*/        OPC_CheckType, MVT::i32,
+/* 39948*/        OPC_MoveParent,
+/* 39949*/        OPC_MoveChild4,
+/* 39950*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 39953*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 39955*/        OPC_CheckType, MVT::i32,
+/* 39957*/        OPC_MoveParent,
+/* 39958*/        OPC_MoveChild5,
+/* 39959*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 39962*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 39964*/        OPC_CheckType, MVT::i32,
+/* 39966*/        OPC_MoveParent,
+/* 39967*/        OPC_MoveChild6,
+/* 39968*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 39971*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 39973*/        OPC_CheckType, MVT::i32,
+/* 39975*/        OPC_MoveParent,
+/* 39976*/        OPC_MoveChild7,
+/* 39977*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 39980*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 39982*/        OPC_CheckType, MVT::i32,
+/* 39984*/        OPC_MoveParent,
+/* 39985*/        OPC_MoveChild, 8,
+/* 39987*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 39990*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 39992*/        OPC_CheckType, MVT::i32,
+/* 39994*/        OPC_MoveParent,
+/* 39995*/        OPC_MoveChild, 9,
+/* 39997*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 40000*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 40002*/        OPC_CheckType, MVT::i32,
+/* 40004*/        OPC_MoveParent,
+/* 40005*/        OPC_MoveChild, 10,
+/* 40007*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 40010*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 40012*/        OPC_CheckType, MVT::i32,
+/* 40014*/        OPC_MoveParent,
+/* 40015*/        OPC_MoveChild, 11,
+/* 40017*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 40020*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 40022*/        OPC_CheckType, MVT::i32,
+/* 40024*/        OPC_MoveParent,
+/* 40025*/        OPC_MoveChild, 12,
+/* 40027*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 40030*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 40032*/        OPC_CheckType, MVT::i32,
+/* 40034*/        OPC_MoveParent,
+/* 40035*/        OPC_MoveChild, 13,
+/* 40037*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 40040*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 40042*/        OPC_CheckType, MVT::i32,
+/* 40044*/        OPC_MoveParent,
+/* 40045*/        OPC_MoveChild, 14,
+/* 40047*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 40050*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 40052*/        OPC_CheckType, MVT::i32,
+/* 40054*/        OPC_MoveParent,
+/* 40055*/        OPC_MoveChild, 15,
+/* 40057*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 40060*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
+/* 40062*/        OPC_CheckType, MVT::i32,
+/* 40064*/        OPC_MoveParent,
+/* 40065*/        OPC_MoveParent,
+/* 40066*/        OPC_RecordChild1, // #1 = $wt
+/* 40067*/        OPC_CheckType, MVT::v16i8,
+/* 40069*/        OPC_MoveParent,
+/* 40070*/        OPC_CheckType, MVT::v16i8,
+/* 40072*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 40074*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_B), 0,
                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
                   // Src: (sra:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt)) - Complexity = 73
                   // Dst: (SRA_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
-/* 40048*/      /*Scope*/ 93, /*->40142*/
-/* 40049*/        OPC_RecordChild0, // #1 = $wt
-/* 40050*/        OPC_MoveChild1,
-/* 40051*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
-/* 40054*/        OPC_MoveChild0,
-/* 40055*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 40058*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 40060*/        OPC_CheckType, MVT::i32,
-/* 40062*/        OPC_MoveParent,
-/* 40063*/        OPC_MoveChild1,
-/* 40064*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 40067*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 40069*/        OPC_CheckType, MVT::i32,
-/* 40071*/        OPC_MoveParent,
-/* 40072*/        OPC_MoveChild2,
-/* 40073*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 40076*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 40078*/        OPC_CheckType, MVT::i32,
-/* 40080*/        OPC_MoveParent,
-/* 40081*/        OPC_MoveChild3,
-/* 40082*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 40085*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 40087*/        OPC_CheckType, MVT::i32,
-/* 40089*/        OPC_MoveParent,
-/* 40090*/        OPC_MoveChild4,
-/* 40091*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 40094*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 40096*/        OPC_CheckType, MVT::i32,
-/* 40098*/        OPC_MoveParent,
-/* 40099*/        OPC_MoveChild5,
-/* 40100*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 40103*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 40105*/        OPC_CheckType, MVT::i32,
-/* 40107*/        OPC_MoveParent,
-/* 40108*/        OPC_MoveChild6,
-/* 40109*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 40112*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 40114*/        OPC_CheckType, MVT::i32,
-/* 40116*/        OPC_MoveParent,
-/* 40117*/        OPC_MoveChild7,
-/* 40118*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 40121*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 40123*/        OPC_CheckType, MVT::i32,
-/* 40125*/        OPC_MoveParent,
-/* 40126*/        OPC_MoveParent,
-/* 40127*/        OPC_CheckType, MVT::v8i16,
-/* 40129*/        OPC_MoveParent,
-/* 40130*/        OPC_CheckType, MVT::v8i16,
-/* 40132*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 40134*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_H), 0,
+/* 40082*/      /*Scope*/ 93, /*->40176*/
+/* 40083*/        OPC_RecordChild0, // #1 = $wt
+/* 40084*/        OPC_MoveChild1,
+/* 40085*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 40088*/        OPC_MoveChild0,
+/* 40089*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 40092*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 40094*/        OPC_CheckType, MVT::i32,
+/* 40096*/        OPC_MoveParent,
+/* 40097*/        OPC_MoveChild1,
+/* 40098*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 40101*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 40103*/        OPC_CheckType, MVT::i32,
+/* 40105*/        OPC_MoveParent,
+/* 40106*/        OPC_MoveChild2,
+/* 40107*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 40110*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 40112*/        OPC_CheckType, MVT::i32,
+/* 40114*/        OPC_MoveParent,
+/* 40115*/        OPC_MoveChild3,
+/* 40116*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 40119*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 40121*/        OPC_CheckType, MVT::i32,
+/* 40123*/        OPC_MoveParent,
+/* 40124*/        OPC_MoveChild4,
+/* 40125*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 40128*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 40130*/        OPC_CheckType, MVT::i32,
+/* 40132*/        OPC_MoveParent,
+/* 40133*/        OPC_MoveChild5,
+/* 40134*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 40137*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 40139*/        OPC_CheckType, MVT::i32,
+/* 40141*/        OPC_MoveParent,
+/* 40142*/        OPC_MoveChild6,
+/* 40143*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 40146*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 40148*/        OPC_CheckType, MVT::i32,
+/* 40150*/        OPC_MoveParent,
+/* 40151*/        OPC_MoveChild7,
+/* 40152*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 40155*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 40157*/        OPC_CheckType, MVT::i32,
+/* 40159*/        OPC_MoveParent,
+/* 40160*/        OPC_MoveParent,
+/* 40161*/        OPC_CheckType, MVT::v8i16,
+/* 40163*/        OPC_MoveParent,
+/* 40164*/        OPC_CheckType, MVT::v8i16,
+/* 40166*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 40168*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_H), 0,
                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
                   // Src: (sra:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>))) - Complexity = 41
                   // Dst: (SRA_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
-/* 40142*/      /*Scope*/ 93, /*->40236*/
-/* 40143*/        OPC_MoveChild0,
-/* 40144*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
-/* 40147*/        OPC_MoveChild0,
-/* 40148*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 40151*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 40153*/        OPC_CheckType, MVT::i32,
-/* 40155*/        OPC_MoveParent,
-/* 40156*/        OPC_MoveChild1,
-/* 40157*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 40160*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 40162*/        OPC_CheckType, MVT::i32,
-/* 40164*/        OPC_MoveParent,
-/* 40165*/        OPC_MoveChild2,
-/* 40166*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 40169*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 40171*/        OPC_CheckType, MVT::i32,
-/* 40173*/        OPC_MoveParent,
-/* 40174*/        OPC_MoveChild3,
-/* 40175*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 40178*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 40180*/        OPC_CheckType, MVT::i32,
-/* 40182*/        OPC_MoveParent,
-/* 40183*/        OPC_MoveChild4,
-/* 40184*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 40187*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 40189*/        OPC_CheckType, MVT::i32,
-/* 40191*/        OPC_MoveParent,
-/* 40192*/        OPC_MoveChild5,
-/* 40193*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 40196*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 40198*/        OPC_CheckType, MVT::i32,
-/* 40200*/        OPC_MoveParent,
-/* 40201*/        OPC_MoveChild6,
-/* 40202*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 40205*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 40207*/        OPC_CheckType, MVT::i32,
-/* 40209*/        OPC_MoveParent,
-/* 40210*/        OPC_MoveChild7,
-/* 40211*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 40214*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
-/* 40216*/        OPC_CheckType, MVT::i32,
-/* 40218*/        OPC_MoveParent,
-/* 40219*/        OPC_MoveParent,
-/* 40220*/        OPC_RecordChild1, // #1 = $wt
-/* 40221*/        OPC_CheckType, MVT::v8i16,
-/* 40223*/        OPC_MoveParent,
-/* 40224*/        OPC_CheckType, MVT::v8i16,
-/* 40226*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 40228*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_H), 0,
+/* 40176*/      /*Scope*/ 93, /*->40270*/
+/* 40177*/        OPC_MoveChild0,
+/* 40178*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 40181*/        OPC_MoveChild0,
+/* 40182*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 40185*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 40187*/        OPC_CheckType, MVT::i32,
+/* 40189*/        OPC_MoveParent,
+/* 40190*/        OPC_MoveChild1,
+/* 40191*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 40194*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 40196*/        OPC_CheckType, MVT::i32,
+/* 40198*/        OPC_MoveParent,
+/* 40199*/        OPC_MoveChild2,
+/* 40200*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 40203*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 40205*/        OPC_CheckType, MVT::i32,
+/* 40207*/        OPC_MoveParent,
+/* 40208*/        OPC_MoveChild3,
+/* 40209*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 40212*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 40214*/        OPC_CheckType, MVT::i32,
+/* 40216*/        OPC_MoveParent,
+/* 40217*/        OPC_MoveChild4,
+/* 40218*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 40221*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 40223*/        OPC_CheckType, MVT::i32,
+/* 40225*/        OPC_MoveParent,
+/* 40226*/        OPC_MoveChild5,
+/* 40227*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 40230*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 40232*/        OPC_CheckType, MVT::i32,
+/* 40234*/        OPC_MoveParent,
+/* 40235*/        OPC_MoveChild6,
+/* 40236*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 40239*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 40241*/        OPC_CheckType, MVT::i32,
+/* 40243*/        OPC_MoveParent,
+/* 40244*/        OPC_MoveChild7,
+/* 40245*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 40248*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
+/* 40250*/        OPC_CheckType, MVT::i32,
+/* 40252*/        OPC_MoveParent,
+/* 40253*/        OPC_MoveParent,
+/* 40254*/        OPC_RecordChild1, // #1 = $wt
+/* 40255*/        OPC_CheckType, MVT::v8i16,
+/* 40257*/        OPC_MoveParent,
+/* 40258*/        OPC_CheckType, MVT::v8i16,
+/* 40260*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 40262*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_H), 0,
                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
                   // Src: (sra:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt)) - Complexity = 41
                   // Dst: (SRA_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
-/* 40236*/      /*Scope*/ 57, /*->40294*/
-/* 40237*/        OPC_RecordChild0, // #1 = $wt
-/* 40238*/        OPC_MoveChild1,
-/* 40239*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
-/* 40242*/        OPC_MoveChild0,
-/* 40243*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 40246*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
-/* 40248*/        OPC_CheckType, MVT::i32,
-/* 40250*/        OPC_MoveParent,
-/* 40251*/        OPC_MoveChild1,
-/* 40252*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 40255*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
-/* 40257*/        OPC_CheckType, MVT::i32,
-/* 40259*/        OPC_MoveParent,
-/* 40260*/        OPC_MoveChild2,
-/* 40261*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 40264*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
-/* 40266*/        OPC_CheckType, MVT::i32,
-/* 40268*/        OPC_MoveParent,
-/* 40269*/        OPC_MoveChild3,
-/* 40270*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 40273*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
-/* 40275*/        OPC_CheckType, MVT::i32,
-/* 40277*/        OPC_MoveParent,
-/* 40278*/        OPC_MoveParent,
-/* 40279*/        OPC_CheckType, MVT::v4i32,
-/* 40281*/        OPC_MoveParent,
-/* 40282*/        OPC_CheckType, MVT::v4i32,
-/* 40284*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 40286*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_W), 0,
+/* 40270*/      /*Scope*/ 57, /*->40328*/
+/* 40271*/        OPC_RecordChild0, // #1 = $wt
+/* 40272*/        OPC_MoveChild1,
+/* 40273*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 40276*/        OPC_MoveChild0,
+/* 40277*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 40280*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
+/* 40282*/        OPC_CheckType, MVT::i32,
+/* 40284*/        OPC_MoveParent,
+/* 40285*/        OPC_MoveChild1,
+/* 40286*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 40289*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
+/* 40291*/        OPC_CheckType, MVT::i32,
+/* 40293*/        OPC_MoveParent,
+/* 40294*/        OPC_MoveChild2,
+/* 40295*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 40298*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
+/* 40300*/        OPC_CheckType, MVT::i32,
+/* 40302*/        OPC_MoveParent,
+/* 40303*/        OPC_MoveChild3,
+/* 40304*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 40307*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
+/* 40309*/        OPC_CheckType, MVT::i32,
+/* 40311*/        OPC_MoveParent,
+/* 40312*/        OPC_MoveParent,
+/* 40313*/        OPC_CheckType, MVT::v4i32,
+/* 40315*/        OPC_MoveParent,
+/* 40316*/        OPC_CheckType, MVT::v4i32,
+/* 40318*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 40320*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_W), 0,
                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
                   // Src: (sra:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>))) - Complexity = 25
                   // Dst: (SRA_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
-/* 40294*/      /*Scope*/ 57, /*->40352*/
-/* 40295*/        OPC_MoveChild0,
-/* 40296*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
-/* 40299*/        OPC_MoveChild0,
-/* 40300*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 40303*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
-/* 40305*/        OPC_CheckType, MVT::i32,
-/* 40307*/        OPC_MoveParent,
-/* 40308*/        OPC_MoveChild1,
-/* 40309*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 40312*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
-/* 40314*/        OPC_CheckType, MVT::i32,
-/* 40316*/        OPC_MoveParent,
-/* 40317*/        OPC_MoveChild2,
-/* 40318*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 40321*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
-/* 40323*/        OPC_CheckType, MVT::i32,
-/* 40325*/        OPC_MoveParent,
-/* 40326*/        OPC_MoveChild3,
-/* 40327*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 40330*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
-/* 40332*/        OPC_CheckType, MVT::i32,
-/* 40334*/        OPC_MoveParent,
-/* 40335*/        OPC_MoveParent,
-/* 40336*/        OPC_RecordChild1, // #1 = $wt
-/* 40337*/        OPC_CheckType, MVT::v4i32,
-/* 40339*/        OPC_MoveParent,
-/* 40340*/        OPC_CheckType, MVT::v4i32,
-/* 40342*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 40344*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_W), 0,
+/* 40328*/      /*Scope*/ 57, /*->40386*/
+/* 40329*/        OPC_MoveChild0,
+/* 40330*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 40333*/        OPC_MoveChild0,
+/* 40334*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 40337*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
+/* 40339*/        OPC_CheckType, MVT::i32,
+/* 40341*/        OPC_MoveParent,
+/* 40342*/        OPC_MoveChild1,
+/* 40343*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 40346*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
+/* 40348*/        OPC_CheckType, MVT::i32,
+/* 40350*/        OPC_MoveParent,
+/* 40351*/        OPC_MoveChild2,
+/* 40352*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 40355*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
+/* 40357*/        OPC_CheckType, MVT::i32,
+/* 40359*/        OPC_MoveParent,
+/* 40360*/        OPC_MoveChild3,
+/* 40361*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 40364*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
+/* 40366*/        OPC_CheckType, MVT::i32,
+/* 40368*/        OPC_MoveParent,
+/* 40369*/        OPC_MoveParent,
+/* 40370*/        OPC_RecordChild1, // #1 = $wt
+/* 40371*/        OPC_CheckType, MVT::v4i32,
+/* 40373*/        OPC_MoveParent,
+/* 40374*/        OPC_CheckType, MVT::v4i32,
+/* 40376*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 40378*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_W), 0,
                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
                   // Src: (sra:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt)) - Complexity = 25
                   // Dst: (SRA_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
-/* 40352*/      /*Scope*/ 30, /*->40383*/
-/* 40353*/        OPC_RecordChild0, // #1 = $wt
-/* 40354*/        OPC_MoveChild1,
-/* 40355*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/* 40358*/        OPC_MoveChild0,
-/* 40359*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
-/* 40362*/        OPC_CheckType, MVT::v4i32,
-/* 40364*/        OPC_MoveParent,
-/* 40365*/        OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
-/* 40367*/        OPC_MoveParent,
-/* 40368*/        OPC_CheckType, MVT::v2i64,
-/* 40370*/        OPC_MoveParent,
-/* 40371*/        OPC_CheckType, MVT::v2i64,
-/* 40373*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 40375*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_D), 0,
+/* 40386*/      /*Scope*/ 30, /*->40417*/
+/* 40387*/        OPC_RecordChild0, // #1 = $wt
+/* 40388*/        OPC_MoveChild1,
+/* 40389*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
+/* 40392*/        OPC_MoveChild0,
+/* 40393*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 40396*/        OPC_CheckType, MVT::v4i32,
+/* 40398*/        OPC_MoveParent,
+/* 40399*/        OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
+/* 40401*/        OPC_MoveParent,
+/* 40402*/        OPC_CheckType, MVT::v2i64,
+/* 40404*/        OPC_MoveParent,
+/* 40405*/        OPC_CheckType, MVT::v2i64,
+/* 40407*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 40409*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_D), 0,
                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
                   // Src: (sra:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>)) - Complexity = 13
                   // Dst: (SRA_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
-/* 40383*/      /*Scope*/ 30, /*->40414*/
-/* 40384*/        OPC_MoveChild0,
-/* 40385*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/* 40388*/        OPC_MoveChild0,
-/* 40389*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
-/* 40392*/        OPC_CheckType, MVT::v4i32,
-/* 40394*/        OPC_MoveParent,
-/* 40395*/        OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
-/* 40397*/        OPC_MoveParent,
-/* 40398*/        OPC_RecordChild1, // #1 = $wt
-/* 40399*/        OPC_CheckType, MVT::v2i64,
-/* 40401*/        OPC_MoveParent,
-/* 40402*/        OPC_CheckType, MVT::v2i64,
-/* 40404*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 40406*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_D), 0,
+/* 40417*/      /*Scope*/ 30, /*->40448*/
+/* 40418*/        OPC_MoveChild0,
+/* 40419*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
+/* 40422*/        OPC_MoveChild0,
+/* 40423*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 40426*/        OPC_CheckType, MVT::v4i32,
+/* 40428*/        OPC_MoveParent,
+/* 40429*/        OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
+/* 40431*/        OPC_MoveParent,
+/* 40432*/        OPC_RecordChild1, // #1 = $wt
+/* 40433*/        OPC_CheckType, MVT::v2i64,
+/* 40435*/        OPC_MoveParent,
+/* 40436*/        OPC_CheckType, MVT::v2i64,
+/* 40438*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 40440*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_D), 0,
                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
                   // Src: (sra:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt)) - Complexity = 13
                   // Dst: (SRA_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
-/* 40414*/      0, /*End of Scope*/
-/* 40415*/    /*Scope*/ 119, /*->40535*/
-/* 40416*/      OPC_RecordChild1, // #1 = $m
-/* 40417*/      OPC_SwitchType /*4 cases */, 27, MVT::v16i8,// ->40447
-/* 40420*/        OPC_CheckChild1Type, MVT::v16i8,
-/* 40422*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 40424*/        OPC_Scope, 11, /*->40437*/ // 2 children in Scope
-/* 40426*/          OPC_CheckComplexPat, /*CP*/24, /*#*/1, // selectVSplatUimm3:$m #2
-/* 40429*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAI_B), 0,
+/* 40448*/      0, /*End of Scope*/
+/* 40449*/    /*Scope*/ 119, /*->40569*/
+/* 40450*/      OPC_RecordChild1, // #1 = $m
+/* 40451*/      OPC_SwitchType /*4 cases */, 27, MVT::v16i8,// ->40481
+/* 40454*/        OPC_CheckChild1Type, MVT::v16i8,
+/* 40456*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 40458*/        OPC_Scope, 11, /*->40471*/ // 2 children in Scope
+/* 40460*/          OPC_CheckComplexPat, /*CP*/24, /*#*/1, // selectVSplatUimm3:$m #2
+/* 40463*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAI_B), 0,
                         MVT::v16i8, 2/*#Ops*/, 0, 2, 
                     // Src: (sra:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm3:{ *:[v16i8] }:$m) - Complexity = 9
                     // Dst: (SRAI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm3:{ *:[v16i8] }:$m)
-/* 40437*/        /*Scope*/ 8, /*->40446*/
-/* 40438*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_B), 0,
+/* 40471*/        /*Scope*/ 8, /*->40480*/
+/* 40472*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_B), 0,
                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
                     // Src: (sra:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
                     // Dst: (SRA_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
-/* 40446*/        0, /*End of Scope*/
-/* 40447*/      /*SwitchType*/ 27, MVT::v8i16,// ->40476
-/* 40449*/        OPC_CheckChild1Type, MVT::v8i16,
-/* 40451*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 40453*/        OPC_Scope, 11, /*->40466*/ // 2 children in Scope
-/* 40455*/          OPC_CheckComplexPat, /*CP*/25, /*#*/1, // selectVSplatUimm4:$m #2
-/* 40458*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAI_H), 0,
+/* 40480*/        0, /*End of Scope*/
+/* 40481*/      /*SwitchType*/ 27, MVT::v8i16,// ->40510
+/* 40483*/        OPC_CheckChild1Type, MVT::v8i16,
+/* 40485*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 40487*/        OPC_Scope, 11, /*->40500*/ // 2 children in Scope
+/* 40489*/          OPC_CheckComplexPat, /*CP*/25, /*#*/1, // selectVSplatUimm4:$m #2
+/* 40492*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAI_H), 0,
                         MVT::v8i16, 2/*#Ops*/, 0, 2, 
                     // Src: (sra:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm4:{ *:[v8i16] }:$m) - Complexity = 9
                     // Dst: (SRAI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm4:{ *:[v8i16] }:$m)
-/* 40466*/        /*Scope*/ 8, /*->40475*/
-/* 40467*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_H), 0,
+/* 40500*/        /*Scope*/ 8, /*->40509*/
+/* 40501*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_H), 0,
                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
                     // Src: (sra:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
                     // Dst: (SRA_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
-/* 40475*/        0, /*End of Scope*/
-/* 40476*/      /*SwitchType*/ 27, MVT::v4i32,// ->40505
-/* 40478*/        OPC_CheckChild1Type, MVT::v4i32,
-/* 40480*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 40482*/        OPC_Scope, 11, /*->40495*/ // 2 children in Scope
-/* 40484*/          OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$m #2
-/* 40487*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAI_W), 0,
+/* 40509*/        0, /*End of Scope*/
+/* 40510*/      /*SwitchType*/ 27, MVT::v4i32,// ->40539
+/* 40512*/        OPC_CheckChild1Type, MVT::v4i32,
+/* 40514*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 40516*/        OPC_Scope, 11, /*->40529*/ // 2 children in Scope
+/* 40518*/          OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$m #2
+/* 40521*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAI_W), 0,
                         MVT::v4i32, 2/*#Ops*/, 0, 2, 
                     // Src: (sra:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$m) - Complexity = 9
                     // Dst: (SRAI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$m)
-/* 40495*/        /*Scope*/ 8, /*->40504*/
-/* 40496*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_W), 0,
+/* 40529*/        /*Scope*/ 8, /*->40538*/
+/* 40530*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_W), 0,
                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
                     // Src: (sra:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
                     // Dst: (SRA_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
-/* 40504*/        0, /*End of Scope*/
-/* 40505*/      /*SwitchType*/ 27, MVT::v2i64,// ->40534
-/* 40507*/        OPC_CheckChild1Type, MVT::v2i64,
-/* 40509*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 40511*/        OPC_Scope, 11, /*->40524*/ // 2 children in Scope
-/* 40513*/          OPC_CheckComplexPat, /*CP*/26, /*#*/1, // selectVSplatUimm6:$m #2
-/* 40516*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAI_D), 0,
+/* 40538*/        0, /*End of Scope*/
+/* 40539*/      /*SwitchType*/ 27, MVT::v2i64,// ->40568
+/* 40541*/        OPC_CheckChild1Type, MVT::v2i64,
+/* 40543*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 40545*/        OPC_Scope, 11, /*->40558*/ // 2 children in Scope
+/* 40547*/          OPC_CheckComplexPat, /*CP*/26, /*#*/1, // selectVSplatUimm6:$m #2
+/* 40550*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAI_D), 0,
                         MVT::v2i64, 2/*#Ops*/, 0, 2, 
                     // Src: (sra:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm6:{ *:[v2i64] }:$m) - Complexity = 9
                     // Dst: (SRAI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm6:{ *:[v2i64] }:$m)
-/* 40524*/        /*Scope*/ 8, /*->40533*/
-/* 40525*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_D), 0,
+/* 40558*/        /*Scope*/ 8, /*->40567*/
+/* 40559*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_D), 0,
                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
                     // Src: (sra:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
                     // Dst: (SRA_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
-/* 40533*/        0, /*End of Scope*/
-/* 40534*/      0, // EndSwitchType
-/* 40535*/    0, /*End of Scope*/
-/* 40536*/  /*SwitchOpcode*/ 15|128,1/*143*/, TARGET_VAL(ISD::ROTR),// ->40683
-/* 40540*/    OPC_RecordChild0, // #0 = $rt
-/* 40541*/    OPC_Scope, 63, /*->40606*/ // 3 children in Scope
-/* 40543*/      OPC_RecordChild1, // #1 = $shamt
-/* 40544*/      OPC_MoveChild1,
-/* 40545*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 40548*/      OPC_CheckType, MVT::i32,
-/* 40550*/      OPC_Scope, 17, /*->40569*/ // 3 children in Scope
-/* 40552*/        OPC_CheckPredicate, 28, // Predicate_immZExt5
-/* 40554*/        OPC_MoveParent,
-/* 40555*/        OPC_CheckType, MVT::i32,
-/* 40557*/        OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 40559*/        OPC_EmitConvertToTarget, 1,
-/* 40561*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTR), 0,
+/* 40567*/        0, /*End of Scope*/
+/* 40568*/      0, // EndSwitchType
+/* 40569*/    0, /*End of Scope*/
+/* 40570*/  /*SwitchOpcode*/ 15|128,1/*143*/, TARGET_VAL(ISD::ROTR),// ->40717
+/* 40574*/    OPC_RecordChild0, // #0 = $rt
+/* 40575*/    OPC_Scope, 63, /*->40640*/ // 3 children in Scope
+/* 40577*/      OPC_RecordChild1, // #1 = $shamt
+/* 40578*/      OPC_MoveChild1,
+/* 40579*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 40582*/      OPC_CheckType, MVT::i32,
+/* 40584*/      OPC_Scope, 17, /*->40603*/ // 3 children in Scope
+/* 40586*/        OPC_CheckPredicate, 28, // Predicate_immZExt5
+/* 40588*/        OPC_MoveParent,
+/* 40589*/        OPC_CheckType, MVT::i32,
+/* 40591*/        OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 40593*/        OPC_EmitConvertToTarget, 1,
+/* 40595*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTR), 0,
                       MVT::i32, 2/*#Ops*/, 0, 2, 
                   // Src: (rotr:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shamt) - Complexity = 7
                   // Dst: (ROTR:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$shamt)
-/* 40569*/      /*Scope*/ 17, /*->40587*/
-/* 40570*/        OPC_CheckPredicate, 36, // Predicate_immZExt6
-/* 40572*/        OPC_MoveParent,
-/* 40573*/        OPC_CheckType, MVT::i64,
-/* 40575*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 40577*/        OPC_EmitConvertToTarget, 1,
-/* 40579*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DROTR), 0,
+/* 40603*/      /*Scope*/ 17, /*->40621*/
+/* 40604*/        OPC_CheckPredicate, 36, // Predicate_immZExt6
+/* 40606*/        OPC_MoveParent,
+/* 40607*/        OPC_CheckType, MVT::i64,
+/* 40609*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 40611*/        OPC_EmitConvertToTarget, 1,
+/* 40613*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DROTR), 0,
                       MVT::i64, 2/*#Ops*/, 0, 2, 
                   // Src: (rotr:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$shamt) - Complexity = 7
                   // Dst: (DROTR:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] }):$shamt)
-/* 40587*/      /*Scope*/ 17, /*->40605*/
-/* 40588*/        OPC_CheckPredicate, 28, // Predicate_immZExt5
-/* 40590*/        OPC_MoveParent,
-/* 40591*/        OPC_CheckType, MVT::i32,
-/* 40593*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
-/* 40595*/        OPC_EmitConvertToTarget, 1,
-/* 40597*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTR_MM), 0,
+/* 40621*/      /*Scope*/ 17, /*->40639*/
+/* 40622*/        OPC_CheckPredicate, 28, // Predicate_immZExt5
+/* 40624*/        OPC_MoveParent,
+/* 40625*/        OPC_CheckType, MVT::i32,
+/* 40627*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
+/* 40629*/        OPC_EmitConvertToTarget, 1,
+/* 40631*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTR_MM), 0,
                       MVT::i32, 2/*#Ops*/, 0, 2, 
                   // Src: (rotr:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shamt) - Complexity = 7
                   // Dst: (ROTR_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$shamt)
-/* 40605*/      0, /*End of Scope*/
-/* 40606*/    /*Scope*/ 31, /*->40638*/
-/* 40607*/      OPC_MoveChild1,
-/* 40608*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
-/* 40611*/      OPC_RecordChild0, // #1 = $rs
-/* 40612*/      OPC_CheckType, MVT::i32,
-/* 40614*/      OPC_MoveParent,
-/* 40615*/      OPC_CheckType, MVT::i64,
-/* 40617*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
-/* 40619*/      OPC_EmitInteger, MVT::i32, Mips::sub_32,
-/* 40622*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+/* 40639*/      0, /*End of Scope*/
+/* 40640*/    /*Scope*/ 31, /*->40672*/
+/* 40641*/      OPC_MoveChild1,
+/* 40642*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
+/* 40645*/      OPC_RecordChild0, // #1 = $rs
+/* 40646*/      OPC_CheckType, MVT::i32,
+/* 40648*/      OPC_MoveParent,
+/* 40649*/      OPC_CheckType, MVT::i64,
+/* 40651*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
+/* 40653*/      OPC_EmitInteger, MVT::i32, Mips::sub_32,
+/* 40656*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                     MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
-/* 40630*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DROTRV), 0,
+/* 40664*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DROTRV), 0,
                     MVT::i64, 2/*#Ops*/, 0, 3, 
                 // Src: (rotr:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (trunc:{ *:[i32] } GPR64:{ *:[i64] }:$rs)) - Complexity = 6
                 // Dst: (DROTRV:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$rs, sub_32:{ *:[i32] }))
-/* 40638*/    /*Scope*/ 43, /*->40682*/
-/* 40639*/      OPC_RecordChild1, // #1 = $rs
-/* 40640*/      OPC_CheckChild1Type, MVT::i32,
-/* 40642*/      OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->40669
-/* 40645*/        OPC_Scope, 10, /*->40657*/ // 2 children in Scope
-/* 40647*/          OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 40649*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTRV), 0,
+/* 40672*/    /*Scope*/ 43, /*->40716*/
+/* 40673*/      OPC_RecordChild1, // #1 = $rs
+/* 40674*/      OPC_CheckChild1Type, MVT::i32,
+/* 40676*/      OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->40703
+/* 40679*/        OPC_Scope, 10, /*->40691*/ // 2 children in Scope
+/* 40681*/          OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 40683*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTRV), 0,
                         MVT::i32, 2/*#Ops*/, 0, 1, 
                     // Src: (rotr:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
                     // Dst: (ROTRV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
-/* 40657*/        /*Scope*/ 10, /*->40668*/
-/* 40658*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
-/* 40660*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTRV_MM), 0,
+/* 40691*/        /*Scope*/ 10, /*->40702*/
+/* 40692*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
+/* 40694*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTRV_MM), 0,
                         MVT::i32, 2/*#Ops*/, 0, 1, 
                     // Src: (rotr:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
                     // Dst: (ROTRV_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
-/* 40668*/        0, /*End of Scope*/
-/* 40669*/      /*SwitchType*/ 10, MVT::i64,// ->40681
-/* 40671*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 40673*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DROTRV), 0,
+/* 40702*/        0, /*End of Scope*/
+/* 40703*/      /*SwitchType*/ 10, MVT::i64,// ->40715
+/* 40705*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 40707*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DROTRV), 0,
                       MVT::i64, 2/*#Ops*/, 0, 1, 
                   // Src: (rotr:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
                   // Dst: (DROTRV:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
-/* 40681*/      0, // EndSwitchType
-/* 40682*/    0, /*End of Scope*/
-/* 40683*/  /*SwitchOpcode*/ 78, TARGET_VAL(MipsISD::Sync),// ->40764
-/* 40686*/    OPC_RecordNode, // #0 = 'MipsSync' chained node
-/* 40687*/    OPC_Scope, 19, /*->40708*/ // 3 children in Scope
-/* 40689*/      OPC_RecordChild1, // #1 = $stype
-/* 40690*/      OPC_MoveChild1,
-/* 40691*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 40694*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
-/* 40696*/      OPC_MoveParent,
-/* 40697*/      OPC_CheckPatternPredicate, 64, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 40699*/      OPC_EmitMergeInputChains1_0,
-/* 40700*/      OPC_EmitConvertToTarget, 1,
-/* 40702*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::SYNC), 0|OPFL_Chain,
+/* 40715*/      0, // EndSwitchType
+/* 40716*/    0, /*End of Scope*/
+/* 40717*/  /*SwitchOpcode*/ 78, TARGET_VAL(MipsISD::Sync),// ->40798
+/* 40720*/    OPC_RecordNode, // #0 = 'MipsSync' chained node
+/* 40721*/    OPC_Scope, 19, /*->40742*/ // 3 children in Scope
+/* 40723*/      OPC_RecordChild1, // #1 = $stype
+/* 40724*/      OPC_MoveChild1,
+/* 40725*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 40728*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
+/* 40730*/      OPC_MoveParent,
+/* 40731*/      OPC_CheckPatternPredicate, 64, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 40733*/      OPC_EmitMergeInputChains1_0,
+/* 40734*/      OPC_EmitConvertToTarget, 1,
+/* 40736*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::SYNC), 0|OPFL_Chain,
                     1/*#Ops*/, 2, 
                 // Src: (MipsSync (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$stype) - Complexity = 7
                 // Dst: (SYNC (imm:{ *:[i32] }):$stype)
-/* 40708*/    /*Scope*/ 19, /*->40728*/
-/* 40709*/      OPC_MoveChild1,
-/* 40710*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 40713*/      OPC_CheckPredicate, 22, // Predicate_immz
-/* 40715*/      OPC_MoveParent,
-/* 40716*/      OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding())
-/* 40718*/      OPC_EmitMergeInputChains1_0,
-/* 40719*/      OPC_EmitInteger, MVT::i32, 0, 
-/* 40722*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::SYNC), 0|OPFL_Chain,
+/* 40742*/    /*Scope*/ 19, /*->40762*/
+/* 40743*/      OPC_MoveChild1,
+/* 40744*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 40747*/      OPC_CheckPredicate, 22, // Predicate_immz
+/* 40749*/      OPC_MoveParent,
+/* 40750*/      OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding())
+/* 40752*/      OPC_EmitMergeInputChains1_0,
+/* 40753*/      OPC_EmitInteger, MVT::i32, 0, 
+/* 40756*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::SYNC), 0|OPFL_Chain,
                     1/*#Ops*/, 1, 
                 // Src: (MipsSync (imm:{ *:[i32] })<<P:Predicate_immz>>) - Complexity = 7
                 // Dst: (SYNC 0:{ *:[i32] })
-/* 40728*/    /*Scope*/ 34, /*->40763*/
-/* 40729*/      OPC_RecordChild1, // #1 = $stype
-/* 40730*/      OPC_MoveChild1,
-/* 40731*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 40734*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
-/* 40736*/      OPC_MoveParent,
-/* 40737*/      OPC_Scope, 11, /*->40750*/ // 2 children in Scope
-/* 40739*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
-/* 40741*/        OPC_EmitMergeInputChains1_0,
-/* 40742*/        OPC_EmitConvertToTarget, 1,
-/* 40744*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SYNC_MM), 0|OPFL_Chain,
+/* 40762*/    /*Scope*/ 34, /*->40797*/
+/* 40763*/      OPC_RecordChild1, // #1 = $stype
+/* 40764*/      OPC_MoveChild1,
+/* 40765*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 40768*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
+/* 40770*/      OPC_MoveParent,
+/* 40771*/      OPC_Scope, 11, /*->40784*/ // 2 children in Scope
+/* 40773*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
+/* 40775*/        OPC_EmitMergeInputChains1_0,
+/* 40776*/        OPC_EmitConvertToTarget, 1,
+/* 40778*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SYNC_MM), 0|OPFL_Chain,
                       1/*#Ops*/, 2, 
                   // Src: (MipsSync (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$stype) - Complexity = 7
                   // Dst: (SYNC_MM (imm:{ *:[i32] }):$stype)
-/* 40750*/      /*Scope*/ 11, /*->40762*/
-/* 40751*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
-/* 40753*/        OPC_EmitMergeInputChains1_0,
-/* 40754*/        OPC_EmitConvertToTarget, 1,
-/* 40756*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SYNC_MMR6), 0|OPFL_Chain,
+/* 40784*/      /*Scope*/ 11, /*->40796*/
+/* 40785*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
+/* 40787*/        OPC_EmitMergeInputChains1_0,
+/* 40788*/        OPC_EmitConvertToTarget, 1,
+/* 40790*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SYNC_MMR6), 0|OPFL_Chain,
                       1/*#Ops*/, 2, 
                   // Src: (MipsSync (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$stype) - Complexity = 7
                   // Dst: (SYNC_MMR6 (imm:{ *:[i32] }):$stype)
-/* 40762*/      0, /*End of Scope*/
-/* 40763*/    0, /*End of Scope*/
-/* 40764*/  /*SwitchOpcode*/ 82, TARGET_VAL(ISD::ADDC),// ->40849
-/* 40767*/    OPC_RecordChild0, // #0 = $src
-/* 40768*/    OPC_RecordChild1, // #1 = $imm
-/* 40769*/    OPC_Scope, 37, /*->40808*/ // 3 children in Scope
-/* 40771*/      OPC_MoveChild1,
-/* 40772*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 40775*/      OPC_CheckPredicate, 19, // Predicate_immSExt16
-/* 40777*/      OPC_MoveParent,
-/* 40778*/      OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->40793
-/* 40781*/        OPC_CheckPatternPredicate, 66, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP())
-/* 40783*/        OPC_EmitConvertToTarget, 1,
-/* 40785*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0|OPFL_GlueOutput,
+/* 40796*/      0, /*End of Scope*/
+/* 40797*/    0, /*End of Scope*/
+/* 40798*/  /*SwitchOpcode*/ 82, TARGET_VAL(ISD::ADDC),// ->40883
+/* 40801*/    OPC_RecordChild0, // #0 = $src
+/* 40802*/    OPC_RecordChild1, // #1 = $imm
+/* 40803*/    OPC_Scope, 37, /*->40842*/ // 3 children in Scope
+/* 40805*/      OPC_MoveChild1,
+/* 40806*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 40809*/      OPC_CheckPredicate, 19, // Predicate_immSExt16
+/* 40811*/      OPC_MoveParent,
+/* 40812*/      OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->40827
+/* 40815*/        OPC_CheckPatternPredicate, 66, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP())
+/* 40817*/        OPC_EmitConvertToTarget, 1,
+/* 40819*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0|OPFL_GlueOutput,
                       MVT::i32, 2/*#Ops*/, 0, 2, 
                   // Src: (addc:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm) - Complexity = 7
                   // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] }):$imm)
-/* 40793*/      /*SwitchType*/ 12, MVT::i64,// ->40807
-/* 40795*/        OPC_CheckPatternPredicate, 67, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasDSP()) && (!Subtarget->inMicroMipsMode())
-/* 40797*/        OPC_EmitConvertToTarget, 1,
-/* 40799*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0|OPFL_GlueOutput,
+/* 40827*/      /*SwitchType*/ 12, MVT::i64,// ->40841
+/* 40829*/        OPC_CheckPatternPredicate, 67, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasDSP()) && (!Subtarget->inMicroMipsMode())
+/* 40831*/        OPC_EmitConvertToTarget, 1,
+/* 40833*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0|OPFL_GlueOutput,
                       MVT::i64, 2/*#Ops*/, 0, 2, 
                   // Src: (addc:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$imm) - Complexity = 7
                   // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] }):$imm)
-/* 40807*/      0, // EndSwitchType
-/* 40808*/    /*Scope*/ 26, /*->40835*/
-/* 40809*/      OPC_CheckType, MVT::i32,
-/* 40811*/      OPC_Scope, 10, /*->40823*/ // 2 children in Scope
-/* 40813*/        OPC_CheckPatternPredicate, 66, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP())
-/* 40815*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDu), 0|OPFL_GlueOutput,
+/* 40841*/      0, // EndSwitchType
+/* 40842*/    /*Scope*/ 26, /*->40869*/
+/* 40843*/      OPC_CheckType, MVT::i32,
+/* 40845*/      OPC_Scope, 10, /*->40857*/ // 2 children in Scope
+/* 40847*/        OPC_CheckPatternPredicate, 66, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP())
+/* 40849*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDu), 0|OPFL_GlueOutput,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (addc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3
                   // Dst: (ADDu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs)
-/* 40823*/      /*Scope*/ 10, /*->40834*/
-/* 40824*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 40826*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDSC), 0|OPFL_GlueOutput,
+/* 40857*/      /*Scope*/ 10, /*->40868*/
+/* 40858*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 40860*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDSC), 0|OPFL_GlueOutput,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (addc:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b) - Complexity = 3
                   // Dst: (ADDSC:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b)
-/* 40834*/      0, /*End of Scope*/
-/* 40835*/    /*Scope*/ 12, /*->40848*/
-/* 40836*/      OPC_CheckType, MVT::i64,
-/* 40838*/      OPC_CheckPatternPredicate, 67, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasDSP()) && (!Subtarget->inMicroMipsMode())
-/* 40840*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDu), 0|OPFL_GlueOutput,
+/* 40868*/      0, /*End of Scope*/
+/* 40869*/    /*Scope*/ 12, /*->40882*/
+/* 40870*/      OPC_CheckType, MVT::i64,
+/* 40872*/      OPC_CheckPatternPredicate, 67, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasDSP()) && (!Subtarget->inMicroMipsMode())
+/* 40874*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDu), 0|OPFL_GlueOutput,
                     MVT::i64, 2/*#Ops*/, 0, 1, 
                 // Src: (addc:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs) - Complexity = 3
                 // Dst: (DADDu:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs)
-/* 40848*/    0, /*End of Scope*/
-/* 40849*/  /*SwitchOpcode*/ 76, TARGET_VAL(ISD::TRUNCATE),// ->40928
-/* 40852*/    OPC_Scope, 45, /*->40899*/ // 2 children in Scope
-/* 40854*/      OPC_MoveChild0,
-/* 40855*/      OPC_SwitchOpcode /*2 cases */, 19, TARGET_VAL(ISD::AssertZext),// ->40878
-/* 40859*/        OPC_RecordChild0, // #0 = $src
-/* 40860*/        OPC_CheckPredicate, 55, // Predicate_assertzext_lt_i32
-/* 40862*/        OPC_MoveParent,
-/* 40863*/        OPC_CheckType, MVT::i32,
-/* 40865*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
-/* 40867*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
-/* 40870*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+/* 40882*/    0, /*End of Scope*/
+/* 40883*/  /*SwitchOpcode*/ 76, TARGET_VAL(ISD::TRUNCATE),// ->40962
+/* 40886*/    OPC_Scope, 45, /*->40933*/ // 2 children in Scope
+/* 40888*/      OPC_MoveChild0,
+/* 40889*/      OPC_SwitchOpcode /*2 cases */, 19, TARGET_VAL(ISD::AssertZext),// ->40912
+/* 40893*/        OPC_RecordChild0, // #0 = $src
+/* 40894*/        OPC_CheckPredicate, 55, // Predicate_assertzext_lt_i32
+/* 40896*/        OPC_MoveParent,
+/* 40897*/        OPC_CheckType, MVT::i32,
+/* 40899*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
+/* 40901*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
+/* 40904*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (trunc:{ *:[i32] } (assertzext:{ *:[i64] } GPR64:{ *:[i64] }:$src)<<P:Predicate_assertzext_lt_i32>>) - Complexity = 7
                   // Dst: (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$src, sub_32:{ *:[i32] })
-/* 40878*/      /*SwitchOpcode*/ 17, TARGET_VAL(ISD::AssertSext),// ->40898
-/* 40881*/        OPC_RecordChild0, // #0 = $src
-/* 40882*/        OPC_MoveParent,
-/* 40883*/        OPC_CheckType, MVT::i32,
-/* 40885*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
-/* 40887*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
-/* 40890*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+/* 40912*/      /*SwitchOpcode*/ 17, TARGET_VAL(ISD::AssertSext),// ->40932
+/* 40915*/        OPC_RecordChild0, // #0 = $src
+/* 40916*/        OPC_MoveParent,
+/* 40917*/        OPC_CheckType, MVT::i32,
+/* 40919*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
+/* 40921*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
+/* 40924*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (trunc:{ *:[i32] } (assertsext:{ *:[i64] } GPR64:{ *:[i64] }:$src)) - Complexity = 6
                   // Dst: (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$src, sub_32:{ *:[i32] })
-/* 40898*/      0, // EndSwitchOpcode
-/* 40899*/    /*Scope*/ 27, /*->40927*/
-/* 40900*/      OPC_RecordChild0, // #0 = $src
-/* 40901*/      OPC_CheckType, MVT::i32,
-/* 40903*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
-/* 40905*/      OPC_EmitInteger, MVT::i32, Mips::sub_32,
-/* 40908*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+/* 40932*/      0, // EndSwitchOpcode
+/* 40933*/    /*Scope*/ 27, /*->40961*/
+/* 40934*/      OPC_RecordChild0, // #0 = $src
+/* 40935*/      OPC_CheckType, MVT::i32,
+/* 40937*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
+/* 40939*/      OPC_EmitInteger, MVT::i32, Mips::sub_32,
+/* 40942*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                     MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 40916*/      OPC_EmitInteger, MVT::i32, 0, 
-/* 40919*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL), 0,
+/* 40950*/      OPC_EmitInteger, MVT::i32, 0, 
+/* 40953*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL), 0,
                     MVT::i32, 2/*#Ops*/, 2, 3, 
                 // Src: (trunc:{ *:[i32] } GPR64:{ *:[i64] }:$src) - Complexity = 3
                 // Dst: (SLL:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$src, sub_32:{ *:[i32] }), 0:{ *:[i32] })
-/* 40927*/    0, /*End of Scope*/
-/* 40928*/  /*SwitchOpcode*/ 66, TARGET_VAL(MipsISD::SHILO),// ->40997
-/* 40931*/    OPC_RecordChild0, // #0 = $shift
-/* 40932*/    OPC_Scope, 36, /*->40970*/ // 2 children in Scope
-/* 40934*/      OPC_MoveChild0,
-/* 40935*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 40938*/      OPC_CheckPredicate, 56, // Predicate_immSExt6
-/* 40940*/      OPC_MoveParent,
-/* 40941*/      OPC_RecordChild1, // #1 = $acin
-/* 40942*/      OPC_Scope, 12, /*->40956*/ // 2 children in Scope
-/* 40944*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 40946*/        OPC_EmitConvertToTarget, 0,
-/* 40948*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHILO), 0,
+/* 40961*/    0, /*End of Scope*/
+/* 40962*/  /*SwitchOpcode*/ 66, TARGET_VAL(MipsISD::SHILO),// ->41031
+/* 40965*/    OPC_RecordChild0, // #0 = $shift
+/* 40966*/    OPC_Scope, 36, /*->41004*/ // 2 children in Scope
+/* 40968*/      OPC_MoveChild0,
+/* 40969*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 40972*/      OPC_CheckPredicate, 56, // Predicate_immSExt6
+/* 40974*/      OPC_MoveParent,
+/* 40975*/      OPC_RecordChild1, // #1 = $acin
+/* 40976*/      OPC_Scope, 12, /*->40990*/ // 2 children in Scope
+/* 40978*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 40980*/        OPC_EmitConvertToTarget, 0,
+/* 40982*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHILO), 0,
                       MVT::Untyped, 2/*#Ops*/, 2, 1, 
                   // Src: (MipsSHILO:{ *:[Untyped] } (imm:{ *:[i32] })<<P:Predicate_immSExt6>>:$shift, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 7
                   // Dst: (SHILO:{ *:[Untyped] } (imm:{ *:[i32] }):$shift, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
-/* 40956*/      /*Scope*/ 12, /*->40969*/
-/* 40957*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
-/* 40959*/        OPC_EmitConvertToTarget, 0,
-/* 40961*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHILO_MM), 0,
+/* 40990*/      /*Scope*/ 12, /*->41003*/
+/* 40991*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
+/* 40993*/        OPC_EmitConvertToTarget, 0,
+/* 40995*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHILO_MM), 0,
                       MVT::Untyped, 2/*#Ops*/, 2, 1, 
                   // Src: (MipsSHILO:{ *:[Untyped] } (imm:{ *:[i32] })<<P:Predicate_immSExt6>>:$shift, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 7
                   // Dst: (SHILO_MM:{ *:[Untyped] } (imm:{ *:[i32] }):$shift, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
-/* 40969*/      0, /*End of Scope*/
-/* 40970*/    /*Scope*/ 25, /*->40996*/
-/* 40971*/      OPC_RecordChild1, // #1 = $acin
-/* 40972*/      OPC_Scope, 10, /*->40984*/ // 2 children in Scope
-/* 40974*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 40976*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHILOV), 0,
+/* 41003*/      0, /*End of Scope*/
+/* 41004*/    /*Scope*/ 25, /*->41030*/
+/* 41005*/      OPC_RecordChild1, // #1 = $acin
+/* 41006*/      OPC_Scope, 10, /*->41018*/ // 2 children in Scope
+/* 41008*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 41010*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHILOV), 0,
                       MVT::Untyped, 2/*#Ops*/, 0, 1, 
                   // Src: (MipsSHILO:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
                   // Dst: (SHILOV:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
-/* 40984*/      /*Scope*/ 10, /*->40995*/
-/* 40985*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
-/* 40987*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHILOV_MM), 0,
+/* 41018*/      /*Scope*/ 10, /*->41029*/
+/* 41019*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
+/* 41021*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHILOV_MM), 0,
                       MVT::Untyped, 2/*#Ops*/, 0, 1, 
                   // Src: (MipsSHILO:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
                   // Dst: (SHILOV_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
-/* 40995*/      0, /*End of Scope*/
-/* 40996*/    0, /*End of Scope*/
-/* 40997*/  /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTP),// ->41039
-/* 41000*/    OPC_RecordNode, // #0 = 'MipsEXTP' chained node
-/* 41001*/    OPC_RecordChild1, // #1 = $shift
-/* 41002*/    OPC_Scope, 21, /*->41025*/ // 2 children in Scope
-/* 41004*/      OPC_MoveChild1,
-/* 41005*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 41008*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
-/* 41010*/      OPC_MoveParent,
-/* 41011*/      OPC_RecordChild2, // #2 = $ac
-/* 41012*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 41014*/      OPC_EmitMergeInputChains1_0,
-/* 41015*/      OPC_EmitConvertToTarget, 1,
-/* 41017*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTP), 0|OPFL_Chain,
+/* 41029*/      0, /*End of Scope*/
+/* 41030*/    0, /*End of Scope*/
+/* 41031*/  /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTP),// ->41073
+/* 41034*/    OPC_RecordNode, // #0 = 'MipsEXTP' chained node
+/* 41035*/    OPC_RecordChild1, // #1 = $shift
+/* 41036*/    OPC_Scope, 21, /*->41059*/ // 2 children in Scope
+/* 41038*/      OPC_MoveChild1,
+/* 41039*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 41042*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
+/* 41044*/      OPC_MoveParent,
+/* 41045*/      OPC_RecordChild2, // #2 = $ac
+/* 41046*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 41048*/      OPC_EmitMergeInputChains1_0,
+/* 41049*/      OPC_EmitConvertToTarget, 1,
+/* 41051*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTP), 0|OPFL_Chain,
                     MVT::i32, 2/*#Ops*/, 2, 3, 
                 // Src: (MipsEXTP:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 7
                 // Dst: (EXTP:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift)
-/* 41025*/    /*Scope*/ 12, /*->41038*/
-/* 41026*/      OPC_RecordChild2, // #2 = $ac
-/* 41027*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 41029*/      OPC_EmitMergeInputChains1_0,
-/* 41030*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTPV), 0|OPFL_Chain,
+/* 41059*/    /*Scope*/ 12, /*->41072*/
+/* 41060*/      OPC_RecordChild2, // #2 = $ac
+/* 41061*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 41063*/      OPC_EmitMergeInputChains1_0,
+/* 41064*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTPV), 0|OPFL_Chain,
                     MVT::i32, 2/*#Ops*/, 2, 1, 
                 // Src: (MipsEXTP:{ *:[i32] } GPR32:{ *:[i32] }:$rs, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 3
                 // Dst: (EXTPV:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, GPR32:{ *:[i32] }:$rs)
-/* 41038*/    0, /*End of Scope*/
-/* 41039*/  /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTPDP),// ->41081
-/* 41042*/    OPC_RecordNode, // #0 = 'MipsEXTPDP' chained node
-/* 41043*/    OPC_RecordChild1, // #1 = $shift
-/* 41044*/    OPC_Scope, 21, /*->41067*/ // 2 children in Scope
-/* 41046*/      OPC_MoveChild1,
-/* 41047*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 41050*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
-/* 41052*/      OPC_MoveParent,
-/* 41053*/      OPC_RecordChild2, // #2 = $ac
-/* 41054*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 41056*/      OPC_EmitMergeInputChains1_0,
-/* 41057*/      OPC_EmitConvertToTarget, 1,
-/* 41059*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTPDP), 0|OPFL_Chain,
+/* 41072*/    0, /*End of Scope*/
+/* 41073*/  /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTPDP),// ->41115
+/* 41076*/    OPC_RecordNode, // #0 = 'MipsEXTPDP' chained node
+/* 41077*/    OPC_RecordChild1, // #1 = $shift
+/* 41078*/    OPC_Scope, 21, /*->41101*/ // 2 children in Scope
+/* 41080*/      OPC_MoveChild1,
+/* 41081*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 41084*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
+/* 41086*/      OPC_MoveParent,
+/* 41087*/      OPC_RecordChild2, // #2 = $ac
+/* 41088*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 41090*/      OPC_EmitMergeInputChains1_0,
+/* 41091*/      OPC_EmitConvertToTarget, 1,
+/* 41093*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTPDP), 0|OPFL_Chain,
                     MVT::i32, 2/*#Ops*/, 2, 3, 
                 // Src: (MipsEXTPDP:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 7
                 // Dst: (EXTPDP:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift)
-/* 41067*/    /*Scope*/ 12, /*->41080*/
-/* 41068*/      OPC_RecordChild2, // #2 = $ac
-/* 41069*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 41071*/      OPC_EmitMergeInputChains1_0,
-/* 41072*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTPDPV), 0|OPFL_Chain,
+/* 41101*/    /*Scope*/ 12, /*->41114*/
+/* 41102*/      OPC_RecordChild2, // #2 = $ac
+/* 41103*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 41105*/      OPC_EmitMergeInputChains1_0,
+/* 41106*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTPDPV), 0|OPFL_Chain,
                     MVT::i32, 2/*#Ops*/, 2, 1, 
                 // Src: (MipsEXTPDP:{ *:[i32] } GPR32:{ *:[i32] }:$rs, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 3
                 // Dst: (EXTPDPV:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, GPR32:{ *:[i32] }:$rs)
-/* 41080*/    0, /*End of Scope*/
-/* 41081*/  /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTR_W),// ->41123
-/* 41084*/    OPC_RecordNode, // #0 = 'MipsEXTR_W' chained node
-/* 41085*/    OPC_RecordChild1, // #1 = $shift
-/* 41086*/    OPC_Scope, 21, /*->41109*/ // 2 children in Scope
-/* 41088*/      OPC_MoveChild1,
-/* 41089*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 41092*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
-/* 41094*/      OPC_MoveParent,
-/* 41095*/      OPC_RecordChild2, // #2 = $ac
-/* 41096*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 41098*/      OPC_EmitMergeInputChains1_0,
-/* 41099*/      OPC_EmitConvertToTarget, 1,
-/* 41101*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTR_W), 0|OPFL_Chain,
+/* 41114*/    0, /*End of Scope*/
+/* 41115*/  /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTR_W),// ->41157
+/* 41118*/    OPC_RecordNode, // #0 = 'MipsEXTR_W' chained node
+/* 41119*/    OPC_RecordChild1, // #1 = $shift
+/* 41120*/    OPC_Scope, 21, /*->41143*/ // 2 children in Scope
+/* 41122*/      OPC_MoveChild1,
+/* 41123*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 41126*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
+/* 41128*/      OPC_MoveParent,
+/* 41129*/      OPC_RecordChild2, // #2 = $ac
+/* 41130*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 41132*/      OPC_EmitMergeInputChains1_0,
+/* 41133*/      OPC_EmitConvertToTarget, 1,
+/* 41135*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTR_W), 0|OPFL_Chain,
                     MVT::i32, 2/*#Ops*/, 2, 3, 
                 // Src: (MipsEXTR_W:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 7
                 // Dst: (EXTR_W:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift)
-/* 41109*/    /*Scope*/ 12, /*->41122*/
-/* 41110*/      OPC_RecordChild2, // #2 = $ac
-/* 41111*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 41113*/      OPC_EmitMergeInputChains1_0,
-/* 41114*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTRV_W), 0|OPFL_Chain,
+/* 41143*/    /*Scope*/ 12, /*->41156*/
+/* 41144*/      OPC_RecordChild2, // #2 = $ac
+/* 41145*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 41147*/      OPC_EmitMergeInputChains1_0,
+/* 41148*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTRV_W), 0|OPFL_Chain,
                     MVT::i32, 2/*#Ops*/, 2, 1, 
                 // Src: (MipsEXTR_W:{ *:[i32] } GPR32:{ *:[i32] }:$rs, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 3
                 // Dst: (EXTRV_W:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, GPR32:{ *:[i32] }:$rs)
-/* 41122*/    0, /*End of Scope*/
-/* 41123*/  /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTR_R_W),// ->41165
-/* 41126*/    OPC_RecordNode, // #0 = 'MipsEXTR_R_W' chained node
-/* 41127*/    OPC_RecordChild1, // #1 = $shift
-/* 41128*/    OPC_Scope, 21, /*->41151*/ // 2 children in Scope
-/* 41130*/      OPC_MoveChild1,
-/* 41131*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 41134*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
-/* 41136*/      OPC_MoveParent,
-/* 41137*/      OPC_RecordChild2, // #2 = $ac
-/* 41138*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 41140*/      OPC_EmitMergeInputChains1_0,
-/* 41141*/      OPC_EmitConvertToTarget, 1,
-/* 41143*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTR_R_W), 0|OPFL_Chain,
+/* 41156*/    0, /*End of Scope*/
+/* 41157*/  /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTR_R_W),// ->41199
+/* 41160*/    OPC_RecordNode, // #0 = 'MipsEXTR_R_W' chained node
+/* 41161*/    OPC_RecordChild1, // #1 = $shift
+/* 41162*/    OPC_Scope, 21, /*->41185*/ // 2 children in Scope
+/* 41164*/      OPC_MoveChild1,
+/* 41165*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 41168*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
+/* 41170*/      OPC_MoveParent,
+/* 41171*/      OPC_RecordChild2, // #2 = $ac
+/* 41172*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 41174*/      OPC_EmitMergeInputChains1_0,
+/* 41175*/      OPC_EmitConvertToTarget, 1,
+/* 41177*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTR_R_W), 0|OPFL_Chain,
                     MVT::i32, 2/*#Ops*/, 2, 3, 
                 // Src: (MipsEXTR_R_W:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 7
                 // Dst: (EXTR_R_W:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift)
-/* 41151*/    /*Scope*/ 12, /*->41164*/
-/* 41152*/      OPC_RecordChild2, // #2 = $ac
-/* 41153*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 41155*/      OPC_EmitMergeInputChains1_0,
-/* 41156*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTRV_R_W), 0|OPFL_Chain,
+/* 41185*/    /*Scope*/ 12, /*->41198*/
+/* 41186*/      OPC_RecordChild2, // #2 = $ac
+/* 41187*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 41189*/      OPC_EmitMergeInputChains1_0,
+/* 41190*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTRV_R_W), 0|OPFL_Chain,
                     MVT::i32, 2/*#Ops*/, 2, 1, 
                 // Src: (MipsEXTR_R_W:{ *:[i32] } GPR32:{ *:[i32] }:$rs, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 3
                 // Dst: (EXTRV_R_W:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, GPR32:{ *:[i32] }:$rs)
-/* 41164*/    0, /*End of Scope*/
-/* 41165*/  /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTR_RS_W),// ->41207
-/* 41168*/    OPC_RecordNode, // #0 = 'MipsEXTR_RS_W' chained node
-/* 41169*/    OPC_RecordChild1, // #1 = $shift
-/* 41170*/    OPC_Scope, 21, /*->41193*/ // 2 children in Scope
-/* 41172*/      OPC_MoveChild1,
-/* 41173*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 41176*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
-/* 41178*/      OPC_MoveParent,
-/* 41179*/      OPC_RecordChild2, // #2 = $ac
-/* 41180*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 41182*/      OPC_EmitMergeInputChains1_0,
-/* 41183*/      OPC_EmitConvertToTarget, 1,
-/* 41185*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTR_RS_W), 0|OPFL_Chain,
+/* 41198*/    0, /*End of Scope*/
+/* 41199*/  /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTR_RS_W),// ->41241
+/* 41202*/    OPC_RecordNode, // #0 = 'MipsEXTR_RS_W' chained node
+/* 41203*/    OPC_RecordChild1, // #1 = $shift
+/* 41204*/    OPC_Scope, 21, /*->41227*/ // 2 children in Scope
+/* 41206*/      OPC_MoveChild1,
+/* 41207*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 41210*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
+/* 41212*/      OPC_MoveParent,
+/* 41213*/      OPC_RecordChild2, // #2 = $ac
+/* 41214*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 41216*/      OPC_EmitMergeInputChains1_0,
+/* 41217*/      OPC_EmitConvertToTarget, 1,
+/* 41219*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTR_RS_W), 0|OPFL_Chain,
                     MVT::i32, 2/*#Ops*/, 2, 3, 
                 // Src: (MipsEXTR_RS_W:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 7
                 // Dst: (EXTR_RS_W:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift)
-/* 41193*/    /*Scope*/ 12, /*->41206*/
-/* 41194*/      OPC_RecordChild2, // #2 = $ac
-/* 41195*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 41197*/      OPC_EmitMergeInputChains1_0,
-/* 41198*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTRV_RS_W), 0|OPFL_Chain,
+/* 41227*/    /*Scope*/ 12, /*->41240*/
+/* 41228*/      OPC_RecordChild2, // #2 = $ac
+/* 41229*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 41231*/      OPC_EmitMergeInputChains1_0,
+/* 41232*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTRV_RS_W), 0|OPFL_Chain,
                     MVT::i32, 2/*#Ops*/, 2, 1, 
                 // Src: (MipsEXTR_RS_W:{ *:[i32] } GPR32:{ *:[i32] }:$rs, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 3
                 // Dst: (EXTRV_RS_W:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, GPR32:{ *:[i32] }:$rs)
-/* 41206*/    0, /*End of Scope*/
-/* 41207*/  /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTR_S_H),// ->41249
-/* 41210*/    OPC_RecordNode, // #0 = 'MipsEXTR_S_H' chained node
-/* 41211*/    OPC_RecordChild1, // #1 = $shift
-/* 41212*/    OPC_Scope, 21, /*->41235*/ // 2 children in Scope
-/* 41214*/      OPC_MoveChild1,
-/* 41215*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 41218*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
-/* 41220*/      OPC_MoveParent,
-/* 41221*/      OPC_RecordChild2, // #2 = $ac
-/* 41222*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 41224*/      OPC_EmitMergeInputChains1_0,
-/* 41225*/      OPC_EmitConvertToTarget, 1,
-/* 41227*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTR_S_H), 0|OPFL_Chain,
+/* 41240*/    0, /*End of Scope*/
+/* 41241*/  /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTR_S_H),// ->41283
+/* 41244*/    OPC_RecordNode, // #0 = 'MipsEXTR_S_H' chained node
+/* 41245*/    OPC_RecordChild1, // #1 = $shift
+/* 41246*/    OPC_Scope, 21, /*->41269*/ // 2 children in Scope
+/* 41248*/      OPC_MoveChild1,
+/* 41249*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 41252*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
+/* 41254*/      OPC_MoveParent,
+/* 41255*/      OPC_RecordChild2, // #2 = $ac
+/* 41256*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 41258*/      OPC_EmitMergeInputChains1_0,
+/* 41259*/      OPC_EmitConvertToTarget, 1,
+/* 41261*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTR_S_H), 0|OPFL_Chain,
                     MVT::i32, 2/*#Ops*/, 2, 3, 
                 // Src: (MipsEXTR_S_H:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 7
                 // Dst: (EXTR_S_H:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift)
-/* 41235*/    /*Scope*/ 12, /*->41248*/
-/* 41236*/      OPC_RecordChild2, // #2 = $ac
-/* 41237*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 41239*/      OPC_EmitMergeInputChains1_0,
-/* 41240*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTRV_S_H), 0|OPFL_Chain,
+/* 41269*/    /*Scope*/ 12, /*->41282*/
+/* 41270*/      OPC_RecordChild2, // #2 = $ac
+/* 41271*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 41273*/      OPC_EmitMergeInputChains1_0,
+/* 41274*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTRV_S_H), 0|OPFL_Chain,
                     MVT::i32, 2/*#Ops*/, 2, 1, 
                 // Src: (MipsEXTR_S_H:{ *:[i32] } GPR32:{ *:[i32] }:$rs, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 3
                 // Dst: (EXTRV_S_H:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, GPR32:{ *:[i32] }:$rs)
-/* 41248*/    0, /*End of Scope*/
-/* 41249*/  /*SwitchOpcode*/ 83|128,4/*595*/, TARGET_VAL(MipsISD::VEXTRACT_SEXT_ELT),// ->41848
-/* 41253*/    OPC_RecordChild0, // #0 = $ws
-/* 41254*/    OPC_Scope, 29|128,1/*157*/, /*->41414*/ // 4 children in Scope
-/* 41257*/      OPC_CheckChild0Type, MVT::v16i8,
-/* 41259*/      OPC_RecordChild1, // #1 = $n
-/* 41260*/      OPC_Scope, 25, /*->41287*/ // 3 children in Scope
-/* 41262*/        OPC_MoveChild1,
-/* 41263*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 41266*/        OPC_CheckPredicate, 31, // Predicate_immZExt4Ptr
-/* 41268*/        OPC_MoveParent,
-/* 41269*/        OPC_MoveChild2,
-/* 41270*/        OPC_CheckValueType, MVT::i8,
-/* 41272*/        OPC_MoveParent,
-/* 41273*/        OPC_CheckType, MVT::i32,
-/* 41275*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 41277*/        OPC_EmitConvertToTarget, 1,
-/* 41279*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_B), 0,
+/* 41282*/    0, /*End of Scope*/
+/* 41283*/  /*SwitchOpcode*/ 83|128,4/*595*/, TARGET_VAL(MipsISD::VEXTRACT_SEXT_ELT),// ->41882
+/* 41287*/    OPC_RecordChild0, // #0 = $ws
+/* 41288*/    OPC_Scope, 29|128,1/*157*/, /*->41448*/ // 4 children in Scope
+/* 41291*/      OPC_CheckChild0Type, MVT::v16i8,
+/* 41293*/      OPC_RecordChild1, // #1 = $n
+/* 41294*/      OPC_Scope, 25, /*->41321*/ // 3 children in Scope
+/* 41296*/        OPC_MoveChild1,
+/* 41297*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 41300*/        OPC_CheckPredicate, 31, // Predicate_immZExt4Ptr
+/* 41302*/        OPC_MoveParent,
+/* 41303*/        OPC_MoveChild2,
+/* 41304*/        OPC_CheckValueType, MVT::i8,
+/* 41306*/        OPC_MoveParent,
+/* 41307*/        OPC_CheckType, MVT::i32,
+/* 41309*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 41311*/        OPC_EmitConvertToTarget, 1,
+/* 41313*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_B), 0,
                       MVT::i32, 2/*#Ops*/, 0, 2, 
                   // Src: (MipsVExtractSExt:{ *:[i32] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt4Ptr>>:$n, i8:{ *:[Other] }) - Complexity = 7
                   // Dst: (COPY_S_B:{ *:[i32] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[iPTR] }):$n)
-/* 41287*/      /*Scope*/ 51, /*->41339*/
-/* 41288*/        OPC_CheckChild1Type, MVT::i32,
-/* 41290*/        OPC_MoveChild2,
-/* 41291*/        OPC_CheckValueType, MVT::i8,
-/* 41293*/        OPC_MoveParent,
-/* 41294*/        OPC_CheckType, MVT::i32,
-/* 41296*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 41298*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_B), 0,
+/* 41321*/      /*Scope*/ 51, /*->41373*/
+/* 41322*/        OPC_CheckChild1Type, MVT::i32,
+/* 41324*/        OPC_MoveChild2,
+/* 41325*/        OPC_CheckValueType, MVT::i8,
+/* 41327*/        OPC_MoveParent,
+/* 41328*/        OPC_CheckType, MVT::i32,
+/* 41330*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 41332*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_B), 0,
                       MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 41306*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
-/* 41309*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+/* 41340*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
+/* 41343*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                       MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
-/* 41317*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
-/* 41320*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 41351*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
+/* 41354*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::i32, 2/*#Ops*/, 4, 5,  // Results = #6
-/* 41328*/        OPC_EmitInteger, MVT::i32, 24, 
-/* 41331*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA), 0,
+/* 41362*/        OPC_EmitInteger, MVT::i32, 24, 
+/* 41365*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA), 0,
                       MVT::i32, 2/*#Ops*/, 6, 7, 
                   // Src: (MipsVExtractSExt:{ *:[i32] } v16i8:{ *:[v16i8] }:$ws, i32:{ *:[i32] }:$idx, i8:{ *:[Other] }) - Complexity = 3
                   // Dst: (SRA:{ *:[i32] } (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, i32:{ *:[i32] }:$idx), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] }), 24:{ *:[i32] })
-/* 41339*/      /*Scope*/ 73, /*->41413*/
-/* 41340*/        OPC_CheckChild1Type, MVT::i64,
-/* 41342*/        OPC_MoveChild2,
-/* 41343*/        OPC_CheckValueType, MVT::i8,
-/* 41345*/        OPC_MoveParent,
-/* 41346*/        OPC_CheckType, MVT::i32,
-/* 41348*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 41350*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
-/* 41353*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+/* 41373*/      /*Scope*/ 73, /*->41447*/
+/* 41374*/        OPC_CheckChild1Type, MVT::i64,
+/* 41376*/        OPC_MoveChild2,
+/* 41377*/        OPC_CheckValueType, MVT::i8,
+/* 41379*/        OPC_MoveParent,
+/* 41380*/        OPC_CheckType, MVT::i32,
+/* 41382*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 41384*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
+/* 41387*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                       MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
-/* 41361*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
-/* 41364*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 41395*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
+/* 41398*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
-/* 41372*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_B), 0,
+/* 41406*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_B), 0,
                       MVT::v16i8, 2/*#Ops*/, 0, 5,  // Results = #6
-/* 41380*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
-/* 41383*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+/* 41414*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
+/* 41417*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                       MVT::i32, 2/*#Ops*/, 6, 7,  // Results = #8
-/* 41391*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
-/* 41394*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 41425*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
+/* 41428*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::i32, 2/*#Ops*/, 8, 9,  // Results = #10
-/* 41402*/        OPC_EmitInteger, MVT::i32, 24, 
-/* 41405*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA), 0,
+/* 41436*/        OPC_EmitInteger, MVT::i32, 24, 
+/* 41439*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA), 0,
                       MVT::i32, 2/*#Ops*/, 10, 11, 
                   // Src: (MipsVExtractSExt:{ *:[i32] } v16i8:{ *:[v16i8] }:$ws, i64:{ *:[i64] }:$idx, i8:{ *:[Other] }) - Complexity = 3
                   // Dst: (SRA:{ *:[i32] } (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$idx, sub_32:{ *:[i32] }), GPR32:{ *:[i32] })), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] }), 24:{ *:[i32] })
-/* 41413*/      0, /*End of Scope*/
-/* 41414*/    /*Scope*/ 29|128,1/*157*/, /*->41573*/
-/* 41416*/      OPC_CheckChild0Type, MVT::v8i16,
-/* 41418*/      OPC_RecordChild1, // #1 = $n
-/* 41419*/      OPC_Scope, 25, /*->41446*/ // 3 children in Scope
-/* 41421*/        OPC_MoveChild1,
-/* 41422*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 41425*/        OPC_CheckPredicate, 32, // Predicate_immZExt3Ptr
-/* 41427*/        OPC_MoveParent,
-/* 41428*/        OPC_MoveChild2,
-/* 41429*/        OPC_CheckValueType, MVT::i16,
-/* 41431*/        OPC_MoveParent,
-/* 41432*/        OPC_CheckType, MVT::i32,
-/* 41434*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 41436*/        OPC_EmitConvertToTarget, 1,
-/* 41438*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_H), 0,
+/* 41447*/      0, /*End of Scope*/
+/* 41448*/    /*Scope*/ 29|128,1/*157*/, /*->41607*/
+/* 41450*/      OPC_CheckChild0Type, MVT::v8i16,
+/* 41452*/      OPC_RecordChild1, // #1 = $n
+/* 41453*/      OPC_Scope, 25, /*->41480*/ // 3 children in Scope
+/* 41455*/        OPC_MoveChild1,
+/* 41456*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 41459*/        OPC_CheckPredicate, 32, // Predicate_immZExt3Ptr
+/* 41461*/        OPC_MoveParent,
+/* 41462*/        OPC_MoveChild2,
+/* 41463*/        OPC_CheckValueType, MVT::i16,
+/* 41465*/        OPC_MoveParent,
+/* 41466*/        OPC_CheckType, MVT::i32,
+/* 41468*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 41470*/        OPC_EmitConvertToTarget, 1,
+/* 41472*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_H), 0,
                       MVT::i32, 2/*#Ops*/, 0, 2, 
                   // Src: (MipsVExtractSExt:{ *:[i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt3Ptr>>:$n, i16:{ *:[Other] }) - Complexity = 7
                   // Dst: (COPY_S_H:{ *:[i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[iPTR] }):$n)
-/* 41446*/      /*Scope*/ 51, /*->41498*/
-/* 41447*/        OPC_CheckChild1Type, MVT::i32,
-/* 41449*/        OPC_MoveChild2,
-/* 41450*/        OPC_CheckValueType, MVT::i16,
-/* 41452*/        OPC_MoveParent,
-/* 41453*/        OPC_CheckType, MVT::i32,
-/* 41455*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 41457*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_H), 0,
+/* 41480*/      /*Scope*/ 51, /*->41532*/
+/* 41481*/        OPC_CheckChild1Type, MVT::i32,
+/* 41483*/        OPC_MoveChild2,
+/* 41484*/        OPC_CheckValueType, MVT::i16,
+/* 41486*/        OPC_MoveParent,
+/* 41487*/        OPC_CheckType, MVT::i32,
+/* 41489*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 41491*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_H), 0,
                       MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 41465*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
-/* 41468*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+/* 41499*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
+/* 41502*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                       MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
-/* 41476*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
-/* 41479*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 41510*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
+/* 41513*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::i32, 2/*#Ops*/, 4, 5,  // Results = #6
-/* 41487*/        OPC_EmitInteger, MVT::i32, 16, 
-/* 41490*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA), 0,
+/* 41521*/        OPC_EmitInteger, MVT::i32, 16, 
+/* 41524*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA), 0,
                       MVT::i32, 2/*#Ops*/, 6, 7, 
                   // Src: (MipsVExtractSExt:{ *:[i32] } v8i16:{ *:[v8i16] }:$ws, i32:{ *:[i32] }:$idx, i16:{ *:[Other] }) - Complexity = 3
                   // Dst: (SRA:{ *:[i32] } (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, i32:{ *:[i32] }:$idx), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] }), 16:{ *:[i32] })
-/* 41498*/      /*Scope*/ 73, /*->41572*/
-/* 41499*/        OPC_CheckChild1Type, MVT::i64,
-/* 41501*/        OPC_MoveChild2,
-/* 41502*/        OPC_CheckValueType, MVT::i16,
-/* 41504*/        OPC_MoveParent,
-/* 41505*/        OPC_CheckType, MVT::i32,
-/* 41507*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 41509*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
-/* 41512*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+/* 41532*/      /*Scope*/ 73, /*->41606*/
+/* 41533*/        OPC_CheckChild1Type, MVT::i64,
+/* 41535*/        OPC_MoveChild2,
+/* 41536*/        OPC_CheckValueType, MVT::i16,
+/* 41538*/        OPC_MoveParent,
+/* 41539*/        OPC_CheckType, MVT::i32,
+/* 41541*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 41543*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
+/* 41546*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                       MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
-/* 41520*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
-/* 41523*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 41554*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
+/* 41557*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
-/* 41531*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_H), 0,
+/* 41565*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_H), 0,
                       MVT::v8i16, 2/*#Ops*/, 0, 5,  // Results = #6
-/* 41539*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
-/* 41542*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+/* 41573*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
+/* 41576*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                       MVT::i32, 2/*#Ops*/, 6, 7,  // Results = #8
-/* 41550*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
-/* 41553*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 41584*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
+/* 41587*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::i32, 2/*#Ops*/, 8, 9,  // Results = #10
-/* 41561*/        OPC_EmitInteger, MVT::i32, 16, 
-/* 41564*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA), 0,
+/* 41595*/        OPC_EmitInteger, MVT::i32, 16, 
+/* 41598*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA), 0,
                       MVT::i32, 2/*#Ops*/, 10, 11, 
                   // Src: (MipsVExtractSExt:{ *:[i32] } v8i16:{ *:[v8i16] }:$ws, i64:{ *:[i64] }:$idx, i16:{ *:[Other] }) - Complexity = 3
                   // Dst: (SRA:{ *:[i32] } (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$idx, sub_32:{ *:[i32] }), GPR32:{ *:[i32] })), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] }), 16:{ *:[i32] })
-/* 41572*/      0, /*End of Scope*/
-/* 41573*/    /*Scope*/ 7|128,1/*135*/, /*->41710*/
-/* 41575*/      OPC_CheckChild0Type, MVT::v4i32,
-/* 41577*/      OPC_RecordChild1, // #1 = $n
-/* 41578*/      OPC_Scope, 25, /*->41605*/ // 3 children in Scope
-/* 41580*/        OPC_MoveChild1,
-/* 41581*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 41584*/        OPC_CheckPredicate, 33, // Predicate_immZExt2Ptr
-/* 41586*/        OPC_MoveParent,
-/* 41587*/        OPC_MoveChild2,
-/* 41588*/        OPC_CheckValueType, MVT::i32,
-/* 41590*/        OPC_MoveParent,
-/* 41591*/        OPC_CheckType, MVT::i32,
-/* 41593*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 41595*/        OPC_EmitConvertToTarget, 1,
-/* 41597*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_W), 0,
+/* 41606*/      0, /*End of Scope*/
+/* 41607*/    /*Scope*/ 7|128,1/*135*/, /*->41744*/
+/* 41609*/      OPC_CheckChild0Type, MVT::v4i32,
+/* 41611*/      OPC_RecordChild1, // #1 = $n
+/* 41612*/      OPC_Scope, 25, /*->41639*/ // 3 children in Scope
+/* 41614*/        OPC_MoveChild1,
+/* 41615*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 41618*/        OPC_CheckPredicate, 33, // Predicate_immZExt2Ptr
+/* 41620*/        OPC_MoveParent,
+/* 41621*/        OPC_MoveChild2,
+/* 41622*/        OPC_CheckValueType, MVT::i32,
+/* 41624*/        OPC_MoveParent,
+/* 41625*/        OPC_CheckType, MVT::i32,
+/* 41627*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 41629*/        OPC_EmitConvertToTarget, 1,
+/* 41631*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_W), 0,
                       MVT::i32, 2/*#Ops*/, 0, 2, 
                   // Src: (MipsVExtractSExt:{ *:[i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$n, i32:{ *:[Other] }) - Complexity = 7
                   // Dst: (COPY_S_W:{ *:[i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[iPTR] }):$n)
-/* 41605*/      /*Scope*/ 40, /*->41646*/
-/* 41606*/        OPC_CheckChild1Type, MVT::i32,
-/* 41608*/        OPC_MoveChild2,
-/* 41609*/        OPC_CheckValueType, MVT::i32,
-/* 41611*/        OPC_MoveParent,
-/* 41612*/        OPC_CheckType, MVT::i32,
-/* 41614*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 41616*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0,
+/* 41639*/      /*Scope*/ 40, /*->41680*/
+/* 41640*/        OPC_CheckChild1Type, MVT::i32,
+/* 41642*/        OPC_MoveChild2,
+/* 41643*/        OPC_CheckValueType, MVT::i32,
+/* 41645*/        OPC_MoveParent,
+/* 41646*/        OPC_CheckType, MVT::i32,
+/* 41648*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 41650*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0,
                       MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 41624*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
-/* 41627*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+/* 41658*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
+/* 41661*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                       MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
-/* 41635*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
-/* 41638*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 41669*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
+/* 41672*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::i32, 2/*#Ops*/, 4, 5, 
                   // Src: (MipsVExtractSExt:{ *:[i32] } v4i32:{ *:[v4i32] }:$ws, i32:{ *:[i32] }:$idx, i32:{ *:[Other] }) - Complexity = 3
                   // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, i32:{ *:[i32] }:$idx), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] })
-/* 41646*/      /*Scope*/ 62, /*->41709*/
-/* 41647*/        OPC_CheckChild1Type, MVT::i64,
-/* 41649*/        OPC_MoveChild2,
-/* 41650*/        OPC_CheckValueType, MVT::i32,
-/* 41652*/        OPC_MoveParent,
-/* 41653*/        OPC_CheckType, MVT::i32,
-/* 41655*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 41657*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
-/* 41660*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+/* 41680*/      /*Scope*/ 62, /*->41743*/
+/* 41681*/        OPC_CheckChild1Type, MVT::i64,
+/* 41683*/        OPC_MoveChild2,
+/* 41684*/        OPC_CheckValueType, MVT::i32,
+/* 41686*/        OPC_MoveParent,
+/* 41687*/        OPC_CheckType, MVT::i32,
+/* 41689*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 41691*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
+/* 41694*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                       MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
-/* 41668*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
-/* 41671*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 41702*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
+/* 41705*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
-/* 41679*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0,
+/* 41713*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0,
                       MVT::v4i32, 2/*#Ops*/, 0, 5,  // Results = #6
-/* 41687*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
-/* 41690*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+/* 41721*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
+/* 41724*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                       MVT::i32, 2/*#Ops*/, 6, 7,  // Results = #8
-/* 41698*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
-/* 41701*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 41732*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
+/* 41735*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::i32, 2/*#Ops*/, 8, 9, 
                   // Src: (MipsVExtractSExt:{ *:[i32] } v4i32:{ *:[v4i32] }:$ws, i64:{ *:[i64] }:$idx, i32:{ *:[Other] }) - Complexity = 3
                   // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$idx, sub_32:{ *:[i32] }), GPR32:{ *:[i32] })), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] })
-/* 41709*/      0, /*End of Scope*/
-/* 41710*/    /*Scope*/ 7|128,1/*135*/, /*->41847*/
-/* 41712*/      OPC_CheckChild0Type, MVT::v2i64,
-/* 41714*/      OPC_RecordChild1, // #1 = $n
-/* 41715*/      OPC_Scope, 25, /*->41742*/ // 3 children in Scope
-/* 41717*/        OPC_MoveChild1,
-/* 41718*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 41721*/        OPC_CheckPredicate, 37, // Predicate_immZExt1Ptr
-/* 41723*/        OPC_MoveParent,
-/* 41724*/        OPC_MoveChild2,
-/* 41725*/        OPC_CheckValueType, MVT::i64,
-/* 41727*/        OPC_MoveParent,
-/* 41728*/        OPC_CheckType, MVT::i64,
-/* 41730*/        OPC_CheckPatternPredicate, 58, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding())
-/* 41732*/        OPC_EmitConvertToTarget, 1,
-/* 41734*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_D), 0,
+/* 41743*/      0, /*End of Scope*/
+/* 41744*/    /*Scope*/ 7|128,1/*135*/, /*->41881*/
+/* 41746*/      OPC_CheckChild0Type, MVT::v2i64,
+/* 41748*/      OPC_RecordChild1, // #1 = $n
+/* 41749*/      OPC_Scope, 25, /*->41776*/ // 3 children in Scope
+/* 41751*/        OPC_MoveChild1,
+/* 41752*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 41755*/        OPC_CheckPredicate, 37, // Predicate_immZExt1Ptr
+/* 41757*/        OPC_MoveParent,
+/* 41758*/        OPC_MoveChild2,
+/* 41759*/        OPC_CheckValueType, MVT::i64,
+/* 41761*/        OPC_MoveParent,
+/* 41762*/        OPC_CheckType, MVT::i64,
+/* 41764*/        OPC_CheckPatternPredicate, 58, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding())
+/* 41766*/        OPC_EmitConvertToTarget, 1,
+/* 41768*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_D), 0,
                       MVT::i64, 2/*#Ops*/, 0, 2, 
                   // Src: (MipsVExtractSExt:{ *:[i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt1Ptr>>:$n, i64:{ *:[Other] }) - Complexity = 7
                   // Dst: (COPY_S_D:{ *:[i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[iPTR] }):$n)
-/* 41742*/      /*Scope*/ 40, /*->41783*/
-/* 41743*/        OPC_CheckChild1Type, MVT::i32,
-/* 41745*/        OPC_MoveChild2,
-/* 41746*/        OPC_CheckValueType, MVT::i64,
-/* 41748*/        OPC_MoveParent,
-/* 41749*/        OPC_CheckType, MVT::i64,
-/* 41751*/        OPC_CheckPatternPredicate, 68, // (Subtarget->hasMSA()) && (Subtarget->isGP64bit())
-/* 41753*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0,
+/* 41776*/      /*Scope*/ 40, /*->41817*/
+/* 41777*/        OPC_CheckChild1Type, MVT::i32,
+/* 41779*/        OPC_MoveChild2,
+/* 41780*/        OPC_CheckValueType, MVT::i64,
+/* 41782*/        OPC_MoveParent,
+/* 41783*/        OPC_CheckType, MVT::i64,
+/* 41785*/        OPC_CheckPatternPredicate, 68, // (Subtarget->hasMSA()) && (Subtarget->isGP64bit())
+/* 41787*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0,
                       MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 41761*/        OPC_EmitInteger, MVT::i32, Mips::sub_64,
-/* 41764*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+/* 41795*/        OPC_EmitInteger, MVT::i32, Mips::sub_64,
+/* 41798*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                       MVT::i64, 2/*#Ops*/, 2, 3,  // Results = #4
-/* 41772*/        OPC_EmitInteger, MVT::i32, Mips::GPR64RegClassID,
-/* 41775*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 41806*/        OPC_EmitInteger, MVT::i32, Mips::GPR64RegClassID,
+/* 41809*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::i64, 2/*#Ops*/, 4, 5, 
                   // Src: (MipsVExtractSExt:{ *:[i64] } v2i64:{ *:[v2i64] }:$ws, i32:{ *:[i32] }:$idx, i64:{ *:[Other] }) - Complexity = 3
                   // Dst: (COPY_TO_REGCLASS:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i64] } (SPLAT_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, i32:{ *:[i32] }:$idx), sub_64:{ *:[i32] }), GPR64:{ *:[i32] })
-/* 41783*/      /*Scope*/ 62, /*->41846*/
-/* 41784*/        OPC_CheckChild1Type, MVT::i64,
-/* 41786*/        OPC_MoveChild2,
-/* 41787*/        OPC_CheckValueType, MVT::i64,
-/* 41789*/        OPC_MoveParent,
-/* 41790*/        OPC_CheckType, MVT::i64,
-/* 41792*/        OPC_CheckPatternPredicate, 68, // (Subtarget->hasMSA()) && (Subtarget->isGP64bit())
-/* 41794*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
-/* 41797*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+/* 41817*/      /*Scope*/ 62, /*->41880*/
+/* 41818*/        OPC_CheckChild1Type, MVT::i64,
+/* 41820*/        OPC_MoveChild2,
+/* 41821*/        OPC_CheckValueType, MVT::i64,
+/* 41823*/        OPC_MoveParent,
+/* 41824*/        OPC_CheckType, MVT::i64,
+/* 41826*/        OPC_CheckPatternPredicate, 68, // (Subtarget->hasMSA()) && (Subtarget->isGP64bit())
+/* 41828*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
+/* 41831*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                       MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
-/* 41805*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
-/* 41808*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 41839*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
+/* 41842*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
-/* 41816*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0,
+/* 41850*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0,
                       MVT::v2i64, 2/*#Ops*/, 0, 5,  // Results = #6
-/* 41824*/        OPC_EmitInteger, MVT::i32, Mips::sub_64,
-/* 41827*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+/* 41858*/        OPC_EmitInteger, MVT::i32, Mips::sub_64,
+/* 41861*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                       MVT::i64, 2/*#Ops*/, 6, 7,  // Results = #8
-/* 41835*/        OPC_EmitInteger, MVT::i32, Mips::GPR64RegClassID,
-/* 41838*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 41869*/        OPC_EmitInteger, MVT::i32, Mips::GPR64RegClassID,
+/* 41872*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::i64, 2/*#Ops*/, 8, 9, 
                   // Src: (MipsVExtractSExt:{ *:[i64] } v2i64:{ *:[v2i64] }:$ws, i64:{ *:[i64] }:$idx, i64:{ *:[Other] }) - Complexity = 3
                   // Dst: (COPY_TO_REGCLASS:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i64] } (SPLAT_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$idx, sub_32:{ *:[i32] }), GPR32:{ *:[i32] })), sub_64:{ *:[i32] }), GPR64:{ *:[i32] })
-/* 41846*/      0, /*End of Scope*/
-/* 41847*/    0, /*End of Scope*/
-/* 41848*/  /*SwitchOpcode*/ 29|128,5/*669*/, TARGET_VAL(MipsISD::VEXTRACT_ZEXT_ELT),// ->42521
-/* 41852*/    OPC_RecordChild0, // #0 = $ws
-/* 41853*/    OPC_Scope, 29|128,1/*157*/, /*->42013*/ // 6 children in Scope
-/* 41856*/      OPC_CheckChild0Type, MVT::v16i8,
-/* 41858*/      OPC_RecordChild1, // #1 = $n
-/* 41859*/      OPC_Scope, 25, /*->41886*/ // 3 children in Scope
-/* 41861*/        OPC_MoveChild1,
-/* 41862*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 41865*/        OPC_CheckPredicate, 31, // Predicate_immZExt4Ptr
-/* 41867*/        OPC_MoveParent,
-/* 41868*/        OPC_MoveChild2,
-/* 41869*/        OPC_CheckValueType, MVT::i8,
-/* 41871*/        OPC_MoveParent,
-/* 41872*/        OPC_CheckType, MVT::i32,
-/* 41874*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 41876*/        OPC_EmitConvertToTarget, 1,
-/* 41878*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_U_B), 0,
+/* 41880*/      0, /*End of Scope*/
+/* 41881*/    0, /*End of Scope*/
+/* 41882*/  /*SwitchOpcode*/ 29|128,5/*669*/, TARGET_VAL(MipsISD::VEXTRACT_ZEXT_ELT),// ->42555
+/* 41886*/    OPC_RecordChild0, // #0 = $ws
+/* 41887*/    OPC_Scope, 29|128,1/*157*/, /*->42047*/ // 6 children in Scope
+/* 41890*/      OPC_CheckChild0Type, MVT::v16i8,
+/* 41892*/      OPC_RecordChild1, // #1 = $n
+/* 41893*/      OPC_Scope, 25, /*->41920*/ // 3 children in Scope
+/* 41895*/        OPC_MoveChild1,
+/* 41896*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 41899*/        OPC_CheckPredicate, 31, // Predicate_immZExt4Ptr
+/* 41901*/        OPC_MoveParent,
+/* 41902*/        OPC_MoveChild2,
+/* 41903*/        OPC_CheckValueType, MVT::i8,
+/* 41905*/        OPC_MoveParent,
+/* 41906*/        OPC_CheckType, MVT::i32,
+/* 41908*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 41910*/        OPC_EmitConvertToTarget, 1,
+/* 41912*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_U_B), 0,
                       MVT::i32, 2/*#Ops*/, 0, 2, 
                   // Src: (MipsVExtractZExt:{ *:[i32] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt4Ptr>>:$n, i8:{ *:[Other] }) - Complexity = 7
                   // Dst: (COPY_U_B:{ *:[i32] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[iPTR] }):$n)
-/* 41886*/      /*Scope*/ 51, /*->41938*/
-/* 41887*/        OPC_CheckChild1Type, MVT::i32,
-/* 41889*/        OPC_MoveChild2,
-/* 41890*/        OPC_CheckValueType, MVT::i8,
-/* 41892*/        OPC_MoveParent,
-/* 41893*/        OPC_CheckType, MVT::i32,
-/* 41895*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 41897*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_B), 0,
+/* 41920*/      /*Scope*/ 51, /*->41972*/
+/* 41921*/        OPC_CheckChild1Type, MVT::i32,
+/* 41923*/        OPC_MoveChild2,
+/* 41924*/        OPC_CheckValueType, MVT::i8,
+/* 41926*/        OPC_MoveParent,
+/* 41927*/        OPC_CheckType, MVT::i32,
+/* 41929*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 41931*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_B), 0,
                       MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 41905*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
-/* 41908*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+/* 41939*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
+/* 41942*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                       MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
-/* 41916*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
-/* 41919*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 41950*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
+/* 41953*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::i32, 2/*#Ops*/, 4, 5,  // Results = #6
-/* 41927*/        OPC_EmitInteger, MVT::i32, 24, 
-/* 41930*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL), 0,
+/* 41961*/        OPC_EmitInteger, MVT::i32, 24, 
+/* 41964*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL), 0,
                       MVT::i32, 2/*#Ops*/, 6, 7, 
                   // Src: (MipsVExtractZExt:{ *:[i32] } v16i8:{ *:[v16i8] }:$ws, i32:{ *:[i32] }:$idx, i8:{ *:[Other] }) - Complexity = 3
                   // Dst: (SRL:{ *:[i32] } (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, i32:{ *:[i32] }:$idx), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] }), 24:{ *:[i32] })
-/* 41938*/      /*Scope*/ 73, /*->42012*/
-/* 41939*/        OPC_CheckChild1Type, MVT::i64,
-/* 41941*/        OPC_MoveChild2,
-/* 41942*/        OPC_CheckValueType, MVT::i8,
-/* 41944*/        OPC_MoveParent,
-/* 41945*/        OPC_CheckType, MVT::i32,
-/* 41947*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 41949*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
-/* 41952*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+/* 41972*/      /*Scope*/ 73, /*->42046*/
+/* 41973*/        OPC_CheckChild1Type, MVT::i64,
+/* 41975*/        OPC_MoveChild2,
+/* 41976*/        OPC_CheckValueType, MVT::i8,
+/* 41978*/        OPC_MoveParent,
+/* 41979*/        OPC_CheckType, MVT::i32,
+/* 41981*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 41983*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
+/* 41986*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                       MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
-/* 41960*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
-/* 41963*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 41994*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
+/* 41997*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
-/* 41971*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_B), 0,
+/* 42005*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_B), 0,
                       MVT::v16i8, 2/*#Ops*/, 0, 5,  // Results = #6
-/* 41979*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
-/* 41982*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+/* 42013*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
+/* 42016*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                       MVT::i32, 2/*#Ops*/, 6, 7,  // Results = #8
-/* 41990*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
-/* 41993*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 42024*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
+/* 42027*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::i32, 2/*#Ops*/, 8, 9,  // Results = #10
-/* 42001*/        OPC_EmitInteger, MVT::i32, 24, 
-/* 42004*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL), 0,
+/* 42035*/        OPC_EmitInteger, MVT::i32, 24, 
+/* 42038*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL), 0,
                       MVT::i32, 2/*#Ops*/, 10, 11, 
                   // Src: (MipsVExtractZExt:{ *:[i32] } v16i8:{ *:[v16i8] }:$ws, i64:{ *:[i64] }:$idx, i8:{ *:[Other] }) - Complexity = 3
                   // Dst: (SRL:{ *:[i32] } (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$idx, sub_32:{ *:[i32] }), GPR32:{ *:[i32] })), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] }), 24:{ *:[i32] })
-/* 42012*/      0, /*End of Scope*/
-/* 42013*/    /*Scope*/ 29|128,1/*157*/, /*->42172*/
-/* 42015*/      OPC_CheckChild0Type, MVT::v8i16,
-/* 42017*/      OPC_RecordChild1, // #1 = $n
-/* 42018*/      OPC_Scope, 25, /*->42045*/ // 3 children in Scope
-/* 42020*/        OPC_MoveChild1,
-/* 42021*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 42024*/        OPC_CheckPredicate, 32, // Predicate_immZExt3Ptr
-/* 42026*/        OPC_MoveParent,
-/* 42027*/        OPC_MoveChild2,
-/* 42028*/        OPC_CheckValueType, MVT::i16,
-/* 42030*/        OPC_MoveParent,
-/* 42031*/        OPC_CheckType, MVT::i32,
-/* 42033*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 42035*/        OPC_EmitConvertToTarget, 1,
-/* 42037*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_U_H), 0,
+/* 42046*/      0, /*End of Scope*/
+/* 42047*/    /*Scope*/ 29|128,1/*157*/, /*->42206*/
+/* 42049*/      OPC_CheckChild0Type, MVT::v8i16,
+/* 42051*/      OPC_RecordChild1, // #1 = $n
+/* 42052*/      OPC_Scope, 25, /*->42079*/ // 3 children in Scope
+/* 42054*/        OPC_MoveChild1,
+/* 42055*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 42058*/        OPC_CheckPredicate, 32, // Predicate_immZExt3Ptr
+/* 42060*/        OPC_MoveParent,
+/* 42061*/        OPC_MoveChild2,
+/* 42062*/        OPC_CheckValueType, MVT::i16,
+/* 42064*/        OPC_MoveParent,
+/* 42065*/        OPC_CheckType, MVT::i32,
+/* 42067*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 42069*/        OPC_EmitConvertToTarget, 1,
+/* 42071*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_U_H), 0,
                       MVT::i32, 2/*#Ops*/, 0, 2, 
                   // Src: (MipsVExtractZExt:{ *:[i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt3Ptr>>:$n, i16:{ *:[Other] }) - Complexity = 7
                   // Dst: (COPY_U_H:{ *:[i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[iPTR] }):$n)
-/* 42045*/      /*Scope*/ 51, /*->42097*/
-/* 42046*/        OPC_CheckChild1Type, MVT::i32,
-/* 42048*/        OPC_MoveChild2,
-/* 42049*/        OPC_CheckValueType, MVT::i16,
-/* 42051*/        OPC_MoveParent,
-/* 42052*/        OPC_CheckType, MVT::i32,
-/* 42054*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 42056*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_H), 0,
+/* 42079*/      /*Scope*/ 51, /*->42131*/
+/* 42080*/        OPC_CheckChild1Type, MVT::i32,
+/* 42082*/        OPC_MoveChild2,
+/* 42083*/        OPC_CheckValueType, MVT::i16,
+/* 42085*/        OPC_MoveParent,
+/* 42086*/        OPC_CheckType, MVT::i32,
+/* 42088*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 42090*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_H), 0,
                       MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 42064*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
-/* 42067*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+/* 42098*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
+/* 42101*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                       MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
-/* 42075*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
-/* 42078*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 42109*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
+/* 42112*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::i32, 2/*#Ops*/, 4, 5,  // Results = #6
-/* 42086*/        OPC_EmitInteger, MVT::i32, 16, 
-/* 42089*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL), 0,
+/* 42120*/        OPC_EmitInteger, MVT::i32, 16, 
+/* 42123*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL), 0,
                       MVT::i32, 2/*#Ops*/, 6, 7, 
                   // Src: (MipsVExtractZExt:{ *:[i32] } v8i16:{ *:[v8i16] }:$ws, i32:{ *:[i32] }:$idx, i16:{ *:[Other] }) - Complexity = 3
                   // Dst: (SRL:{ *:[i32] } (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, i32:{ *:[i32] }:$idx), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] }), 16:{ *:[i32] })
-/* 42097*/      /*Scope*/ 73, /*->42171*/
-/* 42098*/        OPC_CheckChild1Type, MVT::i64,
-/* 42100*/        OPC_MoveChild2,
-/* 42101*/        OPC_CheckValueType, MVT::i16,
-/* 42103*/        OPC_MoveParent,
-/* 42104*/        OPC_CheckType, MVT::i32,
-/* 42106*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 42108*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
-/* 42111*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+/* 42131*/      /*Scope*/ 73, /*->42205*/
+/* 42132*/        OPC_CheckChild1Type, MVT::i64,
+/* 42134*/        OPC_MoveChild2,
+/* 42135*/        OPC_CheckValueType, MVT::i16,
+/* 42137*/        OPC_MoveParent,
+/* 42138*/        OPC_CheckType, MVT::i32,
+/* 42140*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 42142*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
+/* 42145*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                       MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
-/* 42119*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
-/* 42122*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 42153*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
+/* 42156*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
-/* 42130*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_H), 0,
+/* 42164*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_H), 0,
                       MVT::v8i16, 2/*#Ops*/, 0, 5,  // Results = #6
-/* 42138*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
-/* 42141*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+/* 42172*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
+/* 42175*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                       MVT::i32, 2/*#Ops*/, 6, 7,  // Results = #8
-/* 42149*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
-/* 42152*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 42183*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
+/* 42186*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::i32, 2/*#Ops*/, 8, 9,  // Results = #10
-/* 42160*/        OPC_EmitInteger, MVT::i32, 16, 
-/* 42163*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL), 0,
+/* 42194*/        OPC_EmitInteger, MVT::i32, 16, 
+/* 42197*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL), 0,
                       MVT::i32, 2/*#Ops*/, 10, 11, 
                   // Src: (MipsVExtractZExt:{ *:[i32] } v8i16:{ *:[v8i16] }:$ws, i64:{ *:[i64] }:$idx, i16:{ *:[Other] }) - Complexity = 3
                   // Dst: (SRL:{ *:[i32] } (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$idx, sub_32:{ *:[i32] }), GPR32:{ *:[i32] })), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] }), 16:{ *:[i32] })
-/* 42171*/      0, /*End of Scope*/
-/* 42172*/    /*Scope*/ 23|128,1/*151*/, /*->42325*/
-/* 42174*/      OPC_CheckChild0Type, MVT::v4i32,
-/* 42176*/      OPC_RecordChild1, // #1 = $n
-/* 42177*/      OPC_Scope, 41, /*->42220*/ // 3 children in Scope
-/* 42179*/        OPC_MoveChild1,
-/* 42180*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 42183*/        OPC_CheckPredicate, 33, // Predicate_immZExt2Ptr
-/* 42185*/        OPC_MoveParent,
-/* 42186*/        OPC_MoveChild2,
-/* 42187*/        OPC_CheckValueType, MVT::i32,
-/* 42189*/        OPC_MoveParent,
-/* 42190*/        OPC_CheckType, MVT::i32,
-/* 42192*/        OPC_Scope, 12, /*->42206*/ // 2 children in Scope
-/* 42194*/          OPC_CheckPatternPredicate, 58, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding())
-/* 42196*/          OPC_EmitConvertToTarget, 1,
-/* 42198*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_U_W), 0,
+/* 42205*/      0, /*End of Scope*/
+/* 42206*/    /*Scope*/ 23|128,1/*151*/, /*->42359*/
+/* 42208*/      OPC_CheckChild0Type, MVT::v4i32,
+/* 42210*/      OPC_RecordChild1, // #1 = $n
+/* 42211*/      OPC_Scope, 41, /*->42254*/ // 3 children in Scope
+/* 42213*/        OPC_MoveChild1,
+/* 42214*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 42217*/        OPC_CheckPredicate, 33, // Predicate_immZExt2Ptr
+/* 42219*/        OPC_MoveParent,
+/* 42220*/        OPC_MoveChild2,
+/* 42221*/        OPC_CheckValueType, MVT::i32,
+/* 42223*/        OPC_MoveParent,
+/* 42224*/        OPC_CheckType, MVT::i32,
+/* 42226*/        OPC_Scope, 12, /*->42240*/ // 2 children in Scope
+/* 42228*/          OPC_CheckPatternPredicate, 58, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding())
+/* 42230*/          OPC_EmitConvertToTarget, 1,
+/* 42232*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_U_W), 0,
                         MVT::i32, 2/*#Ops*/, 0, 2, 
                     // Src: (MipsVExtractZExt:{ *:[i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$n, i32:{ *:[Other] }) - Complexity = 7
                     // Dst: (COPY_U_W:{ *:[i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[iPTR] }):$n)
-/* 42206*/        /*Scope*/ 12, /*->42219*/
-/* 42207*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 42209*/          OPC_EmitConvertToTarget, 1,
-/* 42211*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_W), 0,
+/* 42240*/        /*Scope*/ 12, /*->42253*/
+/* 42241*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 42243*/          OPC_EmitConvertToTarget, 1,
+/* 42245*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_W), 0,
                         MVT::i32, 2/*#Ops*/, 0, 2, 
                     // Src: (MipsVExtractZExt:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$idx, i32:{ *:[Other] }) - Complexity = 7
                     // Dst: (COPY_S_W:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt2>>:$idx)
-/* 42219*/        0, /*End of Scope*/
-/* 42220*/      /*Scope*/ 40, /*->42261*/
-/* 42221*/        OPC_CheckChild1Type, MVT::i32,
-/* 42223*/        OPC_MoveChild2,
-/* 42224*/        OPC_CheckValueType, MVT::i32,
-/* 42226*/        OPC_MoveParent,
-/* 42227*/        OPC_CheckType, MVT::i32,
-/* 42229*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 42231*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0,
+/* 42253*/        0, /*End of Scope*/
+/* 42254*/      /*Scope*/ 40, /*->42295*/
+/* 42255*/        OPC_CheckChild1Type, MVT::i32,
+/* 42257*/        OPC_MoveChild2,
+/* 42258*/        OPC_CheckValueType, MVT::i32,
+/* 42260*/        OPC_MoveParent,
+/* 42261*/        OPC_CheckType, MVT::i32,
+/* 42263*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 42265*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0,
                       MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 42239*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
-/* 42242*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+/* 42273*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
+/* 42276*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                       MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
-/* 42250*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
-/* 42253*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 42284*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
+/* 42287*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::i32, 2/*#Ops*/, 4, 5, 
                   // Src: (MipsVExtractZExt:{ *:[i32] } v4i32:{ *:[v4i32] }:$ws, i32:{ *:[i32] }:$idx, i32:{ *:[Other] }) - Complexity = 3
                   // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, i32:{ *:[i32] }:$idx), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] })
-/* 42261*/      /*Scope*/ 62, /*->42324*/
-/* 42262*/        OPC_CheckChild1Type, MVT::i64,
-/* 42264*/        OPC_MoveChild2,
-/* 42265*/        OPC_CheckValueType, MVT::i32,
-/* 42267*/        OPC_MoveParent,
-/* 42268*/        OPC_CheckType, MVT::i32,
-/* 42270*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 42272*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
-/* 42275*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+/* 42295*/      /*Scope*/ 62, /*->42358*/
+/* 42296*/        OPC_CheckChild1Type, MVT::i64,
+/* 42298*/        OPC_MoveChild2,
+/* 42299*/        OPC_CheckValueType, MVT::i32,
+/* 42301*/        OPC_MoveParent,
+/* 42302*/        OPC_CheckType, MVT::i32,
+/* 42304*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 42306*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
+/* 42309*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                       MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
-/* 42283*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
-/* 42286*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 42317*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
+/* 42320*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
-/* 42294*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0,
+/* 42328*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0,
                       MVT::v4i32, 2/*#Ops*/, 0, 5,  // Results = #6
-/* 42302*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
-/* 42305*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+/* 42336*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
+/* 42339*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                       MVT::i32, 2/*#Ops*/, 6, 7,  // Results = #8
-/* 42313*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
-/* 42316*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 42347*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
+/* 42350*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::i32, 2/*#Ops*/, 8, 9, 
                   // Src: (MipsVExtractZExt:{ *:[i32] } v4i32:{ *:[v4i32] }:$ws, i64:{ *:[i64] }:$idx, i32:{ *:[Other] }) - Complexity = 3
                   // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$idx, sub_32:{ *:[i32] }), GPR32:{ *:[i32] })), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] })
-/* 42324*/      0, /*End of Scope*/
-/* 42325*/    /*Scope*/ 28, /*->42354*/
-/* 42326*/      OPC_CheckChild0Type, MVT::v4f32,
-/* 42328*/      OPC_RecordChild1, // #1 = $idx
-/* 42329*/      OPC_MoveChild1,
-/* 42330*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 42333*/      OPC_CheckPredicate, 33, // Predicate_immZExt2Ptr
-/* 42335*/      OPC_MoveParent,
-/* 42336*/      OPC_MoveChild2,
-/* 42337*/      OPC_CheckValueType, MVT::i32,
-/* 42339*/      OPC_MoveParent,
-/* 42340*/      OPC_CheckType, MVT::i32,
-/* 42342*/      OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 42344*/      OPC_EmitConvertToTarget, 1,
-/* 42346*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_W), 0,
+/* 42358*/      0, /*End of Scope*/
+/* 42359*/    /*Scope*/ 28, /*->42388*/
+/* 42360*/      OPC_CheckChild0Type, MVT::v4f32,
+/* 42362*/      OPC_RecordChild1, // #1 = $idx
+/* 42363*/      OPC_MoveChild1,
+/* 42364*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 42367*/      OPC_CheckPredicate, 33, // Predicate_immZExt2Ptr
+/* 42369*/      OPC_MoveParent,
+/* 42370*/      OPC_MoveChild2,
+/* 42371*/      OPC_CheckValueType, MVT::i32,
+/* 42373*/      OPC_MoveParent,
+/* 42374*/      OPC_CheckType, MVT::i32,
+/* 42376*/      OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 42378*/      OPC_EmitConvertToTarget, 1,
+/* 42380*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_W), 0,
                     MVT::i32, 2/*#Ops*/, 0, 2, 
                 // Src: (MipsVExtractZExt:{ *:[i32] } MSA128W:{ *:[v4f32] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$idx, i32:{ *:[Other] }) - Complexity = 7
                 // Dst: (COPY_S_W:{ *:[i32] } MSA128W:{ *:[v4f32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt2>>:$idx)
-/* 42354*/    /*Scope*/ 7|128,1/*135*/, /*->42491*/
-/* 42356*/      OPC_CheckChild0Type, MVT::v2i64,
-/* 42358*/      OPC_RecordChild1, // #1 = $idx
-/* 42359*/      OPC_Scope, 25, /*->42386*/ // 3 children in Scope
-/* 42361*/        OPC_MoveChild1,
-/* 42362*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 42365*/        OPC_CheckPredicate, 37, // Predicate_immZExt1Ptr
-/* 42367*/        OPC_MoveParent,
-/* 42368*/        OPC_MoveChild2,
-/* 42369*/        OPC_CheckValueType, MVT::i64,
-/* 42371*/        OPC_MoveParent,
-/* 42372*/        OPC_CheckType, MVT::i64,
-/* 42374*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 42376*/        OPC_EmitConvertToTarget, 1,
-/* 42378*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_D), 0,
+/* 42388*/    /*Scope*/ 7|128,1/*135*/, /*->42525*/
+/* 42390*/      OPC_CheckChild0Type, MVT::v2i64,
+/* 42392*/      OPC_RecordChild1, // #1 = $idx
+/* 42393*/      OPC_Scope, 25, /*->42420*/ // 3 children in Scope
+/* 42395*/        OPC_MoveChild1,
+/* 42396*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 42399*/        OPC_CheckPredicate, 37, // Predicate_immZExt1Ptr
+/* 42401*/        OPC_MoveParent,
+/* 42402*/        OPC_MoveChild2,
+/* 42403*/        OPC_CheckValueType, MVT::i64,
+/* 42405*/        OPC_MoveParent,
+/* 42406*/        OPC_CheckType, MVT::i64,
+/* 42408*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 42410*/        OPC_EmitConvertToTarget, 1,
+/* 42412*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_D), 0,
                       MVT::i64, 2/*#Ops*/, 0, 2, 
                   // Src: (MipsVExtractZExt:{ *:[i64] } MSA128D:{ *:[v2i64] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt1Ptr>>:$idx, i64:{ *:[Other] }) - Complexity = 7
                   // Dst: (COPY_S_D:{ *:[i64] } MSA128D:{ *:[v2i64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt1>>:$idx)
-/* 42386*/      /*Scope*/ 40, /*->42427*/
-/* 42387*/        OPC_CheckChild1Type, MVT::i32,
-/* 42389*/        OPC_MoveChild2,
-/* 42390*/        OPC_CheckValueType, MVT::i64,
-/* 42392*/        OPC_MoveParent,
-/* 42393*/        OPC_CheckType, MVT::i64,
-/* 42395*/        OPC_CheckPatternPredicate, 68, // (Subtarget->hasMSA()) && (Subtarget->isGP64bit())
-/* 42397*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0,
+/* 42420*/      /*Scope*/ 40, /*->42461*/
+/* 42421*/        OPC_CheckChild1Type, MVT::i32,
+/* 42423*/        OPC_MoveChild2,
+/* 42424*/        OPC_CheckValueType, MVT::i64,
+/* 42426*/        OPC_MoveParent,
+/* 42427*/        OPC_CheckType, MVT::i64,
+/* 42429*/        OPC_CheckPatternPredicate, 68, // (Subtarget->hasMSA()) && (Subtarget->isGP64bit())
+/* 42431*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0,
                       MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 42405*/        OPC_EmitInteger, MVT::i32, Mips::sub_64,
-/* 42408*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+/* 42439*/        OPC_EmitInteger, MVT::i32, Mips::sub_64,
+/* 42442*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                       MVT::i64, 2/*#Ops*/, 2, 3,  // Results = #4
-/* 42416*/        OPC_EmitInteger, MVT::i32, Mips::GPR64RegClassID,
-/* 42419*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 42450*/        OPC_EmitInteger, MVT::i32, Mips::GPR64RegClassID,
+/* 42453*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::i64, 2/*#Ops*/, 4, 5, 
                   // Src: (MipsVExtractZExt:{ *:[i64] } v2i64:{ *:[v2i64] }:$ws, i32:{ *:[i32] }:$idx, i64:{ *:[Other] }) - Complexity = 3
                   // Dst: (COPY_TO_REGCLASS:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i64] } (SPLAT_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, i32:{ *:[i32] }:$idx), sub_64:{ *:[i32] }), GPR64:{ *:[i32] })
-/* 42427*/      /*Scope*/ 62, /*->42490*/
-/* 42428*/        OPC_CheckChild1Type, MVT::i64,
-/* 42430*/        OPC_MoveChild2,
-/* 42431*/        OPC_CheckValueType, MVT::i64,
-/* 42433*/        OPC_MoveParent,
-/* 42434*/        OPC_CheckType, MVT::i64,
-/* 42436*/        OPC_CheckPatternPredicate, 68, // (Subtarget->hasMSA()) && (Subtarget->isGP64bit())
-/* 42438*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
-/* 42441*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+/* 42461*/      /*Scope*/ 62, /*->42524*/
+/* 42462*/        OPC_CheckChild1Type, MVT::i64,
+/* 42464*/        OPC_MoveChild2,
+/* 42465*/        OPC_CheckValueType, MVT::i64,
+/* 42467*/        OPC_MoveParent,
+/* 42468*/        OPC_CheckType, MVT::i64,
+/* 42470*/        OPC_CheckPatternPredicate, 68, // (Subtarget->hasMSA()) && (Subtarget->isGP64bit())
+/* 42472*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
+/* 42475*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                       MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
-/* 42449*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
-/* 42452*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 42483*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
+/* 42486*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
-/* 42460*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0,
+/* 42494*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0,
                       MVT::v2i64, 2/*#Ops*/, 0, 5,  // Results = #6
-/* 42468*/        OPC_EmitInteger, MVT::i32, Mips::sub_64,
-/* 42471*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+/* 42502*/        OPC_EmitInteger, MVT::i32, Mips::sub_64,
+/* 42505*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                       MVT::i64, 2/*#Ops*/, 6, 7,  // Results = #8
-/* 42479*/        OPC_EmitInteger, MVT::i32, Mips::GPR64RegClassID,
-/* 42482*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 42513*/        OPC_EmitInteger, MVT::i32, Mips::GPR64RegClassID,
+/* 42516*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::i64, 2/*#Ops*/, 8, 9, 
                   // Src: (MipsVExtractZExt:{ *:[i64] } v2i64:{ *:[v2i64] }:$ws, i64:{ *:[i64] }:$idx, i64:{ *:[Other] }) - Complexity = 3
                   // Dst: (COPY_TO_REGCLASS:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i64] } (SPLAT_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$idx, sub_32:{ *:[i32] }), GPR32:{ *:[i32] })), sub_64:{ *:[i32] }), GPR64:{ *:[i32] })
-/* 42490*/      0, /*End of Scope*/
-/* 42491*/    /*Scope*/ 28, /*->42520*/
-/* 42492*/      OPC_CheckChild0Type, MVT::v2f64,
-/* 42494*/      OPC_RecordChild1, // #1 = $idx
-/* 42495*/      OPC_MoveChild1,
-/* 42496*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 42499*/      OPC_CheckPredicate, 37, // Predicate_immZExt1Ptr
-/* 42501*/      OPC_MoveParent,
-/* 42502*/      OPC_MoveChild2,
-/* 42503*/      OPC_CheckValueType, MVT::i64,
-/* 42505*/      OPC_MoveParent,
-/* 42506*/      OPC_CheckType, MVT::i64,
-/* 42508*/      OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 42510*/      OPC_EmitConvertToTarget, 1,
-/* 42512*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_D), 0,
-                    MVT::i64, 2/*#Ops*/, 0, 2, 
-                // Src: (MipsVExtractZExt:{ *:[i64] } MSA128D:{ *:[v2f64] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt1Ptr>>:$idx, i64:{ *:[Other] }) - Complexity = 7
-                // Dst: (COPY_S_D:{ *:[i64] } MSA128D:{ *:[v2f64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt1>>:$idx)
-/* 42520*/    0, /*End of Scope*/
-/* 42521*/  /*SwitchOpcode*/ 104|128,1/*232*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->42757
-/* 42525*/    OPC_RecordChild0, // #0 = $ws
-/* 42526*/    OPC_Scope, 24, /*->42552*/ // 3 children in Scope
+/* 42524*/      0, /*End of Scope*/
+/* 42525*/    /*Scope*/ 28, /*->42554*/
+/* 42526*/      OPC_CheckChild0Type, MVT::v2f64,
 /* 42528*/      OPC_RecordChild1, // #1 = $idx
 /* 42529*/      OPC_MoveChild1,
 /* 42530*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 42533*/      OPC_CheckPredicate, 31, // Predicate_immZExt4
-/* 42535*/      OPC_CheckType, MVT::i32,
-/* 42537*/      OPC_MoveParent,
-/* 42538*/      OPC_CheckType, MVT::i32,
-/* 42540*/      OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 42542*/      OPC_EmitConvertToTarget, 1,
-/* 42544*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_W), 0,
+/* 42533*/      OPC_CheckPredicate, 37, // Predicate_immZExt1Ptr
+/* 42535*/      OPC_MoveParent,
+/* 42536*/      OPC_MoveChild2,
+/* 42537*/      OPC_CheckValueType, MVT::i64,
+/* 42539*/      OPC_MoveParent,
+/* 42540*/      OPC_CheckType, MVT::i64,
+/* 42542*/      OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 42544*/      OPC_EmitConvertToTarget, 1,
+/* 42546*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_D), 0,
+                    MVT::i64, 2/*#Ops*/, 0, 2, 
+                // Src: (MipsVExtractZExt:{ *:[i64] } MSA128D:{ *:[v2f64] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt1Ptr>>:$idx, i64:{ *:[Other] }) - Complexity = 7
+                // Dst: (COPY_S_D:{ *:[i64] } MSA128D:{ *:[v2f64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt1>>:$idx)
+/* 42554*/    0, /*End of Scope*/
+/* 42555*/  /*SwitchOpcode*/ 104|128,1/*232*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->42791
+/* 42559*/    OPC_RecordChild0, // #0 = $ws
+/* 42560*/    OPC_Scope, 24, /*->42586*/ // 3 children in Scope
+/* 42562*/      OPC_RecordChild1, // #1 = $idx
+/* 42563*/      OPC_MoveChild1,
+/* 42564*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 42567*/      OPC_CheckPredicate, 31, // Predicate_immZExt4
+/* 42569*/      OPC_CheckType, MVT::i32,
+/* 42571*/      OPC_MoveParent,
+/* 42572*/      OPC_CheckType, MVT::i32,
+/* 42574*/      OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 42576*/      OPC_EmitConvertToTarget, 1,
+/* 42578*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_W), 0,
                     MVT::i32, 2/*#Ops*/, 0, 2, 
                 // Src: (extractelt:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$idx) - Complexity = 7
                 // Dst: (COPY_S_W:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$idx)
-/* 42552*/    /*Scope*/ 101, /*->42654*/
-/* 42553*/      OPC_CheckChild0Type, MVT::v4f32,
-/* 42555*/      OPC_RecordChild1, // #1 = $n
-/* 42556*/      OPC_Scope, 21, /*->42579*/ // 3 children in Scope
-/* 42558*/        OPC_MoveChild1,
-/* 42559*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 42562*/        OPC_CheckPredicate, 33, // Predicate_immZExt2Ptr
-/* 42564*/        OPC_MoveParent,
-/* 42565*/        OPC_CheckType, MVT::f32,
-/* 42567*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 42569*/        OPC_EmitConvertToTarget, 1,
-/* 42571*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_FW_PSEUDO), 0,
+/* 42586*/    /*Scope*/ 101, /*->42688*/
+/* 42587*/      OPC_CheckChild0Type, MVT::v4f32,
+/* 42589*/      OPC_RecordChild1, // #1 = $n
+/* 42590*/      OPC_Scope, 21, /*->42613*/ // 3 children in Scope
+/* 42592*/        OPC_MoveChild1,
+/* 42593*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 42596*/        OPC_CheckPredicate, 33, // Predicate_immZExt2Ptr
+/* 42598*/        OPC_MoveParent,
+/* 42599*/        OPC_CheckType, MVT::f32,
+/* 42601*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 42603*/        OPC_EmitConvertToTarget, 1,
+/* 42605*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_FW_PSEUDO), 0,
                       MVT::f32, 2/*#Ops*/, 0, 2, 
                   // Src: (vector_extract:{ *:[f32] } MSA128W:{ *:[v4f32] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$n) - Complexity = 7
                   // Dst: (COPY_FW_PSEUDO:{ *:[f32] } MSA128W:{ *:[v4f32] }:$ws, (imm:{ *:[iPTR] }):$n)
-/* 42579*/      /*Scope*/ 25, /*->42605*/
-/* 42580*/        OPC_CheckChild1Type, MVT::i32,
-/* 42582*/        OPC_CheckType, MVT::f32,
-/* 42584*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 42586*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0,
+/* 42613*/      /*Scope*/ 25, /*->42639*/
+/* 42614*/        OPC_CheckChild1Type, MVT::i32,
+/* 42616*/        OPC_CheckType, MVT::f32,
+/* 42618*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 42620*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0,
                       MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 42594*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
-/* 42597*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+/* 42628*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
+/* 42631*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                       MVT::f32, 2/*#Ops*/, 2, 3, 
                   // Src: (vector_extract:{ *:[f32] } v4f32:{ *:[v4f32] }:$ws, i32:{ *:[i32] }:$idx) - Complexity = 3
                   // Dst: (EXTRACT_SUBREG:{ *:[f32] } (SPLAT_W:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$ws, i32:{ *:[i32] }:$idx), sub_lo:{ *:[i32] })
-/* 42605*/      /*Scope*/ 47, /*->42653*/
-/* 42606*/        OPC_CheckChild1Type, MVT::i64,
-/* 42608*/        OPC_CheckType, MVT::f32,
-/* 42610*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 42612*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
-/* 42615*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+/* 42639*/      /*Scope*/ 47, /*->42687*/
+/* 42640*/        OPC_CheckChild1Type, MVT::i64,
+/* 42642*/        OPC_CheckType, MVT::f32,
+/* 42644*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 42646*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
+/* 42649*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                       MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
-/* 42623*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
-/* 42626*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 42657*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
+/* 42660*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
-/* 42634*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0,
+/* 42668*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0,
                       MVT::v4i32, 2/*#Ops*/, 0, 5,  // Results = #6
-/* 42642*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
-/* 42645*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+/* 42676*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
+/* 42679*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                       MVT::f32, 2/*#Ops*/, 6, 7, 
                   // Src: (vector_extract:{ *:[f32] } v4f32:{ *:[v4f32] }:$ws, i64:{ *:[i64] }:$idx) - Complexity = 3
                   // Dst: (EXTRACT_SUBREG:{ *:[f32] } (SPLAT_W:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$ws, (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$idx, sub_32:{ *:[i32] }), GPR32:{ *:[i32] })), sub_lo:{ *:[i32] })
-/* 42653*/      0, /*End of Scope*/
-/* 42654*/    /*Scope*/ 101, /*->42756*/
-/* 42655*/      OPC_CheckChild0Type, MVT::v2f64,
-/* 42657*/      OPC_RecordChild1, // #1 = $n
-/* 42658*/      OPC_Scope, 21, /*->42681*/ // 3 children in Scope
-/* 42660*/        OPC_MoveChild1,
-/* 42661*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 42664*/        OPC_CheckPredicate, 37, // Predicate_immZExt1Ptr
-/* 42666*/        OPC_MoveParent,
-/* 42667*/        OPC_CheckType, MVT::f64,
-/* 42669*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 42671*/        OPC_EmitConvertToTarget, 1,
-/* 42673*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_FD_PSEUDO), 0,
+/* 42687*/      0, /*End of Scope*/
+/* 42688*/    /*Scope*/ 101, /*->42790*/
+/* 42689*/      OPC_CheckChild0Type, MVT::v2f64,
+/* 42691*/      OPC_RecordChild1, // #1 = $n
+/* 42692*/      OPC_Scope, 21, /*->42715*/ // 3 children in Scope
+/* 42694*/        OPC_MoveChild1,
+/* 42695*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 42698*/        OPC_CheckPredicate, 37, // Predicate_immZExt1Ptr
+/* 42700*/        OPC_MoveParent,
+/* 42701*/        OPC_CheckType, MVT::f64,
+/* 42703*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 42705*/        OPC_EmitConvertToTarget, 1,
+/* 42707*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_FD_PSEUDO), 0,
                       MVT::f64, 2/*#Ops*/, 0, 2, 
                   // Src: (vector_extract:{ *:[f64] } MSA128D:{ *:[v2f64] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt1Ptr>>:$n) - Complexity = 7
                   // Dst: (COPY_FD_PSEUDO:{ *:[f64] } MSA128D:{ *:[v2f64] }:$ws, (imm:{ *:[iPTR] }):$n)
-/* 42681*/      /*Scope*/ 25, /*->42707*/
-/* 42682*/        OPC_CheckChild1Type, MVT::i32,
-/* 42684*/        OPC_CheckType, MVT::f64,
-/* 42686*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 42688*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0,
+/* 42715*/      /*Scope*/ 25, /*->42741*/
+/* 42716*/        OPC_CheckChild1Type, MVT::i32,
+/* 42718*/        OPC_CheckType, MVT::f64,
+/* 42720*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 42722*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0,
                       MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 42696*/        OPC_EmitInteger, MVT::i32, Mips::sub_64,
-/* 42699*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+/* 42730*/        OPC_EmitInteger, MVT::i32, Mips::sub_64,
+/* 42733*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                       MVT::f64, 2/*#Ops*/, 2, 3, 
                   // Src: (vector_extract:{ *:[f64] } v2f64:{ *:[v2f64] }:$ws, i32:{ *:[i32] }:$idx) - Complexity = 3
                   // Dst: (EXTRACT_SUBREG:{ *:[f64] } (SPLAT_D:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$ws, i32:{ *:[i32] }:$idx), sub_64:{ *:[i32] })
-/* 42707*/      /*Scope*/ 47, /*->42755*/
-/* 42708*/        OPC_CheckChild1Type, MVT::i64,
-/* 42710*/        OPC_CheckType, MVT::f64,
-/* 42712*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 42714*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
-/* 42717*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+/* 42741*/      /*Scope*/ 47, /*->42789*/
+/* 42742*/        OPC_CheckChild1Type, MVT::i64,
+/* 42744*/        OPC_CheckType, MVT::f64,
+/* 42746*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 42748*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
+/* 42751*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                       MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
-/* 42725*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
-/* 42728*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 42759*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
+/* 42762*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
-/* 42736*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0,
+/* 42770*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0,
                       MVT::v2i64, 2/*#Ops*/, 0, 5,  // Results = #6
-/* 42744*/        OPC_EmitInteger, MVT::i32, Mips::sub_64,
-/* 42747*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+/* 42778*/        OPC_EmitInteger, MVT::i32, Mips::sub_64,
+/* 42781*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                       MVT::f64, 2/*#Ops*/, 6, 7, 
                   // Src: (vector_extract:{ *:[f64] } v2f64:{ *:[v2f64] }:$ws, i64:{ *:[i64] }:$idx) - Complexity = 3
                   // Dst: (EXTRACT_SUBREG:{ *:[f64] } (SPLAT_D:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$ws, (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$idx, sub_32:{ *:[i32] }), GPR32:{ *:[i32] })), sub_64:{ *:[i32] })
-/* 42755*/      0, /*End of Scope*/
-/* 42756*/    0, /*End of Scope*/
-/* 42757*/  /*SwitchOpcode*/ 66|128,1/*194*/, TARGET_VAL(MipsISD::JmpLink),// ->42955
-/* 42761*/    OPC_RecordNode, // #0 = 'MipsJmpLink' chained node
-/* 42762*/    OPC_CaptureGlueInput,
-/* 42763*/    OPC_RecordChild1, // #1 = $target
-/* 42764*/    OPC_Scope, 108, /*->42874*/ // 3 children in Scope
-/* 42766*/      OPC_MoveChild1,
-/* 42767*/      OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::TargetGlobalAddress),// ->42831
-/* 42771*/        OPC_Scope, 23, /*->42796*/ // 3 children in Scope
-/* 42773*/          OPC_MoveParent,
-/* 42774*/          OPC_Scope, 9, /*->42785*/ // 2 children in Scope
-/* 42776*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 42778*/            OPC_EmitMergeInputChains1_0,
-/* 42779*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
+/* 42789*/      0, /*End of Scope*/
+/* 42790*/    0, /*End of Scope*/
+/* 42791*/  /*SwitchOpcode*/ 66|128,1/*194*/, TARGET_VAL(MipsISD::JmpLink),// ->42989
+/* 42795*/    OPC_RecordNode, // #0 = 'MipsJmpLink' chained node
+/* 42796*/    OPC_CaptureGlueInput,
+/* 42797*/    OPC_RecordChild1, // #1 = $target
+/* 42798*/    OPC_Scope, 108, /*->42908*/ // 3 children in Scope
+/* 42800*/      OPC_MoveChild1,
+/* 42801*/      OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::TargetGlobalAddress),// ->42865
+/* 42805*/        OPC_Scope, 23, /*->42830*/ // 3 children in Scope
+/* 42807*/          OPC_MoveParent,
+/* 42808*/          OPC_Scope, 9, /*->42819*/ // 2 children in Scope
+/* 42810*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 42812*/            OPC_EmitMergeInputChains1_0,
+/* 42813*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
                           1/*#Ops*/, 1, 
                       // Src: (MipsJmpLink (tglobaladdr:{ *:[iPTR] }):$target) - Complexity = 6
                       // Dst: (JAL (tglobaladdr:{ *:[iPTR] }):$target)
-/* 42785*/          /*Scope*/ 9, /*->42795*/
-/* 42786*/            OPC_CheckPatternPredicate, 49, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 42788*/            OPC_EmitMergeInputChains1_0,
-/* 42789*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::JALX), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
+/* 42819*/          /*Scope*/ 9, /*->42829*/
+/* 42820*/            OPC_CheckPatternPredicate, 49, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 42822*/            OPC_EmitMergeInputChains1_0,
+/* 42823*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::JALX), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
                           1/*#Ops*/, 1, 
                       // Src: (MipsJmpLink (tglobaladdr:{ *:[iPTR] }):$target) - Complexity = 6
                       // Dst: (JALX (tglobaladdr:{ *:[iPTR] }):$target)
-/* 42795*/          0, /*End of Scope*/
-/* 42796*/        /*Scope*/ 12, /*->42809*/
-/* 42797*/          OPC_CheckType, MVT::i32,
-/* 42799*/          OPC_MoveParent,
-/* 42800*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
-/* 42802*/          OPC_EmitMergeInputChains1_0,
-/* 42803*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::Jal16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
+/* 42829*/          0, /*End of Scope*/
+/* 42830*/        /*Scope*/ 12, /*->42843*/
+/* 42831*/          OPC_CheckType, MVT::i32,
+/* 42833*/          OPC_MoveParent,
+/* 42834*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
+/* 42836*/          OPC_EmitMergeInputChains1_0,
+/* 42837*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::Jal16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
                         1/*#Ops*/, 1, 
                     // Src: (MipsJmpLink (tglobaladdr:{ *:[i32] }):$dst) - Complexity = 6
                     // Dst: (Jal16 (tglobaladdr:{ *:[i32] }):$dst)
-/* 42809*/        /*Scope*/ 20, /*->42830*/
-/* 42810*/          OPC_MoveParent,
-/* 42811*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
-/* 42813*/          OPC_EmitMergeInputChains1_0,
-/* 42814*/          OPC_Scope, 6, /*->42822*/ // 2 children in Scope
-/* 42816*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
+/* 42843*/        /*Scope*/ 20, /*->42864*/
+/* 42844*/          OPC_MoveParent,
+/* 42845*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
+/* 42847*/          OPC_EmitMergeInputChains1_0,
+/* 42848*/          OPC_Scope, 6, /*->42856*/ // 2 children in Scope
+/* 42850*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
                           1/*#Ops*/, 1, 
                       // Src: (MipsJmpLink (tglobaladdr:{ *:[iPTR] }):$target) - Complexity = 6
                       // Dst: (JAL_MM (tglobaladdr:{ *:[iPTR] }):$target)
-/* 42822*/          /*Scope*/ 6, /*->42829*/
-/* 42823*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::JALX_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
+/* 42856*/          /*Scope*/ 6, /*->42863*/
+/* 42857*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::JALX_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
                           1/*#Ops*/, 1, 
                       // Src: (MipsJmpLink (tglobaladdr:{ *:[iPTR] }):$target) - Complexity = 6
                       // Dst: (JALX_MM (tglobaladdr:{ *:[iPTR] }):$target)
-/* 42829*/          0, /*End of Scope*/
-/* 42830*/        0, /*End of Scope*/
-/* 42831*/      /*SwitchOpcode*/ 39, TARGET_VAL(ISD::TargetExternalSymbol),// ->42873
-/* 42834*/        OPC_SwitchType /*2 cases */, 23, MVT::i32,// ->42860
-/* 42837*/          OPC_MoveParent,
-/* 42838*/          OPC_Scope, 9, /*->42849*/ // 2 children in Scope
-/* 42840*/            OPC_CheckPatternPredicate, 69, // (Subtarget->hasStandardEncoding())
-/* 42842*/            OPC_EmitMergeInputChains1_0,
-/* 42843*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
+/* 42863*/          0, /*End of Scope*/
+/* 42864*/        0, /*End of Scope*/
+/* 42865*/      /*SwitchOpcode*/ 39, TARGET_VAL(ISD::TargetExternalSymbol),// ->42907
+/* 42868*/        OPC_SwitchType /*2 cases */, 23, MVT::i32,// ->42894
+/* 42871*/          OPC_MoveParent,
+/* 42872*/          OPC_Scope, 9, /*->42883*/ // 2 children in Scope
+/* 42874*/            OPC_CheckPatternPredicate, 69, // (Subtarget->hasStandardEncoding())
+/* 42876*/            OPC_EmitMergeInputChains1_0,
+/* 42877*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
                           1/*#Ops*/, 1, 
                       // Src: (MipsJmpLink (texternalsym:{ *:[i32] }):$dst) - Complexity = 6
                       // Dst: (JAL (texternalsym:{ *:[i32] }):$dst)
-/* 42849*/          /*Scope*/ 9, /*->42859*/
-/* 42850*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
-/* 42852*/            OPC_EmitMergeInputChains1_0,
-/* 42853*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::Jal16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
+/* 42883*/          /*Scope*/ 9, /*->42893*/
+/* 42884*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
+/* 42886*/            OPC_EmitMergeInputChains1_0,
+/* 42887*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::Jal16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
                           1/*#Ops*/, 1, 
                       // Src: (MipsJmpLink (texternalsym:{ *:[i32] }):$dst) - Complexity = 6
                       // Dst: (Jal16 (texternalsym:{ *:[i32] }):$dst)
-/* 42859*/          0, /*End of Scope*/
-/* 42860*/        /*SwitchType*/ 10, MVT::i64,// ->42872
-/* 42862*/          OPC_MoveParent,
-/* 42863*/          OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
-/* 42865*/          OPC_EmitMergeInputChains1_0,
-/* 42866*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
+/* 42893*/          0, /*End of Scope*/
+/* 42894*/        /*SwitchType*/ 10, MVT::i64,// ->42906
+/* 42896*/          OPC_MoveParent,
+/* 42897*/          OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
+/* 42899*/          OPC_EmitMergeInputChains1_0,
+/* 42900*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
                         1/*#Ops*/, 1, 
                     // Src: (MipsJmpLink (texternalsym:{ *:[i64] }):$dst) - Complexity = 6
                     // Dst: (JAL (texternalsym:{ *:[i64] }):$dst)
-/* 42872*/        0, // EndSwitchType
-/* 42873*/      0, // EndSwitchOpcode
-/* 42874*/    /*Scope*/ 54, /*->42929*/
-/* 42875*/      OPC_CheckChild1Type, MVT::i32,
-/* 42877*/      OPC_Scope, 9, /*->42888*/ // 5 children in Scope
-/* 42879*/        OPC_CheckPatternPredicate, 70, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode())
-/* 42881*/        OPC_EmitMergeInputChains1_0,
-/* 42882*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::JALRPseudo), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
+/* 42906*/        0, // EndSwitchType
+/* 42907*/      0, // EndSwitchOpcode
+/* 42908*/    /*Scope*/ 54, /*->42963*/
+/* 42909*/      OPC_CheckChild1Type, MVT::i32,
+/* 42911*/      OPC_Scope, 9, /*->42922*/ // 5 children in Scope
+/* 42913*/        OPC_CheckPatternPredicate, 70, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode())
+/* 42915*/        OPC_EmitMergeInputChains1_0,
+/* 42916*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::JALRPseudo), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
                       1/*#Ops*/, 1, 
                   // Src: (MipsJmpLink GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
                   // Dst: (JALRPseudo GPR32Opnd:{ *:[i32] }:$rs)
-/* 42888*/      /*Scope*/ 9, /*->42898*/
-/* 42889*/        OPC_CheckPatternPredicate, 71, // (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard())
-/* 42891*/        OPC_EmitMergeInputChains1_0,
-/* 42892*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::JALRHBPseudo), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
+/* 42922*/      /*Scope*/ 9, /*->42932*/
+/* 42923*/        OPC_CheckPatternPredicate, 71, // (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard())
+/* 42925*/        OPC_EmitMergeInputChains1_0,
+/* 42926*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::JALRHBPseudo), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
                       1/*#Ops*/, 1, 
                   // Src: (MipsJmpLink GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
                   // Dst: (JALRHBPseudo GPR32Opnd:{ *:[i32] }:$rs)
-/* 42898*/      /*Scope*/ 9, /*->42908*/
-/* 42899*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
-/* 42901*/        OPC_EmitMergeInputChains1_0,
-/* 42902*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::JumpLinkReg16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
+/* 42932*/      /*Scope*/ 9, /*->42942*/
+/* 42933*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
+/* 42935*/        OPC_EmitMergeInputChains1_0,
+/* 42936*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::JumpLinkReg16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
                       1/*#Ops*/, 1, 
                   // Src: (MipsJmpLink CPU16Regs:{ *:[i32] }:$rs) - Complexity = 3
                   // Dst: (JumpLinkReg16 CPU16Regs:{ *:[i32] }:$rs)
-/* 42908*/      /*Scope*/ 9, /*->42918*/
-/* 42909*/        OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
-/* 42911*/        OPC_EmitMergeInputChains1_0,
-/* 42912*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::JALR16_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
+/* 42942*/      /*Scope*/ 9, /*->42952*/
+/* 42943*/        OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
+/* 42945*/        OPC_EmitMergeInputChains1_0,
+/* 42946*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::JALR16_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
                       1/*#Ops*/, 1, 
                   // Src: (MipsJmpLink GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
                   // Dst: (JALR16_MM GPR32Opnd:{ *:[i32] }:$rs)
-/* 42918*/      /*Scope*/ 9, /*->42928*/
-/* 42919*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
-/* 42921*/        OPC_EmitMergeInputChains1_0,
-/* 42922*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::JALRC16_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
+/* 42952*/      /*Scope*/ 9, /*->42962*/
+/* 42953*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
+/* 42955*/        OPC_EmitMergeInputChains1_0,
+/* 42956*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::JALRC16_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
                       1/*#Ops*/, 1, 
                   // Src: (MipsJmpLink GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
                   // Dst: (JALRC16_MMR6 GPR32Opnd:{ *:[i32] }:$rs)
-/* 42928*/      0, /*End of Scope*/
-/* 42929*/    /*Scope*/ 24, /*->42954*/
-/* 42930*/      OPC_CheckChild1Type, MVT::i64,
-/* 42932*/      OPC_Scope, 9, /*->42943*/ // 2 children in Scope
-/* 42934*/        OPC_CheckPatternPredicate, 72, // (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMips16Mode())
-/* 42936*/        OPC_EmitMergeInputChains1_0,
-/* 42937*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::JALR64Pseudo), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
+/* 42962*/      0, /*End of Scope*/
+/* 42963*/    /*Scope*/ 24, /*->42988*/
+/* 42964*/      OPC_CheckChild1Type, MVT::i64,
+/* 42966*/      OPC_Scope, 9, /*->42977*/ // 2 children in Scope
+/* 42968*/        OPC_CheckPatternPredicate, 72, // (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMips16Mode())
+/* 42970*/        OPC_EmitMergeInputChains1_0,
+/* 42971*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::JALR64Pseudo), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
                       1/*#Ops*/, 1, 
                   // Src: (MipsJmpLink GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
                   // Dst: (JALR64Pseudo GPR64Opnd:{ *:[i64] }:$rs)
-/* 42943*/      /*Scope*/ 9, /*->42953*/
-/* 42944*/        OPC_CheckPatternPredicate, 73, // (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard())
-/* 42946*/        OPC_EmitMergeInputChains1_0,
-/* 42947*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::JALRHB64Pseudo), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
+/* 42977*/      /*Scope*/ 9, /*->42987*/
+/* 42978*/        OPC_CheckPatternPredicate, 73, // (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard())
+/* 42980*/        OPC_EmitMergeInputChains1_0,
+/* 42981*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::JALRHB64Pseudo), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
                       1/*#Ops*/, 1, 
                   // Src: (MipsJmpLink GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
                   // Dst: (JALRHB64Pseudo GPR64Opnd:{ *:[i64] }:$rs)
-/* 42953*/      0, /*End of Scope*/
-/* 42954*/    0, /*End of Scope*/
-/* 42955*/  /*SwitchOpcode*/ 63|128,1/*191*/, TARGET_VAL(MipsISD::TailCall),// ->43150
-/* 42959*/    OPC_RecordNode, // #0 = 'MipsTailCall' chained node
-/* 42960*/    OPC_CaptureGlueInput,
-/* 42961*/    OPC_RecordChild1, // #1 = $dst
-/* 42962*/    OPC_Scope, 75, /*->43039*/ // 3 children in Scope
-/* 42964*/      OPC_MoveChild1,
-/* 42965*/      OPC_SwitchOpcode /*2 cases */, 33, TARGET_VAL(ISD::TargetGlobalAddress),// ->43002
-/* 42969*/        OPC_MoveParent,
-/* 42970*/        OPC_Scope, 9, /*->42981*/ // 3 children in Scope
-/* 42972*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 42974*/          OPC_EmitMergeInputChains1_0,
-/* 42975*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
+/* 42987*/      0, /*End of Scope*/
+/* 42988*/    0, /*End of Scope*/
+/* 42989*/  /*SwitchOpcode*/ 63|128,1/*191*/, TARGET_VAL(MipsISD::TailCall),// ->43184
+/* 42993*/    OPC_RecordNode, // #0 = 'MipsTailCall' chained node
+/* 42994*/    OPC_CaptureGlueInput,
+/* 42995*/    OPC_RecordChild1, // #1 = $dst
+/* 42996*/    OPC_Scope, 75, /*->43073*/ // 3 children in Scope
+/* 42998*/      OPC_MoveChild1,
+/* 42999*/      OPC_SwitchOpcode /*2 cases */, 33, TARGET_VAL(ISD::TargetGlobalAddress),// ->43036
+/* 43003*/        OPC_MoveParent,
+/* 43004*/        OPC_Scope, 9, /*->43015*/ // 3 children in Scope
+/* 43006*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 43008*/          OPC_EmitMergeInputChains1_0,
+/* 43009*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
                         1/*#Ops*/, 1, 
                     // Src: (MipsTailCall (tglobaladdr:{ *:[iPTR] }):$dst) - Complexity = 6
                     // Dst: (TAILCALL (tglobaladdr:{ *:[iPTR] }):$dst)
-/* 42981*/        /*Scope*/ 9, /*->42991*/
-/* 42982*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
-/* 42984*/          OPC_EmitMergeInputChains1_0,
-/* 42985*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
+/* 43015*/        /*Scope*/ 9, /*->43025*/
+/* 43016*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
+/* 43018*/          OPC_EmitMergeInputChains1_0,
+/* 43019*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
                         1/*#Ops*/, 1, 
                     // Src: (MipsTailCall (tglobaladdr:{ *:[iPTR] }):$dst) - Complexity = 6
                     // Dst: (TAILCALL_MM (tglobaladdr:{ *:[iPTR] }):$dst)
-/* 42991*/        /*Scope*/ 9, /*->43001*/
-/* 42992*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
-/* 42994*/          OPC_EmitMergeInputChains1_0,
-/* 42995*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
+/* 43025*/        /*Scope*/ 9, /*->43035*/
+/* 43026*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
+/* 43028*/          OPC_EmitMergeInputChains1_0,
+/* 43029*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
                         1/*#Ops*/, 1, 
                     // Src: (MipsTailCall (tglobaladdr:{ *:[iPTR] }):$dst) - Complexity = 6
                     // Dst: (TAILCALL_MMR6 (tglobaladdr:{ *:[iPTR] }):$dst)
-/* 43001*/        0, /*End of Scope*/
-/* 43002*/      /*SwitchOpcode*/ 33, TARGET_VAL(ISD::TargetExternalSymbol),// ->43038
-/* 43005*/        OPC_MoveParent,
-/* 43006*/        OPC_Scope, 9, /*->43017*/ // 3 children in Scope
-/* 43008*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 43010*/          OPC_EmitMergeInputChains1_0,
-/* 43011*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
+/* 43035*/        0, /*End of Scope*/
+/* 43036*/      /*SwitchOpcode*/ 33, TARGET_VAL(ISD::TargetExternalSymbol),// ->43072
+/* 43039*/        OPC_MoveParent,
+/* 43040*/        OPC_Scope, 9, /*->43051*/ // 3 children in Scope
+/* 43042*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 43044*/          OPC_EmitMergeInputChains1_0,
+/* 43045*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
                         1/*#Ops*/, 1, 
                     // Src: (MipsTailCall (texternalsym:{ *:[iPTR] }):$dst) - Complexity = 6
                     // Dst: (TAILCALL (texternalsym:{ *:[iPTR] }):$dst)
-/* 43017*/        /*Scope*/ 9, /*->43027*/
-/* 43018*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
-/* 43020*/          OPC_EmitMergeInputChains1_0,
-/* 43021*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
+/* 43051*/        /*Scope*/ 9, /*->43061*/
+/* 43052*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
+/* 43054*/          OPC_EmitMergeInputChains1_0,
+/* 43055*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
                         1/*#Ops*/, 1, 
                     // Src: (MipsTailCall (texternalsym:{ *:[iPTR] }):$dst) - Complexity = 6
                     // Dst: (TAILCALL_MM (texternalsym:{ *:[iPTR] }):$dst)
-/* 43027*/        /*Scope*/ 9, /*->43037*/
-/* 43028*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
-/* 43030*/          OPC_EmitMergeInputChains1_0,
-/* 43031*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
+/* 43061*/        /*Scope*/ 9, /*->43071*/
+/* 43062*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
+/* 43064*/          OPC_EmitMergeInputChains1_0,
+/* 43065*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
                         1/*#Ops*/, 1, 
                     // Src: (MipsTailCall (texternalsym:{ *:[iPTR] }):$dst) - Complexity = 6
                     // Dst: (TAILCALL_MMR6 (texternalsym:{ *:[iPTR] }):$dst)
-/* 43037*/        0, /*End of Scope*/
-/* 43038*/      0, // EndSwitchOpcode
-/* 43039*/    /*Scope*/ 64, /*->43104*/
-/* 43040*/      OPC_CheckChild1Type, MVT::i32,
-/* 43042*/      OPC_Scope, 9, /*->43053*/ // 6 children in Scope
-/* 43044*/        OPC_CheckPatternPredicate, 74, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 43046*/        OPC_EmitMergeInputChains1_0,
-/* 43047*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
+/* 43071*/        0, /*End of Scope*/
+/* 43072*/      0, // EndSwitchOpcode
+/* 43073*/    /*Scope*/ 64, /*->43138*/
+/* 43074*/      OPC_CheckChild1Type, MVT::i32,
+/* 43076*/      OPC_Scope, 9, /*->43087*/ // 6 children in Scope
+/* 43078*/        OPC_CheckPatternPredicate, 74, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 43080*/        OPC_EmitMergeInputChains1_0,
+/* 43081*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
                       1/*#Ops*/, 1, 
                   // Src: (MipsTailCall GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
                   // Dst: (TAILCALLREG GPR32Opnd:{ *:[i32] }:$rs)
-/* 43053*/      /*Scope*/ 9, /*->43063*/
-/* 43054*/        OPC_CheckPatternPredicate, 75, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard())
-/* 43056*/        OPC_EmitMergeInputChains1_0,
-/* 43057*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREGHB), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
+/* 43087*/      /*Scope*/ 9, /*->43097*/
+/* 43088*/        OPC_CheckPatternPredicate, 75, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard())
+/* 43090*/        OPC_EmitMergeInputChains1_0,
+/* 43091*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREGHB), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
                       1/*#Ops*/, 1, 
                   // Src: (MipsTailCall GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
                   // Dst: (TAILCALLREGHB GPR32Opnd:{ *:[i32] }:$rs)
-/* 43063*/      /*Scope*/ 9, /*->43073*/
-/* 43064*/        OPC_CheckPatternPredicate, 76, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode())
-/* 43066*/        OPC_EmitMergeInputChains1_0,
-/* 43067*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLR6REG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
+/* 43097*/      /*Scope*/ 9, /*->43107*/
+/* 43098*/        OPC_CheckPatternPredicate, 76, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode())
+/* 43100*/        OPC_EmitMergeInputChains1_0,
+/* 43101*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLR6REG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
                       1/*#Ops*/, 1, 
                   // Src: (MipsTailCall GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
                   // Dst: (TAILCALLR6REG GPR32Opnd:{ *:[i32] }:$rs)
-/* 43073*/      /*Scope*/ 9, /*->43083*/
-/* 43074*/        OPC_CheckPatternPredicate, 77, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard())
-/* 43076*/        OPC_EmitMergeInputChains1_0,
-/* 43077*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLHBR6REG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
+/* 43107*/      /*Scope*/ 9, /*->43117*/
+/* 43108*/        OPC_CheckPatternPredicate, 77, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard())
+/* 43110*/        OPC_EmitMergeInputChains1_0,
+/* 43111*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLHBR6REG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
                       1/*#Ops*/, 1, 
                   // Src: (MipsTailCall GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
                   // Dst: (TAILCALLHBR6REG GPR32Opnd:{ *:[i32] }:$rs)
-/* 43083*/      /*Scope*/ 9, /*->43093*/
-/* 43084*/        OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
-/* 43086*/        OPC_EmitMergeInputChains1_0,
-/* 43087*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREG_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
+/* 43117*/      /*Scope*/ 9, /*->43127*/
+/* 43118*/        OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
+/* 43120*/        OPC_EmitMergeInputChains1_0,
+/* 43121*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREG_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
                       1/*#Ops*/, 1, 
                   // Src: (MipsTailCall GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
                   // Dst: (TAILCALLREG_MM GPR32Opnd:{ *:[i32] }:$rs)
-/* 43093*/      /*Scope*/ 9, /*->43103*/
-/* 43094*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
-/* 43096*/        OPC_EmitMergeInputChains1_0,
-/* 43097*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREG_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
+/* 43127*/      /*Scope*/ 9, /*->43137*/
+/* 43128*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
+/* 43130*/        OPC_EmitMergeInputChains1_0,
+/* 43131*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREG_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
                       1/*#Ops*/, 1, 
                   // Src: (MipsTailCall GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
                   // Dst: (TAILCALLREG_MMR6 GPR32Opnd:{ *:[i32] }:$rs)
-/* 43103*/      0, /*End of Scope*/
-/* 43104*/    /*Scope*/ 44, /*->43149*/
-/* 43105*/      OPC_CheckChild1Type, MVT::i64,
-/* 43107*/      OPC_Scope, 9, /*->43118*/ // 4 children in Scope
-/* 43109*/        OPC_CheckPatternPredicate, 78, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 43111*/        OPC_EmitMergeInputChains1_0,
-/* 43112*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREG64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
+/* 43137*/      0, /*End of Scope*/
+/* 43138*/    /*Scope*/ 44, /*->43183*/
+/* 43139*/      OPC_CheckChild1Type, MVT::i64,
+/* 43141*/      OPC_Scope, 9, /*->43152*/ // 4 children in Scope
+/* 43143*/        OPC_CheckPatternPredicate, 78, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 43145*/        OPC_EmitMergeInputChains1_0,
+/* 43146*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREG64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
                       1/*#Ops*/, 1, 
                   // Src: (MipsTailCall GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
                   // Dst: (TAILCALLREG64 GPR64Opnd:{ *:[i64] }:$rs)
-/* 43118*/      /*Scope*/ 9, /*->43128*/
-/* 43119*/        OPC_CheckPatternPredicate, 79, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard())
-/* 43121*/        OPC_EmitMergeInputChains1_0,
-/* 43122*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREGHB64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
+/* 43152*/      /*Scope*/ 9, /*->43162*/
+/* 43153*/        OPC_CheckPatternPredicate, 79, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard())
+/* 43155*/        OPC_EmitMergeInputChains1_0,
+/* 43156*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREGHB64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
                       1/*#Ops*/, 1, 
                   // Src: (MipsTailCall GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
                   // Dst: (TAILCALLREGHB64 GPR64Opnd:{ *:[i64] }:$rs)
-/* 43128*/      /*Scope*/ 9, /*->43138*/
-/* 43129*/        OPC_CheckPatternPredicate, 80, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode())
-/* 43131*/        OPC_EmitMergeInputChains1_0,
-/* 43132*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL64R6REG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
+/* 43162*/      /*Scope*/ 9, /*->43172*/
+/* 43163*/        OPC_CheckPatternPredicate, 80, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode())
+/* 43165*/        OPC_EmitMergeInputChains1_0,
+/* 43166*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL64R6REG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
                       1/*#Ops*/, 1, 
                   // Src: (MipsTailCall GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
                   // Dst: (TAILCALL64R6REG GPR64Opnd:{ *:[i64] }:$rs)
-/* 43138*/      /*Scope*/ 9, /*->43148*/
-/* 43139*/        OPC_CheckPatternPredicate, 81, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard())
-/* 43141*/        OPC_EmitMergeInputChains1_0,
-/* 43142*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLHB64R6REG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
+/* 43172*/      /*Scope*/ 9, /*->43182*/
+/* 43173*/        OPC_CheckPatternPredicate, 81, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard())
+/* 43175*/        OPC_EmitMergeInputChains1_0,
+/* 43176*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLHB64R6REG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
                       1/*#Ops*/, 1, 
                   // Src: (MipsTailCall GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
                   // Dst: (TAILCALLHB64R6REG GPR64Opnd:{ *:[i64] }:$rs)
-/* 43148*/      0, /*End of Scope*/
-/* 43149*/    0, /*End of Scope*/
-/* 43150*/  /*SwitchOpcode*/ 16|128,2/*272*/, TARGET_VAL(MipsISD::Hi),// ->43426
-/* 43154*/    OPC_RecordChild0, // #0 = $in
-/* 43155*/    OPC_MoveChild0,
-/* 43156*/    OPC_SwitchOpcode /*5 cases */, 59, TARGET_VAL(ISD::TargetGlobalAddress),// ->43219
-/* 43160*/      OPC_MoveParent,
-/* 43161*/      OPC_SwitchType /*2 cases */, 43, MVT::i32,// ->43207
-/* 43164*/        OPC_Scope, 9, /*->43175*/ // 3 children in Scope
-/* 43166*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 43168*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
+/* 43182*/      0, /*End of Scope*/
+/* 43183*/    0, /*End of Scope*/
+/* 43184*/  /*SwitchOpcode*/ 16|128,2/*272*/, TARGET_VAL(MipsISD::Hi),// ->43460
+/* 43188*/    OPC_RecordChild0, // #0 = $in
+/* 43189*/    OPC_MoveChild0,
+/* 43190*/    OPC_SwitchOpcode /*5 cases */, 59, TARGET_VAL(ISD::TargetGlobalAddress),// ->43253
+/* 43194*/      OPC_MoveParent,
+/* 43195*/      OPC_SwitchType /*2 cases */, 43, MVT::i32,// ->43241
+/* 43198*/        OPC_Scope, 9, /*->43209*/ // 3 children in Scope
+/* 43200*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 43202*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
                         MVT::i32, 1/*#Ops*/, 0, 
                     // Src: (MipsHi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6
                     // Dst: (LUi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in)
-/* 43175*/        /*Scope*/ 9, /*->43185*/
-/* 43176*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
-/* 43178*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
+/* 43209*/        /*Scope*/ 9, /*->43219*/
+/* 43210*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
+/* 43212*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
                         MVT::i32, 1/*#Ops*/, 0, 
                     // Src: (MipsHi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6
                     // Dst: (LUi_MM:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in)
-/* 43185*/        /*Scope*/ 20, /*->43206*/
-/* 43186*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
-/* 43188*/          OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
+/* 43219*/        /*Scope*/ 20, /*->43240*/
+/* 43220*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
+/* 43222*/          OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
                         MVT::i32, 1/*#Ops*/, 0,  // Results = #1
-/* 43195*/          OPC_EmitInteger, MVT::i32, 16, 
-/* 43198*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SllX16), 0,
+/* 43229*/          OPC_EmitInteger, MVT::i32, 16, 
+/* 43232*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SllX16), 0,
                         MVT::i32, 2/*#Ops*/, 1, 2, 
                     // Src: (MipsHi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6
                     // Dst: (SllX16:{ *:[i32] } (LiRxImmX16:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in), 16:{ *:[i32] })
-/* 43206*/        0, /*End of Scope*/
-/* 43207*/      /*SwitchType*/ 9, MVT::i64,// ->43218
-/* 43209*/        OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
-/* 43211*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
+/* 43240*/        0, /*End of Scope*/
+/* 43241*/      /*SwitchType*/ 9, MVT::i64,// ->43252
+/* 43243*/        OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
+/* 43245*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
                       MVT::i64, 1/*#Ops*/, 0, 
                   // Src: (MipsHi:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6
                   // Dst: (LUi64:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in)
-/* 43218*/      0, // EndSwitchType
-/* 43219*/    /*SwitchOpcode*/ 59, TARGET_VAL(ISD::TargetBlockAddress),// ->43281
-/* 43222*/      OPC_MoveParent,
-/* 43223*/      OPC_SwitchType /*2 cases */, 43, MVT::i32,// ->43269
-/* 43226*/        OPC_Scope, 9, /*->43237*/ // 3 children in Scope
-/* 43228*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 43230*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
+/* 43252*/      0, // EndSwitchType
+/* 43253*/    /*SwitchOpcode*/ 59, TARGET_VAL(ISD::TargetBlockAddress),// ->43315
+/* 43256*/      OPC_MoveParent,
+/* 43257*/      OPC_SwitchType /*2 cases */, 43, MVT::i32,// ->43303
+/* 43260*/        OPC_Scope, 9, /*->43271*/ // 3 children in Scope
+/* 43262*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 43264*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
                         MVT::i32, 1/*#Ops*/, 0, 
                     // Src: (MipsHi:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) - Complexity = 6
                     // Dst: (LUi:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in)
-/* 43237*/        /*Scope*/ 9, /*->43247*/
-/* 43238*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
-/* 43240*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
+/* 43271*/        /*Scope*/ 9, /*->43281*/
+/* 43272*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
+/* 43274*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
                         MVT::i32, 1/*#Ops*/, 0, 
                     // Src: (MipsHi:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) - Complexity = 6
                     // Dst: (LUi_MM:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in)
-/* 43247*/        /*Scope*/ 20, /*->43268*/
-/* 43248*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
-/* 43250*/          OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
+/* 43281*/        /*Scope*/ 20, /*->43302*/
+/* 43282*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
+/* 43284*/          OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
                         MVT::i32, 1/*#Ops*/, 0,  // Results = #1
-/* 43257*/          OPC_EmitInteger, MVT::i32, 16, 
-/* 43260*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SllX16), 0,
+/* 43291*/          OPC_EmitInteger, MVT::i32, 16, 
+/* 43294*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SllX16), 0,
                         MVT::i32, 2/*#Ops*/, 1, 2, 
                     // Src: (MipsHi:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) - Complexity = 6
                     // Dst: (SllX16:{ *:[i32] } (LiRxImmX16:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in), 16:{ *:[i32] })
-/* 43268*/        0, /*End of Scope*/
-/* 43269*/      /*SwitchType*/ 9, MVT::i64,// ->43280
-/* 43271*/        OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
-/* 43273*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
+/* 43302*/        0, /*End of Scope*/
+/* 43303*/      /*SwitchType*/ 9, MVT::i64,// ->43314
+/* 43305*/        OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
+/* 43307*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
                       MVT::i64, 1/*#Ops*/, 0, 
                   // Src: (MipsHi:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) - Complexity = 6
                   // Dst: (LUi64:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in)
-/* 43280*/      0, // EndSwitchType
-/* 43281*/    /*SwitchOpcode*/ 59, TARGET_VAL(ISD::TargetJumpTable),// ->43343
-/* 43284*/      OPC_MoveParent,
-/* 43285*/      OPC_SwitchType /*2 cases */, 43, MVT::i32,// ->43331
-/* 43288*/        OPC_Scope, 9, /*->43299*/ // 3 children in Scope
-/* 43290*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 43292*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
+/* 43314*/      0, // EndSwitchType
+/* 43315*/    /*SwitchOpcode*/ 59, TARGET_VAL(ISD::TargetJumpTable),// ->43377
+/* 43318*/      OPC_MoveParent,
+/* 43319*/      OPC_SwitchType /*2 cases */, 43, MVT::i32,// ->43365
+/* 43322*/        OPC_Scope, 9, /*->43333*/ // 3 children in Scope
+/* 43324*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 43326*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
                         MVT::i32, 1/*#Ops*/, 0, 
                     // Src: (MipsHi:{ *:[i32] } (tjumptable:{ *:[i32] }):$in) - Complexity = 6
                     // Dst: (LUi:{ *:[i32] } (tjumptable:{ *:[i32] }):$in)
-/* 43299*/        /*Scope*/ 9, /*->43309*/
-/* 43300*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
-/* 43302*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
+/* 43333*/        /*Scope*/ 9, /*->43343*/
+/* 43334*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
+/* 43336*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
                         MVT::i32, 1/*#Ops*/, 0, 
                     // Src: (MipsHi:{ *:[i32] } (tjumptable:{ *:[i32] }):$in) - Complexity = 6
                     // Dst: (LUi_MM:{ *:[i32] } (tjumptable:{ *:[i32] }):$in)
-/* 43309*/        /*Scope*/ 20, /*->43330*/
-/* 43310*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
-/* 43312*/          OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
+/* 43343*/        /*Scope*/ 20, /*->43364*/
+/* 43344*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
+/* 43346*/          OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
                         MVT::i32, 1/*#Ops*/, 0,  // Results = #1
-/* 43319*/          OPC_EmitInteger, MVT::i32, 16, 
-/* 43322*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SllX16), 0,
+/* 43353*/          OPC_EmitInteger, MVT::i32, 16, 
+/* 43356*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SllX16), 0,
                         MVT::i32, 2/*#Ops*/, 1, 2, 
                     // Src: (MipsHi:{ *:[i32] } (tjumptable:{ *:[i32] }):$in) - Complexity = 6
                     // Dst: (SllX16:{ *:[i32] } (LiRxImmX16:{ *:[i32] } (tjumptable:{ *:[i32] }):$in), 16:{ *:[i32] })
-/* 43330*/        0, /*End of Scope*/
-/* 43331*/      /*SwitchType*/ 9, MVT::i64,// ->43342
-/* 43333*/        OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
-/* 43335*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
+/* 43364*/        0, /*End of Scope*/
+/* 43365*/      /*SwitchType*/ 9, MVT::i64,// ->43376
+/* 43367*/        OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
+/* 43369*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
                       MVT::i64, 1/*#Ops*/, 0, 
                   // Src: (MipsHi:{ *:[i64] } (tjumptable:{ *:[i64] }):$in) - Complexity = 6
                   // Dst: (LUi64:{ *:[i64] } (tjumptable:{ *:[i64] }):$in)
-/* 43342*/      0, // EndSwitchType
-/* 43343*/    /*SwitchOpcode*/ 38, TARGET_VAL(ISD::TargetConstantPool),// ->43384
-/* 43346*/      OPC_MoveParent,
-/* 43347*/      OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->43372
-/* 43350*/        OPC_Scope, 9, /*->43361*/ // 2 children in Scope
-/* 43352*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 43354*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
+/* 43376*/      0, // EndSwitchType
+/* 43377*/    /*SwitchOpcode*/ 38, TARGET_VAL(ISD::TargetConstantPool),// ->43418
+/* 43380*/      OPC_MoveParent,
+/* 43381*/      OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->43406
+/* 43384*/        OPC_Scope, 9, /*->43395*/ // 2 children in Scope
+/* 43386*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 43388*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
                         MVT::i32, 1/*#Ops*/, 0, 
                     // Src: (MipsHi:{ *:[i32] } (tconstpool:{ *:[i32] }):$in) - Complexity = 6
                     // Dst: (LUi:{ *:[i32] } (tconstpool:{ *:[i32] }):$in)
-/* 43361*/        /*Scope*/ 9, /*->43371*/
-/* 43362*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
-/* 43364*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
+/* 43395*/        /*Scope*/ 9, /*->43405*/
+/* 43396*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
+/* 43398*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
                         MVT::i32, 1/*#Ops*/, 0, 
                     // Src: (MipsHi:{ *:[i32] } (tconstpool:{ *:[i32] }):$in) - Complexity = 6
                     // Dst: (LUi_MM:{ *:[i32] } (tconstpool:{ *:[i32] }):$in)
-/* 43371*/        0, /*End of Scope*/
-/* 43372*/      /*SwitchType*/ 9, MVT::i64,// ->43383
-/* 43374*/        OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
-/* 43376*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
+/* 43405*/        0, /*End of Scope*/
+/* 43406*/      /*SwitchType*/ 9, MVT::i64,// ->43417
+/* 43408*/        OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
+/* 43410*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
                       MVT::i64, 1/*#Ops*/, 0, 
                   // Src: (MipsHi:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) - Complexity = 6
                   // Dst: (LUi64:{ *:[i64] } (tconstpool:{ *:[i64] }):$in)
-/* 43383*/      0, // EndSwitchType
-/* 43384*/    /*SwitchOpcode*/ 38, TARGET_VAL(ISD::TargetExternalSymbol),// ->43425
-/* 43387*/      OPC_MoveParent,
-/* 43388*/      OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->43413
-/* 43391*/        OPC_Scope, 9, /*->43402*/ // 2 children in Scope
-/* 43393*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 43395*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
+/* 43417*/      0, // EndSwitchType
+/* 43418*/    /*SwitchOpcode*/ 38, TARGET_VAL(ISD::TargetExternalSymbol),// ->43459
+/* 43421*/      OPC_MoveParent,
+/* 43422*/      OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->43447
+/* 43425*/        OPC_Scope, 9, /*->43436*/ // 2 children in Scope
+/* 43427*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 43429*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
                         MVT::i32, 1/*#Ops*/, 0, 
                     // Src: (MipsHi:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) - Complexity = 6
                     // Dst: (LUi:{ *:[i32] } (texternalsym:{ *:[i32] }):$in)
-/* 43402*/        /*Scope*/ 9, /*->43412*/
-/* 43403*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
-/* 43405*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
+/* 43436*/        /*Scope*/ 9, /*->43446*/
+/* 43437*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
+/* 43439*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
                         MVT::i32, 1/*#Ops*/, 0, 
                     // Src: (MipsHi:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) - Complexity = 6
                     // Dst: (LUi_MM:{ *:[i32] } (texternalsym:{ *:[i32] }):$in)
-/* 43412*/        0, /*End of Scope*/
-/* 43413*/      /*SwitchType*/ 9, MVT::i64,// ->43424
-/* 43415*/        OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
-/* 43417*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
+/* 43446*/        0, /*End of Scope*/
+/* 43447*/      /*SwitchType*/ 9, MVT::i64,// ->43458
+/* 43449*/        OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
+/* 43451*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
                       MVT::i64, 1/*#Ops*/, 0, 
                   // Src: (MipsHi:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) - Complexity = 6
                   // Dst: (LUi64:{ *:[i64] } (texternalsym:{ *:[i64] }):$in)
-/* 43424*/      0, // EndSwitchType
-/* 43425*/    0, // EndSwitchOpcode
-/* 43426*/  /*SwitchOpcode*/ 82|128,2/*338*/, TARGET_VAL(MipsISD::Lo),// ->43768
-/* 43430*/    OPC_RecordChild0, // #0 = $in
-/* 43431*/    OPC_MoveChild0,
-/* 43432*/    OPC_SwitchOpcode /*6 cases */, 51, TARGET_VAL(ISD::TargetGlobalAddress),// ->43487
-/* 43436*/      OPC_MoveParent,
-/* 43437*/      OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->43470
-/* 43440*/        OPC_Scope, 13, /*->43455*/ // 2 children in Scope
-/* 43442*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 43444*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
-/* 43447*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
+/* 43458*/      0, // EndSwitchType
+/* 43459*/    0, // EndSwitchOpcode
+/* 43460*/  /*SwitchOpcode*/ 82|128,2/*338*/, TARGET_VAL(MipsISD::Lo),// ->43802
+/* 43464*/    OPC_RecordChild0, // #0 = $in
+/* 43465*/    OPC_MoveChild0,
+/* 43466*/    OPC_SwitchOpcode /*6 cases */, 51, TARGET_VAL(ISD::TargetGlobalAddress),// ->43521
+/* 43470*/      OPC_MoveParent,
+/* 43471*/      OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->43504
+/* 43474*/        OPC_Scope, 13, /*->43489*/ // 2 children in Scope
+/* 43476*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 43478*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
+/* 43481*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
                         MVT::i32, 2/*#Ops*/, 1, 0, 
                     // Src: (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6
                     // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$in)
-/* 43455*/        /*Scope*/ 13, /*->43469*/
-/* 43456*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
-/* 43458*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
-/* 43461*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
+/* 43489*/        /*Scope*/ 13, /*->43503*/
+/* 43490*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
+/* 43492*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
+/* 43495*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
                         MVT::i32, 2/*#Ops*/, 1, 0, 
                     // Src: (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6
                     // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$in)
-/* 43469*/        0, /*End of Scope*/
-/* 43470*/      /*SwitchType*/ 14, MVT::i64,// ->43486
-/* 43472*/        OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
-/* 43474*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
-/* 43478*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
+/* 43503*/        0, /*End of Scope*/
+/* 43504*/      /*SwitchType*/ 14, MVT::i64,// ->43520
+/* 43506*/        OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
+/* 43508*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
+/* 43512*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
                       MVT::i64, 2/*#Ops*/, 1, 0, 
                   // Src: (MipsLo:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6
                   // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tglobaladdr:{ *:[i64] }):$in)
-/* 43486*/      0, // EndSwitchType
-/* 43487*/    /*SwitchOpcode*/ 61, TARGET_VAL(ISD::TargetBlockAddress),// ->43551
-/* 43490*/      OPC_MoveParent,
-/* 43491*/      OPC_SwitchType /*2 cases */, 40, MVT::i32,// ->43534
-/* 43494*/        OPC_Scope, 13, /*->43509*/ // 3 children in Scope
-/* 43496*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 43498*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
-/* 43501*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
+/* 43520*/      0, // EndSwitchType
+/* 43521*/    /*SwitchOpcode*/ 61, TARGET_VAL(ISD::TargetBlockAddress),// ->43585
+/* 43524*/      OPC_MoveParent,
+/* 43525*/      OPC_SwitchType /*2 cases */, 40, MVT::i32,// ->43568
+/* 43528*/        OPC_Scope, 13, /*->43543*/ // 3 children in Scope
+/* 43530*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 43532*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
+/* 43535*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
                         MVT::i32, 2/*#Ops*/, 1, 0, 
                     // Src: (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) - Complexity = 6
                     // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (tblockaddress:{ *:[i32] }):$in)
-/* 43509*/        /*Scope*/ 9, /*->43519*/
-/* 43510*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
-/* 43512*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LiRxImmX16), 0,
+/* 43543*/        /*Scope*/ 9, /*->43553*/
+/* 43544*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
+/* 43546*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LiRxImmX16), 0,
                         MVT::i32, 1/*#Ops*/, 0, 
                     // Src: (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) - Complexity = 6
                     // Dst: (LiRxImmX16:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in)
-/* 43519*/        /*Scope*/ 13, /*->43533*/
-/* 43520*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
-/* 43522*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
-/* 43525*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
+/* 43553*/        /*Scope*/ 13, /*->43567*/
+/* 43554*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
+/* 43556*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
+/* 43559*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
                         MVT::i32, 2/*#Ops*/, 1, 0, 
                     // Src: (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) - Complexity = 6
                     // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (tblockaddress:{ *:[i32] }):$in)
-/* 43533*/        0, /*End of Scope*/
-/* 43534*/      /*SwitchType*/ 14, MVT::i64,// ->43550
-/* 43536*/        OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
-/* 43538*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
-/* 43542*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
+/* 43567*/        0, /*End of Scope*/
+/* 43568*/      /*SwitchType*/ 14, MVT::i64,// ->43584
+/* 43570*/        OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
+/* 43572*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
+/* 43576*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
                       MVT::i64, 2/*#Ops*/, 1, 0, 
                   // Src: (MipsLo:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) - Complexity = 6
                   // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tblockaddress:{ *:[i64] }):$in)
-/* 43550*/      0, // EndSwitchType
-/* 43551*/    /*SwitchOpcode*/ 51, TARGET_VAL(ISD::TargetJumpTable),// ->43605
-/* 43554*/      OPC_MoveParent,
-/* 43555*/      OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->43588
-/* 43558*/        OPC_Scope, 13, /*->43573*/ // 2 children in Scope
-/* 43560*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 43562*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
-/* 43565*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
+/* 43584*/      0, // EndSwitchType
+/* 43585*/    /*SwitchOpcode*/ 51, TARGET_VAL(ISD::TargetJumpTable),// ->43639
+/* 43588*/      OPC_MoveParent,
+/* 43589*/      OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->43622
+/* 43592*/        OPC_Scope, 13, /*->43607*/ // 2 children in Scope
+/* 43594*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 43596*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
+/* 43599*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
                         MVT::i32, 2/*#Ops*/, 1, 0, 
                     // Src: (MipsLo:{ *:[i32] } (tjumptable:{ *:[i32] }):$in) - Complexity = 6
                     // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (tjumptable:{ *:[i32] }):$in)
-/* 43573*/        /*Scope*/ 13, /*->43587*/
-/* 43574*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
-/* 43576*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
-/* 43579*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
+/* 43607*/        /*Scope*/ 13, /*->43621*/
+/* 43608*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
+/* 43610*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
+/* 43613*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
                         MVT::i32, 2/*#Ops*/, 1, 0, 
                     // Src: (MipsLo:{ *:[i32] } (tjumptable:{ *:[i32] }):$in) - Complexity = 6
                     // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (tjumptable:{ *:[i32] }):$in)
-/* 43587*/        0, /*End of Scope*/
-/* 43588*/      /*SwitchType*/ 14, MVT::i64,// ->43604
-/* 43590*/        OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
-/* 43592*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
-/* 43596*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
+/* 43621*/        0, /*End of Scope*/
+/* 43622*/      /*SwitchType*/ 14, MVT::i64,// ->43638
+/* 43624*/        OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
+/* 43626*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
+/* 43630*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
                       MVT::i64, 2/*#Ops*/, 1, 0, 
                   // Src: (MipsLo:{ *:[i64] } (tjumptable:{ *:[i64] }):$in) - Complexity = 6
                   // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tjumptable:{ *:[i64] }):$in)
-/* 43604*/      0, // EndSwitchType
-/* 43605*/    /*SwitchOpcode*/ 51, TARGET_VAL(ISD::TargetConstantPool),// ->43659
-/* 43608*/      OPC_MoveParent,
-/* 43609*/      OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->43642
-/* 43612*/        OPC_Scope, 13, /*->43627*/ // 2 children in Scope
-/* 43614*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 43616*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
-/* 43619*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
+/* 43638*/      0, // EndSwitchType
+/* 43639*/    /*SwitchOpcode*/ 51, TARGET_VAL(ISD::TargetConstantPool),// ->43693
+/* 43642*/      OPC_MoveParent,
+/* 43643*/      OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->43676
+/* 43646*/        OPC_Scope, 13, /*->43661*/ // 2 children in Scope
+/* 43648*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 43650*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
+/* 43653*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
                         MVT::i32, 2/*#Ops*/, 1, 0, 
                     // Src: (MipsLo:{ *:[i32] } (tconstpool:{ *:[i32] }):$in) - Complexity = 6
                     // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (tconstpool:{ *:[i32] }):$in)
-/* 43627*/        /*Scope*/ 13, /*->43641*/
-/* 43628*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
-/* 43630*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
-/* 43633*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
+/* 43661*/        /*Scope*/ 13, /*->43675*/
+/* 43662*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
+/* 43664*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
+/* 43667*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
                         MVT::i32, 2/*#Ops*/, 1, 0, 
                     // Src: (MipsLo:{ *:[i32] } (tconstpool:{ *:[i32] }):$in) - Complexity = 6
                     // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (tconstpool:{ *:[i32] }):$in)
-/* 43641*/        0, /*End of Scope*/
-/* 43642*/      /*SwitchType*/ 14, MVT::i64,// ->43658
-/* 43644*/        OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
-/* 43646*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
-/* 43650*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
+/* 43675*/        0, /*End of Scope*/
+/* 43676*/      /*SwitchType*/ 14, MVT::i64,// ->43692
+/* 43678*/        OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
+/* 43680*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
+/* 43684*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
                       MVT::i64, 2/*#Ops*/, 1, 0, 
                   // Src: (MipsLo:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) - Complexity = 6
                   // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tconstpool:{ *:[i64] }):$in)
-/* 43658*/      0, // EndSwitchType
-/* 43659*/    /*SwitchOpcode*/ 51, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->43713
-/* 43662*/      OPC_MoveParent,
-/* 43663*/      OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->43696
-/* 43666*/        OPC_Scope, 13, /*->43681*/ // 2 children in Scope
-/* 43668*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 43670*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
-/* 43673*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
+/* 43692*/      0, // EndSwitchType
+/* 43693*/    /*SwitchOpcode*/ 51, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->43747
+/* 43696*/      OPC_MoveParent,
+/* 43697*/      OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->43730
+/* 43700*/        OPC_Scope, 13, /*->43715*/ // 2 children in Scope
+/* 43702*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 43704*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
+/* 43707*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
                         MVT::i32, 2/*#Ops*/, 1, 0, 
                     // Src: (MipsLo:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6
                     // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (tglobaltlsaddr:{ *:[i32] }):$in)
-/* 43681*/        /*Scope*/ 13, /*->43695*/
-/* 43682*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
-/* 43684*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
-/* 43687*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
+/* 43715*/        /*Scope*/ 13, /*->43729*/
+/* 43716*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
+/* 43718*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
+/* 43721*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
                         MVT::i32, 2/*#Ops*/, 1, 0, 
                     // Src: (MipsLo:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6
                     // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (tglobaltlsaddr:{ *:[i32] }):$in)
-/* 43695*/        0, /*End of Scope*/
-/* 43696*/      /*SwitchType*/ 14, MVT::i64,// ->43712
-/* 43698*/        OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
-/* 43700*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
-/* 43704*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
+/* 43729*/        0, /*End of Scope*/
+/* 43730*/      /*SwitchType*/ 14, MVT::i64,// ->43746
+/* 43732*/        OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
+/* 43734*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
+/* 43738*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
                       MVT::i64, 2/*#Ops*/, 1, 0, 
                   // Src: (MipsLo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in) - Complexity = 6
                   // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tglobaltlsaddr:{ *:[i64] }):$in)
-/* 43712*/      0, // EndSwitchType
-/* 43713*/    /*SwitchOpcode*/ 51, TARGET_VAL(ISD::TargetExternalSymbol),// ->43767
-/* 43716*/      OPC_MoveParent,
-/* 43717*/      OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->43750
-/* 43720*/        OPC_Scope, 13, /*->43735*/ // 2 children in Scope
-/* 43722*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 43724*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
-/* 43727*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
+/* 43746*/      0, // EndSwitchType
+/* 43747*/    /*SwitchOpcode*/ 51, TARGET_VAL(ISD::TargetExternalSymbol),// ->43801
+/* 43750*/      OPC_MoveParent,
+/* 43751*/      OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->43784
+/* 43754*/        OPC_Scope, 13, /*->43769*/ // 2 children in Scope
+/* 43756*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 43758*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
+/* 43761*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
                         MVT::i32, 2/*#Ops*/, 1, 0, 
                     // Src: (MipsLo:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) - Complexity = 6
                     // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (texternalsym:{ *:[i32] }):$in)
-/* 43735*/        /*Scope*/ 13, /*->43749*/
-/* 43736*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
-/* 43738*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
-/* 43741*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
+/* 43769*/        /*Scope*/ 13, /*->43783*/
+/* 43770*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
+/* 43772*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
+/* 43775*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
                         MVT::i32, 2/*#Ops*/, 1, 0, 
                     // Src: (MipsLo:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) - Complexity = 6
                     // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (texternalsym:{ *:[i32] }):$in)
-/* 43749*/        0, /*End of Scope*/
-/* 43750*/      /*SwitchType*/ 14, MVT::i64,// ->43766
-/* 43752*/        OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
-/* 43754*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
-/* 43758*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
+/* 43783*/        0, /*End of Scope*/
+/* 43784*/      /*SwitchType*/ 14, MVT::i64,// ->43800
+/* 43786*/        OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
+/* 43788*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
+/* 43792*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
                       MVT::i64, 2/*#Ops*/, 1, 0, 
                   // Src: (MipsLo:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) - Complexity = 6
                   // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (texternalsym:{ *:[i64] }):$in)
-/* 43766*/      0, // EndSwitchType
-/* 43767*/    0, // EndSwitchOpcode
-/* 43768*/  /*SwitchOpcode*/ 86, TARGET_VAL(MipsISD::GotHi),// ->43857
-/* 43771*/    OPC_RecordChild0, // #0 = $in
-/* 43772*/    OPC_MoveChild0,
-/* 43773*/    OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::TargetGlobalAddress),// ->43815
-/* 43777*/      OPC_MoveParent,
-/* 43778*/      OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->43803
-/* 43781*/        OPC_Scope, 9, /*->43792*/ // 2 children in Scope
-/* 43783*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 43785*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
+/* 43800*/      0, // EndSwitchType
+/* 43801*/    0, // EndSwitchOpcode
+/* 43802*/  /*SwitchOpcode*/ 86, TARGET_VAL(MipsISD::GotHi),// ->43891
+/* 43805*/    OPC_RecordChild0, // #0 = $in
+/* 43806*/    OPC_MoveChild0,
+/* 43807*/    OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::TargetGlobalAddress),// ->43849
+/* 43811*/      OPC_MoveParent,
+/* 43812*/      OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->43837
+/* 43815*/        OPC_Scope, 9, /*->43826*/ // 2 children in Scope
+/* 43817*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 43819*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
                         MVT::i32, 1/*#Ops*/, 0, 
                     // Src: (MipsGotHi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6
                     // Dst: (LUi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in)
-/* 43792*/        /*Scope*/ 9, /*->43802*/
-/* 43793*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
-/* 43795*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
+/* 43826*/        /*Scope*/ 9, /*->43836*/
+/* 43827*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
+/* 43829*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
                         MVT::i32, 1/*#Ops*/, 0, 
                     // Src: (MipsGotHi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6
                     // Dst: (LUi_MM:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in)
-/* 43802*/        0, /*End of Scope*/
-/* 43803*/      /*SwitchType*/ 9, MVT::i64,// ->43814
-/* 43805*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
-/* 43807*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
+/* 43836*/        0, /*End of Scope*/
+/* 43837*/      /*SwitchType*/ 9, MVT::i64,// ->43848
+/* 43839*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
+/* 43841*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
                       MVT::i64, 1/*#Ops*/, 0, 
                   // Src: (MipsGotHi:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6
                   // Dst: (LUi64:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in)
-/* 43814*/      0, // EndSwitchType
-/* 43815*/    /*SwitchOpcode*/ 38, TARGET_VAL(ISD::TargetExternalSymbol),// ->43856
-/* 43818*/      OPC_MoveParent,
-/* 43819*/      OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->43844
-/* 43822*/        OPC_Scope, 9, /*->43833*/ // 2 children in Scope
-/* 43824*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 43826*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
+/* 43848*/      0, // EndSwitchType
+/* 43849*/    /*SwitchOpcode*/ 38, TARGET_VAL(ISD::TargetExternalSymbol),// ->43890
+/* 43852*/      OPC_MoveParent,
+/* 43853*/      OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->43878
+/* 43856*/        OPC_Scope, 9, /*->43867*/ // 2 children in Scope
+/* 43858*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 43860*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
                         MVT::i32, 1/*#Ops*/, 0, 
                     // Src: (MipsGotHi:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) - Complexity = 6
                     // Dst: (LUi:{ *:[i32] } (texternalsym:{ *:[i32] }):$in)
-/* 43833*/        /*Scope*/ 9, /*->43843*/
-/* 43834*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
-/* 43836*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
+/* 43867*/        /*Scope*/ 9, /*->43877*/
+/* 43868*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
+/* 43870*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
                         MVT::i32, 1/*#Ops*/, 0, 
                     // Src: (MipsGotHi:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) - Complexity = 6
                     // Dst: (LUi_MM:{ *:[i32] } (texternalsym:{ *:[i32] }):$in)
-/* 43843*/        0, /*End of Scope*/
-/* 43844*/      /*SwitchType*/ 9, MVT::i64,// ->43855
-/* 43846*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
-/* 43848*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
+/* 43877*/        0, /*End of Scope*/
+/* 43878*/      /*SwitchType*/ 9, MVT::i64,// ->43889
+/* 43880*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
+/* 43882*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
                       MVT::i64, 1/*#Ops*/, 0, 
                   // Src: (MipsGotHi:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) - Complexity = 6
                   // Dst: (LUi64:{ *:[i64] } (texternalsym:{ *:[i64] }):$in)
-/* 43855*/      0, // EndSwitchType
-/* 43856*/    0, // EndSwitchOpcode
-/* 43857*/  /*SwitchOpcode*/ 64, TARGET_VAL(MipsISD::TlsHi),// ->43924
-/* 43860*/    OPC_RecordChild0, // #0 = $in
-/* 43861*/    OPC_MoveChild0,
-/* 43862*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
-/* 43865*/    OPC_MoveParent,
-/* 43866*/    OPC_SwitchType /*2 cases */, 43, MVT::i32,// ->43912
-/* 43869*/      OPC_Scope, 9, /*->43880*/ // 3 children in Scope
-/* 43871*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 43873*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
+/* 43889*/      0, // EndSwitchType
+/* 43890*/    0, // EndSwitchOpcode
+/* 43891*/  /*SwitchOpcode*/ 64, TARGET_VAL(MipsISD::TlsHi),// ->43958
+/* 43894*/    OPC_RecordChild0, // #0 = $in
+/* 43895*/    OPC_MoveChild0,
+/* 43896*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
+/* 43899*/    OPC_MoveParent,
+/* 43900*/    OPC_SwitchType /*2 cases */, 43, MVT::i32,// ->43946
+/* 43903*/      OPC_Scope, 9, /*->43914*/ // 3 children in Scope
+/* 43905*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 43907*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
                       MVT::i32, 1/*#Ops*/, 0, 
                   // Src: (MipsTlsHi:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6
                   // Dst: (LUi:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in)
-/* 43880*/      /*Scope*/ 9, /*->43890*/
-/* 43881*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
-/* 43883*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
+/* 43914*/      /*Scope*/ 9, /*->43924*/
+/* 43915*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
+/* 43917*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
                       MVT::i32, 1/*#Ops*/, 0, 
                   // Src: (MipsTlsHi:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6
                   // Dst: (LUi_MM:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in)
-/* 43890*/      /*Scope*/ 20, /*->43911*/
-/* 43891*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
-/* 43893*/        OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
+/* 43924*/      /*Scope*/ 20, /*->43945*/
+/* 43925*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
+/* 43927*/        OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
                       MVT::i32, 1/*#Ops*/, 0,  // Results = #1
-/* 43900*/        OPC_EmitInteger, MVT::i32, 16, 
-/* 43903*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SllX16), 0,
+/* 43934*/        OPC_EmitInteger, MVT::i32, 16, 
+/* 43937*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SllX16), 0,
                       MVT::i32, 2/*#Ops*/, 1, 2, 
                   // Src: (MipsTlsHi:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6
                   // Dst: (SllX16:{ *:[i32] } (LiRxImmX16:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in), 16:{ *:[i32] })
-/* 43911*/      0, /*End of Scope*/
-/* 43912*/    /*SwitchType*/ 9, MVT::i64,// ->43923
-/* 43914*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
-/* 43916*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
+/* 43945*/      0, /*End of Scope*/
+/* 43946*/    /*SwitchType*/ 9, MVT::i64,// ->43957
+/* 43948*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
+/* 43950*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
                     MVT::i64, 1/*#Ops*/, 0, 
                 // Src: (MipsTlsHi:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in) - Complexity = 6
                 // Dst: (LUi64:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in)
-/* 43923*/    0, // EndSwitchType
-/* 43924*/  /*SwitchOpcode*/ 35|128,2/*291*/, TARGET_VAL(MipsISD::Wrapper),// ->44219
-/* 43928*/    OPC_RecordChild0, // #0 = $gp
-/* 43929*/    OPC_RecordChild1, // #1 = $in
-/* 43930*/    OPC_MoveChild1,
-/* 43931*/    OPC_SwitchOpcode /*6 cases */, 52, TARGET_VAL(ISD::TargetGlobalAddress),// ->43987
-/* 43935*/      OPC_MoveParent,
-/* 43936*/      OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->43974
-/* 43939*/        OPC_Scope, 10, /*->43951*/ // 3 children in Scope
-/* 43941*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 43943*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
+/* 43957*/    0, // EndSwitchType
+/* 43958*/  /*SwitchOpcode*/ 35|128,2/*291*/, TARGET_VAL(MipsISD::Wrapper),// ->44253
+/* 43962*/    OPC_RecordChild0, // #0 = $gp
+/* 43963*/    OPC_RecordChild1, // #1 = $in
+/* 43964*/    OPC_MoveChild1,
+/* 43965*/    OPC_SwitchOpcode /*6 cases */, 52, TARGET_VAL(ISD::TargetGlobalAddress),// ->44021
+/* 43969*/      OPC_MoveParent,
+/* 43970*/      OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->44008
+/* 43973*/        OPC_Scope, 10, /*->43985*/ // 3 children in Scope
+/* 43975*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 43977*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
                         MVT::i32, 2/*#Ops*/, 0, 1, 
                     // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6
                     // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in)
-/* 43951*/        /*Scope*/ 10, /*->43962*/
-/* 43952*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
-/* 43954*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0,
+/* 43985*/        /*Scope*/ 10, /*->43996*/
+/* 43986*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
+/* 43988*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0,
                         MVT::i32, 2/*#Ops*/, 0, 1, 
                     // Src: (MipsWrapper:{ *:[i32] } CPU16Regs:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6
                     // Dst: (AddiuRxRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in)
-/* 43962*/        /*Scope*/ 10, /*->43973*/
-/* 43963*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
-/* 43965*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
+/* 43996*/        /*Scope*/ 10, /*->44007*/
+/* 43997*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
+/* 43999*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
                         MVT::i32, 2/*#Ops*/, 0, 1, 
                     // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6
                     // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in)
-/* 43973*/        0, /*End of Scope*/
-/* 43974*/      /*SwitchType*/ 10, MVT::i64,// ->43986
-/* 43976*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
-/* 43978*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
+/* 44007*/        0, /*End of Scope*/
+/* 44008*/      /*SwitchType*/ 10, MVT::i64,// ->44020
+/* 44010*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
+/* 44012*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
                       MVT::i64, 2/*#Ops*/, 0, 1, 
                   // Src: (MipsWrapper:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6
                   // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tglobaladdr:{ *:[i64] }):$in)
-/* 43986*/      0, // EndSwitchType
-/* 43987*/    /*SwitchOpcode*/ 41, TARGET_VAL(ISD::TargetConstantPool),// ->44031
-/* 43990*/      OPC_MoveParent,
-/* 43991*/      OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->44018
-/* 43994*/        OPC_Scope, 10, /*->44006*/ // 2 children in Scope
-/* 43996*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 43998*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
+/* 44020*/      0, // EndSwitchType
+/* 44021*/    /*SwitchOpcode*/ 41, TARGET_VAL(ISD::TargetConstantPool),// ->44065
+/* 44024*/      OPC_MoveParent,
+/* 44025*/      OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->44052
+/* 44028*/        OPC_Scope, 10, /*->44040*/ // 2 children in Scope
+/* 44030*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 44032*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
                         MVT::i32, 2/*#Ops*/, 0, 1, 
                     // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in) - Complexity = 6
                     // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in)
-/* 44006*/        /*Scope*/ 10, /*->44017*/
-/* 44007*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
-/* 44009*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
+/* 44040*/        /*Scope*/ 10, /*->44051*/
+/* 44041*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
+/* 44043*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
                         MVT::i32, 2/*#Ops*/, 0, 1, 
                     // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in) - Complexity = 6
                     // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in)
-/* 44017*/        0, /*End of Scope*/
-/* 44018*/      /*SwitchType*/ 10, MVT::i64,// ->44030
-/* 44020*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
-/* 44022*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
+/* 44051*/        0, /*End of Scope*/
+/* 44052*/      /*SwitchType*/ 10, MVT::i64,// ->44064
+/* 44054*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
+/* 44056*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
                       MVT::i64, 2/*#Ops*/, 0, 1, 
                   // Src: (MipsWrapper:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tconstpool:{ *:[i64] }):$in) - Complexity = 6
                   // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tconstpool:{ *:[i64] }):$in)
-/* 44030*/      0, // EndSwitchType
-/* 44031*/    /*SwitchOpcode*/ 41, TARGET_VAL(ISD::TargetExternalSymbol),// ->44075
-/* 44034*/      OPC_MoveParent,
-/* 44035*/      OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->44062
-/* 44038*/        OPC_Scope, 10, /*->44050*/ // 2 children in Scope
-/* 44040*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 44042*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
+/* 44064*/      0, // EndSwitchType
+/* 44065*/    /*SwitchOpcode*/ 41, TARGET_VAL(ISD::TargetExternalSymbol),// ->44109
+/* 44068*/      OPC_MoveParent,
+/* 44069*/      OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->44096
+/* 44072*/        OPC_Scope, 10, /*->44084*/ // 2 children in Scope
+/* 44074*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 44076*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
                         MVT::i32, 2/*#Ops*/, 0, 1, 
                     // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (texternalsym:{ *:[i32] }):$in) - Complexity = 6
                     // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (texternalsym:{ *:[i32] }):$in)
-/* 44050*/        /*Scope*/ 10, /*->44061*/
-/* 44051*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
-/* 44053*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
+/* 44084*/        /*Scope*/ 10, /*->44095*/
+/* 44085*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
+/* 44087*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
                         MVT::i32, 2/*#Ops*/, 0, 1, 
                     // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (texternalsym:{ *:[i32] }):$in) - Complexity = 6
                     // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (texternalsym:{ *:[i32] }):$in)
-/* 44061*/        0, /*End of Scope*/
-/* 44062*/      /*SwitchType*/ 10, MVT::i64,// ->44074
-/* 44064*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
-/* 44066*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
+/* 44095*/        0, /*End of Scope*/
+/* 44096*/      /*SwitchType*/ 10, MVT::i64,// ->44108
+/* 44098*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
+/* 44100*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
                       MVT::i64, 2/*#Ops*/, 0, 1, 
                   // Src: (MipsWrapper:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (texternalsym:{ *:[i64] }):$in) - Complexity = 6
                   // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (texternalsym:{ *:[i64] }):$in)
-/* 44074*/      0, // EndSwitchType
-/* 44075*/    /*SwitchOpcode*/ 41, TARGET_VAL(ISD::TargetBlockAddress),// ->44119
-/* 44078*/      OPC_MoveParent,
-/* 44079*/      OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->44106
-/* 44082*/        OPC_Scope, 10, /*->44094*/ // 2 children in Scope
-/* 44084*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 44086*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
+/* 44108*/      0, // EndSwitchType
+/* 44109*/    /*SwitchOpcode*/ 41, TARGET_VAL(ISD::TargetBlockAddress),// ->44153
+/* 44112*/      OPC_MoveParent,
+/* 44113*/      OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->44140
+/* 44116*/        OPC_Scope, 10, /*->44128*/ // 2 children in Scope
+/* 44118*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 44120*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
                         MVT::i32, 2/*#Ops*/, 0, 1, 
                     // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tblockaddress:{ *:[i32] }):$in) - Complexity = 6
                     // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tblockaddress:{ *:[i32] }):$in)
-/* 44094*/        /*Scope*/ 10, /*->44105*/
-/* 44095*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
-/* 44097*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
+/* 44128*/        /*Scope*/ 10, /*->44139*/
+/* 44129*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
+/* 44131*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
                         MVT::i32, 2/*#Ops*/, 0, 1, 
                     // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tblockaddress:{ *:[i32] }):$in) - Complexity = 6
                     // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tblockaddress:{ *:[i32] }):$in)
-/* 44105*/        0, /*End of Scope*/
-/* 44106*/      /*SwitchType*/ 10, MVT::i64,// ->44118
-/* 44108*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
-/* 44110*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
+/* 44139*/        0, /*End of Scope*/
+/* 44140*/      /*SwitchType*/ 10, MVT::i64,// ->44152
+/* 44142*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
+/* 44144*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
                       MVT::i64, 2/*#Ops*/, 0, 1, 
                   // Src: (MipsWrapper:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tblockaddress:{ *:[i64] }):$in) - Complexity = 6
                   // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tblockaddress:{ *:[i64] }):$in)
-/* 44118*/      0, // EndSwitchType
-/* 44119*/    /*SwitchOpcode*/ 41, TARGET_VAL(ISD::TargetJumpTable),// ->44163
-/* 44122*/      OPC_MoveParent,
-/* 44123*/      OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->44150
-/* 44126*/        OPC_Scope, 10, /*->44138*/ // 2 children in Scope
-/* 44128*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 44130*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
+/* 44152*/      0, // EndSwitchType
+/* 44153*/    /*SwitchOpcode*/ 41, TARGET_VAL(ISD::TargetJumpTable),// ->44197
+/* 44156*/      OPC_MoveParent,
+/* 44157*/      OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->44184
+/* 44160*/        OPC_Scope, 10, /*->44172*/ // 2 children in Scope
+/* 44162*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 44164*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
                         MVT::i32, 2/*#Ops*/, 0, 1, 
                     // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tjumptable:{ *:[i32] }):$in) - Complexity = 6
                     // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tjumptable:{ *:[i32] }):$in)
-/* 44138*/        /*Scope*/ 10, /*->44149*/
-/* 44139*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
-/* 44141*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
+/* 44172*/        /*Scope*/ 10, /*->44183*/
+/* 44173*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
+/* 44175*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
                         MVT::i32, 2/*#Ops*/, 0, 1, 
                     // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tjumptable:{ *:[i32] }):$in) - Complexity = 6
                     // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tjumptable:{ *:[i32] }):$in)
-/* 44149*/        0, /*End of Scope*/
-/* 44150*/      /*SwitchType*/ 10, MVT::i64,// ->44162
-/* 44152*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
-/* 44154*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
+/* 44183*/        0, /*End of Scope*/
+/* 44184*/      /*SwitchType*/ 10, MVT::i64,// ->44196
+/* 44186*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
+/* 44188*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
                       MVT::i64, 2/*#Ops*/, 0, 1, 
                   // Src: (MipsWrapper:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tjumptable:{ *:[i64] }):$in) - Complexity = 6
                   // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tjumptable:{ *:[i64] }):$in)
-/* 44162*/      0, // EndSwitchType
-/* 44163*/    /*SwitchOpcode*/ 52, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->44218
-/* 44166*/      OPC_MoveParent,
-/* 44167*/      OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->44205
-/* 44170*/        OPC_Scope, 10, /*->44182*/ // 3 children in Scope
-/* 44172*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 44174*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
+/* 44196*/      0, // EndSwitchType
+/* 44197*/    /*SwitchOpcode*/ 52, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->44252
+/* 44200*/      OPC_MoveParent,
+/* 44201*/      OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->44239
+/* 44204*/        OPC_Scope, 10, /*->44216*/ // 3 children in Scope
+/* 44206*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 44208*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
                         MVT::i32, 2/*#Ops*/, 0, 1, 
                     // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6
                     // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaltlsaddr:{ *:[i32] }):$in)
-/* 44182*/        /*Scope*/ 10, /*->44193*/
-/* 44183*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
-/* 44185*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0,
+/* 44216*/        /*Scope*/ 10, /*->44227*/
+/* 44217*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
+/* 44219*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0,
                         MVT::i32, 2/*#Ops*/, 0, 1, 
                     // Src: (MipsWrapper:{ *:[i32] } CPU16Regs:{ *:[i32] }:$gp, (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6
                     // Dst: (AddiuRxRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$gp, (tglobaltlsaddr:{ *:[i32] }):$in)
-/* 44193*/        /*Scope*/ 10, /*->44204*/
-/* 44194*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
-/* 44196*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
+/* 44227*/        /*Scope*/ 10, /*->44238*/
+/* 44228*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
+/* 44230*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
                         MVT::i32, 2/*#Ops*/, 0, 1, 
                     // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6
                     // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaltlsaddr:{ *:[i32] }):$in)
-/* 44204*/        0, /*End of Scope*/
-/* 44205*/      /*SwitchType*/ 10, MVT::i64,// ->44217
-/* 44207*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
-/* 44209*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
+/* 44238*/        0, /*End of Scope*/
+/* 44239*/      /*SwitchType*/ 10, MVT::i64,// ->44251
+/* 44241*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
+/* 44243*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
                       MVT::i64, 2/*#Ops*/, 0, 1, 
                   // Src: (MipsWrapper:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tglobaltlsaddr:{ *:[i64] }):$in) - Complexity = 6
                   // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tglobaltlsaddr:{ *:[i64] }):$in)
-/* 44217*/      0, // EndSwitchType
-/* 44218*/    0, // EndSwitchOpcode
-/* 44219*/  /*SwitchOpcode*/ 6|128,1/*134*/, TARGET_VAL(MipsISD::FPCmp),// ->44357
-/* 44223*/    OPC_RecordChild0, // #0 = $fs
-/* 44224*/    OPC_Scope, 39, /*->44265*/ // 3 children in Scope
-/* 44226*/      OPC_CheckChild0Type, MVT::f32,
-/* 44228*/      OPC_RecordChild1, // #1 = $ft
-/* 44229*/      OPC_RecordChild2, // #2 = $cond
-/* 44230*/      OPC_MoveChild2,
-/* 44231*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 44234*/      OPC_MoveParent,
-/* 44235*/      OPC_Scope, 13, /*->44250*/ // 2 children in Scope
-/* 44237*/        OPC_CheckPatternPredicate, 63, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 44239*/        OPC_EmitConvertToTarget, 2,
-/* 44241*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_S32), 0|OPFL_GlueOutput,
+/* 44251*/      0, // EndSwitchType
+/* 44252*/    0, // EndSwitchOpcode
+/* 44253*/  /*SwitchOpcode*/ 6|128,1/*134*/, TARGET_VAL(MipsISD::FPCmp),// ->44391
+/* 44257*/    OPC_RecordChild0, // #0 = $fs
+/* 44258*/    OPC_Scope, 39, /*->44299*/ // 3 children in Scope
+/* 44260*/      OPC_CheckChild0Type, MVT::f32,
+/* 44262*/      OPC_RecordChild1, // #1 = $ft
+/* 44263*/      OPC_RecordChild2, // #2 = $cond
+/* 44264*/      OPC_MoveChild2,
+/* 44265*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 44268*/      OPC_MoveParent,
+/* 44269*/      OPC_Scope, 13, /*->44284*/ // 2 children in Scope
+/* 44271*/        OPC_CheckPatternPredicate, 63, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 44273*/        OPC_EmitConvertToTarget, 2,
+/* 44275*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_S32), 0|OPFL_GlueOutput,
                       MVT::i32, 3/*#Ops*/, 0, 1, 3, 
                   // Src: (MipsFPCmp FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$ft, (imm:{ *:[i32] }):$cond) - Complexity = 6
                   // Dst: (FCMP_S32:{ *:[i32] } FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$ft, (imm:{ *:[i32] }):$cond)
-/* 44250*/      /*Scope*/ 13, /*->44264*/
-/* 44251*/        OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
-/* 44253*/        OPC_EmitConvertToTarget, 2,
-/* 44255*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_S32_MM), 0|OPFL_GlueOutput,
+/* 44284*/      /*Scope*/ 13, /*->44298*/
+/* 44285*/        OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
+/* 44287*/        OPC_EmitConvertToTarget, 2,
+/* 44289*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_S32_MM), 0|OPFL_GlueOutput,
                       MVT::i32, 3/*#Ops*/, 0, 1, 3, 
                   // Src: (MipsFPCmp FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$ft, (imm:{ *:[i32] }):$cond) - Complexity = 6
                   // Dst: (FCMP_S32_MM:{ *:[i32] } FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$ft, (imm:{ *:[i32] }):$cond)
-/* 44264*/      0, /*End of Scope*/
-/* 44265*/    /*Scope*/ 53, /*->44319*/
-/* 44266*/      OPC_CheckChild0Type, MVT::f64,
-/* 44268*/      OPC_RecordChild1, // #1 = $ft
-/* 44269*/      OPC_RecordChild2, // #2 = $cond
-/* 44270*/      OPC_MoveChild2,
-/* 44271*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 44274*/      OPC_MoveParent,
-/* 44275*/      OPC_Scope, 13, /*->44290*/ // 3 children in Scope
-/* 44277*/        OPC_CheckPatternPredicate, 82, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 44279*/        OPC_EmitConvertToTarget, 2,
-/* 44281*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_D32), 0|OPFL_GlueOutput,
+/* 44298*/      0, /*End of Scope*/
+/* 44299*/    /*Scope*/ 53, /*->44353*/
+/* 44300*/      OPC_CheckChild0Type, MVT::f64,
+/* 44302*/      OPC_RecordChild1, // #1 = $ft
+/* 44303*/      OPC_RecordChild2, // #2 = $cond
+/* 44304*/      OPC_MoveChild2,
+/* 44305*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 44308*/      OPC_MoveParent,
+/* 44309*/      OPC_Scope, 13, /*->44324*/ // 3 children in Scope
+/* 44311*/        OPC_CheckPatternPredicate, 82, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 44313*/        OPC_EmitConvertToTarget, 2,
+/* 44315*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_D32), 0|OPFL_GlueOutput,
                       MVT::i32, 3/*#Ops*/, 0, 1, 3, 
                   // Src: (MipsFPCmp AFGR64:{ *:[f64] }:$fs, AFGR64:{ *:[f64] }:$ft, (imm:{ *:[i32] }):$cond) - Complexity = 6
                   // Dst: (FCMP_D32:{ *:[i32] } AFGR64:{ *:[f64] }:$fs, AFGR64:{ *:[f64] }:$ft, (imm:{ *:[i32] }):$cond)
-/* 44290*/      /*Scope*/ 13, /*->44304*/
-/* 44291*/        OPC_CheckPatternPredicate, 83, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 44293*/        OPC_EmitConvertToTarget, 2,
-/* 44295*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_D64), 0|OPFL_GlueOutput,
+/* 44324*/      /*Scope*/ 13, /*->44338*/
+/* 44325*/        OPC_CheckPatternPredicate, 83, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 44327*/        OPC_EmitConvertToTarget, 2,
+/* 44329*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_D64), 0|OPFL_GlueOutput,
                       MVT::i32, 3/*#Ops*/, 0, 1, 3, 
                   // Src: (MipsFPCmp FGR64:{ *:[f64] }:$fs, FGR64:{ *:[f64] }:$ft, (imm:{ *:[i32] }):$cond) - Complexity = 6
                   // Dst: (FCMP_D64:{ *:[i32] } FGR64:{ *:[f64] }:$fs, FGR64:{ *:[f64] }:$ft, (imm:{ *:[i32] }):$cond)
-/* 44304*/      /*Scope*/ 13, /*->44318*/
-/* 44305*/        OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
-/* 44307*/        OPC_EmitConvertToTarget, 2,
-/* 44309*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_D32_MM), 0|OPFL_GlueOutput,
+/* 44338*/      /*Scope*/ 13, /*->44352*/
+/* 44339*/        OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
+/* 44341*/        OPC_EmitConvertToTarget, 2,
+/* 44343*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_D32_MM), 0|OPFL_GlueOutput,
                       MVT::i32, 3/*#Ops*/, 0, 1, 3, 
                   // Src: (MipsFPCmp AFGR64:{ *:[f64] }:$fs, AFGR64:{ *:[f64] }:$ft, (imm:{ *:[i32] }):$cond) - Complexity = 6
                   // Dst: (FCMP_D32_MM:{ *:[i32] } AFGR64:{ *:[f64] }:$fs, AFGR64:{ *:[f64] }:$ft, (imm:{ *:[i32] }):$cond)
-/* 44318*/      0, /*End of Scope*/
-/* 44319*/    /*Scope*/ 36, /*->44356*/
-/* 44320*/      OPC_CheckChild0Type, MVT::f16,
-/* 44322*/      OPC_RecordChild1, // #1 = $wt
-/* 44323*/      OPC_RecordChild2, // #2 = $cond
-/* 44324*/      OPC_MoveChild2,
-/* 44325*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 44328*/      OPC_MoveParent,
-/* 44329*/      OPC_CheckPatternPredicate, 84, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 44331*/      OPC_EmitNode1, TARGET_VAL(Mips::MSA_FP_EXTEND_W_PSEUDO), 0,
+/* 44352*/      0, /*End of Scope*/
+/* 44353*/    /*Scope*/ 36, /*->44390*/
+/* 44354*/      OPC_CheckChild0Type, MVT::f16,
+/* 44356*/      OPC_RecordChild1, // #1 = $wt
+/* 44357*/      OPC_RecordChild2, // #2 = $cond
+/* 44358*/      OPC_MoveChild2,
+/* 44359*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 44362*/      OPC_MoveParent,
+/* 44363*/      OPC_CheckPatternPredicate, 84, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 44365*/      OPC_EmitNode1, TARGET_VAL(Mips::MSA_FP_EXTEND_W_PSEUDO), 0,
                     MVT::f32, 1/*#Ops*/, 0,  // Results = #3
-/* 44338*/      OPC_EmitNode1, TARGET_VAL(Mips::MSA_FP_EXTEND_W_PSEUDO), 0,
+/* 44372*/      OPC_EmitNode1, TARGET_VAL(Mips::MSA_FP_EXTEND_W_PSEUDO), 0,
                     MVT::f32, 1/*#Ops*/, 1,  // Results = #4
-/* 44345*/      OPC_EmitConvertToTarget, 2,
-/* 44347*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_S32), 0|OPFL_GlueOutput,
+/* 44379*/      OPC_EmitConvertToTarget, 2,
+/* 44381*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_S32), 0|OPFL_GlueOutput,
                     MVT::i32, 3/*#Ops*/, 3, 4, 5, 
                 // Src: (MipsFPCmp MSA128F16:{ *:[f16] }:$ws, MSA128F16:{ *:[f16] }:$wt, (imm:{ *:[i32] }):$cond) - Complexity = 6
                 // Dst: (FCMP_S32:{ *:[i32] } (MSA_FP_EXTEND_W_PSEUDO:{ *:[f32] } MSA128F16:{ *:[f16] }:$ws), (MSA_FP_EXTEND_W_PSEUDO:{ *:[f32] } MSA128F16:{ *:[f16] }:$wt), (imm:{ *:[i32] }):$cond)
-/* 44356*/    0, /*End of Scope*/
-/* 44357*/  /*SwitchOpcode*/ 35, TARGET_VAL(MipsISD::ExtractElementF64),// ->44395
-/* 44360*/    OPC_RecordChild0, // #0 = $src
-/* 44361*/    OPC_RecordChild1, // #1 = $n
-/* 44362*/    OPC_MoveChild1,
-/* 44363*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 44366*/    OPC_MoveParent,
-/* 44367*/    OPC_Scope, 12, /*->44381*/ // 2 children in Scope
-/* 44369*/      OPC_CheckPatternPredicate, 85, // (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMips16Mode())
-/* 44371*/      OPC_EmitConvertToTarget, 1,
-/* 44373*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ExtractElementF64), 0,
+/* 44390*/    0, /*End of Scope*/
+/* 44391*/  /*SwitchOpcode*/ 35, TARGET_VAL(MipsISD::ExtractElementF64),// ->44429
+/* 44394*/    OPC_RecordChild0, // #0 = $src
+/* 44395*/    OPC_RecordChild1, // #1 = $n
+/* 44396*/    OPC_MoveChild1,
+/* 44397*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 44400*/    OPC_MoveParent,
+/* 44401*/    OPC_Scope, 12, /*->44415*/ // 2 children in Scope
+/* 44403*/      OPC_CheckPatternPredicate, 85, // (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMips16Mode())
+/* 44405*/      OPC_EmitConvertToTarget, 1,
+/* 44407*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ExtractElementF64), 0,
                     MVT::i32, 2/*#Ops*/, 0, 2, 
                 // Src: (MipsExtractElementF64:{ *:[i32] } AFGR64Opnd:{ *:[f64] }:$src, (imm:{ *:[i32] }):$n) - Complexity = 6
                 // Dst: (ExtractElementF64:{ *:[i32] } AFGR64Opnd:{ *:[f64] }:$src, (imm:{ *:[i32] }):$n)
-/* 44381*/    /*Scope*/ 12, /*->44394*/
-/* 44382*/      OPC_CheckPatternPredicate, 86, // (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMips16Mode())
-/* 44384*/      OPC_EmitConvertToTarget, 1,
-/* 44386*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ExtractElementF64_64), 0,
+/* 44415*/    /*Scope*/ 12, /*->44428*/
+/* 44416*/      OPC_CheckPatternPredicate, 86, // (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMips16Mode())
+/* 44418*/      OPC_EmitConvertToTarget, 1,
+/* 44420*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ExtractElementF64_64), 0,
                     MVT::i32, 2/*#Ops*/, 0, 2, 
                 // Src: (MipsExtractElementF64:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$src, (imm:{ *:[i32] }):$n) - Complexity = 6
                 // Dst: (ExtractElementF64_64:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$src, (imm:{ *:[i32] }):$n)
-/* 44394*/    0, /*End of Scope*/
-/* 44395*/  /*SwitchOpcode*/ 79, TARGET_VAL(MipsISD::Highest),// ->44477
-/* 44398*/    OPC_RecordChild0, // #0 = $in
-/* 44399*/    OPC_MoveChild0,
-/* 44400*/    OPC_SwitchOpcode /*5 cases */, 12, TARGET_VAL(ISD::TargetGlobalAddress),// ->44416
-/* 44404*/      OPC_MoveParent,
-/* 44405*/      OPC_CheckType, MVT::i64,
-/* 44407*/      OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
-/* 44409*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
+/* 44428*/    0, /*End of Scope*/
+/* 44429*/  /*SwitchOpcode*/ 79, TARGET_VAL(MipsISD::Highest),// ->44511
+/* 44432*/    OPC_RecordChild0, // #0 = $in
+/* 44433*/    OPC_MoveChild0,
+/* 44434*/    OPC_SwitchOpcode /*5 cases */, 12, TARGET_VAL(ISD::TargetGlobalAddress),// ->44450
+/* 44438*/      OPC_MoveParent,
+/* 44439*/      OPC_CheckType, MVT::i64,
+/* 44441*/      OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
+/* 44443*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
                     MVT::i64, 1/*#Ops*/, 0, 
                 // Src: (MipsHighest:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6
                 // Dst: (LUi64:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in)
-/* 44416*/    /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetBlockAddress),// ->44431
-/* 44419*/      OPC_MoveParent,
-/* 44420*/      OPC_CheckType, MVT::i64,
-/* 44422*/      OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
-/* 44424*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
+/* 44450*/    /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetBlockAddress),// ->44465
+/* 44453*/      OPC_MoveParent,
+/* 44454*/      OPC_CheckType, MVT::i64,
+/* 44456*/      OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
+/* 44458*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
                     MVT::i64, 1/*#Ops*/, 0, 
                 // Src: (MipsHighest:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) - Complexity = 6
                 // Dst: (LUi64:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in)
-/* 44431*/    /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetJumpTable),// ->44446
-/* 44434*/      OPC_MoveParent,
-/* 44435*/      OPC_CheckType, MVT::i64,
-/* 44437*/      OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
-/* 44439*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
+/* 44465*/    /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetJumpTable),// ->44480
+/* 44468*/      OPC_MoveParent,
+/* 44469*/      OPC_CheckType, MVT::i64,
+/* 44471*/      OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
+/* 44473*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
                     MVT::i64, 1/*#Ops*/, 0, 
                 // Src: (MipsHighest:{ *:[i64] } (tjumptable:{ *:[i64] }):$in) - Complexity = 6
                 // Dst: (LUi64:{ *:[i64] } (tjumptable:{ *:[i64] }):$in)
-/* 44446*/    /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetConstantPool),// ->44461
-/* 44449*/      OPC_MoveParent,
-/* 44450*/      OPC_CheckType, MVT::i64,
-/* 44452*/      OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
-/* 44454*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
+/* 44480*/    /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetConstantPool),// ->44495
+/* 44483*/      OPC_MoveParent,
+/* 44484*/      OPC_CheckType, MVT::i64,
+/* 44486*/      OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
+/* 44488*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
                     MVT::i64, 1/*#Ops*/, 0, 
                 // Src: (MipsHighest:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) - Complexity = 6
                 // Dst: (LUi64:{ *:[i64] } (tconstpool:{ *:[i64] }):$in)
-/* 44461*/    /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetExternalSymbol),// ->44476
-/* 44464*/      OPC_MoveParent,
-/* 44465*/      OPC_CheckType, MVT::i64,
-/* 44467*/      OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
-/* 44469*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
+/* 44495*/    /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetExternalSymbol),// ->44510
+/* 44498*/      OPC_MoveParent,
+/* 44499*/      OPC_CheckType, MVT::i64,
+/* 44501*/      OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
+/* 44503*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
                     MVT::i64, 1/*#Ops*/, 0, 
                 // Src: (MipsHighest:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) - Complexity = 6
                 // Dst: (LUi64:{ *:[i64] } (texternalsym:{ *:[i64] }):$in)
-/* 44476*/    0, // EndSwitchOpcode
-/* 44477*/  /*SwitchOpcode*/ 104, TARGET_VAL(MipsISD::Higher),// ->44584
-/* 44480*/    OPC_RecordChild0, // #0 = $in
-/* 44481*/    OPC_MoveChild0,
-/* 44482*/    OPC_SwitchOpcode /*5 cases */, 17, TARGET_VAL(ISD::TargetGlobalAddress),// ->44503
-/* 44486*/      OPC_MoveParent,
-/* 44487*/      OPC_CheckType, MVT::i64,
-/* 44489*/      OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
-/* 44491*/      OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
-/* 44495*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
+/* 44510*/    0, // EndSwitchOpcode
+/* 44511*/  /*SwitchOpcode*/ 104, TARGET_VAL(MipsISD::Higher),// ->44618
+/* 44514*/    OPC_RecordChild0, // #0 = $in
+/* 44515*/    OPC_MoveChild0,
+/* 44516*/    OPC_SwitchOpcode /*5 cases */, 17, TARGET_VAL(ISD::TargetGlobalAddress),// ->44537
+/* 44520*/      OPC_MoveParent,
+/* 44521*/      OPC_CheckType, MVT::i64,
+/* 44523*/      OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
+/* 44525*/      OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
+/* 44529*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
                     MVT::i64, 2/*#Ops*/, 1, 0, 
                 // Src: (MipsHigher:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6
                 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tglobaladdr:{ *:[i64] }):$in)
-/* 44503*/    /*SwitchOpcode*/ 17, TARGET_VAL(ISD::TargetBlockAddress),// ->44523
-/* 44506*/      OPC_MoveParent,
-/* 44507*/      OPC_CheckType, MVT::i64,
-/* 44509*/      OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
-/* 44511*/      OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
-/* 44515*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
+/* 44537*/    /*SwitchOpcode*/ 17, TARGET_VAL(ISD::TargetBlockAddress),// ->44557
+/* 44540*/      OPC_MoveParent,
+/* 44541*/      OPC_CheckType, MVT::i64,
+/* 44543*/      OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
+/* 44545*/      OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
+/* 44549*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
                     MVT::i64, 2/*#Ops*/, 1, 0, 
                 // Src: (MipsHigher:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) - Complexity = 6
                 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tblockaddress:{ *:[i64] }):$in)
-/* 44523*/    /*SwitchOpcode*/ 17, TARGET_VAL(ISD::TargetJumpTable),// ->44543
-/* 44526*/      OPC_MoveParent,
-/* 44527*/      OPC_CheckType, MVT::i64,
-/* 44529*/      OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
-/* 44531*/      OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
-/* 44535*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
+/* 44557*/    /*SwitchOpcode*/ 17, TARGET_VAL(ISD::TargetJumpTable),// ->44577
+/* 44560*/      OPC_MoveParent,
+/* 44561*/      OPC_CheckType, MVT::i64,
+/* 44563*/      OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
+/* 44565*/      OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
+/* 44569*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
                     MVT::i64, 2/*#Ops*/, 1, 0, 
                 // Src: (MipsHigher:{ *:[i64] } (tjumptable:{ *:[i64] }):$in) - Complexity = 6
                 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tjumptable:{ *:[i64] }):$in)
-/* 44543*/    /*SwitchOpcode*/ 17, TARGET_VAL(ISD::TargetConstantPool),// ->44563
-/* 44546*/      OPC_MoveParent,
-/* 44547*/      OPC_CheckType, MVT::i64,
-/* 44549*/      OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
-/* 44551*/      OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
-/* 44555*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
+/* 44577*/    /*SwitchOpcode*/ 17, TARGET_VAL(ISD::TargetConstantPool),// ->44597
+/* 44580*/      OPC_MoveParent,
+/* 44581*/      OPC_CheckType, MVT::i64,
+/* 44583*/      OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
+/* 44585*/      OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
+/* 44589*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
                     MVT::i64, 2/*#Ops*/, 1, 0, 
                 // Src: (MipsHigher:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) - Complexity = 6
                 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tconstpool:{ *:[i64] }):$in)
-/* 44563*/    /*SwitchOpcode*/ 17, TARGET_VAL(ISD::TargetExternalSymbol),// ->44583
-/* 44566*/      OPC_MoveParent,
-/* 44567*/      OPC_CheckType, MVT::i64,
-/* 44569*/      OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
-/* 44571*/      OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
-/* 44575*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
+/* 44597*/    /*SwitchOpcode*/ 17, TARGET_VAL(ISD::TargetExternalSymbol),// ->44617
+/* 44600*/      OPC_MoveParent,
+/* 44601*/      OPC_CheckType, MVT::i64,
+/* 44603*/      OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
+/* 44605*/      OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
+/* 44609*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
                     MVT::i64, 2/*#Ops*/, 1, 0, 
                 // Src: (MipsHigher:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) - Complexity = 6
                 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (texternalsym:{ *:[i64] }):$in)
-/* 44583*/    0, // EndSwitchOpcode
-/* 44584*/  /*SwitchOpcode*/ 88|128,3/*472*/, TARGET_VAL(ISD::Constant),// ->45060
-/* 44588*/    OPC_RecordNode, // #0 = $imm
-/* 44589*/    OPC_Scope, 18, /*->44609*/ // 18 children in Scope
-/* 44591*/      OPC_CheckPredicate, 57, // Predicate_LUiPred
-/* 44593*/      OPC_CheckType, MVT::i32,
-/* 44595*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 44597*/      OPC_EmitConvertToTarget, 0,
-/* 44599*/      OPC_EmitNodeXForm, 5, 1, // HI16
-/* 44602*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
+/* 44617*/    0, // EndSwitchOpcode
+/* 44618*/  /*SwitchOpcode*/ 88|128,3/*472*/, TARGET_VAL(ISD::Constant),// ->45094
+/* 44622*/    OPC_RecordNode, // #0 = $imm
+/* 44623*/    OPC_Scope, 18, /*->44643*/ // 18 children in Scope
+/* 44625*/      OPC_CheckPredicate, 57, // Predicate_LUiPred
+/* 44627*/      OPC_CheckType, MVT::i32,
+/* 44629*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 44631*/      OPC_EmitConvertToTarget, 0,
+/* 44633*/      OPC_EmitNodeXForm, 5, 1, // HI16
+/* 44636*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
                     MVT::i32, 1/*#Ops*/, 2, 
                 // Src: (imm:{ *:[i32] })<<P:Predicate_LUiPred>>:$imm - Complexity = 4
                 // Dst: (LUi:{ *:[i32] } (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm))
-/* 44609*/    /*Scope*/ 19, /*->44629*/
-/* 44610*/      OPC_CheckPredicate, 58, // Predicate_ORiPred
-/* 44612*/      OPC_CheckType, MVT::i32,
-/* 44614*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 44616*/      OPC_EmitRegister, MVT::i32, Mips::ZERO,
-/* 44619*/      OPC_EmitConvertToTarget, 0,
-/* 44621*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi), 0,
+/* 44643*/    /*Scope*/ 19, /*->44663*/
+/* 44644*/      OPC_CheckPredicate, 58, // Predicate_ORiPred
+/* 44646*/      OPC_CheckType, MVT::i32,
+/* 44648*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 44650*/      OPC_EmitRegister, MVT::i32, Mips::ZERO,
+/* 44653*/      OPC_EmitConvertToTarget, 0,
+/* 44655*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi), 0,
                     MVT::i32, 2/*#Ops*/, 1, 2, 
                 // Src: (imm:{ *:[i32] })<<P:Predicate_ORiPred>><<X:LO16>>:$imm - Complexity = 4
                 // Dst: (ORi:{ *:[i32] } ZERO:{ *:[i32] }, (imm:{ *:[i32] }):$imm)
-/* 44629*/    /*Scope*/ 19, /*->44649*/
-/* 44630*/      OPC_CheckPredicate, 19, // Predicate_immSExt16
-/* 44632*/      OPC_CheckType, MVT::i32,
-/* 44634*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 44636*/      OPC_EmitRegister, MVT::i32, Mips::ZERO,
-/* 44639*/      OPC_EmitConvertToTarget, 0,
-/* 44641*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
+/* 44663*/    /*Scope*/ 19, /*->44683*/
+/* 44664*/      OPC_CheckPredicate, 19, // Predicate_immSExt16
+/* 44666*/      OPC_CheckType, MVT::i32,
+/* 44668*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 44670*/      OPC_EmitRegister, MVT::i32, Mips::ZERO,
+/* 44673*/      OPC_EmitConvertToTarget, 0,
+/* 44675*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
                     MVT::i32, 2/*#Ops*/, 1, 2, 
                 // Src: (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm - Complexity = 4
                 // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (imm:{ *:[i32] }):$imm)
-/* 44649*/    /*Scope*/ 18, /*->44668*/
-/* 44650*/      OPC_CheckPredicate, 57, // Predicate_LUiPred
-/* 44652*/      OPC_CheckType, MVT::i64,
-/* 44654*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
-/* 44656*/      OPC_EmitConvertToTarget, 0,
-/* 44658*/      OPC_EmitNodeXForm, 5, 1, // HI16
-/* 44661*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
+/* 44683*/    /*Scope*/ 18, /*->44702*/
+/* 44684*/      OPC_CheckPredicate, 57, // Predicate_LUiPred
+/* 44686*/      OPC_CheckType, MVT::i64,
+/* 44688*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
+/* 44690*/      OPC_EmitConvertToTarget, 0,
+/* 44692*/      OPC_EmitNodeXForm, 5, 1, // HI16
+/* 44695*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
                     MVT::i64, 1/*#Ops*/, 2, 
                 // Src: (imm:{ *:[i64] })<<P:Predicate_LUiPred>>:$imm - Complexity = 4
                 // Dst: (LUi64:{ *:[i64] } (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm))
-/* 44668*/    /*Scope*/ 20, /*->44689*/
-/* 44669*/      OPC_CheckPredicate, 58, // Predicate_ORiPred
-/* 44671*/      OPC_CheckType, MVT::i64,
-/* 44673*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
-/* 44675*/      OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
-/* 44679*/      OPC_EmitConvertToTarget, 0,
-/* 44681*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi64), 0,
+/* 44702*/    /*Scope*/ 20, /*->44723*/
+/* 44703*/      OPC_CheckPredicate, 58, // Predicate_ORiPred
+/* 44705*/      OPC_CheckType, MVT::i64,
+/* 44707*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
+/* 44709*/      OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
+/* 44713*/      OPC_EmitConvertToTarget, 0,
+/* 44715*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi64), 0,
                     MVT::i64, 2/*#Ops*/, 1, 2, 
                 // Src: (imm:{ *:[i64] })<<P:Predicate_ORiPred>><<X:LO16>>:$imm - Complexity = 4
                 // Dst: (ORi64:{ *:[i64] } ZERO_64:{ *:[i64] }, (imm:{ *:[i64] }):$imm)
-/* 44689*/    /*Scope*/ 20, /*->44710*/
-/* 44690*/      OPC_CheckPredicate, 19, // Predicate_immSExt16
-/* 44692*/      OPC_CheckType, MVT::i64,
-/* 44694*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
-/* 44696*/      OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
-/* 44700*/      OPC_EmitConvertToTarget, 0,
-/* 44702*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
+/* 44723*/    /*Scope*/ 20, /*->44744*/
+/* 44724*/      OPC_CheckPredicate, 19, // Predicate_immSExt16
+/* 44726*/      OPC_CheckType, MVT::i64,
+/* 44728*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
+/* 44730*/      OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
+/* 44734*/      OPC_EmitConvertToTarget, 0,
+/* 44736*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
                     MVT::i64, 2/*#Ops*/, 1, 2, 
                 // Src: (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$imm - Complexity = 4
                 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (imm:{ *:[i64] }):$imm)
-/* 44710*/    /*Scope*/ 18, /*->44729*/
-/* 44711*/      OPC_CheckPredicate, 21, // Predicate_immZExt16
-/* 44713*/      OPC_CheckType, MVT::i32,
-/* 44715*/      OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
-/* 44717*/      OPC_EmitConvertToTarget, 0,
-/* 44719*/      OPC_EmitNodeXForm, 3, 1, // LO16
-/* 44722*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LiRxImmX16), 0,
+/* 44744*/    /*Scope*/ 18, /*->44763*/
+/* 44745*/      OPC_CheckPredicate, 21, // Predicate_immZExt16
+/* 44747*/      OPC_CheckType, MVT::i32,
+/* 44749*/      OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
+/* 44751*/      OPC_EmitConvertToTarget, 0,
+/* 44753*/      OPC_EmitNodeXForm, 3, 1, // LO16
+/* 44756*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LiRxImmX16), 0,
                     MVT::i32, 1/*#Ops*/, 2, 
                 // Src: (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$in - Complexity = 4
                 // Dst: (LiRxImmX16:{ *:[i32] } (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$in))
-/* 44729*/    /*Scope*/ 15, /*->44745*/
-/* 44730*/      OPC_CheckPredicate, 59, // Predicate_immLi16
-/* 44732*/      OPC_CheckType, MVT::i32,
-/* 44734*/      OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
-/* 44736*/      OPC_EmitConvertToTarget, 0,
-/* 44738*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LI16_MM), 0,
+/* 44763*/    /*Scope*/ 15, /*->44779*/
+/* 44764*/      OPC_CheckPredicate, 59, // Predicate_immLi16
+/* 44766*/      OPC_CheckType, MVT::i32,
+/* 44768*/      OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
+/* 44770*/      OPC_EmitConvertToTarget, 0,
+/* 44772*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LI16_MM), 0,
                     MVT::i32, 1/*#Ops*/, 1, 
                 // Src: (imm:{ *:[i32] })<<P:Predicate_immLi16>>:$imm - Complexity = 4
                 // Dst: (LI16_MM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immLi16>>:$imm)
-/* 44745*/    /*Scope*/ 18, /*->44764*/
-/* 44746*/      OPC_CheckPredicate, 57, // Predicate_LUiPred
-/* 44748*/      OPC_CheckType, MVT::i32,
-/* 44750*/      OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
-/* 44752*/      OPC_EmitConvertToTarget, 0,
-/* 44754*/      OPC_EmitNodeXForm, 5, 1, // HI16
-/* 44757*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
+/* 44779*/    /*Scope*/ 18, /*->44798*/
+/* 44780*/      OPC_CheckPredicate, 57, // Predicate_LUiPred
+/* 44782*/      OPC_CheckType, MVT::i32,
+/* 44784*/      OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
+/* 44786*/      OPC_EmitConvertToTarget, 0,
+/* 44788*/      OPC_EmitNodeXForm, 5, 1, // HI16
+/* 44791*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
                     MVT::i32, 1/*#Ops*/, 2, 
                 // Src: (imm:{ *:[i32] })<<P:Predicate_LUiPred>>:$imm - Complexity = 4
                 // Dst: (LUi_MM:{ *:[i32] } (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm))
-/* 44764*/    /*Scope*/ 19, /*->44784*/
-/* 44765*/      OPC_CheckPredicate, 58, // Predicate_ORiPred
-/* 44767*/      OPC_CheckType, MVT::i32,
-/* 44769*/      OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
-/* 44771*/      OPC_EmitRegister, MVT::i32, Mips::ZERO,
-/* 44774*/      OPC_EmitConvertToTarget, 0,
-/* 44776*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi_MM), 0,
+/* 44798*/    /*Scope*/ 19, /*->44818*/
+/* 44799*/      OPC_CheckPredicate, 58, // Predicate_ORiPred
+/* 44801*/      OPC_CheckType, MVT::i32,
+/* 44803*/      OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
+/* 44805*/      OPC_EmitRegister, MVT::i32, Mips::ZERO,
+/* 44808*/      OPC_EmitConvertToTarget, 0,
+/* 44810*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi_MM), 0,
                     MVT::i32, 2/*#Ops*/, 1, 2, 
                 // Src: (imm:{ *:[i32] })<<P:Predicate_ORiPred>><<X:LO16>>:$imm - Complexity = 4
                 // Dst: (ORi_MM:{ *:[i32] } ZERO:{ *:[i32] }, (imm:{ *:[i32] }):$imm)
-/* 44784*/    /*Scope*/ 19, /*->44804*/
-/* 44785*/      OPC_CheckPredicate, 19, // Predicate_immSExt16
-/* 44787*/      OPC_CheckType, MVT::i32,
-/* 44789*/      OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
-/* 44791*/      OPC_EmitRegister, MVT::i32, Mips::ZERO,
-/* 44794*/      OPC_EmitConvertToTarget, 0,
-/* 44796*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
+/* 44818*/    /*Scope*/ 19, /*->44838*/
+/* 44819*/      OPC_CheckPredicate, 19, // Predicate_immSExt16
+/* 44821*/      OPC_CheckType, MVT::i32,
+/* 44823*/      OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
+/* 44825*/      OPC_EmitRegister, MVT::i32, Mips::ZERO,
+/* 44828*/      OPC_EmitConvertToTarget, 0,
+/* 44830*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
                     MVT::i32, 2/*#Ops*/, 1, 2, 
                 // Src: (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm - Complexity = 4
                 // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (imm:{ *:[i32] }):$imm)
-/* 44804*/    /*Scope*/ 22, /*->44827*/
-/* 44805*/      OPC_CheckPredicate, 21, // Predicate_immZExt16
-/* 44807*/      OPC_CheckType, MVT::i32,
-/* 44809*/      OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
-/* 44811*/      OPC_EmitRegister, MVT::i32, Mips::ZERO,
-/* 44814*/      OPC_EmitConvertToTarget, 0,
-/* 44816*/      OPC_EmitNodeXForm, 3, 2, // LO16
-/* 44819*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::XORI_MMR6), 0,
+/* 44838*/    /*Scope*/ 22, /*->44861*/
+/* 44839*/      OPC_CheckPredicate, 21, // Predicate_immZExt16
+/* 44841*/      OPC_CheckType, MVT::i32,
+/* 44843*/      OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
+/* 44845*/      OPC_EmitRegister, MVT::i32, Mips::ZERO,
+/* 44848*/      OPC_EmitConvertToTarget, 0,
+/* 44850*/      OPC_EmitNodeXForm, 3, 2, // LO16
+/* 44853*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::XORI_MMR6), 0,
                     MVT::i32, 2/*#Ops*/, 1, 3, 
                 // Src: (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm - Complexity = 4
                 // Dst: (XORI_MMR6:{ *:[i32] } ZERO:{ *:[i32] }, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))
-/* 44827*/    /*Scope*/ 62, /*->44890*/
-/* 44828*/      OPC_CheckPredicate, 60, // Predicate_LUiORiPred
-/* 44830*/      OPC_SwitchType /*2 cases */, 27, MVT::i32,// ->44860
-/* 44833*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 44835*/        OPC_EmitConvertToTarget, 0,
-/* 44837*/        OPC_EmitNodeXForm, 5, 1, // HI16
-/* 44840*/        OPC_EmitNode1, TARGET_VAL(Mips::LUi), 0,
+/* 44861*/    /*Scope*/ 62, /*->44924*/
+/* 44862*/      OPC_CheckPredicate, 60, // Predicate_LUiORiPred
+/* 44864*/      OPC_SwitchType /*2 cases */, 27, MVT::i32,// ->44894
+/* 44867*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 44869*/        OPC_EmitConvertToTarget, 0,
+/* 44871*/        OPC_EmitNodeXForm, 5, 1, // HI16
+/* 44874*/        OPC_EmitNode1, TARGET_VAL(Mips::LUi), 0,
                       MVT::i32, 1/*#Ops*/, 2,  // Results = #3
-/* 44847*/        OPC_EmitConvertToTarget, 0,
-/* 44849*/        OPC_EmitNodeXForm, 3, 4, // LO16
-/* 44852*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi), 0,
+/* 44881*/        OPC_EmitConvertToTarget, 0,
+/* 44883*/        OPC_EmitNodeXForm, 3, 4, // LO16
+/* 44886*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi), 0,
                       MVT::i32, 2/*#Ops*/, 3, 5, 
                   // Src: (imm:{ *:[i32] })<<P:Predicate_LUiORiPred>>:$imm - Complexity = 4
                   // Dst: (ORi:{ *:[i32] } (LUi:{ *:[i32] } (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm))
-/* 44860*/      /*SwitchType*/ 27, MVT::i64,// ->44889
-/* 44862*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
-/* 44864*/        OPC_EmitConvertToTarget, 0,
-/* 44866*/        OPC_EmitNodeXForm, 5, 1, // HI16
-/* 44869*/        OPC_EmitNode1, TARGET_VAL(Mips::LUi64), 0,
+/* 44894*/      /*SwitchType*/ 27, MVT::i64,// ->44923
+/* 44896*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
+/* 44898*/        OPC_EmitConvertToTarget, 0,
+/* 44900*/        OPC_EmitNodeXForm, 5, 1, // HI16
+/* 44903*/        OPC_EmitNode1, TARGET_VAL(Mips::LUi64), 0,
                       MVT::i64, 1/*#Ops*/, 2,  // Results = #3
-/* 44876*/        OPC_EmitConvertToTarget, 0,
-/* 44878*/        OPC_EmitNodeXForm, 3, 4, // LO16
-/* 44881*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi64), 0,
+/* 44910*/        OPC_EmitConvertToTarget, 0,
+/* 44912*/        OPC_EmitNodeXForm, 3, 4, // LO16
+/* 44915*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi64), 0,
                       MVT::i64, 2/*#Ops*/, 3, 5, 
                   // Src: (imm:{ *:[i64] })<<P:Predicate_LUiORiPred>>:$imm - Complexity = 4
                   // Dst: (ORi64:{ *:[i64] } (LUi64:{ *:[i64] } (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm))
-/* 44889*/      0, // EndSwitchType
-/* 44890*/    /*Scope*/ 34, /*->44925*/
-/* 44891*/      OPC_CheckPredicate, 61, // Predicate_immZExt32Low16Zero
-/* 44893*/      OPC_CheckType, MVT::i64,
-/* 44895*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
-/* 44897*/      OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
-/* 44901*/      OPC_EmitConvertToTarget, 0,
-/* 44903*/      OPC_EmitNodeXForm, 5, 2, // HI16
-/* 44906*/      OPC_EmitNode1, TARGET_VAL(Mips::ORi64), 0,
+/* 44923*/      0, // EndSwitchType
+/* 44924*/    /*Scope*/ 34, /*->44959*/
+/* 44925*/      OPC_CheckPredicate, 61, // Predicate_immZExt32Low16Zero
+/* 44927*/      OPC_CheckType, MVT::i64,
+/* 44929*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
+/* 44931*/      OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
+/* 44935*/      OPC_EmitConvertToTarget, 0,
+/* 44937*/      OPC_EmitNodeXForm, 5, 2, // HI16
+/* 44940*/      OPC_EmitNode1, TARGET_VAL(Mips::ORi64), 0,
                     MVT::i64, 2/*#Ops*/, 1, 3,  // Results = #4
-/* 44914*/      OPC_EmitInteger, MVT::i32, 16, 
-/* 44917*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DSLL), 0,
+/* 44948*/      OPC_EmitInteger, MVT::i32, 16, 
+/* 44951*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DSLL), 0,
                     MVT::i64, 2/*#Ops*/, 4, 5, 
                 // Src: (imm:{ *:[i64] })<<P:Predicate_immZExt32Low16Zero>>:$imm - Complexity = 4
                 // Dst: (DSLL:{ *:[i64] } (ORi64:{ *:[i64] } ZERO_64:{ *:[i64] }, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), 16:{ *:[i32] })
-/* 44925*/    /*Scope*/ 26, /*->44952*/
-/* 44926*/      OPC_CheckPredicate, 19, // Predicate_immSExt16
-/* 44928*/      OPC_CheckType, MVT::i32,
-/* 44930*/      OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
-/* 44932*/      OPC_EmitRegister, MVT::i32, Mips::ZERO,
-/* 44935*/      OPC_EmitNode1, TARGET_VAL(Mips::MoveR3216), 0,
+/* 44959*/    /*Scope*/ 26, /*->44986*/
+/* 44960*/      OPC_CheckPredicate, 19, // Predicate_immSExt16
+/* 44962*/      OPC_CheckType, MVT::i32,
+/* 44964*/      OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
+/* 44966*/      OPC_EmitRegister, MVT::i32, Mips::ZERO,
+/* 44969*/      OPC_EmitNode1, TARGET_VAL(Mips::MoveR3216), 0,
                     MVT::i32, 1/*#Ops*/, 1,  // Results = #2
-/* 44942*/      OPC_EmitConvertToTarget, 0,
-/* 44944*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0,
+/* 44976*/      OPC_EmitConvertToTarget, 0,
+/* 44978*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0,
                     MVT::i32, 2/*#Ops*/, 2, 3, 
                 // Src: (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$in - Complexity = 4
                 // Dst: (AddiuRxRxImmX16:{ *:[i32] } (MoveR3216:{ *:[i32] } ZERO:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$in)
-/* 44952*/    /*Scope*/ 31, /*->44984*/
-/* 44953*/      OPC_CheckPredicate, 60, // Predicate_LUiORiPred
-/* 44955*/      OPC_CheckType, MVT::i32,
-/* 44957*/      OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
-/* 44959*/      OPC_EmitConvertToTarget, 0,
-/* 44961*/      OPC_EmitNodeXForm, 5, 1, // HI16
-/* 44964*/      OPC_EmitNode1, TARGET_VAL(Mips::LUi_MM), 0,
+/* 44986*/    /*Scope*/ 31, /*->45018*/
+/* 44987*/      OPC_CheckPredicate, 60, // Predicate_LUiORiPred
+/* 44989*/      OPC_CheckType, MVT::i32,
+/* 44991*/      OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
+/* 44993*/      OPC_EmitConvertToTarget, 0,
+/* 44995*/      OPC_EmitNodeXForm, 5, 1, // HI16
+/* 44998*/      OPC_EmitNode1, TARGET_VAL(Mips::LUi_MM), 0,
                     MVT::i32, 1/*#Ops*/, 2,  // Results = #3
-/* 44971*/      OPC_EmitConvertToTarget, 0,
-/* 44973*/      OPC_EmitNodeXForm, 3, 4, // LO16
-/* 44976*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi_MM), 0,
+/* 45005*/      OPC_EmitConvertToTarget, 0,
+/* 45007*/      OPC_EmitNodeXForm, 3, 4, // LO16
+/* 45010*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi_MM), 0,
                     MVT::i32, 2/*#Ops*/, 3, 5, 
                 // Src: (imm:{ *:[i32] })<<P:Predicate_LUiORiPred>>:$imm - Complexity = 4
                 // Dst: (ORi_MM:{ *:[i32] } (LUi_MM:{ *:[i32] } (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm))
-/* 44984*/    /*Scope*/ 47, /*->45032*/
-/* 44985*/      OPC_CheckPredicate, 62, // Predicate_immZExt32
-/* 44987*/      OPC_CheckType, MVT::i64,
-/* 44989*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
-/* 44991*/      OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
-/* 44995*/      OPC_EmitConvertToTarget, 0,
-/* 44997*/      OPC_EmitNodeXForm, 5, 2, // HI16
-/* 45000*/      OPC_EmitNode1, TARGET_VAL(Mips::ORi64), 0,
+/* 45018*/    /*Scope*/ 47, /*->45066*/
+/* 45019*/      OPC_CheckPredicate, 62, // Predicate_immZExt32
+/* 45021*/      OPC_CheckType, MVT::i64,
+/* 45023*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
+/* 45025*/      OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
+/* 45029*/      OPC_EmitConvertToTarget, 0,
+/* 45031*/      OPC_EmitNodeXForm, 5, 2, // HI16
+/* 45034*/      OPC_EmitNode1, TARGET_VAL(Mips::ORi64), 0,
                     MVT::i64, 2/*#Ops*/, 1, 3,  // Results = #4
-/* 45008*/      OPC_EmitInteger, MVT::i32, 16, 
-/* 45011*/      OPC_EmitNode1, TARGET_VAL(Mips::DSLL), 0,
+/* 45042*/      OPC_EmitInteger, MVT::i32, 16, 
+/* 45045*/      OPC_EmitNode1, TARGET_VAL(Mips::DSLL), 0,
                     MVT::i64, 2/*#Ops*/, 4, 5,  // Results = #6
-/* 45019*/      OPC_EmitConvertToTarget, 0,
-/* 45021*/      OPC_EmitNodeXForm, 3, 7, // LO16
-/* 45024*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi64), 0,
+/* 45053*/      OPC_EmitConvertToTarget, 0,
+/* 45055*/      OPC_EmitNodeXForm, 3, 7, // LO16
+/* 45058*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi64), 0,
                     MVT::i64, 2/*#Ops*/, 6, 8, 
                 // Src: (imm:{ *:[i64] })<<P:Predicate_immZExt32>>:$imm - Complexity = 4
                 // Dst: (ORi64:{ *:[i64] } (DSLL:{ *:[i64] } (ORi64:{ *:[i64] } ZERO_64:{ *:[i64] }, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), 16:{ *:[i32] }), (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm))
-/* 45032*/    /*Scope*/ 26, /*->45059*/
-/* 45033*/      OPC_CheckType, MVT::i32,
-/* 45035*/      OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
-/* 45037*/      OPC_EmitConvertToTarget, 0,
-/* 45039*/      OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
-/* 45051*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LwConstant32), 0,
+/* 45066*/    /*Scope*/ 26, /*->45093*/
+/* 45067*/      OPC_CheckType, MVT::i32,
+/* 45069*/      OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
+/* 45071*/      OPC_EmitConvertToTarget, 0,
+/* 45073*/      OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 45085*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LwConstant32), 0,
                     MVT::i32, 2/*#Ops*/, 1, 2, 
                 // Src: (imm:{ *:[i32] }):$imm - Complexity = 3
                 // Dst: (LwConstant32:{ *:[i32] } (imm:{ *:[i32] }):$imm, -1:{ *:[i32] })
-/* 45059*/    0, /*End of Scope*/
-/* 45060*/  /*SwitchOpcode*/ 124, TARGET_VAL(ISD::BRIND),// ->45187
-/* 45063*/    OPC_RecordNode, // #0 = 'brind' chained node
-/* 45064*/    OPC_RecordChild1, // #1 = $rs
-/* 45065*/    OPC_Scope, 74, /*->45141*/ // 2 children in Scope
-/* 45067*/      OPC_CheckChild1Type, MVT::i32,
-/* 45069*/      OPC_Scope, 9, /*->45080*/ // 7 children in Scope
-/* 45071*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
-/* 45073*/        OPC_EmitMergeInputChains1_0,
-/* 45074*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::JrcRx16), 0|OPFL_Chain,
+/* 45093*/    0, /*End of Scope*/
+/* 45094*/  /*SwitchOpcode*/ 124, TARGET_VAL(ISD::BRIND),// ->45221
+/* 45097*/    OPC_RecordNode, // #0 = 'brind' chained node
+/* 45098*/    OPC_RecordChild1, // #1 = $rs
+/* 45099*/    OPC_Scope, 74, /*->45175*/ // 2 children in Scope
+/* 45101*/      OPC_CheckChild1Type, MVT::i32,
+/* 45103*/      OPC_Scope, 9, /*->45114*/ // 7 children in Scope
+/* 45105*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
+/* 45107*/        OPC_EmitMergeInputChains1_0,
+/* 45108*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::JrcRx16), 0|OPFL_Chain,
                       1/*#Ops*/, 1, 
                   // Src: (brind CPU16Regs:{ *:[i32] }:$rs) - Complexity = 4
                   // Dst: (JrcRx16 CPU16Regs:{ *:[i32] }:$rs)
-/* 45080*/      /*Scope*/ 9, /*->45090*/
-/* 45081*/        OPC_CheckPatternPredicate, 74, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 45083*/        OPC_EmitMergeInputChains1_0,
-/* 45084*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranch), 0|OPFL_Chain,
+/* 45114*/      /*Scope*/ 9, /*->45124*/
+/* 45115*/        OPC_CheckPatternPredicate, 74, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 45117*/        OPC_EmitMergeInputChains1_0,
+/* 45118*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranch), 0|OPFL_Chain,
                       1/*#Ops*/, 1, 
                   // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
                   // Dst: (PseudoIndirectBranch GPR32Opnd:{ *:[i32] }:$rs)
-/* 45090*/      /*Scope*/ 9, /*->45100*/
-/* 45091*/        OPC_CheckPatternPredicate, 87, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard())
-/* 45093*/        OPC_EmitMergeInputChains1_0,
-/* 45094*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectHazardBranch), 0|OPFL_Chain,
+/* 45124*/      /*Scope*/ 9, /*->45134*/
+/* 45125*/        OPC_CheckPatternPredicate, 87, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard())
+/* 45127*/        OPC_EmitMergeInputChains1_0,
+/* 45128*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectHazardBranch), 0|OPFL_Chain,
                       1/*#Ops*/, 1, 
                   // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
                   // Dst: (PseudoIndirectHazardBranch GPR32Opnd:{ *:[i32] }:$rs)
-/* 45100*/      /*Scope*/ 9, /*->45110*/
-/* 45101*/        OPC_CheckPatternPredicate, 76, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode())
-/* 45103*/        OPC_EmitMergeInputChains1_0,
-/* 45104*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranchR6), 0|OPFL_Chain,
+/* 45134*/      /*Scope*/ 9, /*->45144*/
+/* 45135*/        OPC_CheckPatternPredicate, 76, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode())
+/* 45137*/        OPC_EmitMergeInputChains1_0,
+/* 45138*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranchR6), 0|OPFL_Chain,
                       1/*#Ops*/, 1, 
                   // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
                   // Dst: (PseudoIndirectBranchR6 GPR32Opnd:{ *:[i32] }:$rs)
-/* 45110*/      /*Scope*/ 9, /*->45120*/
-/* 45111*/        OPC_CheckPatternPredicate, 77, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard())
-/* 45113*/        OPC_EmitMergeInputChains1_0,
-/* 45114*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndrectHazardBranchR6), 0|OPFL_Chain,
+/* 45144*/      /*Scope*/ 9, /*->45154*/
+/* 45145*/        OPC_CheckPatternPredicate, 77, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard())
+/* 45147*/        OPC_EmitMergeInputChains1_0,
+/* 45148*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndrectHazardBranchR6), 0|OPFL_Chain,
                       1/*#Ops*/, 1, 
                   // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
                   // Dst: (PseudoIndrectHazardBranchR6 GPR32Opnd:{ *:[i32] }:$rs)
-/* 45120*/      /*Scope*/ 9, /*->45130*/
-/* 45121*/        OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
-/* 45123*/        OPC_EmitMergeInputChains1_0,
-/* 45124*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranch_MM), 0|OPFL_Chain,
+/* 45154*/      /*Scope*/ 9, /*->45164*/
+/* 45155*/        OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
+/* 45157*/        OPC_EmitMergeInputChains1_0,
+/* 45158*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranch_MM), 0|OPFL_Chain,
                       1/*#Ops*/, 1, 
                   // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
                   // Dst: (PseudoIndirectBranch_MM GPR32Opnd:{ *:[i32] }:$rs)
-/* 45130*/      /*Scope*/ 9, /*->45140*/
-/* 45131*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
-/* 45133*/        OPC_EmitMergeInputChains1_0,
-/* 45134*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranch_MMR6), 0|OPFL_Chain,
+/* 45164*/      /*Scope*/ 9, /*->45174*/
+/* 45165*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
+/* 45167*/        OPC_EmitMergeInputChains1_0,
+/* 45168*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranch_MMR6), 0|OPFL_Chain,
                       1/*#Ops*/, 1, 
                   // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
                   // Dst: (PseudoIndirectBranch_MMR6 GPR32Opnd:{ *:[i32] }:$rs)
-/* 45140*/      0, /*End of Scope*/
-/* 45141*/    /*Scope*/ 44, /*->45186*/
-/* 45142*/      OPC_CheckChild1Type, MVT::i64,
-/* 45144*/      OPC_Scope, 9, /*->45155*/ // 4 children in Scope
-/* 45146*/        OPC_CheckPatternPredicate, 88, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 45148*/        OPC_EmitMergeInputChains1_0,
-/* 45149*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranch64), 0|OPFL_Chain,
+/* 45174*/      0, /*End of Scope*/
+/* 45175*/    /*Scope*/ 44, /*->45220*/
+/* 45176*/      OPC_CheckChild1Type, MVT::i64,
+/* 45178*/      OPC_Scope, 9, /*->45189*/ // 4 children in Scope
+/* 45180*/        OPC_CheckPatternPredicate, 88, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 45182*/        OPC_EmitMergeInputChains1_0,
+/* 45183*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranch64), 0|OPFL_Chain,
                       1/*#Ops*/, 1, 
                   // Src: (brind GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
                   // Dst: (PseudoIndirectBranch64 GPR64Opnd:{ *:[i64] }:$rs)
-/* 45155*/      /*Scope*/ 9, /*->45165*/
-/* 45156*/        OPC_CheckPatternPredicate, 87, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard())
-/* 45158*/        OPC_EmitMergeInputChains1_0,
-/* 45159*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectHazardBranch64), 0|OPFL_Chain,
+/* 45189*/      /*Scope*/ 9, /*->45199*/
+/* 45190*/        OPC_CheckPatternPredicate, 87, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard())
+/* 45192*/        OPC_EmitMergeInputChains1_0,
+/* 45193*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectHazardBranch64), 0|OPFL_Chain,
                       1/*#Ops*/, 1, 
                   // Src: (brind GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
                   // Dst: (PseudoIndirectHazardBranch64 GPR64Opnd:{ *:[i64] }:$rs)
-/* 45165*/      /*Scope*/ 9, /*->45175*/
-/* 45166*/        OPC_CheckPatternPredicate, 80, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode())
-/* 45168*/        OPC_EmitMergeInputChains1_0,
-/* 45169*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranch64R6), 0|OPFL_Chain,
+/* 45199*/      /*Scope*/ 9, /*->45209*/
+/* 45200*/        OPC_CheckPatternPredicate, 80, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode())
+/* 45202*/        OPC_EmitMergeInputChains1_0,
+/* 45203*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranch64R6), 0|OPFL_Chain,
                       1/*#Ops*/, 1, 
                   // Src: (brind GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
                   // Dst: (PseudoIndirectBranch64R6 GPR64Opnd:{ *:[i64] }:$rs)
-/* 45175*/      /*Scope*/ 9, /*->45185*/
-/* 45176*/        OPC_CheckPatternPredicate, 81, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard())
-/* 45178*/        OPC_EmitMergeInputChains1_0,
-/* 45179*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndrectHazardBranch64R6), 0|OPFL_Chain,
+/* 45209*/      /*Scope*/ 9, /*->45219*/
+/* 45210*/        OPC_CheckPatternPredicate, 81, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard())
+/* 45212*/        OPC_EmitMergeInputChains1_0,
+/* 45213*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndrectHazardBranch64R6), 0|OPFL_Chain,
                       1/*#Ops*/, 1, 
                   // Src: (brind GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
                   // Dst: (PseudoIndrectHazardBranch64R6 GPR64Opnd:{ *:[i64] }:$rs)
-/* 45185*/      0, /*End of Scope*/
-/* 45186*/    0, /*End of Scope*/
-/* 45187*/  /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),// ->45257
-/* 45190*/    OPC_RecordMemRef,
-/* 45191*/    OPC_RecordNode, // #0 = 'atomic_load_add' chained node
-/* 45192*/    OPC_RecordChild1, // #1 = $ptr
-/* 45193*/    OPC_RecordChild2, // #2 = $incr
-/* 45194*/    OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45241
-/* 45197*/      OPC_Scope, 13, /*->45212*/ // 3 children in Scope
-/* 45199*/        OPC_CheckPredicate, 24, // Predicate_atomic_load_add_8
-/* 45201*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
-/* 45203*/        OPC_EmitMergeInputChains1_0,
-/* 45204*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_ADD_I8), 0|OPFL_Chain|OPFL_MemRefs,
+/* 45219*/      0, /*End of Scope*/
+/* 45220*/    0, /*End of Scope*/
+/* 45221*/  /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),// ->45291
+/* 45224*/    OPC_RecordMemRef,
+/* 45225*/    OPC_RecordNode, // #0 = 'atomic_load_add' chained node
+/* 45226*/    OPC_RecordChild1, // #1 = $ptr
+/* 45227*/    OPC_RecordChild2, // #2 = $incr
+/* 45228*/    OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45275
+/* 45231*/      OPC_Scope, 13, /*->45246*/ // 3 children in Scope
+/* 45233*/        OPC_CheckPredicate, 24, // Predicate_atomic_load_add_8
+/* 45235*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
+/* 45237*/        OPC_EmitMergeInputChains1_0,
+/* 45238*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_ADD_I8), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::i32, 2/*#Ops*/, 1, 2, 
                   // Src: (atomic_load_add:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_add_8>> - Complexity = 4
                   // Dst: (ATOMIC_LOAD_ADD_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
-/* 45212*/      /*Scope*/ 13, /*->45226*/
-/* 45213*/        OPC_CheckPredicate, 25, // Predicate_atomic_load_add_16
-/* 45215*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
-/* 45217*/        OPC_EmitMergeInputChains1_0,
-/* 45218*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_ADD_I16), 0|OPFL_Chain|OPFL_MemRefs,
+/* 45246*/      /*Scope*/ 13, /*->45260*/
+/* 45247*/        OPC_CheckPredicate, 25, // Predicate_atomic_load_add_16
+/* 45249*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
+/* 45251*/        OPC_EmitMergeInputChains1_0,
+/* 45252*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_ADD_I16), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::i32, 2/*#Ops*/, 1, 2, 
                   // Src: (atomic_load_add:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_add_16>> - Complexity = 4
                   // Dst: (ATOMIC_LOAD_ADD_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
-/* 45226*/      /*Scope*/ 13, /*->45240*/
-/* 45227*/        OPC_CheckPredicate, 26, // Predicate_atomic_load_add_32
-/* 45229*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
-/* 45231*/        OPC_EmitMergeInputChains1_0,
-/* 45232*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_ADD_I32), 0|OPFL_Chain|OPFL_MemRefs,
+/* 45260*/      /*Scope*/ 13, /*->45274*/
+/* 45261*/        OPC_CheckPredicate, 26, // Predicate_atomic_load_add_32
+/* 45263*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
+/* 45265*/        OPC_EmitMergeInputChains1_0,
+/* 45266*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_ADD_I32), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::i32, 2/*#Ops*/, 1, 2, 
                   // Src: (atomic_load_add:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_add_32>> - Complexity = 4
                   // Dst: (ATOMIC_LOAD_ADD_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
-/* 45240*/      0, /*End of Scope*/
-/* 45241*/    /*SwitchType*/ 13, MVT::i64,// ->45256
-/* 45243*/      OPC_CheckPredicate, 27, // Predicate_atomic_load_add_64
-/* 45245*/      OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
-/* 45247*/      OPC_EmitMergeInputChains1_0,
-/* 45248*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_ADD_I64), 0|OPFL_Chain|OPFL_MemRefs,
+/* 45274*/      0, /*End of Scope*/
+/* 45275*/    /*SwitchType*/ 13, MVT::i64,// ->45290
+/* 45277*/      OPC_CheckPredicate, 27, // Predicate_atomic_load_add_64
+/* 45279*/      OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
+/* 45281*/      OPC_EmitMergeInputChains1_0,
+/* 45282*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_ADD_I64), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i64, 2/*#Ops*/, 1, 2, 
                 // Src: (atomic_load_add:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_add_64>> - Complexity = 4
                 // Dst: (ATOMIC_LOAD_ADD_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)
-/* 45256*/    0, // EndSwitchType
-/* 45257*/  /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_SUB),// ->45327
-/* 45260*/    OPC_RecordMemRef,
-/* 45261*/    OPC_RecordNode, // #0 = 'atomic_load_sub' chained node
-/* 45262*/    OPC_RecordChild1, // #1 = $ptr
-/* 45263*/    OPC_RecordChild2, // #2 = $incr
-/* 45264*/    OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45311
-/* 45267*/      OPC_Scope, 13, /*->45282*/ // 3 children in Scope
-/* 45269*/        OPC_CheckPredicate, 24, // Predicate_atomic_load_sub_8
-/* 45271*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
-/* 45273*/        OPC_EmitMergeInputChains1_0,
-/* 45274*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_SUB_I8), 0|OPFL_Chain|OPFL_MemRefs,
+/* 45290*/    0, // EndSwitchType
+/* 45291*/  /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_SUB),// ->45361
+/* 45294*/    OPC_RecordMemRef,
+/* 45295*/    OPC_RecordNode, // #0 = 'atomic_load_sub' chained node
+/* 45296*/    OPC_RecordChild1, // #1 = $ptr
+/* 45297*/    OPC_RecordChild2, // #2 = $incr
+/* 45298*/    OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45345
+/* 45301*/      OPC_Scope, 13, /*->45316*/ // 3 children in Scope
+/* 45303*/        OPC_CheckPredicate, 24, // Predicate_atomic_load_sub_8
+/* 45305*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
+/* 45307*/        OPC_EmitMergeInputChains1_0,
+/* 45308*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_SUB_I8), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::i32, 2/*#Ops*/, 1, 2, 
                   // Src: (atomic_load_sub:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_8>> - Complexity = 4
                   // Dst: (ATOMIC_LOAD_SUB_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
-/* 45282*/      /*Scope*/ 13, /*->45296*/
-/* 45283*/        OPC_CheckPredicate, 25, // Predicate_atomic_load_sub_16
-/* 45285*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
-/* 45287*/        OPC_EmitMergeInputChains1_0,
-/* 45288*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_SUB_I16), 0|OPFL_Chain|OPFL_MemRefs,
+/* 45316*/      /*Scope*/ 13, /*->45330*/
+/* 45317*/        OPC_CheckPredicate, 25, // Predicate_atomic_load_sub_16
+/* 45319*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
+/* 45321*/        OPC_EmitMergeInputChains1_0,
+/* 45322*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_SUB_I16), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::i32, 2/*#Ops*/, 1, 2, 
                   // Src: (atomic_load_sub:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_16>> - Complexity = 4
                   // Dst: (ATOMIC_LOAD_SUB_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
-/* 45296*/      /*Scope*/ 13, /*->45310*/
-/* 45297*/        OPC_CheckPredicate, 26, // Predicate_atomic_load_sub_32
-/* 45299*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
-/* 45301*/        OPC_EmitMergeInputChains1_0,
-/* 45302*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_SUB_I32), 0|OPFL_Chain|OPFL_MemRefs,
+/* 45330*/      /*Scope*/ 13, /*->45344*/
+/* 45331*/        OPC_CheckPredicate, 26, // Predicate_atomic_load_sub_32
+/* 45333*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
+/* 45335*/        OPC_EmitMergeInputChains1_0,
+/* 45336*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_SUB_I32), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::i32, 2/*#Ops*/, 1, 2, 
                   // Src: (atomic_load_sub:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_32>> - Complexity = 4
                   // Dst: (ATOMIC_LOAD_SUB_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
-/* 45310*/      0, /*End of Scope*/
-/* 45311*/    /*SwitchType*/ 13, MVT::i64,// ->45326
-/* 45313*/      OPC_CheckPredicate, 27, // Predicate_atomic_load_sub_64
-/* 45315*/      OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
-/* 45317*/      OPC_EmitMergeInputChains1_0,
-/* 45318*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_SUB_I64), 0|OPFL_Chain|OPFL_MemRefs,
+/* 45344*/      0, /*End of Scope*/
+/* 45345*/    /*SwitchType*/ 13, MVT::i64,// ->45360
+/* 45347*/      OPC_CheckPredicate, 27, // Predicate_atomic_load_sub_64
+/* 45349*/      OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
+/* 45351*/      OPC_EmitMergeInputChains1_0,
+/* 45352*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_SUB_I64), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i64, 2/*#Ops*/, 1, 2, 
                 // Src: (atomic_load_sub:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_sub_64>> - Complexity = 4
                 // Dst: (ATOMIC_LOAD_SUB_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)
-/* 45326*/    0, // EndSwitchType
-/* 45327*/  /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_AND),// ->45397
-/* 45330*/    OPC_RecordMemRef,
-/* 45331*/    OPC_RecordNode, // #0 = 'atomic_load_and' chained node
-/* 45332*/    OPC_RecordChild1, // #1 = $ptr
-/* 45333*/    OPC_RecordChild2, // #2 = $incr
-/* 45334*/    OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45381
-/* 45337*/      OPC_Scope, 13, /*->45352*/ // 3 children in Scope
-/* 45339*/        OPC_CheckPredicate, 24, // Predicate_atomic_load_and_8
-/* 45341*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
-/* 45343*/        OPC_EmitMergeInputChains1_0,
-/* 45344*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_AND_I8), 0|OPFL_Chain|OPFL_MemRefs,
+/* 45360*/    0, // EndSwitchType
+/* 45361*/  /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_AND),// ->45431
+/* 45364*/    OPC_RecordMemRef,
+/* 45365*/    OPC_RecordNode, // #0 = 'atomic_load_and' chained node
+/* 45366*/    OPC_RecordChild1, // #1 = $ptr
+/* 45367*/    OPC_RecordChild2, // #2 = $incr
+/* 45368*/    OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45415
+/* 45371*/      OPC_Scope, 13, /*->45386*/ // 3 children in Scope
+/* 45373*/        OPC_CheckPredicate, 24, // Predicate_atomic_load_and_8
+/* 45375*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
+/* 45377*/        OPC_EmitMergeInputChains1_0,
+/* 45378*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_AND_I8), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::i32, 2/*#Ops*/, 1, 2, 
                   // Src: (atomic_load_and:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_and_8>> - Complexity = 4
                   // Dst: (ATOMIC_LOAD_AND_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
-/* 45352*/      /*Scope*/ 13, /*->45366*/
-/* 45353*/        OPC_CheckPredicate, 25, // Predicate_atomic_load_and_16
-/* 45355*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
-/* 45357*/        OPC_EmitMergeInputChains1_0,
-/* 45358*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_AND_I16), 0|OPFL_Chain|OPFL_MemRefs,
+/* 45386*/      /*Scope*/ 13, /*->45400*/
+/* 45387*/        OPC_CheckPredicate, 25, // Predicate_atomic_load_and_16
+/* 45389*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
+/* 45391*/        OPC_EmitMergeInputChains1_0,
+/* 45392*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_AND_I16), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::i32, 2/*#Ops*/, 1, 2, 
                   // Src: (atomic_load_and:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_and_16>> - Complexity = 4
                   // Dst: (ATOMIC_LOAD_AND_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
-/* 45366*/      /*Scope*/ 13, /*->45380*/
-/* 45367*/        OPC_CheckPredicate, 26, // Predicate_atomic_load_and_32
-/* 45369*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
-/* 45371*/        OPC_EmitMergeInputChains1_0,
-/* 45372*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_AND_I32), 0|OPFL_Chain|OPFL_MemRefs,
+/* 45400*/      /*Scope*/ 13, /*->45414*/
+/* 45401*/        OPC_CheckPredicate, 26, // Predicate_atomic_load_and_32
+/* 45403*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
+/* 45405*/        OPC_EmitMergeInputChains1_0,
+/* 45406*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_AND_I32), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::i32, 2/*#Ops*/, 1, 2, 
                   // Src: (atomic_load_and:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_and_32>> - Complexity = 4
                   // Dst: (ATOMIC_LOAD_AND_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
-/* 45380*/      0, /*End of Scope*/
-/* 45381*/    /*SwitchType*/ 13, MVT::i64,// ->45396
-/* 45383*/      OPC_CheckPredicate, 27, // Predicate_atomic_load_and_64
-/* 45385*/      OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
-/* 45387*/      OPC_EmitMergeInputChains1_0,
-/* 45388*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_AND_I64), 0|OPFL_Chain|OPFL_MemRefs,
+/* 45414*/      0, /*End of Scope*/
+/* 45415*/    /*SwitchType*/ 13, MVT::i64,// ->45430
+/* 45417*/      OPC_CheckPredicate, 27, // Predicate_atomic_load_and_64
+/* 45419*/      OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
+/* 45421*/      OPC_EmitMergeInputChains1_0,
+/* 45422*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_AND_I64), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i64, 2/*#Ops*/, 1, 2, 
                 // Src: (atomic_load_and:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_and_64>> - Complexity = 4
                 // Dst: (ATOMIC_LOAD_AND_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)
-/* 45396*/    0, // EndSwitchType
-/* 45397*/  /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_OR),// ->45467
-/* 45400*/    OPC_RecordMemRef,
-/* 45401*/    OPC_RecordNode, // #0 = 'atomic_load_or' chained node
-/* 45402*/    OPC_RecordChild1, // #1 = $ptr
-/* 45403*/    OPC_RecordChild2, // #2 = $incr
-/* 45404*/    OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45451
-/* 45407*/      OPC_Scope, 13, /*->45422*/ // 3 children in Scope
-/* 45409*/        OPC_CheckPredicate, 24, // Predicate_atomic_load_or_8
-/* 45411*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
-/* 45413*/        OPC_EmitMergeInputChains1_0,
-/* 45414*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_OR_I8), 0|OPFL_Chain|OPFL_MemRefs,
+/* 45430*/    0, // EndSwitchType
+/* 45431*/  /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_OR),// ->45501
+/* 45434*/    OPC_RecordMemRef,
+/* 45435*/    OPC_RecordNode, // #0 = 'atomic_load_or' chained node
+/* 45436*/    OPC_RecordChild1, // #1 = $ptr
+/* 45437*/    OPC_RecordChild2, // #2 = $incr
+/* 45438*/    OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45485
+/* 45441*/      OPC_Scope, 13, /*->45456*/ // 3 children in Scope
+/* 45443*/        OPC_CheckPredicate, 24, // Predicate_atomic_load_or_8
+/* 45445*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
+/* 45447*/        OPC_EmitMergeInputChains1_0,
+/* 45448*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_OR_I8), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::i32, 2/*#Ops*/, 1, 2, 
                   // Src: (atomic_load_or:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_or_8>> - Complexity = 4
                   // Dst: (ATOMIC_LOAD_OR_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
-/* 45422*/      /*Scope*/ 13, /*->45436*/
-/* 45423*/        OPC_CheckPredicate, 25, // Predicate_atomic_load_or_16
-/* 45425*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
-/* 45427*/        OPC_EmitMergeInputChains1_0,
-/* 45428*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_OR_I16), 0|OPFL_Chain|OPFL_MemRefs,
+/* 45456*/      /*Scope*/ 13, /*->45470*/
+/* 45457*/        OPC_CheckPredicate, 25, // Predicate_atomic_load_or_16
+/* 45459*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
+/* 45461*/        OPC_EmitMergeInputChains1_0,
+/* 45462*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_OR_I16), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::i32, 2/*#Ops*/, 1, 2, 
                   // Src: (atomic_load_or:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_or_16>> - Complexity = 4
                   // Dst: (ATOMIC_LOAD_OR_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
-/* 45436*/      /*Scope*/ 13, /*->45450*/
-/* 45437*/        OPC_CheckPredicate, 26, // Predicate_atomic_load_or_32
-/* 45439*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
-/* 45441*/        OPC_EmitMergeInputChains1_0,
-/* 45442*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_OR_I32), 0|OPFL_Chain|OPFL_MemRefs,
+/* 45470*/      /*Scope*/ 13, /*->45484*/
+/* 45471*/        OPC_CheckPredicate, 26, // Predicate_atomic_load_or_32
+/* 45473*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
+/* 45475*/        OPC_EmitMergeInputChains1_0,
+/* 45476*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_OR_I32), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::i32, 2/*#Ops*/, 1, 2, 
                   // Src: (atomic_load_or:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_or_32>> - Complexity = 4
                   // Dst: (ATOMIC_LOAD_OR_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
-/* 45450*/      0, /*End of Scope*/
-/* 45451*/    /*SwitchType*/ 13, MVT::i64,// ->45466
-/* 45453*/      OPC_CheckPredicate, 27, // Predicate_atomic_load_or_64
-/* 45455*/      OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
-/* 45457*/      OPC_EmitMergeInputChains1_0,
-/* 45458*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_OR_I64), 0|OPFL_Chain|OPFL_MemRefs,
+/* 45484*/      0, /*End of Scope*/
+/* 45485*/    /*SwitchType*/ 13, MVT::i64,// ->45500
+/* 45487*/      OPC_CheckPredicate, 27, // Predicate_atomic_load_or_64
+/* 45489*/      OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
+/* 45491*/      OPC_EmitMergeInputChains1_0,
+/* 45492*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_OR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i64, 2/*#Ops*/, 1, 2, 
                 // Src: (atomic_load_or:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_or_64>> - Complexity = 4
                 // Dst: (ATOMIC_LOAD_OR_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)
-/* 45466*/    0, // EndSwitchType
-/* 45467*/  /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_XOR),// ->45537
-/* 45470*/    OPC_RecordMemRef,
-/* 45471*/    OPC_RecordNode, // #0 = 'atomic_load_xor' chained node
-/* 45472*/    OPC_RecordChild1, // #1 = $ptr
-/* 45473*/    OPC_RecordChild2, // #2 = $incr
-/* 45474*/    OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45521
-/* 45477*/      OPC_Scope, 13, /*->45492*/ // 3 children in Scope
-/* 45479*/        OPC_CheckPredicate, 24, // Predicate_atomic_load_xor_8
-/* 45481*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
-/* 45483*/        OPC_EmitMergeInputChains1_0,
-/* 45484*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_XOR_I8), 0|OPFL_Chain|OPFL_MemRefs,
+/* 45500*/    0, // EndSwitchType
+/* 45501*/  /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_XOR),// ->45571
+/* 45504*/    OPC_RecordMemRef,
+/* 45505*/    OPC_RecordNode, // #0 = 'atomic_load_xor' chained node
+/* 45506*/    OPC_RecordChild1, // #1 = $ptr
+/* 45507*/    OPC_RecordChild2, // #2 = $incr
+/* 45508*/    OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45555
+/* 45511*/      OPC_Scope, 13, /*->45526*/ // 3 children in Scope
+/* 45513*/        OPC_CheckPredicate, 24, // Predicate_atomic_load_xor_8
+/* 45515*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
+/* 45517*/        OPC_EmitMergeInputChains1_0,
+/* 45518*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_XOR_I8), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::i32, 2/*#Ops*/, 1, 2, 
                   // Src: (atomic_load_xor:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_xor_8>> - Complexity = 4
                   // Dst: (ATOMIC_LOAD_XOR_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
-/* 45492*/      /*Scope*/ 13, /*->45506*/
-/* 45493*/        OPC_CheckPredicate, 25, // Predicate_atomic_load_xor_16
-/* 45495*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
-/* 45497*/        OPC_EmitMergeInputChains1_0,
-/* 45498*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_XOR_I16), 0|OPFL_Chain|OPFL_MemRefs,
+/* 45526*/      /*Scope*/ 13, /*->45540*/
+/* 45527*/        OPC_CheckPredicate, 25, // Predicate_atomic_load_xor_16
+/* 45529*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
+/* 45531*/        OPC_EmitMergeInputChains1_0,
+/* 45532*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_XOR_I16), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::i32, 2/*#Ops*/, 1, 2, 
                   // Src: (atomic_load_xor:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_xor_16>> - Complexity = 4
                   // Dst: (ATOMIC_LOAD_XOR_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
-/* 45506*/      /*Scope*/ 13, /*->45520*/
-/* 45507*/        OPC_CheckPredicate, 26, // Predicate_atomic_load_xor_32
-/* 45509*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
-/* 45511*/        OPC_EmitMergeInputChains1_0,
-/* 45512*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_XOR_I32), 0|OPFL_Chain|OPFL_MemRefs,
+/* 45540*/      /*Scope*/ 13, /*->45554*/
+/* 45541*/        OPC_CheckPredicate, 26, // Predicate_atomic_load_xor_32
+/* 45543*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
+/* 45545*/        OPC_EmitMergeInputChains1_0,
+/* 45546*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_XOR_I32), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::i32, 2/*#Ops*/, 1, 2, 
                   // Src: (atomic_load_xor:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_xor_32>> - Complexity = 4
                   // Dst: (ATOMIC_LOAD_XOR_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
-/* 45520*/      0, /*End of Scope*/
-/* 45521*/    /*SwitchType*/ 13, MVT::i64,// ->45536
-/* 45523*/      OPC_CheckPredicate, 27, // Predicate_atomic_load_xor_64
-/* 45525*/      OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
-/* 45527*/      OPC_EmitMergeInputChains1_0,
-/* 45528*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_XOR_I64), 0|OPFL_Chain|OPFL_MemRefs,
+/* 45554*/      0, /*End of Scope*/
+/* 45555*/    /*SwitchType*/ 13, MVT::i64,// ->45570
+/* 45557*/      OPC_CheckPredicate, 27, // Predicate_atomic_load_xor_64
+/* 45559*/      OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
+/* 45561*/      OPC_EmitMergeInputChains1_0,
+/* 45562*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_XOR_I64), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i64, 2/*#Ops*/, 1, 2, 
                 // Src: (atomic_load_xor:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_xor_64>> - Complexity = 4
                 // Dst: (ATOMIC_LOAD_XOR_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)
-/* 45536*/    0, // EndSwitchType
-/* 45537*/  /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_NAND),// ->45607
-/* 45540*/    OPC_RecordMemRef,
-/* 45541*/    OPC_RecordNode, // #0 = 'atomic_load_nand' chained node
-/* 45542*/    OPC_RecordChild1, // #1 = $ptr
-/* 45543*/    OPC_RecordChild2, // #2 = $incr
-/* 45544*/    OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45591
-/* 45547*/      OPC_Scope, 13, /*->45562*/ // 3 children in Scope
-/* 45549*/        OPC_CheckPredicate, 24, // Predicate_atomic_load_nand_8
-/* 45551*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
-/* 45553*/        OPC_EmitMergeInputChains1_0,
-/* 45554*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_NAND_I8), 0|OPFL_Chain|OPFL_MemRefs,
+/* 45570*/    0, // EndSwitchType
+/* 45571*/  /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_NAND),// ->45641
+/* 45574*/    OPC_RecordMemRef,
+/* 45575*/    OPC_RecordNode, // #0 = 'atomic_load_nand' chained node
+/* 45576*/    OPC_RecordChild1, // #1 = $ptr
+/* 45577*/    OPC_RecordChild2, // #2 = $incr
+/* 45578*/    OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45625
+/* 45581*/      OPC_Scope, 13, /*->45596*/ // 3 children in Scope
+/* 45583*/        OPC_CheckPredicate, 24, // Predicate_atomic_load_nand_8
+/* 45585*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
+/* 45587*/        OPC_EmitMergeInputChains1_0,
+/* 45588*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_NAND_I8), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::i32, 2/*#Ops*/, 1, 2, 
                   // Src: (atomic_load_nand:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_8>> - Complexity = 4
                   // Dst: (ATOMIC_LOAD_NAND_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
-/* 45562*/      /*Scope*/ 13, /*->45576*/
-/* 45563*/        OPC_CheckPredicate, 25, // Predicate_atomic_load_nand_16
-/* 45565*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
-/* 45567*/        OPC_EmitMergeInputChains1_0,
-/* 45568*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_NAND_I16), 0|OPFL_Chain|OPFL_MemRefs,
+/* 45596*/      /*Scope*/ 13, /*->45610*/
+/* 45597*/        OPC_CheckPredicate, 25, // Predicate_atomic_load_nand_16
+/* 45599*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
+/* 45601*/        OPC_EmitMergeInputChains1_0,
+/* 45602*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_NAND_I16), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::i32, 2/*#Ops*/, 1, 2, 
                   // Src: (atomic_load_nand:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_16>> - Complexity = 4
                   // Dst: (ATOMIC_LOAD_NAND_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
-/* 45576*/      /*Scope*/ 13, /*->45590*/
-/* 45577*/        OPC_CheckPredicate, 26, // Predicate_atomic_load_nand_32
-/* 45579*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
-/* 45581*/        OPC_EmitMergeInputChains1_0,
-/* 45582*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_NAND_I32), 0|OPFL_Chain|OPFL_MemRefs,
+/* 45610*/      /*Scope*/ 13, /*->45624*/
+/* 45611*/        OPC_CheckPredicate, 26, // Predicate_atomic_load_nand_32
+/* 45613*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
+/* 45615*/        OPC_EmitMergeInputChains1_0,
+/* 45616*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_NAND_I32), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::i32, 2/*#Ops*/, 1, 2, 
                   // Src: (atomic_load_nand:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_32>> - Complexity = 4
                   // Dst: (ATOMIC_LOAD_NAND_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
-/* 45590*/      0, /*End of Scope*/
-/* 45591*/    /*SwitchType*/ 13, MVT::i64,// ->45606
-/* 45593*/      OPC_CheckPredicate, 27, // Predicate_atomic_load_nand_64
-/* 45595*/      OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
-/* 45597*/      OPC_EmitMergeInputChains1_0,
-/* 45598*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_NAND_I64), 0|OPFL_Chain|OPFL_MemRefs,
+/* 45624*/      0, /*End of Scope*/
+/* 45625*/    /*SwitchType*/ 13, MVT::i64,// ->45640
+/* 45627*/      OPC_CheckPredicate, 27, // Predicate_atomic_load_nand_64
+/* 45629*/      OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
+/* 45631*/      OPC_EmitMergeInputChains1_0,
+/* 45632*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_NAND_I64), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i64, 2/*#Ops*/, 1, 2, 
                 // Src: (atomic_load_nand:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_nand_64>> - Complexity = 4
                 // Dst: (ATOMIC_LOAD_NAND_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)
-/* 45606*/    0, // EndSwitchType
-/* 45607*/  /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_SWAP),// ->45677
-/* 45610*/    OPC_RecordMemRef,
-/* 45611*/    OPC_RecordNode, // #0 = 'atomic_swap' chained node
-/* 45612*/    OPC_RecordChild1, // #1 = $ptr
-/* 45613*/    OPC_RecordChild2, // #2 = $incr
-/* 45614*/    OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45661
-/* 45617*/      OPC_Scope, 13, /*->45632*/ // 3 children in Scope
-/* 45619*/        OPC_CheckPredicate, 24, // Predicate_atomic_swap_8
-/* 45621*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
-/* 45623*/        OPC_EmitMergeInputChains1_0,
-/* 45624*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_SWAP_I8), 0|OPFL_Chain|OPFL_MemRefs,
+/* 45640*/    0, // EndSwitchType
+/* 45641*/  /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_SWAP),// ->45711
+/* 45644*/    OPC_RecordMemRef,
+/* 45645*/    OPC_RecordNode, // #0 = 'atomic_swap' chained node
+/* 45646*/    OPC_RecordChild1, // #1 = $ptr
+/* 45647*/    OPC_RecordChild2, // #2 = $incr
+/* 45648*/    OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45695
+/* 45651*/      OPC_Scope, 13, /*->45666*/ // 3 children in Scope
+/* 45653*/        OPC_CheckPredicate, 24, // Predicate_atomic_swap_8
+/* 45655*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
+/* 45657*/        OPC_EmitMergeInputChains1_0,
+/* 45658*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_SWAP_I8), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::i32, 2/*#Ops*/, 1, 2, 
                   // Src: (atomic_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_swap_8>> - Complexity = 4
                   // Dst: (ATOMIC_SWAP_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
-/* 45632*/      /*Scope*/ 13, /*->45646*/
-/* 45633*/        OPC_CheckPredicate, 25, // Predicate_atomic_swap_16
-/* 45635*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
-/* 45637*/        OPC_EmitMergeInputChains1_0,
-/* 45638*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_SWAP_I16), 0|OPFL_Chain|OPFL_MemRefs,
+/* 45666*/      /*Scope*/ 13, /*->45680*/
+/* 45667*/        OPC_CheckPredicate, 25, // Predicate_atomic_swap_16
+/* 45669*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
+/* 45671*/        OPC_EmitMergeInputChains1_0,
+/* 45672*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_SWAP_I16), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::i32, 2/*#Ops*/, 1, 2, 
                   // Src: (atomic_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_swap_16>> - Complexity = 4
                   // Dst: (ATOMIC_SWAP_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
-/* 45646*/      /*Scope*/ 13, /*->45660*/
-/* 45647*/        OPC_CheckPredicate, 26, // Predicate_atomic_swap_32
-/* 45649*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
-/* 45651*/        OPC_EmitMergeInputChains1_0,
-/* 45652*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_SWAP_I32), 0|OPFL_Chain|OPFL_MemRefs,
+/* 45680*/      /*Scope*/ 13, /*->45694*/
+/* 45681*/        OPC_CheckPredicate, 26, // Predicate_atomic_swap_32
+/* 45683*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
+/* 45685*/        OPC_EmitMergeInputChains1_0,
+/* 45686*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_SWAP_I32), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::i32, 2/*#Ops*/, 1, 2, 
                   // Src: (atomic_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_swap_32>> - Complexity = 4
                   // Dst: (ATOMIC_SWAP_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
-/* 45660*/      0, /*End of Scope*/
-/* 45661*/    /*SwitchType*/ 13, MVT::i64,// ->45676
-/* 45663*/      OPC_CheckPredicate, 27, // Predicate_atomic_swap_64
-/* 45665*/      OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
-/* 45667*/      OPC_EmitMergeInputChains1_0,
-/* 45668*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_SWAP_I64), 0|OPFL_Chain|OPFL_MemRefs,
+/* 45694*/      0, /*End of Scope*/
+/* 45695*/    /*SwitchType*/ 13, MVT::i64,// ->45710
+/* 45697*/      OPC_CheckPredicate, 27, // Predicate_atomic_swap_64
+/* 45699*/      OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
+/* 45701*/      OPC_EmitMergeInputChains1_0,
+/* 45702*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_SWAP_I64), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i64, 2/*#Ops*/, 1, 2, 
                 // Src: (atomic_swap:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_swap_64>> - Complexity = 4
                 // Dst: (ATOMIC_SWAP_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)
-/* 45676*/    0, // EndSwitchType
-/* 45677*/  /*SwitchOpcode*/ 72, TARGET_VAL(ISD::ATOMIC_CMP_SWAP),// ->45752
-/* 45680*/    OPC_RecordMemRef,
-/* 45681*/    OPC_RecordNode, // #0 = 'atomic_cmp_swap' chained node
-/* 45682*/    OPC_RecordChild1, // #1 = $ptr
-/* 45683*/    OPC_RecordChild2, // #2 = $cmp
-/* 45684*/    OPC_RecordChild3, // #3 = $swap
-/* 45685*/    OPC_SwitchType /*2 cases */, 47, MVT::i32,// ->45735
-/* 45688*/      OPC_Scope, 14, /*->45704*/ // 3 children in Scope
-/* 45690*/        OPC_CheckPredicate, 24, // Predicate_atomic_cmp_swap_8
-/* 45692*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
-/* 45694*/        OPC_EmitMergeInputChains1_0,
-/* 45695*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_CMP_SWAP_I8), 0|OPFL_Chain|OPFL_MemRefs,
+/* 45710*/    0, // EndSwitchType
+/* 45711*/  /*SwitchOpcode*/ 72, TARGET_VAL(ISD::ATOMIC_CMP_SWAP),// ->45786
+/* 45714*/    OPC_RecordMemRef,
+/* 45715*/    OPC_RecordNode, // #0 = 'atomic_cmp_swap' chained node
+/* 45716*/    OPC_RecordChild1, // #1 = $ptr
+/* 45717*/    OPC_RecordChild2, // #2 = $cmp
+/* 45718*/    OPC_RecordChild3, // #3 = $swap
+/* 45719*/    OPC_SwitchType /*2 cases */, 47, MVT::i32,// ->45769
+/* 45722*/      OPC_Scope, 14, /*->45738*/ // 3 children in Scope
+/* 45724*/        OPC_CheckPredicate, 24, // Predicate_atomic_cmp_swap_8
+/* 45726*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
+/* 45728*/        OPC_EmitMergeInputChains1_0,
+/* 45729*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_CMP_SWAP_I8), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::i32, 3/*#Ops*/, 1, 2, 3, 
                   // Src: (atomic_cmp_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$cmp, GPR32:{ *:[i32] }:$swap)<<P:Predicate_atomic_cmp_swap_8>> - Complexity = 4
                   // Dst: (ATOMIC_CMP_SWAP_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$cmp, GPR32:{ *:[i32] }:$swap)
-/* 45704*/      /*Scope*/ 14, /*->45719*/
-/* 45705*/        OPC_CheckPredicate, 25, // Predicate_atomic_cmp_swap_16
-/* 45707*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
-/* 45709*/        OPC_EmitMergeInputChains1_0,
-/* 45710*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_CMP_SWAP_I16), 0|OPFL_Chain|OPFL_MemRefs,
+/* 45738*/      /*Scope*/ 14, /*->45753*/
+/* 45739*/        OPC_CheckPredicate, 25, // Predicate_atomic_cmp_swap_16
+/* 45741*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
+/* 45743*/        OPC_EmitMergeInputChains1_0,
+/* 45744*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_CMP_SWAP_I16), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::i32, 3/*#Ops*/, 1, 2, 3, 
                   // Src: (atomic_cmp_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$cmp, GPR32:{ *:[i32] }:$swap)<<P:Predicate_atomic_cmp_swap_16>> - Complexity = 4
                   // Dst: (ATOMIC_CMP_SWAP_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$cmp, GPR32:{ *:[i32] }:$swap)
-/* 45719*/      /*Scope*/ 14, /*->45734*/
-/* 45720*/        OPC_CheckPredicate, 26, // Predicate_atomic_cmp_swap_32
-/* 45722*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
-/* 45724*/        OPC_EmitMergeInputChains1_0,
-/* 45725*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_CMP_SWAP_I32), 0|OPFL_Chain|OPFL_MemRefs,
+/* 45753*/      /*Scope*/ 14, /*->45768*/
+/* 45754*/        OPC_CheckPredicate, 26, // Predicate_atomic_cmp_swap_32
+/* 45756*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
+/* 45758*/        OPC_EmitMergeInputChains1_0,
+/* 45759*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_CMP_SWAP_I32), 0|OPFL_Chain|OPFL_MemRefs,
                       MVT::i32, 3/*#Ops*/, 1, 2, 3, 
                   // Src: (atomic_cmp_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$cmp, GPR32:{ *:[i32] }:$swap)<<P:Predicate_atomic_cmp_swap_32>> - Complexity = 4
                   // Dst: (ATOMIC_CMP_SWAP_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$cmp, GPR32:{ *:[i32] }:$swap)
-/* 45734*/      0, /*End of Scope*/
-/* 45735*/    /*SwitchType*/ 14, MVT::i64,// ->45751
-/* 45737*/      OPC_CheckPredicate, 27, // Predicate_atomic_cmp_swap_64
-/* 45739*/      OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
-/* 45741*/      OPC_EmitMergeInputChains1_0,
-/* 45742*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_CMP_SWAP_I64), 0|OPFL_Chain|OPFL_MemRefs,
+/* 45768*/      0, /*End of Scope*/
+/* 45769*/    /*SwitchType*/ 14, MVT::i64,// ->45785
+/* 45771*/      OPC_CheckPredicate, 27, // Predicate_atomic_cmp_swap_64
+/* 45773*/      OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
+/* 45775*/      OPC_EmitMergeInputChains1_0,
+/* 45776*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_CMP_SWAP_I64), 0|OPFL_Chain|OPFL_MemRefs,
                     MVT::i64, 3/*#Ops*/, 1, 2, 3, 
                 // Src: (atomic_cmp_swap:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$cmp, GPR64:{ *:[i64] }:$swap)<<P:Predicate_atomic_cmp_swap_64>> - Complexity = 4
                 // Dst: (ATOMIC_CMP_SWAP_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$cmp, GPR64:{ *:[i64] }:$swap)
-/* 45751*/    0, // EndSwitchType
-/* 45752*/  /*SwitchOpcode*/ 22, TARGET_VAL(MipsISD::Ret),// ->45777
-/* 45755*/    OPC_RecordNode, // #0 = 'MipsRet' chained node
-/* 45756*/    OPC_CaptureGlueInput,
-/* 45757*/    OPC_Scope, 8, /*->45767*/ // 2 children in Scope
-/* 45759*/      OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
-/* 45761*/      OPC_EmitMergeInputChains1_0,
-/* 45762*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::RetRA), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
+/* 45785*/    0, // EndSwitchType
+/* 45786*/  /*SwitchOpcode*/ 22, TARGET_VAL(MipsISD::Ret),// ->45811
+/* 45789*/    OPC_RecordNode, // #0 = 'MipsRet' chained node
+/* 45790*/    OPC_CaptureGlueInput,
+/* 45791*/    OPC_Scope, 8, /*->45801*/ // 2 children in Scope
+/* 45793*/      OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
+/* 45795*/      OPC_EmitMergeInputChains1_0,
+/* 45796*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::RetRA), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
                     0/*#Ops*/, 
                 // Src: (MipsRet) - Complexity = 3
                 // Dst: (RetRA)
-/* 45767*/    /*Scope*/ 8, /*->45776*/
-/* 45768*/      OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
-/* 45770*/      OPC_EmitMergeInputChains1_0,
-/* 45771*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::RetRA16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
+/* 45801*/    /*Scope*/ 8, /*->45810*/
+/* 45802*/      OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
+/* 45804*/      OPC_EmitMergeInputChains1_0,
+/* 45805*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::RetRA16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
                     0/*#Ops*/, 
                 // Src: (MipsRet) - Complexity = 3
                 // Dst: (RetRA16)
-/* 45776*/    0, /*End of Scope*/
-/* 45777*/  /*SwitchOpcode*/ 10, TARGET_VAL(MipsISD::ERet),// ->45790
-/* 45780*/    OPC_RecordNode, // #0 = 'MipsERet' chained node
-/* 45781*/    OPC_CaptureGlueInput,
-/* 45782*/    OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
-/* 45784*/    OPC_EmitMergeInputChains1_0,
-/* 45785*/    OPC_MorphNodeTo0, TARGET_VAL(Mips::ERet), 0|OPFL_Chain|OPFL_GlueInput,
+/* 45810*/    0, /*End of Scope*/
+/* 45811*/  /*SwitchOpcode*/ 10, TARGET_VAL(MipsISD::ERet),// ->45824
+/* 45814*/    OPC_RecordNode, // #0 = 'MipsERet' chained node
+/* 45815*/    OPC_CaptureGlueInput,
+/* 45816*/    OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
+/* 45818*/    OPC_EmitMergeInputChains1_0,
+/* 45819*/    OPC_MorphNodeTo0, TARGET_VAL(Mips::ERet), 0|OPFL_Chain|OPFL_GlueInput,
                   0/*#Ops*/, 
               // Src: (MipsERet) - Complexity = 3
               // Dst: (ERet)
-/* 45790*/  /*SwitchOpcode*/ 43|128,1/*171*/, TARGET_VAL(ISD::MUL),// ->45965
-/* 45794*/    OPC_RecordChild0, // #0 = $rs
-/* 45795*/    OPC_RecordChild1, // #1 = $rt
-/* 45796*/    OPC_SwitchType /*7 cases */, 78, MVT::i32,// ->45877
-/* 45799*/      OPC_Scope, 11, /*->45812*/ // 6 children in Scope
-/* 45801*/        OPC_CheckPatternPredicate, 49, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 45803*/        OPC_MorphNodeTo2, TARGET_VAL(Mips::MUL), 0,
+/* 45824*/  /*SwitchOpcode*/ 43|128,1/*171*/, TARGET_VAL(ISD::MUL),// ->45999
+/* 45828*/    OPC_RecordChild0, // #0 = $rs
+/* 45829*/    OPC_RecordChild1, // #1 = $rt
+/* 45830*/    OPC_SwitchType /*7 cases */, 78, MVT::i32,// ->45911
+/* 45833*/      OPC_Scope, 11, /*->45846*/ // 6 children in Scope
+/* 45835*/        OPC_CheckPatternPredicate, 49, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 45837*/        OPC_MorphNodeTo2, TARGET_VAL(Mips::MUL), 0,
                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (mul:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
                   // Dst: (MUL:{ *:[i32] }:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
-/* 45812*/      /*Scope*/ 10, /*->45823*/
-/* 45813*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 45815*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_R6), 0,
+/* 45846*/      /*Scope*/ 10, /*->45857*/
+/* 45847*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 45849*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_R6), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (mul:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
                   // Dst: (MUL_R6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
-/* 45823*/      /*Scope*/ 11, /*->45835*/
-/* 45824*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
-/* 45826*/        OPC_MorphNodeTo2, TARGET_VAL(Mips::MultRxRyRz16), 0,
+/* 45857*/      /*Scope*/ 11, /*->45869*/
+/* 45858*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
+/* 45860*/        OPC_MorphNodeTo2, TARGET_VAL(Mips::MultRxRyRz16), 0,
                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (mul:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) - Complexity = 3
                   // Dst: (MultRxRyRz16:{ *:[i32] }:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r)
-/* 45835*/      /*Scope*/ 11, /*->45847*/
-/* 45836*/        OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
-/* 45838*/        OPC_MorphNodeTo2, TARGET_VAL(Mips::MUL_MM), 0,
+/* 45869*/      /*Scope*/ 11, /*->45881*/
+/* 45870*/        OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
+/* 45872*/        OPC_MorphNodeTo2, TARGET_VAL(Mips::MUL_MM), 0,
                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (mul:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
                   // Dst: (MUL_MM:{ *:[i32] }:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
-/* 45847*/      /*Scope*/ 10, /*->45858*/
-/* 45848*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
-/* 45850*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_MMR6), 0,
+/* 45881*/      /*Scope*/ 10, /*->45892*/
+/* 45882*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
+/* 45884*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_MMR6), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (mul:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
                   // Dst: (MUL_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
-/* 45858*/      /*Scope*/ 17, /*->45876*/
-/* 45859*/        OPC_CheckPatternPredicate, 90, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 45861*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoMULT), 0,
+/* 45892*/      /*Scope*/ 17, /*->45910*/
+/* 45893*/        OPC_CheckPatternPredicate, 90, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 45895*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoMULT), 0,
                       MVT::Untyped, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 45869*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFLO), 0,
+/* 45903*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFLO), 0,
                       MVT::i32, 1/*#Ops*/, 2, 
                   // Src: (mul:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3
                   // Dst: (PseudoMFLO:{ *:[i32] } (PseudoMULT:{ *:[Untyped] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs))
-/* 45876*/      0, /*End of Scope*/
-/* 45877*/    /*SwitchType*/ 25, MVT::i64,// ->45904
-/* 45879*/      OPC_Scope, 11, /*->45892*/ // 2 children in Scope
-/* 45881*/        OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
-/* 45883*/        OPC_MorphNodeTo2, TARGET_VAL(Mips::DMUL), 0,
+/* 45910*/      0, /*End of Scope*/
+/* 45911*/    /*SwitchType*/ 25, MVT::i64,// ->45938
+/* 45913*/      OPC_Scope, 11, /*->45926*/ // 2 children in Scope
+/* 45915*/        OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
+/* 45917*/        OPC_MorphNodeTo2, TARGET_VAL(Mips::DMUL), 0,
                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (mul:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
                   // Dst: (DMUL:{ *:[i64] }:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
-/* 45892*/      /*Scope*/ 10, /*->45903*/
-/* 45893*/        OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 45895*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DMUL_R6), 0,
+/* 45926*/      /*Scope*/ 10, /*->45937*/
+/* 45927*/        OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 45929*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DMUL_R6), 0,
                       MVT::i64, 2/*#Ops*/, 0, 1, 
                   // Src: (mul:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
                   // Dst: (DMUL_R6:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
-/* 45903*/      0, /*End of Scope*/
-/* 45904*/    /*SwitchType*/ 10, MVT::v2i16,// ->45916
-/* 45906*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
-/* 45908*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_PH), 0,
+/* 45937*/      0, /*End of Scope*/
+/* 45938*/    /*SwitchType*/ 10, MVT::v2i16,// ->45950
+/* 45940*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
+/* 45942*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_PH), 0,
                     MVT::v2i16, 2/*#Ops*/, 0, 1, 
                 // Src: (mul:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) - Complexity = 3
                 // Dst: (MUL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b)
-/* 45916*/    /*SwitchType*/ 10, MVT::v16i8,// ->45928
-/* 45918*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 45920*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MULV_B), 0,
+/* 45950*/    /*SwitchType*/ 10, MVT::v16i8,// ->45962
+/* 45952*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 45954*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MULV_B), 0,
                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
                 // Src: (mul:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
                 // Dst: (MULV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
-/* 45928*/    /*SwitchType*/ 10, MVT::v8i16,// ->45940
-/* 45930*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 45932*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MULV_H), 0,
+/* 45962*/    /*SwitchType*/ 10, MVT::v8i16,// ->45974
+/* 45964*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 45966*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MULV_H), 0,
                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
                 // Src: (mul:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
                 // Dst: (MULV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
-/* 45940*/    /*SwitchType*/ 10, MVT::v4i32,// ->45952
-/* 45942*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 45944*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MULV_W), 0,
+/* 45974*/    /*SwitchType*/ 10, MVT::v4i32,// ->45986
+/* 45976*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 45978*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MULV_W), 0,
                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
                 // Src: (mul:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
                 // Dst: (MULV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
-/* 45952*/    /*SwitchType*/ 10, MVT::v2i64,// ->45964
-/* 45954*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 45956*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MULV_D), 0,
+/* 45986*/    /*SwitchType*/ 10, MVT::v2i64,// ->45998
+/* 45988*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 45990*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MULV_D), 0,
                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
                 // Src: (mul:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
                 // Dst: (MULV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
-/* 45964*/    0, // EndSwitchType
-/* 45965*/  /*SwitchOpcode*/ 30, TARGET_VAL(ISD::TRAP),// ->45998
-/* 45968*/    OPC_RecordNode, // #0 = 'trap' chained node
-/* 45969*/    OPC_Scope, 8, /*->45979*/ // 3 children in Scope
-/* 45971*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 45973*/      OPC_EmitMergeInputChains1_0,
-/* 45974*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::TRAP), 0|OPFL_Chain,
+/* 45998*/    0, // EndSwitchType
+/* 45999*/  /*SwitchOpcode*/ 30, TARGET_VAL(ISD::TRAP),// ->46032
+/* 46002*/    OPC_RecordNode, // #0 = 'trap' chained node
+/* 46003*/    OPC_Scope, 8, /*->46013*/ // 3 children in Scope
+/* 46005*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 46007*/      OPC_EmitMergeInputChains1_0,
+/* 46008*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::TRAP), 0|OPFL_Chain,
                     0/*#Ops*/, 
                 // Src: (trap) - Complexity = 3
                 // Dst: (TRAP)
-/* 45979*/    /*Scope*/ 8, /*->45988*/
-/* 45980*/      OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
-/* 45982*/      OPC_EmitMergeInputChains1_0,
-/* 45983*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::Break16), 0|OPFL_Chain,
+/* 46013*/    /*Scope*/ 8, /*->46022*/
+/* 46014*/      OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
+/* 46016*/      OPC_EmitMergeInputChains1_0,
+/* 46017*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::Break16), 0|OPFL_Chain,
                     0/*#Ops*/, 
                 // Src: (trap) - Complexity = 3
                 // Dst: (Break16)
-/* 45988*/    /*Scope*/ 8, /*->45997*/
-/* 45989*/      OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
-/* 45991*/      OPC_EmitMergeInputChains1_0,
-/* 45992*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::TRAP_MM), 0|OPFL_Chain,
+/* 46022*/    /*Scope*/ 8, /*->46031*/
+/* 46023*/      OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
+/* 46025*/      OPC_EmitMergeInputChains1_0,
+/* 46026*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::TRAP_MM), 0|OPFL_Chain,
                     0/*#Ops*/, 
                 // Src: (trap) - Complexity = 3
                 // Dst: (TRAP_MM)
-/* 45997*/    0, /*End of Scope*/
-/* 45998*/  /*SwitchOpcode*/ 69, TARGET_VAL(ISD::BR),// ->46070
-/* 46001*/    OPC_RecordNode, // #0 = 'br' chained node
-/* 46002*/    OPC_RecordChild1, // #1 = $target
-/* 46003*/    OPC_MoveChild1,
-/* 46004*/    OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
-/* 46007*/    OPC_MoveParent,
-/* 46008*/    OPC_Scope, 9, /*->46019*/ // 6 children in Scope
-/* 46010*/      OPC_CheckPatternPredicate, 91, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!TM.isPositionIndependent())
-/* 46012*/      OPC_EmitMergeInputChains1_0,
-/* 46013*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::J), 0|OPFL_Chain,
+/* 46031*/    0, /*End of Scope*/
+/* 46032*/  /*SwitchOpcode*/ 69, TARGET_VAL(ISD::BR),// ->46104
+/* 46035*/    OPC_RecordNode, // #0 = 'br' chained node
+/* 46036*/    OPC_RecordChild1, // #1 = $target
+/* 46037*/    OPC_MoveChild1,
+/* 46038*/    OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
+/* 46041*/    OPC_MoveParent,
+/* 46042*/    OPC_Scope, 9, /*->46053*/ // 6 children in Scope
+/* 46044*/      OPC_CheckPatternPredicate, 91, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!TM.isPositionIndependent())
+/* 46046*/      OPC_EmitMergeInputChains1_0,
+/* 46047*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::J), 0|OPFL_Chain,
                     1/*#Ops*/, 1, 
                 // Src: (br (bb:{ *:[Other] }):$target) - Complexity = 3
                 // Dst: (J (bb:{ *:[Other] }):$target)
-/* 46019*/    /*Scope*/ 9, /*->46029*/
-/* 46020*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 46022*/      OPC_EmitMergeInputChains1_0,
-/* 46023*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::B), 0|OPFL_Chain,
+/* 46053*/    /*Scope*/ 9, /*->46063*/
+/* 46054*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 46056*/      OPC_EmitMergeInputChains1_0,
+/* 46057*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::B), 0|OPFL_Chain,
                     1/*#Ops*/, 1, 
                 // Src: (br (bb:{ *:[Other] }):$offset) - Complexity = 3
                 // Dst: (B (bb:{ *:[Other] }):$offset)
-/* 46029*/    /*Scope*/ 9, /*->46039*/
-/* 46030*/      OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
-/* 46032*/      OPC_EmitMergeInputChains1_0,
-/* 46033*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::Bimm16), 0|OPFL_Chain,
+/* 46063*/    /*Scope*/ 9, /*->46073*/
+/* 46064*/      OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
+/* 46066*/      OPC_EmitMergeInputChains1_0,
+/* 46067*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::Bimm16), 0|OPFL_Chain,
                     1/*#Ops*/, 1, 
                 // Src: (br (bb:{ *:[Other] }):$imm16) - Complexity = 3
                 // Dst: (Bimm16 (bb:{ *:[Other] }):$imm16)
-/* 46039*/    /*Scope*/ 9, /*->46049*/
-/* 46040*/      OPC_CheckPatternPredicate, 92, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!TM.isPositionIndependent())
-/* 46042*/      OPC_EmitMergeInputChains1_0,
-/* 46043*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::J_MM), 0|OPFL_Chain,
+/* 46073*/    /*Scope*/ 9, /*->46083*/
+/* 46074*/      OPC_CheckPatternPredicate, 92, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!TM.isPositionIndependent())
+/* 46076*/      OPC_EmitMergeInputChains1_0,
+/* 46077*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::J_MM), 0|OPFL_Chain,
                     1/*#Ops*/, 1, 
                 // Src: (br (bb:{ *:[Other] }):$target) - Complexity = 3
                 // Dst: (J_MM (bb:{ *:[Other] }):$target)
-/* 46049*/    /*Scope*/ 9, /*->46059*/
-/* 46050*/      OPC_CheckPatternPredicate, 93, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (TM.isPositionIndependent())
-/* 46052*/      OPC_EmitMergeInputChains1_0,
-/* 46053*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::B_MM), 0|OPFL_Chain,
+/* 46083*/    /*Scope*/ 9, /*->46093*/
+/* 46084*/      OPC_CheckPatternPredicate, 93, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (TM.isPositionIndependent())
+/* 46086*/      OPC_EmitMergeInputChains1_0,
+/* 46087*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::B_MM), 0|OPFL_Chain,
                     1/*#Ops*/, 1, 
                 // Src: (br (bb:{ *:[Other] }):$offset) - Complexity = 3
                 // Dst: (B_MM (bb:{ *:[Other] }):$offset)
-/* 46059*/    /*Scope*/ 9, /*->46069*/
-/* 46060*/      OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
-/* 46062*/      OPC_EmitMergeInputChains1_0,
-/* 46063*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::BC_MMR6), 0|OPFL_Chain,
+/* 46093*/    /*Scope*/ 9, /*->46103*/
+/* 46094*/      OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
+/* 46096*/      OPC_EmitMergeInputChains1_0,
+/* 46097*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::BC_MMR6), 0|OPFL_Chain,
                     1/*#Ops*/, 1, 
                 // Src: (br (bb:{ *:[Other] }):$offset) - Complexity = 3
                 // Dst: (BC_MMR6 (bb:{ *:[Other] }):$offset)
-/* 46069*/    0, /*End of Scope*/
-/* 46070*/  /*SwitchOpcode*/ 33, TARGET_VAL(MipsISD::EH_RETURN),// ->46106
-/* 46073*/    OPC_RecordNode, // #0 = 'MIPSehret' chained node
-/* 46074*/    OPC_CaptureGlueInput,
-/* 46075*/    OPC_RecordChild1, // #1 = $spoff
-/* 46076*/    OPC_Scope, 13, /*->46091*/ // 2 children in Scope
-/* 46078*/      OPC_CheckChild1Type, MVT::i32,
-/* 46080*/      OPC_RecordChild2, // #2 = $dst
-/* 46081*/      OPC_CheckChild2Type, MVT::i32,
-/* 46083*/      OPC_EmitMergeInputChains1_0,
-/* 46084*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::MIPSeh_return32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
+/* 46103*/    0, /*End of Scope*/
+/* 46104*/  /*SwitchOpcode*/ 33, TARGET_VAL(MipsISD::EH_RETURN),// ->46140
+/* 46107*/    OPC_RecordNode, // #0 = 'MIPSehret' chained node
+/* 46108*/    OPC_CaptureGlueInput,
+/* 46109*/    OPC_RecordChild1, // #1 = $spoff
+/* 46110*/    OPC_Scope, 13, /*->46125*/ // 2 children in Scope
+/* 46112*/      OPC_CheckChild1Type, MVT::i32,
+/* 46114*/      OPC_RecordChild2, // #2 = $dst
+/* 46115*/      OPC_CheckChild2Type, MVT::i32,
+/* 46117*/      OPC_EmitMergeInputChains1_0,
+/* 46118*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::MIPSeh_return32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
                     2/*#Ops*/, 1, 2, 
                 // Src: (MIPSehret GPR32:{ *:[i32] }:$spoff, GPR32:{ *:[i32] }:$dst) - Complexity = 3
                 // Dst: (MIPSeh_return32 GPR32:{ *:[i32] }:$spoff, GPR32:{ *:[i32] }:$dst)
-/* 46091*/    /*Scope*/ 13, /*->46105*/
-/* 46092*/      OPC_CheckChild1Type, MVT::i64,
-/* 46094*/      OPC_RecordChild2, // #2 = $dst
-/* 46095*/      OPC_CheckChild2Type, MVT::i64,
-/* 46097*/      OPC_EmitMergeInputChains1_0,
-/* 46098*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::MIPSeh_return64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
+/* 46125*/    /*Scope*/ 13, /*->46139*/
+/* 46126*/      OPC_CheckChild1Type, MVT::i64,
+/* 46128*/      OPC_RecordChild2, // #2 = $dst
+/* 46129*/      OPC_CheckChild2Type, MVT::i64,
+/* 46131*/      OPC_EmitMergeInputChains1_0,
+/* 46132*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::MIPSeh_return64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
                     2/*#Ops*/, 1, 2, 
                 // Src: (MIPSehret GPR64:{ *:[i64] }:$spoff, GPR64:{ *:[i64] }:$dst) - Complexity = 3
                 // Dst: (MIPSeh_return64 GPR64:{ *:[i64] }:$spoff, GPR64:{ *:[i64] }:$dst)
-/* 46105*/    0, /*End of Scope*/
-/* 46106*/  /*SwitchOpcode*/ 119, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->46228
-/* 46109*/    OPC_RecordChild0, // #0 = $rt
-/* 46110*/    OPC_MoveChild1,
-/* 46111*/    OPC_Scope, 50, /*->46163*/ // 3 children in Scope
-/* 46113*/      OPC_CheckValueType, MVT::i8,
-/* 46115*/      OPC_MoveParent,
-/* 46116*/      OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->46151
-/* 46119*/        OPC_Scope, 9, /*->46130*/ // 3 children in Scope
-/* 46121*/          OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 46123*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SEB), 0,
+/* 46139*/    0, /*End of Scope*/
+/* 46140*/  /*SwitchOpcode*/ 119, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->46262
+/* 46143*/    OPC_RecordChild0, // #0 = $rt
+/* 46144*/    OPC_MoveChild1,
+/* 46145*/    OPC_Scope, 50, /*->46197*/ // 3 children in Scope
+/* 46147*/      OPC_CheckValueType, MVT::i8,
+/* 46149*/      OPC_MoveParent,
+/* 46150*/      OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->46185
+/* 46153*/        OPC_Scope, 9, /*->46164*/ // 3 children in Scope
+/* 46155*/          OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 46157*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SEB), 0,
                         MVT::i32, 1/*#Ops*/, 0, 
                     // Src: (sext_inreg:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, i8:{ *:[Other] }) - Complexity = 3
                     // Dst: (SEB:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt)
-/* 46130*/        /*Scope*/ 9, /*->46140*/
-/* 46131*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
-/* 46133*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SebRx16), 0,
+/* 46164*/        /*Scope*/ 9, /*->46174*/
+/* 46165*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
+/* 46167*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SebRx16), 0,
                         MVT::i32, 1/*#Ops*/, 0, 
                     // Src: (sext_inreg:{ *:[i32] } CPU16Regs:{ *:[i32] }:$val, i8:{ *:[Other] }) - Complexity = 3
                     // Dst: (SebRx16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$val)
-/* 46140*/        /*Scope*/ 9, /*->46150*/
-/* 46141*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
-/* 46143*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SEB_MM), 0,
+/* 46174*/        /*Scope*/ 9, /*->46184*/
+/* 46175*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
+/* 46177*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SEB_MM), 0,
                         MVT::i32, 1/*#Ops*/, 0, 
                     // Src: (sext_inreg:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, i8:{ *:[Other] }) - Complexity = 3
                     // Dst: (SEB_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt)
-/* 46150*/        0, /*End of Scope*/
-/* 46151*/      /*SwitchType*/ 9, MVT::i64,// ->46162
-/* 46153*/        OPC_CheckPatternPredicate, 94, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding())
-/* 46155*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SEB64), 0,
+/* 46184*/        0, /*End of Scope*/
+/* 46185*/      /*SwitchType*/ 9, MVT::i64,// ->46196
+/* 46187*/        OPC_CheckPatternPredicate, 94, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding())
+/* 46189*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SEB64), 0,
                       MVT::i64, 1/*#Ops*/, 0, 
                   // Src: (sext_inreg:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, i8:{ *:[Other] }) - Complexity = 3
                   // Dst: (SEB64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt)
-/* 46162*/      0, // EndSwitchType
-/* 46163*/    /*Scope*/ 50, /*->46214*/
-/* 46164*/      OPC_CheckValueType, MVT::i16,
-/* 46166*/      OPC_MoveParent,
-/* 46167*/      OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->46202
-/* 46170*/        OPC_Scope, 9, /*->46181*/ // 3 children in Scope
-/* 46172*/          OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 46174*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SEH), 0,
+/* 46196*/      0, // EndSwitchType
+/* 46197*/    /*Scope*/ 50, /*->46248*/
+/* 46198*/      OPC_CheckValueType, MVT::i16,
+/* 46200*/      OPC_MoveParent,
+/* 46201*/      OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->46236
+/* 46204*/        OPC_Scope, 9, /*->46215*/ // 3 children in Scope
+/* 46206*/          OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 46208*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SEH), 0,
                         MVT::i32, 1/*#Ops*/, 0, 
                     // Src: (sext_inreg:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, i16:{ *:[Other] }) - Complexity = 3
                     // Dst: (SEH:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt)
-/* 46181*/        /*Scope*/ 9, /*->46191*/
-/* 46182*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
-/* 46184*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SehRx16), 0,
+/* 46215*/        /*Scope*/ 9, /*->46225*/
+/* 46216*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
+/* 46218*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SehRx16), 0,
                         MVT::i32, 1/*#Ops*/, 0, 
                     // Src: (sext_inreg:{ *:[i32] } CPU16Regs:{ *:[i32] }:$val, i16:{ *:[Other] }) - Complexity = 3
                     // Dst: (SehRx16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$val)
-/* 46191*/        /*Scope*/ 9, /*->46201*/
-/* 46192*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
-/* 46194*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SEH_MM), 0,
+/* 46225*/        /*Scope*/ 9, /*->46235*/
+/* 46226*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
+/* 46228*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SEH_MM), 0,
                         MVT::i32, 1/*#Ops*/, 0, 
                     // Src: (sext_inreg:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, i16:{ *:[Other] }) - Complexity = 3
                     // Dst: (SEH_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt)
-/* 46201*/        0, /*End of Scope*/
-/* 46202*/      /*SwitchType*/ 9, MVT::i64,// ->46213
-/* 46204*/        OPC_CheckPatternPredicate, 94, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding())
-/* 46206*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SEH64), 0,
+/* 46235*/        0, /*End of Scope*/
+/* 46236*/      /*SwitchType*/ 9, MVT::i64,// ->46247
+/* 46238*/        OPC_CheckPatternPredicate, 94, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding())
+/* 46240*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SEH64), 0,
                       MVT::i64, 1/*#Ops*/, 0, 
                   // Src: (sext_inreg:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, i16:{ *:[Other] }) - Complexity = 3
                   // Dst: (SEH64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt)
-/* 46213*/      0, // EndSwitchType
-/* 46214*/    /*Scope*/ 12, /*->46227*/
-/* 46215*/      OPC_CheckValueType, MVT::i32,
-/* 46217*/      OPC_MoveParent,
-/* 46218*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
-/* 46220*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL64_64), 0,
+/* 46247*/      0, // EndSwitchType
+/* 46248*/    /*Scope*/ 12, /*->46261*/
+/* 46249*/      OPC_CheckValueType, MVT::i32,
+/* 46251*/      OPC_MoveParent,
+/* 46252*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
+/* 46254*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL64_64), 0,
                     MVT::i64, 1/*#Ops*/, 0, 
                 // Src: (sext_inreg:{ *:[i64] } GPR64:{ *:[i64] }:$src, i32:{ *:[Other] }) - Complexity = 3
                 // Dst: (SLL64_64:{ *:[i64] } GPR64:{ *:[i64] }:$src)
-/* 46227*/    0, /*End of Scope*/
-/* 46228*/  /*SwitchOpcode*/ 56, TARGET_VAL(MipsISD::Mult),// ->46287
-/* 46231*/    OPC_RecordChild0, // #0 = $rs
-/* 46232*/    OPC_Scope, 38, /*->46272*/ // 2 children in Scope
-/* 46234*/      OPC_CheckChild0Type, MVT::i32,
-/* 46236*/      OPC_RecordChild1, // #1 = $rt
-/* 46237*/      OPC_Scope, 10, /*->46249*/ // 3 children in Scope
-/* 46239*/        OPC_CheckPatternPredicate, 95, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 46241*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMULT), 0,
+/* 46261*/    0, /*End of Scope*/
+/* 46262*/  /*SwitchOpcode*/ 56, TARGET_VAL(MipsISD::Mult),// ->46321
+/* 46265*/    OPC_RecordChild0, // #0 = $rs
+/* 46266*/    OPC_Scope, 38, /*->46306*/ // 2 children in Scope
+/* 46268*/      OPC_CheckChild0Type, MVT::i32,
+/* 46270*/      OPC_RecordChild1, // #1 = $rt
+/* 46271*/      OPC_Scope, 10, /*->46283*/ // 3 children in Scope
+/* 46273*/        OPC_CheckPatternPredicate, 95, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 46275*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMULT), 0,
                       MVT::Untyped, 2/*#Ops*/, 0, 1, 
                   // Src: (MipsMult:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
                   // Dst: (PseudoMULT:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
-/* 46249*/      /*Scope*/ 10, /*->46260*/
-/* 46250*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 46252*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULT_DSP), 0,
+/* 46283*/      /*Scope*/ 10, /*->46294*/
+/* 46284*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 46286*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULT_DSP), 0,
                       MVT::Untyped, 2/*#Ops*/, 0, 1, 
                   // Src: (MipsMult:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
                   // Dst: (MULT_DSP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
-/* 46260*/      /*Scope*/ 10, /*->46271*/
-/* 46261*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
-/* 46263*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULT_DSP_MM), 0,
+/* 46294*/      /*Scope*/ 10, /*->46305*/
+/* 46295*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
+/* 46297*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULT_DSP_MM), 0,
                       MVT::Untyped, 2/*#Ops*/, 0, 1, 
                   // Src: (MipsMult:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
                   // Dst: (MULT_DSP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
-/* 46271*/      0, /*End of Scope*/
-/* 46272*/    /*Scope*/ 13, /*->46286*/
-/* 46273*/      OPC_CheckChild0Type, MVT::i64,
-/* 46275*/      OPC_RecordChild1, // #1 = $rt
-/* 46276*/      OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 46278*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoDMULT), 0,
+/* 46305*/      0, /*End of Scope*/
+/* 46306*/    /*Scope*/ 13, /*->46320*/
+/* 46307*/      OPC_CheckChild0Type, MVT::i64,
+/* 46309*/      OPC_RecordChild1, // #1 = $rt
+/* 46310*/      OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 46312*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoDMULT), 0,
                     MVT::Untyped, 2/*#Ops*/, 0, 1, 
                 // Src: (MipsMult:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
                 // Dst: (PseudoDMULT:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
-/* 46286*/    0, /*End of Scope*/
-/* 46287*/  /*SwitchOpcode*/ 56, TARGET_VAL(MipsISD::Multu),// ->46346
-/* 46290*/    OPC_RecordChild0, // #0 = $rs
-/* 46291*/    OPC_Scope, 38, /*->46331*/ // 2 children in Scope
-/* 46293*/      OPC_CheckChild0Type, MVT::i32,
-/* 46295*/      OPC_RecordChild1, // #1 = $rt
-/* 46296*/      OPC_Scope, 10, /*->46308*/ // 3 children in Scope
-/* 46298*/        OPC_CheckPatternPredicate, 95, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 46300*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMULTu), 0,
+/* 46320*/    0, /*End of Scope*/
+/* 46321*/  /*SwitchOpcode*/ 56, TARGET_VAL(MipsISD::Multu),// ->46380
+/* 46324*/    OPC_RecordChild0, // #0 = $rs
+/* 46325*/    OPC_Scope, 38, /*->46365*/ // 2 children in Scope
+/* 46327*/      OPC_CheckChild0Type, MVT::i32,
+/* 46329*/      OPC_RecordChild1, // #1 = $rt
+/* 46330*/      OPC_Scope, 10, /*->46342*/ // 3 children in Scope
+/* 46332*/        OPC_CheckPatternPredicate, 95, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 46334*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMULTu), 0,
                       MVT::Untyped, 2/*#Ops*/, 0, 1, 
                   // Src: (MipsMultu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
                   // Dst: (PseudoMULTu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
-/* 46308*/      /*Scope*/ 10, /*->46319*/
-/* 46309*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 46311*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULTU_DSP), 0,
+/* 46342*/      /*Scope*/ 10, /*->46353*/
+/* 46343*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 46345*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULTU_DSP), 0,
                       MVT::Untyped, 2/*#Ops*/, 0, 1, 
                   // Src: (MipsMultu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
                   // Dst: (MULTU_DSP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
-/* 46319*/      /*Scope*/ 10, /*->46330*/
-/* 46320*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
-/* 46322*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULTU_DSP_MM), 0,
+/* 46353*/      /*Scope*/ 10, /*->46364*/
+/* 46354*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
+/* 46356*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULTU_DSP_MM), 0,
                       MVT::Untyped, 2/*#Ops*/, 0, 1, 
                   // Src: (MipsMultu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
                   // Dst: (MULTU_DSP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
-/* 46330*/      0, /*End of Scope*/
-/* 46331*/    /*Scope*/ 13, /*->46345*/
-/* 46332*/      OPC_CheckChild0Type, MVT::i64,
-/* 46334*/      OPC_RecordChild1, // #1 = $rt
-/* 46335*/      OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 46337*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoDMULTu), 0,
+/* 46364*/      0, /*End of Scope*/
+/* 46365*/    /*Scope*/ 13, /*->46379*/
+/* 46366*/      OPC_CheckChild0Type, MVT::i64,
+/* 46368*/      OPC_RecordChild1, // #1 = $rt
+/* 46369*/      OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 46371*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoDMULTu), 0,
                     MVT::Untyped, 2/*#Ops*/, 0, 1, 
                 // Src: (MipsMultu:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
                 // Dst: (PseudoDMULTu:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
-/* 46345*/    0, /*End of Scope*/
-/* 46346*/  /*SwitchOpcode*/ 48, TARGET_VAL(MipsISD::MFHI),// ->46397
-/* 46349*/    OPC_RecordChild0, // #0 = $hilo
-/* 46350*/    OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->46385
-/* 46353*/      OPC_Scope, 9, /*->46364*/ // 3 children in Scope
-/* 46355*/        OPC_CheckPatternPredicate, 95, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 46357*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFHI), 0,
+/* 46379*/    0, /*End of Scope*/
+/* 46380*/  /*SwitchOpcode*/ 48, TARGET_VAL(MipsISD::MFHI),// ->46431
+/* 46383*/    OPC_RecordChild0, // #0 = $hilo
+/* 46384*/    OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->46419
+/* 46387*/      OPC_Scope, 9, /*->46398*/ // 3 children in Scope
+/* 46389*/        OPC_CheckPatternPredicate, 95, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 46391*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFHI), 0,
                       MVT::i32, 1/*#Ops*/, 0, 
                   // Src: (MipsMFHI:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo) - Complexity = 3
                   // Dst: (PseudoMFHI:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo)
-/* 46364*/      /*Scope*/ 9, /*->46374*/
-/* 46365*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 46367*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MFHI_DSP), 0,
+/* 46398*/      /*Scope*/ 9, /*->46408*/
+/* 46399*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 46401*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MFHI_DSP), 0,
                       MVT::i32, 1/*#Ops*/, 0, 
                   // Src: (MipsMFHI:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac) - Complexity = 3
                   // Dst: (MFHI_DSP:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac)
-/* 46374*/      /*Scope*/ 9, /*->46384*/
-/* 46375*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
-/* 46377*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MFHI_DSP_MM), 0,
+/* 46408*/      /*Scope*/ 9, /*->46418*/
+/* 46409*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
+/* 46411*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MFHI_DSP_MM), 0,
                       MVT::i32, 1/*#Ops*/, 0, 
                   // Src: (MipsMFHI:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac) - Complexity = 3
                   // Dst: (MFHI_DSP_MM:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac)
-/* 46384*/      0, /*End of Scope*/
-/* 46385*/    /*SwitchType*/ 9, MVT::i64,// ->46396
-/* 46387*/      OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 46389*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFHI64), 0,
+/* 46418*/      0, /*End of Scope*/
+/* 46419*/    /*SwitchType*/ 9, MVT::i64,// ->46430
+/* 46421*/      OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 46423*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFHI64), 0,
                     MVT::i64, 1/*#Ops*/, 0, 
                 // Src: (MipsMFHI:{ *:[i64] } ACC128:{ *:[Untyped] }:$hilo) - Complexity = 3
                 // Dst: (PseudoMFHI64:{ *:[i64] } ACC128:{ *:[Untyped] }:$hilo)
-/* 46396*/    0, // EndSwitchType
-/* 46397*/  /*SwitchOpcode*/ 48, TARGET_VAL(MipsISD::MFLO),// ->46448
-/* 46400*/    OPC_RecordChild0, // #0 = $hilo
-/* 46401*/    OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->46436
-/* 46404*/      OPC_Scope, 9, /*->46415*/ // 3 children in Scope
-/* 46406*/        OPC_CheckPatternPredicate, 95, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 46408*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFLO), 0,
+/* 46430*/    0, // EndSwitchType
+/* 46431*/  /*SwitchOpcode*/ 48, TARGET_VAL(MipsISD::MFLO),// ->46482
+/* 46434*/    OPC_RecordChild0, // #0 = $hilo
+/* 46435*/    OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->46470
+/* 46438*/      OPC_Scope, 9, /*->46449*/ // 3 children in Scope
+/* 46440*/        OPC_CheckPatternPredicate, 95, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 46442*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFLO), 0,
                       MVT::i32, 1/*#Ops*/, 0, 
                   // Src: (MipsMFLO:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo) - Complexity = 3
                   // Dst: (PseudoMFLO:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo)
-/* 46415*/      /*Scope*/ 9, /*->46425*/
-/* 46416*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 46418*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MFLO_DSP), 0,
+/* 46449*/      /*Scope*/ 9, /*->46459*/
+/* 46450*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 46452*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MFLO_DSP), 0,
                       MVT::i32, 1/*#Ops*/, 0, 
                   // Src: (MipsMFLO:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac) - Complexity = 3
                   // Dst: (MFLO_DSP:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac)
-/* 46425*/      /*Scope*/ 9, /*->46435*/
-/* 46426*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
-/* 46428*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MFLO_DSP_MM), 0,
+/* 46459*/      /*Scope*/ 9, /*->46469*/
+/* 46460*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
+/* 46462*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MFLO_DSP_MM), 0,
                       MVT::i32, 1/*#Ops*/, 0, 
                   // Src: (MipsMFLO:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac) - Complexity = 3
                   // Dst: (MFLO_DSP_MM:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac)
-/* 46435*/      0, /*End of Scope*/
-/* 46436*/    /*SwitchType*/ 9, MVT::i64,// ->46447
-/* 46438*/      OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 46440*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFLO64), 0,
+/* 46469*/      0, /*End of Scope*/
+/* 46470*/    /*SwitchType*/ 9, MVT::i64,// ->46481
+/* 46472*/      OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 46474*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFLO64), 0,
                     MVT::i64, 1/*#Ops*/, 0, 
                 // Src: (MipsMFLO:{ *:[i64] } ACC128:{ *:[Untyped] }:$hilo) - Complexity = 3
                 // Dst: (PseudoMFLO64:{ *:[i64] } ACC128:{ *:[Untyped] }:$hilo)
-/* 46447*/    0, // EndSwitchType
-/* 46448*/  /*SwitchOpcode*/ 45, TARGET_VAL(MipsISD::MTLOHI),// ->46496
-/* 46451*/    OPC_RecordChild0, // #0 = $lo
-/* 46452*/    OPC_Scope, 27, /*->46481*/ // 2 children in Scope
-/* 46454*/      OPC_CheckChild0Type, MVT::i32,
-/* 46456*/      OPC_RecordChild1, // #1 = $hi
-/* 46457*/      OPC_Scope, 10, /*->46469*/ // 2 children in Scope
-/* 46459*/        OPC_CheckPatternPredicate, 95, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 46461*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMTLOHI), 0,
+/* 46481*/    0, // EndSwitchType
+/* 46482*/  /*SwitchOpcode*/ 45, TARGET_VAL(MipsISD::MTLOHI),// ->46530
+/* 46485*/    OPC_RecordChild0, // #0 = $lo
+/* 46486*/    OPC_Scope, 27, /*->46515*/ // 2 children in Scope
+/* 46488*/      OPC_CheckChild0Type, MVT::i32,
+/* 46490*/      OPC_RecordChild1, // #1 = $hi
+/* 46491*/      OPC_Scope, 10, /*->46503*/ // 2 children in Scope
+/* 46493*/        OPC_CheckPatternPredicate, 95, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 46495*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMTLOHI), 0,
                       MVT::Untyped, 2/*#Ops*/, 0, 1, 
                   // Src: (MipsMTLOHI:{ *:[Untyped] } GPR32:{ *:[i32] }:$lo, GPR32:{ *:[i32] }:$hi) - Complexity = 3
                   // Dst: (PseudoMTLOHI:{ *:[Untyped] } GPR32:{ *:[i32] }:$lo, GPR32:{ *:[i32] }:$hi)
-/* 46469*/      /*Scope*/ 10, /*->46480*/
-/* 46470*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
-/* 46472*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMTLOHI_DSP), 0,
+/* 46503*/      /*Scope*/ 10, /*->46514*/
+/* 46504*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
+/* 46506*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMTLOHI_DSP), 0,
                       MVT::Untyped, 2/*#Ops*/, 0, 1, 
                   // Src: (MipsMTLOHI:{ *:[Untyped] } GPR32:{ *:[i32] }:$lo, GPR32:{ *:[i32] }:$hi) - Complexity = 3
                   // Dst: (PseudoMTLOHI_DSP:{ *:[Untyped] } GPR32:{ *:[i32] }:$lo, GPR32:{ *:[i32] }:$hi)
-/* 46480*/      0, /*End of Scope*/
-/* 46481*/    /*Scope*/ 13, /*->46495*/
-/* 46482*/      OPC_CheckChild0Type, MVT::i64,
-/* 46484*/      OPC_RecordChild1, // #1 = $hi
-/* 46485*/      OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 46487*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMTLOHI64), 0,
+/* 46514*/      0, /*End of Scope*/
+/* 46515*/    /*Scope*/ 13, /*->46529*/
+/* 46516*/      OPC_CheckChild0Type, MVT::i64,
+/* 46518*/      OPC_RecordChild1, // #1 = $hi
+/* 46519*/      OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 46521*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMTLOHI64), 0,
                     MVT::Untyped, 2/*#Ops*/, 0, 1, 
                 // Src: (MipsMTLOHI:{ *:[Untyped] } GPR64:{ *:[i64] }:$lo, GPR64:{ *:[i64] }:$hi) - Complexity = 3
                 // Dst: (PseudoMTLOHI64:{ *:[Untyped] } GPR64:{ *:[i64] }:$lo, GPR64:{ *:[i64] }:$hi)
-/* 46495*/    0, /*End of Scope*/
-/* 46496*/  /*SwitchOpcode*/ 41, TARGET_VAL(MipsISD::MAdd),// ->46540
-/* 46499*/    OPC_RecordChild0, // #0 = $rs
-/* 46500*/    OPC_RecordChild1, // #1 = $rt
-/* 46501*/    OPC_RecordChild2, // #2 = $acin
-/* 46502*/    OPC_Scope, 11, /*->46515*/ // 3 children in Scope
-/* 46504*/      OPC_CheckPatternPredicate, 96, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 46506*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMADD), 0,
+/* 46529*/    0, /*End of Scope*/
+/* 46530*/  /*SwitchOpcode*/ 41, TARGET_VAL(MipsISD::MAdd),// ->46574
+/* 46533*/    OPC_RecordChild0, // #0 = $rs
+/* 46534*/    OPC_RecordChild1, // #1 = $rt
+/* 46535*/    OPC_RecordChild2, // #2 = $acin
+/* 46536*/    OPC_Scope, 11, /*->46549*/ // 3 children in Scope
+/* 46538*/      OPC_CheckPatternPredicate, 96, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 46540*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMADD), 0,
                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (MipsMAdd:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3
                 // Dst: (PseudoMADD:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin)
-/* 46515*/    /*Scope*/ 11, /*->46527*/
-/* 46516*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 46518*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_DSP), 0,
+/* 46549*/    /*Scope*/ 11, /*->46561*/
+/* 46550*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 46552*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_DSP), 0,
                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (MipsMAdd:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
                 // Dst: (MADD_DSP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
-/* 46527*/    /*Scope*/ 11, /*->46539*/
-/* 46528*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
-/* 46530*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_DSP_MM), 0,
+/* 46561*/    /*Scope*/ 11, /*->46573*/
+/* 46562*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
+/* 46564*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_DSP_MM), 0,
                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (MipsMAdd:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
                 // Dst: (MADD_DSP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
-/* 46539*/    0, /*End of Scope*/
-/* 46540*/  /*SwitchOpcode*/ 41, TARGET_VAL(MipsISD::MAddu),// ->46584
-/* 46543*/    OPC_RecordChild0, // #0 = $rs
-/* 46544*/    OPC_RecordChild1, // #1 = $rt
-/* 46545*/    OPC_RecordChild2, // #2 = $acin
-/* 46546*/    OPC_Scope, 11, /*->46559*/ // 3 children in Scope
-/* 46548*/      OPC_CheckPatternPredicate, 96, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 46550*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMADDU), 0,
+/* 46573*/    0, /*End of Scope*/
+/* 46574*/  /*SwitchOpcode*/ 41, TARGET_VAL(MipsISD::MAddu),// ->46618
+/* 46577*/    OPC_RecordChild0, // #0 = $rs
+/* 46578*/    OPC_RecordChild1, // #1 = $rt
+/* 46579*/    OPC_RecordChild2, // #2 = $acin
+/* 46580*/    OPC_Scope, 11, /*->46593*/ // 3 children in Scope
+/* 46582*/      OPC_CheckPatternPredicate, 96, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 46584*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMADDU), 0,
                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (MipsMAddu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3
                 // Dst: (PseudoMADDU:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin)
-/* 46559*/    /*Scope*/ 11, /*->46571*/
-/* 46560*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 46562*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDU_DSP), 0,
+/* 46593*/    /*Scope*/ 11, /*->46605*/
+/* 46594*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 46596*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDU_DSP), 0,
                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (MipsMAddu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
                 // Dst: (MADDU_DSP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
-/* 46571*/    /*Scope*/ 11, /*->46583*/
-/* 46572*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
-/* 46574*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDU_DSP_MM), 0,
+/* 46605*/    /*Scope*/ 11, /*->46617*/
+/* 46606*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
+/* 46608*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDU_DSP_MM), 0,
                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (MipsMAddu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
                 // Dst: (MADDU_DSP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
-/* 46583*/    0, /*End of Scope*/
-/* 46584*/  /*SwitchOpcode*/ 41, TARGET_VAL(MipsISD::MSub),// ->46628
-/* 46587*/    OPC_RecordChild0, // #0 = $rs
-/* 46588*/    OPC_RecordChild1, // #1 = $rt
-/* 46589*/    OPC_RecordChild2, // #2 = $acin
-/* 46590*/    OPC_Scope, 11, /*->46603*/ // 3 children in Scope
-/* 46592*/      OPC_CheckPatternPredicate, 96, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 46594*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMSUB), 0,
+/* 46617*/    0, /*End of Scope*/
+/* 46618*/  /*SwitchOpcode*/ 41, TARGET_VAL(MipsISD::MSub),// ->46662
+/* 46621*/    OPC_RecordChild0, // #0 = $rs
+/* 46622*/    OPC_RecordChild1, // #1 = $rt
+/* 46623*/    OPC_RecordChild2, // #2 = $acin
+/* 46624*/    OPC_Scope, 11, /*->46637*/ // 3 children in Scope
+/* 46626*/      OPC_CheckPatternPredicate, 96, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 46628*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMSUB), 0,
                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (MipsMSub:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3
                 // Dst: (PseudoMSUB:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin)
-/* 46603*/    /*Scope*/ 11, /*->46615*/
-/* 46604*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 46606*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_DSP), 0,
+/* 46637*/    /*Scope*/ 11, /*->46649*/
+/* 46638*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 46640*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_DSP), 0,
                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (MipsMSub:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
                 // Dst: (MSUB_DSP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
-/* 46615*/    /*Scope*/ 11, /*->46627*/
-/* 46616*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
-/* 46618*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_DSP_MM), 0,
+/* 46649*/    /*Scope*/ 11, /*->46661*/
+/* 46650*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
+/* 46652*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_DSP_MM), 0,
                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (MipsMSub:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
                 // Dst: (MSUB_DSP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
-/* 46627*/    0, /*End of Scope*/
-/* 46628*/  /*SwitchOpcode*/ 41, TARGET_VAL(MipsISD::MSubu),// ->46672
-/* 46631*/    OPC_RecordChild0, // #0 = $rs
-/* 46632*/    OPC_RecordChild1, // #1 = $rt
-/* 46633*/    OPC_RecordChild2, // #2 = $acin
-/* 46634*/    OPC_Scope, 11, /*->46647*/ // 3 children in Scope
-/* 46636*/      OPC_CheckPatternPredicate, 96, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 46638*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMSUBU), 0,
+/* 46661*/    0, /*End of Scope*/
+/* 46662*/  /*SwitchOpcode*/ 41, TARGET_VAL(MipsISD::MSubu),// ->46706
+/* 46665*/    OPC_RecordChild0, // #0 = $rs
+/* 46666*/    OPC_RecordChild1, // #1 = $rt
+/* 46667*/    OPC_RecordChild2, // #2 = $acin
+/* 46668*/    OPC_Scope, 11, /*->46681*/ // 3 children in Scope
+/* 46670*/      OPC_CheckPatternPredicate, 96, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 46672*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMSUBU), 0,
                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (MipsMSubu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3
                 // Dst: (PseudoMSUBU:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin)
-/* 46647*/    /*Scope*/ 11, /*->46659*/
-/* 46648*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 46650*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBU_DSP), 0,
+/* 46681*/    /*Scope*/ 11, /*->46693*/
+/* 46682*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 46684*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBU_DSP), 0,
                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (MipsMSubu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
                 // Dst: (MSUBU_DSP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
-/* 46659*/    /*Scope*/ 11, /*->46671*/
-/* 46660*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
-/* 46662*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBU_DSP_MM), 0,
+/* 46693*/    /*Scope*/ 11, /*->46705*/
+/* 46694*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
+/* 46696*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBU_DSP_MM), 0,
                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (MipsMSubu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
                 // Dst: (MSUBU_DSP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
-/* 46671*/    0, /*End of Scope*/
-/* 46672*/  /*SwitchOpcode*/ 53, TARGET_VAL(ISD::SUBC),// ->46728
-/* 46675*/    OPC_RecordChild0, // #0 = $lhs
-/* 46676*/    OPC_RecordChild1, // #1 = $rhs
-/* 46677*/    OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->46715
-/* 46680*/      OPC_Scope, 10, /*->46692*/ // 3 children in Scope
-/* 46682*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 46684*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBu), 0|OPFL_GlueOutput,
+/* 46705*/    0, /*End of Scope*/
+/* 46706*/  /*SwitchOpcode*/ 53, TARGET_VAL(ISD::SUBC),// ->46762
+/* 46709*/    OPC_RecordChild0, // #0 = $lhs
+/* 46710*/    OPC_RecordChild1, // #1 = $rhs
+/* 46711*/    OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->46749
+/* 46714*/      OPC_Scope, 10, /*->46726*/ // 3 children in Scope
+/* 46716*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 46718*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBu), 0|OPFL_GlueOutput,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (subc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3
                   // Dst: (SUBu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs)
-/* 46692*/      /*Scope*/ 10, /*->46703*/
-/* 46693*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
-/* 46695*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBu_MM), 0|OPFL_GlueOutput,
+/* 46726*/      /*Scope*/ 10, /*->46737*/
+/* 46727*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
+/* 46729*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBu_MM), 0|OPFL_GlueOutput,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (subc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3
                   // Dst: (SUBu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs)
-/* 46703*/      /*Scope*/ 10, /*->46714*/
-/* 46704*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
-/* 46706*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_MMR6), 0|OPFL_GlueOutput,
+/* 46737*/      /*Scope*/ 10, /*->46748*/
+/* 46738*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
+/* 46740*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_MMR6), 0|OPFL_GlueOutput,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (subc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3
                   // Dst: (SUBU_MMR6:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs)
-/* 46714*/      0, /*End of Scope*/
-/* 46715*/    /*SwitchType*/ 10, MVT::i64,// ->46727
-/* 46717*/      OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
-/* 46719*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DSUBu), 0|OPFL_GlueOutput,
+/* 46748*/      0, /*End of Scope*/
+/* 46749*/    /*SwitchType*/ 10, MVT::i64,// ->46761
+/* 46751*/      OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
+/* 46753*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DSUBu), 0|OPFL_GlueOutput,
                     MVT::i64, 2/*#Ops*/, 0, 1, 
                 // Src: (subc:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs) - Complexity = 3
                 // Dst: (DSUBu:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs)
-/* 46727*/    0, // EndSwitchType
-/* 46728*/  /*SwitchOpcode*/ 38|128,18/*2342*/, TARGET_VAL(ISD::BITCAST),// ->49074
-/* 46732*/    OPC_RecordChild0, // #0 = $fs
-/* 46733*/    OPC_Scope, 68, /*->46803*/ // 13 children in Scope
-/* 46735*/      OPC_CheckChild0Type, MVT::f32,
-/* 46737*/      OPC_SwitchType /*3 cases */, 32, MVT::i32,// ->46772
-/* 46740*/        OPC_Scope, 9, /*->46751*/ // 3 children in Scope
-/* 46742*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
-/* 46744*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MFC1), 0,
+/* 46761*/    0, // EndSwitchType
+/* 46762*/  /*SwitchOpcode*/ 38|128,18/*2342*/, TARGET_VAL(ISD::BITCAST),// ->49108
+/* 46766*/    OPC_RecordChild0, // #0 = $fs
+/* 46767*/    OPC_Scope, 68, /*->46837*/ // 13 children in Scope
+/* 46769*/      OPC_CheckChild0Type, MVT::f32,
+/* 46771*/      OPC_SwitchType /*3 cases */, 32, MVT::i32,// ->46806
+/* 46774*/        OPC_Scope, 9, /*->46785*/ // 3 children in Scope
+/* 46776*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
+/* 46778*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MFC1), 0,
                         MVT::i32, 1/*#Ops*/, 0, 
                     // Src: (bitconvert:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
                     // Dst: (MFC1:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs)
-/* 46751*/        /*Scope*/ 9, /*->46761*/
-/* 46752*/          OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
-/* 46754*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MFC1_MM), 0,
+/* 46785*/        /*Scope*/ 9, /*->46795*/
+/* 46786*/          OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
+/* 46788*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MFC1_MM), 0,
                         MVT::i32, 1/*#Ops*/, 0, 
                     // Src: (bitconvert:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
                     // Dst: (MFC1_MM:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs)
-/* 46761*/        /*Scope*/ 9, /*->46771*/
-/* 46762*/          OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
-/* 46764*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MFC1_MMR6), 0,
+/* 46795*/        /*Scope*/ 9, /*->46805*/
+/* 46796*/          OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
+/* 46798*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MFC1_MMR6), 0,
                         MVT::i32, 1/*#Ops*/, 0, 
                     // Src: (bitconvert:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
                     // Dst: (MFC1_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs)
-/* 46771*/        0, /*End of Scope*/
-/* 46772*/      /*SwitchType*/ 13, MVT::v2i16,// ->46787
-/* 46774*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 46776*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
-/* 46779*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 46805*/        0, /*End of Scope*/
+/* 46806*/      /*SwitchType*/ 13, MVT::v2i16,// ->46821
+/* 46808*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 46810*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
+/* 46813*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2i16, 2/*#Ops*/, 0, 1, 
                   // Src: (bitconvert:{ *:[v2i16] } FGR32:{ *:[f32] }:$src) - Complexity = 3
                   // Dst: (COPY_TO_REGCLASS:{ *:[v2i16] } FGR32:{ *:[f32] }:$src, DSPR:{ *:[i32] })
-/* 46787*/      /*SwitchType*/ 13, MVT::v4i8,// ->46802
-/* 46789*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 46791*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
-/* 46794*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 46821*/      /*SwitchType*/ 13, MVT::v4i8,// ->46836
+/* 46823*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 46825*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
+/* 46828*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
                   // Src: (bitconvert:{ *:[v4i8] } FGR32:{ *:[f32] }:$src) - Complexity = 3
                   // Dst: (COPY_TO_REGCLASS:{ *:[v4i8] } FGR32:{ *:[f32] }:$src, DSPR:{ *:[i32] })
-/* 46802*/      0, // EndSwitchType
-/* 46803*/    /*Scope*/ 13, /*->46817*/
-/* 46804*/      OPC_CheckChild0Type, MVT::f64,
-/* 46806*/      OPC_CheckType, MVT::i64,
-/* 46808*/      OPC_CheckPatternPredicate, 97, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
-/* 46810*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DMFC1), 0,
+/* 46836*/      0, // EndSwitchType
+/* 46837*/    /*Scope*/ 13, /*->46851*/
+/* 46838*/      OPC_CheckChild0Type, MVT::f64,
+/* 46840*/      OPC_CheckType, MVT::i64,
+/* 46842*/      OPC_CheckPatternPredicate, 97, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
+/* 46844*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DMFC1), 0,
                     MVT::i64, 1/*#Ops*/, 0, 
                 // Src: (bitconvert:{ *:[i64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
                 // Dst: (DMFC1:{ *:[i64] } FGR64Opnd:{ *:[f64] }:$fs)
-/* 46817*/    /*Scope*/ 34, /*->46852*/
-/* 46818*/      OPC_CheckChild0Type, MVT::v2i16,
-/* 46820*/      OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->46836
-/* 46823*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 46825*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
-/* 46828*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 46851*/    /*Scope*/ 34, /*->46886*/
+/* 46852*/      OPC_CheckChild0Type, MVT::v2i16,
+/* 46854*/      OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->46870
+/* 46857*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 46859*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
+/* 46862*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (bitconvert:{ *:[i32] } DSPR:{ *:[v2i16] }:$src) - Complexity = 3
                   // Dst: (COPY_TO_REGCLASS:{ *:[i32] } DSPR:{ *:[v2i16] }:$src, GPR32:{ *:[i32] })
-/* 46836*/      /*SwitchType*/ 13, MVT::f32,// ->46851
-/* 46838*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 46840*/        OPC_EmitInteger, MVT::i32, Mips::FGR32RegClassID,
-/* 46843*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 46870*/      /*SwitchType*/ 13, MVT::f32,// ->46885
+/* 46872*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 46874*/        OPC_EmitInteger, MVT::i32, Mips::FGR32RegClassID,
+/* 46877*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::f32, 2/*#Ops*/, 0, 1, 
                   // Src: (bitconvert:{ *:[f32] } DSPR:{ *:[v2i16] }:$src) - Complexity = 3
                   // Dst: (COPY_TO_REGCLASS:{ *:[f32] } DSPR:{ *:[v2i16] }:$src, FGR32:{ *:[i32] })
-/* 46851*/      0, // EndSwitchType
-/* 46852*/    /*Scope*/ 34, /*->46887*/
-/* 46853*/      OPC_CheckChild0Type, MVT::v4i8,
-/* 46855*/      OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->46871
-/* 46858*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 46860*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
-/* 46863*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 46885*/      0, // EndSwitchType
+/* 46886*/    /*Scope*/ 34, /*->46921*/
+/* 46887*/      OPC_CheckChild0Type, MVT::v4i8,
+/* 46889*/      OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->46905
+/* 46892*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 46894*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
+/* 46897*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (bitconvert:{ *:[i32] } DSPR:{ *:[v4i8] }:$src) - Complexity = 3
                   // Dst: (COPY_TO_REGCLASS:{ *:[i32] } DSPR:{ *:[v4i8] }:$src, GPR32:{ *:[i32] })
-/* 46871*/      /*SwitchType*/ 13, MVT::f32,// ->46886
-/* 46873*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 46875*/        OPC_EmitInteger, MVT::i32, Mips::FGR32RegClassID,
-/* 46878*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 46905*/      /*SwitchType*/ 13, MVT::f32,// ->46920
+/* 46907*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 46909*/        OPC_EmitInteger, MVT::i32, Mips::FGR32RegClassID,
+/* 46912*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::f32, 2/*#Ops*/, 0, 1, 
                   // Src: (bitconvert:{ *:[f32] } DSPR:{ *:[v4i8] }:$src) - Complexity = 3
                   // Dst: (COPY_TO_REGCLASS:{ *:[f32] } DSPR:{ *:[v4i8] }:$src, FGR32:{ *:[i32] })
-/* 46886*/      0, // EndSwitchType
-/* 46887*/    /*Scope*/ 68, /*->46956*/
-/* 46888*/      OPC_CheckChild0Type, MVT::i32,
-/* 46890*/      OPC_SwitchType /*3 cases */, 32, MVT::f32,// ->46925
-/* 46893*/        OPC_Scope, 9, /*->46904*/ // 3 children in Scope
-/* 46895*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
-/* 46897*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1), 0,
+/* 46920*/      0, // EndSwitchType
+/* 46921*/    /*Scope*/ 68, /*->46990*/
+/* 46922*/      OPC_CheckChild0Type, MVT::i32,
+/* 46924*/      OPC_SwitchType /*3 cases */, 32, MVT::f32,// ->46959
+/* 46927*/        OPC_Scope, 9, /*->46938*/ // 3 children in Scope
+/* 46929*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
+/* 46931*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1), 0,
                         MVT::f32, 1/*#Ops*/, 0, 
                     // Src: (bitconvert:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
                     // Dst: (MTC1:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$rt)
-/* 46904*/        /*Scope*/ 9, /*->46914*/
-/* 46905*/          OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
-/* 46907*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_MM), 0,
+/* 46938*/        /*Scope*/ 9, /*->46948*/
+/* 46939*/          OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
+/* 46941*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_MM), 0,
                         MVT::f32, 1/*#Ops*/, 0, 
                     // Src: (bitconvert:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
                     // Dst: (MTC1_MM:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$rt)
-/* 46914*/        /*Scope*/ 9, /*->46924*/
-/* 46915*/          OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
-/* 46917*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_MMR6), 0,
+/* 46948*/        /*Scope*/ 9, /*->46958*/
+/* 46949*/          OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
+/* 46951*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_MMR6), 0,
                         MVT::f32, 1/*#Ops*/, 0, 
                     // Src: (bitconvert:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
                     // Dst: (MTC1_MMR6:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$rt)
-/* 46924*/        0, /*End of Scope*/
-/* 46925*/      /*SwitchType*/ 13, MVT::v2i16,// ->46940
-/* 46927*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 46929*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
-/* 46932*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 46958*/        0, /*End of Scope*/
+/* 46959*/      /*SwitchType*/ 13, MVT::v2i16,// ->46974
+/* 46961*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 46963*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
+/* 46966*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2i16, 2/*#Ops*/, 0, 1, 
                   // Src: (bitconvert:{ *:[v2i16] } GPR32:{ *:[i32] }:$src) - Complexity = 3
                   // Dst: (COPY_TO_REGCLASS:{ *:[v2i16] } GPR32:{ *:[i32] }:$src, DSPR:{ *:[i32] })
-/* 46940*/      /*SwitchType*/ 13, MVT::v4i8,// ->46955
-/* 46942*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 46944*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
-/* 46947*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 46974*/      /*SwitchType*/ 13, MVT::v4i8,// ->46989
+/* 46976*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 46978*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
+/* 46981*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
                   // Src: (bitconvert:{ *:[v4i8] } GPR32:{ *:[i32] }:$src) - Complexity = 3
                   // Dst: (COPY_TO_REGCLASS:{ *:[v4i8] } GPR32:{ *:[i32] }:$src, DSPR:{ *:[i32] })
-/* 46955*/      0, // EndSwitchType
-/* 46956*/    /*Scope*/ 13, /*->46970*/
-/* 46957*/      OPC_CheckChild0Type, MVT::i64,
-/* 46959*/      OPC_CheckType, MVT::f64,
-/* 46961*/      OPC_CheckPatternPredicate, 97, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
-/* 46963*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DMTC1), 0,
+/* 46989*/      0, // EndSwitchType
+/* 46990*/    /*Scope*/ 13, /*->47004*/
+/* 46991*/      OPC_CheckChild0Type, MVT::i64,
+/* 46993*/      OPC_CheckType, MVT::f64,
+/* 46995*/      OPC_CheckPatternPredicate, 97, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
+/* 46997*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DMTC1), 0,
                     MVT::f64, 1/*#Ops*/, 0, 
                 // Src: (bitconvert:{ *:[f64] } GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
                 // Dst: (DMTC1:{ *:[f64] } GPR64Opnd:{ *:[i64] }:$rt)
-/* 46970*/    /*Scope*/ 36|128,2/*292*/, /*->47264*/
-/* 46972*/      OPC_CheckChild0Type, MVT::v8f16,
-/* 46974*/      OPC_SwitchType /*6 cases */, 13, MVT::v8i16,// ->46990
-/* 46977*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 46979*/        OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
-/* 46982*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 47004*/    /*Scope*/ 36|128,2/*292*/, /*->47298*/
+/* 47006*/      OPC_CheckChild0Type, MVT::v8f16,
+/* 47008*/      OPC_SwitchType /*6 cases */, 13, MVT::v8i16,// ->47024
+/* 47011*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 47013*/        OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
+/* 47016*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
                   // Src: (bitconvert:{ *:[v8i16] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
                   // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } v8f16:{ *:[v8f16] }:$src, MSA128H:{ *:[i32] })
-/* 46990*/      /*SwitchType*/ 53, MVT::v16i8,// ->47045
-/* 46992*/        OPC_Scope, 13, /*->47007*/ // 2 children in Scope
-/* 46994*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
-/* 46996*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
-/* 46999*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 47024*/      /*SwitchType*/ 53, MVT::v16i8,// ->47079
+/* 47026*/        OPC_Scope, 13, /*->47041*/ // 2 children in Scope
+/* 47028*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
+/* 47030*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
+/* 47033*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
                     // Src: (bitconvert:{ *:[v16i8] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } v8f16:{ *:[v8f16] }:$src, MSA128B:{ *:[i32] })
-/* 47007*/        /*Scope*/ 36, /*->47044*/
-/* 47008*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
-/* 47010*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
-/* 47013*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 47041*/        /*Scope*/ 36, /*->47078*/
+/* 47042*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
+/* 47044*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
+/* 47047*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 47021*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
-/* 47025*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
+/* 47055*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
+/* 47059*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
                         MVT::v16i8, 2/*#Ops*/, 2, 3,  // Results = #4
-/* 47033*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
-/* 47036*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 47067*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
+/* 47070*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v16i8, 2/*#Ops*/, 4, 5, 
                     // Src: (bitconvert:{ *:[v16i8] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v8f16:{ *:[v8f16] }:$src, MSA128B:{ *:[i32] }), 177:{ *:[i32] }), MSA128B:{ *:[i32] })
-/* 47044*/        0, /*End of Scope*/
-/* 47045*/      /*SwitchType*/ 53, MVT::v4i32,// ->47100
-/* 47047*/        OPC_Scope, 13, /*->47062*/ // 2 children in Scope
-/* 47049*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
-/* 47051*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
-/* 47054*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 47078*/        0, /*End of Scope*/
+/* 47079*/      /*SwitchType*/ 53, MVT::v4i32,// ->47134
+/* 47081*/        OPC_Scope, 13, /*->47096*/ // 2 children in Scope
+/* 47083*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
+/* 47085*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
+/* 47088*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
                     // Src: (bitconvert:{ *:[v4i32] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } v8f16:{ *:[v8f16] }:$src, MSA128W:{ *:[i32] })
-/* 47062*/        /*Scope*/ 36, /*->47099*/
-/* 47063*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
-/* 47065*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
-/* 47068*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 47096*/        /*Scope*/ 36, /*->47133*/
+/* 47097*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
+/* 47099*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
+/* 47102*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 47076*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
-/* 47080*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
+/* 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
-/* 47088*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
-/* 47091*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 47122*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
+/* 47125*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v4i32, 2/*#Ops*/, 4, 5, 
                     // Src: (bitconvert:{ *:[v4i32] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8f16:{ *:[v8f16] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] })
-/* 47099*/        0, /*End of Scope*/
-/* 47100*/      /*SwitchType*/ 52, MVT::v2i64,// ->47154
-/* 47102*/        OPC_Scope, 13, /*->47117*/ // 2 children in Scope
-/* 47104*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
-/* 47106*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
-/* 47109*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 47133*/        0, /*End of Scope*/
+/* 47134*/      /*SwitchType*/ 52, MVT::v2i64,// ->47188
+/* 47136*/        OPC_Scope, 13, /*->47151*/ // 2 children in Scope
+/* 47138*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
+/* 47140*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
+/* 47143*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
                     // Src: (bitconvert:{ *:[v2i64] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v8f16:{ *:[v8f16] }:$src, MSA128D:{ *:[i32] })
-/* 47117*/        /*Scope*/ 35, /*->47153*/
-/* 47118*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
-/* 47120*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
-/* 47123*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 47151*/        /*Scope*/ 35, /*->47187*/
+/* 47152*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
+/* 47154*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
+/* 47157*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 47131*/          OPC_EmitInteger, MVT::i32, 27, 
-/* 47134*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
+/* 47165*/          OPC_EmitInteger, MVT::i32, 27, 
+/* 47168*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
                         MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
-/* 47142*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
-/* 47145*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 47176*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
+/* 47179*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v2i64, 2/*#Ops*/, 4, 5, 
                     // Src: (bitconvert:{ *:[v2i64] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8f16:{ *:[v8f16] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128D:{ *:[i32] })
-/* 47153*/        0, /*End of Scope*/
-/* 47154*/      /*SwitchType*/ 53, MVT::v4f32,// ->47209
-/* 47156*/        OPC_Scope, 13, /*->47171*/ // 2 children in Scope
-/* 47158*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
-/* 47160*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
-/* 47163*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 47187*/        0, /*End of Scope*/
+/* 47188*/      /*SwitchType*/ 53, MVT::v4f32,// ->47243
+/* 47190*/        OPC_Scope, 13, /*->47205*/ // 2 children in Scope
+/* 47192*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
+/* 47194*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
+/* 47197*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
                     // Src: (bitconvert:{ *:[v4f32] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } v8f16:{ *:[v8f16] }:$src, MSA128W:{ *:[i32] })
-/* 47171*/        /*Scope*/ 36, /*->47208*/
-/* 47172*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
-/* 47174*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
-/* 47177*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 47205*/        /*Scope*/ 36, /*->47242*/
+/* 47206*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
+/* 47208*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
+/* 47211*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 47185*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
-/* 47189*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
+/* 47219*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
+/* 47223*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
                         MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
-/* 47197*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
-/* 47200*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 47231*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
+/* 47234*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v4f32, 2/*#Ops*/, 4, 5, 
                     // Src: (bitconvert:{ *:[v4f32] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8f16:{ *:[v8f16] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] })
-/* 47208*/        0, /*End of Scope*/
-/* 47209*/      /*SwitchType*/ 52, MVT::v2f64,// ->47263
-/* 47211*/        OPC_Scope, 13, /*->47226*/ // 2 children in Scope
-/* 47213*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
-/* 47215*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
-/* 47218*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 47242*/        0, /*End of Scope*/
+/* 47243*/      /*SwitchType*/ 52, MVT::v2f64,// ->47297
+/* 47245*/        OPC_Scope, 13, /*->47260*/ // 2 children in Scope
+/* 47247*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
+/* 47249*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
+/* 47252*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
                     // Src: (bitconvert:{ *:[v2f64] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } v8f16:{ *:[v8f16] }:$src, MSA128D:{ *:[i32] })
-/* 47226*/        /*Scope*/ 35, /*->47262*/
-/* 47227*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
-/* 47229*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
-/* 47232*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 47260*/        /*Scope*/ 35, /*->47296*/
+/* 47261*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
+/* 47263*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
+/* 47266*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 47240*/          OPC_EmitInteger, MVT::i32, 27, 
-/* 47243*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
+/* 47274*/          OPC_EmitInteger, MVT::i32, 27, 
+/* 47277*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
                         MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
-/* 47251*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
-/* 47254*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 47285*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
+/* 47288*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v2f64, 2/*#Ops*/, 4, 5, 
                     // Src: (bitconvert:{ *:[v2f64] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8f16:{ *:[v8f16] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128D:{ *:[i32] })
-/* 47262*/        0, /*End of Scope*/
-/* 47263*/      0, // EndSwitchType
-/* 47264*/    /*Scope*/ 20|128,2/*276*/, /*->47542*/
-/* 47266*/      OPC_CheckChild0Type, MVT::v4f32,
-/* 47268*/      OPC_SwitchType /*6 cases */, 13, MVT::v4i32,// ->47284
-/* 47271*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 47273*/        OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
-/* 47276*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 47296*/        0, /*End of Scope*/
+/* 47297*/      0, // EndSwitchType
+/* 47298*/    /*Scope*/ 20|128,2/*276*/, /*->47576*/
+/* 47300*/      OPC_CheckChild0Type, MVT::v4f32,
+/* 47302*/      OPC_SwitchType /*6 cases */, 13, MVT::v4i32,// ->47318
+/* 47305*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 47307*/        OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
+/* 47310*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
                   // Src: (bitconvert:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
                   // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$src, MSA128W:{ *:[i32] })
-/* 47284*/      /*SwitchType*/ 52, MVT::v16i8,// ->47338
-/* 47286*/        OPC_Scope, 13, /*->47301*/ // 2 children in Scope
-/* 47288*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
-/* 47290*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
-/* 47293*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 47318*/      /*SwitchType*/ 52, MVT::v16i8,// ->47372
+/* 47320*/        OPC_Scope, 13, /*->47335*/ // 2 children in Scope
+/* 47322*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
+/* 47324*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
+/* 47327*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
                     // Src: (bitconvert:{ *:[v16i8] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } v4f32:{ *:[v4f32] }:$src, MSA128B:{ *:[i32] })
-/* 47301*/        /*Scope*/ 35, /*->47337*/
-/* 47302*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
-/* 47304*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
-/* 47307*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 47335*/        /*Scope*/ 35, /*->47371*/
+/* 47336*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
+/* 47338*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
+/* 47341*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 47315*/          OPC_EmitInteger, MVT::i32, 27, 
-/* 47318*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
+/* 47349*/          OPC_EmitInteger, MVT::i32, 27, 
+/* 47352*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
                         MVT::v16i8, 2/*#Ops*/, 2, 3,  // Results = #4
-/* 47326*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
-/* 47329*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 47360*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
+/* 47363*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v16i8, 2/*#Ops*/, 4, 5, 
                     // Src: (bitconvert:{ *:[v16i8] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v4f32:{ *:[v4f32] }:$src, MSA128B:{ *:[i32] }), 27:{ *:[i32] }), MSA128B:{ *:[i32] })
-/* 47337*/        0, /*End of Scope*/
-/* 47338*/      /*SwitchType*/ 53, MVT::v8i16,// ->47393
-/* 47340*/        OPC_Scope, 13, /*->47355*/ // 2 children in Scope
-/* 47342*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
-/* 47344*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
-/* 47347*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 47371*/        0, /*End of Scope*/
+/* 47372*/      /*SwitchType*/ 53, MVT::v8i16,// ->47427
+/* 47374*/        OPC_Scope, 13, /*->47389*/ // 2 children in Scope
+/* 47376*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
+/* 47378*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
+/* 47381*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
                     // Src: (bitconvert:{ *:[v8i16] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } v4f32:{ *:[v4f32] }:$src, MSA128H:{ *:[i32] })
-/* 47355*/        /*Scope*/ 36, /*->47392*/
-/* 47356*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
-/* 47358*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
-/* 47361*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 47389*/        /*Scope*/ 36, /*->47426*/
+/* 47390*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
+/* 47392*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
+/* 47395*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 47369*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
-/* 47373*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
+/* 47403*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
+/* 47407*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
                         MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
-/* 47381*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
-/* 47384*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 47415*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
+/* 47418*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v8i16, 2/*#Ops*/, 4, 5, 
                     // Src: (bitconvert:{ *:[v8i16] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v4f32:{ *:[v4f32] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128H:{ *:[i32] })
-/* 47392*/        0, /*End of Scope*/
-/* 47393*/      /*SwitchType*/ 53, MVT::v2i64,// ->47448
-/* 47395*/        OPC_Scope, 13, /*->47410*/ // 2 children in Scope
-/* 47397*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
-/* 47399*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
-/* 47402*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 47426*/        0, /*End of Scope*/
+/* 47427*/      /*SwitchType*/ 53, MVT::v2i64,// ->47482
+/* 47429*/        OPC_Scope, 13, /*->47444*/ // 2 children in Scope
+/* 47431*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
+/* 47433*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
+/* 47436*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
                     // Src: (bitconvert:{ *:[v2i64] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v4f32:{ *:[v4f32] }:$src, MSA128D:{ *:[i32] })
-/* 47410*/        /*Scope*/ 36, /*->47447*/
-/* 47411*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
-/* 47413*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
-/* 47416*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 47444*/        /*Scope*/ 36, /*->47481*/
+/* 47445*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
+/* 47447*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
+/* 47450*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 47424*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
-/* 47428*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
+/* 47458*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
+/* 47462*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
                         MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
-/* 47436*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
-/* 47439*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 47470*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
+/* 47473*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v2i64, 2/*#Ops*/, 4, 5, 
                     // Src: (bitconvert:{ *:[v2i64] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128D:{ *:[i32] })
-/* 47447*/        0, /*End of Scope*/
-/* 47448*/      /*SwitchType*/ 53, MVT::v2f64,// ->47503
-/* 47450*/        OPC_Scope, 13, /*->47465*/ // 2 children in Scope
-/* 47452*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
-/* 47454*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
-/* 47457*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 47481*/        0, /*End of Scope*/
+/* 47482*/      /*SwitchType*/ 53, MVT::v2f64,// ->47537
+/* 47484*/        OPC_Scope, 13, /*->47499*/ // 2 children in Scope
+/* 47486*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
+/* 47488*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
+/* 47491*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
                     // Src: (bitconvert:{ *:[v2f64] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } v4f32:{ *:[v4f32] }:$src, MSA128D:{ *:[i32] })
-/* 47465*/        /*Scope*/ 36, /*->47502*/
-/* 47466*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
-/* 47468*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
-/* 47471*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 47499*/        /*Scope*/ 36, /*->47536*/
+/* 47500*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
+/* 47502*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
+/* 47505*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 47479*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
-/* 47483*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
+/* 47513*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
+/* 47517*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
                         MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
-/* 47491*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
-/* 47494*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 47525*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
+/* 47528*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v2f64, 2/*#Ops*/, 4, 5, 
                     // Src: (bitconvert:{ *:[v2f64] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128D:{ *:[i32] })
-/* 47502*/        0, /*End of Scope*/
-/* 47503*/      /*SwitchType*/ 36, MVT::v8f16,// ->47541
-/* 47505*/        OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
-/* 47507*/        OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
-/* 47510*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 47536*/        0, /*End of Scope*/
+/* 47537*/      /*SwitchType*/ 36, MVT::v8f16,// ->47575
+/* 47539*/        OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
+/* 47541*/        OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
+/* 47544*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 47518*/        OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
-/* 47522*/        OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
+/* 47552*/        OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
+/* 47556*/        OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
                       MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
-/* 47530*/        OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
-/* 47533*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 47564*/        OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
+/* 47567*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 4, 5, 
                   // Src: (bitconvert:{ *:[v8f16] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
                   // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v4f32:{ *:[v4f32] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128H:{ *:[i32] })
-/* 47541*/      0, // EndSwitchType
-/* 47542*/    /*Scope*/ 41|128,2/*297*/, /*->47841*/
-/* 47544*/      OPC_CheckChild0Type, MVT::v2f64,
-/* 47546*/      OPC_SwitchType /*6 cases */, 13, MVT::v2i64,// ->47562
-/* 47549*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 47551*/        OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
-/* 47554*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 47575*/      0, // EndSwitchType
+/* 47576*/    /*Scope*/ 41|128,2/*297*/, /*->47875*/
+/* 47578*/      OPC_CheckChild0Type, MVT::v2f64,
+/* 47580*/      OPC_SwitchType /*6 cases */, 13, MVT::v2i64,// ->47596
+/* 47583*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 47585*/        OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
+/* 47588*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
                   // Src: (bitconvert:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
                   // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$src, MSA128D:{ *:[i32] })
-/* 47562*/      /*SwitchType*/ 75, MVT::v16i8,// ->47639
-/* 47564*/        OPC_Scope, 13, /*->47579*/ // 2 children in Scope
-/* 47566*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
-/* 47568*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
-/* 47571*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 47596*/      /*SwitchType*/ 75, MVT::v16i8,// ->47673
+/* 47598*/        OPC_Scope, 13, /*->47613*/ // 2 children in Scope
+/* 47600*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
+/* 47602*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
+/* 47605*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
                     // Src: (bitconvert:{ *:[v16i8] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } v2f64:{ *:[v2f64] }:$src, MSA128B:{ *:[i32] })
-/* 47579*/        /*Scope*/ 58, /*->47638*/
-/* 47580*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
-/* 47582*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
-/* 47585*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 47613*/        /*Scope*/ 58, /*->47672*/
+/* 47614*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
+/* 47616*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
+/* 47619*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 47593*/          OPC_EmitInteger, MVT::i32, 27, 
-/* 47596*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
+/* 47627*/          OPC_EmitInteger, MVT::i32, 27, 
+/* 47630*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
                         MVT::v16i8, 2/*#Ops*/, 2, 3,  // Results = #4
-/* 47604*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
-/* 47607*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 47638*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
+/* 47641*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v4i32, 2/*#Ops*/, 4, 5,  // Results = #6
-/* 47615*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
-/* 47619*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
+/* 47649*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
+/* 47653*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
                         MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
-/* 47627*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
-/* 47630*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 47661*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
+/* 47664*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v16i8, 2/*#Ops*/, 8, 9, 
                     // Src: (bitconvert:{ *:[v16i8] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v2f64:{ *:[v2f64] }:$src, MSA128B:{ *:[i32] }), 27:{ *:[i32] }), MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128B:{ *:[i32] })
-/* 47638*/        0, /*End of Scope*/
-/* 47639*/      /*SwitchType*/ 52, MVT::v8i16,// ->47693
-/* 47641*/        OPC_Scope, 13, /*->47656*/ // 2 children in Scope
-/* 47643*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
-/* 47645*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
-/* 47648*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 47672*/        0, /*End of Scope*/
+/* 47673*/      /*SwitchType*/ 52, MVT::v8i16,// ->47727
+/* 47675*/        OPC_Scope, 13, /*->47690*/ // 2 children in Scope
+/* 47677*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
+/* 47679*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
+/* 47682*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
                     // Src: (bitconvert:{ *:[v8i16] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } v2f64:{ *:[v2f64] }:$src, MSA128H:{ *:[i32] })
-/* 47656*/        /*Scope*/ 35, /*->47692*/
-/* 47657*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
-/* 47659*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
-/* 47662*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 47690*/        /*Scope*/ 35, /*->47726*/
+/* 47691*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
+/* 47693*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
+/* 47696*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 47670*/          OPC_EmitInteger, MVT::i32, 27, 
-/* 47673*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
+/* 47704*/          OPC_EmitInteger, MVT::i32, 27, 
+/* 47707*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
                         MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
-/* 47681*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
-/* 47684*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 47715*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
+/* 47718*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v8i16, 2/*#Ops*/, 4, 5, 
                     // Src: (bitconvert:{ *:[v8i16] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v2f64:{ *:[v2f64] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128H:{ *:[i32] })
-/* 47692*/        0, /*End of Scope*/
-/* 47693*/      /*SwitchType*/ 53, MVT::v4i32,// ->47748
-/* 47695*/        OPC_Scope, 13, /*->47710*/ // 2 children in Scope
-/* 47697*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
-/* 47699*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
-/* 47702*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 47726*/        0, /*End of Scope*/
+/* 47727*/      /*SwitchType*/ 53, MVT::v4i32,// ->47782
+/* 47729*/        OPC_Scope, 13, /*->47744*/ // 2 children in Scope
+/* 47731*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
+/* 47733*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
+/* 47736*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
                     // Src: (bitconvert:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$src, MSA128W:{ *:[i32] })
-/* 47710*/        /*Scope*/ 36, /*->47747*/
-/* 47711*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
-/* 47713*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
-/* 47716*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 47744*/        /*Scope*/ 36, /*->47781*/
+/* 47745*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
+/* 47747*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
+/* 47750*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 47724*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
-/* 47728*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
+/* 47758*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
+/* 47762*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
                         MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
-/* 47736*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
-/* 47739*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 47770*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
+/* 47773*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v4i32, 2/*#Ops*/, 4, 5, 
                     // Src: (bitconvert:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] })
-/* 47747*/        0, /*End of Scope*/
-/* 47748*/      /*SwitchType*/ 53, MVT::v4f32,// ->47803
-/* 47750*/        OPC_Scope, 13, /*->47765*/ // 2 children in Scope
-/* 47752*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
-/* 47754*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
-/* 47757*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 47781*/        0, /*End of Scope*/
+/* 47782*/      /*SwitchType*/ 53, MVT::v4f32,// ->47837
+/* 47784*/        OPC_Scope, 13, /*->47799*/ // 2 children in Scope
+/* 47786*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
+/* 47788*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
+/* 47791*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
                     // Src: (bitconvert:{ *:[v4f32] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } v2f64:{ *:[v2f64] }:$src, MSA128W:{ *:[i32] })
-/* 47765*/        /*Scope*/ 36, /*->47802*/
-/* 47766*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
-/* 47768*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
-/* 47771*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 47799*/        /*Scope*/ 36, /*->47836*/
+/* 47800*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
+/* 47802*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
+/* 47805*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 47779*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
-/* 47783*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
+/* 47813*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
+/* 47817*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
                         MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
-/* 47791*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
-/* 47794*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 47825*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
+/* 47828*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v4f32, 2/*#Ops*/, 4, 5, 
                     // Src: (bitconvert:{ *:[v4f32] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] })
-/* 47802*/        0, /*End of Scope*/
-/* 47803*/      /*SwitchType*/ 35, MVT::v8f16,// ->47840
-/* 47805*/        OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
-/* 47807*/        OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
-/* 47810*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 47836*/        0, /*End of Scope*/
+/* 47837*/      /*SwitchType*/ 35, MVT::v8f16,// ->47874
+/* 47839*/        OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
+/* 47841*/        OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
+/* 47844*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 47818*/        OPC_EmitInteger, MVT::i32, 27, 
-/* 47821*/        OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
+/* 47852*/        OPC_EmitInteger, MVT::i32, 27, 
+/* 47855*/        OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
                       MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
-/* 47829*/        OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
-/* 47832*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 47863*/        OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
+/* 47866*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 4, 5, 
                   // Src: (bitconvert:{ *:[v8f16] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
                   // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v2f64:{ *:[v2f64] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128H:{ *:[i32] })
-/* 47840*/      0, // EndSwitchType
-/* 47841*/    /*Scope*/ 36|128,2/*292*/, /*->48135*/
-/* 47843*/      OPC_CheckChild0Type, MVT::v8i16,
-/* 47845*/      OPC_SwitchType /*6 cases */, 53, MVT::v16i8,// ->47901
-/* 47848*/        OPC_Scope, 13, /*->47863*/ // 2 children in Scope
-/* 47850*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
-/* 47852*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
-/* 47855*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 47874*/      0, // EndSwitchType
+/* 47875*/    /*Scope*/ 36|128,2/*292*/, /*->48169*/
+/* 47877*/      OPC_CheckChild0Type, MVT::v8i16,
+/* 47879*/      OPC_SwitchType /*6 cases */, 53, MVT::v16i8,// ->47935
+/* 47882*/        OPC_Scope, 13, /*->47897*/ // 2 children in Scope
+/* 47884*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
+/* 47886*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
+/* 47889*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
                     // Src: (bitconvert:{ *:[v16i8] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } v8i16:{ *:[v8i16] }:$src, MSA128B:{ *:[i32] })
-/* 47863*/        /*Scope*/ 36, /*->47900*/
-/* 47864*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
-/* 47866*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
-/* 47869*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 47897*/        /*Scope*/ 36, /*->47934*/
+/* 47898*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
+/* 47900*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
+/* 47903*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 47877*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
-/* 47881*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
+/* 47911*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
+/* 47915*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
                         MVT::v16i8, 2/*#Ops*/, 2, 3,  // Results = #4
-/* 47889*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
-/* 47892*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 47923*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
+/* 47926*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v16i8, 2/*#Ops*/, 4, 5, 
                     // Src: (bitconvert:{ *:[v16i8] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v8i16:{ *:[v8i16] }:$src, MSA128B:{ *:[i32] }), 177:{ *:[i32] }), MSA128B:{ *:[i32] })
-/* 47900*/        0, /*End of Scope*/
-/* 47901*/      /*SwitchType*/ 53, MVT::v4i32,// ->47956
-/* 47903*/        OPC_Scope, 13, /*->47918*/ // 2 children in Scope
-/* 47905*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
-/* 47907*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
-/* 47910*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 47934*/        0, /*End of Scope*/
+/* 47935*/      /*SwitchType*/ 53, MVT::v4i32,// ->47990
+/* 47937*/        OPC_Scope, 13, /*->47952*/ // 2 children in Scope
+/* 47939*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
+/* 47941*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
+/* 47944*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
                     // Src: (bitconvert:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$src, MSA128W:{ *:[i32] })
-/* 47918*/        /*Scope*/ 36, /*->47955*/
-/* 47919*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
-/* 47921*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
-/* 47924*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 47952*/        /*Scope*/ 36, /*->47989*/
+/* 47953*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
+/* 47955*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
+/* 47958*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 47932*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
-/* 47936*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
+/* 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
-/* 47944*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
-/* 47947*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 47978*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
+/* 47981*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v4i32, 2/*#Ops*/, 4, 5, 
                     // Src: (bitconvert:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] })
-/* 47955*/        0, /*End of Scope*/
-/* 47956*/      /*SwitchType*/ 52, MVT::v2i64,// ->48010
-/* 47958*/        OPC_Scope, 13, /*->47973*/ // 2 children in Scope
-/* 47960*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
-/* 47962*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
-/* 47965*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 47989*/        0, /*End of Scope*/
+/* 47990*/      /*SwitchType*/ 52, MVT::v2i64,// ->48044
+/* 47992*/        OPC_Scope, 13, /*->48007*/ // 2 children in Scope
+/* 47994*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
+/* 47996*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
+/* 47999*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
                     // Src: (bitconvert:{ *:[v2i64] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v8i16:{ *:[v8i16] }:$src, MSA128D:{ *:[i32] })
-/* 47973*/        /*Scope*/ 35, /*->48009*/
-/* 47974*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
-/* 47976*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
-/* 47979*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 48007*/        /*Scope*/ 35, /*->48043*/
+/* 48008*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
+/* 48010*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
+/* 48013*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 47987*/          OPC_EmitInteger, MVT::i32, 27, 
-/* 47990*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
+/* 48021*/          OPC_EmitInteger, MVT::i32, 27, 
+/* 48024*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
                         MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
-/* 47998*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
-/* 48001*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 48032*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
+/* 48035*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v2i64, 2/*#Ops*/, 4, 5, 
                     // Src: (bitconvert:{ *:[v2i64] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128D:{ *:[i32] })
-/* 48009*/        0, /*End of Scope*/
-/* 48010*/      /*SwitchType*/ 13, MVT::v8f16,// ->48025
-/* 48012*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 48014*/        OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
-/* 48017*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 48043*/        0, /*End of Scope*/
+/* 48044*/      /*SwitchType*/ 13, MVT::v8f16,// ->48059
+/* 48046*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 48048*/        OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
+/* 48051*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 0, 1, 
                   // Src: (bitconvert:{ *:[v8f16] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
                   // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } v8i16:{ *:[v8i16] }:$src, MSA128H:{ *:[i32] })
-/* 48025*/      /*SwitchType*/ 53, MVT::v4f32,// ->48080
-/* 48027*/        OPC_Scope, 13, /*->48042*/ // 2 children in Scope
-/* 48029*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
-/* 48031*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
-/* 48034*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 48059*/      /*SwitchType*/ 53, MVT::v4f32,// ->48114
+/* 48061*/        OPC_Scope, 13, /*->48076*/ // 2 children in Scope
+/* 48063*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
+/* 48065*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
+/* 48068*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
                     // Src: (bitconvert:{ *:[v4f32] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } v8i16:{ *:[v8i16] }:$src, MSA128W:{ *:[i32] })
-/* 48042*/        /*Scope*/ 36, /*->48079*/
-/* 48043*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
-/* 48045*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
-/* 48048*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 48076*/        /*Scope*/ 36, /*->48113*/
+/* 48077*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
+/* 48079*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
+/* 48082*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 48056*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
-/* 48060*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
+/* 48090*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
+/* 48094*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
                         MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
-/* 48068*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
-/* 48071*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 48102*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
+/* 48105*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v4f32, 2/*#Ops*/, 4, 5, 
                     // Src: (bitconvert:{ *:[v4f32] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] })
-/* 48079*/        0, /*End of Scope*/
-/* 48080*/      /*SwitchType*/ 52, MVT::v2f64,// ->48134
-/* 48082*/        OPC_Scope, 13, /*->48097*/ // 2 children in Scope
-/* 48084*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
-/* 48086*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
-/* 48089*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 48113*/        0, /*End of Scope*/
+/* 48114*/      /*SwitchType*/ 52, MVT::v2f64,// ->48168
+/* 48116*/        OPC_Scope, 13, /*->48131*/ // 2 children in Scope
+/* 48118*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
+/* 48120*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
+/* 48123*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
                     // Src: (bitconvert:{ *:[v2f64] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } v8i16:{ *:[v8i16] }:$src, MSA128D:{ *:[i32] })
-/* 48097*/        /*Scope*/ 35, /*->48133*/
-/* 48098*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
-/* 48100*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
-/* 48103*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 48131*/        /*Scope*/ 35, /*->48167*/
+/* 48132*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
+/* 48134*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
+/* 48137*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 48111*/          OPC_EmitInteger, MVT::i32, 27, 
-/* 48114*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
+/* 48145*/          OPC_EmitInteger, MVT::i32, 27, 
+/* 48148*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
                         MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
-/* 48122*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
-/* 48125*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 48156*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
+/* 48159*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v2f64, 2/*#Ops*/, 4, 5, 
                     // Src: (bitconvert:{ *:[v2f64] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128D:{ *:[i32] })
-/* 48133*/        0, /*End of Scope*/
-/* 48134*/      0, // EndSwitchType
-/* 48135*/    /*Scope*/ 20|128,2/*276*/, /*->48413*/
-/* 48137*/      OPC_CheckChild0Type, MVT::v4i32,
-/* 48139*/      OPC_SwitchType /*6 cases */, 52, MVT::v16i8,// ->48194
-/* 48142*/        OPC_Scope, 13, /*->48157*/ // 2 children in Scope
-/* 48144*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
-/* 48146*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
-/* 48149*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 48167*/        0, /*End of Scope*/
+/* 48168*/      0, // EndSwitchType
+/* 48169*/    /*Scope*/ 20|128,2/*276*/, /*->48447*/
+/* 48171*/      OPC_CheckChild0Type, MVT::v4i32,
+/* 48173*/      OPC_SwitchType /*6 cases */, 52, MVT::v16i8,// ->48228
+/* 48176*/        OPC_Scope, 13, /*->48191*/ // 2 children in Scope
+/* 48178*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
+/* 48180*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
+/* 48183*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
                     // Src: (bitconvert:{ *:[v16i8] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } v4i32:{ *:[v4i32] }:$src, MSA128B:{ *:[i32] })
-/* 48157*/        /*Scope*/ 35, /*->48193*/
-/* 48158*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
-/* 48160*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
-/* 48163*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 48191*/        /*Scope*/ 35, /*->48227*/
+/* 48192*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
+/* 48194*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
+/* 48197*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 48171*/          OPC_EmitInteger, MVT::i32, 27, 
-/* 48174*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
+/* 48205*/          OPC_EmitInteger, MVT::i32, 27, 
+/* 48208*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
                         MVT::v16i8, 2/*#Ops*/, 2, 3,  // Results = #4
-/* 48182*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
-/* 48185*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 48216*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
+/* 48219*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v16i8, 2/*#Ops*/, 4, 5, 
                     // Src: (bitconvert:{ *:[v16i8] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v4i32:{ *:[v4i32] }:$src, MSA128B:{ *:[i32] }), 27:{ *:[i32] }), MSA128B:{ *:[i32] })
-/* 48193*/        0, /*End of Scope*/
-/* 48194*/      /*SwitchType*/ 53, MVT::v8i16,// ->48249
-/* 48196*/        OPC_Scope, 13, /*->48211*/ // 2 children in Scope
-/* 48198*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
-/* 48200*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
-/* 48203*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 48227*/        0, /*End of Scope*/
+/* 48228*/      /*SwitchType*/ 53, MVT::v8i16,// ->48283
+/* 48230*/        OPC_Scope, 13, /*->48245*/ // 2 children in Scope
+/* 48232*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
+/* 48234*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
+/* 48237*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
                     // Src: (bitconvert:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$src, MSA128H:{ *:[i32] })
-/* 48211*/        /*Scope*/ 36, /*->48248*/
-/* 48212*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
-/* 48214*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
-/* 48217*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 48245*/        /*Scope*/ 36, /*->48282*/
+/* 48246*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
+/* 48248*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
+/* 48251*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 48225*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
-/* 48229*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
+/* 48259*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
+/* 48263*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
                         MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
-/* 48237*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
-/* 48240*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 48271*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
+/* 48274*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v8i16, 2/*#Ops*/, 4, 5, 
                     // Src: (bitconvert:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128H:{ *:[i32] })
-/* 48248*/        0, /*End of Scope*/
-/* 48249*/      /*SwitchType*/ 53, MVT::v2i64,// ->48304
-/* 48251*/        OPC_Scope, 13, /*->48266*/ // 2 children in Scope
-/* 48253*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
-/* 48255*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
-/* 48258*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 48282*/        0, /*End of Scope*/
+/* 48283*/      /*SwitchType*/ 53, MVT::v2i64,// ->48338
+/* 48285*/        OPC_Scope, 13, /*->48300*/ // 2 children in Scope
+/* 48287*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
+/* 48289*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
+/* 48292*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
                     // Src: (bitconvert:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$src, MSA128D:{ *:[i32] })
-/* 48266*/        /*Scope*/ 36, /*->48303*/
-/* 48267*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
-/* 48269*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
-/* 48272*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 48300*/        /*Scope*/ 36, /*->48337*/
+/* 48301*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
+/* 48303*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
+/* 48306*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 48280*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
-/* 48284*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
+/* 48314*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
+/* 48318*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
                         MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
-/* 48292*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
-/* 48295*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 48326*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
+/* 48329*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v2i64, 2/*#Ops*/, 4, 5, 
                     // Src: (bitconvert:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128D:{ *:[i32] })
-/* 48303*/        0, /*End of Scope*/
-/* 48304*/      /*SwitchType*/ 13, MVT::v4f32,// ->48319
-/* 48306*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 48308*/        OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
-/* 48311*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 48337*/        0, /*End of Scope*/
+/* 48338*/      /*SwitchType*/ 13, MVT::v4f32,// ->48353
+/* 48340*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 48342*/        OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
+/* 48345*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4f32, 2/*#Ops*/, 0, 1, 
                   // Src: (bitconvert:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3
                   // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$src, MSA128W:{ *:[i32] })
-/* 48319*/      /*SwitchType*/ 53, MVT::v2f64,// ->48374
-/* 48321*/        OPC_Scope, 13, /*->48336*/ // 2 children in Scope
-/* 48323*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
-/* 48325*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
-/* 48328*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 48353*/      /*SwitchType*/ 53, MVT::v2f64,// ->48408
+/* 48355*/        OPC_Scope, 13, /*->48370*/ // 2 children in Scope
+/* 48357*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
+/* 48359*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
+/* 48362*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
                     // Src: (bitconvert:{ *:[v2f64] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } v4i32:{ *:[v4i32] }:$src, MSA128D:{ *:[i32] })
-/* 48336*/        /*Scope*/ 36, /*->48373*/
-/* 48337*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
-/* 48339*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
-/* 48342*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 48370*/        /*Scope*/ 36, /*->48407*/
+/* 48371*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
+/* 48373*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
+/* 48376*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 48350*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
-/* 48354*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
+/* 48384*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
+/* 48388*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
                         MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
-/* 48362*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
-/* 48365*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 48396*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
+/* 48399*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v2f64, 2/*#Ops*/, 4, 5, 
                     // Src: (bitconvert:{ *:[v2f64] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128D:{ *:[i32] })
-/* 48373*/        0, /*End of Scope*/
-/* 48374*/      /*SwitchType*/ 36, MVT::v8f16,// ->48412
-/* 48376*/        OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
-/* 48378*/        OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
-/* 48381*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 48407*/        0, /*End of Scope*/
+/* 48408*/      /*SwitchType*/ 36, MVT::v8f16,// ->48446
+/* 48410*/        OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
+/* 48412*/        OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
+/* 48415*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 48389*/        OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
-/* 48393*/        OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
+/* 48423*/        OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
+/* 48427*/        OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
                       MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
-/* 48401*/        OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
-/* 48404*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 48435*/        OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
+/* 48438*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 4, 5, 
                   // Src: (bitconvert:{ *:[v8f16] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3
                   // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128H:{ *:[i32] })
-/* 48412*/      0, // EndSwitchType
-/* 48413*/    /*Scope*/ 41|128,2/*297*/, /*->48712*/
-/* 48415*/      OPC_CheckChild0Type, MVT::v2i64,
-/* 48417*/      OPC_SwitchType /*6 cases */, 75, MVT::v16i8,// ->48495
-/* 48420*/        OPC_Scope, 13, /*->48435*/ // 2 children in Scope
-/* 48422*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
-/* 48424*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
-/* 48427*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 48446*/      0, // EndSwitchType
+/* 48447*/    /*Scope*/ 41|128,2/*297*/, /*->48746*/
+/* 48449*/      OPC_CheckChild0Type, MVT::v2i64,
+/* 48451*/      OPC_SwitchType /*6 cases */, 75, MVT::v16i8,// ->48529
+/* 48454*/        OPC_Scope, 13, /*->48469*/ // 2 children in Scope
+/* 48456*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
+/* 48458*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
+/* 48461*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
                     // Src: (bitconvert:{ *:[v16i8] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } v2i64:{ *:[v2i64] }:$src, MSA128B:{ *:[i32] })
-/* 48435*/        /*Scope*/ 58, /*->48494*/
-/* 48436*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
-/* 48438*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
-/* 48441*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 48469*/        /*Scope*/ 58, /*->48528*/
+/* 48470*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
+/* 48472*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
+/* 48475*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 48449*/          OPC_EmitInteger, MVT::i32, 27, 
-/* 48452*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
+/* 48483*/          OPC_EmitInteger, MVT::i32, 27, 
+/* 48486*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
                         MVT::v16i8, 2/*#Ops*/, 2, 3,  // Results = #4
-/* 48460*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
-/* 48463*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 48494*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
+/* 48497*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v4i32, 2/*#Ops*/, 4, 5,  // Results = #6
-/* 48471*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
-/* 48475*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
+/* 48505*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
+/* 48509*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
                         MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
-/* 48483*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
-/* 48486*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 48517*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
+/* 48520*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v16i8, 2/*#Ops*/, 8, 9, 
                     // Src: (bitconvert:{ *:[v16i8] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v2i64:{ *:[v2i64] }:$src, MSA128B:{ *:[i32] }), 27:{ *:[i32] }), MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128B:{ *:[i32] })
-/* 48494*/        0, /*End of Scope*/
-/* 48495*/      /*SwitchType*/ 52, MVT::v8i16,// ->48549
-/* 48497*/        OPC_Scope, 13, /*->48512*/ // 2 children in Scope
-/* 48499*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
-/* 48501*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
-/* 48504*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 48528*/        0, /*End of Scope*/
+/* 48529*/      /*SwitchType*/ 52, MVT::v8i16,// ->48583
+/* 48531*/        OPC_Scope, 13, /*->48546*/ // 2 children in Scope
+/* 48533*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
+/* 48535*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
+/* 48538*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
                     // Src: (bitconvert:{ *:[v8i16] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } v2i64:{ *:[v2i64] }:$src, MSA128H:{ *:[i32] })
-/* 48512*/        /*Scope*/ 35, /*->48548*/
-/* 48513*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
-/* 48515*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
-/* 48518*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 48546*/        /*Scope*/ 35, /*->48582*/
+/* 48547*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
+/* 48549*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
+/* 48552*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 48526*/          OPC_EmitInteger, MVT::i32, 27, 
-/* 48529*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
+/* 48560*/          OPC_EmitInteger, MVT::i32, 27, 
+/* 48563*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
                         MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
-/* 48537*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
-/* 48540*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 48571*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
+/* 48574*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v8i16, 2/*#Ops*/, 4, 5, 
                     // Src: (bitconvert:{ *:[v8i16] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v2i64:{ *:[v2i64] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128H:{ *:[i32] })
-/* 48548*/        0, /*End of Scope*/
-/* 48549*/      /*SwitchType*/ 53, MVT::v4i32,// ->48604
-/* 48551*/        OPC_Scope, 13, /*->48566*/ // 2 children in Scope
-/* 48553*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
-/* 48555*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
-/* 48558*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 48582*/        0, /*End of Scope*/
+/* 48583*/      /*SwitchType*/ 53, MVT::v4i32,// ->48638
+/* 48585*/        OPC_Scope, 13, /*->48600*/ // 2 children in Scope
+/* 48587*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
+/* 48589*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
+/* 48592*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
                     // Src: (bitconvert:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$src, MSA128W:{ *:[i32] })
-/* 48566*/        /*Scope*/ 36, /*->48603*/
-/* 48567*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
-/* 48569*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
-/* 48572*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 48600*/        /*Scope*/ 36, /*->48637*/
+/* 48601*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
+/* 48603*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
+/* 48606*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 48580*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
-/* 48584*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
+/* 48614*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
+/* 48618*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
                         MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
-/* 48592*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
-/* 48595*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 48626*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
+/* 48629*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v4i32, 2/*#Ops*/, 4, 5, 
                     // Src: (bitconvert:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] })
-/* 48603*/        0, /*End of Scope*/
-/* 48604*/      /*SwitchType*/ 13, MVT::v2f64,// ->48619
-/* 48606*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 48608*/        OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
-/* 48611*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 48637*/        0, /*End of Scope*/
+/* 48638*/      /*SwitchType*/ 13, MVT::v2f64,// ->48653
+/* 48640*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 48642*/        OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
+/* 48645*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2f64, 2/*#Ops*/, 0, 1, 
                   // Src: (bitconvert:{ *:[v2f64] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3
                   // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } v2i64:{ *:[v2i64] }:$src, MSA128D:{ *:[i32] })
-/* 48619*/      /*SwitchType*/ 53, MVT::v4f32,// ->48674
-/* 48621*/        OPC_Scope, 13, /*->48636*/ // 2 children in Scope
-/* 48623*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
-/* 48625*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
-/* 48628*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 48653*/      /*SwitchType*/ 53, MVT::v4f32,// ->48708
+/* 48655*/        OPC_Scope, 13, /*->48670*/ // 2 children in Scope
+/* 48657*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
+/* 48659*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
+/* 48662*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
                     // Src: (bitconvert:{ *:[v4f32] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } v2i64:{ *:[v2i64] }:$src, MSA128W:{ *:[i32] })
-/* 48636*/        /*Scope*/ 36, /*->48673*/
-/* 48637*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
-/* 48639*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
-/* 48642*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 48670*/        /*Scope*/ 36, /*->48707*/
+/* 48671*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
+/* 48673*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
+/* 48676*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 48650*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
-/* 48654*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
+/* 48684*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
+/* 48688*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
                         MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
-/* 48662*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
-/* 48665*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 48696*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
+/* 48699*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v4f32, 2/*#Ops*/, 4, 5, 
                     // Src: (bitconvert:{ *:[v4f32] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] })
-/* 48673*/        0, /*End of Scope*/
-/* 48674*/      /*SwitchType*/ 35, MVT::v8f16,// ->48711
-/* 48676*/        OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
-/* 48678*/        OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
-/* 48681*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 48707*/        0, /*End of Scope*/
+/* 48708*/      /*SwitchType*/ 35, MVT::v8f16,// ->48745
+/* 48710*/        OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
+/* 48712*/        OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
+/* 48715*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 48689*/        OPC_EmitInteger, MVT::i32, 27, 
-/* 48692*/        OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
+/* 48723*/        OPC_EmitInteger, MVT::i32, 27, 
+/* 48726*/        OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
                       MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
-/* 48700*/        OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
-/* 48703*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 48734*/        OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
+/* 48737*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 4, 5, 
                   // Src: (bitconvert:{ *:[v8f16] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3
                   // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v2i64:{ *:[v2i64] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128H:{ *:[i32] })
-/* 48711*/      0, // EndSwitchType
-/* 48712*/    /*Scope*/ 103|128,2/*359*/, /*->49073*/
-/* 48714*/      OPC_CheckChild0Type, MVT::v16i8,
-/* 48716*/      OPC_SwitchType /*6 cases */, 53, MVT::v8i16,// ->48772
-/* 48719*/        OPC_Scope, 13, /*->48734*/ // 2 children in Scope
-/* 48721*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
-/* 48723*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
-/* 48726*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 48745*/      0, // EndSwitchType
+/* 48746*/    /*Scope*/ 103|128,2/*359*/, /*->49107*/
+/* 48748*/      OPC_CheckChild0Type, MVT::v16i8,
+/* 48750*/      OPC_SwitchType /*6 cases */, 53, MVT::v8i16,// ->48806
+/* 48753*/        OPC_Scope, 13, /*->48768*/ // 2 children in Scope
+/* 48755*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
+/* 48757*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
+/* 48760*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
                     // Src: (bitconvert:{ *:[v8i16] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } v16i8:{ *:[v16i8] }:$src, MSA128H:{ *:[i32] })
-/* 48734*/        /*Scope*/ 36, /*->48771*/
-/* 48735*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
-/* 48737*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
-/* 48740*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 48768*/        /*Scope*/ 36, /*->48805*/
+/* 48769*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
+/* 48771*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
+/* 48774*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 48748*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
-/* 48752*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
+/* 48782*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
+/* 48786*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
                         MVT::v16i8, 2/*#Ops*/, 2, 3,  // Results = #4
-/* 48760*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
-/* 48763*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 48794*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
+/* 48797*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v8i16, 2/*#Ops*/, 4, 5, 
                     // Src: (bitconvert:{ *:[v8i16] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$src, MSA128B:{ *:[i32] }), 177:{ *:[i32] }), MSA128H:{ *:[i32] })
-/* 48771*/        0, /*End of Scope*/
-/* 48772*/      /*SwitchType*/ 52, MVT::v4i32,// ->48826
-/* 48774*/        OPC_Scope, 13, /*->48789*/ // 2 children in Scope
-/* 48776*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
-/* 48778*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
-/* 48781*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 48805*/        0, /*End of Scope*/
+/* 48806*/      /*SwitchType*/ 52, MVT::v4i32,// ->48860
+/* 48808*/        OPC_Scope, 13, /*->48823*/ // 2 children in Scope
+/* 48810*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
+/* 48812*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
+/* 48815*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
                     // Src: (bitconvert:{ *:[v4i32] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } v16i8:{ *:[v16i8] }:$src, MSA128W:{ *:[i32] })
-/* 48789*/        /*Scope*/ 35, /*->48825*/
-/* 48790*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
-/* 48792*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
-/* 48795*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 48823*/        /*Scope*/ 35, /*->48859*/
+/* 48824*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
+/* 48826*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
+/* 48829*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 48803*/          OPC_EmitInteger, MVT::i32, 27, 
-/* 48806*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
+/* 48837*/          OPC_EmitInteger, MVT::i32, 27, 
+/* 48840*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
                         MVT::v16i8, 2/*#Ops*/, 2, 3,  // Results = #4
-/* 48814*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
-/* 48817*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 48848*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
+/* 48851*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v4i32, 2/*#Ops*/, 4, 5, 
                     // Src: (bitconvert:{ *:[v4i32] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$src, MSA128B:{ *:[i32] }), 27:{ *:[i32] }), MSA128W:{ *:[i32] })
-/* 48825*/        0, /*End of Scope*/
-/* 48826*/      /*SwitchType*/ 75, MVT::v2i64,// ->48903
-/* 48828*/        OPC_Scope, 13, /*->48843*/ // 2 children in Scope
-/* 48830*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
-/* 48832*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
-/* 48835*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 48859*/        0, /*End of Scope*/
+/* 48860*/      /*SwitchType*/ 75, MVT::v2i64,// ->48937
+/* 48862*/        OPC_Scope, 13, /*->48877*/ // 2 children in Scope
+/* 48864*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
+/* 48866*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
+/* 48869*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
                     // Src: (bitconvert:{ *:[v2i64] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v16i8:{ *:[v16i8] }:$src, MSA128D:{ *:[i32] })
-/* 48843*/        /*Scope*/ 58, /*->48902*/
-/* 48844*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
-/* 48846*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
-/* 48849*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 48877*/        /*Scope*/ 58, /*->48936*/
+/* 48878*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
+/* 48880*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
+/* 48883*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 48857*/          OPC_EmitInteger, MVT::i32, 27, 
-/* 48860*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
+/* 48891*/          OPC_EmitInteger, MVT::i32, 27, 
+/* 48894*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
                         MVT::v16i8, 2/*#Ops*/, 2, 3,  // Results = #4
-/* 48868*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
-/* 48871*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 48902*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
+/* 48905*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v4i32, 2/*#Ops*/, 4, 5,  // Results = #6
-/* 48879*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
-/* 48883*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
+/* 48913*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
+/* 48917*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
                         MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
-/* 48891*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
-/* 48894*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 48925*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
+/* 48928*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v2i64, 2/*#Ops*/, 8, 9, 
                     // Src: (bitconvert:{ *:[v2i64] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$src, MSA128B:{ *:[i32] }), 27:{ *:[i32] }), MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128D:{ *:[i32] })
-/* 48902*/        0, /*End of Scope*/
-/* 48903*/      /*SwitchType*/ 52, MVT::v4f32,// ->48957
-/* 48905*/        OPC_Scope, 13, /*->48920*/ // 2 children in Scope
-/* 48907*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
-/* 48909*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
-/* 48912*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 48936*/        0, /*End of Scope*/
+/* 48937*/      /*SwitchType*/ 52, MVT::v4f32,// ->48991
+/* 48939*/        OPC_Scope, 13, /*->48954*/ // 2 children in Scope
+/* 48941*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
+/* 48943*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
+/* 48946*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
                     // Src: (bitconvert:{ *:[v4f32] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } v16i8:{ *:[v16i8] }:$src, MSA128W:{ *:[i32] })
-/* 48920*/        /*Scope*/ 35, /*->48956*/
-/* 48921*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
-/* 48923*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
-/* 48926*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 48954*/        /*Scope*/ 35, /*->48990*/
+/* 48955*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
+/* 48957*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
+/* 48960*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 48934*/          OPC_EmitInteger, MVT::i32, 27, 
-/* 48937*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
+/* 48968*/          OPC_EmitInteger, MVT::i32, 27, 
+/* 48971*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
                         MVT::v16i8, 2/*#Ops*/, 2, 3,  // Results = #4
-/* 48945*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
-/* 48948*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 48979*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
+/* 48982*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v4f32, 2/*#Ops*/, 4, 5, 
                     // Src: (bitconvert:{ *:[v4f32] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$src, MSA128B:{ *:[i32] }), 27:{ *:[i32] }), MSA128W:{ *:[i32] })
-/* 48956*/        0, /*End of Scope*/
-/* 48957*/      /*SwitchType*/ 75, MVT::v2f64,// ->49034
-/* 48959*/        OPC_Scope, 13, /*->48974*/ // 2 children in Scope
-/* 48961*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
-/* 48963*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
-/* 48966*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 48990*/        0, /*End of Scope*/
+/* 48991*/      /*SwitchType*/ 75, MVT::v2f64,// ->49068
+/* 48993*/        OPC_Scope, 13, /*->49008*/ // 2 children in Scope
+/* 48995*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
+/* 48997*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
+/* 49000*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
                     // Src: (bitconvert:{ *:[v2f64] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } v16i8:{ *:[v16i8] }:$src, MSA128D:{ *:[i32] })
-/* 48974*/        /*Scope*/ 58, /*->49033*/
-/* 48975*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
-/* 48977*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
-/* 48980*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 49008*/        /*Scope*/ 58, /*->49067*/
+/* 49009*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
+/* 49011*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
+/* 49014*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 48988*/          OPC_EmitInteger, MVT::i32, 27, 
-/* 48991*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
+/* 49022*/          OPC_EmitInteger, MVT::i32, 27, 
+/* 49025*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
                         MVT::v16i8, 2/*#Ops*/, 2, 3,  // Results = #4
-/* 48999*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
-/* 49002*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 49033*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
+/* 49036*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v4i32, 2/*#Ops*/, 4, 5,  // Results = #6
-/* 49010*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
-/* 49014*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
+/* 49044*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
+/* 49048*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
                         MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
-/* 49022*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
-/* 49025*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 49056*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
+/* 49059*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                         MVT::v2f64, 2/*#Ops*/, 8, 9, 
                     // Src: (bitconvert:{ *:[v2f64] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
                     // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$src, MSA128B:{ *:[i32] }), 27:{ *:[i32] }), MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128D:{ *:[i32] })
-/* 49033*/        0, /*End of Scope*/
-/* 49034*/      /*SwitchType*/ 36, MVT::v8f16,// ->49072
-/* 49036*/        OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
-/* 49038*/        OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
-/* 49041*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 49067*/        0, /*End of Scope*/
+/* 49068*/      /*SwitchType*/ 36, MVT::v8f16,// ->49106
+/* 49070*/        OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
+/* 49072*/        OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
+/* 49075*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 49049*/        OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
-/* 49053*/        OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
+/* 49083*/        OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
+/* 49087*/        OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
                       MVT::v16i8, 2/*#Ops*/, 2, 3,  // Results = #4
-/* 49061*/        OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
-/* 49064*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 49095*/        OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
+/* 49098*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v8f16, 2/*#Ops*/, 4, 5, 
                   // Src: (bitconvert:{ *:[v8f16] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
                   // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$src, MSA128B:{ *:[i32] }), 177:{ *:[i32] }), MSA128H:{ *:[i32] })
-/* 49072*/      0, // EndSwitchType
-/* 49073*/    0, /*End of Scope*/
-/* 49074*/  /*SwitchOpcode*/ 69, TARGET_VAL(ISD::CTPOP),// ->49146
-/* 49077*/    OPC_RecordChild0, // #0 = $rs
-/* 49078*/    OPC_SwitchType /*6 cases */, 9, MVT::i32,// ->49090
-/* 49081*/      OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
-/* 49083*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::POP), 0,
+/* 49106*/      0, // EndSwitchType
+/* 49107*/    0, /*End of Scope*/
+/* 49108*/  /*SwitchOpcode*/ 69, TARGET_VAL(ISD::CTPOP),// ->49180
+/* 49111*/    OPC_RecordChild0, // #0 = $rs
+/* 49112*/    OPC_SwitchType /*6 cases */, 9, MVT::i32,// ->49124
+/* 49115*/      OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
+/* 49117*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::POP), 0,
                     MVT::i32, 1/*#Ops*/, 0, 
                 // Src: (ctpop:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
                 // Dst: (POP:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs)
-/* 49090*/    /*SwitchType*/ 9, MVT::i64,// ->49101
-/* 49092*/      OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
-/* 49094*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPOP), 0,
+/* 49124*/    /*SwitchType*/ 9, MVT::i64,// ->49135
+/* 49126*/      OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
+/* 49128*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPOP), 0,
                     MVT::i64, 1/*#Ops*/, 0, 
                 // Src: (ctpop:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
                 // Dst: (DPOP:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs)
-/* 49101*/    /*SwitchType*/ 9, MVT::v16i8,// ->49112
-/* 49103*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 49105*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PCNT_B), 0,
+/* 49135*/    /*SwitchType*/ 9, MVT::v16i8,// ->49146
+/* 49137*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 49139*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PCNT_B), 0,
                     MVT::v16i8, 1/*#Ops*/, 0, 
                 // Src: (ctpop:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 3
                 // Dst: (PCNT_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws)
-/* 49112*/    /*SwitchType*/ 9, MVT::v8i16,// ->49123
-/* 49114*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 49116*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PCNT_H), 0,
+/* 49146*/    /*SwitchType*/ 9, MVT::v8i16,// ->49157
+/* 49148*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 49150*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PCNT_H), 0,
                     MVT::v8i16, 1/*#Ops*/, 0, 
                 // Src: (ctpop:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 3
                 // Dst: (PCNT_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws)
-/* 49123*/    /*SwitchType*/ 9, MVT::v4i32,// ->49134
-/* 49125*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 49127*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PCNT_W), 0,
+/* 49157*/    /*SwitchType*/ 9, MVT::v4i32,// ->49168
+/* 49159*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 49161*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PCNT_W), 0,
                     MVT::v4i32, 1/*#Ops*/, 0, 
                 // Src: (ctpop:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 3
                 // Dst: (PCNT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws)
-/* 49134*/    /*SwitchType*/ 9, MVT::v2i64,// ->49145
-/* 49136*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 49138*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PCNT_D), 0,
+/* 49168*/    /*SwitchType*/ 9, MVT::v2i64,// ->49179
+/* 49170*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 49172*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PCNT_D), 0,
                     MVT::v2i64, 1/*#Ops*/, 0, 
                 // Src: (ctpop:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 3
                 // Dst: (PCNT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws)
-/* 49145*/    0, // EndSwitchType
-/* 49146*/  /*SwitchOpcode*/ 50|128,1/*178*/, TARGET_VAL(MipsISD::CMovFP_T),// ->49328
-/* 49150*/    OPC_CaptureGlueInput,
-/* 49151*/    OPC_RecordChild0, // #0 = $rs
-/* 49152*/    OPC_RecordChild1, // #1 = $fcc
-/* 49153*/    OPC_RecordChild2, // #2 = $F
-/* 49154*/    OPC_SwitchType /*4 cases */, 38, MVT::i32,// ->49195
-/* 49157*/      OPC_Scope, 11, /*->49170*/ // 3 children in Scope
-/* 49159*/        OPC_CheckPatternPredicate, 100, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 49161*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_I), 0|OPFL_GlueInput,
+/* 49179*/    0, // EndSwitchType
+/* 49180*/  /*SwitchOpcode*/ 50|128,1/*178*/, TARGET_VAL(MipsISD::CMovFP_T),// ->49362
+/* 49184*/    OPC_CaptureGlueInput,
+/* 49185*/    OPC_RecordChild0, // #0 = $rs
+/* 49186*/    OPC_RecordChild1, // #1 = $fcc
+/* 49187*/    OPC_RecordChild2, // #2 = $F
+/* 49188*/    OPC_SwitchType /*4 cases */, 38, MVT::i32,// ->49229
+/* 49191*/      OPC_Scope, 11, /*->49204*/ // 3 children in Scope
+/* 49193*/        OPC_CheckPatternPredicate, 100, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 49195*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_I), 0|OPFL_GlueInput,
                       MVT::i32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (MipsCMovFP_T:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3
                   // Dst: (MOVT_I:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F)
-/* 49170*/      /*Scope*/ 11, /*->49182*/
-/* 49171*/        OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
-/* 49173*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_I_MM), 0|OPFL_GlueInput,
+/* 49204*/      /*Scope*/ 11, /*->49216*/
+/* 49205*/        OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
+/* 49207*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_I_MM), 0|OPFL_GlueInput,
                       MVT::i32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (MipsCMovFP_T:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3
                   // Dst: (MOVT_I_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F)
-/* 49182*/      /*Scope*/ 11, /*->49194*/
-/* 49183*/        OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
-/* 49185*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_T_I), 0|OPFL_GlueInput,
+/* 49216*/      /*Scope*/ 11, /*->49228*/
+/* 49217*/        OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
+/* 49219*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_T_I), 0|OPFL_GlueInput,
                       MVT::i32, 3/*#Ops*/, 1, 0, 2, 
                   // Src: (MipsCMovFP_T:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3
                   // Dst: (PseudoSELECTFP_T_I:{ *:[i32] } FCCRegsOpnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$T, GPR32Opnd:{ *:[i32] }:$F)
-/* 49194*/      0, /*End of Scope*/
-/* 49195*/    /*SwitchType*/ 26, MVT::i64,// ->49223
-/* 49197*/      OPC_Scope, 11, /*->49210*/ // 2 children in Scope
-/* 49199*/        OPC_CheckPatternPredicate, 101, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 49201*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_I64), 0|OPFL_GlueInput,
+/* 49228*/      0, /*End of Scope*/
+/* 49229*/    /*SwitchType*/ 26, MVT::i64,// ->49257
+/* 49231*/      OPC_Scope, 11, /*->49244*/ // 2 children in Scope
+/* 49233*/        OPC_CheckPatternPredicate, 101, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 49235*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_I64), 0|OPFL_GlueInput,
                       MVT::i64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (MipsCMovFP_T:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR64Opnd:{ *:[i64] }:$F) - Complexity = 3
                   // Dst: (MOVT_I64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR64Opnd:{ *:[i64] }:$F)
-/* 49210*/      /*Scope*/ 11, /*->49222*/
-/* 49211*/        OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
-/* 49213*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_T_I64), 0|OPFL_GlueInput,
+/* 49244*/      /*Scope*/ 11, /*->49256*/
+/* 49245*/        OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
+/* 49247*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_T_I64), 0|OPFL_GlueInput,
                       MVT::i64, 3/*#Ops*/, 1, 0, 2, 
                   // Src: (MipsCMovFP_T:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$F) - Complexity = 3
                   // Dst: (PseudoSELECTFP_T_I64:{ *:[i64] } FCCRegsOpnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$T, GPR64Opnd:{ *:[i64] }:$F)
-/* 49222*/      0, /*End of Scope*/
-/* 49223*/    /*SwitchType*/ 38, MVT::f32,// ->49263
-/* 49225*/      OPC_Scope, 11, /*->49238*/ // 3 children in Scope
-/* 49227*/        OPC_CheckPatternPredicate, 100, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 49229*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_S), 0|OPFL_GlueInput,
+/* 49256*/      0, /*End of Scope*/
+/* 49257*/    /*SwitchType*/ 38, MVT::f32,// ->49297
+/* 49259*/      OPC_Scope, 11, /*->49272*/ // 3 children in Scope
+/* 49261*/        OPC_CheckPatternPredicate, 100, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 49263*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_S), 0|OPFL_GlueInput,
                       MVT::f32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (MipsCMovFP_T:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3
                   // Dst: (MOVT_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F)
-/* 49238*/      /*Scope*/ 11, /*->49250*/
-/* 49239*/        OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
-/* 49241*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_S_MM), 0|OPFL_GlueInput,
+/* 49272*/      /*Scope*/ 11, /*->49284*/
+/* 49273*/        OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
+/* 49275*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_S_MM), 0|OPFL_GlueInput,
                       MVT::f32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (MipsCMovFP_T:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3
                   // Dst: (MOVT_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F)
-/* 49250*/      /*Scope*/ 11, /*->49262*/
-/* 49251*/        OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
-/* 49253*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_T_S), 0|OPFL_GlueInput,
+/* 49284*/      /*Scope*/ 11, /*->49296*/
+/* 49285*/        OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
+/* 49287*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_T_S), 0|OPFL_GlueInput,
                       MVT::f32, 3/*#Ops*/, 1, 0, 2, 
                   // Src: (MipsCMovFP_T:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3
                   // Dst: (PseudoSELECTFP_T_S:{ *:[f32] } FCCRegsOpnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$T, FGR32Opnd:{ *:[f32] }:$F)
-/* 49262*/      0, /*End of Scope*/
-/* 49263*/    /*SwitchType*/ 62, MVT::f64,// ->49327
-/* 49265*/      OPC_Scope, 11, /*->49278*/ // 5 children in Scope
-/* 49267*/        OPC_CheckPatternPredicate, 102, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 49269*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_D32), 0|OPFL_GlueInput,
+/* 49296*/      0, /*End of Scope*/
+/* 49297*/    /*SwitchType*/ 62, MVT::f64,// ->49361
+/* 49299*/      OPC_Scope, 11, /*->49312*/ // 5 children in Scope
+/* 49301*/        OPC_CheckPatternPredicate, 102, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 49303*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_D32), 0|OPFL_GlueInput,
                       MVT::f64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (MipsCMovFP_T:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
                   // Dst: (MOVT_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F)
-/* 49278*/      /*Scope*/ 11, /*->49290*/
-/* 49279*/        OPC_CheckPatternPredicate, 103, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 49281*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_D64), 0|OPFL_GlueInput,
+/* 49312*/      /*Scope*/ 11, /*->49324*/
+/* 49313*/        OPC_CheckPatternPredicate, 103, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 49315*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_D64), 0|OPFL_GlueInput,
                       MVT::f64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (MipsCMovFP_T:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
                   // Dst: (MOVT_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR64Opnd:{ *:[f64] }:$F)
-/* 49290*/      /*Scope*/ 11, /*->49302*/
-/* 49291*/        OPC_CheckPatternPredicate, 104, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
-/* 49293*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_D32_MM), 0|OPFL_GlueInput,
+/* 49324*/      /*Scope*/ 11, /*->49336*/
+/* 49325*/        OPC_CheckPatternPredicate, 104, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
+/* 49327*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_D32_MM), 0|OPFL_GlueInput,
                       MVT::f64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (MipsCMovFP_T:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
                   // Dst: (MOVT_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F)
-/* 49302*/      /*Scope*/ 11, /*->49314*/
-/* 49303*/        OPC_CheckPatternPredicate, 41, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32())
-/* 49305*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_T_D32), 0|OPFL_GlueInput,
+/* 49336*/      /*Scope*/ 11, /*->49348*/
+/* 49337*/        OPC_CheckPatternPredicate, 41, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32())
+/* 49339*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_T_D32), 0|OPFL_GlueInput,
                       MVT::f64, 3/*#Ops*/, 1, 0, 2, 
                   // Src: (MipsCMovFP_T:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
                   // Dst: (PseudoSELECTFP_T_D32:{ *:[f64] } FCCRegsOpnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$T, AFGR64Opnd:{ *:[f64] }:$F)
-/* 49314*/      /*Scope*/ 11, /*->49326*/
-/* 49315*/        OPC_CheckPatternPredicate, 42, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32())
-/* 49317*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_T_D64), 0|OPFL_GlueInput,
+/* 49348*/      /*Scope*/ 11, /*->49360*/
+/* 49349*/        OPC_CheckPatternPredicate, 42, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32())
+/* 49351*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_T_D64), 0|OPFL_GlueInput,
                       MVT::f64, 3/*#Ops*/, 1, 0, 2, 
                   // Src: (MipsCMovFP_T:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
                   // Dst: (PseudoSELECTFP_T_D64:{ *:[f64] } FCCRegsOpnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$T, FGR64Opnd:{ *:[f64] }:$F)
-/* 49326*/      0, /*End of Scope*/
-/* 49327*/    0, // EndSwitchType
-/* 49328*/  /*SwitchOpcode*/ 50|128,1/*178*/, TARGET_VAL(MipsISD::CMovFP_F),// ->49510
-/* 49332*/    OPC_CaptureGlueInput,
-/* 49333*/    OPC_RecordChild0, // #0 = $rs
-/* 49334*/    OPC_RecordChild1, // #1 = $fcc
-/* 49335*/    OPC_RecordChild2, // #2 = $F
-/* 49336*/    OPC_SwitchType /*4 cases */, 38, MVT::i32,// ->49377
-/* 49339*/      OPC_Scope, 11, /*->49352*/ // 3 children in Scope
-/* 49341*/        OPC_CheckPatternPredicate, 100, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 49343*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_I), 0|OPFL_GlueInput,
+/* 49360*/      0, /*End of Scope*/
+/* 49361*/    0, // EndSwitchType
+/* 49362*/  /*SwitchOpcode*/ 50|128,1/*178*/, TARGET_VAL(MipsISD::CMovFP_F),// ->49544
+/* 49366*/    OPC_CaptureGlueInput,
+/* 49367*/    OPC_RecordChild0, // #0 = $rs
+/* 49368*/    OPC_RecordChild1, // #1 = $fcc
+/* 49369*/    OPC_RecordChild2, // #2 = $F
+/* 49370*/    OPC_SwitchType /*4 cases */, 38, MVT::i32,// ->49411
+/* 49373*/      OPC_Scope, 11, /*->49386*/ // 3 children in Scope
+/* 49375*/        OPC_CheckPatternPredicate, 100, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 49377*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_I), 0|OPFL_GlueInput,
                       MVT::i32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (MipsCMovFP_F:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3
                   // Dst: (MOVF_I:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F)
-/* 49352*/      /*Scope*/ 11, /*->49364*/
-/* 49353*/        OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
-/* 49355*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_I_MM), 0|OPFL_GlueInput,
+/* 49386*/      /*Scope*/ 11, /*->49398*/
+/* 49387*/        OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
+/* 49389*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_I_MM), 0|OPFL_GlueInput,
                       MVT::i32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (MipsCMovFP_F:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3
                   // Dst: (MOVF_I_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F)
-/* 49364*/      /*Scope*/ 11, /*->49376*/
-/* 49365*/        OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
-/* 49367*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_F_I), 0|OPFL_GlueInput,
+/* 49398*/      /*Scope*/ 11, /*->49410*/
+/* 49399*/        OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
+/* 49401*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_F_I), 0|OPFL_GlueInput,
                       MVT::i32, 3/*#Ops*/, 1, 0, 2, 
                   // Src: (MipsCMovFP_F:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3
                   // Dst: (PseudoSELECTFP_F_I:{ *:[i32] } FCCRegsOpnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$T, GPR32Opnd:{ *:[i32] }:$F)
-/* 49376*/      0, /*End of Scope*/
-/* 49377*/    /*SwitchType*/ 26, MVT::i64,// ->49405
-/* 49379*/      OPC_Scope, 11, /*->49392*/ // 2 children in Scope
-/* 49381*/        OPC_CheckPatternPredicate, 101, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 49383*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_I64), 0|OPFL_GlueInput,
+/* 49410*/      0, /*End of Scope*/
+/* 49411*/    /*SwitchType*/ 26, MVT::i64,// ->49439
+/* 49413*/      OPC_Scope, 11, /*->49426*/ // 2 children in Scope
+/* 49415*/        OPC_CheckPatternPredicate, 101, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 49417*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_I64), 0|OPFL_GlueInput,
                       MVT::i64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (MipsCMovFP_F:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR64Opnd:{ *:[i64] }:$F) - Complexity = 3
                   // Dst: (MOVF_I64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR64Opnd:{ *:[i64] }:$F)
-/* 49392*/      /*Scope*/ 11, /*->49404*/
-/* 49393*/        OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
-/* 49395*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_F_I64), 0|OPFL_GlueInput,
+/* 49426*/      /*Scope*/ 11, /*->49438*/
+/* 49427*/        OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
+/* 49429*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_F_I64), 0|OPFL_GlueInput,
                       MVT::i64, 3/*#Ops*/, 1, 0, 2, 
                   // Src: (MipsCMovFP_F:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$F) - Complexity = 3
                   // Dst: (PseudoSELECTFP_F_I64:{ *:[i64] } FCCRegsOpnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$T, GPR64Opnd:{ *:[i64] }:$F)
-/* 49404*/      0, /*End of Scope*/
-/* 49405*/    /*SwitchType*/ 38, MVT::f32,// ->49445
-/* 49407*/      OPC_Scope, 11, /*->49420*/ // 3 children in Scope
-/* 49409*/        OPC_CheckPatternPredicate, 100, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 49411*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_S), 0|OPFL_GlueInput,
+/* 49438*/      0, /*End of Scope*/
+/* 49439*/    /*SwitchType*/ 38, MVT::f32,// ->49479
+/* 49441*/      OPC_Scope, 11, /*->49454*/ // 3 children in Scope
+/* 49443*/        OPC_CheckPatternPredicate, 100, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 49445*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_S), 0|OPFL_GlueInput,
                       MVT::f32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (MipsCMovFP_F:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3
                   // Dst: (MOVF_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F)
-/* 49420*/      /*Scope*/ 11, /*->49432*/
-/* 49421*/        OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
-/* 49423*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_S_MM), 0|OPFL_GlueInput,
+/* 49454*/      /*Scope*/ 11, /*->49466*/
+/* 49455*/        OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
+/* 49457*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_S_MM), 0|OPFL_GlueInput,
                       MVT::f32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (MipsCMovFP_F:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3
                   // Dst: (MOVF_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F)
-/* 49432*/      /*Scope*/ 11, /*->49444*/
-/* 49433*/        OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
-/* 49435*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_F_S), 0|OPFL_GlueInput,
+/* 49466*/      /*Scope*/ 11, /*->49478*/
+/* 49467*/        OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
+/* 49469*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_F_S), 0|OPFL_GlueInput,
                       MVT::f32, 3/*#Ops*/, 1, 0, 2, 
                   // Src: (MipsCMovFP_F:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3
                   // Dst: (PseudoSELECTFP_F_S:{ *:[f32] } FCCRegsOpnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$T, FGR32Opnd:{ *:[f32] }:$F)
-/* 49444*/      0, /*End of Scope*/
-/* 49445*/    /*SwitchType*/ 62, MVT::f64,// ->49509
-/* 49447*/      OPC_Scope, 11, /*->49460*/ // 5 children in Scope
-/* 49449*/        OPC_CheckPatternPredicate, 102, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 49451*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_D32), 0|OPFL_GlueInput,
+/* 49478*/      0, /*End of Scope*/
+/* 49479*/    /*SwitchType*/ 62, MVT::f64,// ->49543
+/* 49481*/      OPC_Scope, 11, /*->49494*/ // 5 children in Scope
+/* 49483*/        OPC_CheckPatternPredicate, 102, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 49485*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_D32), 0|OPFL_GlueInput,
                       MVT::f64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (MipsCMovFP_F:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
                   // Dst: (MOVF_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F)
-/* 49460*/      /*Scope*/ 11, /*->49472*/
-/* 49461*/        OPC_CheckPatternPredicate, 103, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 49463*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_D64), 0|OPFL_GlueInput,
+/* 49494*/      /*Scope*/ 11, /*->49506*/
+/* 49495*/        OPC_CheckPatternPredicate, 103, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 49497*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_D64), 0|OPFL_GlueInput,
                       MVT::f64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (MipsCMovFP_F:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
                   // Dst: (MOVF_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR64Opnd:{ *:[f64] }:$F)
-/* 49472*/      /*Scope*/ 11, /*->49484*/
-/* 49473*/        OPC_CheckPatternPredicate, 104, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
-/* 49475*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_D32_MM), 0|OPFL_GlueInput,
+/* 49506*/      /*Scope*/ 11, /*->49518*/
+/* 49507*/        OPC_CheckPatternPredicate, 104, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
+/* 49509*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_D32_MM), 0|OPFL_GlueInput,
                       MVT::f64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (MipsCMovFP_F:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
                   // Dst: (MOVF_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F)
-/* 49484*/      /*Scope*/ 11, /*->49496*/
-/* 49485*/        OPC_CheckPatternPredicate, 41, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32())
-/* 49487*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_F_D32), 0|OPFL_GlueInput,
+/* 49518*/      /*Scope*/ 11, /*->49530*/
+/* 49519*/        OPC_CheckPatternPredicate, 41, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32())
+/* 49521*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_F_D32), 0|OPFL_GlueInput,
                       MVT::f64, 3/*#Ops*/, 1, 0, 2, 
                   // Src: (MipsCMovFP_F:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
                   // Dst: (PseudoSELECTFP_F_D32:{ *:[f64] } FCCRegsOpnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$T, AFGR64Opnd:{ *:[f64] }:$F)
-/* 49496*/      /*Scope*/ 11, /*->49508*/
-/* 49497*/        OPC_CheckPatternPredicate, 42, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32())
-/* 49499*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_F_D64), 0|OPFL_GlueInput,
+/* 49530*/      /*Scope*/ 11, /*->49542*/
+/* 49531*/        OPC_CheckPatternPredicate, 42, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32())
+/* 49533*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_F_D64), 0|OPFL_GlueInput,
                       MVT::f64, 3/*#Ops*/, 1, 0, 2, 
                   // Src: (MipsCMovFP_F:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
                   // Dst: (PseudoSELECTFP_F_D64:{ *:[f64] } FCCRegsOpnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$T, FGR64Opnd:{ *:[f64] }:$F)
-/* 49508*/      0, /*End of Scope*/
-/* 49509*/    0, // EndSwitchType
-/* 49510*/  /*SwitchOpcode*/ 42, TARGET_VAL(ISD::MULHS),// ->49555
-/* 49513*/    OPC_RecordChild0, // #0 = $rs
-/* 49514*/    OPC_RecordChild1, // #1 = $rt
-/* 49515*/    OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->49542
-/* 49518*/      OPC_Scope, 10, /*->49530*/ // 2 children in Scope
-/* 49520*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 49522*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MUH), 0,
+/* 49542*/      0, /*End of Scope*/
+/* 49543*/    0, // EndSwitchType
+/* 49544*/  /*SwitchOpcode*/ 42, TARGET_VAL(ISD::MULHS),// ->49589
+/* 49547*/    OPC_RecordChild0, // #0 = $rs
+/* 49548*/    OPC_RecordChild1, // #1 = $rt
+/* 49549*/    OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->49576
+/* 49552*/      OPC_Scope, 10, /*->49564*/ // 2 children in Scope
+/* 49554*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 49556*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MUH), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (mulhs:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
                   // Dst: (MUH:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
-/* 49530*/      /*Scope*/ 10, /*->49541*/
-/* 49531*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
-/* 49533*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MUH_MMR6), 0,
+/* 49564*/      /*Scope*/ 10, /*->49575*/
+/* 49565*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
+/* 49567*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MUH_MMR6), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (mulhs:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
                   // Dst: (MUH_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
-/* 49541*/      0, /*End of Scope*/
-/* 49542*/    /*SwitchType*/ 10, MVT::i64,// ->49554
-/* 49544*/      OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 49546*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DMUH), 0,
+/* 49575*/      0, /*End of Scope*/
+/* 49576*/    /*SwitchType*/ 10, MVT::i64,// ->49588
+/* 49578*/      OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 49580*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DMUH), 0,
                     MVT::i64, 2/*#Ops*/, 0, 1, 
                 // Src: (mulhs:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
                 // Dst: (DMUH:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
-/* 49554*/    0, // EndSwitchType
-/* 49555*/  /*SwitchOpcode*/ 42, TARGET_VAL(ISD::MULHU),// ->49600
-/* 49558*/    OPC_RecordChild0, // #0 = $rs
-/* 49559*/    OPC_RecordChild1, // #1 = $rt
-/* 49560*/    OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->49587
-/* 49563*/      OPC_Scope, 10, /*->49575*/ // 2 children in Scope
-/* 49565*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 49567*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MUHU), 0,
+/* 49588*/    0, // EndSwitchType
+/* 49589*/  /*SwitchOpcode*/ 42, TARGET_VAL(ISD::MULHU),// ->49634
+/* 49592*/    OPC_RecordChild0, // #0 = $rs
+/* 49593*/    OPC_RecordChild1, // #1 = $rt
+/* 49594*/    OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->49621
+/* 49597*/      OPC_Scope, 10, /*->49609*/ // 2 children in Scope
+/* 49599*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 49601*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MUHU), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (mulhu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
                   // Dst: (MUHU:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
-/* 49575*/      /*Scope*/ 10, /*->49586*/
-/* 49576*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
-/* 49578*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MUHU_MMR6), 0,
+/* 49609*/      /*Scope*/ 10, /*->49620*/
+/* 49610*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
+/* 49612*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MUHU_MMR6), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (mulhu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
                   // Dst: (MUHU_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
-/* 49586*/      0, /*End of Scope*/
-/* 49587*/    /*SwitchType*/ 10, MVT::i64,// ->49599
-/* 49589*/      OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 49591*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DMUHU), 0,
+/* 49620*/      0, /*End of Scope*/
+/* 49621*/    /*SwitchType*/ 10, MVT::i64,// ->49633
+/* 49623*/      OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 49625*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DMUHU), 0,
                     MVT::i64, 2/*#Ops*/, 0, 1, 
                 // Src: (mulhu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
                 // Dst: (DMUHU:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
-/* 49599*/    0, // EndSwitchType
-/* 49600*/  /*SwitchOpcode*/ 14, TARGET_VAL(MipsISD::DivRem16),// ->49617
-/* 49603*/    OPC_RecordChild0, // #0 = $rx
-/* 49604*/    OPC_CheckChild0Type, MVT::i32,
-/* 49606*/    OPC_RecordChild1, // #1 = $ry
-/* 49607*/    OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
-/* 49609*/    OPC_MorphNodeTo1, TARGET_VAL(Mips::DivRxRy16), 0|OPFL_GlueOutput,
+/* 49633*/    0, // EndSwitchType
+/* 49634*/  /*SwitchOpcode*/ 14, TARGET_VAL(MipsISD::DivRem16),// ->49651
+/* 49637*/    OPC_RecordChild0, // #0 = $rx
+/* 49638*/    OPC_CheckChild0Type, MVT::i32,
+/* 49640*/    OPC_RecordChild1, // #1 = $ry
+/* 49641*/    OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
+/* 49643*/    OPC_MorphNodeTo1, TARGET_VAL(Mips::DivRxRy16), 0|OPFL_GlueOutput,
                   MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (MipsDivRem16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry) - Complexity = 3
               // Dst: (DivRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry)
-/* 49617*/  /*SwitchOpcode*/ 14, TARGET_VAL(MipsISD::DivRemU16),// ->49634
-/* 49620*/    OPC_RecordChild0, // #0 = $rx
-/* 49621*/    OPC_CheckChild0Type, MVT::i32,
-/* 49623*/    OPC_RecordChild1, // #1 = $ry
-/* 49624*/    OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
-/* 49626*/    OPC_MorphNodeTo1, TARGET_VAL(Mips::DivuRxRy16), 0|OPFL_GlueOutput,
+/* 49651*/  /*SwitchOpcode*/ 14, TARGET_VAL(MipsISD::DivRemU16),// ->49668
+/* 49654*/    OPC_RecordChild0, // #0 = $rx
+/* 49655*/    OPC_CheckChild0Type, MVT::i32,
+/* 49657*/    OPC_RecordChild1, // #1 = $ry
+/* 49658*/    OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
+/* 49660*/    OPC_MorphNodeTo1, TARGET_VAL(Mips::DivuRxRy16), 0|OPFL_GlueOutput,
                   MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (MipsDivRemU16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry) - Complexity = 3
               // Dst: (DivuRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry)
-/* 49634*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MULSAQ_S_W_PH),// ->49669
-/* 49637*/    OPC_RecordNode, // #0 = 'MipsMULSAQ_S_W_PH' chained node
-/* 49638*/    OPC_RecordChild1, // #1 = $rs
-/* 49639*/    OPC_RecordChild2, // #2 = $rt
-/* 49640*/    OPC_RecordChild3, // #3 = $acin
-/* 49641*/    OPC_Scope, 12, /*->49655*/ // 2 children in Scope
-/* 49643*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 49645*/      OPC_EmitMergeInputChains1_0,
-/* 49646*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MULSAQ_S_W_PH), 0|OPFL_Chain,
+/* 49668*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MULSAQ_S_W_PH),// ->49703
+/* 49671*/    OPC_RecordNode, // #0 = 'MipsMULSAQ_S_W_PH' chained node
+/* 49672*/    OPC_RecordChild1, // #1 = $rs
+/* 49673*/    OPC_RecordChild2, // #2 = $rt
+/* 49674*/    OPC_RecordChild3, // #3 = $acin
+/* 49675*/    OPC_Scope, 12, /*->49689*/ // 2 children in Scope
+/* 49677*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 49679*/      OPC_EmitMergeInputChains1_0,
+/* 49680*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MULSAQ_S_W_PH), 0|OPFL_Chain,
                     MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 
                 // Src: (MipsMULSAQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
                 // Dst: (MULSAQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
-/* 49655*/    /*Scope*/ 12, /*->49668*/
-/* 49656*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
-/* 49658*/      OPC_EmitMergeInputChains1_0,
-/* 49659*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MULSAQ_S_W_PH_MM), 0|OPFL_Chain,
+/* 49689*/    /*Scope*/ 12, /*->49702*/
+/* 49690*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
+/* 49692*/      OPC_EmitMergeInputChains1_0,
+/* 49693*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MULSAQ_S_W_PH_MM), 0|OPFL_Chain,
                     MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 
                 // Src: (MipsMULSAQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
                 // Dst: (MULSAQ_S_W_PH_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
-/* 49668*/    0, /*End of Scope*/
-/* 49669*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MAQ_S_W_PHL),// ->49704
-/* 49672*/    OPC_RecordNode, // #0 = 'MipsMAQ_S_W_PHL' chained node
-/* 49673*/    OPC_RecordChild1, // #1 = $rs
-/* 49674*/    OPC_RecordChild2, // #2 = $rt
-/* 49675*/    OPC_RecordChild3, // #3 = $acin
-/* 49676*/    OPC_Scope, 12, /*->49690*/ // 2 children in Scope
-/* 49678*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 49680*/      OPC_EmitMergeInputChains1_0,
-/* 49681*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_S_W_PHL), 0|OPFL_Chain,
+/* 49702*/    0, /*End of Scope*/
+/* 49703*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MAQ_S_W_PHL),// ->49738
+/* 49706*/    OPC_RecordNode, // #0 = 'MipsMAQ_S_W_PHL' chained node
+/* 49707*/    OPC_RecordChild1, // #1 = $rs
+/* 49708*/    OPC_RecordChild2, // #2 = $rt
+/* 49709*/    OPC_RecordChild3, // #3 = $acin
+/* 49710*/    OPC_Scope, 12, /*->49724*/ // 2 children in Scope
+/* 49712*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 49714*/      OPC_EmitMergeInputChains1_0,
+/* 49715*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_S_W_PHL), 0|OPFL_Chain,
                     MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 
                 // Src: (MipsMAQ_S_W_PHL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
                 // Dst: (MAQ_S_W_PHL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
-/* 49690*/    /*Scope*/ 12, /*->49703*/
-/* 49691*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
-/* 49693*/      OPC_EmitMergeInputChains1_0,
-/* 49694*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_S_W_PHL_MM), 0|OPFL_Chain,
+/* 49724*/    /*Scope*/ 12, /*->49737*/
+/* 49725*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
+/* 49727*/      OPC_EmitMergeInputChains1_0,
+/* 49728*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_S_W_PHL_MM), 0|OPFL_Chain,
                     MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 
                 // Src: (MipsMAQ_S_W_PHL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
                 // Dst: (MAQ_S_W_PHL_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
-/* 49703*/    0, /*End of Scope*/
-/* 49704*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MAQ_S_W_PHR),// ->49739
-/* 49707*/    OPC_RecordNode, // #0 = 'MipsMAQ_S_W_PHR' chained node
-/* 49708*/    OPC_RecordChild1, // #1 = $rs
-/* 49709*/    OPC_RecordChild2, // #2 = $rt
-/* 49710*/    OPC_RecordChild3, // #3 = $acin
-/* 49711*/    OPC_Scope, 12, /*->49725*/ // 2 children in Scope
-/* 49713*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 49715*/      OPC_EmitMergeInputChains1_0,
-/* 49716*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_S_W_PHR), 0|OPFL_Chain,
+/* 49737*/    0, /*End of Scope*/
+/* 49738*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MAQ_S_W_PHR),// ->49773
+/* 49741*/    OPC_RecordNode, // #0 = 'MipsMAQ_S_W_PHR' chained node
+/* 49742*/    OPC_RecordChild1, // #1 = $rs
+/* 49743*/    OPC_RecordChild2, // #2 = $rt
+/* 49744*/    OPC_RecordChild3, // #3 = $acin
+/* 49745*/    OPC_Scope, 12, /*->49759*/ // 2 children in Scope
+/* 49747*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 49749*/      OPC_EmitMergeInputChains1_0,
+/* 49750*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_S_W_PHR), 0|OPFL_Chain,
                     MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 
                 // Src: (MipsMAQ_S_W_PHR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
                 // Dst: (MAQ_S_W_PHR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
-/* 49725*/    /*Scope*/ 12, /*->49738*/
-/* 49726*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
-/* 49728*/      OPC_EmitMergeInputChains1_0,
-/* 49729*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_S_W_PHR_MM), 0|OPFL_Chain,
+/* 49759*/    /*Scope*/ 12, /*->49772*/
+/* 49760*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
+/* 49762*/      OPC_EmitMergeInputChains1_0,
+/* 49763*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_S_W_PHR_MM), 0|OPFL_Chain,
                     MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 
                 // Src: (MipsMAQ_S_W_PHR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
                 // Dst: (MAQ_S_W_PHR_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
-/* 49738*/    0, /*End of Scope*/
-/* 49739*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MAQ_SA_W_PHL),// ->49774
-/* 49742*/    OPC_RecordNode, // #0 = 'MipsMAQ_SA_W_PHL' chained node
-/* 49743*/    OPC_RecordChild1, // #1 = $rs
-/* 49744*/    OPC_RecordChild2, // #2 = $rt
-/* 49745*/    OPC_RecordChild3, // #3 = $acin
-/* 49746*/    OPC_Scope, 12, /*->49760*/ // 2 children in Scope
-/* 49748*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 49750*/      OPC_EmitMergeInputChains1_0,
-/* 49751*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_SA_W_PHL), 0|OPFL_Chain,
+/* 49772*/    0, /*End of Scope*/
+/* 49773*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MAQ_SA_W_PHL),// ->49808
+/* 49776*/    OPC_RecordNode, // #0 = 'MipsMAQ_SA_W_PHL' chained node
+/* 49777*/    OPC_RecordChild1, // #1 = $rs
+/* 49778*/    OPC_RecordChild2, // #2 = $rt
+/* 49779*/    OPC_RecordChild3, // #3 = $acin
+/* 49780*/    OPC_Scope, 12, /*->49794*/ // 2 children in Scope
+/* 49782*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 49784*/      OPC_EmitMergeInputChains1_0,
+/* 49785*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_SA_W_PHL), 0|OPFL_Chain,
                     MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 
                 // Src: (MipsMAQ_SA_W_PHL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
                 // Dst: (MAQ_SA_W_PHL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
-/* 49760*/    /*Scope*/ 12, /*->49773*/
-/* 49761*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
-/* 49763*/      OPC_EmitMergeInputChains1_0,
-/* 49764*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_SA_W_PHL_MM), 0|OPFL_Chain,
+/* 49794*/    /*Scope*/ 12, /*->49807*/
+/* 49795*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
+/* 49797*/      OPC_EmitMergeInputChains1_0,
+/* 49798*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_SA_W_PHL_MM), 0|OPFL_Chain,
                     MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 
                 // Src: (MipsMAQ_SA_W_PHL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
                 // Dst: (MAQ_SA_W_PHL_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
-/* 49773*/    0, /*End of Scope*/
-/* 49774*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MAQ_SA_W_PHR),// ->49809
-/* 49777*/    OPC_RecordNode, // #0 = 'MipsMAQ_SA_W_PHR' chained node
-/* 49778*/    OPC_RecordChild1, // #1 = $rs
-/* 49779*/    OPC_RecordChild2, // #2 = $rt
-/* 49780*/    OPC_RecordChild3, // #3 = $acin
-/* 49781*/    OPC_Scope, 12, /*->49795*/ // 2 children in Scope
-/* 49783*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 49785*/      OPC_EmitMergeInputChains1_0,
-/* 49786*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_SA_W_PHR), 0|OPFL_Chain,
+/* 49807*/    0, /*End of Scope*/
+/* 49808*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MAQ_SA_W_PHR),// ->49843
+/* 49811*/    OPC_RecordNode, // #0 = 'MipsMAQ_SA_W_PHR' chained node
+/* 49812*/    OPC_RecordChild1, // #1 = $rs
+/* 49813*/    OPC_RecordChild2, // #2 = $rt
+/* 49814*/    OPC_RecordChild3, // #3 = $acin
+/* 49815*/    OPC_Scope, 12, /*->49829*/ // 2 children in Scope
+/* 49817*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 49819*/      OPC_EmitMergeInputChains1_0,
+/* 49820*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_SA_W_PHR), 0|OPFL_Chain,
                     MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 
                 // Src: (MipsMAQ_SA_W_PHR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
                 // Dst: (MAQ_SA_W_PHR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
-/* 49795*/    /*Scope*/ 12, /*->49808*/
-/* 49796*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
-/* 49798*/      OPC_EmitMergeInputChains1_0,
-/* 49799*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_SA_W_PHR_MM), 0|OPFL_Chain,
+/* 49829*/    /*Scope*/ 12, /*->49842*/
+/* 49830*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
+/* 49832*/      OPC_EmitMergeInputChains1_0,
+/* 49833*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_SA_W_PHR_MM), 0|OPFL_Chain,
                     MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 
                 // Src: (MipsMAQ_SA_W_PHR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
                 // Dst: (MAQ_SA_W_PHR_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
-/* 49808*/    0, /*End of Scope*/
-/* 49809*/  /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPAU_H_QBL),// ->49841
-/* 49812*/    OPC_RecordChild0, // #0 = $rs
-/* 49813*/    OPC_RecordChild1, // #1 = $rt
-/* 49814*/    OPC_RecordChild2, // #2 = $acin
-/* 49815*/    OPC_Scope, 11, /*->49828*/ // 2 children in Scope
-/* 49817*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 49819*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAU_H_QBL), 0,
+/* 49842*/    0, /*End of Scope*/
+/* 49843*/  /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPAU_H_QBL),// ->49875
+/* 49846*/    OPC_RecordChild0, // #0 = $rs
+/* 49847*/    OPC_RecordChild1, // #1 = $rt
+/* 49848*/    OPC_RecordChild2, // #2 = $acin
+/* 49849*/    OPC_Scope, 11, /*->49862*/ // 2 children in Scope
+/* 49851*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 49853*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAU_H_QBL), 0,
                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (MipsDPAU_H_QBL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
                 // Dst: (DPAU_H_QBL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
-/* 49828*/    /*Scope*/ 11, /*->49840*/
-/* 49829*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
-/* 49831*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAU_H_QBL_MM), 0,
+/* 49862*/    /*Scope*/ 11, /*->49874*/
+/* 49863*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
+/* 49865*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAU_H_QBL_MM), 0,
                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (MipsDPAU_H_QBL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
                 // Dst: (DPAU_H_QBL_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
-/* 49840*/    0, /*End of Scope*/
-/* 49841*/  /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPAU_H_QBR),// ->49873
-/* 49844*/    OPC_RecordChild0, // #0 = $rs
-/* 49845*/    OPC_RecordChild1, // #1 = $rt
-/* 49846*/    OPC_RecordChild2, // #2 = $acin
-/* 49847*/    OPC_Scope, 11, /*->49860*/ // 2 children in Scope
-/* 49849*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 49851*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAU_H_QBR), 0,
+/* 49874*/    0, /*End of Scope*/
+/* 49875*/  /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPAU_H_QBR),// ->49907
+/* 49878*/    OPC_RecordChild0, // #0 = $rs
+/* 49879*/    OPC_RecordChild1, // #1 = $rt
+/* 49880*/    OPC_RecordChild2, // #2 = $acin
+/* 49881*/    OPC_Scope, 11, /*->49894*/ // 2 children in Scope
+/* 49883*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 49885*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAU_H_QBR), 0,
                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (MipsDPAU_H_QBR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
                 // Dst: (DPAU_H_QBR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
-/* 49860*/    /*Scope*/ 11, /*->49872*/
-/* 49861*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
-/* 49863*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAU_H_QBR_MM), 0,
+/* 49894*/    /*Scope*/ 11, /*->49906*/
+/* 49895*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
+/* 49897*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAU_H_QBR_MM), 0,
                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (MipsDPAU_H_QBR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
                 // Dst: (DPAU_H_QBR_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
-/* 49872*/    0, /*End of Scope*/
-/* 49873*/  /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPSU_H_QBL),// ->49905
-/* 49876*/    OPC_RecordChild0, // #0 = $rs
-/* 49877*/    OPC_RecordChild1, // #1 = $rt
-/* 49878*/    OPC_RecordChild2, // #2 = $acin
-/* 49879*/    OPC_Scope, 11, /*->49892*/ // 2 children in Scope
-/* 49881*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 49883*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSU_H_QBL), 0,
+/* 49906*/    0, /*End of Scope*/
+/* 49907*/  /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPSU_H_QBL),// ->49939
+/* 49910*/    OPC_RecordChild0, // #0 = $rs
+/* 49911*/    OPC_RecordChild1, // #1 = $rt
+/* 49912*/    OPC_RecordChild2, // #2 = $acin
+/* 49913*/    OPC_Scope, 11, /*->49926*/ // 2 children in Scope
+/* 49915*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 49917*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSU_H_QBL), 0,
                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (MipsDPSU_H_QBL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
                 // Dst: (DPSU_H_QBL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
-/* 49892*/    /*Scope*/ 11, /*->49904*/
-/* 49893*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
-/* 49895*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSU_H_QBL_MM), 0,
+/* 49926*/    /*Scope*/ 11, /*->49938*/
+/* 49927*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
+/* 49929*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSU_H_QBL_MM), 0,
                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (MipsDPSU_H_QBL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
                 // Dst: (DPSU_H_QBL_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
-/* 49904*/    0, /*End of Scope*/
-/* 49905*/  /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPSU_H_QBR),// ->49937
-/* 49908*/    OPC_RecordChild0, // #0 = $rs
-/* 49909*/    OPC_RecordChild1, // #1 = $rt
-/* 49910*/    OPC_RecordChild2, // #2 = $acin
-/* 49911*/    OPC_Scope, 11, /*->49924*/ // 2 children in Scope
-/* 49913*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 49915*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSU_H_QBR), 0,
+/* 49938*/    0, /*End of Scope*/
+/* 49939*/  /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPSU_H_QBR),// ->49971
+/* 49942*/    OPC_RecordChild0, // #0 = $rs
+/* 49943*/    OPC_RecordChild1, // #1 = $rt
+/* 49944*/    OPC_RecordChild2, // #2 = $acin
+/* 49945*/    OPC_Scope, 11, /*->49958*/ // 2 children in Scope
+/* 49947*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 49949*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSU_H_QBR), 0,
                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (MipsDPSU_H_QBR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
                 // Dst: (DPSU_H_QBR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
-/* 49924*/    /*Scope*/ 11, /*->49936*/
-/* 49925*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
-/* 49927*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSU_H_QBR_MM), 0,
+/* 49958*/    /*Scope*/ 11, /*->49970*/
+/* 49959*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
+/* 49961*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSU_H_QBR_MM), 0,
                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (MipsDPSU_H_QBR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
                 // Dst: (DPSU_H_QBR_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
-/* 49936*/    0, /*End of Scope*/
-/* 49937*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPAQ_S_W_PH),// ->49972
-/* 49940*/    OPC_RecordNode, // #0 = 'MipsDPAQ_S_W_PH' chained node
-/* 49941*/    OPC_RecordChild1, // #1 = $rs
-/* 49942*/    OPC_RecordChild2, // #2 = $rt
-/* 49943*/    OPC_RecordChild3, // #3 = $acin
-/* 49944*/    OPC_Scope, 12, /*->49958*/ // 2 children in Scope
-/* 49946*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 49948*/      OPC_EmitMergeInputChains1_0,
-/* 49949*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQ_S_W_PH), 0|OPFL_Chain,
+/* 49970*/    0, /*End of Scope*/
+/* 49971*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPAQ_S_W_PH),// ->50006
+/* 49974*/    OPC_RecordNode, // #0 = 'MipsDPAQ_S_W_PH' chained node
+/* 49975*/    OPC_RecordChild1, // #1 = $rs
+/* 49976*/    OPC_RecordChild2, // #2 = $rt
+/* 49977*/    OPC_RecordChild3, // #3 = $acin
+/* 49978*/    OPC_Scope, 12, /*->49992*/ // 2 children in Scope
+/* 49980*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 49982*/      OPC_EmitMergeInputChains1_0,
+/* 49983*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQ_S_W_PH), 0|OPFL_Chain,
                     MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 
                 // Src: (MipsDPAQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
                 // Dst: (DPAQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
-/* 49958*/    /*Scope*/ 12, /*->49971*/
-/* 49959*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
-/* 49961*/      OPC_EmitMergeInputChains1_0,
-/* 49962*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQ_S_W_PH_MM), 0|OPFL_Chain,
+/* 49992*/    /*Scope*/ 12, /*->50005*/
+/* 49993*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
+/* 49995*/      OPC_EmitMergeInputChains1_0,
+/* 49996*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQ_S_W_PH_MM), 0|OPFL_Chain,
                     MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 
                 // Src: (MipsDPAQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
                 // Dst: (DPAQ_S_W_PH_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
-/* 49971*/    0, /*End of Scope*/
-/* 49972*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPSQ_S_W_PH),// ->50007
-/* 49975*/    OPC_RecordNode, // #0 = 'MipsDPSQ_S_W_PH' chained node
-/* 49976*/    OPC_RecordChild1, // #1 = $rs
-/* 49977*/    OPC_RecordChild2, // #2 = $rt
-/* 49978*/    OPC_RecordChild3, // #3 = $acin
-/* 49979*/    OPC_Scope, 12, /*->49993*/ // 2 children in Scope
-/* 49981*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 49983*/      OPC_EmitMergeInputChains1_0,
-/* 49984*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQ_S_W_PH), 0|OPFL_Chain,
+/* 50005*/    0, /*End of Scope*/
+/* 50006*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPSQ_S_W_PH),// ->50041
+/* 50009*/    OPC_RecordNode, // #0 = 'MipsDPSQ_S_W_PH' chained node
+/* 50010*/    OPC_RecordChild1, // #1 = $rs
+/* 50011*/    OPC_RecordChild2, // #2 = $rt
+/* 50012*/    OPC_RecordChild3, // #3 = $acin
+/* 50013*/    OPC_Scope, 12, /*->50027*/ // 2 children in Scope
+/* 50015*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 50017*/      OPC_EmitMergeInputChains1_0,
+/* 50018*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQ_S_W_PH), 0|OPFL_Chain,
                     MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 
                 // Src: (MipsDPSQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
                 // Dst: (DPSQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
-/* 49993*/    /*Scope*/ 12, /*->50006*/
-/* 49994*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
-/* 49996*/      OPC_EmitMergeInputChains1_0,
-/* 49997*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQ_S_W_PH_MM), 0|OPFL_Chain,
+/* 50027*/    /*Scope*/ 12, /*->50040*/
+/* 50028*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
+/* 50030*/      OPC_EmitMergeInputChains1_0,
+/* 50031*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQ_S_W_PH_MM), 0|OPFL_Chain,
                     MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 
                 // Src: (MipsDPSQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
                 // Dst: (DPSQ_S_W_PH_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
-/* 50006*/    0, /*End of Scope*/
-/* 50007*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPAQ_SA_L_W),// ->50042
-/* 50010*/    OPC_RecordNode, // #0 = 'MipsDPAQ_SA_L_W' chained node
-/* 50011*/    OPC_RecordChild1, // #1 = $rs
-/* 50012*/    OPC_RecordChild2, // #2 = $rt
-/* 50013*/    OPC_RecordChild3, // #3 = $acin
-/* 50014*/    OPC_Scope, 12, /*->50028*/ // 2 children in Scope
-/* 50016*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 50018*/      OPC_EmitMergeInputChains1_0,
-/* 50019*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQ_SA_L_W), 0|OPFL_Chain,
+/* 50040*/    0, /*End of Scope*/
+/* 50041*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPAQ_SA_L_W),// ->50076
+/* 50044*/    OPC_RecordNode, // #0 = 'MipsDPAQ_SA_L_W' chained node
+/* 50045*/    OPC_RecordChild1, // #1 = $rs
+/* 50046*/    OPC_RecordChild2, // #2 = $rt
+/* 50047*/    OPC_RecordChild3, // #3 = $acin
+/* 50048*/    OPC_Scope, 12, /*->50062*/ // 2 children in Scope
+/* 50050*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 50052*/      OPC_EmitMergeInputChains1_0,
+/* 50053*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQ_SA_L_W), 0|OPFL_Chain,
                     MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 
                 // Src: (MipsDPAQ_SA_L_W:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
                 // Dst: (DPAQ_SA_L_W:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
-/* 50028*/    /*Scope*/ 12, /*->50041*/
-/* 50029*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
-/* 50031*/      OPC_EmitMergeInputChains1_0,
-/* 50032*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQ_SA_L_W_MM), 0|OPFL_Chain,
+/* 50062*/    /*Scope*/ 12, /*->50075*/
+/* 50063*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
+/* 50065*/      OPC_EmitMergeInputChains1_0,
+/* 50066*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQ_SA_L_W_MM), 0|OPFL_Chain,
                     MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 
                 // Src: (MipsDPAQ_SA_L_W:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
                 // Dst: (DPAQ_SA_L_W_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
-/* 50041*/    0, /*End of Scope*/
-/* 50042*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPSQ_SA_L_W),// ->50077
-/* 50045*/    OPC_RecordNode, // #0 = 'MipsDPSQ_SA_L_W' chained node
-/* 50046*/    OPC_RecordChild1, // #1 = $rs
-/* 50047*/    OPC_RecordChild2, // #2 = $rt
-/* 50048*/    OPC_RecordChild3, // #3 = $acin
-/* 50049*/    OPC_Scope, 12, /*->50063*/ // 2 children in Scope
-/* 50051*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 50053*/      OPC_EmitMergeInputChains1_0,
-/* 50054*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQ_SA_L_W), 0|OPFL_Chain,
+/* 50075*/    0, /*End of Scope*/
+/* 50076*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPSQ_SA_L_W),// ->50111
+/* 50079*/    OPC_RecordNode, // #0 = 'MipsDPSQ_SA_L_W' chained node
+/* 50080*/    OPC_RecordChild1, // #1 = $rs
+/* 50081*/    OPC_RecordChild2, // #2 = $rt
+/* 50082*/    OPC_RecordChild3, // #3 = $acin
+/* 50083*/    OPC_Scope, 12, /*->50097*/ // 2 children in Scope
+/* 50085*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 50087*/      OPC_EmitMergeInputChains1_0,
+/* 50088*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQ_SA_L_W), 0|OPFL_Chain,
                     MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 
                 // Src: (MipsDPSQ_SA_L_W:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
                 // Dst: (DPSQ_SA_L_W:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
-/* 50063*/    /*Scope*/ 12, /*->50076*/
-/* 50064*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
-/* 50066*/      OPC_EmitMergeInputChains1_0,
-/* 50067*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQ_SA_L_W_MM), 0|OPFL_Chain,
+/* 50097*/    /*Scope*/ 12, /*->50110*/
+/* 50098*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
+/* 50100*/      OPC_EmitMergeInputChains1_0,
+/* 50101*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQ_SA_L_W_MM), 0|OPFL_Chain,
                     MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 
                 // Src: (MipsDPSQ_SA_L_W:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
                 // Dst: (DPSQ_SA_L_W_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
-/* 50076*/    0, /*End of Scope*/
-/* 50077*/  /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::MTHLIP),// ->50109
-/* 50080*/    OPC_RecordNode, // #0 = 'MipsMTHLIP' chained node
-/* 50081*/    OPC_RecordChild1, // #1 = $rs
-/* 50082*/    OPC_RecordChild2, // #2 = $acin
-/* 50083*/    OPC_Scope, 11, /*->50096*/ // 2 children in Scope
-/* 50085*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 50087*/      OPC_EmitMergeInputChains1_0,
-/* 50088*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MTHLIP), 0|OPFL_Chain,
+/* 50110*/    0, /*End of Scope*/
+/* 50111*/  /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::MTHLIP),// ->50143
+/* 50114*/    OPC_RecordNode, // #0 = 'MipsMTHLIP' chained node
+/* 50115*/    OPC_RecordChild1, // #1 = $rs
+/* 50116*/    OPC_RecordChild2, // #2 = $acin
+/* 50117*/    OPC_Scope, 11, /*->50130*/ // 2 children in Scope
+/* 50119*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 50121*/      OPC_EmitMergeInputChains1_0,
+/* 50122*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MTHLIP), 0|OPFL_Chain,
                     MVT::Untyped, 2/*#Ops*/, 1, 2, 
                 // Src: (MipsMTHLIP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
                 // Dst: (MTHLIP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
-/* 50096*/    /*Scope*/ 11, /*->50108*/
-/* 50097*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
-/* 50099*/      OPC_EmitMergeInputChains1_0,
-/* 50100*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MTHLIP_MM), 0|OPFL_Chain,
+/* 50130*/    /*Scope*/ 11, /*->50142*/
+/* 50131*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
+/* 50133*/      OPC_EmitMergeInputChains1_0,
+/* 50134*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MTHLIP_MM), 0|OPFL_Chain,
                     MVT::Untyped, 2/*#Ops*/, 1, 2, 
                 // Src: (MipsMTHLIP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
                 // Dst: (MTHLIP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
-/* 50108*/    0, /*End of Scope*/
-/* 50109*/  /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPA_W_PH),// ->50141
-/* 50112*/    OPC_RecordChild0, // #0 = $rs
-/* 50113*/    OPC_RecordChild1, // #1 = $rt
-/* 50114*/    OPC_RecordChild2, // #2 = $acin
-/* 50115*/    OPC_Scope, 11, /*->50128*/ // 2 children in Scope
-/* 50117*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
-/* 50119*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPA_W_PH), 0,
+/* 50142*/    0, /*End of Scope*/
+/* 50143*/  /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPA_W_PH),// ->50175
+/* 50146*/    OPC_RecordChild0, // #0 = $rs
+/* 50147*/    OPC_RecordChild1, // #1 = $rt
+/* 50148*/    OPC_RecordChild2, // #2 = $acin
+/* 50149*/    OPC_Scope, 11, /*->50162*/ // 2 children in Scope
+/* 50151*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
+/* 50153*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPA_W_PH), 0,
                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (MipsDPA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
                 // Dst: (DPA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
-/* 50128*/    /*Scope*/ 11, /*->50140*/
-/* 50129*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
-/* 50131*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPA_W_PH_MMR2), 0,
+/* 50162*/    /*Scope*/ 11, /*->50174*/
+/* 50163*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
+/* 50165*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPA_W_PH_MMR2), 0,
                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (MipsDPA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
                 // Dst: (DPA_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
-/* 50140*/    0, /*End of Scope*/
-/* 50141*/  /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPS_W_PH),// ->50173
-/* 50144*/    OPC_RecordChild0, // #0 = $rs
-/* 50145*/    OPC_RecordChild1, // #1 = $rt
-/* 50146*/    OPC_RecordChild2, // #2 = $acin
-/* 50147*/    OPC_Scope, 11, /*->50160*/ // 2 children in Scope
-/* 50149*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
-/* 50151*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPS_W_PH), 0,
+/* 50174*/    0, /*End of Scope*/
+/* 50175*/  /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPS_W_PH),// ->50207
+/* 50178*/    OPC_RecordChild0, // #0 = $rs
+/* 50179*/    OPC_RecordChild1, // #1 = $rt
+/* 50180*/    OPC_RecordChild2, // #2 = $acin
+/* 50181*/    OPC_Scope, 11, /*->50194*/ // 2 children in Scope
+/* 50183*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
+/* 50185*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPS_W_PH), 0,
                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (MipsDPS_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
                 // Dst: (DPS_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
-/* 50160*/    /*Scope*/ 11, /*->50172*/
-/* 50161*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
-/* 50163*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPS_W_PH_MMR2), 0,
+/* 50194*/    /*Scope*/ 11, /*->50206*/
+/* 50195*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
+/* 50197*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPS_W_PH_MMR2), 0,
                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (MipsDPS_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
                 // Dst: (DPS_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
-/* 50172*/    0, /*End of Scope*/
-/* 50173*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPAQX_S_W_PH),// ->50208
-/* 50176*/    OPC_RecordNode, // #0 = 'MipsDPAQX_S_W_PH' chained node
-/* 50177*/    OPC_RecordChild1, // #1 = $rs
-/* 50178*/    OPC_RecordChild2, // #2 = $rt
-/* 50179*/    OPC_RecordChild3, // #3 = $acin
-/* 50180*/    OPC_Scope, 12, /*->50194*/ // 2 children in Scope
-/* 50182*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
-/* 50184*/      OPC_EmitMergeInputChains1_0,
-/* 50185*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQX_S_W_PH), 0|OPFL_Chain,
+/* 50206*/    0, /*End of Scope*/
+/* 50207*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPAQX_S_W_PH),// ->50242
+/* 50210*/    OPC_RecordNode, // #0 = 'MipsDPAQX_S_W_PH' chained node
+/* 50211*/    OPC_RecordChild1, // #1 = $rs
+/* 50212*/    OPC_RecordChild2, // #2 = $rt
+/* 50213*/    OPC_RecordChild3, // #3 = $acin
+/* 50214*/    OPC_Scope, 12, /*->50228*/ // 2 children in Scope
+/* 50216*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
+/* 50218*/      OPC_EmitMergeInputChains1_0,
+/* 50219*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQX_S_W_PH), 0|OPFL_Chain,
                     MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 
                 // Src: (MipsDPAQX_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
                 // Dst: (DPAQX_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
-/* 50194*/    /*Scope*/ 12, /*->50207*/
-/* 50195*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
-/* 50197*/      OPC_EmitMergeInputChains1_0,
-/* 50198*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQX_S_W_PH_MMR2), 0|OPFL_Chain,
+/* 50228*/    /*Scope*/ 12, /*->50241*/
+/* 50229*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
+/* 50231*/      OPC_EmitMergeInputChains1_0,
+/* 50232*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQX_S_W_PH_MMR2), 0|OPFL_Chain,
                     MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 
                 // Src: (MipsDPAQX_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
                 // Dst: (DPAQX_S_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
-/* 50207*/    0, /*End of Scope*/
-/* 50208*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPAQX_SA_W_PH),// ->50243
-/* 50211*/    OPC_RecordNode, // #0 = 'MipsDPAQX_SA_W_PH' chained node
-/* 50212*/    OPC_RecordChild1, // #1 = $rs
-/* 50213*/    OPC_RecordChild2, // #2 = $rt
-/* 50214*/    OPC_RecordChild3, // #3 = $acin
-/* 50215*/    OPC_Scope, 12, /*->50229*/ // 2 children in Scope
-/* 50217*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
-/* 50219*/      OPC_EmitMergeInputChains1_0,
-/* 50220*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQX_SA_W_PH), 0|OPFL_Chain,
+/* 50241*/    0, /*End of Scope*/
+/* 50242*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPAQX_SA_W_PH),// ->50277
+/* 50245*/    OPC_RecordNode, // #0 = 'MipsDPAQX_SA_W_PH' chained node
+/* 50246*/    OPC_RecordChild1, // #1 = $rs
+/* 50247*/    OPC_RecordChild2, // #2 = $rt
+/* 50248*/    OPC_RecordChild3, // #3 = $acin
+/* 50249*/    OPC_Scope, 12, /*->50263*/ // 2 children in Scope
+/* 50251*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
+/* 50253*/      OPC_EmitMergeInputChains1_0,
+/* 50254*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQX_SA_W_PH), 0|OPFL_Chain,
                     MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 
                 // Src: (MipsDPAQX_SA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
                 // Dst: (DPAQX_SA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
-/* 50229*/    /*Scope*/ 12, /*->50242*/
-/* 50230*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
-/* 50232*/      OPC_EmitMergeInputChains1_0,
-/* 50233*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQX_SA_W_PH_MMR2), 0|OPFL_Chain,
+/* 50263*/    /*Scope*/ 12, /*->50276*/
+/* 50264*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
+/* 50266*/      OPC_EmitMergeInputChains1_0,
+/* 50267*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQX_SA_W_PH_MMR2), 0|OPFL_Chain,
                     MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 
                 // Src: (MipsDPAQX_SA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
                 // Dst: (DPAQX_SA_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
-/* 50242*/    0, /*End of Scope*/
-/* 50243*/  /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPAX_W_PH),// ->50275
-/* 50246*/    OPC_RecordChild0, // #0 = $rs
-/* 50247*/    OPC_RecordChild1, // #1 = $rt
-/* 50248*/    OPC_RecordChild2, // #2 = $acin
-/* 50249*/    OPC_Scope, 11, /*->50262*/ // 2 children in Scope
-/* 50251*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
-/* 50253*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAX_W_PH), 0,
+/* 50276*/    0, /*End of Scope*/
+/* 50277*/  /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPAX_W_PH),// ->50309
+/* 50280*/    OPC_RecordChild0, // #0 = $rs
+/* 50281*/    OPC_RecordChild1, // #1 = $rt
+/* 50282*/    OPC_RecordChild2, // #2 = $acin
+/* 50283*/    OPC_Scope, 11, /*->50296*/ // 2 children in Scope
+/* 50285*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
+/* 50287*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAX_W_PH), 0,
                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (MipsDPAX_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
                 // Dst: (DPAX_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
-/* 50262*/    /*Scope*/ 11, /*->50274*/
-/* 50263*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
-/* 50265*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAX_W_PH_MMR2), 0,
+/* 50296*/    /*Scope*/ 11, /*->50308*/
+/* 50297*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
+/* 50299*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAX_W_PH_MMR2), 0,
                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (MipsDPAX_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
                 // Dst: (DPAX_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
-/* 50274*/    0, /*End of Scope*/
-/* 50275*/  /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPSX_W_PH),// ->50307
-/* 50278*/    OPC_RecordChild0, // #0 = $rs
-/* 50279*/    OPC_RecordChild1, // #1 = $rt
-/* 50280*/    OPC_RecordChild2, // #2 = $acin
-/* 50281*/    OPC_Scope, 11, /*->50294*/ // 2 children in Scope
-/* 50283*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
-/* 50285*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSX_W_PH), 0,
+/* 50308*/    0, /*End of Scope*/
+/* 50309*/  /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPSX_W_PH),// ->50341
+/* 50312*/    OPC_RecordChild0, // #0 = $rs
+/* 50313*/    OPC_RecordChild1, // #1 = $rt
+/* 50314*/    OPC_RecordChild2, // #2 = $acin
+/* 50315*/    OPC_Scope, 11, /*->50328*/ // 2 children in Scope
+/* 50317*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
+/* 50319*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSX_W_PH), 0,
                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (MipsDPSX_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
                 // Dst: (DPSX_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
-/* 50294*/    /*Scope*/ 11, /*->50306*/
-/* 50295*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
-/* 50297*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSX_W_PH_MMR2), 0,
+/* 50328*/    /*Scope*/ 11, /*->50340*/
+/* 50329*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
+/* 50331*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSX_W_PH_MMR2), 0,
                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (MipsDPSX_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
                 // Dst: (DPSX_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
-/* 50306*/    0, /*End of Scope*/
-/* 50307*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPSQX_S_W_PH),// ->50342
-/* 50310*/    OPC_RecordNode, // #0 = 'MipsDPSQX_S_W_PH' chained node
-/* 50311*/    OPC_RecordChild1, // #1 = $rs
-/* 50312*/    OPC_RecordChild2, // #2 = $rt
-/* 50313*/    OPC_RecordChild3, // #3 = $acin
-/* 50314*/    OPC_Scope, 12, /*->50328*/ // 2 children in Scope
-/* 50316*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
-/* 50318*/      OPC_EmitMergeInputChains1_0,
-/* 50319*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQX_S_W_PH), 0|OPFL_Chain,
+/* 50340*/    0, /*End of Scope*/
+/* 50341*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPSQX_S_W_PH),// ->50376
+/* 50344*/    OPC_RecordNode, // #0 = 'MipsDPSQX_S_W_PH' chained node
+/* 50345*/    OPC_RecordChild1, // #1 = $rs
+/* 50346*/    OPC_RecordChild2, // #2 = $rt
+/* 50347*/    OPC_RecordChild3, // #3 = $acin
+/* 50348*/    OPC_Scope, 12, /*->50362*/ // 2 children in Scope
+/* 50350*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
+/* 50352*/      OPC_EmitMergeInputChains1_0,
+/* 50353*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQX_S_W_PH), 0|OPFL_Chain,
                     MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 
                 // Src: (MipsDPSQX_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
                 // Dst: (DPSQX_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
-/* 50328*/    /*Scope*/ 12, /*->50341*/
-/* 50329*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
-/* 50331*/      OPC_EmitMergeInputChains1_0,
-/* 50332*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQX_S_W_PH_MMR2), 0|OPFL_Chain,
+/* 50362*/    /*Scope*/ 12, /*->50375*/
+/* 50363*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
+/* 50365*/      OPC_EmitMergeInputChains1_0,
+/* 50366*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQX_S_W_PH_MMR2), 0|OPFL_Chain,
                     MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 
                 // Src: (MipsDPSQX_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
                 // Dst: (DPSQX_S_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
-/* 50341*/    0, /*End of Scope*/
-/* 50342*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPSQX_SA_W_PH),// ->50377
-/* 50345*/    OPC_RecordNode, // #0 = 'MipsDPSQX_SA_W_PH' chained node
-/* 50346*/    OPC_RecordChild1, // #1 = $rs
-/* 50347*/    OPC_RecordChild2, // #2 = $rt
-/* 50348*/    OPC_RecordChild3, // #3 = $acin
-/* 50349*/    OPC_Scope, 12, /*->50363*/ // 2 children in Scope
-/* 50351*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
-/* 50353*/      OPC_EmitMergeInputChains1_0,
-/* 50354*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQX_SA_W_PH), 0|OPFL_Chain,
+/* 50375*/    0, /*End of Scope*/
+/* 50376*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPSQX_SA_W_PH),// ->50411
+/* 50379*/    OPC_RecordNode, // #0 = 'MipsDPSQX_SA_W_PH' chained node
+/* 50380*/    OPC_RecordChild1, // #1 = $rs
+/* 50381*/    OPC_RecordChild2, // #2 = $rt
+/* 50382*/    OPC_RecordChild3, // #3 = $acin
+/* 50383*/    OPC_Scope, 12, /*->50397*/ // 2 children in Scope
+/* 50385*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
+/* 50387*/      OPC_EmitMergeInputChains1_0,
+/* 50388*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQX_SA_W_PH), 0|OPFL_Chain,
                     MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 
                 // Src: (MipsDPSQX_SA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
                 // Dst: (DPSQX_SA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
-/* 50363*/    /*Scope*/ 12, /*->50376*/
-/* 50364*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
-/* 50366*/      OPC_EmitMergeInputChains1_0,
-/* 50367*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQX_SA_W_PH_MMR2), 0|OPFL_Chain,
+/* 50397*/    /*Scope*/ 12, /*->50410*/
+/* 50398*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
+/* 50400*/      OPC_EmitMergeInputChains1_0,
+/* 50401*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQX_SA_W_PH_MMR2), 0|OPFL_Chain,
                     MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 
                 // Src: (MipsDPSQX_SA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
                 // Dst: (DPSQX_SA_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
-/* 50376*/    0, /*End of Scope*/
-/* 50377*/  /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::MULSA_W_PH),// ->50409
-/* 50380*/    OPC_RecordChild0, // #0 = $rs
-/* 50381*/    OPC_RecordChild1, // #1 = $rt
-/* 50382*/    OPC_RecordChild2, // #2 = $acin
-/* 50383*/    OPC_Scope, 11, /*->50396*/ // 2 children in Scope
-/* 50385*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
-/* 50387*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MULSA_W_PH), 0,
+/* 50410*/    0, /*End of Scope*/
+/* 50411*/  /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::MULSA_W_PH),// ->50443
+/* 50414*/    OPC_RecordChild0, // #0 = $rs
+/* 50415*/    OPC_RecordChild1, // #1 = $rt
+/* 50416*/    OPC_RecordChild2, // #2 = $acin
+/* 50417*/    OPC_Scope, 11, /*->50430*/ // 2 children in Scope
+/* 50419*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
+/* 50421*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MULSA_W_PH), 0,
                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (MipsMULSA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
                 // Dst: (MULSA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
-/* 50396*/    /*Scope*/ 11, /*->50408*/
-/* 50397*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
-/* 50399*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MULSA_W_PH_MMR2), 0,
+/* 50430*/    /*Scope*/ 11, /*->50442*/
+/* 50431*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
+/* 50433*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MULSA_W_PH_MMR2), 0,
                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (MipsMULSA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
                 // Dst: (MULSA_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
-/* 50408*/    0, /*End of Scope*/
-/* 50409*/  /*SwitchOpcode*/ 15, TARGET_VAL(ISD::ADDE),// ->50427
-/* 50412*/    OPC_CaptureGlueInput,
-/* 50413*/    OPC_RecordChild0, // #0 = $a
-/* 50414*/    OPC_RecordChild1, // #1 = $b
-/* 50415*/    OPC_CheckType, MVT::i32,
-/* 50417*/    OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 50419*/    OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDWC), 0|OPFL_GlueInput|OPFL_GlueOutput,
+/* 50442*/    0, /*End of Scope*/
+/* 50443*/  /*SwitchOpcode*/ 15, TARGET_VAL(ISD::ADDE),// ->50461
+/* 50446*/    OPC_CaptureGlueInput,
+/* 50447*/    OPC_RecordChild0, // #0 = $a
+/* 50448*/    OPC_RecordChild1, // #1 = $b
+/* 50449*/    OPC_CheckType, MVT::i32,
+/* 50451*/    OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 50453*/    OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDWC), 0|OPFL_GlueInput|OPFL_GlueOutput,
                   MVT::i32, 2/*#Ops*/, 0, 1, 
               // Src: (adde:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b) - Complexity = 3
               // Dst: (ADDWC:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b)
-/* 50427*/  /*SwitchOpcode*/ 67, TARGET_VAL(ISD::BSWAP),// ->50497
-/* 50430*/    OPC_RecordChild0, // #0 = $rt
-/* 50431*/    OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->50478
-/* 50434*/      OPC_Scope, 20, /*->50456*/ // 2 children in Scope
-/* 50436*/        OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 50438*/        OPC_EmitNode1, TARGET_VAL(Mips::WSBH), 0,
+/* 50461*/  /*SwitchOpcode*/ 67, TARGET_VAL(ISD::BSWAP),// ->50531
+/* 50464*/    OPC_RecordChild0, // #0 = $rt
+/* 50465*/    OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->50512
+/* 50468*/      OPC_Scope, 20, /*->50490*/ // 2 children in Scope
+/* 50470*/        OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 50472*/        OPC_EmitNode1, TARGET_VAL(Mips::WSBH), 0,
                       MVT::i32, 1/*#Ops*/, 0,  // Results = #1
-/* 50445*/        OPC_EmitInteger, MVT::i32, 16, 
-/* 50448*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTR), 0,
+/* 50479*/        OPC_EmitInteger, MVT::i32, 16, 
+/* 50482*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTR), 0,
                       MVT::i32, 2/*#Ops*/, 1, 2, 
                   // Src: (bswap:{ *:[i32] } GPR32:{ *:[i32] }:$rt) - Complexity = 3
                   // Dst: (ROTR:{ *:[i32] } (WSBH:{ *:[i32] } GPR32:{ *:[i32] }:$rt), 16:{ *:[i32] })
-/* 50456*/      /*Scope*/ 20, /*->50477*/
-/* 50457*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
-/* 50459*/        OPC_EmitNode1, TARGET_VAL(Mips::WSBH_MM), 0,
+/* 50490*/      /*Scope*/ 20, /*->50511*/
+/* 50491*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
+/* 50493*/        OPC_EmitNode1, TARGET_VAL(Mips::WSBH_MM), 0,
                       MVT::i32, 1/*#Ops*/, 0,  // Results = #1
-/* 50466*/        OPC_EmitInteger, MVT::i32, 16, 
-/* 50469*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTR_MM), 0,
+/* 50500*/        OPC_EmitInteger, MVT::i32, 16, 
+/* 50503*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTR_MM), 0,
                       MVT::i32, 2/*#Ops*/, 1, 2, 
                   // Src: (bswap:{ *:[i32] } GPR32:{ *:[i32] }:$rt) - Complexity = 3
                   // Dst: (ROTR_MM:{ *:[i32] } (WSBH_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rt), 16:{ *:[i32] })
-/* 50477*/      0, /*End of Scope*/
-/* 50478*/    /*SwitchType*/ 16, MVT::i64,// ->50496
-/* 50480*/      OPC_CheckPatternPredicate, 105, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding())
-/* 50482*/      OPC_EmitNode1, TARGET_VAL(Mips::DSBH), 0,
+/* 50511*/      0, /*End of Scope*/
+/* 50512*/    /*SwitchType*/ 16, MVT::i64,// ->50530
+/* 50514*/      OPC_CheckPatternPredicate, 105, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding())
+/* 50516*/      OPC_EmitNode1, TARGET_VAL(Mips::DSBH), 0,
                     MVT::i64, 1/*#Ops*/, 0,  // Results = #1
-/* 50489*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DSHD), 0,
+/* 50523*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DSHD), 0,
                     MVT::i64, 1/*#Ops*/, 1, 
                 // Src: (bswap:{ *:[i64] } GPR64:{ *:[i64] }:$rt) - Complexity = 3
                 // Dst: (DSHD:{ *:[i64] } (DSBH:{ *:[i64] } GPR64:{ *:[i64] }:$rt))
-/* 50496*/    0, // EndSwitchType
-/* 50497*/  /*SwitchOpcode*/ 23, TARGET_VAL(ISD::ANY_EXTEND),// ->50523
-/* 50500*/    OPC_RecordChild0, // #0 = $src
-/* 50501*/    OPC_CheckType, MVT::i64,
-/* 50503*/    OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
-/* 50505*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
+/* 50530*/    0, // EndSwitchType
+/* 50531*/  /*SwitchOpcode*/ 23, TARGET_VAL(ISD::ANY_EXTEND),// ->50557
+/* 50534*/    OPC_RecordChild0, // #0 = $src
+/* 50535*/    OPC_CheckType, MVT::i64,
+/* 50537*/    OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
+/* 50539*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                   MVT::i64, 0/*#Ops*/,  // Results = #1
-/* 50511*/    OPC_EmitInteger, MVT::i32, Mips::sub_32,
-/* 50514*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
+/* 50545*/    OPC_EmitInteger, MVT::i32, Mips::sub_32,
+/* 50548*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                   MVT::i64, 3/*#Ops*/, 1, 0, 2, 
               // Src: (anyext:{ *:[i64] } GPR32:{ *:[i32] }:$src) - Complexity = 3
               // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GPR32:{ *:[i32] }:$src, sub_32:{ *:[i32] })
-/* 50523*/  /*SwitchOpcode*/ 45, TARGET_VAL(MipsISD::DivRem),// ->50571
-/* 50526*/    OPC_RecordChild0, // #0 = $rs
-/* 50527*/    OPC_Scope, 27, /*->50556*/ // 2 children in Scope
-/* 50529*/      OPC_CheckChild0Type, MVT::i32,
-/* 50531*/      OPC_RecordChild1, // #1 = $rt
-/* 50532*/      OPC_Scope, 10, /*->50544*/ // 2 children in Scope
-/* 50534*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 50536*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSDIV), 0,
+/* 50557*/  /*SwitchOpcode*/ 45, TARGET_VAL(MipsISD::DivRem),// ->50605
+/* 50560*/    OPC_RecordChild0, // #0 = $rs
+/* 50561*/    OPC_Scope, 27, /*->50590*/ // 2 children in Scope
+/* 50563*/      OPC_CheckChild0Type, MVT::i32,
+/* 50565*/      OPC_RecordChild1, // #1 = $rt
+/* 50566*/      OPC_Scope, 10, /*->50578*/ // 2 children in Scope
+/* 50568*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 50570*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSDIV), 0,
                       MVT::Untyped, 2/*#Ops*/, 0, 1, 
                   // Src: (MipsDivRem:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
                   // Dst: (PseudoSDIV:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
-/* 50544*/      /*Scope*/ 10, /*->50555*/
-/* 50545*/        OPC_CheckPatternPredicate, 106, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 50547*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SDIV_MM_Pseudo), 0,
+/* 50578*/      /*Scope*/ 10, /*->50589*/
+/* 50579*/        OPC_CheckPatternPredicate, 106, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 50581*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SDIV_MM_Pseudo), 0,
                       MVT::Untyped, 2/*#Ops*/, 0, 1, 
                   // Src: (MipsDivRem:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
                   // Dst: (SDIV_MM_Pseudo:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
-/* 50555*/      0, /*End of Scope*/
-/* 50556*/    /*Scope*/ 13, /*->50570*/
-/* 50557*/      OPC_CheckChild0Type, MVT::i64,
-/* 50559*/      OPC_RecordChild1, // #1 = $rt
-/* 50560*/      OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 50562*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoDSDIV), 0,
+/* 50589*/      0, /*End of Scope*/
+/* 50590*/    /*Scope*/ 13, /*->50604*/
+/* 50591*/      OPC_CheckChild0Type, MVT::i64,
+/* 50593*/      OPC_RecordChild1, // #1 = $rt
+/* 50594*/      OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 50596*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoDSDIV), 0,
                     MVT::Untyped, 2/*#Ops*/, 0, 1, 
                 // Src: (MipsDivRem:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
                 // Dst: (PseudoDSDIV:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
-/* 50570*/    0, /*End of Scope*/
-/* 50571*/  /*SwitchOpcode*/ 45, TARGET_VAL(MipsISD::DivRemU),// ->50619
-/* 50574*/    OPC_RecordChild0, // #0 = $rs
-/* 50575*/    OPC_Scope, 27, /*->50604*/ // 2 children in Scope
-/* 50577*/      OPC_CheckChild0Type, MVT::i32,
-/* 50579*/      OPC_RecordChild1, // #1 = $rt
-/* 50580*/      OPC_Scope, 10, /*->50592*/ // 2 children in Scope
-/* 50582*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 50584*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoUDIV), 0,
+/* 50604*/    0, /*End of Scope*/
+/* 50605*/  /*SwitchOpcode*/ 45, TARGET_VAL(MipsISD::DivRemU),// ->50653
+/* 50608*/    OPC_RecordChild0, // #0 = $rs
+/* 50609*/    OPC_Scope, 27, /*->50638*/ // 2 children in Scope
+/* 50611*/      OPC_CheckChild0Type, MVT::i32,
+/* 50613*/      OPC_RecordChild1, // #1 = $rt
+/* 50614*/      OPC_Scope, 10, /*->50626*/ // 2 children in Scope
+/* 50616*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 50618*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoUDIV), 0,
                       MVT::Untyped, 2/*#Ops*/, 0, 1, 
                   // Src: (MipsDivRemU:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
                   // Dst: (PseudoUDIV:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
-/* 50592*/      /*Scope*/ 10, /*->50603*/
-/* 50593*/        OPC_CheckPatternPredicate, 106, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 50595*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::UDIV_MM_Pseudo), 0,
+/* 50626*/      /*Scope*/ 10, /*->50637*/
+/* 50627*/        OPC_CheckPatternPredicate, 106, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 50629*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::UDIV_MM_Pseudo), 0,
                       MVT::Untyped, 2/*#Ops*/, 0, 1, 
                   // Src: (MipsDivRemU:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
                   // Dst: (UDIV_MM_Pseudo:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
-/* 50603*/      0, /*End of Scope*/
-/* 50604*/    /*Scope*/ 13, /*->50618*/
-/* 50605*/      OPC_CheckChild0Type, MVT::i64,
-/* 50607*/      OPC_RecordChild1, // #1 = $rt
-/* 50608*/      OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 50610*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoDUDIV), 0,
+/* 50637*/      0, /*End of Scope*/
+/* 50638*/    /*Scope*/ 13, /*->50652*/
+/* 50639*/      OPC_CheckChild0Type, MVT::i64,
+/* 50641*/      OPC_RecordChild1, // #1 = $rt
+/* 50642*/      OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 50644*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoDUDIV), 0,
                     MVT::Untyped, 2/*#Ops*/, 0, 1, 
                 // Src: (MipsDivRemU:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
                 // Dst: (PseudoDUDIV:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
-/* 50618*/    0, /*End of Scope*/
-/* 50619*/  /*SwitchOpcode*/ 90, TARGET_VAL(ISD::SDIV),// ->50712
-/* 50622*/    OPC_RecordChild0, // #0 = $rs
-/* 50623*/    OPC_RecordChild1, // #1 = $rt
-/* 50624*/    OPC_SwitchType /*6 cases */, 24, MVT::i32,// ->50651
-/* 50627*/      OPC_Scope, 10, /*->50639*/ // 2 children in Scope
-/* 50629*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 50631*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV), 0,
+/* 50652*/    0, /*End of Scope*/
+/* 50653*/  /*SwitchOpcode*/ 90, TARGET_VAL(ISD::SDIV),// ->50746
+/* 50656*/    OPC_RecordChild0, // #0 = $rs
+/* 50657*/    OPC_RecordChild1, // #1 = $rt
+/* 50658*/    OPC_SwitchType /*6 cases */, 24, MVT::i32,// ->50685
+/* 50661*/      OPC_Scope, 10, /*->50673*/ // 2 children in Scope
+/* 50663*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 50665*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (sdiv:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
                   // Dst: (DIV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
-/* 50639*/      /*Scope*/ 10, /*->50650*/
-/* 50640*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
-/* 50642*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_MMR6), 0,
+/* 50673*/      /*Scope*/ 10, /*->50684*/
+/* 50674*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
+/* 50676*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_MMR6), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (sdiv:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
                   // Dst: (DIV_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
-/* 50650*/      0, /*End of Scope*/
-/* 50651*/    /*SwitchType*/ 10, MVT::i64,// ->50663
-/* 50653*/      OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 50655*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DDIV), 0,
+/* 50684*/      0, /*End of Scope*/
+/* 50685*/    /*SwitchType*/ 10, MVT::i64,// ->50697
+/* 50687*/      OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 50689*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DDIV), 0,
                     MVT::i64, 2/*#Ops*/, 0, 1, 
                 // Src: (sdiv:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
                 // Dst: (DDIV:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
-/* 50663*/    /*SwitchType*/ 10, MVT::v16i8,// ->50675
-/* 50665*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 50667*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_S_B), 0,
+/* 50697*/    /*SwitchType*/ 10, MVT::v16i8,// ->50709
+/* 50699*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 50701*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_S_B), 0,
                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
                 // Src: (sdiv:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
                 // Dst: (DIV_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
-/* 50675*/    /*SwitchType*/ 10, MVT::v8i16,// ->50687
-/* 50677*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 50679*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_S_H), 0,
+/* 50709*/    /*SwitchType*/ 10, MVT::v8i16,// ->50721
+/* 50711*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 50713*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_S_H), 0,
                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
                 // Src: (sdiv:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
                 // Dst: (DIV_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
-/* 50687*/    /*SwitchType*/ 10, MVT::v4i32,// ->50699
-/* 50689*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 50691*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_S_W), 0,
+/* 50721*/    /*SwitchType*/ 10, MVT::v4i32,// ->50733
+/* 50723*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 50725*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_S_W), 0,
                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
                 // Src: (sdiv:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
                 // Dst: (DIV_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
-/* 50699*/    /*SwitchType*/ 10, MVT::v2i64,// ->50711
-/* 50701*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 50703*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_S_D), 0,
+/* 50733*/    /*SwitchType*/ 10, MVT::v2i64,// ->50745
+/* 50735*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 50737*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_S_D), 0,
                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
                 // Src: (sdiv:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
                 // Dst: (DIV_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
-/* 50711*/    0, // EndSwitchType
-/* 50712*/  /*SwitchOpcode*/ 90, TARGET_VAL(ISD::UDIV),// ->50805
-/* 50715*/    OPC_RecordChild0, // #0 = $rs
-/* 50716*/    OPC_RecordChild1, // #1 = $rt
-/* 50717*/    OPC_SwitchType /*6 cases */, 24, MVT::i32,// ->50744
-/* 50720*/      OPC_Scope, 10, /*->50732*/ // 2 children in Scope
-/* 50722*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 50724*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DIVU), 0,
+/* 50745*/    0, // EndSwitchType
+/* 50746*/  /*SwitchOpcode*/ 90, TARGET_VAL(ISD::UDIV),// ->50839
+/* 50749*/    OPC_RecordChild0, // #0 = $rs
+/* 50750*/    OPC_RecordChild1, // #1 = $rt
+/* 50751*/    OPC_SwitchType /*6 cases */, 24, MVT::i32,// ->50778
+/* 50754*/      OPC_Scope, 10, /*->50766*/ // 2 children in Scope
+/* 50756*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 50758*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DIVU), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (udiv:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
                   // Dst: (DIVU:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
-/* 50732*/      /*Scope*/ 10, /*->50743*/
-/* 50733*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
-/* 50735*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DIVU_MMR6), 0,
+/* 50766*/      /*Scope*/ 10, /*->50777*/
+/* 50767*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
+/* 50769*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DIVU_MMR6), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (udiv:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
                   // Dst: (DIVU_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
-/* 50743*/      0, /*End of Scope*/
-/* 50744*/    /*SwitchType*/ 10, MVT::i64,// ->50756
-/* 50746*/      OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 50748*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DDIVU), 0,
+/* 50777*/      0, /*End of Scope*/
+/* 50778*/    /*SwitchType*/ 10, MVT::i64,// ->50790
+/* 50780*/      OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 50782*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DDIVU), 0,
                     MVT::i64, 2/*#Ops*/, 0, 1, 
                 // Src: (udiv:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
                 // Dst: (DDIVU:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
-/* 50756*/    /*SwitchType*/ 10, MVT::v16i8,// ->50768
-/* 50758*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 50760*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_U_B), 0,
+/* 50790*/    /*SwitchType*/ 10, MVT::v16i8,// ->50802
+/* 50792*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 50794*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_U_B), 0,
                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
                 // Src: (udiv:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
                 // Dst: (DIV_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
-/* 50768*/    /*SwitchType*/ 10, MVT::v8i16,// ->50780
-/* 50770*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 50772*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_U_H), 0,
+/* 50802*/    /*SwitchType*/ 10, MVT::v8i16,// ->50814
+/* 50804*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 50806*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_U_H), 0,
                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
                 // Src: (udiv:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
                 // Dst: (DIV_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
-/* 50780*/    /*SwitchType*/ 10, MVT::v4i32,// ->50792
-/* 50782*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 50784*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_U_W), 0,
+/* 50814*/    /*SwitchType*/ 10, MVT::v4i32,// ->50826
+/* 50816*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 50818*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_U_W), 0,
                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
                 // Src: (udiv:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
                 // Dst: (DIV_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
-/* 50792*/    /*SwitchType*/ 10, MVT::v2i64,// ->50804
-/* 50794*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 50796*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_U_D), 0,
+/* 50826*/    /*SwitchType*/ 10, MVT::v2i64,// ->50838
+/* 50828*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 50830*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_U_D), 0,
                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
                 // Src: (udiv:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
                 // Dst: (DIV_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
-/* 50804*/    0, // EndSwitchType
-/* 50805*/  /*SwitchOpcode*/ 90, TARGET_VAL(ISD::SREM),// ->50898
-/* 50808*/    OPC_RecordChild0, // #0 = $rs
-/* 50809*/    OPC_RecordChild1, // #1 = $rt
-/* 50810*/    OPC_SwitchType /*6 cases */, 24, MVT::i32,// ->50837
-/* 50813*/      OPC_Scope, 10, /*->50825*/ // 2 children in Scope
-/* 50815*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 50817*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD), 0,
+/* 50838*/    0, // EndSwitchType
+/* 50839*/  /*SwitchOpcode*/ 90, TARGET_VAL(ISD::SREM),// ->50932
+/* 50842*/    OPC_RecordChild0, // #0 = $rs
+/* 50843*/    OPC_RecordChild1, // #1 = $rt
+/* 50844*/    OPC_SwitchType /*6 cases */, 24, MVT::i32,// ->50871
+/* 50847*/      OPC_Scope, 10, /*->50859*/ // 2 children in Scope
+/* 50849*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 50851*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (srem:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
                   // Dst: (MOD:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
-/* 50825*/      /*Scope*/ 10, /*->50836*/
-/* 50826*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
-/* 50828*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_MMR6), 0,
+/* 50859*/      /*Scope*/ 10, /*->50870*/
+/* 50860*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
+/* 50862*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_MMR6), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (srem:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
                   // Dst: (MOD_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
-/* 50836*/      0, /*End of Scope*/
-/* 50837*/    /*SwitchType*/ 10, MVT::i64,// ->50849
-/* 50839*/      OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 50841*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DMOD), 0,
+/* 50870*/      0, /*End of Scope*/
+/* 50871*/    /*SwitchType*/ 10, MVT::i64,// ->50883
+/* 50873*/      OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 50875*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DMOD), 0,
                     MVT::i64, 2/*#Ops*/, 0, 1, 
                 // Src: (srem:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
                 // Dst: (DMOD:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
-/* 50849*/    /*SwitchType*/ 10, MVT::v16i8,// ->50861
-/* 50851*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 50853*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_S_B), 0,
+/* 50883*/    /*SwitchType*/ 10, MVT::v16i8,// ->50895
+/* 50885*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 50887*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_S_B), 0,
                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
                 // Src: (srem:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
                 // Dst: (MOD_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
-/* 50861*/    /*SwitchType*/ 10, MVT::v8i16,// ->50873
-/* 50863*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 50865*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_S_H), 0,
+/* 50895*/    /*SwitchType*/ 10, MVT::v8i16,// ->50907
+/* 50897*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 50899*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_S_H), 0,
                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
                 // Src: (srem:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
                 // Dst: (MOD_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
-/* 50873*/    /*SwitchType*/ 10, MVT::v4i32,// ->50885
-/* 50875*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 50877*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_S_W), 0,
+/* 50907*/    /*SwitchType*/ 10, MVT::v4i32,// ->50919
+/* 50909*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 50911*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_S_W), 0,
                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
                 // Src: (srem:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
                 // Dst: (MOD_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
-/* 50885*/    /*SwitchType*/ 10, MVT::v2i64,// ->50897
-/* 50887*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 50889*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_S_D), 0,
+/* 50919*/    /*SwitchType*/ 10, MVT::v2i64,// ->50931
+/* 50921*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 50923*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_S_D), 0,
                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
                 // Src: (srem:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
                 // Dst: (MOD_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
-/* 50897*/    0, // EndSwitchType
-/* 50898*/  /*SwitchOpcode*/ 90, TARGET_VAL(ISD::UREM),// ->50991
-/* 50901*/    OPC_RecordChild0, // #0 = $rs
-/* 50902*/    OPC_RecordChild1, // #1 = $rt
-/* 50903*/    OPC_SwitchType /*6 cases */, 24, MVT::i32,// ->50930
-/* 50906*/      OPC_Scope, 10, /*->50918*/ // 2 children in Scope
-/* 50908*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 50910*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MODU), 0,
+/* 50931*/    0, // EndSwitchType
+/* 50932*/  /*SwitchOpcode*/ 90, TARGET_VAL(ISD::UREM),// ->51025
+/* 50935*/    OPC_RecordChild0, // #0 = $rs
+/* 50936*/    OPC_RecordChild1, // #1 = $rt
+/* 50937*/    OPC_SwitchType /*6 cases */, 24, MVT::i32,// ->50964
+/* 50940*/      OPC_Scope, 10, /*->50952*/ // 2 children in Scope
+/* 50942*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 50944*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MODU), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (urem:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
                   // Dst: (MODU:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
-/* 50918*/      /*Scope*/ 10, /*->50929*/
-/* 50919*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
-/* 50921*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MODU_MMR6), 0,
+/* 50952*/      /*Scope*/ 10, /*->50963*/
+/* 50953*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
+/* 50955*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MODU_MMR6), 0,
                       MVT::i32, 2/*#Ops*/, 0, 1, 
                   // Src: (urem:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
                   // Dst: (MODU_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
-/* 50929*/      0, /*End of Scope*/
-/* 50930*/    /*SwitchType*/ 10, MVT::i64,// ->50942
-/* 50932*/      OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
-/* 50934*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DMODU), 0,
+/* 50963*/      0, /*End of Scope*/
+/* 50964*/    /*SwitchType*/ 10, MVT::i64,// ->50976
+/* 50966*/      OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
+/* 50968*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DMODU), 0,
                     MVT::i64, 2/*#Ops*/, 0, 1, 
                 // Src: (urem:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
                 // Dst: (DMODU:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
-/* 50942*/    /*SwitchType*/ 10, MVT::v16i8,// ->50954
-/* 50944*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 50946*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_U_B), 0,
+/* 50976*/    /*SwitchType*/ 10, MVT::v16i8,// ->50988
+/* 50978*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 50980*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_U_B), 0,
                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
                 // Src: (urem:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
                 // Dst: (MOD_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
-/* 50954*/    /*SwitchType*/ 10, MVT::v8i16,// ->50966
-/* 50956*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 50958*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_U_H), 0,
+/* 50988*/    /*SwitchType*/ 10, MVT::v8i16,// ->51000
+/* 50990*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 50992*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_U_H), 0,
                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
                 // Src: (urem:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
                 // Dst: (MOD_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
-/* 50966*/    /*SwitchType*/ 10, MVT::v4i32,// ->50978
-/* 50968*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 50970*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_U_W), 0,
+/* 51000*/    /*SwitchType*/ 10, MVT::v4i32,// ->51012
+/* 51002*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 51004*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_U_W), 0,
                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
                 // Src: (urem:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
                 // Dst: (MOD_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
-/* 50978*/    /*SwitchType*/ 10, MVT::v2i64,// ->50990
-/* 50980*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 50982*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_U_D), 0,
+/* 51012*/    /*SwitchType*/ 10, MVT::v2i64,// ->51024
+/* 51014*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 51016*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_U_D), 0,
                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
                 // Src: (urem:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
                 // Dst: (MOD_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
-/* 50990*/    0, // EndSwitchType
-/* 50991*/  /*SwitchOpcode*/ 45, TARGET_VAL(MipsISD::VALL_NONZERO),// ->51039
-/* 50994*/    OPC_RecordChild0, // #0 = $ws
-/* 50995*/    OPC_CheckType, MVT::i32,
-/* 50997*/    OPC_Scope, 9, /*->51008*/ // 4 children in Scope
-/* 50999*/      OPC_CheckChild0Type, MVT::v16i8,
-/* 51001*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SNZ_B_PSEUDO), 0,
+/* 51024*/    0, // EndSwitchType
+/* 51025*/  /*SwitchOpcode*/ 45, TARGET_VAL(MipsISD::VALL_NONZERO),// ->51073
+/* 51028*/    OPC_RecordChild0, // #0 = $ws
+/* 51029*/    OPC_CheckType, MVT::i32,
+/* 51031*/    OPC_Scope, 9, /*->51042*/ // 4 children in Scope
+/* 51033*/      OPC_CheckChild0Type, MVT::v16i8,
+/* 51035*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SNZ_B_PSEUDO), 0,
                     MVT::i32, 1/*#Ops*/, 0, 
                 // Src: (MipsVAllNonZero:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws) - Complexity = 3
                 // Dst: (SNZ_B_PSEUDO:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws)
-/* 51008*/    /*Scope*/ 9, /*->51018*/
-/* 51009*/      OPC_CheckChild0Type, MVT::v8i16,
-/* 51011*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SNZ_H_PSEUDO), 0,
+/* 51042*/    /*Scope*/ 9, /*->51052*/
+/* 51043*/      OPC_CheckChild0Type, MVT::v8i16,
+/* 51045*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SNZ_H_PSEUDO), 0,
                     MVT::i32, 1/*#Ops*/, 0, 
                 // Src: (MipsVAllNonZero:{ *:[i32] } MSA128H:{ *:[v8i16] }:$ws) - Complexity = 3
                 // Dst: (SNZ_H_PSEUDO:{ *:[i32] } MSA128H:{ *:[v8i16] }:$ws)
-/* 51018*/    /*Scope*/ 9, /*->51028*/
-/* 51019*/      OPC_CheckChild0Type, MVT::v4i32,
-/* 51021*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SNZ_W_PSEUDO), 0,
+/* 51052*/    /*Scope*/ 9, /*->51062*/
+/* 51053*/      OPC_CheckChild0Type, MVT::v4i32,
+/* 51055*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SNZ_W_PSEUDO), 0,
                     MVT::i32, 1/*#Ops*/, 0, 
                 // Src: (MipsVAllNonZero:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws) - Complexity = 3
                 // Dst: (SNZ_W_PSEUDO:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws)
-/* 51028*/    /*Scope*/ 9, /*->51038*/
-/* 51029*/      OPC_CheckChild0Type, MVT::v2i64,
-/* 51031*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SNZ_D_PSEUDO), 0,
+/* 51062*/    /*Scope*/ 9, /*->51072*/
+/* 51063*/      OPC_CheckChild0Type, MVT::v2i64,
+/* 51065*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SNZ_D_PSEUDO), 0,
                     MVT::i32, 1/*#Ops*/, 0, 
                 // Src: (MipsVAllNonZero:{ *:[i32] } MSA128D:{ *:[v2i64] }:$ws) - Complexity = 3
                 // Dst: (SNZ_D_PSEUDO:{ *:[i32] } MSA128D:{ *:[v2i64] }:$ws)
-/* 51038*/    0, /*End of Scope*/
-/* 51039*/  /*SwitchOpcode*/ 12, TARGET_VAL(MipsISD::VANY_NONZERO),// ->51054
-/* 51042*/    OPC_RecordChild0, // #0 = $ws
-/* 51043*/    OPC_CheckChild0Type, MVT::v16i8,
-/* 51045*/    OPC_CheckType, MVT::i32,
-/* 51047*/    OPC_MorphNodeTo1, TARGET_VAL(Mips::SNZ_V_PSEUDO), 0,
+/* 51072*/    0, /*End of Scope*/
+/* 51073*/  /*SwitchOpcode*/ 12, TARGET_VAL(MipsISD::VANY_NONZERO),// ->51088
+/* 51076*/    OPC_RecordChild0, // #0 = $ws
+/* 51077*/    OPC_CheckChild0Type, MVT::v16i8,
+/* 51079*/    OPC_CheckType, MVT::i32,
+/* 51081*/    OPC_MorphNodeTo1, TARGET_VAL(Mips::SNZ_V_PSEUDO), 0,
                   MVT::i32, 1/*#Ops*/, 0, 
               // Src: (MipsVAnyNonZero:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws) - Complexity = 3
               // Dst: (SNZ_V_PSEUDO:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws)
-/* 51054*/  /*SwitchOpcode*/ 45, TARGET_VAL(MipsISD::VALL_ZERO),// ->51102
-/* 51057*/    OPC_RecordChild0, // #0 = $ws
-/* 51058*/    OPC_CheckType, MVT::i32,
-/* 51060*/    OPC_Scope, 9, /*->51071*/ // 4 children in Scope
-/* 51062*/      OPC_CheckChild0Type, MVT::v16i8,
-/* 51064*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SZ_B_PSEUDO), 0,
+/* 51088*/  /*SwitchOpcode*/ 45, TARGET_VAL(MipsISD::VALL_ZERO),// ->51136
+/* 51091*/    OPC_RecordChild0, // #0 = $ws
+/* 51092*/    OPC_CheckType, MVT::i32,
+/* 51094*/    OPC_Scope, 9, /*->51105*/ // 4 children in Scope
+/* 51096*/      OPC_CheckChild0Type, MVT::v16i8,
+/* 51098*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SZ_B_PSEUDO), 0,
                     MVT::i32, 1/*#Ops*/, 0, 
                 // Src: (MipsVAllZero:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws) - Complexity = 3
                 // Dst: (SZ_B_PSEUDO:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws)
-/* 51071*/    /*Scope*/ 9, /*->51081*/
-/* 51072*/      OPC_CheckChild0Type, MVT::v8i16,
-/* 51074*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SZ_H_PSEUDO), 0,
+/* 51105*/    /*Scope*/ 9, /*->51115*/
+/* 51106*/      OPC_CheckChild0Type, MVT::v8i16,
+/* 51108*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SZ_H_PSEUDO), 0,
                     MVT::i32, 1/*#Ops*/, 0, 
                 // Src: (MipsVAllZero:{ *:[i32] } MSA128H:{ *:[v8i16] }:$ws) - Complexity = 3
                 // Dst: (SZ_H_PSEUDO:{ *:[i32] } MSA128H:{ *:[v8i16] }:$ws)
-/* 51081*/    /*Scope*/ 9, /*->51091*/
-/* 51082*/      OPC_CheckChild0Type, MVT::v4i32,
-/* 51084*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SZ_W_PSEUDO), 0,
+/* 51115*/    /*Scope*/ 9, /*->51125*/
+/* 51116*/      OPC_CheckChild0Type, MVT::v4i32,
+/* 51118*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SZ_W_PSEUDO), 0,
                     MVT::i32, 1/*#Ops*/, 0, 
                 // Src: (MipsVAllZero:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws) - Complexity = 3
                 // Dst: (SZ_W_PSEUDO:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws)
-/* 51091*/    /*Scope*/ 9, /*->51101*/
-/* 51092*/      OPC_CheckChild0Type, MVT::v2i64,
-/* 51094*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SZ_D_PSEUDO), 0,
+/* 51125*/    /*Scope*/ 9, /*->51135*/
+/* 51126*/      OPC_CheckChild0Type, MVT::v2i64,
+/* 51128*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SZ_D_PSEUDO), 0,
                     MVT::i32, 1/*#Ops*/, 0, 
                 // Src: (MipsVAllZero:{ *:[i32] } MSA128D:{ *:[v2i64] }:$ws) - Complexity = 3
                 // Dst: (SZ_D_PSEUDO:{ *:[i32] } MSA128D:{ *:[v2i64] }:$ws)
-/* 51101*/    0, /*End of Scope*/
-/* 51102*/  /*SwitchOpcode*/ 12, TARGET_VAL(MipsISD::VANY_ZERO),// ->51117
-/* 51105*/    OPC_RecordChild0, // #0 = $ws
-/* 51106*/    OPC_CheckChild0Type, MVT::v16i8,
-/* 51108*/    OPC_CheckType, MVT::i32,
-/* 51110*/    OPC_MorphNodeTo1, TARGET_VAL(Mips::SZ_V_PSEUDO), 0,
+/* 51135*/    0, /*End of Scope*/
+/* 51136*/  /*SwitchOpcode*/ 12, TARGET_VAL(MipsISD::VANY_ZERO),// ->51151
+/* 51139*/    OPC_RecordChild0, // #0 = $ws
+/* 51140*/    OPC_CheckChild0Type, MVT::v16i8,
+/* 51142*/    OPC_CheckType, MVT::i32,
+/* 51144*/    OPC_MorphNodeTo1, TARGET_VAL(Mips::SZ_V_PSEUDO), 0,
                   MVT::i32, 1/*#Ops*/, 0, 
               // Src: (MipsVAnyZero:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws) - Complexity = 3
               // Dst: (SZ_V_PSEUDO:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws)
-/* 51117*/  /*SwitchOpcode*/ 7|128,3/*391*/, TARGET_VAL(ISD::FSUB),// ->51512
-/* 51121*/    OPC_Scope, 101|128,1/*229*/, /*->51353*/ // 2 children in Scope
-/* 51124*/      OPC_MoveChild0,
-/* 51125*/      OPC_SwitchOpcode /*2 cases */, 44|128,1/*172*/, TARGET_VAL(ISD::ConstantFP),// ->51302
-/* 51130*/        OPC_CheckPredicate, 63, // Predicate_fpimm0
-/* 51132*/        OPC_MoveParent,
-/* 51133*/        OPC_MoveChild1,
-/* 51134*/        OPC_SwitchOpcode /*2 cases */, 108, TARGET_VAL(ISD::FADD),// ->51246
-/* 51138*/          OPC_Scope, 52, /*->51192*/ // 2 children in Scope
-/* 51140*/            OPC_MoveChild0,
-/* 51141*/            OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
-/* 51144*/            OPC_RecordChild0, // #0 = $fs
-/* 51145*/            OPC_RecordChild1, // #1 = $ft
-/* 51146*/            OPC_MoveParent,
-/* 51147*/            OPC_RecordChild1, // #2 = $fr
-/* 51148*/            OPC_MoveParent,
-/* 51149*/            OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51163
-/* 51152*/              OPC_CheckPatternPredicate, 107, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 51154*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S), 0,
+/* 51151*/  /*SwitchOpcode*/ 7|128,3/*391*/, TARGET_VAL(ISD::FSUB),// ->51546
+/* 51155*/    OPC_Scope, 101|128,1/*229*/, /*->51387*/ // 2 children in Scope
+/* 51158*/      OPC_MoveChild0,
+/* 51159*/      OPC_SwitchOpcode /*2 cases */, 44|128,1/*172*/, TARGET_VAL(ISD::ConstantFP),// ->51336
+/* 51164*/        OPC_CheckPredicate, 63, // Predicate_fpimm0
+/* 51166*/        OPC_MoveParent,
+/* 51167*/        OPC_MoveChild1,
+/* 51168*/        OPC_SwitchOpcode /*2 cases */, 108, TARGET_VAL(ISD::FADD),// ->51280
+/* 51172*/          OPC_Scope, 52, /*->51226*/ // 2 children in Scope
+/* 51174*/            OPC_MoveChild0,
+/* 51175*/            OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
+/* 51178*/            OPC_RecordChild0, // #0 = $fs
+/* 51179*/            OPC_RecordChild1, // #1 = $ft
+/* 51180*/            OPC_MoveParent,
+/* 51181*/            OPC_RecordChild1, // #2 = $fr
+/* 51182*/            OPC_MoveParent,
+/* 51183*/            OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51197
+/* 51186*/              OPC_CheckPatternPredicate, 107, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 51188*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S), 0,
                             MVT::f32, 3/*#Ops*/, 2, 0, 1, 
                         // Src: (fsub:{ *:[f32] } (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>>, (fadd:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr)) - Complexity = 13
                         // Dst: (NMADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
-/* 51163*/            /*SwitchType*/ 26, MVT::f64,// ->51191
-/* 51165*/              OPC_Scope, 11, /*->51178*/ // 2 children in Scope
-/* 51167*/                OPC_CheckPatternPredicate, 108, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 51169*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32), 0,
+/* 51197*/            /*SwitchType*/ 26, MVT::f64,// ->51225
+/* 51199*/              OPC_Scope, 11, /*->51212*/ // 2 children in Scope
+/* 51201*/                OPC_CheckPatternPredicate, 108, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 51203*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32), 0,
                               MVT::f64, 3/*#Ops*/, 2, 0, 1, 
                           // Src: (fsub:{ *:[f64] } (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>, (fadd:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 13
                           // Dst: (NMADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
-/* 51178*/              /*Scope*/ 11, /*->51190*/
-/* 51179*/                OPC_CheckPatternPredicate, 109, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 51181*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D64), 0,
+/* 51212*/              /*Scope*/ 11, /*->51224*/
+/* 51213*/                OPC_CheckPatternPredicate, 109, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 51215*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D64), 0,
                               MVT::f64, 3/*#Ops*/, 2, 0, 1, 
                           // Src: (fsub:{ *:[f64] } (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>, (fadd:{ *:[f64] } (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft), FGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 13
                           // Dst: (NMADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
-/* 51190*/              0, /*End of Scope*/
-/* 51191*/            0, // EndSwitchType
-/* 51192*/          /*Scope*/ 52, /*->51245*/
-/* 51193*/            OPC_RecordChild0, // #0 = $fr
-/* 51194*/            OPC_MoveChild1,
-/* 51195*/            OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
-/* 51198*/            OPC_RecordChild0, // #1 = $fs
-/* 51199*/            OPC_RecordChild1, // #2 = $ft
-/* 51200*/            OPC_MoveParent,
-/* 51201*/            OPC_MoveParent,
-/* 51202*/            OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51216
-/* 51205*/              OPC_CheckPatternPredicate, 107, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 51207*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S), 0,
+/* 51224*/              0, /*End of Scope*/
+/* 51225*/            0, // EndSwitchType
+/* 51226*/          /*Scope*/ 52, /*->51279*/
+/* 51227*/            OPC_RecordChild0, // #0 = $fr
+/* 51228*/            OPC_MoveChild1,
+/* 51229*/            OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
+/* 51232*/            OPC_RecordChild0, // #1 = $fs
+/* 51233*/            OPC_RecordChild1, // #2 = $ft
+/* 51234*/            OPC_MoveParent,
+/* 51235*/            OPC_MoveParent,
+/* 51236*/            OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51250
+/* 51239*/              OPC_CheckPatternPredicate, 107, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 51241*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S), 0,
                             MVT::f32, 3/*#Ops*/, 0, 1, 2, 
                         // Src: (fsub:{ *:[f32] } (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>>, (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft))) - Complexity = 13
                         // Dst: (NMADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
-/* 51216*/            /*SwitchType*/ 26, MVT::f64,// ->51244
-/* 51218*/              OPC_Scope, 11, /*->51231*/ // 2 children in Scope
-/* 51220*/                OPC_CheckPatternPredicate, 108, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 51222*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32), 0,
+/* 51250*/            /*SwitchType*/ 26, MVT::f64,// ->51278
+/* 51252*/              OPC_Scope, 11, /*->51265*/ // 2 children in Scope
+/* 51254*/                OPC_CheckPatternPredicate, 108, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 51256*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32), 0,
                               MVT::f64, 3/*#Ops*/, 0, 1, 2, 
                           // Src: (fsub:{ *:[f64] } (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>, (fadd:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft))) - Complexity = 13
                           // Dst: (NMADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
-/* 51231*/              /*Scope*/ 11, /*->51243*/
-/* 51232*/                OPC_CheckPatternPredicate, 109, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 51234*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D64), 0,
+/* 51265*/              /*Scope*/ 11, /*->51277*/
+/* 51266*/                OPC_CheckPatternPredicate, 109, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 51268*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D64), 0,
                               MVT::f64, 3/*#Ops*/, 0, 1, 2, 
                           // Src: (fsub:{ *:[f64] } (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>, (fadd:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft))) - Complexity = 13
                           // Dst: (NMADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
-/* 51243*/              0, /*End of Scope*/
-/* 51244*/            0, // EndSwitchType
-/* 51245*/          0, /*End of Scope*/
-/* 51246*/        /*SwitchOpcode*/ 52, TARGET_VAL(ISD::FSUB),// ->51301
-/* 51249*/          OPC_MoveChild0,
-/* 51250*/          OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
-/* 51253*/          OPC_RecordChild0, // #0 = $fs
-/* 51254*/          OPC_RecordChild1, // #1 = $ft
-/* 51255*/          OPC_MoveParent,
-/* 51256*/          OPC_RecordChild1, // #2 = $fr
-/* 51257*/          OPC_MoveParent,
-/* 51258*/          OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51272
-/* 51261*/            OPC_CheckPatternPredicate, 107, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 51263*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_S), 0,
+/* 51277*/              0, /*End of Scope*/
+/* 51278*/            0, // EndSwitchType
+/* 51279*/          0, /*End of Scope*/
+/* 51280*/        /*SwitchOpcode*/ 52, TARGET_VAL(ISD::FSUB),// ->51335
+/* 51283*/          OPC_MoveChild0,
+/* 51284*/          OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
+/* 51287*/          OPC_RecordChild0, // #0 = $fs
+/* 51288*/          OPC_RecordChild1, // #1 = $ft
+/* 51289*/          OPC_MoveParent,
+/* 51290*/          OPC_RecordChild1, // #2 = $fr
+/* 51291*/          OPC_MoveParent,
+/* 51292*/          OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51306
+/* 51295*/            OPC_CheckPatternPredicate, 107, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 51297*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_S), 0,
                           MVT::f32, 3/*#Ops*/, 2, 0, 1, 
                       // Src: (fsub:{ *:[f32] } (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>>, (fsub:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr)) - Complexity = 13
                       // Dst: (NMSUB_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
-/* 51272*/          /*SwitchType*/ 26, MVT::f64,// ->51300
-/* 51274*/            OPC_Scope, 11, /*->51287*/ // 2 children in Scope
-/* 51276*/              OPC_CheckPatternPredicate, 108, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 51278*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_D32), 0,
+/* 51306*/          /*SwitchType*/ 26, MVT::f64,// ->51334
+/* 51308*/            OPC_Scope, 11, /*->51321*/ // 2 children in Scope
+/* 51310*/              OPC_CheckPatternPredicate, 108, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 51312*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_D32), 0,
                             MVT::f64, 3/*#Ops*/, 2, 0, 1, 
                         // Src: (fsub:{ *:[f64] } (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>, (fsub:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 13
                         // Dst: (NMSUB_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
-/* 51287*/            /*Scope*/ 11, /*->51299*/
-/* 51288*/              OPC_CheckPatternPredicate, 109, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 51290*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_D64), 0,
+/* 51321*/            /*Scope*/ 11, /*->51333*/
+/* 51322*/              OPC_CheckPatternPredicate, 109, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 51324*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_D64), 0,
                             MVT::f64, 3/*#Ops*/, 2, 0, 1, 
                         // Src: (fsub:{ *:[f64] } (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>, (fsub:{ *:[f64] } (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft), FGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 13
                         // Dst: (NMSUB_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
-/* 51299*/            0, /*End of Scope*/
-/* 51300*/          0, // EndSwitchType
-/* 51301*/        0, // EndSwitchOpcode
-/* 51302*/      /*SwitchOpcode*/ 47, TARGET_VAL(ISD::FMUL),// ->51352
-/* 51305*/        OPC_RecordChild0, // #0 = $fs
-/* 51306*/        OPC_RecordChild1, // #1 = $ft
-/* 51307*/        OPC_MoveParent,
-/* 51308*/        OPC_RecordChild1, // #2 = $fr
-/* 51309*/        OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51323
-/* 51312*/          OPC_CheckPatternPredicate, 110, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 51314*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_S), 0,
+/* 51333*/            0, /*End of Scope*/
+/* 51334*/          0, // EndSwitchType
+/* 51335*/        0, // EndSwitchOpcode
+/* 51336*/      /*SwitchOpcode*/ 47, TARGET_VAL(ISD::FMUL),// ->51386
+/* 51339*/        OPC_RecordChild0, // #0 = $fs
+/* 51340*/        OPC_RecordChild1, // #1 = $ft
+/* 51341*/        OPC_MoveParent,
+/* 51342*/        OPC_RecordChild1, // #2 = $fr
+/* 51343*/        OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51357
+/* 51346*/          OPC_CheckPatternPredicate, 110, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 51348*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_S), 0,
                         MVT::f32, 3/*#Ops*/, 2, 0, 1, 
                     // Src: (fsub:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr) - Complexity = 6
                     // Dst: (MSUB_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
-/* 51323*/        /*SwitchType*/ 26, MVT::f64,// ->51351
-/* 51325*/          OPC_Scope, 11, /*->51338*/ // 2 children in Scope
-/* 51327*/            OPC_CheckPatternPredicate, 111, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 51329*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_D32), 0,
+/* 51357*/        /*SwitchType*/ 26, MVT::f64,// ->51385
+/* 51359*/          OPC_Scope, 11, /*->51372*/ // 2 children in Scope
+/* 51361*/            OPC_CheckPatternPredicate, 111, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 51363*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_D32), 0,
                           MVT::f64, 3/*#Ops*/, 2, 0, 1, 
                       // Src: (fsub:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr) - Complexity = 6
                       // Dst: (MSUB_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
-/* 51338*/          /*Scope*/ 11, /*->51350*/
-/* 51339*/            OPC_CheckPatternPredicate, 112, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 51341*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_D64), 0,
+/* 51372*/          /*Scope*/ 11, /*->51384*/
+/* 51373*/            OPC_CheckPatternPredicate, 112, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 51375*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_D64), 0,
                           MVT::f64, 3/*#Ops*/, 2, 0, 1, 
                       // Src: (fsub:{ *:[f64] } (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft), FGR64Opnd:{ *:[f64] }:$fr) - Complexity = 6
                       // Dst: (MSUB_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
-/* 51350*/          0, /*End of Scope*/
-/* 51351*/        0, // EndSwitchType
-/* 51352*/      0, // EndSwitchOpcode
-/* 51353*/    /*Scope*/ 28|128,1/*156*/, /*->51511*/
-/* 51355*/      OPC_RecordChild0, // #0 = $fs
-/* 51356*/      OPC_Scope, 88, /*->51446*/ // 3 children in Scope
-/* 51358*/        OPC_RecordChild1, // #1 = $ft
-/* 51359*/        OPC_SwitchType /*2 cases */, 35, MVT::f32,// ->51397
-/* 51362*/          OPC_Scope, 10, /*->51374*/ // 3 children in Scope
-/* 51364*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
-/* 51366*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_S), 0,
+/* 51384*/          0, /*End of Scope*/
+/* 51385*/        0, // EndSwitchType
+/* 51386*/      0, // EndSwitchOpcode
+/* 51387*/    /*Scope*/ 28|128,1/*156*/, /*->51545*/
+/* 51389*/      OPC_RecordChild0, // #0 = $fs
+/* 51390*/      OPC_Scope, 88, /*->51480*/ // 3 children in Scope
+/* 51392*/        OPC_RecordChild1, // #1 = $ft
+/* 51393*/        OPC_SwitchType /*2 cases */, 35, MVT::f32,// ->51431
+/* 51396*/          OPC_Scope, 10, /*->51408*/ // 3 children in Scope
+/* 51398*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
+/* 51400*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_S), 0,
                           MVT::f32, 2/*#Ops*/, 0, 1, 
                       // Src: (fsub:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
                       // Dst: (FSUB_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
-/* 51374*/          /*Scope*/ 10, /*->51385*/
-/* 51375*/            OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
-/* 51377*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_S_MM), 0,
+/* 51408*/          /*Scope*/ 10, /*->51419*/
+/* 51409*/            OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
+/* 51411*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_S_MM), 0,
                           MVT::f32, 2/*#Ops*/, 0, 1, 
                       // Src: (fsub:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
                       // Dst: (FSUB_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
-/* 51385*/          /*Scope*/ 10, /*->51396*/
-/* 51386*/            OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
-/* 51388*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_S_MMR6), 0,
+/* 51419*/          /*Scope*/ 10, /*->51430*/
+/* 51420*/            OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
+/* 51422*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_S_MMR6), 0,
                           MVT::f32, 2/*#Ops*/, 1, 0, 
                       // Src: (fsub:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
                       // Dst: (FSUB_S_MMR6:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs)
-/* 51396*/          0, /*End of Scope*/
-/* 51397*/        /*SwitchType*/ 46, MVT::f64,// ->51445
-/* 51399*/          OPC_Scope, 10, /*->51411*/ // 4 children in Scope
-/* 51401*/            OPC_CheckPatternPredicate, 113, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
-/* 51403*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_D32), 0,
+/* 51430*/          0, /*End of Scope*/
+/* 51431*/        /*SwitchType*/ 46, MVT::f64,// ->51479
+/* 51433*/          OPC_Scope, 10, /*->51445*/ // 4 children in Scope
+/* 51435*/            OPC_CheckPatternPredicate, 113, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
+/* 51437*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_D32), 0,
                           MVT::f64, 2/*#Ops*/, 0, 1, 
                       // Src: (fsub:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
                       // Dst: (FSUB_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
-/* 51411*/          /*Scope*/ 10, /*->51422*/
-/* 51412*/            OPC_CheckPatternPredicate, 114, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
-/* 51414*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_D64), 0,
+/* 51445*/          /*Scope*/ 10, /*->51456*/
+/* 51446*/            OPC_CheckPatternPredicate, 114, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
+/* 51448*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_D64), 0,
                           MVT::f64, 2/*#Ops*/, 0, 1, 
                       // Src: (fsub:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
                       // Dst: (FSUB_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
-/* 51422*/          /*Scope*/ 10, /*->51433*/
-/* 51423*/            OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
-/* 51425*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_D32_MM), 0,
+/* 51456*/          /*Scope*/ 10, /*->51467*/
+/* 51457*/            OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
+/* 51459*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_D32_MM), 0,
                           MVT::f64, 2/*#Ops*/, 0, 1, 
                       // Src: (fsub:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
                       // Dst: (FSUB_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
-/* 51433*/          /*Scope*/ 10, /*->51444*/
-/* 51434*/            OPC_CheckPatternPredicate, 115, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
-/* 51436*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_D64_MM), 0,
+/* 51467*/          /*Scope*/ 10, /*->51478*/
+/* 51468*/            OPC_CheckPatternPredicate, 115, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
+/* 51470*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_D64_MM), 0,
                           MVT::f64, 2/*#Ops*/, 0, 1, 
                       // Src: (fsub:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
                       // Dst: (FSUB_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
-/* 51444*/          0, /*End of Scope*/
-/* 51445*/        0, // EndSwitchType
-/* 51446*/      /*Scope*/ 35, /*->51482*/
-/* 51447*/        OPC_MoveChild1,
-/* 51448*/        OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
-/* 51451*/        OPC_RecordChild0, // #1 = $ws
-/* 51452*/        OPC_RecordChild1, // #2 = $wt
-/* 51453*/        OPC_MoveParent,
-/* 51454*/        OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->51468
-/* 51457*/          OPC_CheckPatternPredicate, 116, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 51459*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FMSUB_W), 0,
+/* 51478*/          0, /*End of Scope*/
+/* 51479*/        0, // EndSwitchType
+/* 51480*/      /*Scope*/ 35, /*->51516*/
+/* 51481*/        OPC_MoveChild1,
+/* 51482*/        OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
+/* 51485*/        OPC_RecordChild0, // #1 = $ws
+/* 51486*/        OPC_RecordChild1, // #2 = $wt
+/* 51487*/        OPC_MoveParent,
+/* 51488*/        OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->51502
+/* 51491*/          OPC_CheckPatternPredicate, 116, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 51493*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FMSUB_W), 0,
                         MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                     // Src: (fsub:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd, (fmul:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)) - Complexity = 6
                     // Dst: (FMSUB_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
-/* 51468*/        /*SwitchType*/ 11, MVT::v2f64,// ->51481
-/* 51470*/          OPC_CheckPatternPredicate, 116, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 51472*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FMSUB_D), 0,
+/* 51502*/        /*SwitchType*/ 11, MVT::v2f64,// ->51515
+/* 51504*/          OPC_CheckPatternPredicate, 116, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 51506*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FMSUB_D), 0,
                         MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                     // Src: (fsub:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd, (fmul:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)) - Complexity = 6
                     // Dst: (FMSUB_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
-/* 51481*/        0, // EndSwitchType
-/* 51482*/      /*Scope*/ 27, /*->51510*/
-/* 51483*/        OPC_RecordChild1, // #1 = $wt
-/* 51484*/        OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->51497
-/* 51487*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 51489*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_W), 0,
+/* 51515*/        0, // EndSwitchType
+/* 51516*/      /*Scope*/ 27, /*->51544*/
+/* 51517*/        OPC_RecordChild1, // #1 = $wt
+/* 51518*/        OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->51531
+/* 51521*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 51523*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_W), 0,
                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
                     // Src: (fsub:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 3
                     // Dst: (FSUB_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
-/* 51497*/        /*SwitchType*/ 10, MVT::v2f64,// ->51509
-/* 51499*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 51501*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_D), 0,
+/* 51531*/        /*SwitchType*/ 10, MVT::v2f64,// ->51543
+/* 51533*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 51535*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_D), 0,
                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
                     // Src: (fsub:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 3
                     // Dst: (FSUB_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
-/* 51509*/        0, // EndSwitchType
-/* 51510*/      0, /*End of Scope*/
-/* 51511*/    0, /*End of Scope*/
-/* 51512*/  /*SwitchOpcode*/ 81|128,2/*337*/, TARGET_VAL(ISD::FNEG),// ->51853
-/* 51516*/    OPC_Scope, 123|128,1/*251*/, /*->51770*/ // 2 children in Scope
-/* 51519*/      OPC_MoveChild0,
-/* 51520*/      OPC_SwitchOpcode /*2 cases */, 34|128,1/*162*/, TARGET_VAL(ISD::FADD),// ->51687
-/* 51525*/        OPC_Scope, 79, /*->51606*/ // 2 children in Scope
-/* 51527*/          OPC_MoveChild0,
-/* 51528*/          OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
-/* 51531*/          OPC_RecordChild0, // #0 = $fs
-/* 51532*/          OPC_RecordChild1, // #1 = $ft
-/* 51533*/          OPC_MoveParent,
-/* 51534*/          OPC_RecordChild1, // #2 = $fr
-/* 51535*/          OPC_MoveParent,
-/* 51536*/          OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->51565
-/* 51539*/            OPC_Scope, 11, /*->51552*/ // 2 children in Scope
-/* 51541*/              OPC_CheckPatternPredicate, 117, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 51543*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S), 0,
+/* 51543*/        0, // EndSwitchType
+/* 51544*/      0, /*End of Scope*/
+/* 51545*/    0, /*End of Scope*/
+/* 51546*/  /*SwitchOpcode*/ 81|128,2/*337*/, TARGET_VAL(ISD::FNEG),// ->51887
+/* 51550*/    OPC_Scope, 123|128,1/*251*/, /*->51804*/ // 2 children in Scope
+/* 51553*/      OPC_MoveChild0,
+/* 51554*/      OPC_SwitchOpcode /*2 cases */, 34|128,1/*162*/, TARGET_VAL(ISD::FADD),// ->51721
+/* 51559*/        OPC_Scope, 79, /*->51640*/ // 2 children in Scope
+/* 51561*/          OPC_MoveChild0,
+/* 51562*/          OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
+/* 51565*/          OPC_RecordChild0, // #0 = $fs
+/* 51566*/          OPC_RecordChild1, // #1 = $ft
+/* 51567*/          OPC_MoveParent,
+/* 51568*/          OPC_RecordChild1, // #2 = $fr
+/* 51569*/          OPC_MoveParent,
+/* 51570*/          OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->51599
+/* 51573*/            OPC_Scope, 11, /*->51586*/ // 2 children in Scope
+/* 51575*/              OPC_CheckPatternPredicate, 117, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 51577*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S), 0,
                             MVT::f32, 3/*#Ops*/, 2, 0, 1, 
                         // Src: (fneg:{ *:[f32] } (fadd:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr)) - Complexity = 9
                         // Dst: (NMADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
-/* 51552*/            /*Scope*/ 11, /*->51564*/
-/* 51553*/              OPC_CheckPatternPredicate, 118, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6())
-/* 51555*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S_MM), 0,
+/* 51586*/            /*Scope*/ 11, /*->51598*/
+/* 51587*/              OPC_CheckPatternPredicate, 118, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6())
+/* 51589*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S_MM), 0,
                             MVT::f32, 3/*#Ops*/, 2, 0, 1, 
                         // Src: (fneg:{ *:[f32] } (fadd:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr)) - Complexity = 9
                         // Dst: (NMADD_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
-/* 51564*/            0, /*End of Scope*/
-/* 51565*/          /*SwitchType*/ 38, MVT::f64,// ->51605
-/* 51567*/            OPC_Scope, 11, /*->51580*/ // 3 children in Scope
-/* 51569*/              OPC_CheckPatternPredicate, 119, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 51571*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32), 0,
+/* 51598*/            0, /*End of Scope*/
+/* 51599*/          /*SwitchType*/ 38, MVT::f64,// ->51639
+/* 51601*/            OPC_Scope, 11, /*->51614*/ // 3 children in Scope
+/* 51603*/              OPC_CheckPatternPredicate, 119, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 51605*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32), 0,
                             MVT::f64, 3/*#Ops*/, 2, 0, 1, 
                         // Src: (fneg:{ *:[f64] } (fadd:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 9
                         // Dst: (NMADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
-/* 51580*/            /*Scope*/ 11, /*->51592*/
-/* 51581*/              OPC_CheckPatternPredicate, 120, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 51583*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D64), 0,
+/* 51614*/            /*Scope*/ 11, /*->51626*/
+/* 51615*/              OPC_CheckPatternPredicate, 120, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 51617*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D64), 0,
                             MVT::f64, 3/*#Ops*/, 2, 0, 1, 
                         // Src: (fneg:{ *:[f64] } (fadd:{ *:[f64] } (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft), FGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 9
                         // Dst: (NMADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
-/* 51592*/            /*Scope*/ 11, /*->51604*/
-/* 51593*/              OPC_CheckPatternPredicate, 121, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6())
-/* 51595*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32_MM), 0,
+/* 51626*/            /*Scope*/ 11, /*->51638*/
+/* 51627*/              OPC_CheckPatternPredicate, 121, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6())
+/* 51629*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32_MM), 0,
                             MVT::f64, 3/*#Ops*/, 2, 0, 1, 
                         // Src: (fneg:{ *:[f64] } (fadd:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 9
                         // Dst: (NMADD_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
-/* 51604*/            0, /*End of Scope*/
-/* 51605*/          0, // EndSwitchType
-/* 51606*/        /*Scope*/ 79, /*->51686*/
-/* 51607*/          OPC_RecordChild0, // #0 = $fr
-/* 51608*/          OPC_MoveChild1,
-/* 51609*/          OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
-/* 51612*/          OPC_RecordChild0, // #1 = $fs
-/* 51613*/          OPC_RecordChild1, // #2 = $ft
-/* 51614*/          OPC_MoveParent,
-/* 51615*/          OPC_MoveParent,
-/* 51616*/          OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->51645
-/* 51619*/            OPC_Scope, 11, /*->51632*/ // 2 children in Scope
-/* 51621*/              OPC_CheckPatternPredicate, 117, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 51623*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S), 0,
+/* 51638*/            0, /*End of Scope*/
+/* 51639*/          0, // EndSwitchType
+/* 51640*/        /*Scope*/ 79, /*->51720*/
+/* 51641*/          OPC_RecordChild0, // #0 = $fr
+/* 51642*/          OPC_MoveChild1,
+/* 51643*/          OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
+/* 51646*/          OPC_RecordChild0, // #1 = $fs
+/* 51647*/          OPC_RecordChild1, // #2 = $ft
+/* 51648*/          OPC_MoveParent,
+/* 51649*/          OPC_MoveParent,
+/* 51650*/          OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->51679
+/* 51653*/            OPC_Scope, 11, /*->51666*/ // 2 children in Scope
+/* 51655*/              OPC_CheckPatternPredicate, 117, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 51657*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S), 0,
                             MVT::f32, 3/*#Ops*/, 0, 1, 2, 
                         // Src: (fneg:{ *:[f32] } (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft))) - Complexity = 9
                         // Dst: (NMADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
-/* 51632*/            /*Scope*/ 11, /*->51644*/
-/* 51633*/              OPC_CheckPatternPredicate, 118, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6())
-/* 51635*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S_MM), 0,
+/* 51666*/            /*Scope*/ 11, /*->51678*/
+/* 51667*/              OPC_CheckPatternPredicate, 118, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6())
+/* 51669*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S_MM), 0,
                             MVT::f32, 3/*#Ops*/, 0, 1, 2, 
                         // Src: (fneg:{ *:[f32] } (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft))) - Complexity = 9
                         // Dst: (NMADD_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
-/* 51644*/            0, /*End of Scope*/
-/* 51645*/          /*SwitchType*/ 38, MVT::f64,// ->51685
-/* 51647*/            OPC_Scope, 11, /*->51660*/ // 3 children in Scope
-/* 51649*/              OPC_CheckPatternPredicate, 119, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 51651*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32), 0,
+/* 51678*/            0, /*End of Scope*/
+/* 51679*/          /*SwitchType*/ 38, MVT::f64,// ->51719
+/* 51681*/            OPC_Scope, 11, /*->51694*/ // 3 children in Scope
+/* 51683*/              OPC_CheckPatternPredicate, 119, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 51685*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32), 0,
                             MVT::f64, 3/*#Ops*/, 0, 1, 2, 
                         // Src: (fneg:{ *:[f64] } (fadd:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft))) - Complexity = 9
                         // Dst: (NMADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
-/* 51660*/            /*Scope*/ 11, /*->51672*/
-/* 51661*/              OPC_CheckPatternPredicate, 120, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 51663*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D64), 0,
+/* 51694*/            /*Scope*/ 11, /*->51706*/
+/* 51695*/              OPC_CheckPatternPredicate, 120, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 51697*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D64), 0,
                             MVT::f64, 3/*#Ops*/, 0, 1, 2, 
                         // Src: (fneg:{ *:[f64] } (fadd:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft))) - Complexity = 9
                         // Dst: (NMADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
-/* 51672*/            /*Scope*/ 11, /*->51684*/
-/* 51673*/              OPC_CheckPatternPredicate, 121, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6())
-/* 51675*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32_MM), 0,
+/* 51706*/            /*Scope*/ 11, /*->51718*/
+/* 51707*/              OPC_CheckPatternPredicate, 121, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6())
+/* 51709*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32_MM), 0,
                             MVT::f64, 3/*#Ops*/, 0, 1, 2, 
                         // Src: (fneg:{ *:[f64] } (fadd:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft))) - Complexity = 9
                         // Dst: (NMADD_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
-/* 51684*/            0, /*End of Scope*/
-/* 51685*/          0, // EndSwitchType
-/* 51686*/        0, /*End of Scope*/
-/* 51687*/      /*SwitchOpcode*/ 79, TARGET_VAL(ISD::FSUB),// ->51769
-/* 51690*/        OPC_MoveChild0,
-/* 51691*/        OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
-/* 51694*/        OPC_RecordChild0, // #0 = $fs
-/* 51695*/        OPC_RecordChild1, // #1 = $ft
-/* 51696*/        OPC_MoveParent,
-/* 51697*/        OPC_RecordChild1, // #2 = $fr
-/* 51698*/        OPC_MoveParent,
-/* 51699*/        OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->51728
-/* 51702*/          OPC_Scope, 11, /*->51715*/ // 2 children in Scope
-/* 51704*/            OPC_CheckPatternPredicate, 117, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 51706*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_S), 0,
+/* 51718*/            0, /*End of Scope*/
+/* 51719*/          0, // EndSwitchType
+/* 51720*/        0, /*End of Scope*/
+/* 51721*/      /*SwitchOpcode*/ 79, TARGET_VAL(ISD::FSUB),// ->51803
+/* 51724*/        OPC_MoveChild0,
+/* 51725*/        OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
+/* 51728*/        OPC_RecordChild0, // #0 = $fs
+/* 51729*/        OPC_RecordChild1, // #1 = $ft
+/* 51730*/        OPC_MoveParent,
+/* 51731*/        OPC_RecordChild1, // #2 = $fr
+/* 51732*/        OPC_MoveParent,
+/* 51733*/        OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->51762
+/* 51736*/          OPC_Scope, 11, /*->51749*/ // 2 children in Scope
+/* 51738*/            OPC_CheckPatternPredicate, 117, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 51740*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_S), 0,
                           MVT::f32, 3/*#Ops*/, 2, 0, 1, 
                       // Src: (fneg:{ *:[f32] } (fsub:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr)) - Complexity = 9
                       // Dst: (NMSUB_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
-/* 51715*/          /*Scope*/ 11, /*->51727*/
-/* 51716*/            OPC_CheckPatternPredicate, 118, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6())
-/* 51718*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_S_MM), 0,
+/* 51749*/          /*Scope*/ 11, /*->51761*/
+/* 51750*/            OPC_CheckPatternPredicate, 118, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6())
+/* 51752*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_S_MM), 0,
                           MVT::f32, 3/*#Ops*/, 2, 0, 1, 
                       // Src: (fneg:{ *:[f32] } (fsub:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr)) - Complexity = 9
                       // Dst: (NMSUB_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
-/* 51727*/          0, /*End of Scope*/
-/* 51728*/        /*SwitchType*/ 38, MVT::f64,// ->51768
-/* 51730*/          OPC_Scope, 11, /*->51743*/ // 3 children in Scope
-/* 51732*/            OPC_CheckPatternPredicate, 119, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 51734*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_D32), 0,
+/* 51761*/          0, /*End of Scope*/
+/* 51762*/        /*SwitchType*/ 38, MVT::f64,// ->51802
+/* 51764*/          OPC_Scope, 11, /*->51777*/ // 3 children in Scope
+/* 51766*/            OPC_CheckPatternPredicate, 119, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 51768*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_D32), 0,
                           MVT::f64, 3/*#Ops*/, 2, 0, 1, 
                       // Src: (fneg:{ *:[f64] } (fsub:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 9
                       // Dst: (NMSUB_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
-/* 51743*/          /*Scope*/ 11, /*->51755*/
-/* 51744*/            OPC_CheckPatternPredicate, 120, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 51746*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_D64), 0,
+/* 51777*/          /*Scope*/ 11, /*->51789*/
+/* 51778*/            OPC_CheckPatternPredicate, 120, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 51780*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_D64), 0,
                           MVT::f64, 3/*#Ops*/, 2, 0, 1, 
                       // Src: (fneg:{ *:[f64] } (fsub:{ *:[f64] } (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft), FGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 9
                       // Dst: (NMSUB_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
-/* 51755*/          /*Scope*/ 11, /*->51767*/
-/* 51756*/            OPC_CheckPatternPredicate, 121, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6())
-/* 51758*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_D32_MM), 0,
+/* 51789*/          /*Scope*/ 11, /*->51801*/
+/* 51790*/            OPC_CheckPatternPredicate, 121, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6())
+/* 51792*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_D32_MM), 0,
                           MVT::f64, 3/*#Ops*/, 2, 0, 1, 
                       // Src: (fneg:{ *:[f64] } (fsub:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 9
                       // Dst: (NMSUB_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
-/* 51767*/          0, /*End of Scope*/
-/* 51768*/        0, // EndSwitchType
-/* 51769*/      0, // EndSwitchOpcode
-/* 51770*/    /*Scope*/ 81, /*->51852*/
-/* 51771*/      OPC_RecordChild0, // #0 = $fs
-/* 51772*/      OPC_SwitchType /*2 cases */, 32, MVT::f32,// ->51807
-/* 51775*/        OPC_Scope, 9, /*->51786*/ // 3 children in Scope
-/* 51777*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat())
-/* 51779*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S), 0,
+/* 51801*/          0, /*End of Scope*/
+/* 51802*/        0, // EndSwitchType
+/* 51803*/      0, // EndSwitchOpcode
+/* 51804*/    /*Scope*/ 81, /*->51886*/
+/* 51805*/      OPC_RecordChild0, // #0 = $fs
+/* 51806*/      OPC_SwitchType /*2 cases */, 32, MVT::f32,// ->51841
+/* 51809*/        OPC_Scope, 9, /*->51820*/ // 3 children in Scope
+/* 51811*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat())
+/* 51813*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S), 0,
                         MVT::f32, 1/*#Ops*/, 0, 
                     // Src: (fneg:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
                     // Dst: (FNEG_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs)
-/* 51786*/        /*Scope*/ 9, /*->51796*/
-/* 51787*/          OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
-/* 51789*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S_MM), 0,
+/* 51820*/        /*Scope*/ 9, /*->51830*/
+/* 51821*/          OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
+/* 51823*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S_MM), 0,
                         MVT::f32, 1/*#Ops*/, 0, 
                     // Src: (fneg:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
                     // Dst: (FNEG_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs)
-/* 51796*/        /*Scope*/ 9, /*->51806*/
-/* 51797*/          OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
-/* 51799*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S_MMR6), 0,
+/* 51830*/        /*Scope*/ 9, /*->51840*/
+/* 51831*/          OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
+/* 51833*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S_MMR6), 0,
                         MVT::f32, 1/*#Ops*/, 0, 
                     // Src: (fneg:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
                     // Dst: (FNEG_S_MMR6:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs)
-/* 51806*/        0, /*End of Scope*/
-/* 51807*/      /*SwitchType*/ 42, MVT::f64,// ->51851
-/* 51809*/        OPC_Scope, 9, /*->51820*/ // 4 children in Scope
-/* 51811*/          OPC_CheckPatternPredicate, 113, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
-/* 51813*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_D32), 0,
+/* 51840*/        0, /*End of Scope*/
+/* 51841*/      /*SwitchType*/ 42, MVT::f64,// ->51885
+/* 51843*/        OPC_Scope, 9, /*->51854*/ // 4 children in Scope
+/* 51845*/          OPC_CheckPatternPredicate, 113, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
+/* 51847*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_D32), 0,
                         MVT::f64, 1/*#Ops*/, 0, 
                     // Src: (fneg:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
                     // Dst: (FNEG_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs)
-/* 51820*/        /*Scope*/ 9, /*->51830*/
-/* 51821*/          OPC_CheckPatternPredicate, 114, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
-/* 51823*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_D64), 0,
+/* 51854*/        /*Scope*/ 9, /*->51864*/
+/* 51855*/          OPC_CheckPatternPredicate, 114, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
+/* 51857*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_D64), 0,
                         MVT::f64, 1/*#Ops*/, 0, 
                     // Src: (fneg:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
                     // Dst: (FNEG_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs)
-/* 51830*/        /*Scope*/ 9, /*->51840*/
-/* 51831*/          OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
-/* 51833*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_D32_MM), 0,
+/* 51864*/        /*Scope*/ 9, /*->51874*/
+/* 51865*/          OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
+/* 51867*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_D32_MM), 0,
                         MVT::f64, 1/*#Ops*/, 0, 
                     // Src: (fneg:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
                     // Dst: (FNEG_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs)
-/* 51840*/        /*Scope*/ 9, /*->51850*/
-/* 51841*/          OPC_CheckPatternPredicate, 115, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
-/* 51843*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_D64_MM), 0,
+/* 51874*/        /*Scope*/ 9, /*->51884*/
+/* 51875*/          OPC_CheckPatternPredicate, 115, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
+/* 51877*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_D64_MM), 0,
                         MVT::f64, 1/*#Ops*/, 0, 
                     // Src: (fneg:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
                     // Dst: (FNEG_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs)
-/* 51850*/        0, /*End of Scope*/
-/* 51851*/      0, // EndSwitchType
-/* 51852*/    0, /*End of Scope*/
-/* 51853*/  /*SwitchOpcode*/ 45|128,2/*301*/, TARGET_VAL(ISD::FADD),// ->52158
-/* 51857*/    OPC_Scope, 51, /*->51910*/ // 4 children in Scope
-/* 51859*/      OPC_MoveChild0,
-/* 51860*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
-/* 51863*/      OPC_RecordChild0, // #0 = $fs
-/* 51864*/      OPC_RecordChild1, // #1 = $ft
-/* 51865*/      OPC_MoveParent,
-/* 51866*/      OPC_RecordChild1, // #2 = $fr
-/* 51867*/      OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51881
-/* 51870*/        OPC_CheckPatternPredicate, 110, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 51872*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_S), 0,
+/* 51884*/        0, /*End of Scope*/
+/* 51885*/      0, // EndSwitchType
+/* 51886*/    0, /*End of Scope*/
+/* 51887*/  /*SwitchOpcode*/ 45|128,2/*301*/, TARGET_VAL(ISD::FADD),// ->52192
+/* 51891*/    OPC_Scope, 51, /*->51944*/ // 4 children in Scope
+/* 51893*/      OPC_MoveChild0,
+/* 51894*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
+/* 51897*/      OPC_RecordChild0, // #0 = $fs
+/* 51898*/      OPC_RecordChild1, // #1 = $ft
+/* 51899*/      OPC_MoveParent,
+/* 51900*/      OPC_RecordChild1, // #2 = $fr
+/* 51901*/      OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51915
+/* 51904*/        OPC_CheckPatternPredicate, 110, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 51906*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_S), 0,
                       MVT::f32, 3/*#Ops*/, 2, 0, 1, 
                   // Src: (fadd:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr) - Complexity = 6
                   // Dst: (MADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
-/* 51881*/      /*SwitchType*/ 26, MVT::f64,// ->51909
-/* 51883*/        OPC_Scope, 11, /*->51896*/ // 2 children in Scope
-/* 51885*/          OPC_CheckPatternPredicate, 111, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 51887*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_D32), 0,
+/* 51915*/      /*SwitchType*/ 26, MVT::f64,// ->51943
+/* 51917*/        OPC_Scope, 11, /*->51930*/ // 2 children in Scope
+/* 51919*/          OPC_CheckPatternPredicate, 111, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 51921*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_D32), 0,
                         MVT::f64, 3/*#Ops*/, 2, 0, 1, 
                     // Src: (fadd:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr) - Complexity = 6
                     // Dst: (MADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
-/* 51896*/        /*Scope*/ 11, /*->51908*/
-/* 51897*/          OPC_CheckPatternPredicate, 112, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 51899*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_D64), 0,
+/* 51930*/        /*Scope*/ 11, /*->51942*/
+/* 51931*/          OPC_CheckPatternPredicate, 112, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 51933*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_D64), 0,
                         MVT::f64, 3/*#Ops*/, 2, 0, 1, 
                     // Src: (fadd:{ *:[f64] } (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft), FGR64Opnd:{ *:[f64] }:$fr) - Complexity = 6
                     // Dst: (MADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
-/* 51908*/        0, /*End of Scope*/
-/* 51909*/      0, // EndSwitchType
-/* 51910*/    /*Scope*/ 51|128,1/*179*/, /*->52091*/
-/* 51912*/      OPC_RecordChild0, // #0 = $fr
-/* 51913*/      OPC_Scope, 50, /*->51965*/ // 3 children in Scope
-/* 51915*/        OPC_MoveChild1,
-/* 51916*/        OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
-/* 51919*/        OPC_RecordChild0, // #1 = $fs
-/* 51920*/        OPC_RecordChild1, // #2 = $ft
-/* 51921*/        OPC_MoveParent,
-/* 51922*/        OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51936
-/* 51925*/          OPC_CheckPatternPredicate, 110, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 51927*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_S), 0,
+/* 51942*/        0, /*End of Scope*/
+/* 51943*/      0, // EndSwitchType
+/* 51944*/    /*Scope*/ 51|128,1/*179*/, /*->52125*/
+/* 51946*/      OPC_RecordChild0, // #0 = $fr
+/* 51947*/      OPC_Scope, 50, /*->51999*/ // 3 children in Scope
+/* 51949*/        OPC_MoveChild1,
+/* 51950*/        OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
+/* 51953*/        OPC_RecordChild0, // #1 = $fs
+/* 51954*/        OPC_RecordChild1, // #2 = $ft
+/* 51955*/        OPC_MoveParent,
+/* 51956*/        OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51970
+/* 51959*/          OPC_CheckPatternPredicate, 110, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 51961*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_S), 0,
                         MVT::f32, 3/*#Ops*/, 0, 1, 2, 
                     // Src: (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)) - Complexity = 6
                     // Dst: (MADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
-/* 51936*/        /*SwitchType*/ 26, MVT::f64,// ->51964
-/* 51938*/          OPC_Scope, 11, /*->51951*/ // 2 children in Scope
-/* 51940*/            OPC_CheckPatternPredicate, 111, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 51942*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_D32), 0,
+/* 51970*/        /*SwitchType*/ 26, MVT::f64,// ->51998
+/* 51972*/          OPC_Scope, 11, /*->51985*/ // 2 children in Scope
+/* 51974*/            OPC_CheckPatternPredicate, 111, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 51976*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_D32), 0,
                           MVT::f64, 3/*#Ops*/, 0, 1, 2, 
                       // Src: (fadd:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)) - Complexity = 6
                       // Dst: (MADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
-/* 51951*/          /*Scope*/ 11, /*->51963*/
-/* 51952*/            OPC_CheckPatternPredicate, 112, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
-/* 51954*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_D64), 0,
+/* 51985*/          /*Scope*/ 11, /*->51997*/
+/* 51986*/            OPC_CheckPatternPredicate, 112, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
+/* 51988*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_D64), 0,
                           MVT::f64, 3/*#Ops*/, 0, 1, 2, 
                       // Src: (fadd:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)) - Complexity = 6
                       // Dst: (MADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
-/* 51963*/          0, /*End of Scope*/
-/* 51964*/        0, // EndSwitchType
-/* 51965*/      /*Scope*/ 88, /*->52054*/
-/* 51966*/        OPC_RecordChild1, // #1 = $ft
-/* 51967*/        OPC_SwitchType /*2 cases */, 35, MVT::f32,// ->52005
-/* 51970*/          OPC_Scope, 10, /*->51982*/ // 3 children in Scope
-/* 51972*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
-/* 51974*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_S), 0,
+/* 51997*/          0, /*End of Scope*/
+/* 51998*/        0, // EndSwitchType
+/* 51999*/      /*Scope*/ 88, /*->52088*/
+/* 52000*/        OPC_RecordChild1, // #1 = $ft
+/* 52001*/        OPC_SwitchType /*2 cases */, 35, MVT::f32,// ->52039
+/* 52004*/          OPC_Scope, 10, /*->52016*/ // 3 children in Scope
+/* 52006*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
+/* 52008*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_S), 0,
                           MVT::f32, 2/*#Ops*/, 0, 1, 
                       // Src: (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
                       // Dst: (FADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
-/* 51982*/          /*Scope*/ 10, /*->51993*/
-/* 51983*/            OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
-/* 51985*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_S_MM), 0,
+/* 52016*/          /*Scope*/ 10, /*->52027*/
+/* 52017*/            OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
+/* 52019*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_S_MM), 0,
                           MVT::f32, 2/*#Ops*/, 0, 1, 
                       // Src: (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
                       // Dst: (FADD_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
-/* 51993*/          /*Scope*/ 10, /*->52004*/
-/* 51994*/            OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
-/* 51996*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_S_MMR6), 0,
+/* 52027*/          /*Scope*/ 10, /*->52038*/
+/* 52028*/            OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
+/* 52030*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_S_MMR6), 0,
                           MVT::f32, 2/*#Ops*/, 1, 0, 
                       // Src: (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
                       // Dst: (FADD_S_MMR6:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs)
-/* 52004*/          0, /*End of Scope*/
-/* 52005*/        /*SwitchType*/ 46, MVT::f64,// ->52053
-/* 52007*/          OPC_Scope, 10, /*->52019*/ // 4 children in Scope
-/* 52009*/            OPC_CheckPatternPredicate, 113, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
-/* 52011*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_D32), 0,
+/* 52038*/          0, /*End of Scope*/
+/* 52039*/        /*SwitchType*/ 46, MVT::f64,// ->52087
+/* 52041*/          OPC_Scope, 10, /*->52053*/ // 4 children in Scope
+/* 52043*/            OPC_CheckPatternPredicate, 113, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
+/* 52045*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_D32), 0,
                           MVT::f64, 2/*#Ops*/, 0, 1, 
                       // Src: (fadd:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
                       // Dst: (FADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
-/* 52019*/          /*Scope*/ 10, /*->52030*/
-/* 52020*/            OPC_CheckPatternPredicate, 114, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
-/* 52022*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_D64), 0,
+/* 52053*/          /*Scope*/ 10, /*->52064*/
+/* 52054*/            OPC_CheckPatternPredicate, 114, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
+/* 52056*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_D64), 0,
                           MVT::f64, 2/*#Ops*/, 0, 1, 
                       // Src: (fadd:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
                       // Dst: (FADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
-/* 52030*/          /*Scope*/ 10, /*->52041*/
-/* 52031*/            OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
-/* 52033*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_D32_MM), 0,
+/* 52064*/          /*Scope*/ 10, /*->52075*/
+/* 52065*/            OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
+/* 52067*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_D32_MM), 0,
                           MVT::f64, 2/*#Ops*/, 0, 1, 
                       // Src: (fadd:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
                       // Dst: (FADD_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
-/* 52041*/          /*Scope*/ 10, /*->52052*/
-/* 52042*/            OPC_CheckPatternPredicate, 115, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
-/* 52044*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_D64_MM), 0,
+/* 52075*/          /*Scope*/ 10, /*->52086*/
+/* 52076*/            OPC_CheckPatternPredicate, 115, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
+/* 52078*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_D64_MM), 0,
                           MVT::f64, 2/*#Ops*/, 0, 1, 
                       // Src: (fadd:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
                       // Dst: (FADD_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
-/* 52052*/          0, /*End of Scope*/
-/* 52053*/        0, // EndSwitchType
-/* 52054*/      /*Scope*/ 35, /*->52090*/
-/* 52055*/        OPC_MoveChild1,
-/* 52056*/        OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
-/* 52059*/        OPC_RecordChild0, // #1 = $ws
-/* 52060*/        OPC_RecordChild1, // #2 = $wt
-/* 52061*/        OPC_MoveParent,
-/* 52062*/        OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->52076
-/* 52065*/          OPC_CheckPatternPredicate, 116, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 52067*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_W), 0,
+/* 52086*/          0, /*End of Scope*/
+/* 52087*/        0, // EndSwitchType
+/* 52088*/      /*Scope*/ 35, /*->52124*/
+/* 52089*/        OPC_MoveChild1,
+/* 52090*/        OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
+/* 52093*/        OPC_RecordChild0, // #1 = $ws
+/* 52094*/        OPC_RecordChild1, // #2 = $wt
+/* 52095*/        OPC_MoveParent,
+/* 52096*/        OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->52110
+/* 52099*/          OPC_CheckPatternPredicate, 116, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 52101*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_W), 0,
                         MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                     // Src: (fadd:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd, (fmul:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)) - Complexity = 6
                     // Dst: (FMADD_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
-/* 52076*/        /*SwitchType*/ 11, MVT::v2f64,// ->52089
-/* 52078*/          OPC_CheckPatternPredicate, 116, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 52080*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_D), 0,
+/* 52110*/        /*SwitchType*/ 11, MVT::v2f64,// ->52123
+/* 52112*/          OPC_CheckPatternPredicate, 116, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 52114*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_D), 0,
                         MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                     // Src: (fadd:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd, (fmul:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)) - Complexity = 6
                     // Dst: (FMADD_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
-/* 52089*/        0, // EndSwitchType
-/* 52090*/      0, /*End of Scope*/
-/* 52091*/    /*Scope*/ 36, /*->52128*/
-/* 52092*/      OPC_MoveChild0,
-/* 52093*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
-/* 52096*/      OPC_RecordChild0, // #0 = $ws
-/* 52097*/      OPC_RecordChild1, // #1 = $wt
-/* 52098*/      OPC_MoveParent,
-/* 52099*/      OPC_RecordChild1, // #2 = $wd
-/* 52100*/      OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->52114
-/* 52103*/        OPC_CheckPatternPredicate, 116, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 52105*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_W), 0,
+/* 52123*/        0, // EndSwitchType
+/* 52124*/      0, /*End of Scope*/
+/* 52125*/    /*Scope*/ 36, /*->52162*/
+/* 52126*/      OPC_MoveChild0,
+/* 52127*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
+/* 52130*/      OPC_RecordChild0, // #0 = $ws
+/* 52131*/      OPC_RecordChild1, // #1 = $wt
+/* 52132*/      OPC_MoveParent,
+/* 52133*/      OPC_RecordChild1, // #2 = $wd
+/* 52134*/      OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->52148
+/* 52137*/        OPC_CheckPatternPredicate, 116, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 52139*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_W), 0,
                       MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
                   // Src: (fadd:{ *:[v4f32] } (fmul:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt), MSA128WOpnd:{ *:[v4f32] }:$wd) - Complexity = 6
                   // Dst: (FMADD_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
-/* 52114*/      /*SwitchType*/ 11, MVT::v2f64,// ->52127
-/* 52116*/        OPC_CheckPatternPredicate, 116, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 52118*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_D), 0,
+/* 52148*/      /*SwitchType*/ 11, MVT::v2f64,// ->52161
+/* 52150*/        OPC_CheckPatternPredicate, 116, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 52152*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_D), 0,
                       MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 
                   // Src: (fadd:{ *:[v2f64] } (fmul:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt), MSA128DOpnd:{ *:[v2f64] }:$wd) - Complexity = 6
                   // Dst: (FMADD_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
-/* 52127*/      0, // EndSwitchType
-/* 52128*/    /*Scope*/ 28, /*->52157*/
-/* 52129*/      OPC_RecordChild0, // #0 = $ws
-/* 52130*/      OPC_RecordChild1, // #1 = $wt
-/* 52131*/      OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->52144
-/* 52134*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 52136*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_W), 0,
+/* 52161*/      0, // EndSwitchType
+/* 52162*/    /*Scope*/ 28, /*->52191*/
+/* 52163*/      OPC_RecordChild0, // #0 = $ws
+/* 52164*/      OPC_RecordChild1, // #1 = $wt
+/* 52165*/      OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->52178
+/* 52168*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 52170*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_W), 0,
                       MVT::v4f32, 2/*#Ops*/, 0, 1, 
                   // Src: (fadd:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 3
                   // Dst: (FADD_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
-/* 52144*/      /*SwitchType*/ 10, MVT::v2f64,// ->52156
-/* 52146*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 52148*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_D), 0,
+/* 52178*/      /*SwitchType*/ 10, MVT::v2f64,// ->52190
+/* 52180*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 52182*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_D), 0,
                       MVT::v2f64, 2/*#Ops*/, 0, 1, 
                   // Src: (fadd:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 3
                   // Dst: (FADD_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
-/* 52156*/      0, // EndSwitchType
-/* 52157*/    0, /*End of Scope*/
-/* 52158*/  /*SwitchOpcode*/ 28|128,1/*156*/, TARGET_VAL(ISD::ConstantFP),// ->52318
-/* 52162*/    OPC_Scope, 62, /*->52226*/ // 2 children in Scope
-/* 52164*/      OPC_CheckPredicate, 63, // Predicate_fpimm0
-/* 52166*/      OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->52210
-/* 52169*/        OPC_Scope, 12, /*->52183*/ // 3 children in Scope
-/* 52171*/          OPC_CheckPatternPredicate, 69, // (Subtarget->hasStandardEncoding())
-/* 52173*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
-/* 52176*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1), 0,
+/* 52190*/      0, // EndSwitchType
+/* 52191*/    0, /*End of Scope*/
+/* 52192*/  /*SwitchOpcode*/ 28|128,1/*156*/, TARGET_VAL(ISD::ConstantFP),// ->52352
+/* 52196*/    OPC_Scope, 62, /*->52260*/ // 2 children in Scope
+/* 52198*/      OPC_CheckPredicate, 63, // Predicate_fpimm0
+/* 52200*/      OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->52244
+/* 52203*/        OPC_Scope, 12, /*->52217*/ // 3 children in Scope
+/* 52205*/          OPC_CheckPatternPredicate, 69, // (Subtarget->hasStandardEncoding())
+/* 52207*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
+/* 52210*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1), 0,
                         MVT::f32, 1/*#Ops*/, 0, 
                     // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>> - Complexity = 4
                     // Dst: (MTC1:{ *:[f32] } ZERO:{ *:[i32] })
-/* 52183*/        /*Scope*/ 12, /*->52196*/
-/* 52184*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
-/* 52186*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
-/* 52189*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_MM), 0,
+/* 52217*/        /*Scope*/ 12, /*->52230*/
+/* 52218*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
+/* 52220*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
+/* 52223*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_MM), 0,
                         MVT::f32, 1/*#Ops*/, 0, 
                     // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>> - Complexity = 4
                     // Dst: (MTC1_MM:{ *:[f32] } ZERO:{ *:[i32] })
-/* 52196*/        /*Scope*/ 12, /*->52209*/
-/* 52197*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
-/* 52199*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
-/* 52202*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_MMR6), 0,
+/* 52230*/        /*Scope*/ 12, /*->52243*/
+/* 52231*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
+/* 52233*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
+/* 52236*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_MMR6), 0,
                         MVT::f32, 1/*#Ops*/, 0, 
                     // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>> - Complexity = 4
                     // Dst: (MTC1_MMR6:{ *:[f32] } ZERO:{ *:[i32] })
-/* 52209*/        0, /*End of Scope*/
-/* 52210*/      /*SwitchType*/ 13, MVT::f64,// ->52225
-/* 52212*/        OPC_CheckPatternPredicate, 123, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (Subtarget->isGP64bit())
-/* 52214*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
-/* 52218*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DMTC1), 0,
+/* 52243*/        0, /*End of Scope*/
+/* 52244*/      /*SwitchType*/ 13, MVT::f64,// ->52259
+/* 52246*/        OPC_CheckPatternPredicate, 123, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (Subtarget->isGP64bit())
+/* 52248*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
+/* 52252*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DMTC1), 0,
                       MVT::f64, 1/*#Ops*/, 0, 
                   // Src: (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>> - Complexity = 4
                   // Dst: (DMTC1:{ *:[f64] } ZERO_64:{ *:[i64] })
-/* 52225*/      0, // EndSwitchType
-/* 52226*/    /*Scope*/ 90, /*->52317*/
-/* 52227*/      OPC_CheckPredicate, 64, // Predicate_fpimm0neg
-/* 52229*/      OPC_SwitchType /*2 cases */, 62, MVT::f32,// ->52294
-/* 52232*/        OPC_Scope, 19, /*->52253*/ // 3 children in Scope
-/* 52234*/          OPC_CheckPatternPredicate, 69, // (Subtarget->hasStandardEncoding())
-/* 52236*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
-/* 52239*/          OPC_EmitNode1, TARGET_VAL(Mips::MTC1), 0,
+/* 52259*/      0, // EndSwitchType
+/* 52260*/    /*Scope*/ 90, /*->52351*/
+/* 52261*/      OPC_CheckPredicate, 64, // Predicate_fpimm0neg
+/* 52263*/      OPC_SwitchType /*2 cases */, 62, MVT::f32,// ->52328
+/* 52266*/        OPC_Scope, 19, /*->52287*/ // 3 children in Scope
+/* 52268*/          OPC_CheckPatternPredicate, 69, // (Subtarget->hasStandardEncoding())
+/* 52270*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
+/* 52273*/          OPC_EmitNode1, TARGET_VAL(Mips::MTC1), 0,
                         MVT::f32, 1/*#Ops*/, 0,  // Results = #1
-/* 52246*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S), 0,
+/* 52280*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S), 0,
                         MVT::f32, 1/*#Ops*/, 1, 
                     // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0neg>> - Complexity = 4
                     // Dst: (FNEG_S:{ *:[f32] } (MTC1:{ *:[f32] } ZERO:{ *:[i32] }))
-/* 52253*/        /*Scope*/ 19, /*->52273*/
-/* 52254*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
-/* 52256*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
-/* 52259*/          OPC_EmitNode1, TARGET_VAL(Mips::MTC1_MM), 0,
+/* 52287*/        /*Scope*/ 19, /*->52307*/
+/* 52288*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
+/* 52290*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
+/* 52293*/          OPC_EmitNode1, TARGET_VAL(Mips::MTC1_MM), 0,
                         MVT::f32, 1/*#Ops*/, 0,  // Results = #1
-/* 52266*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S_MM), 0,
+/* 52300*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S_MM), 0,
                         MVT::f32, 1/*#Ops*/, 1, 
                     // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0neg>> - Complexity = 4
                     // Dst: (FNEG_S_MM:{ *:[f32] } (MTC1_MM:{ *:[f32] } ZERO:{ *:[i32] }))
-/* 52273*/        /*Scope*/ 19, /*->52293*/
-/* 52274*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
-/* 52276*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
-/* 52279*/          OPC_EmitNode1, TARGET_VAL(Mips::MTC1), 0,
+/* 52307*/        /*Scope*/ 19, /*->52327*/
+/* 52308*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
+/* 52310*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
+/* 52313*/          OPC_EmitNode1, TARGET_VAL(Mips::MTC1_MMR6), 0,
                         MVT::f32, 1/*#Ops*/, 0,  // Results = #1
-/* 52286*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S_MMR6), 0,
+/* 52320*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S_MMR6), 0,
                         MVT::f32, 1/*#Ops*/, 1, 
                     // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0neg>> - Complexity = 4
-                    // Dst: (FNEG_S_MMR6:{ *:[f32] } (MTC1:{ *:[f32] } ZERO:{ *:[i32] }))
-/* 52293*/        0, /*End of Scope*/
-/* 52294*/      /*SwitchType*/ 20, MVT::f64,// ->52316
-/* 52296*/        OPC_CheckPatternPredicate, 123, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (Subtarget->isGP64bit())
-/* 52298*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
-/* 52302*/        OPC_EmitNode1, TARGET_VAL(Mips::DMTC1), 0,
+                    // Dst: (FNEG_S_MMR6:{ *:[f32] } (MTC1_MMR6:{ *:[f32] } ZERO:{ *:[i32] }))
+/* 52327*/        0, /*End of Scope*/
+/* 52328*/      /*SwitchType*/ 20, MVT::f64,// ->52350
+/* 52330*/        OPC_CheckPatternPredicate, 123, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (Subtarget->isGP64bit())
+/* 52332*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
+/* 52336*/        OPC_EmitNode1, TARGET_VAL(Mips::DMTC1), 0,
                       MVT::f64, 1/*#Ops*/, 0,  // Results = #1
-/* 52309*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_D64), 0,
+/* 52343*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_D64), 0,
                       MVT::f64, 1/*#Ops*/, 1, 
                   // Src: (fpimm:{ *:[f64] })<<P:Predicate_fpimm0neg>> - Complexity = 4
                   // Dst: (FNEG_D64:{ *:[f64] } (DMTC1:{ *:[f64] } ZERO_64:{ *:[i64] }))
-/* 52316*/      0, // EndSwitchType
-/* 52317*/    0, /*End of Scope*/
-/* 52318*/  /*SwitchOpcode*/ 93, TARGET_VAL(ISD::FABS),// ->52414
-/* 52321*/    OPC_RecordChild0, // #0 = $fs
-/* 52322*/    OPC_SwitchType /*4 cases */, 22, MVT::f32,// ->52347
-/* 52325*/      OPC_Scope, 9, /*->52336*/ // 2 children in Scope
-/* 52327*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
-/* 52329*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_S), 0,
+/* 52350*/      0, // EndSwitchType
+/* 52351*/    0, /*End of Scope*/
+/* 52352*/  /*SwitchOpcode*/ 93, TARGET_VAL(ISD::FABS),// ->52448
+/* 52355*/    OPC_RecordChild0, // #0 = $fs
+/* 52356*/    OPC_SwitchType /*4 cases */, 22, MVT::f32,// ->52381
+/* 52359*/      OPC_Scope, 9, /*->52370*/ // 2 children in Scope
+/* 52361*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
+/* 52363*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_S), 0,
                       MVT::f32, 1/*#Ops*/, 0, 
                   // Src: (fabs:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
                   // Dst: (FABS_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs)
-/* 52336*/      /*Scope*/ 9, /*->52346*/
-/* 52337*/        OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
-/* 52339*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_S_MM), 0,
+/* 52370*/      /*Scope*/ 9, /*->52380*/
+/* 52371*/        OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
+/* 52373*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_S_MM), 0,
                       MVT::f32, 1/*#Ops*/, 0, 
                   // Src: (fabs:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
                   // Dst: (FABS_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs)
-/* 52346*/      0, /*End of Scope*/
-/* 52347*/    /*SwitchType*/ 42, MVT::f64,// ->52391
-/* 52349*/      OPC_Scope, 9, /*->52360*/ // 4 children in Scope
-/* 52351*/        OPC_CheckPatternPredicate, 113, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
-/* 52353*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_D32), 0,
+/* 52380*/      0, /*End of Scope*/
+/* 52381*/    /*SwitchType*/ 42, MVT::f64,// ->52425
+/* 52383*/      OPC_Scope, 9, /*->52394*/ // 4 children in Scope
+/* 52385*/        OPC_CheckPatternPredicate, 113, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
+/* 52387*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_D32), 0,
                       MVT::f64, 1/*#Ops*/, 0, 
                   // Src: (fabs:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
                   // Dst: (FABS_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs)
-/* 52360*/      /*Scope*/ 9, /*->52370*/
-/* 52361*/        OPC_CheckPatternPredicate, 114, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
-/* 52363*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_D64), 0,
+/* 52394*/      /*Scope*/ 9, /*->52404*/
+/* 52395*/        OPC_CheckPatternPredicate, 114, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
+/* 52397*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_D64), 0,
                       MVT::f64, 1/*#Ops*/, 0, 
                   // Src: (fabs:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
                   // Dst: (FABS_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs)
-/* 52370*/      /*Scope*/ 9, /*->52380*/
-/* 52371*/        OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
-/* 52373*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_D32_MM), 0,
+/* 52404*/      /*Scope*/ 9, /*->52414*/
+/* 52405*/        OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
+/* 52407*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_D32_MM), 0,
                       MVT::f64, 1/*#Ops*/, 0, 
                   // Src: (fabs:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
                   // Dst: (FABS_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs)
-/* 52380*/      /*Scope*/ 9, /*->52390*/
-/* 52381*/        OPC_CheckPatternPredicate, 115, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
-/* 52383*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_D64_MM), 0,
+/* 52414*/      /*Scope*/ 9, /*->52424*/
+/* 52415*/        OPC_CheckPatternPredicate, 115, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
+/* 52417*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_D64_MM), 0,
                       MVT::f64, 1/*#Ops*/, 0, 
                   // Src: (fabs:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
                   // Dst: (FABS_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs)
-/* 52390*/      0, /*End of Scope*/
-/* 52391*/    /*SwitchType*/ 9, MVT::v4f32,// ->52402
-/* 52393*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 52395*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_W), 0,
+/* 52424*/      0, /*End of Scope*/
+/* 52425*/    /*SwitchType*/ 9, MVT::v4f32,// ->52436
+/* 52427*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 52429*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_W), 0,
                     MVT::v4f32, 1/*#Ops*/, 0, 
                 // Src: (fabs:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3
                 // Dst: (FABS_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
-/* 52402*/    /*SwitchType*/ 9, MVT::v2f64,// ->52413
-/* 52404*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 52406*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_D), 0,
+/* 52436*/    /*SwitchType*/ 9, MVT::v2f64,// ->52447
+/* 52438*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 52440*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_D), 0,
                     MVT::v2f64, 1/*#Ops*/, 0, 
                 // Src: (fabs:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3
                 // Dst: (FABS_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
-/* 52413*/    0, // EndSwitchType
-/* 52414*/  /*SwitchOpcode*/ 93, TARGET_VAL(ISD::FSQRT),// ->52510
-/* 52417*/    OPC_RecordChild0, // #0 = $fs
-/* 52418*/    OPC_SwitchType /*4 cases */, 22, MVT::f32,// ->52443
-/* 52421*/      OPC_Scope, 9, /*->52432*/ // 2 children in Scope
-/* 52423*/        OPC_CheckPatternPredicate, 124, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
-/* 52425*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_S), 0,
+/* 52447*/    0, // EndSwitchType
+/* 52448*/  /*SwitchOpcode*/ 93, TARGET_VAL(ISD::FSQRT),// ->52544
+/* 52451*/    OPC_RecordChild0, // #0 = $fs
+/* 52452*/    OPC_SwitchType /*4 cases */, 22, MVT::f32,// ->52477
+/* 52455*/      OPC_Scope, 9, /*->52466*/ // 2 children in Scope
+/* 52457*/        OPC_CheckPatternPredicate, 124, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
+/* 52459*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_S), 0,
                       MVT::f32, 1/*#Ops*/, 0, 
                   // Src: (fsqrt:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
                   // Dst: (FSQRT_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs)
-/* 52432*/      /*Scope*/ 9, /*->52442*/
-/* 52433*/        OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
-/* 52435*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_S_MM), 0,
+/* 52466*/      /*Scope*/ 9, /*->52476*/
+/* 52467*/        OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
+/* 52469*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_S_MM), 0,
                       MVT::f32, 1/*#Ops*/, 0, 
                   // Src: (fsqrt:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
                   // Dst: (FSQRT_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs)
-/* 52442*/      0, /*End of Scope*/
-/* 52443*/    /*SwitchType*/ 42, MVT::f64,// ->52487
-/* 52445*/      OPC_Scope, 9, /*->52456*/ // 4 children in Scope
-/* 52447*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
-/* 52449*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_D32), 0,
+/* 52476*/      0, /*End of Scope*/
+/* 52477*/    /*SwitchType*/ 42, MVT::f64,// ->52521
+/* 52479*/      OPC_Scope, 9, /*->52490*/ // 4 children in Scope
+/* 52481*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
+/* 52483*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_D32), 0,
                       MVT::f64, 1/*#Ops*/, 0, 
                   // Src: (fsqrt:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
                   // Dst: (FSQRT_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs)
-/* 52456*/      /*Scope*/ 9, /*->52466*/
-/* 52457*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
-/* 52459*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_D64), 0,
+/* 52490*/      /*Scope*/ 9, /*->52500*/
+/* 52491*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
+/* 52493*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_D64), 0,
                       MVT::f64, 1/*#Ops*/, 0, 
                   // Src: (fsqrt:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
                   // Dst: (FSQRT_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs)
-/* 52466*/      /*Scope*/ 9, /*->52476*/
-/* 52467*/        OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
-/* 52469*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_D32_MM), 0,
+/* 52500*/      /*Scope*/ 9, /*->52510*/
+/* 52501*/        OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
+/* 52503*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_D32_MM), 0,
                       MVT::f64, 1/*#Ops*/, 0, 
                   // Src: (fsqrt:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
                   // Dst: (FSQRT_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs)
-/* 52476*/      /*Scope*/ 9, /*->52486*/
-/* 52477*/        OPC_CheckPatternPredicate, 115, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
-/* 52479*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_D64_MM), 0,
+/* 52510*/      /*Scope*/ 9, /*->52520*/
+/* 52511*/        OPC_CheckPatternPredicate, 115, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
+/* 52513*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_D64_MM), 0,
                       MVT::f64, 1/*#Ops*/, 0, 
                   // Src: (fsqrt:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
                   // Dst: (FSQRT_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs)
-/* 52486*/      0, /*End of Scope*/
-/* 52487*/    /*SwitchType*/ 9, MVT::v4f32,// ->52498
-/* 52489*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 52491*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_W), 0,
+/* 52520*/      0, /*End of Scope*/
+/* 52521*/    /*SwitchType*/ 9, MVT::v4f32,// ->52532
+/* 52523*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 52525*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_W), 0,
                     MVT::v4f32, 1/*#Ops*/, 0, 
                 // Src: (fsqrt:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3
                 // Dst: (FSQRT_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
-/* 52498*/    /*SwitchType*/ 9, MVT::v2f64,// ->52509
-/* 52500*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 52502*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_D), 0,
+/* 52532*/    /*SwitchType*/ 9, MVT::v2f64,// ->52543
+/* 52534*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 52536*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_D), 0,
                     MVT::v2f64, 1/*#Ops*/, 0, 
                 // Src: (fsqrt:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3
                 // Dst: (FSQRT_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
-/* 52509*/    0, // EndSwitchType
-/* 52510*/  /*SwitchOpcode*/ 113, TARGET_VAL(ISD::FDIV),// ->52626
-/* 52513*/    OPC_RecordChild0, // #0 = $fs
-/* 52514*/    OPC_RecordChild1, // #1 = $ft
-/* 52515*/    OPC_SwitchType /*4 cases */, 35, MVT::f32,// ->52553
-/* 52518*/      OPC_Scope, 10, /*->52530*/ // 3 children in Scope
-/* 52520*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
-/* 52522*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_S), 0,
+/* 52543*/    0, // EndSwitchType
+/* 52544*/  /*SwitchOpcode*/ 113, TARGET_VAL(ISD::FDIV),// ->52660
+/* 52547*/    OPC_RecordChild0, // #0 = $fs
+/* 52548*/    OPC_RecordChild1, // #1 = $ft
+/* 52549*/    OPC_SwitchType /*4 cases */, 35, MVT::f32,// ->52587
+/* 52552*/      OPC_Scope, 10, /*->52564*/ // 3 children in Scope
+/* 52554*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
+/* 52556*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_S), 0,
                       MVT::f32, 2/*#Ops*/, 0, 1, 
                   // Src: (fdiv:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
                   // Dst: (FDIV_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
-/* 52530*/      /*Scope*/ 10, /*->52541*/
-/* 52531*/        OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
-/* 52533*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_S_MM), 0,
+/* 52564*/      /*Scope*/ 10, /*->52575*/
+/* 52565*/        OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
+/* 52567*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_S_MM), 0,
                       MVT::f32, 2/*#Ops*/, 0, 1, 
                   // Src: (fdiv:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
                   // Dst: (FDIV_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
-/* 52541*/      /*Scope*/ 10, /*->52552*/
-/* 52542*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
-/* 52544*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_S_MMR6), 0,
+/* 52575*/      /*Scope*/ 10, /*->52586*/
+/* 52576*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
+/* 52578*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_S_MMR6), 0,
                       MVT::f32, 2/*#Ops*/, 1, 0, 
                   // Src: (fdiv:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
                   // Dst: (FDIV_S_MMR6:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs)
-/* 52552*/      0, /*End of Scope*/
-/* 52553*/    /*SwitchType*/ 46, MVT::f64,// ->52601
-/* 52555*/      OPC_Scope, 10, /*->52567*/ // 4 children in Scope
-/* 52557*/        OPC_CheckPatternPredicate, 113, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
-/* 52559*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_D32), 0,
+/* 52586*/      0, /*End of Scope*/
+/* 52587*/    /*SwitchType*/ 46, MVT::f64,// ->52635
+/* 52589*/      OPC_Scope, 10, /*->52601*/ // 4 children in Scope
+/* 52591*/        OPC_CheckPatternPredicate, 113, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
+/* 52593*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_D32), 0,
                       MVT::f64, 2/*#Ops*/, 0, 1, 
                   // Src: (fdiv:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
                   // Dst: (FDIV_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
-/* 52567*/      /*Scope*/ 10, /*->52578*/
-/* 52568*/        OPC_CheckPatternPredicate, 114, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
-/* 52570*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_D64), 0,
+/* 52601*/      /*Scope*/ 10, /*->52612*/
+/* 52602*/        OPC_CheckPatternPredicate, 114, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
+/* 52604*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_D64), 0,
                       MVT::f64, 2/*#Ops*/, 0, 1, 
                   // Src: (fdiv:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
                   // Dst: (FDIV_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
-/* 52578*/      /*Scope*/ 10, /*->52589*/
-/* 52579*/        OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
-/* 52581*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_D32_MM), 0,
+/* 52612*/      /*Scope*/ 10, /*->52623*/
+/* 52613*/        OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
+/* 52615*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_D32_MM), 0,
                       MVT::f64, 2/*#Ops*/, 0, 1, 
                   // Src: (fdiv:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
                   // Dst: (FDIV_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
-/* 52589*/      /*Scope*/ 10, /*->52600*/
-/* 52590*/        OPC_CheckPatternPredicate, 115, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
-/* 52592*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_D64_MM), 0,
+/* 52623*/      /*Scope*/ 10, /*->52634*/
+/* 52624*/        OPC_CheckPatternPredicate, 115, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
+/* 52626*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_D64_MM), 0,
                       MVT::f64, 2/*#Ops*/, 0, 1, 
                   // Src: (fdiv:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
                   // Dst: (FDIV_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
-/* 52600*/      0, /*End of Scope*/
-/* 52601*/    /*SwitchType*/ 10, MVT::v4f32,// ->52613
-/* 52603*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 52605*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_W), 0,
+/* 52634*/      0, /*End of Scope*/
+/* 52635*/    /*SwitchType*/ 10, MVT::v4f32,// ->52647
+/* 52637*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 52639*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_W), 0,
                     MVT::v4f32, 2/*#Ops*/, 0, 1, 
                 // Src: (fdiv:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 3
                 // Dst: (FDIV_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
-/* 52613*/    /*SwitchType*/ 10, MVT::v2f64,// ->52625
-/* 52615*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 52617*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_D), 0,
+/* 52647*/    /*SwitchType*/ 10, MVT::v2f64,// ->52659
+/* 52649*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 52651*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_D), 0,
                     MVT::v2f64, 2/*#Ops*/, 0, 1, 
                 // Src: (fdiv:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 3
                 // Dst: (FDIV_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
-/* 52625*/    0, // EndSwitchType
-/* 52626*/  /*SwitchOpcode*/ 63|128,1/*191*/, TARGET_VAL(ISD::FMUL),// ->52821
-/* 52630*/    OPC_Scope, 125, /*->52757*/ // 3 children in Scope
-/* 52632*/      OPC_RecordChild0, // #0 = $fs
-/* 52633*/      OPC_Scope, 88, /*->52723*/ // 2 children in Scope
-/* 52635*/        OPC_RecordChild1, // #1 = $ft
-/* 52636*/        OPC_SwitchType /*2 cases */, 35, MVT::f32,// ->52674
-/* 52639*/          OPC_Scope, 10, /*->52651*/ // 3 children in Scope
-/* 52641*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
-/* 52643*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_S), 0,
+/* 52659*/    0, // EndSwitchType
+/* 52660*/  /*SwitchOpcode*/ 63|128,1/*191*/, TARGET_VAL(ISD::FMUL),// ->52855
+/* 52664*/    OPC_Scope, 125, /*->52791*/ // 3 children in Scope
+/* 52666*/      OPC_RecordChild0, // #0 = $fs
+/* 52667*/      OPC_Scope, 88, /*->52757*/ // 2 children in Scope
+/* 52669*/        OPC_RecordChild1, // #1 = $ft
+/* 52670*/        OPC_SwitchType /*2 cases */, 35, MVT::f32,// ->52708
+/* 52673*/          OPC_Scope, 10, /*->52685*/ // 3 children in Scope
+/* 52675*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
+/* 52677*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_S), 0,
                           MVT::f32, 2/*#Ops*/, 0, 1, 
                       // Src: (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
                       // Dst: (FMUL_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
-/* 52651*/          /*Scope*/ 10, /*->52662*/
-/* 52652*/            OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
-/* 52654*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_S_MM), 0,
+/* 52685*/          /*Scope*/ 10, /*->52696*/
+/* 52686*/            OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
+/* 52688*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_S_MM), 0,
                           MVT::f32, 2/*#Ops*/, 0, 1, 
                       // Src: (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
                       // Dst: (FMUL_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
-/* 52662*/          /*Scope*/ 10, /*->52673*/
-/* 52663*/            OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
-/* 52665*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_S_MMR6), 0,
+/* 52696*/          /*Scope*/ 10, /*->52707*/
+/* 52697*/            OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
+/* 52699*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_S_MMR6), 0,
                           MVT::f32, 2/*#Ops*/, 1, 0, 
                       // Src: (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
                       // Dst: (FMUL_S_MMR6:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs)
-/* 52673*/          0, /*End of Scope*/
-/* 52674*/        /*SwitchType*/ 46, MVT::f64,// ->52722
-/* 52676*/          OPC_Scope, 10, /*->52688*/ // 4 children in Scope
-/* 52678*/            OPC_CheckPatternPredicate, 113, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
-/* 52680*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_D32), 0,
+/* 52707*/          0, /*End of Scope*/
+/* 52708*/        /*SwitchType*/ 46, MVT::f64,// ->52756
+/* 52710*/          OPC_Scope, 10, /*->52722*/ // 4 children in Scope
+/* 52712*/            OPC_CheckPatternPredicate, 113, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
+/* 52714*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_D32), 0,
                           MVT::f64, 2/*#Ops*/, 0, 1, 
                       // Src: (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
                       // Dst: (FMUL_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
-/* 52688*/          /*Scope*/ 10, /*->52699*/
-/* 52689*/            OPC_CheckPatternPredicate, 114, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
-/* 52691*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_D64), 0,
+/* 52722*/          /*Scope*/ 10, /*->52733*/
+/* 52723*/            OPC_CheckPatternPredicate, 114, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
+/* 52725*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_D64), 0,
                           MVT::f64, 2/*#Ops*/, 0, 1, 
                       // Src: (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
                       // Dst: (FMUL_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
-/* 52699*/          /*Scope*/ 10, /*->52710*/
-/* 52700*/            OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
-/* 52702*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_D32_MM), 0,
+/* 52733*/          /*Scope*/ 10, /*->52744*/
+/* 52734*/            OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
+/* 52736*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_D32_MM), 0,
                           MVT::f64, 2/*#Ops*/, 0, 1, 
                       // Src: (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
                       // Dst: (FMUL_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
-/* 52710*/          /*Scope*/ 10, /*->52721*/
-/* 52711*/            OPC_CheckPatternPredicate, 115, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
-/* 52713*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_D64_MM), 0,
+/* 52744*/          /*Scope*/ 10, /*->52755*/
+/* 52745*/            OPC_CheckPatternPredicate, 115, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
+/* 52747*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_D64_MM), 0,
                           MVT::f64, 2/*#Ops*/, 0, 1, 
                       // Src: (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
                       // Dst: (FMUL_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
-/* 52721*/          0, /*End of Scope*/
-/* 52722*/        0, // EndSwitchType
-/* 52723*/      /*Scope*/ 32, /*->52756*/
-/* 52724*/        OPC_MoveChild1,
-/* 52725*/        OPC_CheckOpcode, TARGET_VAL(ISD::FEXP2),
-/* 52728*/        OPC_RecordChild0, // #1 = $wt
-/* 52729*/        OPC_MoveParent,
-/* 52730*/        OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->52743
-/* 52733*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 52735*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_W), 0,
+/* 52755*/          0, /*End of Scope*/
+/* 52756*/        0, // EndSwitchType
+/* 52757*/      /*Scope*/ 32, /*->52790*/
+/* 52758*/        OPC_MoveChild1,
+/* 52759*/        OPC_CheckOpcode, TARGET_VAL(ISD::FEXP2),
+/* 52762*/        OPC_RecordChild0, // #1 = $wt
+/* 52763*/        OPC_MoveParent,
+/* 52764*/        OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->52777
+/* 52767*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 52769*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_W), 0,
                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
                     // Src: (fmul:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, (fexp2:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wt)) - Complexity = 6
                     // Dst: (FEXP2_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
-/* 52743*/        /*SwitchType*/ 10, MVT::v2f64,// ->52755
-/* 52745*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 52747*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_D), 0,
+/* 52777*/        /*SwitchType*/ 10, MVT::v2f64,// ->52789
+/* 52779*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 52781*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_D), 0,
                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
                     // Src: (fmul:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, (fexp2:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wt)) - Complexity = 6
                     // Dst: (FEXP2_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
-/* 52755*/        0, // EndSwitchType
-/* 52756*/      0, /*End of Scope*/
-/* 52757*/    /*Scope*/ 33, /*->52791*/
-/* 52758*/      OPC_MoveChild0,
-/* 52759*/      OPC_CheckOpcode, TARGET_VAL(ISD::FEXP2),
-/* 52762*/      OPC_RecordChild0, // #0 = $wt
-/* 52763*/      OPC_MoveParent,
-/* 52764*/      OPC_RecordChild1, // #1 = $ws
-/* 52765*/      OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->52778
-/* 52768*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 52770*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_W), 0,
+/* 52789*/        0, // EndSwitchType
+/* 52790*/      0, /*End of Scope*/
+/* 52791*/    /*Scope*/ 33, /*->52825*/
+/* 52792*/      OPC_MoveChild0,
+/* 52793*/      OPC_CheckOpcode, TARGET_VAL(ISD::FEXP2),
+/* 52796*/      OPC_RecordChild0, // #0 = $wt
+/* 52797*/      OPC_MoveParent,
+/* 52798*/      OPC_RecordChild1, // #1 = $ws
+/* 52799*/      OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->52812
+/* 52802*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 52804*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_W), 0,
                       MVT::v4f32, 2/*#Ops*/, 1, 0, 
                   // Src: (fmul:{ *:[v4f32] } (fexp2:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wt), MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 6
                   // Dst: (FEXP2_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
-/* 52778*/      /*SwitchType*/ 10, MVT::v2f64,// ->52790
-/* 52780*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 52782*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_D), 0,
+/* 52812*/      /*SwitchType*/ 10, MVT::v2f64,// ->52824
+/* 52814*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 52816*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_D), 0,
                       MVT::v2f64, 2/*#Ops*/, 1, 0, 
                   // Src: (fmul:{ *:[v2f64] } (fexp2:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wt), MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 6
                   // Dst: (FEXP2_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
-/* 52790*/      0, // EndSwitchType
-/* 52791*/    /*Scope*/ 28, /*->52820*/
-/* 52792*/      OPC_RecordChild0, // #0 = $ws
-/* 52793*/      OPC_RecordChild1, // #1 = $wt
-/* 52794*/      OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->52807
-/* 52797*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 52799*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_W), 0,
+/* 52824*/      0, // EndSwitchType
+/* 52825*/    /*Scope*/ 28, /*->52854*/
+/* 52826*/      OPC_RecordChild0, // #0 = $ws
+/* 52827*/      OPC_RecordChild1, // #1 = $wt
+/* 52828*/      OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->52841
+/* 52831*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 52833*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_W), 0,
                       MVT::v4f32, 2/*#Ops*/, 0, 1, 
                   // Src: (fmul:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 3
                   // Dst: (FMUL_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
-/* 52807*/      /*SwitchType*/ 10, MVT::v2f64,// ->52819
-/* 52809*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 52811*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_D), 0,
+/* 52841*/      /*SwitchType*/ 10, MVT::v2f64,// ->52853
+/* 52843*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 52845*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_D), 0,
                       MVT::v2f64, 2/*#Ops*/, 0, 1, 
                   // Src: (fmul:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 3
                   // Dst: (FMUL_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
-/* 52819*/      0, // EndSwitchType
-/* 52820*/    0, /*End of Scope*/
-/* 52821*/  /*SwitchOpcode*/ 26, TARGET_VAL(MipsISD::BuildPairF64),// ->52850
-/* 52824*/    OPC_RecordChild0, // #0 = $lo
-/* 52825*/    OPC_RecordChild1, // #1 = $hi
-/* 52826*/    OPC_Scope, 10, /*->52838*/ // 2 children in Scope
-/* 52828*/      OPC_CheckPatternPredicate, 85, // (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMips16Mode())
-/* 52830*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BuildPairF64), 0,
+/* 52853*/      0, // EndSwitchType
+/* 52854*/    0, /*End of Scope*/
+/* 52855*/  /*SwitchOpcode*/ 26, TARGET_VAL(MipsISD::BuildPairF64),// ->52884
+/* 52858*/    OPC_RecordChild0, // #0 = $lo
+/* 52859*/    OPC_RecordChild1, // #1 = $hi
+/* 52860*/    OPC_Scope, 10, /*->52872*/ // 2 children in Scope
+/* 52862*/      OPC_CheckPatternPredicate, 85, // (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMips16Mode())
+/* 52864*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BuildPairF64), 0,
                     MVT::f64, 2/*#Ops*/, 0, 1, 
                 // Src: (MipsBuildPairF64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$lo, GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 3
                 // Dst: (BuildPairF64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$lo, GPR32Opnd:{ *:[i32] }:$hi)
-/* 52838*/    /*Scope*/ 10, /*->52849*/
-/* 52839*/      OPC_CheckPatternPredicate, 86, // (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMips16Mode())
-/* 52841*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BuildPairF64_64), 0,
+/* 52872*/    /*Scope*/ 10, /*->52883*/
+/* 52873*/      OPC_CheckPatternPredicate, 86, // (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMips16Mode())
+/* 52875*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BuildPairF64_64), 0,
                     MVT::f64, 2/*#Ops*/, 0, 1, 
                 // Src: (MipsBuildPairF64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$lo, GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 3
                 // Dst: (BuildPairF64_64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$lo, GPR32Opnd:{ *:[i32] }:$hi)
-/* 52849*/    0, /*End of Scope*/
-/* 52850*/  /*SwitchOpcode*/ 107, TARGET_VAL(ISD::SINT_TO_FP),// ->52960
-/* 52853*/    OPC_RecordChild0, // #0 = $src
-/* 52854*/    OPC_Scope, 37, /*->52893*/ // 4 children in Scope
-/* 52856*/      OPC_CheckChild0Type, MVT::i32,
-/* 52858*/      OPC_SwitchType /*2 cases */, 7, MVT::f32,// ->52868
-/* 52861*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoCVT_S_W), 0,
+/* 52883*/    0, /*End of Scope*/
+/* 52884*/  /*SwitchOpcode*/ 107, TARGET_VAL(ISD::SINT_TO_FP),// ->52994
+/* 52887*/    OPC_RecordChild0, // #0 = $src
+/* 52888*/    OPC_Scope, 37, /*->52927*/ // 4 children in Scope
+/* 52890*/      OPC_CheckChild0Type, MVT::i32,
+/* 52892*/      OPC_SwitchType /*2 cases */, 7, MVT::f32,// ->52902
+/* 52895*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoCVT_S_W), 0,
                       MVT::f32, 1/*#Ops*/, 0, 
                   // Src: (sint_to_fp:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$src) - Complexity = 3
                   // Dst: (PseudoCVT_S_W:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$src)
-/* 52868*/      /*SwitchType*/ 22, MVT::f64,// ->52892
-/* 52870*/        OPC_Scope, 9, /*->52881*/ // 2 children in Scope
-/* 52872*/          OPC_CheckPatternPredicate, 125, // (!Subtarget->isFP64bit())
-/* 52874*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoCVT_D32_W), 0,
+/* 52902*/      /*SwitchType*/ 22, MVT::f64,// ->52926
+/* 52904*/        OPC_Scope, 9, /*->52915*/ // 2 children in Scope
+/* 52906*/          OPC_CheckPatternPredicate, 125, // (!Subtarget->isFP64bit())
+/* 52908*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoCVT_D32_W), 0,
                         MVT::f64, 1/*#Ops*/, 0, 
                     // Src: (sint_to_fp:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src) - Complexity = 3
                     // Dst: (PseudoCVT_D32_W:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src)
-/* 52881*/        /*Scope*/ 9, /*->52891*/
-/* 52882*/          OPC_CheckPatternPredicate, 126, // (Subtarget->isFP64bit())
-/* 52884*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoCVT_D64_W), 0,
+/* 52915*/        /*Scope*/ 9, /*->52925*/
+/* 52916*/          OPC_CheckPatternPredicate, 126, // (Subtarget->isFP64bit())
+/* 52918*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoCVT_D64_W), 0,
                         MVT::f64, 1/*#Ops*/, 0, 
                     // Src: (sint_to_fp:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src) - Complexity = 3
                     // Dst: (PseudoCVT_D64_W:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src)
-/* 52891*/        0, /*End of Scope*/
-/* 52892*/      0, // EndSwitchType
-/* 52893*/    /*Scope*/ 37, /*->52931*/
-/* 52894*/      OPC_CheckChild0Type, MVT::i64,
-/* 52896*/      OPC_SwitchType /*2 cases */, 9, MVT::f64,// ->52908
-/* 52899*/        OPC_CheckPatternPredicate, 126, // (Subtarget->isFP64bit())
-/* 52901*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoCVT_D64_L), 0,
+/* 52925*/        0, /*End of Scope*/
+/* 52926*/      0, // EndSwitchType
+/* 52927*/    /*Scope*/ 37, /*->52965*/
+/* 52928*/      OPC_CheckChild0Type, MVT::i64,
+/* 52930*/      OPC_SwitchType /*2 cases */, 9, MVT::f64,// ->52942
+/* 52933*/        OPC_CheckPatternPredicate, 126, // (Subtarget->isFP64bit())
+/* 52935*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoCVT_D64_L), 0,
                       MVT::f64, 1/*#Ops*/, 0, 
                   // Src: (sint_to_fp:{ *:[f64] } GPR64Opnd:{ *:[i64] }:$src) - Complexity = 3
                   // Dst: (PseudoCVT_D64_L:{ *:[f64] } GPR64Opnd:{ *:[i64] }:$src)
-/* 52908*/      /*SwitchType*/ 20, MVT::f32,// ->52930
-/* 52910*/        OPC_CheckPatternPredicate, 126, // (Subtarget->isFP64bit())
-/* 52912*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCVT_S_L), 0,
+/* 52942*/      /*SwitchType*/ 20, MVT::f32,// ->52964
+/* 52944*/        OPC_CheckPatternPredicate, 126, // (Subtarget->isFP64bit())
+/* 52946*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCVT_S_L), 0,
                       MVT::f64, 1/*#Ops*/, 0,  // Results = #1
-/* 52919*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
-/* 52922*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
+/* 52953*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
+/* 52956*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                       MVT::f32, 2/*#Ops*/, 1, 2, 
                   // Src: (sint_to_fp:{ *:[f32] } GPR64Opnd:{ *:[i64] }:$src) - Complexity = 3
                   // Dst: (EXTRACT_SUBREG:{ *:[f32] } (PseudoCVT_S_L:{ *:[f64] } GPR64Opnd:{ *:[i64] }:$src), sub_lo:{ *:[i32] })
-/* 52930*/      0, // EndSwitchType
-/* 52931*/    /*Scope*/ 13, /*->52945*/
-/* 52932*/      OPC_CheckChild0Type, MVT::v4i32,
-/* 52934*/      OPC_CheckType, MVT::v4f32,
-/* 52936*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 52938*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FFINT_S_W), 0,
+/* 52964*/      0, // EndSwitchType
+/* 52965*/    /*Scope*/ 13, /*->52979*/
+/* 52966*/      OPC_CheckChild0Type, MVT::v4i32,
+/* 52968*/      OPC_CheckType, MVT::v4f32,
+/* 52970*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 52972*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FFINT_S_W), 0,
                     MVT::v4f32, 1/*#Ops*/, 0, 
                 // Src: (sint_to_fp:{ *:[v4f32] } MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 3
                 // Dst: (FFINT_S_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4i32] }:$ws)
-/* 52945*/    /*Scope*/ 13, /*->52959*/
-/* 52946*/      OPC_CheckChild0Type, MVT::v2i64,
-/* 52948*/      OPC_CheckType, MVT::v2f64,
-/* 52950*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 52952*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FFINT_S_D), 0,
+/* 52979*/    /*Scope*/ 13, /*->52993*/
+/* 52980*/      OPC_CheckChild0Type, MVT::v2i64,
+/* 52982*/      OPC_CheckType, MVT::v2f64,
+/* 52984*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 52986*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FFINT_S_D), 0,
                     MVT::v2f64, 1/*#Ops*/, 0, 
                 // Src: (sint_to_fp:{ *:[v2f64] } MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 3
                 // Dst: (FFINT_S_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2i64] }:$ws)
-/* 52959*/    0, /*End of Scope*/
-/* 52960*/  /*SwitchOpcode*/ 111, TARGET_VAL(MipsISD::TruncIntFP),// ->53074
-/* 52963*/    OPC_RecordChild0, // #0 = $src
-/* 52964*/    OPC_Scope, 26, /*->52992*/ // 3 children in Scope
-/* 52966*/      OPC_CheckChild0Type, MVT::f32,
-/* 52968*/      OPC_SwitchType /*2 cases */, 9, MVT::f32,// ->52980
-/* 52971*/        OPC_CheckPatternPredicate, 69, // (Subtarget->hasStandardEncoding())
-/* 52973*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_S), 0,
+/* 52993*/    0, /*End of Scope*/
+/* 52994*/  /*SwitchOpcode*/ 111, TARGET_VAL(MipsISD::TruncIntFP),// ->53108
+/* 52997*/    OPC_RecordChild0, // #0 = $src
+/* 52998*/    OPC_Scope, 26, /*->53026*/ // 3 children in Scope
+/* 53000*/      OPC_CheckChild0Type, MVT::f32,
+/* 53002*/      OPC_SwitchType /*2 cases */, 9, MVT::f32,// ->53014
+/* 53005*/        OPC_CheckPatternPredicate, 69, // (Subtarget->hasStandardEncoding())
+/* 53007*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_S), 0,
                       MVT::f32, 1/*#Ops*/, 0, 
                   // Src: (MipsTruncIntFP:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3
                   // Dst: (TRUNC_W_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$src)
-/* 52980*/      /*SwitchType*/ 9, MVT::f64,// ->52991
-/* 52982*/        OPC_CheckPatternPredicate, 127, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit())
-/* 52984*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_L_S), 0,
+/* 53014*/      /*SwitchType*/ 9, MVT::f64,// ->53025
+/* 53016*/        OPC_CheckPatternPredicate, 127, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit())
+/* 53018*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_L_S), 0,
                       MVT::f64, 1/*#Ops*/, 0, 
                   // Src: (MipsTruncIntFP:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3
                   // Dst: (TRUNC_L_S:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src)
-/* 52991*/      0, // EndSwitchType
-/* 52992*/    /*Scope*/ 59, /*->53052*/
-/* 52993*/      OPC_CheckChild0Type, MVT::f64,
-/* 52995*/      OPC_SwitchType /*2 cases */, 42, MVT::f32,// ->53040
-/* 52998*/        OPC_Scope, 9, /*->53009*/ // 4 children in Scope
-/* 53000*/          OPC_CheckPatternPredicate, 128, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
-/* 53002*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_D32), 0,
+/* 53025*/      0, // EndSwitchType
+/* 53026*/    /*Scope*/ 59, /*->53086*/
+/* 53027*/      OPC_CheckChild0Type, MVT::f64,
+/* 53029*/      OPC_SwitchType /*2 cases */, 42, MVT::f32,// ->53074
+/* 53032*/        OPC_Scope, 9, /*->53043*/ // 4 children in Scope
+/* 53034*/          OPC_CheckPatternPredicate, 128, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
+/* 53036*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_D32), 0,
                         MVT::f32, 1/*#Ops*/, 0, 
                     // Src: (MipsTruncIntFP:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src) - Complexity = 3
                     // Dst: (TRUNC_W_D32:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src)
-/* 53009*/        /*Scope*/ 9, /*->53019*/
-/* 53010*/          OPC_CheckPatternPredicate, 127, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit())
-/* 53012*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_D64), 0,
+/* 53043*/        /*Scope*/ 9, /*->53053*/
+/* 53044*/          OPC_CheckPatternPredicate, 127, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit())
+/* 53046*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_D64), 0,
                         MVT::f32, 1/*#Ops*/, 0, 
                     // Src: (MipsTruncIntFP:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) - Complexity = 3
                     // Dst: (TRUNC_W_D64:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src)
-/* 53019*/        /*Scope*/ 9, /*->53029*/
-/* 53020*/          OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
-/* 53022*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_MM), 0,
+/* 53053*/        /*Scope*/ 9, /*->53063*/
+/* 53054*/          OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
+/* 53056*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_MM), 0,
                         MVT::f32, 1/*#Ops*/, 0, 
                     // Src: (MipsTruncIntFP:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src) - Complexity = 3
                     // Dst: (TRUNC_W_MM:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src)
-/* 53029*/        /*Scope*/ 9, /*->53039*/
-/* 53030*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
-/* 53032*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_D_MMR6), 0,
+/* 53063*/        /*Scope*/ 9, /*->53073*/
+/* 53064*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
+/* 53066*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_D_MMR6), 0,
                         MVT::f32, 1/*#Ops*/, 0, 
                     // Src: (MipsTruncIntFP:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) - Complexity = 3
                     // Dst: (TRUNC_W_D_MMR6:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src)
-/* 53039*/        0, /*End of Scope*/
-/* 53040*/      /*SwitchType*/ 9, MVT::f64,// ->53051
-/* 53042*/        OPC_CheckPatternPredicate, 127, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit())
-/* 53044*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_L_D64), 0,
+/* 53073*/        0, /*End of Scope*/
+/* 53074*/      /*SwitchType*/ 9, MVT::f64,// ->53085
+/* 53076*/        OPC_CheckPatternPredicate, 127, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit())
+/* 53078*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_L_D64), 0,
                       MVT::f64, 1/*#Ops*/, 0, 
                   // Src: (MipsTruncIntFP:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$src) - Complexity = 3
                   // Dst: (TRUNC_L_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$src)
-/* 53051*/      0, // EndSwitchType
-/* 53052*/    /*Scope*/ 20, /*->53073*/
-/* 53053*/      OPC_CheckChild0Type, MVT::f16,
-/* 53055*/      OPC_CheckType, MVT::f32,
-/* 53057*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 53059*/      OPC_EmitNode1, TARGET_VAL(Mips::MSA_FP_EXTEND_D_PSEUDO), 0,
+/* 53085*/      0, // EndSwitchType
+/* 53086*/    /*Scope*/ 20, /*->53107*/
+/* 53087*/      OPC_CheckChild0Type, MVT::f16,
+/* 53089*/      OPC_CheckType, MVT::f32,
+/* 53091*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 53093*/      OPC_EmitNode1, TARGET_VAL(Mips::MSA_FP_EXTEND_D_PSEUDO), 0,
                     MVT::f64, 1/*#Ops*/, 0,  // Results = #1
-/* 53066*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_D64), 0,
+/* 53100*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_D64), 0,
                     MVT::f32, 1/*#Ops*/, 1, 
                 // Src: (MipsTruncIntFP:{ *:[f32] } MSA128F16:{ *:[f16] }:$ws) - Complexity = 3
                 // Dst: (TRUNC_W_D64:{ *:[f32] } (MSA_FP_EXTEND_D_PSEUDO:{ *:[f64] } MSA128F16:{ *:[f16] }:$ws))
-/* 53073*/    0, /*End of Scope*/
-/* 53074*/  /*SwitchOpcode*/ 10, TARGET_VAL(MipsISD::MTC1_D64),// ->53087
-/* 53077*/    OPC_RecordChild0, // #0 = $src
-/* 53078*/    OPC_CheckPatternPredicate, 129, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit())
-/* 53080*/    OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_D64), 0,
+/* 53107*/    0, /*End of Scope*/
+/* 53108*/  /*SwitchOpcode*/ 10, TARGET_VAL(MipsISD::MTC1_D64),// ->53121
+/* 53111*/    OPC_RecordChild0, // #0 = $src
+/* 53112*/    OPC_CheckPatternPredicate, 129, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit())
+/* 53114*/    OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_D64), 0,
                   MVT::f64, 1/*#Ops*/, 0, 
               // Src: (MipsMTC1_D64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src) - Complexity = 3
               // Dst: (MTC1_D64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src)
-/* 53087*/  /*SwitchOpcode*/ 75, TARGET_VAL(ISD::FP_ROUND),// ->53165
-/* 53090*/    OPC_RecordChild0, // #0 = $src
-/* 53091*/    OPC_SwitchType /*2 cases */, 42, MVT::f32,// ->53136
-/* 53094*/      OPC_Scope, 9, /*->53105*/ // 4 children in Scope
-/* 53096*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
-/* 53098*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_S_D32), 0,
+/* 53121*/  /*SwitchOpcode*/ 75, TARGET_VAL(ISD::FP_ROUND),// ->53199
+/* 53124*/    OPC_RecordChild0, // #0 = $src
+/* 53125*/    OPC_SwitchType /*2 cases */, 42, MVT::f32,// ->53170
+/* 53128*/      OPC_Scope, 9, /*->53139*/ // 4 children in Scope
+/* 53130*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
+/* 53132*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_S_D32), 0,
                       MVT::f32, 1/*#Ops*/, 0, 
                   // Src: (fpround:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src) - Complexity = 3
                   // Dst: (CVT_S_D32:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src)
-/* 53105*/      /*Scope*/ 9, /*->53115*/
-/* 53106*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
-/* 53108*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_S_D64), 0,
+/* 53139*/      /*Scope*/ 9, /*->53149*/
+/* 53140*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
+/* 53142*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_S_D64), 0,
                       MVT::f32, 1/*#Ops*/, 0, 
                   // Src: (fpround:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) - Complexity = 3
                   // Dst: (CVT_S_D64:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src)
-/* 53115*/      /*Scope*/ 9, /*->53125*/
-/* 53116*/        OPC_CheckPatternPredicate, 130, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit())
-/* 53118*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_S_D64_MM), 0,
+/* 53149*/      /*Scope*/ 9, /*->53159*/
+/* 53150*/        OPC_CheckPatternPredicate, 130, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit())
+/* 53152*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_S_D64_MM), 0,
                       MVT::f32, 1/*#Ops*/, 0, 
                   // Src: (fpround:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) - Complexity = 3
                   // Dst: (CVT_S_D64_MM:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src)
-/* 53125*/      /*Scope*/ 9, /*->53135*/
-/* 53126*/        OPC_CheckPatternPredicate, 3, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit())
-/* 53128*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_S_D32_MM), 0,
+/* 53159*/      /*Scope*/ 9, /*->53169*/
+/* 53160*/        OPC_CheckPatternPredicate, 3, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit())
+/* 53162*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_S_D32_MM), 0,
                       MVT::f32, 1/*#Ops*/, 0, 
                   // Src: (fpround:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src) - Complexity = 3
                   // Dst: (CVT_S_D32_MM:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src)
-/* 53135*/      0, /*End of Scope*/
-/* 53136*/    /*SwitchType*/ 26, MVT::f16,// ->53164
-/* 53138*/      OPC_Scope, 11, /*->53151*/ // 2 children in Scope
-/* 53140*/        OPC_CheckChild0Type, MVT::f32,
-/* 53142*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 53144*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MSA_FP_ROUND_W_PSEUDO), 0,
+/* 53169*/      0, /*End of Scope*/
+/* 53170*/    /*SwitchType*/ 26, MVT::f16,// ->53198
+/* 53172*/      OPC_Scope, 11, /*->53185*/ // 2 children in Scope
+/* 53174*/        OPC_CheckChild0Type, MVT::f32,
+/* 53176*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 53178*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MSA_FP_ROUND_W_PSEUDO), 0,
                       MVT::f16, 1/*#Ops*/, 0, 
                   // Src: (fpround:{ *:[f16] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
                   // Dst: (MSA_FP_ROUND_W_PSEUDO:{ *:[f16] } FGR32Opnd:{ *:[f32] }:$fs)
-/* 53151*/      /*Scope*/ 11, /*->53163*/
-/* 53152*/        OPC_CheckChild0Type, MVT::f64,
-/* 53154*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 53156*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MSA_FP_ROUND_D_PSEUDO), 0,
+/* 53185*/      /*Scope*/ 11, /*->53197*/
+/* 53186*/        OPC_CheckChild0Type, MVT::f64,
+/* 53188*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 53190*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MSA_FP_ROUND_D_PSEUDO), 0,
                       MVT::f16, 1/*#Ops*/, 0, 
                   // Src: (fpround:{ *:[f16] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
                   // Dst: (MSA_FP_ROUND_D_PSEUDO:{ *:[f16] } FGR64Opnd:{ *:[f64] }:$fs)
-/* 53163*/      0, /*End of Scope*/
-/* 53164*/    0, // EndSwitchType
-/* 53165*/  /*SwitchOpcode*/ 75, TARGET_VAL(ISD::FP_EXTEND),// ->53243
-/* 53168*/    OPC_RecordChild0, // #0 = $src
-/* 53169*/    OPC_SwitchType /*2 cases */, 59, MVT::f64,// ->53231
-/* 53172*/      OPC_Scope, 44, /*->53218*/ // 2 children in Scope
-/* 53174*/        OPC_CheckChild0Type, MVT::f32,
-/* 53176*/        OPC_Scope, 9, /*->53187*/ // 4 children in Scope
-/* 53178*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
-/* 53180*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_D32_S), 0,
+/* 53197*/      0, /*End of Scope*/
+/* 53198*/    0, // EndSwitchType
+/* 53199*/  /*SwitchOpcode*/ 75, TARGET_VAL(ISD::FP_EXTEND),// ->53277
+/* 53202*/    OPC_RecordChild0, // #0 = $src
+/* 53203*/    OPC_SwitchType /*2 cases */, 59, MVT::f64,// ->53265
+/* 53206*/      OPC_Scope, 44, /*->53252*/ // 2 children in Scope
+/* 53208*/        OPC_CheckChild0Type, MVT::f32,
+/* 53210*/        OPC_Scope, 9, /*->53221*/ // 4 children in Scope
+/* 53212*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
+/* 53214*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_D32_S), 0,
                         MVT::f64, 1/*#Ops*/, 0, 
                     // Src: (fpextend:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3
                     // Dst: (CVT_D32_S:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src)
-/* 53187*/        /*Scope*/ 9, /*->53197*/
-/* 53188*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
-/* 53190*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_D64_S), 0,
+/* 53221*/        /*Scope*/ 9, /*->53231*/
+/* 53222*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
+/* 53224*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_D64_S), 0,
                         MVT::f64, 1/*#Ops*/, 0, 
                     // Src: (fpextend:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3
                     // Dst: (CVT_D64_S:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src)
-/* 53197*/        /*Scope*/ 9, /*->53207*/
-/* 53198*/          OPC_CheckPatternPredicate, 130, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit())
-/* 53200*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_D64_S_MM), 0,
+/* 53231*/        /*Scope*/ 9, /*->53241*/
+/* 53232*/          OPC_CheckPatternPredicate, 130, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit())
+/* 53234*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_D64_S_MM), 0,
                         MVT::f64, 1/*#Ops*/, 0, 
                     // Src: (fpextend:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3
                     // Dst: (CVT_D64_S_MM:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src)
-/* 53207*/        /*Scope*/ 9, /*->53217*/
-/* 53208*/          OPC_CheckPatternPredicate, 3, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit())
-/* 53210*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_D32_S_MM), 0,
+/* 53241*/        /*Scope*/ 9, /*->53251*/
+/* 53242*/          OPC_CheckPatternPredicate, 3, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit())
+/* 53244*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_D32_S_MM), 0,
                         MVT::f64, 1/*#Ops*/, 0, 
                     // Src: (fpextend:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3
                     // Dst: (CVT_D32_S_MM:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src)
-/* 53217*/        0, /*End of Scope*/
-/* 53218*/      /*Scope*/ 11, /*->53230*/
-/* 53219*/        OPC_CheckChild0Type, MVT::f16,
-/* 53221*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 53223*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MSA_FP_EXTEND_D_PSEUDO), 0,
+/* 53251*/        0, /*End of Scope*/
+/* 53252*/      /*Scope*/ 11, /*->53264*/
+/* 53253*/        OPC_CheckChild0Type, MVT::f16,
+/* 53255*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 53257*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MSA_FP_EXTEND_D_PSEUDO), 0,
                       MVT::f64, 1/*#Ops*/, 0, 
                   // Src: (fpextend:{ *:[f64] } MSA128F16:{ *:[f16] }:$ws) - Complexity = 3
                   // Dst: (MSA_FP_EXTEND_D_PSEUDO:{ *:[f64] } MSA128F16:{ *:[f16] }:$ws)
-/* 53230*/      0, /*End of Scope*/
-/* 53231*/    /*SwitchType*/ 9, MVT::f32,// ->53242
-/* 53233*/      OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
-/* 53235*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MSA_FP_EXTEND_W_PSEUDO), 0,
+/* 53264*/      0, /*End of Scope*/
+/* 53265*/    /*SwitchType*/ 9, MVT::f32,// ->53276
+/* 53267*/      OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
+/* 53269*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MSA_FP_EXTEND_W_PSEUDO), 0,
                     MVT::f32, 1/*#Ops*/, 0, 
                 // Src: (fpextend:{ *:[f32] } MSA128F16:{ *:[f16] }:$ws) - Complexity = 3
                 // Dst: (MSA_FP_EXTEND_W_PSEUDO:{ *:[f32] } MSA128F16:{ *:[f16] }:$ws)
-/* 53242*/    0, // EndSwitchType
-/* 53243*/  /*SwitchOpcode*/ 33, TARGET_VAL(MipsISD::FSELECT),// ->53279
-/* 53246*/    OPC_RecordChild0, // #0 = $fd_in
-/* 53247*/    OPC_CheckChild0Type, MVT::f64,
-/* 53249*/    OPC_RecordChild1, // #1 = $ft
-/* 53250*/    OPC_RecordChild2, // #2 = $fs
-/* 53251*/    OPC_CheckType, MVT::f64,
-/* 53253*/    OPC_Scope, 11, /*->53266*/ // 2 children in Scope
-/* 53255*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
-/* 53257*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SEL_D), 0,
+/* 53276*/    0, // EndSwitchType
+/* 53277*/  /*SwitchOpcode*/ 33, TARGET_VAL(MipsISD::FSELECT),// ->53313
+/* 53280*/    OPC_RecordChild0, // #0 = $fd_in
+/* 53281*/    OPC_CheckChild0Type, MVT::f64,
+/* 53283*/    OPC_RecordChild1, // #1 = $ft
+/* 53284*/    OPC_RecordChild2, // #2 = $fs
+/* 53285*/    OPC_CheckType, MVT::f64,
+/* 53287*/    OPC_Scope, 11, /*->53300*/ // 2 children in Scope
+/* 53289*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
+/* 53291*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SEL_D), 0,
                     MVT::f64, 3/*#Ops*/, 0, 2, 1, 
                 // Src: (MipsFSelect:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fd_in, FGR64Opnd:{ *:[f64] }:$ft, FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
                 // Dst: (SEL_D:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fd_in, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
-/* 53266*/    /*Scope*/ 11, /*->53278*/
-/* 53267*/      OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
-/* 53269*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SEL_D_MMR6), 0,
+/* 53300*/    /*Scope*/ 11, /*->53312*/
+/* 53301*/      OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
+/* 53303*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SEL_D_MMR6), 0,
                     MVT::f64, 3/*#Ops*/, 0, 2, 1, 
                 // Src: (MipsFSelect:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fd_in, FGR64Opnd:{ *:[f64] }:$ft, FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
                 // Dst: (SEL_D_MMR6:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fd_in, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
-/* 53278*/    0, /*End of Scope*/
-/* 53279*/  /*SwitchOpcode*/ 124|128,2/*380*/, TARGET_VAL(MipsISD::VSHF),// ->53663
-/* 53283*/    OPC_Scope, 88, /*->53373*/ // 4 children in Scope
-/* 53285*/      OPC_MoveChild0,
-/* 53286*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
-/* 53289*/      OPC_MoveChild0,
-/* 53290*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
-/* 53293*/      OPC_MoveChild0,
-/* 53294*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
-/* 53297*/      OPC_Scope, 36, /*->53335*/ // 2 children in Scope
-/* 53299*/        OPC_RecordChild0, // #0 = $rt
-/* 53300*/        OPC_CheckChild0Type, MVT::i32,
-/* 53302*/        OPC_CheckChild1Same, 0,
-/* 53304*/        OPC_CheckChild2Same, 0,
-/* 53306*/        OPC_CheckChild3Same, 0,
-/* 53308*/        OPC_MoveParent,
-/* 53309*/        OPC_MoveChild1,
-/* 53310*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
-/* 53313*/        OPC_MoveParent,
-/* 53314*/        OPC_CheckType, MVT::v4i32,
-/* 53316*/        OPC_MoveParent,
-/* 53317*/        OPC_CheckType, MVT::v2i64,
-/* 53319*/        OPC_MoveParent,
-/* 53320*/        OPC_RecordChild1, // #1 = $ws
-/* 53321*/        OPC_CheckChild2Same, 1,
-/* 53323*/        OPC_CheckType, MVT::v2i64,
-/* 53325*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 53327*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLAT_D), 0,
+/* 53312*/    0, /*End of Scope*/
+/* 53313*/  /*SwitchOpcode*/ 124|128,2/*380*/, TARGET_VAL(MipsISD::VSHF),// ->53697
+/* 53317*/    OPC_Scope, 88, /*->53407*/ // 4 children in Scope
+/* 53319*/      OPC_MoveChild0,
+/* 53320*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
+/* 53323*/      OPC_MoveChild0,
+/* 53324*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
+/* 53327*/      OPC_MoveChild0,
+/* 53328*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 53331*/      OPC_Scope, 36, /*->53369*/ // 2 children in Scope
+/* 53333*/        OPC_RecordChild0, // #0 = $rt
+/* 53334*/        OPC_CheckChild0Type, MVT::i32,
+/* 53336*/        OPC_CheckChild1Same, 0,
+/* 53338*/        OPC_CheckChild2Same, 0,
+/* 53340*/        OPC_CheckChild3Same, 0,
+/* 53342*/        OPC_MoveParent,
+/* 53343*/        OPC_MoveChild1,
+/* 53344*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 53347*/        OPC_MoveParent,
+/* 53348*/        OPC_CheckType, MVT::v4i32,
+/* 53350*/        OPC_MoveParent,
+/* 53351*/        OPC_CheckType, MVT::v2i64,
+/* 53353*/        OPC_MoveParent,
+/* 53354*/        OPC_RecordChild1, // #1 = $ws
+/* 53355*/        OPC_CheckChild2Same, 1,
+/* 53357*/        OPC_CheckType, MVT::v2i64,
+/* 53359*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 53361*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLAT_D), 0,
                       MVT::v2i64, 2/*#Ops*/, 1, 0, 
                   // Src: (MipsVSHF:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt), (build_vector:{ *:[v4i32] }))), MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 15
                   // Dst: (SPLAT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, GPR32Opnd:{ *:[i32] }:$rt)
-/* 53335*/      /*Scope*/ 36, /*->53372*/
-/* 53336*/        OPC_MoveParent,
-/* 53337*/        OPC_MoveChild1,
-/* 53338*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
-/* 53341*/        OPC_RecordChild0, // #0 = $rt
-/* 53342*/        OPC_CheckChild0Type, MVT::i32,
-/* 53344*/        OPC_CheckChild1Same, 0,
-/* 53346*/        OPC_CheckChild2Same, 0,
-/* 53348*/        OPC_CheckChild3Same, 0,
-/* 53350*/        OPC_MoveParent,
-/* 53351*/        OPC_CheckType, MVT::v4i32,
-/* 53353*/        OPC_MoveParent,
-/* 53354*/        OPC_CheckType, MVT::v2i64,
-/* 53356*/        OPC_MoveParent,
-/* 53357*/        OPC_RecordChild1, // #1 = $ws
-/* 53358*/        OPC_CheckChild2Same, 1,
-/* 53360*/        OPC_CheckType, MVT::v2i64,
-/* 53362*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 53364*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLAT_D), 0,
+/* 53369*/      /*Scope*/ 36, /*->53406*/
+/* 53370*/        OPC_MoveParent,
+/* 53371*/        OPC_MoveChild1,
+/* 53372*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 53375*/        OPC_RecordChild0, // #0 = $rt
+/* 53376*/        OPC_CheckChild0Type, MVT::i32,
+/* 53378*/        OPC_CheckChild1Same, 0,
+/* 53380*/        OPC_CheckChild2Same, 0,
+/* 53382*/        OPC_CheckChild3Same, 0,
+/* 53384*/        OPC_MoveParent,
+/* 53385*/        OPC_CheckType, MVT::v4i32,
+/* 53387*/        OPC_MoveParent,
+/* 53388*/        OPC_CheckType, MVT::v2i64,
+/* 53390*/        OPC_MoveParent,
+/* 53391*/        OPC_RecordChild1, // #1 = $ws
+/* 53392*/        OPC_CheckChild2Same, 1,
+/* 53394*/        OPC_CheckType, MVT::v2i64,
+/* 53396*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 53398*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLAT_D), 0,
                       MVT::v2i64, 2/*#Ops*/, 1, 0, 
                   // Src: (MipsVSHF:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] }), (build_vector:{ *:[v4i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt))), MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 15
                   // Dst: (SPLAT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, GPR32Opnd:{ *:[i32] }:$rt)
-/* 53372*/      0, /*End of Scope*/
-/* 53373*/    /*Scope*/ 83, /*->53457*/
-/* 53374*/      OPC_RecordChild0, // #0 = $n
-/* 53375*/      OPC_SwitchType /*4 cases */, 18, MVT::v16i8,// ->53396
-/* 53378*/        OPC_CheckChild0Type, MVT::v16i8,
-/* 53380*/        OPC_RecordChild1, // #1 = $ws
-/* 53381*/        OPC_CheckChild2Same, 1,
-/* 53383*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 53385*/        OPC_CheckComplexPat, /*CP*/27, /*#*/0, // selectVSplatUimm4:$n #2
-/* 53388*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLATI_B), 0,
+/* 53406*/      0, /*End of Scope*/
+/* 53407*/    /*Scope*/ 83, /*->53491*/
+/* 53408*/      OPC_RecordChild0, // #0 = $n
+/* 53409*/      OPC_SwitchType /*4 cases */, 18, MVT::v16i8,// ->53430
+/* 53412*/        OPC_CheckChild0Type, MVT::v16i8,
+/* 53414*/        OPC_RecordChild1, // #1 = $ws
+/* 53415*/        OPC_CheckChild2Same, 1,
+/* 53417*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 53419*/        OPC_CheckComplexPat, /*CP*/27, /*#*/0, // selectVSplatUimm4:$n #2
+/* 53422*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLATI_B), 0,
                       MVT::v16i8, 2/*#Ops*/, 1, 2, 
                   // Src: (MipsVSHF:{ *:[v16i8] } vsplati8_uimm4:{ *:[v16i8] }:$n, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
                   // Dst: (SPLATI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm4:{ *:[v16i8] }:$n)
-/* 53396*/      /*SwitchType*/ 18, MVT::v8i16,// ->53416
-/* 53398*/        OPC_CheckChild0Type, MVT::v8i16,
-/* 53400*/        OPC_RecordChild1, // #1 = $ws
-/* 53401*/        OPC_CheckChild2Same, 1,
-/* 53403*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 53405*/        OPC_CheckComplexPat, /*CP*/28, /*#*/0, // selectVSplatUimm3:$n #2
-/* 53408*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLATI_H), 0,
+/* 53430*/      /*SwitchType*/ 18, MVT::v8i16,// ->53450
+/* 53432*/        OPC_CheckChild0Type, MVT::v8i16,
+/* 53434*/        OPC_RecordChild1, // #1 = $ws
+/* 53435*/        OPC_CheckChild2Same, 1,
+/* 53437*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 53439*/        OPC_CheckComplexPat, /*CP*/28, /*#*/0, // selectVSplatUimm3:$n #2
+/* 53442*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLATI_H), 0,
                       MVT::v8i16, 2/*#Ops*/, 1, 2, 
                   // Src: (MipsVSHF:{ *:[v8i16] } vsplati16_uimm3:{ *:[v8i16] }:$n, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9
                   // Dst: (SPLATI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm3:{ *:[v8i16] }:$n)
-/* 53416*/      /*SwitchType*/ 18, MVT::v4i32,// ->53436
-/* 53418*/        OPC_CheckChild0Type, MVT::v4i32,
-/* 53420*/        OPC_RecordChild1, // #1 = $ws
-/* 53421*/        OPC_CheckChild2Same, 1,
-/* 53423*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 53425*/        OPC_CheckComplexPat, /*CP*/29, /*#*/0, // selectVSplatUimm2:$n #2
-/* 53428*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLATI_W), 0,
+/* 53450*/      /*SwitchType*/ 18, MVT::v4i32,// ->53470
+/* 53452*/        OPC_CheckChild0Type, MVT::v4i32,
+/* 53454*/        OPC_RecordChild1, // #1 = $ws
+/* 53455*/        OPC_CheckChild2Same, 1,
+/* 53457*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 53459*/        OPC_CheckComplexPat, /*CP*/29, /*#*/0, // selectVSplatUimm2:$n #2
+/* 53462*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLATI_W), 0,
                       MVT::v4i32, 2/*#Ops*/, 1, 2, 
                   // Src: (MipsVSHF:{ *:[v4i32] } vsplati32_uimm2:{ *:[v4i32] }:$n, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9
                   // Dst: (SPLATI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm2:{ *:[v4i32] }:$n)
-/* 53436*/      /*SwitchType*/ 18, MVT::v2i64,// ->53456
-/* 53438*/        OPC_CheckChild0Type, MVT::v2i64,
-/* 53440*/        OPC_RecordChild1, // #1 = $ws
-/* 53441*/        OPC_CheckChild2Same, 1,
-/* 53443*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 53445*/        OPC_CheckComplexPat, /*CP*/30, /*#*/0, // selectVSplatUimm1:$n #2
-/* 53448*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLATI_D), 0,
+/* 53470*/      /*SwitchType*/ 18, MVT::v2i64,// ->53490
+/* 53472*/        OPC_CheckChild0Type, MVT::v2i64,
+/* 53474*/        OPC_RecordChild1, // #1 = $ws
+/* 53475*/        OPC_CheckChild2Same, 1,
+/* 53477*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 53479*/        OPC_CheckComplexPat, /*CP*/30, /*#*/0, // selectVSplatUimm1:$n #2
+/* 53482*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLATI_D), 0,
                       MVT::v2i64, 2/*#Ops*/, 1, 2, 
                   // Src: (MipsVSHF:{ *:[v2i64] } vsplati64_uimm1:{ *:[v2i64] }:$n, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9
                   // Dst: (SPLATI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm1:{ *:[v2i64] }:$n)
-/* 53456*/      0, // EndSwitchType
-/* 53457*/    /*Scope*/ 3|128,1/*131*/, /*->53590*/
-/* 53459*/      OPC_MoveChild0,
-/* 53460*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
-/* 53463*/      OPC_RecordChild0, // #0 = $rt
-/* 53464*/      OPC_CheckChild0Type, MVT::i32,
-/* 53466*/      OPC_CheckChild1Same, 0,
-/* 53468*/      OPC_CheckChild2Same, 0,
-/* 53470*/      OPC_CheckChild3Same, 0,
-/* 53472*/      OPC_Scope, 96, /*->53570*/ // 2 children in Scope
-/* 53474*/        OPC_MoveChild4,
-/* 53475*/        OPC_CheckSame, 0,
-/* 53477*/        OPC_MoveParent,
-/* 53478*/        OPC_MoveChild5,
-/* 53479*/        OPC_CheckSame, 0,
-/* 53481*/        OPC_MoveParent,
-/* 53482*/        OPC_MoveChild6,
-/* 53483*/        OPC_CheckSame, 0,
-/* 53485*/        OPC_MoveParent,
-/* 53486*/        OPC_MoveChild7,
-/* 53487*/        OPC_CheckSame, 0,
-/* 53489*/        OPC_MoveParent,
-/* 53490*/        OPC_Scope, 58, /*->53550*/ // 2 children in Scope
-/* 53492*/          OPC_MoveChild, 8,
-/* 53494*/          OPC_CheckSame, 0,
-/* 53496*/          OPC_MoveParent,
-/* 53497*/          OPC_MoveChild, 9,
-/* 53499*/          OPC_CheckSame, 0,
-/* 53501*/          OPC_MoveParent,
-/* 53502*/          OPC_MoveChild, 10,
-/* 53504*/          OPC_CheckSame, 0,
-/* 53506*/          OPC_MoveParent,
-/* 53507*/          OPC_MoveChild, 11,
-/* 53509*/          OPC_CheckSame, 0,
-/* 53511*/          OPC_MoveParent,
-/* 53512*/          OPC_MoveChild, 12,
-/* 53514*/          OPC_CheckSame, 0,
-/* 53516*/          OPC_MoveParent,
-/* 53517*/          OPC_MoveChild, 13,
-/* 53519*/          OPC_CheckSame, 0,
-/* 53521*/          OPC_MoveParent,
-/* 53522*/          OPC_MoveChild, 14,
-/* 53524*/          OPC_CheckSame, 0,
-/* 53526*/          OPC_MoveParent,
-/* 53527*/          OPC_MoveChild, 15,
-/* 53529*/          OPC_CheckSame, 0,
-/* 53531*/          OPC_MoveParent,
-/* 53532*/          OPC_CheckType, MVT::v16i8,
-/* 53534*/          OPC_MoveParent,
-/* 53535*/          OPC_RecordChild1, // #1 = $ws
-/* 53536*/          OPC_CheckChild2Same, 1,
-/* 53538*/          OPC_CheckType, MVT::v16i8,
-/* 53540*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 53542*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLAT_B), 0,
+/* 53490*/      0, // EndSwitchType
+/* 53491*/    /*Scope*/ 3|128,1/*131*/, /*->53624*/
+/* 53493*/      OPC_MoveChild0,
+/* 53494*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
+/* 53497*/      OPC_RecordChild0, // #0 = $rt
+/* 53498*/      OPC_CheckChild0Type, MVT::i32,
+/* 53500*/      OPC_CheckChild1Same, 0,
+/* 53502*/      OPC_CheckChild2Same, 0,
+/* 53504*/      OPC_CheckChild3Same, 0,
+/* 53506*/      OPC_Scope, 96, /*->53604*/ // 2 children in Scope
+/* 53508*/        OPC_MoveChild4,
+/* 53509*/        OPC_CheckSame, 0,
+/* 53511*/        OPC_MoveParent,
+/* 53512*/        OPC_MoveChild5,
+/* 53513*/        OPC_CheckSame, 0,
+/* 53515*/        OPC_MoveParent,
+/* 53516*/        OPC_MoveChild6,
+/* 53517*/        OPC_CheckSame, 0,
+/* 53519*/        OPC_MoveParent,
+/* 53520*/        OPC_MoveChild7,
+/* 53521*/        OPC_CheckSame, 0,
+/* 53523*/        OPC_MoveParent,
+/* 53524*/        OPC_Scope, 58, /*->53584*/ // 2 children in Scope
+/* 53526*/          OPC_MoveChild, 8,
+/* 53528*/          OPC_CheckSame, 0,
+/* 53530*/          OPC_MoveParent,
+/* 53531*/          OPC_MoveChild, 9,
+/* 53533*/          OPC_CheckSame, 0,
+/* 53535*/          OPC_MoveParent,
+/* 53536*/          OPC_MoveChild, 10,
+/* 53538*/          OPC_CheckSame, 0,
+/* 53540*/          OPC_MoveParent,
+/* 53541*/          OPC_MoveChild, 11,
+/* 53543*/          OPC_CheckSame, 0,
+/* 53545*/          OPC_MoveParent,
+/* 53546*/          OPC_MoveChild, 12,
+/* 53548*/          OPC_CheckSame, 0,
+/* 53550*/          OPC_MoveParent,
+/* 53551*/          OPC_MoveChild, 13,
+/* 53553*/          OPC_CheckSame, 0,
+/* 53555*/          OPC_MoveParent,
+/* 53556*/          OPC_MoveChild, 14,
+/* 53558*/          OPC_CheckSame, 0,
+/* 53560*/          OPC_MoveParent,
+/* 53561*/          OPC_MoveChild, 15,
+/* 53563*/          OPC_CheckSame, 0,
+/* 53565*/          OPC_MoveParent,
+/* 53566*/          OPC_CheckType, MVT::v16i8,
+/* 53568*/          OPC_MoveParent,
+/* 53569*/          OPC_RecordChild1, // #1 = $ws
+/* 53570*/          OPC_CheckChild2Same, 1,
+/* 53572*/          OPC_CheckType, MVT::v16i8,
+/* 53574*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 53576*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLAT_B), 0,
                         MVT::v16i8, 2/*#Ops*/, 1, 0, 
                     // Src: (MipsVSHF:{ *:[v16i8] } (build_vector:{ *:[v16i8] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt), MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 6
                     // Dst: (SPLAT_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, GPR32Opnd:{ *:[i32] }:$rt)
-/* 53550*/        /*Scope*/ 18, /*->53569*/
-/* 53551*/          OPC_CheckType, MVT::v8i16,
-/* 53553*/          OPC_MoveParent,
-/* 53554*/          OPC_RecordChild1, // #1 = $ws
-/* 53555*/          OPC_CheckChild2Same, 1,
-/* 53557*/          OPC_CheckType, MVT::v8i16,
-/* 53559*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 53561*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLAT_H), 0,
+/* 53584*/        /*Scope*/ 18, /*->53603*/
+/* 53585*/          OPC_CheckType, MVT::v8i16,
+/* 53587*/          OPC_MoveParent,
+/* 53588*/          OPC_RecordChild1, // #1 = $ws
+/* 53589*/          OPC_CheckChild2Same, 1,
+/* 53591*/          OPC_CheckType, MVT::v8i16,
+/* 53593*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 53595*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLAT_H), 0,
                         MVT::v8i16, 2/*#Ops*/, 1, 0, 
                     // Src: (MipsVSHF:{ *:[v8i16] } (build_vector:{ *:[v8i16] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt), MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 6
                     // Dst: (SPLAT_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, GPR32Opnd:{ *:[i32] }:$rt)
-/* 53569*/        0, /*End of Scope*/
-/* 53570*/      /*Scope*/ 18, /*->53589*/
-/* 53571*/        OPC_CheckType, MVT::v4i32,
-/* 53573*/        OPC_MoveParent,
-/* 53574*/        OPC_RecordChild1, // #1 = $ws
-/* 53575*/        OPC_CheckChild2Same, 1,
-/* 53577*/        OPC_CheckType, MVT::v4i32,
-/* 53579*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 53581*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLAT_W), 0,
+/* 53603*/        0, /*End of Scope*/
+/* 53604*/      /*Scope*/ 18, /*->53623*/
+/* 53605*/        OPC_CheckType, MVT::v4i32,
+/* 53607*/        OPC_MoveParent,
+/* 53608*/        OPC_RecordChild1, // #1 = $ws
+/* 53609*/        OPC_CheckChild2Same, 1,
+/* 53611*/        OPC_CheckType, MVT::v4i32,
+/* 53613*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 53615*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLAT_W), 0,
                       MVT::v4i32, 2/*#Ops*/, 1, 0, 
                   // Src: (MipsVSHF:{ *:[v4i32] } (build_vector:{ *:[v4i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt), MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 6
                   // Dst: (SPLAT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, GPR32Opnd:{ *:[i32] }:$rt)
-/* 53589*/      0, /*End of Scope*/
-/* 53590*/    /*Scope*/ 71, /*->53662*/
-/* 53591*/      OPC_RecordChild0, // #0 = $wd_in
-/* 53592*/      OPC_SwitchType /*4 cases */, 15, MVT::v16i8,// ->53610
-/* 53595*/        OPC_CheckChild0Type, MVT::v16i8,
-/* 53597*/        OPC_RecordChild1, // #1 = $ws
-/* 53598*/        OPC_RecordChild2, // #2 = $wt
-/* 53599*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 53601*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::VSHF_B), 0,
+/* 53623*/      0, /*End of Scope*/
+/* 53624*/    /*Scope*/ 71, /*->53696*/
+/* 53625*/      OPC_RecordChild0, // #0 = $wd_in
+/* 53626*/      OPC_SwitchType /*4 cases */, 15, MVT::v16i8,// ->53644
+/* 53629*/        OPC_CheckChild0Type, MVT::v16i8,
+/* 53631*/        OPC_RecordChild1, // #1 = $ws
+/* 53632*/        OPC_RecordChild2, // #2 = $wt
+/* 53633*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 53635*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::VSHF_B), 0,
                       MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (MipsVSHF:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
                   // Dst: (VSHF_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
-/* 53610*/      /*SwitchType*/ 15, MVT::v8i16,// ->53627
-/* 53612*/        OPC_CheckChild0Type, MVT::v8i16,
-/* 53614*/        OPC_RecordChild1, // #1 = $ws
-/* 53615*/        OPC_RecordChild2, // #2 = $wt
-/* 53616*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 53618*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::VSHF_H), 0,
+/* 53644*/      /*SwitchType*/ 15, MVT::v8i16,// ->53661
+/* 53646*/        OPC_CheckChild0Type, MVT::v8i16,
+/* 53648*/        OPC_RecordChild1, // #1 = $ws
+/* 53649*/        OPC_RecordChild2, // #2 = $wt
+/* 53650*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 53652*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::VSHF_H), 0,
                       MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (MipsVSHF:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
                   // Dst: (VSHF_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
-/* 53627*/      /*SwitchType*/ 15, MVT::v4i32,// ->53644
-/* 53629*/        OPC_CheckChild0Type, MVT::v4i32,
-/* 53631*/        OPC_RecordChild1, // #1 = $ws
-/* 53632*/        OPC_RecordChild2, // #2 = $wt
-/* 53633*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 53635*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::VSHF_W), 0,
+/* 53661*/      /*SwitchType*/ 15, MVT::v4i32,// ->53678
+/* 53663*/        OPC_CheckChild0Type, MVT::v4i32,
+/* 53665*/        OPC_RecordChild1, // #1 = $ws
+/* 53666*/        OPC_RecordChild2, // #2 = $wt
+/* 53667*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 53669*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::VSHF_W), 0,
                       MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (MipsVSHF:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
                   // Dst: (VSHF_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
-/* 53644*/      /*SwitchType*/ 15, MVT::v2i64,// ->53661
-/* 53646*/        OPC_CheckChild0Type, MVT::v2i64,
-/* 53648*/        OPC_RecordChild1, // #1 = $ws
-/* 53649*/        OPC_RecordChild2, // #2 = $wt
-/* 53650*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 53652*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::VSHF_D), 0,
+/* 53678*/      /*SwitchType*/ 15, MVT::v2i64,// ->53695
+/* 53680*/        OPC_CheckChild0Type, MVT::v2i64,
+/* 53682*/        OPC_RecordChild1, // #1 = $ws
+/* 53683*/        OPC_RecordChild2, // #2 = $wt
+/* 53684*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 53686*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::VSHF_D), 0,
                       MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                   // Src: (MipsVSHF:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
                   // Dst: (VSHF_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
-/* 53661*/      0, // EndSwitchType
-/* 53662*/    0, /*End of Scope*/
-/* 53663*/  /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(MipsISD::INSVE),// ->53799
-/* 53667*/    OPC_RecordChild0, // #0 = $wd_in
-/* 53668*/    OPC_RecordChild1, // #1 = $n
-/* 53669*/    OPC_MoveChild1,
-/* 53670*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 53673*/    OPC_Scope, 30, /*->53705*/ // 4 children in Scope
-/* 53675*/      OPC_CheckPredicate, 31, // Predicate_immZExt4
-/* 53677*/      OPC_MoveParent,
-/* 53678*/      OPC_RecordChild2, // #2 = $ws
-/* 53679*/      OPC_RecordChild3, // #3 = $n2
-/* 53680*/      OPC_MoveChild3,
-/* 53681*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 53684*/      OPC_CheckPredicate, 22, // Predicate_immz
-/* 53686*/      OPC_MoveParent,
-/* 53687*/      OPC_CheckType, MVT::v16i8,
-/* 53689*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 53691*/      OPC_EmitConvertToTarget, 1,
-/* 53693*/      OPC_EmitConvertToTarget, 3,
-/* 53695*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::INSVE_B), 0,
+/* 53695*/      0, // EndSwitchType
+/* 53696*/    0, /*End of Scope*/
+/* 53697*/  /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(MipsISD::INSVE),// ->53833
+/* 53701*/    OPC_RecordChild0, // #0 = $wd_in
+/* 53702*/    OPC_RecordChild1, // #1 = $n
+/* 53703*/    OPC_MoveChild1,
+/* 53704*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 53707*/    OPC_Scope, 30, /*->53739*/ // 4 children in Scope
+/* 53709*/      OPC_CheckPredicate, 31, // Predicate_immZExt4
+/* 53711*/      OPC_MoveParent,
+/* 53712*/      OPC_RecordChild2, // #2 = $ws
+/* 53713*/      OPC_RecordChild3, // #3 = $n2
+/* 53714*/      OPC_MoveChild3,
+/* 53715*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 53718*/      OPC_CheckPredicate, 22, // Predicate_immz
+/* 53720*/      OPC_MoveParent,
+/* 53721*/      OPC_CheckType, MVT::v16i8,
+/* 53723*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 53725*/      OPC_EmitConvertToTarget, 1,
+/* 53727*/      OPC_EmitConvertToTarget, 3,
+/* 53729*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::INSVE_B), 0,
                     MVT::v16i8, 4/*#Ops*/, 0, 4, 2, 5, 
                 // Src: (MipsINSVE:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$n, MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immz>>:$n2) - Complexity = 11
                 // Dst: (INSVE_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, (imm:{ *:[i32] }):$n, MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] }):$n2)
-/* 53705*/    /*Scope*/ 30, /*->53736*/
-/* 53706*/      OPC_CheckPredicate, 32, // Predicate_immZExt3
-/* 53708*/      OPC_MoveParent,
-/* 53709*/      OPC_RecordChild2, // #2 = $ws
-/* 53710*/      OPC_RecordChild3, // #3 = $n2
-/* 53711*/      OPC_MoveChild3,
-/* 53712*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 53715*/      OPC_CheckPredicate, 22, // Predicate_immz
-/* 53717*/      OPC_MoveParent,
-/* 53718*/      OPC_CheckType, MVT::v8i16,
-/* 53720*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 53722*/      OPC_EmitConvertToTarget, 1,
-/* 53724*/      OPC_EmitConvertToTarget, 3,
-/* 53726*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::INSVE_H), 0,
+/* 53739*/    /*Scope*/ 30, /*->53770*/
+/* 53740*/      OPC_CheckPredicate, 32, // Predicate_immZExt3
+/* 53742*/      OPC_MoveParent,
+/* 53743*/      OPC_RecordChild2, // #2 = $ws
+/* 53744*/      OPC_RecordChild3, // #3 = $n2
+/* 53745*/      OPC_MoveChild3,
+/* 53746*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 53749*/      OPC_CheckPredicate, 22, // Predicate_immz
+/* 53751*/      OPC_MoveParent,
+/* 53752*/      OPC_CheckType, MVT::v8i16,
+/* 53754*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 53756*/      OPC_EmitConvertToTarget, 1,
+/* 53758*/      OPC_EmitConvertToTarget, 3,
+/* 53760*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::INSVE_H), 0,
                     MVT::v8i16, 4/*#Ops*/, 0, 4, 2, 5, 
                 // Src: (MipsINSVE:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$n, MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immz>>:$n2) - Complexity = 11
                 // Dst: (INSVE_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, (imm:{ *:[i32] }):$n, MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] }):$n2)
-/* 53736*/    /*Scope*/ 30, /*->53767*/
-/* 53737*/      OPC_CheckPredicate, 33, // Predicate_immZExt2
-/* 53739*/      OPC_MoveParent,
-/* 53740*/      OPC_RecordChild2, // #2 = $ws
-/* 53741*/      OPC_RecordChild3, // #3 = $n2
-/* 53742*/      OPC_MoveChild3,
-/* 53743*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 53746*/      OPC_CheckPredicate, 22, // Predicate_immz
-/* 53748*/      OPC_MoveParent,
-/* 53749*/      OPC_CheckType, MVT::v4i32,
-/* 53751*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 53753*/      OPC_EmitConvertToTarget, 1,
-/* 53755*/      OPC_EmitConvertToTarget, 3,
-/* 53757*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::INSVE_W), 0,
+/* 53770*/    /*Scope*/ 30, /*->53801*/
+/* 53771*/      OPC_CheckPredicate, 33, // Predicate_immZExt2
+/* 53773*/      OPC_MoveParent,
+/* 53774*/      OPC_RecordChild2, // #2 = $ws
+/* 53775*/      OPC_RecordChild3, // #3 = $n2
+/* 53776*/      OPC_MoveChild3,
+/* 53777*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 53780*/      OPC_CheckPredicate, 22, // Predicate_immz
+/* 53782*/      OPC_MoveParent,
+/* 53783*/      OPC_CheckType, MVT::v4i32,
+/* 53785*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 53787*/      OPC_EmitConvertToTarget, 1,
+/* 53789*/      OPC_EmitConvertToTarget, 3,
+/* 53791*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::INSVE_W), 0,
                     MVT::v4i32, 4/*#Ops*/, 0, 4, 2, 5, 
                 // Src: (MipsINSVE:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, (imm:{ *:[i32] })<<P:Predicate_immZExt2>>:$n, MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immz>>:$n2) - Complexity = 11
                 // Dst: (INSVE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, (imm:{ *:[i32] }):$n, MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] }):$n2)
-/* 53767*/    /*Scope*/ 30, /*->53798*/
-/* 53768*/      OPC_CheckPredicate, 37, // Predicate_immZExt1
-/* 53770*/      OPC_MoveParent,
-/* 53771*/      OPC_RecordChild2, // #2 = $ws
-/* 53772*/      OPC_RecordChild3, // #3 = $n2
-/* 53773*/      OPC_MoveChild3,
-/* 53774*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 53777*/      OPC_CheckPredicate, 22, // Predicate_immz
-/* 53779*/      OPC_MoveParent,
-/* 53780*/      OPC_CheckType, MVT::v2i64,
-/* 53782*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 53784*/      OPC_EmitConvertToTarget, 1,
-/* 53786*/      OPC_EmitConvertToTarget, 3,
-/* 53788*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::INSVE_D), 0,
+/* 53801*/    /*Scope*/ 30, /*->53832*/
+/* 53802*/      OPC_CheckPredicate, 37, // Predicate_immZExt1
+/* 53804*/      OPC_MoveParent,
+/* 53805*/      OPC_RecordChild2, // #2 = $ws
+/* 53806*/      OPC_RecordChild3, // #3 = $n2
+/* 53807*/      OPC_MoveChild3,
+/* 53808*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 53811*/      OPC_CheckPredicate, 22, // Predicate_immz
+/* 53813*/      OPC_MoveParent,
+/* 53814*/      OPC_CheckType, MVT::v2i64,
+/* 53816*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 53818*/      OPC_EmitConvertToTarget, 1,
+/* 53820*/      OPC_EmitConvertToTarget, 3,
+/* 53822*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::INSVE_D), 0,
                     MVT::v2i64, 4/*#Ops*/, 0, 4, 2, 5, 
                 // Src: (MipsINSVE:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, (imm:{ *:[i32] })<<P:Predicate_immZExt1>>:$n, MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immz>>:$n2) - Complexity = 11
                 // Dst: (INSVE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, (imm:{ *:[i32] }):$n, MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] }):$n2)
-/* 53798*/    0, /*End of Scope*/
-/* 53799*/  /*SwitchOpcode*/ 64|128,2/*320*/, TARGET_VAL(ISD::VSELECT),// ->54123
-/* 53803*/    OPC_RecordChild0, // #0 = $m
-/* 53804*/    OPC_Scope, 36, /*->53842*/ // 9 children in Scope
-/* 53806*/      OPC_RecordChild1, // #1 = $ws
-/* 53807*/      OPC_RecordChild2, // #2 = $wd_in
-/* 53808*/      OPC_SwitchType /*2 cases */, 14, MVT::v16i8,// ->53825
-/* 53811*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 53813*/        OPC_CheckComplexPat, /*CP*/31, /*#*/0, // selectVSplatMaskL:$m #3
-/* 53816*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSLI_B), 0,
+/* 53832*/    0, /*End of Scope*/
+/* 53833*/  /*SwitchOpcode*/ 64|128,2/*320*/, TARGET_VAL(ISD::VSELECT),// ->54157
+/* 53837*/    OPC_RecordChild0, // #0 = $m
+/* 53838*/    OPC_Scope, 36, /*->53876*/ // 9 children in Scope
+/* 53840*/      OPC_RecordChild1, // #1 = $ws
+/* 53841*/      OPC_RecordChild2, // #2 = $wd_in
+/* 53842*/      OPC_SwitchType /*2 cases */, 14, MVT::v16i8,// ->53859
+/* 53845*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 53847*/        OPC_CheckComplexPat, /*CP*/31, /*#*/0, // selectVSplatMaskL:$m #3
+/* 53850*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSLI_B), 0,
                       MVT::v16i8, 3/*#Ops*/, 2, 1, 3, 
                   // Src: (vselect:{ *:[v16i8] } vsplat_maskl_bits_uimm3:{ *:[v16i8] }:$m, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wd_in) - Complexity = 9
                   // Dst: (BINSLI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_maskl_bits_uimm3:{ *:[v16i8] }:$m)
-/* 53825*/      /*SwitchType*/ 14, MVT::v8i16,// ->53841
-/* 53827*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 53829*/        OPC_CheckComplexPat, /*CP*/32, /*#*/0, // selectVSplatMaskL:$m #3
-/* 53832*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSLI_H), 0,
+/* 53859*/      /*SwitchType*/ 14, MVT::v8i16,// ->53875
+/* 53861*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 53863*/        OPC_CheckComplexPat, /*CP*/32, /*#*/0, // selectVSplatMaskL:$m #3
+/* 53866*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSLI_H), 0,
                       MVT::v8i16, 3/*#Ops*/, 2, 1, 3, 
                   // Src: (vselect:{ *:[v8i16] } vsplat_maskl_bits_uimm4:{ *:[v8i16] }:$m, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wd_in) - Complexity = 9
                   // Dst: (BINSLI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_maskl_bits_uimm4:{ *:[v8i16] }:$m)
-/* 53841*/      0, // EndSwitchType
-/* 53842*/    /*Scope*/ 20, /*->53863*/
-/* 53843*/      OPC_CheckChild0Type, MVT::v4i32,
-/* 53845*/      OPC_RecordChild1, // #1 = $ws
-/* 53846*/      OPC_RecordChild2, // #2 = $wd_in
-/* 53847*/      OPC_CheckType, MVT::v4i32,
-/* 53849*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 53851*/      OPC_CheckComplexPat, /*CP*/33, /*#*/0, // selectVSplatMaskL:$m #3
-/* 53854*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSLI_W), 0,
+/* 53875*/      0, // EndSwitchType
+/* 53876*/    /*Scope*/ 20, /*->53897*/
+/* 53877*/      OPC_CheckChild0Type, MVT::v4i32,
+/* 53879*/      OPC_RecordChild1, // #1 = $ws
+/* 53880*/      OPC_RecordChild2, // #2 = $wd_in
+/* 53881*/      OPC_CheckType, MVT::v4i32,
+/* 53883*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 53885*/      OPC_CheckComplexPat, /*CP*/33, /*#*/0, // selectVSplatMaskL:$m #3
+/* 53888*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSLI_W), 0,
                     MVT::v4i32, 3/*#Ops*/, 2, 1, 3, 
                 // Src: (vselect:{ *:[v4i32] } vsplat_maskl_bits_uimm5:{ *:[v4i32] }:$m, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wd_in) - Complexity = 9
                 // Dst: (BINSLI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_maskl_bits_uimm5:{ *:[v4i32] }:$m)
-/* 53863*/    /*Scope*/ 20, /*->53884*/
-/* 53864*/      OPC_CheckChild0Type, MVT::v2i64,
-/* 53866*/      OPC_RecordChild1, // #1 = $ws
-/* 53867*/      OPC_RecordChild2, // #2 = $wd_in
-/* 53868*/      OPC_CheckType, MVT::v2i64,
-/* 53870*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 53872*/      OPC_CheckComplexPat, /*CP*/34, /*#*/0, // selectVSplatMaskL:$m #3
-/* 53875*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSLI_D), 0,
+/* 53897*/    /*Scope*/ 20, /*->53918*/
+/* 53898*/      OPC_CheckChild0Type, MVT::v2i64,
+/* 53900*/      OPC_RecordChild1, // #1 = $ws
+/* 53901*/      OPC_RecordChild2, // #2 = $wd_in
+/* 53902*/      OPC_CheckType, MVT::v2i64,
+/* 53904*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 53906*/      OPC_CheckComplexPat, /*CP*/34, /*#*/0, // selectVSplatMaskL:$m #3
+/* 53909*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSLI_D), 0,
                     MVT::v2i64, 3/*#Ops*/, 2, 1, 3, 
                 // Src: (vselect:{ *:[v2i64] } vsplat_maskl_bits_uimm6:{ *:[v2i64] }:$m, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wd_in) - Complexity = 9
                 // Dst: (BINSLI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_maskl_bits_uimm6:{ *:[v2i64] }:$m)
-/* 53884*/    /*Scope*/ 36, /*->53921*/
-/* 53885*/      OPC_RecordChild1, // #1 = $ws
-/* 53886*/      OPC_RecordChild2, // #2 = $wd_in
-/* 53887*/      OPC_SwitchType /*2 cases */, 14, MVT::v16i8,// ->53904
-/* 53890*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 53892*/        OPC_CheckComplexPat, /*CP*/35, /*#*/0, // selectVSplatMaskR:$m #3
-/* 53895*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSRI_B), 0,
+/* 53918*/    /*Scope*/ 36, /*->53955*/
+/* 53919*/      OPC_RecordChild1, // #1 = $ws
+/* 53920*/      OPC_RecordChild2, // #2 = $wd_in
+/* 53921*/      OPC_SwitchType /*2 cases */, 14, MVT::v16i8,// ->53938
+/* 53924*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 53926*/        OPC_CheckComplexPat, /*CP*/35, /*#*/0, // selectVSplatMaskR:$m #3
+/* 53929*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSRI_B), 0,
                       MVT::v16i8, 3/*#Ops*/, 2, 1, 3, 
                   // Src: (vselect:{ *:[v16i8] } vsplat_maskr_bits_uimm3:{ *:[v16i8] }:$m, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wd_in) - Complexity = 9
                   // Dst: (BINSRI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_maskr_bits_uimm3:{ *:[v16i8] }:$m)
-/* 53904*/      /*SwitchType*/ 14, MVT::v8i16,// ->53920
-/* 53906*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 53908*/        OPC_CheckComplexPat, /*CP*/36, /*#*/0, // selectVSplatMaskR:$m #3
-/* 53911*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSRI_H), 0,
+/* 53938*/      /*SwitchType*/ 14, MVT::v8i16,// ->53954
+/* 53940*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 53942*/        OPC_CheckComplexPat, /*CP*/36, /*#*/0, // selectVSplatMaskR:$m #3
+/* 53945*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSRI_H), 0,
                       MVT::v8i16, 3/*#Ops*/, 2, 1, 3, 
                   // Src: (vselect:{ *:[v8i16] } vsplat_maskr_bits_uimm4:{ *:[v8i16] }:$m, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wd_in) - Complexity = 9
                   // Dst: (BINSRI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_maskr_bits_uimm4:{ *:[v8i16] }:$m)
-/* 53920*/      0, // EndSwitchType
-/* 53921*/    /*Scope*/ 20, /*->53942*/
-/* 53922*/      OPC_CheckChild0Type, MVT::v4i32,
-/* 53924*/      OPC_RecordChild1, // #1 = $ws
-/* 53925*/      OPC_RecordChild2, // #2 = $wd_in
-/* 53926*/      OPC_CheckType, MVT::v4i32,
-/* 53928*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 53930*/      OPC_CheckComplexPat, /*CP*/37, /*#*/0, // selectVSplatMaskR:$m #3
-/* 53933*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSRI_W), 0,
+/* 53954*/      0, // EndSwitchType
+/* 53955*/    /*Scope*/ 20, /*->53976*/
+/* 53956*/      OPC_CheckChild0Type, MVT::v4i32,
+/* 53958*/      OPC_RecordChild1, // #1 = $ws
+/* 53959*/      OPC_RecordChild2, // #2 = $wd_in
+/* 53960*/      OPC_CheckType, MVT::v4i32,
+/* 53962*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 53964*/      OPC_CheckComplexPat, /*CP*/37, /*#*/0, // selectVSplatMaskR:$m #3
+/* 53967*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSRI_W), 0,
                     MVT::v4i32, 3/*#Ops*/, 2, 1, 3, 
                 // Src: (vselect:{ *:[v4i32] } vsplat_maskr_bits_uimm5:{ *:[v4i32] }:$m, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wd_in) - Complexity = 9
                 // Dst: (BINSRI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_maskr_bits_uimm5:{ *:[v4i32] }:$m)
-/* 53942*/    /*Scope*/ 20, /*->53963*/
-/* 53943*/      OPC_CheckChild0Type, MVT::v2i64,
-/* 53945*/      OPC_RecordChild1, // #1 = $ws
-/* 53946*/      OPC_RecordChild2, // #2 = $wd_in
-/* 53947*/      OPC_CheckType, MVT::v2i64,
-/* 53949*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 53951*/      OPC_CheckComplexPat, /*CP*/38, /*#*/0, // selectVSplatMaskR:$m #3
-/* 53954*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSRI_D), 0,
+/* 53976*/    /*Scope*/ 20, /*->53997*/
+/* 53977*/      OPC_CheckChild0Type, MVT::v2i64,
+/* 53979*/      OPC_RecordChild1, // #1 = $ws
+/* 53980*/      OPC_RecordChild2, // #2 = $wd_in
+/* 53981*/      OPC_CheckType, MVT::v2i64,
+/* 53983*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 53985*/      OPC_CheckComplexPat, /*CP*/38, /*#*/0, // selectVSplatMaskR:$m #3
+/* 53988*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSRI_D), 0,
                     MVT::v2i64, 3/*#Ops*/, 2, 1, 3, 
                 // Src: (vselect:{ *:[v2i64] } vsplat_maskr_bits_uimm6:{ *:[v2i64] }:$m, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wd_in) - Complexity = 9
                 // Dst: (BINSRI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_maskr_bits_uimm6:{ *:[v2i64] }:$m)
-/* 53963*/    /*Scope*/ 92, /*->54056*/
-/* 53964*/      OPC_RecordChild1, // #1 = $ws
-/* 53965*/      OPC_RecordChild2, // #2 = $wd_in
-/* 53966*/      OPC_SwitchType /*2 cases */, 73, MVT::v16i8,// ->54042
-/* 53969*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 53971*/        OPC_Scope, 25, /*->53998*/ // 5 children in Scope
-/* 53973*/          OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectVSplatUimm8:$u8 #3
-/* 53976*/          OPC_Scope, 9, /*->53987*/ // 2 children in Scope
-/* 53978*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::BMNZI_B), 0,
+/* 53997*/    /*Scope*/ 92, /*->54090*/
+/* 53998*/      OPC_RecordChild1, // #1 = $ws
+/* 53999*/      OPC_RecordChild2, // #2 = $wd_in
+/* 54000*/      OPC_SwitchType /*2 cases */, 73, MVT::v16i8,// ->54076
+/* 54003*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 54005*/        OPC_Scope, 25, /*->54032*/ // 5 children in Scope
+/* 54007*/          OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectVSplatUimm8:$u8 #3
+/* 54010*/          OPC_Scope, 9, /*->54021*/ // 2 children in Scope
+/* 54012*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::BMNZI_B), 0,
                           MVT::v16i8, 3/*#Ops*/, 2, 1, 3, 
                       // Src: (vselect:{ *:[v16i8] } vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wd_in) - Complexity = 9
                       // Dst: (BMNZI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
-/* 53987*/          /*Scope*/ 9, /*->53997*/
-/* 53988*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::BMZI_B), 0,
+/* 54021*/          /*Scope*/ 9, /*->54031*/
+/* 54022*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::BMZI_B), 0,
                           MVT::v16i8, 3/*#Ops*/, 1, 2, 3, 
                       // Src: (vselect:{ *:[v16i8] } vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
                       // Dst: (BMZI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
-/* 53997*/          0, /*End of Scope*/
-/* 53998*/        /*Scope*/ 12, /*->54011*/
-/* 53999*/          OPC_CheckComplexPat, /*CP*/14, /*#*/1, // selectVSplatUimm8:$u8 #3
-/* 54002*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BSELI_B), 0,
+/* 54031*/          0, /*End of Scope*/
+/* 54032*/        /*Scope*/ 12, /*->54045*/
+/* 54033*/          OPC_CheckComplexPat, /*CP*/14, /*#*/1, // selectVSplatUimm8:$u8 #3
+/* 54036*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BSELI_B), 0,
                         MVT::v16i8, 3/*#Ops*/, 0, 2, 3, 
                     // Src: (vselect:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
                     // Dst: (BSELI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
-/* 54011*/        /*Scope*/ 9, /*->54021*/
-/* 54012*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BMNZ_V), 0,
+/* 54045*/        /*Scope*/ 9, /*->54055*/
+/* 54046*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BMNZ_V), 0,
                         MVT::v16i8, 3/*#Ops*/, 2, 1, 0, 
                     // Src: (vselect:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wt, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wd_in) - Complexity = 3
                     // Dst: (BMNZ_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
-/* 54021*/        /*Scope*/ 9, /*->54031*/
-/* 54022*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BMZ_V), 0,
+/* 54055*/        /*Scope*/ 9, /*->54065*/
+/* 54056*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BMZ_V), 0,
                         MVT::v16i8, 3/*#Ops*/, 1, 2, 0, 
                     // Src: (vselect:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wt, MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 3
                     // Dst: (BMZ_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
-/* 54031*/        /*Scope*/ 9, /*->54041*/
-/* 54032*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_V), 0,
+/* 54065*/        /*Scope*/ 9, /*->54075*/
+/* 54066*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_V), 0,
                         MVT::v16i8, 3/*#Ops*/, 0, 2, 1, 
                     // Src: (vselect:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$wt, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 3
                     // Dst: (BSEL_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
-/* 54041*/        0, /*End of Scope*/
-/* 54042*/      /*SwitchType*/ 11, MVT::v8i16,// ->54055
-/* 54044*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 54046*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_H_PSEUDO), 0,
+/* 54075*/        0, /*End of Scope*/
+/* 54076*/      /*SwitchType*/ 11, MVT::v8i16,// ->54089
+/* 54078*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 54080*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_H_PSEUDO), 0,
                       MVT::v8i16, 3/*#Ops*/, 0, 2, 1, 
                   // Src: (vselect:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$wt, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 3
                   // Dst: (BSEL_H_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
-/* 54055*/      0, // EndSwitchType
-/* 54056*/    /*Scope*/ 32, /*->54089*/
-/* 54057*/      OPC_CheckChild0Type, MVT::v4i32,
-/* 54059*/      OPC_RecordChild1, // #1 = $wt
-/* 54060*/      OPC_RecordChild2, // #2 = $ws
-/* 54061*/      OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->54075
-/* 54064*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 54066*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_W_PSEUDO), 0,
+/* 54089*/      0, // EndSwitchType
+/* 54090*/    /*Scope*/ 32, /*->54123*/
+/* 54091*/      OPC_CheckChild0Type, MVT::v4i32,
+/* 54093*/      OPC_RecordChild1, // #1 = $wt
+/* 54094*/      OPC_RecordChild2, // #2 = $ws
+/* 54095*/      OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->54109
+/* 54098*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 54100*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_W_PSEUDO), 0,
                       MVT::v4i32, 3/*#Ops*/, 0, 2, 1, 
                   // Src: (vselect:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$wt, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 3
                   // Dst: (BSEL_W_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
-/* 54075*/      /*SwitchType*/ 11, MVT::v4f32,// ->54088
-/* 54077*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 54079*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_FW_PSEUDO), 0,
+/* 54109*/      /*SwitchType*/ 11, MVT::v4f32,// ->54122
+/* 54111*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 54113*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_FW_PSEUDO), 0,
                       MVT::v4f32, 3/*#Ops*/, 0, 2, 1, 
                   // Src: (vselect:{ *:[v4f32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$wt, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3
                   // Dst: (BSEL_FW_PSEUDO:{ *:[v4f32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
-/* 54088*/      0, // EndSwitchType
-/* 54089*/    /*Scope*/ 32, /*->54122*/
-/* 54090*/      OPC_CheckChild0Type, MVT::v2i64,
-/* 54092*/      OPC_RecordChild1, // #1 = $wt
-/* 54093*/      OPC_RecordChild2, // #2 = $ws
-/* 54094*/      OPC_SwitchType /*2 cases */, 11, MVT::v2i64,// ->54108
-/* 54097*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 54099*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_D_PSEUDO), 0,
+/* 54122*/      0, // EndSwitchType
+/* 54123*/    /*Scope*/ 32, /*->54156*/
+/* 54124*/      OPC_CheckChild0Type, MVT::v2i64,
+/* 54126*/      OPC_RecordChild1, // #1 = $wt
+/* 54127*/      OPC_RecordChild2, // #2 = $ws
+/* 54128*/      OPC_SwitchType /*2 cases */, 11, MVT::v2i64,// ->54142
+/* 54131*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 54133*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_D_PSEUDO), 0,
                       MVT::v2i64, 3/*#Ops*/, 0, 2, 1, 
                   // Src: (vselect:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$wt, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 3
                   // Dst: (BSEL_D_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
-/* 54108*/      /*SwitchType*/ 11, MVT::v2f64,// ->54121
-/* 54110*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 54112*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_FD_PSEUDO), 0,
+/* 54142*/      /*SwitchType*/ 11, MVT::v2f64,// ->54155
+/* 54144*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 54146*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_FD_PSEUDO), 0,
                       MVT::v2f64, 3/*#Ops*/, 0, 2, 1, 
                   // Src: (vselect:{ *:[v2f64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$wt, MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3
                   // Dst: (BSEL_FD_PSEUDO:{ *:[v2f64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
-/* 54121*/      0, // EndSwitchType
-/* 54122*/    0, /*End of Scope*/
-/* 54123*/  /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::SMAX),// ->54287
-/* 54127*/    OPC_RecordChild0, // #0 = $ws
-/* 54128*/    OPC_RecordChild1, // #1 = $imm
-/* 54129*/    OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->54169
-/* 54132*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 54134*/      OPC_Scope, 11, /*->54147*/ // 3 children in Scope
-/* 54136*/        OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2
-/* 54139*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_B), 0,
+/* 54155*/      0, // EndSwitchType
+/* 54156*/    0, /*End of Scope*/
+/* 54157*/  /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::SMAX),// ->54321
+/* 54161*/    OPC_RecordChild0, // #0 = $ws
+/* 54162*/    OPC_RecordChild1, // #1 = $imm
+/* 54163*/    OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->54203
+/* 54166*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 54168*/      OPC_Scope, 11, /*->54181*/ // 3 children in Scope
+/* 54170*/        OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2
+/* 54173*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_B), 0,
                       MVT::v16i8, 2/*#Ops*/, 0, 2, 
                   // Src: (smax:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm) - Complexity = 9
                   // Dst: (MAXI_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm)
-/* 54147*/      /*Scope*/ 11, /*->54159*/
-/* 54148*/        OPC_CheckComplexPat, /*CP*/20, /*#*/0, // selectVSplatSimm5:$imm #2
-/* 54151*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_B), 0,
+/* 54181*/      /*Scope*/ 11, /*->54193*/
+/* 54182*/        OPC_CheckComplexPat, /*CP*/20, /*#*/0, // selectVSplatSimm5:$imm #2
+/* 54185*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_B), 0,
                       MVT::v16i8, 2/*#Ops*/, 1, 2, 
                   // Src: (smax:{ *:[v16i8] } vsplati8_simm5:{ *:[v16i8] }:$imm, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
                   // Dst: (MAXI_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm)
-/* 54159*/      /*Scope*/ 8, /*->54168*/
-/* 54160*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_S_B), 0,
+/* 54193*/      /*Scope*/ 8, /*->54202*/
+/* 54194*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_S_B), 0,
                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
                   // Src: (smax:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
                   // Dst: (MAX_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
-/* 54168*/      0, /*End of Scope*/
-/* 54169*/    /*SwitchType*/ 37, MVT::v8i16,// ->54208
-/* 54171*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 54173*/      OPC_Scope, 11, /*->54186*/ // 3 children in Scope
-/* 54175*/        OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2
-/* 54178*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_H), 0,
+/* 54202*/      0, /*End of Scope*/
+/* 54203*/    /*SwitchType*/ 37, MVT::v8i16,// ->54242
+/* 54205*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 54207*/      OPC_Scope, 11, /*->54220*/ // 3 children in Scope
+/* 54209*/        OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2
+/* 54212*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_H), 0,
                       MVT::v8i16, 2/*#Ops*/, 0, 2, 
                   // Src: (smax:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm) - Complexity = 9
                   // Dst: (MAXI_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm)
-/* 54186*/      /*Scope*/ 11, /*->54198*/
-/* 54187*/        OPC_CheckComplexPat, /*CP*/21, /*#*/0, // selectVSplatSimm5:$imm #2
-/* 54190*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_H), 0,
+/* 54220*/      /*Scope*/ 11, /*->54232*/
+/* 54221*/        OPC_CheckComplexPat, /*CP*/21, /*#*/0, // selectVSplatSimm5:$imm #2
+/* 54224*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_H), 0,
                       MVT::v8i16, 2/*#Ops*/, 1, 2, 
                   // Src: (smax:{ *:[v8i16] } vsplati16_simm5:{ *:[v8i16] }:$imm, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9
                   // Dst: (MAXI_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm)
-/* 54198*/      /*Scope*/ 8, /*->54207*/
-/* 54199*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_S_H), 0,
+/* 54232*/      /*Scope*/ 8, /*->54241*/
+/* 54233*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_S_H), 0,
                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
                   // Src: (smax:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
                   // Dst: (MAX_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
-/* 54207*/      0, /*End of Scope*/
-/* 54208*/    /*SwitchType*/ 37, MVT::v4i32,// ->54247
-/* 54210*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 54212*/      OPC_Scope, 11, /*->54225*/ // 3 children in Scope
-/* 54214*/        OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2
-/* 54217*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_W), 0,
+/* 54241*/      0, /*End of Scope*/
+/* 54242*/    /*SwitchType*/ 37, MVT::v4i32,// ->54281
+/* 54244*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 54246*/      OPC_Scope, 11, /*->54259*/ // 3 children in Scope
+/* 54248*/        OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2
+/* 54251*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_W), 0,
                       MVT::v4i32, 2/*#Ops*/, 0, 2, 
                   // Src: (smax:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm) - Complexity = 9
                   // Dst: (MAXI_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm)
-/* 54225*/      /*Scope*/ 11, /*->54237*/
-/* 54226*/        OPC_CheckComplexPat, /*CP*/22, /*#*/0, // selectVSplatSimm5:$imm #2
-/* 54229*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_W), 0,
+/* 54259*/      /*Scope*/ 11, /*->54271*/
+/* 54260*/        OPC_CheckComplexPat, /*CP*/22, /*#*/0, // selectVSplatSimm5:$imm #2
+/* 54263*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_W), 0,
                       MVT::v4i32, 2/*#Ops*/, 1, 2, 
                   // Src: (smax:{ *:[v4i32] } vsplati32_simm5:{ *:[v4i32] }:$imm, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9
                   // Dst: (MAXI_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm)
-/* 54237*/      /*Scope*/ 8, /*->54246*/
-/* 54238*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_S_W), 0,
+/* 54271*/      /*Scope*/ 8, /*->54280*/
+/* 54272*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_S_W), 0,
                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
                   // Src: (smax:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
                   // Dst: (MAX_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
-/* 54246*/      0, /*End of Scope*/
-/* 54247*/    /*SwitchType*/ 37, MVT::v2i64,// ->54286
-/* 54249*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 54251*/      OPC_Scope, 11, /*->54264*/ // 3 children in Scope
-/* 54253*/        OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2
-/* 54256*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_D), 0,
+/* 54280*/      0, /*End of Scope*/
+/* 54281*/    /*SwitchType*/ 37, MVT::v2i64,// ->54320
+/* 54283*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 54285*/      OPC_Scope, 11, /*->54298*/ // 3 children in Scope
+/* 54287*/        OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2
+/* 54290*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_D), 0,
                       MVT::v2i64, 2/*#Ops*/, 0, 2, 
                   // Src: (smax:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm) - Complexity = 9
                   // Dst: (MAXI_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm)
-/* 54264*/      /*Scope*/ 11, /*->54276*/
-/* 54265*/        OPC_CheckComplexPat, /*CP*/23, /*#*/0, // selectVSplatSimm5:$imm #2
-/* 54268*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_D), 0,
+/* 54298*/      /*Scope*/ 11, /*->54310*/
+/* 54299*/        OPC_CheckComplexPat, /*CP*/23, /*#*/0, // selectVSplatSimm5:$imm #2
+/* 54302*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_D), 0,
                       MVT::v2i64, 2/*#Ops*/, 1, 2, 
                   // Src: (smax:{ *:[v2i64] } vsplati64_simm5:{ *:[v2i64] }:$imm, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9
                   // Dst: (MAXI_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm)
-/* 54276*/      /*Scope*/ 8, /*->54285*/
-/* 54277*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_S_D), 0,
+/* 54310*/      /*Scope*/ 8, /*->54319*/
+/* 54311*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_S_D), 0,
                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
                   // Src: (smax:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
                   // Dst: (MAX_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
-/* 54285*/      0, /*End of Scope*/
-/* 54286*/    0, // EndSwitchType
-/* 54287*/  /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::UMAX),// ->54451
-/* 54291*/    OPC_RecordChild0, // #0 = $ws
-/* 54292*/    OPC_RecordChild1, // #1 = $imm
-/* 54293*/    OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->54333
-/* 54296*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 54298*/      OPC_Scope, 11, /*->54311*/ // 3 children in Scope
-/* 54300*/        OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2
-/* 54303*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_B), 0,
+/* 54319*/      0, /*End of Scope*/
+/* 54320*/    0, // EndSwitchType
+/* 54321*/  /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::UMAX),// ->54485
+/* 54325*/    OPC_RecordChild0, // #0 = $ws
+/* 54326*/    OPC_RecordChild1, // #1 = $imm
+/* 54327*/    OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->54367
+/* 54330*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 54332*/      OPC_Scope, 11, /*->54345*/ // 3 children in Scope
+/* 54334*/        OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2
+/* 54337*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_B), 0,
                       MVT::v16i8, 2/*#Ops*/, 0, 2, 
                   // Src: (umax:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) - Complexity = 9
                   // Dst: (MAXI_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm)
-/* 54311*/      /*Scope*/ 11, /*->54323*/
-/* 54312*/        OPC_CheckComplexPat, /*CP*/16, /*#*/0, // selectVSplatUimm5:$imm #2
-/* 54315*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_B), 0,
+/* 54345*/      /*Scope*/ 11, /*->54357*/
+/* 54346*/        OPC_CheckComplexPat, /*CP*/16, /*#*/0, // selectVSplatUimm5:$imm #2
+/* 54349*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_B), 0,
                       MVT::v16i8, 2/*#Ops*/, 1, 2, 
                   // Src: (umax:{ *:[v16i8] } vsplati8_uimm5:{ *:[v16i8] }:$imm, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
                   // Dst: (MAXI_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm)
-/* 54323*/      /*Scope*/ 8, /*->54332*/
-/* 54324*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_U_B), 0,
+/* 54357*/      /*Scope*/ 8, /*->54366*/
+/* 54358*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_U_B), 0,
                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
                   // Src: (umax:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
                   // Dst: (MAX_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
-/* 54332*/      0, /*End of Scope*/
-/* 54333*/    /*SwitchType*/ 37, MVT::v8i16,// ->54372
-/* 54335*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 54337*/      OPC_Scope, 11, /*->54350*/ // 3 children in Scope
-/* 54339*/        OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2
-/* 54342*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_H), 0,
+/* 54366*/      0, /*End of Scope*/
+/* 54367*/    /*SwitchType*/ 37, MVT::v8i16,// ->54406
+/* 54369*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 54371*/      OPC_Scope, 11, /*->54384*/ // 3 children in Scope
+/* 54373*/        OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2
+/* 54376*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_H), 0,
                       MVT::v8i16, 2/*#Ops*/, 0, 2, 
                   // Src: (umax:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) - Complexity = 9
                   // Dst: (MAXI_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm)
-/* 54350*/      /*Scope*/ 11, /*->54362*/
-/* 54351*/        OPC_CheckComplexPat, /*CP*/17, /*#*/0, // selectVSplatUimm5:$imm #2
-/* 54354*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_H), 0,
+/* 54384*/      /*Scope*/ 11, /*->54396*/
+/* 54385*/        OPC_CheckComplexPat, /*CP*/17, /*#*/0, // selectVSplatUimm5:$imm #2
+/* 54388*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_H), 0,
                       MVT::v8i16, 2/*#Ops*/, 1, 2, 
                   // Src: (umax:{ *:[v8i16] } vsplati16_uimm5:{ *:[v8i16] }:$imm, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9
                   // Dst: (MAXI_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm)
-/* 54362*/      /*Scope*/ 8, /*->54371*/
-/* 54363*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_U_H), 0,
+/* 54396*/      /*Scope*/ 8, /*->54405*/
+/* 54397*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_U_H), 0,
                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
                   // Src: (umax:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
                   // Dst: (MAX_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
-/* 54371*/      0, /*End of Scope*/
-/* 54372*/    /*SwitchType*/ 37, MVT::v4i32,// ->54411
-/* 54374*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 54376*/      OPC_Scope, 11, /*->54389*/ // 3 children in Scope
-/* 54378*/        OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2
-/* 54381*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_W), 0,
+/* 54405*/      0, /*End of Scope*/
+/* 54406*/    /*SwitchType*/ 37, MVT::v4i32,// ->54445
+/* 54408*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 54410*/      OPC_Scope, 11, /*->54423*/ // 3 children in Scope
+/* 54412*/        OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2
+/* 54415*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_W), 0,
                       MVT::v4i32, 2/*#Ops*/, 0, 2, 
                   // Src: (umax:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) - Complexity = 9
                   // Dst: (MAXI_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm)
-/* 54389*/      /*Scope*/ 11, /*->54401*/
-/* 54390*/        OPC_CheckComplexPat, /*CP*/18, /*#*/0, // selectVSplatUimm5:$imm #2
-/* 54393*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_W), 0,
+/* 54423*/      /*Scope*/ 11, /*->54435*/
+/* 54424*/        OPC_CheckComplexPat, /*CP*/18, /*#*/0, // selectVSplatUimm5:$imm #2
+/* 54427*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_W), 0,
                       MVT::v4i32, 2/*#Ops*/, 1, 2, 
                   // Src: (umax:{ *:[v4i32] } vsplati32_uimm5:{ *:[v4i32] }:$imm, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9
                   // Dst: (MAXI_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm)
-/* 54401*/      /*Scope*/ 8, /*->54410*/
-/* 54402*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_U_W), 0,
+/* 54435*/      /*Scope*/ 8, /*->54444*/
+/* 54436*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_U_W), 0,
                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
                   // Src: (umax:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
                   // Dst: (MAX_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
-/* 54410*/      0, /*End of Scope*/
-/* 54411*/    /*SwitchType*/ 37, MVT::v2i64,// ->54450
-/* 54413*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 54415*/      OPC_Scope, 11, /*->54428*/ // 3 children in Scope
-/* 54417*/        OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2
-/* 54420*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_D), 0,
+/* 54444*/      0, /*End of Scope*/
+/* 54445*/    /*SwitchType*/ 37, MVT::v2i64,// ->54484
+/* 54447*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 54449*/      OPC_Scope, 11, /*->54462*/ // 3 children in Scope
+/* 54451*/        OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2
+/* 54454*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_D), 0,
                       MVT::v2i64, 2/*#Ops*/, 0, 2, 
                   // Src: (umax:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) - Complexity = 9
                   // Dst: (MAXI_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm)
-/* 54428*/      /*Scope*/ 11, /*->54440*/
-/* 54429*/        OPC_CheckComplexPat, /*CP*/19, /*#*/0, // selectVSplatUimm5:$imm #2
-/* 54432*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_D), 0,
+/* 54462*/      /*Scope*/ 11, /*->54474*/
+/* 54463*/        OPC_CheckComplexPat, /*CP*/19, /*#*/0, // selectVSplatUimm5:$imm #2
+/* 54466*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_D), 0,
                       MVT::v2i64, 2/*#Ops*/, 1, 2, 
                   // Src: (umax:{ *:[v2i64] } vsplati64_uimm5:{ *:[v2i64] }:$imm, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9
                   // Dst: (MAXI_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm)
-/* 54440*/      /*Scope*/ 8, /*->54449*/
-/* 54441*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_U_D), 0,
+/* 54474*/      /*Scope*/ 8, /*->54483*/
+/* 54475*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_U_D), 0,
                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
                   // Src: (umax:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
                   // Dst: (MAX_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
-/* 54449*/      0, /*End of Scope*/
-/* 54450*/    0, // EndSwitchType
-/* 54451*/  /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::SMIN),// ->54615
-/* 54455*/    OPC_RecordChild0, // #0 = $ws
-/* 54456*/    OPC_RecordChild1, // #1 = $imm
-/* 54457*/    OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->54497
-/* 54460*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 54462*/      OPC_Scope, 11, /*->54475*/ // 3 children in Scope
-/* 54464*/        OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2
-/* 54467*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_B), 0,
+/* 54483*/      0, /*End of Scope*/
+/* 54484*/    0, // EndSwitchType
+/* 54485*/  /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::SMIN),// ->54649
+/* 54489*/    OPC_RecordChild0, // #0 = $ws
+/* 54490*/    OPC_RecordChild1, // #1 = $imm
+/* 54491*/    OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->54531
+/* 54494*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 54496*/      OPC_Scope, 11, /*->54509*/ // 3 children in Scope
+/* 54498*/        OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2
+/* 54501*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_B), 0,
                       MVT::v16i8, 2/*#Ops*/, 0, 2, 
                   // Src: (smin:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm) - Complexity = 9
                   // Dst: (MINI_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm)
-/* 54475*/      /*Scope*/ 11, /*->54487*/
-/* 54476*/        OPC_CheckComplexPat, /*CP*/20, /*#*/0, // selectVSplatSimm5:$imm #2
-/* 54479*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_B), 0,
+/* 54509*/      /*Scope*/ 11, /*->54521*/
+/* 54510*/        OPC_CheckComplexPat, /*CP*/20, /*#*/0, // selectVSplatSimm5:$imm #2
+/* 54513*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_B), 0,
                       MVT::v16i8, 2/*#Ops*/, 1, 2, 
                   // Src: (smin:{ *:[v16i8] } vsplati8_simm5:{ *:[v16i8] }:$imm, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
                   // Dst: (MINI_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm)
-/* 54487*/      /*Scope*/ 8, /*->54496*/
-/* 54488*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_S_B), 0,
+/* 54521*/      /*Scope*/ 8, /*->54530*/
+/* 54522*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_S_B), 0,
                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
                   // Src: (smin:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
                   // Dst: (MIN_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
-/* 54496*/      0, /*End of Scope*/
-/* 54497*/    /*SwitchType*/ 37, MVT::v8i16,// ->54536
-/* 54499*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 54501*/      OPC_Scope, 11, /*->54514*/ // 3 children in Scope
-/* 54503*/        OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2
-/* 54506*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_H), 0,
+/* 54530*/      0, /*End of Scope*/
+/* 54531*/    /*SwitchType*/ 37, MVT::v8i16,// ->54570
+/* 54533*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 54535*/      OPC_Scope, 11, /*->54548*/ // 3 children in Scope
+/* 54537*/        OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2
+/* 54540*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_H), 0,
                       MVT::v8i16, 2/*#Ops*/, 0, 2, 
                   // Src: (smin:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm) - Complexity = 9
                   // Dst: (MINI_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm)
-/* 54514*/      /*Scope*/ 11, /*->54526*/
-/* 54515*/        OPC_CheckComplexPat, /*CP*/21, /*#*/0, // selectVSplatSimm5:$imm #2
-/* 54518*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_H), 0,
+/* 54548*/      /*Scope*/ 11, /*->54560*/
+/* 54549*/        OPC_CheckComplexPat, /*CP*/21, /*#*/0, // selectVSplatSimm5:$imm #2
+/* 54552*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_H), 0,
                       MVT::v8i16, 2/*#Ops*/, 1, 2, 
                   // Src: (smin:{ *:[v8i16] } vsplati16_simm5:{ *:[v8i16] }:$imm, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9
                   // Dst: (MINI_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm)
-/* 54526*/      /*Scope*/ 8, /*->54535*/
-/* 54527*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_S_H), 0,
+/* 54560*/      /*Scope*/ 8, /*->54569*/
+/* 54561*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_S_H), 0,
                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
                   // Src: (smin:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
                   // Dst: (MIN_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
-/* 54535*/      0, /*End of Scope*/
-/* 54536*/    /*SwitchType*/ 37, MVT::v4i32,// ->54575
-/* 54538*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 54540*/      OPC_Scope, 11, /*->54553*/ // 3 children in Scope
-/* 54542*/        OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2
-/* 54545*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_W), 0,
+/* 54569*/      0, /*End of Scope*/
+/* 54570*/    /*SwitchType*/ 37, MVT::v4i32,// ->54609
+/* 54572*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 54574*/      OPC_Scope, 11, /*->54587*/ // 3 children in Scope
+/* 54576*/        OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2
+/* 54579*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_W), 0,
                       MVT::v4i32, 2/*#Ops*/, 0, 2, 
                   // Src: (smin:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm) - Complexity = 9
                   // Dst: (MINI_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm)
-/* 54553*/      /*Scope*/ 11, /*->54565*/
-/* 54554*/        OPC_CheckComplexPat, /*CP*/22, /*#*/0, // selectVSplatSimm5:$imm #2
-/* 54557*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_W), 0,
+/* 54587*/      /*Scope*/ 11, /*->54599*/
+/* 54588*/        OPC_CheckComplexPat, /*CP*/22, /*#*/0, // selectVSplatSimm5:$imm #2
+/* 54591*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_W), 0,
                       MVT::v4i32, 2/*#Ops*/, 1, 2, 
                   // Src: (smin:{ *:[v4i32] } vsplati32_simm5:{ *:[v4i32] }:$imm, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9
                   // Dst: (MINI_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm)
-/* 54565*/      /*Scope*/ 8, /*->54574*/
-/* 54566*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_S_W), 0,
+/* 54599*/      /*Scope*/ 8, /*->54608*/
+/* 54600*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_S_W), 0,
                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
                   // Src: (smin:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
                   // Dst: (MIN_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
-/* 54574*/      0, /*End of Scope*/
-/* 54575*/    /*SwitchType*/ 37, MVT::v2i64,// ->54614
-/* 54577*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 54579*/      OPC_Scope, 11, /*->54592*/ // 3 children in Scope
-/* 54581*/        OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2
-/* 54584*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_D), 0,
+/* 54608*/      0, /*End of Scope*/
+/* 54609*/    /*SwitchType*/ 37, MVT::v2i64,// ->54648
+/* 54611*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 54613*/      OPC_Scope, 11, /*->54626*/ // 3 children in Scope
+/* 54615*/        OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2
+/* 54618*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_D), 0,
                       MVT::v2i64, 2/*#Ops*/, 0, 2, 
                   // Src: (smin:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm) - Complexity = 9
                   // Dst: (MINI_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm)
-/* 54592*/      /*Scope*/ 11, /*->54604*/
-/* 54593*/        OPC_CheckComplexPat, /*CP*/23, /*#*/0, // selectVSplatSimm5:$imm #2
-/* 54596*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_D), 0,
+/* 54626*/      /*Scope*/ 11, /*->54638*/
+/* 54627*/        OPC_CheckComplexPat, /*CP*/23, /*#*/0, // selectVSplatSimm5:$imm #2
+/* 54630*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_D), 0,
                       MVT::v2i64, 2/*#Ops*/, 1, 2, 
                   // Src: (smin:{ *:[v2i64] } vsplati64_simm5:{ *:[v2i64] }:$imm, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9
                   // Dst: (MINI_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm)
-/* 54604*/      /*Scope*/ 8, /*->54613*/
-/* 54605*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_S_D), 0,
+/* 54638*/      /*Scope*/ 8, /*->54647*/
+/* 54639*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_S_D), 0,
                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
                   // Src: (smin:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
                   // Dst: (MIN_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
-/* 54613*/      0, /*End of Scope*/
-/* 54614*/    0, // EndSwitchType
-/* 54615*/  /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::UMIN),// ->54779
-/* 54619*/    OPC_RecordChild0, // #0 = $ws
-/* 54620*/    OPC_RecordChild1, // #1 = $imm
-/* 54621*/    OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->54661
-/* 54624*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 54626*/      OPC_Scope, 11, /*->54639*/ // 3 children in Scope
-/* 54628*/        OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2
-/* 54631*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_B), 0,
+/* 54647*/      0, /*End of Scope*/
+/* 54648*/    0, // EndSwitchType
+/* 54649*/  /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::UMIN),// ->54813
+/* 54653*/    OPC_RecordChild0, // #0 = $ws
+/* 54654*/    OPC_RecordChild1, // #1 = $imm
+/* 54655*/    OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->54695
+/* 54658*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 54660*/      OPC_Scope, 11, /*->54673*/ // 3 children in Scope
+/* 54662*/        OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2
+/* 54665*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_B), 0,
                       MVT::v16i8, 2/*#Ops*/, 0, 2, 
                   // Src: (umin:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) - Complexity = 9
                   // Dst: (MINI_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm)
-/* 54639*/      /*Scope*/ 11, /*->54651*/
-/* 54640*/        OPC_CheckComplexPat, /*CP*/16, /*#*/0, // selectVSplatUimm5:$imm #2
-/* 54643*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_B), 0,
+/* 54673*/      /*Scope*/ 11, /*->54685*/
+/* 54674*/        OPC_CheckComplexPat, /*CP*/16, /*#*/0, // selectVSplatUimm5:$imm #2
+/* 54677*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_B), 0,
                       MVT::v16i8, 2/*#Ops*/, 1, 2, 
                   // Src: (umin:{ *:[v16i8] } vsplati8_uimm5:{ *:[v16i8] }:$imm, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
                   // Dst: (MINI_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm)
-/* 54651*/      /*Scope*/ 8, /*->54660*/
-/* 54652*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_U_B), 0,
+/* 54685*/      /*Scope*/ 8, /*->54694*/
+/* 54686*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_U_B), 0,
                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
                   // Src: (umin:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
                   // Dst: (MIN_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
-/* 54660*/      0, /*End of Scope*/
-/* 54661*/    /*SwitchType*/ 37, MVT::v8i16,// ->54700
-/* 54663*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 54665*/      OPC_Scope, 11, /*->54678*/ // 3 children in Scope
-/* 54667*/        OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2
-/* 54670*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_H), 0,
+/* 54694*/      0, /*End of Scope*/
+/* 54695*/    /*SwitchType*/ 37, MVT::v8i16,// ->54734
+/* 54697*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 54699*/      OPC_Scope, 11, /*->54712*/ // 3 children in Scope
+/* 54701*/        OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2
+/* 54704*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_H), 0,
                       MVT::v8i16, 2/*#Ops*/, 0, 2, 
                   // Src: (umin:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) - Complexity = 9
                   // Dst: (MINI_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm)
-/* 54678*/      /*Scope*/ 11, /*->54690*/
-/* 54679*/        OPC_CheckComplexPat, /*CP*/17, /*#*/0, // selectVSplatUimm5:$imm #2
-/* 54682*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_H), 0,
+/* 54712*/      /*Scope*/ 11, /*->54724*/
+/* 54713*/        OPC_CheckComplexPat, /*CP*/17, /*#*/0, // selectVSplatUimm5:$imm #2
+/* 54716*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_H), 0,
                       MVT::v8i16, 2/*#Ops*/, 1, 2, 
                   // Src: (umin:{ *:[v8i16] } vsplati16_uimm5:{ *:[v8i16] }:$imm, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9
                   // Dst: (MINI_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm)
-/* 54690*/      /*Scope*/ 8, /*->54699*/
-/* 54691*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_U_H), 0,
+/* 54724*/      /*Scope*/ 8, /*->54733*/
+/* 54725*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_U_H), 0,
                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
                   // Src: (umin:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
                   // Dst: (MIN_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
-/* 54699*/      0, /*End of Scope*/
-/* 54700*/    /*SwitchType*/ 37, MVT::v4i32,// ->54739
-/* 54702*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 54704*/      OPC_Scope, 11, /*->54717*/ // 3 children in Scope
-/* 54706*/        OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2
-/* 54709*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_W), 0,
+/* 54733*/      0, /*End of Scope*/
+/* 54734*/    /*SwitchType*/ 37, MVT::v4i32,// ->54773
+/* 54736*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 54738*/      OPC_Scope, 11, /*->54751*/ // 3 children in Scope
+/* 54740*/        OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2
+/* 54743*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_W), 0,
                       MVT::v4i32, 2/*#Ops*/, 0, 2, 
                   // Src: (umin:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) - Complexity = 9
                   // Dst: (MINI_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm)
-/* 54717*/      /*Scope*/ 11, /*->54729*/
-/* 54718*/        OPC_CheckComplexPat, /*CP*/18, /*#*/0, // selectVSplatUimm5:$imm #2
-/* 54721*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_W), 0,
+/* 54751*/      /*Scope*/ 11, /*->54763*/
+/* 54752*/        OPC_CheckComplexPat, /*CP*/18, /*#*/0, // selectVSplatUimm5:$imm #2
+/* 54755*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_W), 0,
                       MVT::v4i32, 2/*#Ops*/, 1, 2, 
                   // Src: (umin:{ *:[v4i32] } vsplati32_uimm5:{ *:[v4i32] }:$imm, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9
                   // Dst: (MINI_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm)
-/* 54729*/      /*Scope*/ 8, /*->54738*/
-/* 54730*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_U_W), 0,
+/* 54763*/      /*Scope*/ 8, /*->54772*/
+/* 54764*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_U_W), 0,
                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
                   // Src: (umin:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
                   // Dst: (MIN_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
-/* 54738*/      0, /*End of Scope*/
-/* 54739*/    /*SwitchType*/ 37, MVT::v2i64,// ->54778
-/* 54741*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 54743*/      OPC_Scope, 11, /*->54756*/ // 3 children in Scope
-/* 54745*/        OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2
-/* 54748*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_D), 0,
+/* 54772*/      0, /*End of Scope*/
+/* 54773*/    /*SwitchType*/ 37, MVT::v2i64,// ->54812
+/* 54775*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 54777*/      OPC_Scope, 11, /*->54790*/ // 3 children in Scope
+/* 54779*/        OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2
+/* 54782*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_D), 0,
                       MVT::v2i64, 2/*#Ops*/, 0, 2, 
                   // Src: (umin:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) - Complexity = 9
                   // Dst: (MINI_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm)
-/* 54756*/      /*Scope*/ 11, /*->54768*/
-/* 54757*/        OPC_CheckComplexPat, /*CP*/19, /*#*/0, // selectVSplatUimm5:$imm #2
-/* 54760*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_D), 0,
+/* 54790*/      /*Scope*/ 11, /*->54802*/
+/* 54791*/        OPC_CheckComplexPat, /*CP*/19, /*#*/0, // selectVSplatUimm5:$imm #2
+/* 54794*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_D), 0,
                       MVT::v2i64, 2/*#Ops*/, 1, 2, 
                   // Src: (umin:{ *:[v2i64] } vsplati64_uimm5:{ *:[v2i64] }:$imm, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9
                   // Dst: (MINI_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm)
-/* 54768*/      /*Scope*/ 8, /*->54777*/
-/* 54769*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_U_D), 0,
+/* 54802*/      /*Scope*/ 8, /*->54811*/
+/* 54803*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_U_D), 0,
                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
                   // Src: (umin:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
                   // Dst: (MIN_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
-/* 54777*/      0, /*End of Scope*/
-/* 54778*/    0, // EndSwitchType
-/* 54779*/  /*SwitchOpcode*/ 79, TARGET_VAL(MipsISD::VNOR),// ->54861
-/* 54782*/    OPC_RecordChild0, // #0 = $ws
-/* 54783*/    OPC_RecordChild1, // #1 = $u8
-/* 54784*/    OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->54824
-/* 54787*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 54789*/      OPC_Scope, 11, /*->54802*/ // 3 children in Scope
-/* 54791*/        OPC_CheckComplexPat, /*CP*/14, /*#*/1, // selectVSplatUimm8:$u8 #2
-/* 54794*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NORI_B), 0,
+/* 54811*/      0, /*End of Scope*/
+/* 54812*/    0, // EndSwitchType
+/* 54813*/  /*SwitchOpcode*/ 79, TARGET_VAL(MipsISD::VNOR),// ->54895
+/* 54816*/    OPC_RecordChild0, // #0 = $ws
+/* 54817*/    OPC_RecordChild1, // #1 = $u8
+/* 54818*/    OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->54858
+/* 54821*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 54823*/      OPC_Scope, 11, /*->54836*/ // 3 children in Scope
+/* 54825*/        OPC_CheckComplexPat, /*CP*/14, /*#*/1, // selectVSplatUimm8:$u8 #2
+/* 54828*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NORI_B), 0,
                       MVT::v16i8, 2/*#Ops*/, 0, 2, 
                   // Src: (MipsVNOR:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) - Complexity = 9
                   // Dst: (NORI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
-/* 54802*/      /*Scope*/ 11, /*->54814*/
-/* 54803*/        OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectVSplatUimm8:$u8 #2
-/* 54806*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NORI_B), 0,
+/* 54836*/      /*Scope*/ 11, /*->54848*/
+/* 54837*/        OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectVSplatUimm8:$u8 #2
+/* 54840*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NORI_B), 0,
                       MVT::v16i8, 2/*#Ops*/, 1, 2, 
                   // Src: (MipsVNOR:{ *:[v16i8] } vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
                   // Dst: (NORI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
-/* 54814*/      /*Scope*/ 8, /*->54823*/
-/* 54815*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_V), 0,
+/* 54848*/      /*Scope*/ 8, /*->54857*/
+/* 54849*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_V), 0,
                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
                   // Src: (MipsVNOR:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
                   // Dst: (NOR_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
-/* 54823*/      0, /*End of Scope*/
-/* 54824*/    /*SwitchType*/ 10, MVT::v8i16,// ->54836
-/* 54826*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 54828*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_V_H_PSEUDO), 0,
+/* 54857*/      0, /*End of Scope*/
+/* 54858*/    /*SwitchType*/ 10, MVT::v8i16,// ->54870
+/* 54860*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 54862*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_V_H_PSEUDO), 0,
                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
                 // Src: (MipsVNOR:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
                 // Dst: (NOR_V_H_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
-/* 54836*/    /*SwitchType*/ 10, MVT::v4i32,// ->54848
-/* 54838*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 54840*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_V_W_PSEUDO), 0,
+/* 54870*/    /*SwitchType*/ 10, MVT::v4i32,// ->54882
+/* 54872*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 54874*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_V_W_PSEUDO), 0,
                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
                 // Src: (MipsVNOR:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
                 // Dst: (NOR_V_W_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
-/* 54848*/    /*SwitchType*/ 10, MVT::v2i64,// ->54860
-/* 54850*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 54852*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_V_D_PSEUDO), 0,
+/* 54882*/    /*SwitchType*/ 10, MVT::v2i64,// ->54894
+/* 54884*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 54886*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_V_D_PSEUDO), 0,
                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
                 // Src: (MipsVNOR:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
                 // Dst: (NOR_V_D_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
-/* 54860*/    0, // EndSwitchType
-/* 54861*/  /*SwitchOpcode*/ 90|128,2/*346*/, TARGET_VAL(ISD::INSERT_VECTOR_ELT),// ->55211
-/* 54865*/    OPC_RecordChild0, // #0 = $wd_in
-/* 54866*/    OPC_RecordChild1, // #1 = $rs
-/* 54867*/    OPC_Scope, 29|128,1/*157*/, /*->55027*/ // 4 children in Scope
-/* 54870*/      OPC_CheckChild1Type, MVT::i32,
-/* 54872*/      OPC_RecordChild2, // #2 = $n
-/* 54873*/      OPC_Scope, 63, /*->54938*/ // 3 children in Scope
-/* 54875*/        OPC_MoveChild2,
-/* 54876*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 54879*/        OPC_Scope, 18, /*->54899*/ // 3 children in Scope
-/* 54881*/          OPC_CheckPredicate, 31, // Predicate_immZExt4Ptr
-/* 54883*/          OPC_MoveParent,
-/* 54884*/          OPC_CheckType, MVT::v16i8,
-/* 54886*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 54888*/          OPC_EmitConvertToTarget, 2,
-/* 54890*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_B), 0,
+/* 54894*/    0, // EndSwitchType
+/* 54895*/  /*SwitchOpcode*/ 90|128,2/*346*/, TARGET_VAL(ISD::INSERT_VECTOR_ELT),// ->55245
+/* 54899*/    OPC_RecordChild0, // #0 = $wd_in
+/* 54900*/    OPC_RecordChild1, // #1 = $rs
+/* 54901*/    OPC_Scope, 29|128,1/*157*/, /*->55061*/ // 4 children in Scope
+/* 54904*/      OPC_CheckChild1Type, MVT::i32,
+/* 54906*/      OPC_RecordChild2, // #2 = $n
+/* 54907*/      OPC_Scope, 63, /*->54972*/ // 3 children in Scope
+/* 54909*/        OPC_MoveChild2,
+/* 54910*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 54913*/        OPC_Scope, 18, /*->54933*/ // 3 children in Scope
+/* 54915*/          OPC_CheckPredicate, 31, // Predicate_immZExt4Ptr
+/* 54917*/          OPC_MoveParent,
+/* 54918*/          OPC_CheckType, MVT::v16i8,
+/* 54920*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 54922*/          OPC_EmitConvertToTarget, 2,
+/* 54924*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_B), 0,
                         MVT::v16i8, 3/*#Ops*/, 0, 1, 3, 
                     // Src: (vector_insert:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[iPTR] })<<P:Predicate_immZExt4Ptr>>:$n) - Complexity = 7
                     // Dst: (INSERT_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$n)
-/* 54899*/        /*Scope*/ 18, /*->54918*/
-/* 54900*/          OPC_CheckPredicate, 32, // Predicate_immZExt3Ptr
-/* 54902*/          OPC_MoveParent,
-/* 54903*/          OPC_CheckType, MVT::v8i16,
-/* 54905*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 54907*/          OPC_EmitConvertToTarget, 2,
-/* 54909*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_H), 0,
+/* 54933*/        /*Scope*/ 18, /*->54952*/
+/* 54934*/          OPC_CheckPredicate, 32, // Predicate_immZExt3Ptr
+/* 54936*/          OPC_MoveParent,
+/* 54937*/          OPC_CheckType, MVT::v8i16,
+/* 54939*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 54941*/          OPC_EmitConvertToTarget, 2,
+/* 54943*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_H), 0,
                         MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
                     // Src: (vector_insert:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[iPTR] })<<P:Predicate_immZExt3Ptr>>:$n) - Complexity = 7
                     // Dst: (INSERT_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$n)
-/* 54918*/        /*Scope*/ 18, /*->54937*/
-/* 54919*/          OPC_CheckPredicate, 33, // Predicate_immZExt2Ptr
-/* 54921*/          OPC_MoveParent,
-/* 54922*/          OPC_CheckType, MVT::v4i32,
-/* 54924*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 54926*/          OPC_EmitConvertToTarget, 2,
-/* 54928*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_W), 0,
+/* 54952*/        /*Scope*/ 18, /*->54971*/
+/* 54953*/          OPC_CheckPredicate, 33, // Predicate_immZExt2Ptr
+/* 54955*/          OPC_MoveParent,
+/* 54956*/          OPC_CheckType, MVT::v4i32,
+/* 54958*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 54960*/          OPC_EmitConvertToTarget, 2,
+/* 54962*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_W), 0,
                         MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
                     // Src: (vector_insert:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$n) - Complexity = 7
                     // Dst: (INSERT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$n)
-/* 54937*/        0, /*End of Scope*/
-/* 54938*/      /*Scope*/ 43, /*->54982*/
-/* 54939*/        OPC_CheckChild2Type, MVT::i32,
-/* 54941*/        OPC_SwitchType /*3 cases */, 11, MVT::v16i8,// ->54955
-/* 54944*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 54946*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_B_VIDX_PSEUDO), 0,
+/* 54971*/        0, /*End of Scope*/
+/* 54972*/      /*Scope*/ 43, /*->55016*/
+/* 54973*/        OPC_CheckChild2Type, MVT::i32,
+/* 54975*/        OPC_SwitchType /*3 cases */, 11, MVT::v16i8,// ->54989
+/* 54978*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 54980*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_B_VIDX_PSEUDO), 0,
                         MVT::v16i8, 3/*#Ops*/, 0, 2, 1, 
                     // Src: (vector_insert:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, GPR32Opnd:{ *:[i32] }:$fs, GPR32Opnd:{ *:[i32] }:$n) - Complexity = 3
                     // Dst: (INSERT_B_VIDX_PSEUDO:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, GPR32Opnd:{ *:[i32] }:$n, GPR32Opnd:{ *:[i32] }:$fs)
-/* 54955*/        /*SwitchType*/ 11, MVT::v8i16,// ->54968
-/* 54957*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 54959*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_H_VIDX_PSEUDO), 0,
+/* 54989*/        /*SwitchType*/ 11, MVT::v8i16,// ->55002
+/* 54991*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 54993*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_H_VIDX_PSEUDO), 0,
                         MVT::v8i16, 3/*#Ops*/, 0, 2, 1, 
                     // Src: (vector_insert:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, GPR32Opnd:{ *:[i32] }:$fs, GPR32Opnd:{ *:[i32] }:$n) - Complexity = 3
                     // Dst: (INSERT_H_VIDX_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, GPR32Opnd:{ *:[i32] }:$n, GPR32Opnd:{ *:[i32] }:$fs)
-/* 54968*/        /*SwitchType*/ 11, MVT::v4i32,// ->54981
-/* 54970*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 54972*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_W_VIDX_PSEUDO), 0,
+/* 55002*/        /*SwitchType*/ 11, MVT::v4i32,// ->55015
+/* 55004*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 55006*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_W_VIDX_PSEUDO), 0,
                         MVT::v4i32, 3/*#Ops*/, 0, 2, 1, 
                     // Src: (vector_insert:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, GPR32Opnd:{ *:[i32] }:$fs, GPR32Opnd:{ *:[i32] }:$n) - Complexity = 3
                     // Dst: (INSERT_W_VIDX_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, GPR32Opnd:{ *:[i32] }:$n, GPR32Opnd:{ *:[i32] }:$fs)
-/* 54981*/        0, // EndSwitchType
-/* 54982*/      /*Scope*/ 43, /*->55026*/
-/* 54983*/        OPC_CheckChild2Type, MVT::i64,
-/* 54985*/        OPC_SwitchType /*3 cases */, 11, MVT::v16i8,// ->54999
-/* 54988*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 54990*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_B_VIDX64_PSEUDO), 0,
+/* 55015*/        0, // EndSwitchType
+/* 55016*/      /*Scope*/ 43, /*->55060*/
+/* 55017*/        OPC_CheckChild2Type, MVT::i64,
+/* 55019*/        OPC_SwitchType /*3 cases */, 11, MVT::v16i8,// ->55033
+/* 55022*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 55024*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_B_VIDX64_PSEUDO), 0,
                         MVT::v16i8, 3/*#Ops*/, 0, 2, 1, 
                     // Src: (vector_insert:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, GPR32Opnd:{ *:[i32] }:$fs, GPR64Opnd:{ *:[i64] }:$n) - Complexity = 3
                     // Dst: (INSERT_B_VIDX64_PSEUDO:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, GPR64Opnd:{ *:[i64] }:$n, GPR32Opnd:{ *:[i32] }:$fs)
-/* 54999*/        /*SwitchType*/ 11, MVT::v8i16,// ->55012
-/* 55001*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 55003*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_H_VIDX64_PSEUDO), 0,
+/* 55033*/        /*SwitchType*/ 11, MVT::v8i16,// ->55046
+/* 55035*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 55037*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_H_VIDX64_PSEUDO), 0,
                         MVT::v8i16, 3/*#Ops*/, 0, 2, 1, 
                     // Src: (vector_insert:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, GPR32Opnd:{ *:[i32] }:$fs, GPR64Opnd:{ *:[i64] }:$n) - Complexity = 3
                     // Dst: (INSERT_H_VIDX64_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, GPR64Opnd:{ *:[i64] }:$n, GPR32Opnd:{ *:[i32] }:$fs)
-/* 55012*/        /*SwitchType*/ 11, MVT::v4i32,// ->55025
-/* 55014*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 55016*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_W_VIDX64_PSEUDO), 0,
+/* 55046*/        /*SwitchType*/ 11, MVT::v4i32,// ->55059
+/* 55048*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 55050*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_W_VIDX64_PSEUDO), 0,
                         MVT::v4i32, 3/*#Ops*/, 0, 2, 1, 
                     // Src: (vector_insert:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, GPR32Opnd:{ *:[i32] }:$fs, GPR64Opnd:{ *:[i64] }:$n) - Complexity = 3
                     // Dst: (INSERT_W_VIDX64_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, GPR64Opnd:{ *:[i64] }:$n, GPR32Opnd:{ *:[i32] }:$fs)
-/* 55025*/        0, // EndSwitchType
-/* 55026*/      0, /*End of Scope*/
-/* 55027*/    /*Scope*/ 60, /*->55088*/
-/* 55028*/      OPC_CheckChild1Type, MVT::i64,
-/* 55030*/      OPC_RecordChild2, // #2 = $n
-/* 55031*/      OPC_Scope, 22, /*->55055*/ // 3 children in Scope
-/* 55033*/        OPC_MoveChild2,
-/* 55034*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 55037*/        OPC_CheckPredicate, 37, // Predicate_immZExt1Ptr
-/* 55039*/        OPC_MoveParent,
-/* 55040*/        OPC_CheckType, MVT::v2i64,
-/* 55042*/        OPC_CheckPatternPredicate, 58, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding())
-/* 55044*/        OPC_EmitConvertToTarget, 2,
-/* 55046*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_D), 0,
+/* 55059*/        0, // EndSwitchType
+/* 55060*/      0, /*End of Scope*/
+/* 55061*/    /*Scope*/ 60, /*->55122*/
+/* 55062*/      OPC_CheckChild1Type, MVT::i64,
+/* 55064*/      OPC_RecordChild2, // #2 = $n
+/* 55065*/      OPC_Scope, 22, /*->55089*/ // 3 children in Scope
+/* 55067*/        OPC_MoveChild2,
+/* 55068*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 55071*/        OPC_CheckPredicate, 37, // Predicate_immZExt1Ptr
+/* 55073*/        OPC_MoveParent,
+/* 55074*/        OPC_CheckType, MVT::v2i64,
+/* 55076*/        OPC_CheckPatternPredicate, 58, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding())
+/* 55078*/        OPC_EmitConvertToTarget, 2,
+/* 55080*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_D), 0,
                       MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
                   // Src: (vector_insert:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[iPTR] })<<P:Predicate_immZExt1Ptr>>:$n) - Complexity = 7
                   // Dst: (INSERT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] }):$n)
-/* 55055*/      /*Scope*/ 15, /*->55071*/
-/* 55056*/        OPC_CheckChild2Type, MVT::i32,
-/* 55058*/        OPC_CheckType, MVT::v2i64,
-/* 55060*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 55062*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_D_VIDX_PSEUDO), 0,
+/* 55089*/      /*Scope*/ 15, /*->55105*/
+/* 55090*/        OPC_CheckChild2Type, MVT::i32,
+/* 55092*/        OPC_CheckType, MVT::v2i64,
+/* 55094*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 55096*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_D_VIDX_PSEUDO), 0,
                       MVT::v2i64, 3/*#Ops*/, 0, 2, 1, 
                   // Src: (vector_insert:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, GPR64Opnd:{ *:[i64] }:$fs, GPR32Opnd:{ *:[i32] }:$n) - Complexity = 3
                   // Dst: (INSERT_D_VIDX_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, GPR32Opnd:{ *:[i32] }:$n, GPR64Opnd:{ *:[i64] }:$fs)
-/* 55071*/      /*Scope*/ 15, /*->55087*/
-/* 55072*/        OPC_CheckChild2Type, MVT::i64,
-/* 55074*/        OPC_CheckType, MVT::v2i64,
-/* 55076*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 55078*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_D_VIDX64_PSEUDO), 0,
+/* 55105*/      /*Scope*/ 15, /*->55121*/
+/* 55106*/        OPC_CheckChild2Type, MVT::i64,
+/* 55108*/        OPC_CheckType, MVT::v2i64,
+/* 55110*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 55112*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_D_VIDX64_PSEUDO), 0,
                       MVT::v2i64, 3/*#Ops*/, 0, 2, 1, 
                   // Src: (vector_insert:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, GPR64Opnd:{ *:[i64] }:$fs, GPR64Opnd:{ *:[i64] }:$n) - Complexity = 3
                   // Dst: (INSERT_D_VIDX64_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, GPR64Opnd:{ *:[i64] }:$n, GPR64Opnd:{ *:[i64] }:$fs)
-/* 55087*/      0, /*End of Scope*/
-/* 55088*/    /*Scope*/ 60, /*->55149*/
-/* 55089*/      OPC_CheckChild1Type, MVT::f32,
-/* 55091*/      OPC_RecordChild2, // #2 = $n
-/* 55092*/      OPC_Scope, 22, /*->55116*/ // 3 children in Scope
-/* 55094*/        OPC_MoveChild2,
-/* 55095*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 55098*/        OPC_CheckPredicate, 33, // Predicate_immZExt2Ptr
-/* 55100*/        OPC_MoveParent,
-/* 55101*/        OPC_CheckType, MVT::v4f32,
-/* 55103*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 55105*/        OPC_EmitConvertToTarget, 2,
-/* 55107*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FW_PSEUDO), 0,
+/* 55121*/      0, /*End of Scope*/
+/* 55122*/    /*Scope*/ 60, /*->55183*/
+/* 55123*/      OPC_CheckChild1Type, MVT::f32,
+/* 55125*/      OPC_RecordChild2, // #2 = $n
+/* 55126*/      OPC_Scope, 22, /*->55150*/ // 3 children in Scope
+/* 55128*/        OPC_MoveChild2,
+/* 55129*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 55132*/        OPC_CheckPredicate, 33, // Predicate_immZExt2Ptr
+/* 55134*/        OPC_MoveParent,
+/* 55135*/        OPC_CheckType, MVT::v4f32,
+/* 55137*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 55139*/        OPC_EmitConvertToTarget, 2,
+/* 55141*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FW_PSEUDO), 0,
                       MVT::v4f32, 3/*#Ops*/, 0, 3, 1, 
                   // Src: (vector_insert:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, FGR32Opnd:{ *:[f32] }:$fs, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$n) - Complexity = 7
                   // Dst: (INSERT_FW_PSEUDO:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, (imm:{ *:[i32] }):$n, FGR32Opnd:{ *:[f32] }:$fs)
-/* 55116*/      /*Scope*/ 15, /*->55132*/
-/* 55117*/        OPC_CheckChild2Type, MVT::i32,
-/* 55119*/        OPC_CheckType, MVT::v4f32,
-/* 55121*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 55123*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FW_VIDX_PSEUDO), 0,
+/* 55150*/      /*Scope*/ 15, /*->55166*/
+/* 55151*/        OPC_CheckChild2Type, MVT::i32,
+/* 55153*/        OPC_CheckType, MVT::v4f32,
+/* 55155*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 55157*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FW_VIDX_PSEUDO), 0,
                       MVT::v4f32, 3/*#Ops*/, 0, 2, 1, 
                   // Src: (vector_insert:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, FGR32Opnd:{ *:[f32] }:$fs, GPR32Opnd:{ *:[i32] }:$n) - Complexity = 3
                   // Dst: (INSERT_FW_VIDX_PSEUDO:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, GPR32Opnd:{ *:[i32] }:$n, FGR32Opnd:{ *:[f32] }:$fs)
-/* 55132*/      /*Scope*/ 15, /*->55148*/
-/* 55133*/        OPC_CheckChild2Type, MVT::i64,
-/* 55135*/        OPC_CheckType, MVT::v4f32,
-/* 55137*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 55139*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FW_VIDX64_PSEUDO), 0,
+/* 55166*/      /*Scope*/ 15, /*->55182*/
+/* 55167*/        OPC_CheckChild2Type, MVT::i64,
+/* 55169*/        OPC_CheckType, MVT::v4f32,
+/* 55171*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 55173*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FW_VIDX64_PSEUDO), 0,
                       MVT::v4f32, 3/*#Ops*/, 0, 2, 1, 
                   // Src: (vector_insert:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, FGR32Opnd:{ *:[f32] }:$fs, GPR64Opnd:{ *:[i64] }:$n) - Complexity = 3
                   // Dst: (INSERT_FW_VIDX64_PSEUDO:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, GPR64Opnd:{ *:[i64] }:$n, FGR32Opnd:{ *:[f32] }:$fs)
-/* 55148*/      0, /*End of Scope*/
-/* 55149*/    /*Scope*/ 60, /*->55210*/
-/* 55150*/      OPC_CheckChild1Type, MVT::f64,
-/* 55152*/      OPC_RecordChild2, // #2 = $n
-/* 55153*/      OPC_Scope, 22, /*->55177*/ // 3 children in Scope
-/* 55155*/        OPC_MoveChild2,
-/* 55156*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 55159*/        OPC_CheckPredicate, 37, // Predicate_immZExt1Ptr
-/* 55161*/        OPC_MoveParent,
-/* 55162*/        OPC_CheckType, MVT::v2f64,
-/* 55164*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 55166*/        OPC_EmitConvertToTarget, 2,
-/* 55168*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FD_PSEUDO), 0,
+/* 55182*/      0, /*End of Scope*/
+/* 55183*/    /*Scope*/ 60, /*->55244*/
+/* 55184*/      OPC_CheckChild1Type, MVT::f64,
+/* 55186*/      OPC_RecordChild2, // #2 = $n
+/* 55187*/      OPC_Scope, 22, /*->55211*/ // 3 children in Scope
+/* 55189*/        OPC_MoveChild2,
+/* 55190*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 55193*/        OPC_CheckPredicate, 37, // Predicate_immZExt1Ptr
+/* 55195*/        OPC_MoveParent,
+/* 55196*/        OPC_CheckType, MVT::v2f64,
+/* 55198*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 55200*/        OPC_EmitConvertToTarget, 2,
+/* 55202*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FD_PSEUDO), 0,
                       MVT::v2f64, 3/*#Ops*/, 0, 3, 1, 
                   // Src: (vector_insert:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, FGR64Opnd:{ *:[f64] }:$fs, (imm:{ *:[iPTR] })<<P:Predicate_immZExt1Ptr>>:$n) - Complexity = 7
                   // Dst: (INSERT_FD_PSEUDO:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, (imm:{ *:[i32] }):$n, FGR64Opnd:{ *:[f64] }:$fs)
-/* 55177*/      /*Scope*/ 15, /*->55193*/
-/* 55178*/        OPC_CheckChild2Type, MVT::i32,
-/* 55180*/        OPC_CheckType, MVT::v2f64,
-/* 55182*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 55184*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FD_VIDX_PSEUDO), 0,
+/* 55211*/      /*Scope*/ 15, /*->55227*/
+/* 55212*/        OPC_CheckChild2Type, MVT::i32,
+/* 55214*/        OPC_CheckType, MVT::v2f64,
+/* 55216*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 55218*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FD_VIDX_PSEUDO), 0,
                       MVT::v2f64, 3/*#Ops*/, 0, 2, 1, 
                   // Src: (vector_insert:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, FGR64Opnd:{ *:[f64] }:$fs, GPR32Opnd:{ *:[i32] }:$n) - Complexity = 3
                   // Dst: (INSERT_FD_VIDX_PSEUDO:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, GPR32Opnd:{ *:[i32] }:$n, FGR64Opnd:{ *:[f64] }:$fs)
-/* 55193*/      /*Scope*/ 15, /*->55209*/
-/* 55194*/        OPC_CheckChild2Type, MVT::i64,
-/* 55196*/        OPC_CheckType, MVT::v2f64,
-/* 55198*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 55200*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FD_VIDX64_PSEUDO), 0,
+/* 55227*/      /*Scope*/ 15, /*->55243*/
+/* 55228*/        OPC_CheckChild2Type, MVT::i64,
+/* 55230*/        OPC_CheckType, MVT::v2f64,
+/* 55232*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 55234*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FD_VIDX64_PSEUDO), 0,
                       MVT::v2f64, 3/*#Ops*/, 0, 2, 1, 
                   // Src: (vector_insert:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, FGR64Opnd:{ *:[f64] }:$fs, GPR64Opnd:{ *:[i64] }:$n) - Complexity = 3
                   // Dst: (INSERT_FD_VIDX64_PSEUDO:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, GPR64Opnd:{ *:[i64] }:$n, FGR64Opnd:{ *:[f64] }:$fs)
-/* 55209*/      0, /*End of Scope*/
-/* 55210*/    0, /*End of Scope*/
-/* 55211*/  /*SwitchOpcode*/ 53, TARGET_VAL(MipsISD::SHF),// ->55267
-/* 55214*/    OPC_RecordChild0, // #0 = $u8
-/* 55215*/    OPC_MoveChild0,
-/* 55216*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 55219*/    OPC_CheckPredicate, 34, // Predicate_immZExt8
-/* 55221*/    OPC_MoveParent,
-/* 55222*/    OPC_RecordChild1, // #1 = $ws
-/* 55223*/    OPC_SwitchType /*3 cases */, 12, MVT::v16i8,// ->55238
-/* 55226*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 55228*/      OPC_EmitConvertToTarget, 0,
-/* 55230*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SHF_B), 0,
+/* 55243*/      0, /*End of Scope*/
+/* 55244*/    0, /*End of Scope*/
+/* 55245*/  /*SwitchOpcode*/ 53, TARGET_VAL(MipsISD::SHF),// ->55301
+/* 55248*/    OPC_RecordChild0, // #0 = $u8
+/* 55249*/    OPC_MoveChild0,
+/* 55250*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 55253*/    OPC_CheckPredicate, 34, // Predicate_immZExt8
+/* 55255*/    OPC_MoveParent,
+/* 55256*/    OPC_RecordChild1, // #1 = $ws
+/* 55257*/    OPC_SwitchType /*3 cases */, 12, MVT::v16i8,// ->55272
+/* 55260*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 55262*/      OPC_EmitConvertToTarget, 0,
+/* 55264*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SHF_B), 0,
                     MVT::v16i8, 2/*#Ops*/, 1, 2, 
                 // Src: (MipsSHF:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immZExt8>>:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 7
                 // Dst: (SHF_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] }):$u8)
-/* 55238*/    /*SwitchType*/ 12, MVT::v8i16,// ->55252
-/* 55240*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 55242*/      OPC_EmitConvertToTarget, 0,
-/* 55244*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SHF_H), 0,
+/* 55272*/    /*SwitchType*/ 12, MVT::v8i16,// ->55286
+/* 55274*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 55276*/      OPC_EmitConvertToTarget, 0,
+/* 55278*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SHF_H), 0,
                     MVT::v8i16, 2/*#Ops*/, 1, 2, 
                 // Src: (MipsSHF:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immZExt8>>:$u8, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 7
                 // Dst: (SHF_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] }):$u8)
-/* 55252*/    /*SwitchType*/ 12, MVT::v4i32,// ->55266
-/* 55254*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 55256*/      OPC_EmitConvertToTarget, 0,
-/* 55258*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SHF_W), 0,
+/* 55286*/    /*SwitchType*/ 12, MVT::v4i32,// ->55300
+/* 55288*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 55290*/      OPC_EmitConvertToTarget, 0,
+/* 55292*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SHF_W), 0,
                     MVT::v4i32, 2/*#Ops*/, 1, 2, 
                 // Src: (MipsSHF:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt8>>:$u8, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 7
                 // Dst: (SHF_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] }):$u8)
-/* 55266*/    0, // EndSwitchType
-/* 55267*/  /*SwitchOpcode*/ 37, TARGET_VAL(MipsISD::SHLL_DSP),// ->55307
-/* 55270*/    OPC_RecordChild0, // #0 = $a
-/* 55271*/    OPC_RecordChild1, // #1 = $shamt
-/* 55272*/    OPC_MoveChild1,
-/* 55273*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 55276*/    OPC_MoveParent,
-/* 55277*/    OPC_SwitchType /*2 cases */, 12, MVT::v2i16,// ->55292
-/* 55280*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 55282*/      OPC_EmitConvertToTarget, 1,
-/* 55284*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_PH), 0,
+/* 55300*/    0, // EndSwitchType
+/* 55301*/  /*SwitchOpcode*/ 37, TARGET_VAL(MipsISD::SHLL_DSP),// ->55341
+/* 55304*/    OPC_RecordChild0, // #0 = $a
+/* 55305*/    OPC_RecordChild1, // #1 = $shamt
+/* 55306*/    OPC_MoveChild1,
+/* 55307*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 55310*/    OPC_MoveParent,
+/* 55311*/    OPC_SwitchType /*2 cases */, 12, MVT::v2i16,// ->55326
+/* 55314*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 55316*/      OPC_EmitConvertToTarget, 1,
+/* 55318*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_PH), 0,
                     MVT::v2i16, 2/*#Ops*/, 0, 2, 
                 // Src: (MipsSHLL_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] }):$shamt) - Complexity = 6
                 // Dst: (SHLL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] }):$shamt)
-/* 55292*/    /*SwitchType*/ 12, MVT::v4i8,// ->55306
-/* 55294*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 55296*/      OPC_EmitConvertToTarget, 1,
-/* 55298*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_QB), 0,
+/* 55326*/    /*SwitchType*/ 12, MVT::v4i8,// ->55340
+/* 55328*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 55330*/      OPC_EmitConvertToTarget, 1,
+/* 55332*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_QB), 0,
                     MVT::v4i8, 2/*#Ops*/, 0, 2, 
                 // Src: (MipsSHLL_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] }):$shamt) - Complexity = 6
                 // Dst: (SHLL_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] }):$shamt)
-/* 55306*/    0, // EndSwitchType
-/* 55307*/  /*SwitchOpcode*/ 37, TARGET_VAL(MipsISD::SHRA_DSP),// ->55347
-/* 55310*/    OPC_RecordChild0, // #0 = $a
-/* 55311*/    OPC_RecordChild1, // #1 = $shamt
-/* 55312*/    OPC_MoveChild1,
-/* 55313*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 55316*/    OPC_MoveParent,
-/* 55317*/    OPC_SwitchType /*2 cases */, 12, MVT::v2i16,// ->55332
-/* 55320*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 55322*/      OPC_EmitConvertToTarget, 1,
-/* 55324*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_PH), 0,
+/* 55340*/    0, // EndSwitchType
+/* 55341*/  /*SwitchOpcode*/ 37, TARGET_VAL(MipsISD::SHRA_DSP),// ->55381
+/* 55344*/    OPC_RecordChild0, // #0 = $a
+/* 55345*/    OPC_RecordChild1, // #1 = $shamt
+/* 55346*/    OPC_MoveChild1,
+/* 55347*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 55350*/    OPC_MoveParent,
+/* 55351*/    OPC_SwitchType /*2 cases */, 12, MVT::v2i16,// ->55366
+/* 55354*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 55356*/      OPC_EmitConvertToTarget, 1,
+/* 55358*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_PH), 0,
                     MVT::v2i16, 2/*#Ops*/, 0, 2, 
                 // Src: (MipsSHRA_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] }):$shamt) - Complexity = 6
                 // Dst: (SHRA_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] }):$shamt)
-/* 55332*/    /*SwitchType*/ 12, MVT::v4i8,// ->55346
-/* 55334*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
-/* 55336*/      OPC_EmitConvertToTarget, 1,
-/* 55338*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_QB), 0,
+/* 55366*/    /*SwitchType*/ 12, MVT::v4i8,// ->55380
+/* 55368*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
+/* 55370*/      OPC_EmitConvertToTarget, 1,
+/* 55372*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_QB), 0,
                     MVT::v4i8, 2/*#Ops*/, 0, 2, 
                 // Src: (MipsSHRA_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] }):$shamt) - Complexity = 6
                 // Dst: (SHRA_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] }):$shamt)
-/* 55346*/    0, // EndSwitchType
-/* 55347*/  /*SwitchOpcode*/ 37, TARGET_VAL(MipsISD::SHRL_DSP),// ->55387
-/* 55350*/    OPC_RecordChild0, // #0 = $a
-/* 55351*/    OPC_RecordChild1, // #1 = $shamt
-/* 55352*/    OPC_MoveChild1,
-/* 55353*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
-/* 55356*/    OPC_MoveParent,
-/* 55357*/    OPC_SwitchType /*2 cases */, 12, MVT::v2i16,// ->55372
-/* 55360*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
-/* 55362*/      OPC_EmitConvertToTarget, 1,
-/* 55364*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRL_PH), 0,
+/* 55380*/    0, // EndSwitchType
+/* 55381*/  /*SwitchOpcode*/ 37, TARGET_VAL(MipsISD::SHRL_DSP),// ->55421
+/* 55384*/    OPC_RecordChild0, // #0 = $a
+/* 55385*/    OPC_RecordChild1, // #1 = $shamt
+/* 55386*/    OPC_MoveChild1,
+/* 55387*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
+/* 55390*/    OPC_MoveParent,
+/* 55391*/    OPC_SwitchType /*2 cases */, 12, MVT::v2i16,// ->55406
+/* 55394*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
+/* 55396*/      OPC_EmitConvertToTarget, 1,
+/* 55398*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRL_PH), 0,
                     MVT::v2i16, 2/*#Ops*/, 0, 2, 
                 // Src: (MipsSHRL_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] }):$shamt) - Complexity = 6
                 // Dst: (SHRL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] }):$shamt)
-/* 55372*/    /*SwitchType*/ 12, MVT::v4i8,// ->55386
-/* 55374*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 55376*/      OPC_EmitConvertToTarget, 1,
-/* 55378*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRL_QB), 0,
+/* 55406*/    /*SwitchType*/ 12, MVT::v4i8,// ->55420
+/* 55408*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 55410*/      OPC_EmitConvertToTarget, 1,
+/* 55412*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRL_QB), 0,
                     MVT::v4i8, 2/*#Ops*/, 0, 2, 
                 // Src: (MipsSHRL_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] }):$shamt) - Complexity = 6
                 // Dst: (SHRL_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] }):$shamt)
-/* 55386*/    0, // EndSwitchType
-/* 55387*/  /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(ISD::BUILD_VECTOR),// ->55552
-/* 55391*/    OPC_RecordChild0, // #0 = $rs
-/* 55392*/    OPC_Scope, 105, /*->55499*/ // 4 children in Scope
-/* 55394*/      OPC_CheckChild0Type, MVT::i32,
-/* 55396*/      OPC_CheckChild1Same, 0,
-/* 55398*/      OPC_CheckChild2Same, 0,
-/* 55400*/      OPC_CheckChild3Same, 0,
-/* 55402*/      OPC_Scope, 82, /*->55486*/ // 2 children in Scope
-/* 55404*/        OPC_MoveChild4,
-/* 55405*/        OPC_CheckSame, 0,
-/* 55407*/        OPC_MoveParent,
-/* 55408*/        OPC_MoveChild5,
-/* 55409*/        OPC_CheckSame, 0,
-/* 55411*/        OPC_MoveParent,
-/* 55412*/        OPC_MoveChild6,
-/* 55413*/        OPC_CheckSame, 0,
-/* 55415*/        OPC_MoveParent,
-/* 55416*/        OPC_MoveChild7,
-/* 55417*/        OPC_CheckSame, 0,
-/* 55419*/        OPC_MoveParent,
-/* 55420*/        OPC_Scope, 51, /*->55473*/ // 2 children in Scope
-/* 55422*/          OPC_MoveChild, 8,
-/* 55424*/          OPC_CheckSame, 0,
-/* 55426*/          OPC_MoveParent,
-/* 55427*/          OPC_MoveChild, 9,
-/* 55429*/          OPC_CheckSame, 0,
-/* 55431*/          OPC_MoveParent,
-/* 55432*/          OPC_MoveChild, 10,
-/* 55434*/          OPC_CheckSame, 0,
-/* 55436*/          OPC_MoveParent,
-/* 55437*/          OPC_MoveChild, 11,
-/* 55439*/          OPC_CheckSame, 0,
-/* 55441*/          OPC_MoveParent,
-/* 55442*/          OPC_MoveChild, 12,
-/* 55444*/          OPC_CheckSame, 0,
-/* 55446*/          OPC_MoveParent,
-/* 55447*/          OPC_MoveChild, 13,
-/* 55449*/          OPC_CheckSame, 0,
-/* 55451*/          OPC_MoveParent,
-/* 55452*/          OPC_MoveChild, 14,
-/* 55454*/          OPC_CheckSame, 0,
-/* 55456*/          OPC_MoveParent,
-/* 55457*/          OPC_MoveChild, 15,
-/* 55459*/          OPC_CheckSame, 0,
-/* 55461*/          OPC_MoveParent,
-/* 55462*/          OPC_CheckType, MVT::v16i8,
-/* 55464*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 55466*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_B), 0,
+/* 55420*/    0, // EndSwitchType
+/* 55421*/  /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(ISD::BUILD_VECTOR),// ->55586
+/* 55425*/    OPC_RecordChild0, // #0 = $rs
+/* 55426*/    OPC_Scope, 105, /*->55533*/ // 4 children in Scope
+/* 55428*/      OPC_CheckChild0Type, MVT::i32,
+/* 55430*/      OPC_CheckChild1Same, 0,
+/* 55432*/      OPC_CheckChild2Same, 0,
+/* 55434*/      OPC_CheckChild3Same, 0,
+/* 55436*/      OPC_Scope, 82, /*->55520*/ // 2 children in Scope
+/* 55438*/        OPC_MoveChild4,
+/* 55439*/        OPC_CheckSame, 0,
+/* 55441*/        OPC_MoveParent,
+/* 55442*/        OPC_MoveChild5,
+/* 55443*/        OPC_CheckSame, 0,
+/* 55445*/        OPC_MoveParent,
+/* 55446*/        OPC_MoveChild6,
+/* 55447*/        OPC_CheckSame, 0,
+/* 55449*/        OPC_MoveParent,
+/* 55450*/        OPC_MoveChild7,
+/* 55451*/        OPC_CheckSame, 0,
+/* 55453*/        OPC_MoveParent,
+/* 55454*/        OPC_Scope, 51, /*->55507*/ // 2 children in Scope
+/* 55456*/          OPC_MoveChild, 8,
+/* 55458*/          OPC_CheckSame, 0,
+/* 55460*/          OPC_MoveParent,
+/* 55461*/          OPC_MoveChild, 9,
+/* 55463*/          OPC_CheckSame, 0,
+/* 55465*/          OPC_MoveParent,
+/* 55466*/          OPC_MoveChild, 10,
+/* 55468*/          OPC_CheckSame, 0,
+/* 55470*/          OPC_MoveParent,
+/* 55471*/          OPC_MoveChild, 11,
+/* 55473*/          OPC_CheckSame, 0,
+/* 55475*/          OPC_MoveParent,
+/* 55476*/          OPC_MoveChild, 12,
+/* 55478*/          OPC_CheckSame, 0,
+/* 55480*/          OPC_MoveParent,
+/* 55481*/          OPC_MoveChild, 13,
+/* 55483*/          OPC_CheckSame, 0,
+/* 55485*/          OPC_MoveParent,
+/* 55486*/          OPC_MoveChild, 14,
+/* 55488*/          OPC_CheckSame, 0,
+/* 55490*/          OPC_MoveParent,
+/* 55491*/          OPC_MoveChild, 15,
+/* 55493*/          OPC_CheckSame, 0,
+/* 55495*/          OPC_MoveParent,
+/* 55496*/          OPC_CheckType, MVT::v16i8,
+/* 55498*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 55500*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_B), 0,
                         MVT::v16i8, 1/*#Ops*/, 0, 
                     // Src: (build_vector:{ *:[v16i8] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
                     // Dst: (FILL_B:{ *:[v16i8] } GPR32Opnd:{ *:[i32] }:$rs)
-/* 55473*/        /*Scope*/ 11, /*->55485*/
-/* 55474*/          OPC_CheckType, MVT::v8i16,
-/* 55476*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 55478*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_H), 0,
+/* 55507*/        /*Scope*/ 11, /*->55519*/
+/* 55508*/          OPC_CheckType, MVT::v8i16,
+/* 55510*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 55512*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_H), 0,
                         MVT::v8i16, 1/*#Ops*/, 0, 
                     // Src: (build_vector:{ *:[v8i16] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
                     // Dst: (FILL_H:{ *:[v8i16] } GPR32Opnd:{ *:[i32] }:$rs)
-/* 55485*/        0, /*End of Scope*/
-/* 55486*/      /*Scope*/ 11, /*->55498*/
-/* 55487*/        OPC_CheckType, MVT::v4i32,
-/* 55489*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 55491*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_W), 0,
+/* 55519*/        0, /*End of Scope*/
+/* 55520*/      /*Scope*/ 11, /*->55532*/
+/* 55521*/        OPC_CheckType, MVT::v4i32,
+/* 55523*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 55525*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_W), 0,
                       MVT::v4i32, 1/*#Ops*/, 0, 
                   // Src: (build_vector:{ *:[v4i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
                   // Dst: (FILL_W:{ *:[v4i32] } GPR32Opnd:{ *:[i32] }:$rs)
-/* 55498*/      0, /*End of Scope*/
-/* 55499*/    /*Scope*/ 15, /*->55515*/
-/* 55500*/      OPC_CheckChild0Type, MVT::i64,
-/* 55502*/      OPC_CheckChild1Same, 0,
-/* 55504*/      OPC_CheckType, MVT::v2i64,
-/* 55506*/      OPC_CheckPatternPredicate, 58, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding())
-/* 55508*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_D), 0,
+/* 55532*/      0, /*End of Scope*/
+/* 55533*/    /*Scope*/ 15, /*->55549*/
+/* 55534*/      OPC_CheckChild0Type, MVT::i64,
+/* 55536*/      OPC_CheckChild1Same, 0,
+/* 55538*/      OPC_CheckType, MVT::v2i64,
+/* 55540*/      OPC_CheckPatternPredicate, 58, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding())
+/* 55542*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_D), 0,
                     MVT::v2i64, 1/*#Ops*/, 0, 
                 // Src: (build_vector:{ *:[v2i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
                 // Dst: (FILL_D:{ *:[v2i64] } GPR64Opnd:{ *:[i64] }:$rs)
-/* 55515*/    /*Scope*/ 19, /*->55535*/
-/* 55516*/      OPC_CheckChild0Type, MVT::f32,
-/* 55518*/      OPC_CheckChild1Same, 0,
-/* 55520*/      OPC_CheckChild2Same, 0,
-/* 55522*/      OPC_CheckChild3Same, 0,
-/* 55524*/      OPC_CheckType, MVT::v4f32,
-/* 55526*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 55528*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_FW_PSEUDO), 0,
+/* 55549*/    /*Scope*/ 19, /*->55569*/
+/* 55550*/      OPC_CheckChild0Type, MVT::f32,
+/* 55552*/      OPC_CheckChild1Same, 0,
+/* 55554*/      OPC_CheckChild2Same, 0,
+/* 55556*/      OPC_CheckChild3Same, 0,
+/* 55558*/      OPC_CheckType, MVT::v4f32,
+/* 55560*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 55562*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_FW_PSEUDO), 0,
                     MVT::v4f32, 1/*#Ops*/, 0, 
                 // Src: (build_vector:{ *:[v4f32] } FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$fs) - Complexity = 3
                 // Dst: (FILL_FW_PSEUDO:{ *:[v4f32] } FGR32:{ *:[f32] }:$fs)
-/* 55535*/    /*Scope*/ 15, /*->55551*/
-/* 55536*/      OPC_CheckChild0Type, MVT::f64,
-/* 55538*/      OPC_CheckChild1Same, 0,
-/* 55540*/      OPC_CheckType, MVT::v2f64,
-/* 55542*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 55544*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_FD_PSEUDO), 0,
+/* 55569*/    /*Scope*/ 15, /*->55585*/
+/* 55570*/      OPC_CheckChild0Type, MVT::f64,
+/* 55572*/      OPC_CheckChild1Same, 0,
+/* 55574*/      OPC_CheckType, MVT::v2f64,
+/* 55576*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 55578*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_FD_PSEUDO), 0,
                     MVT::v2f64, 1/*#Ops*/, 0, 
                 // Src: (build_vector:{ *:[v2f64] } FGR64:{ *:[f64] }:$fs, FGR64:{ *:[f64] }:$fs) - Complexity = 3
                 // Dst: (FILL_FD_PSEUDO:{ *:[v2f64] } FGR64:{ *:[f64] }:$fs)
-/* 55551*/    0, /*End of Scope*/
-/* 55552*/  /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FP_TO_SINT),// ->55580
-/* 55555*/    OPC_RecordChild0, // #0 = $ws
-/* 55556*/    OPC_SwitchType /*2 cases */, 9, MVT::v4i32,// ->55568
-/* 55559*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 55561*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FTRUNC_S_W), 0,
+/* 55585*/    0, /*End of Scope*/
+/* 55586*/  /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FP_TO_SINT),// ->55614
+/* 55589*/    OPC_RecordChild0, // #0 = $ws
+/* 55590*/    OPC_SwitchType /*2 cases */, 9, MVT::v4i32,// ->55602
+/* 55593*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 55595*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FTRUNC_S_W), 0,
                     MVT::v4i32, 1/*#Ops*/, 0, 
                 // Src: (fp_to_sint:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3
                 // Dst: (FTRUNC_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
-/* 55568*/    /*SwitchType*/ 9, MVT::v2i64,// ->55579
-/* 55570*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 55572*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FTRUNC_S_D), 0,
+/* 55602*/    /*SwitchType*/ 9, MVT::v2i64,// ->55613
+/* 55604*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 55606*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FTRUNC_S_D), 0,
                     MVT::v2i64, 1/*#Ops*/, 0, 
                 // Src: (fp_to_sint:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3
                 // Dst: (FTRUNC_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
-/* 55579*/    0, // EndSwitchType
-/* 55580*/  /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FP_TO_UINT),// ->55608
-/* 55583*/    OPC_RecordChild0, // #0 = $ws
-/* 55584*/    OPC_SwitchType /*2 cases */, 9, MVT::v4i32,// ->55596
-/* 55587*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 55589*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FTRUNC_U_W), 0,
+/* 55613*/    0, // EndSwitchType
+/* 55614*/  /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FP_TO_UINT),// ->55642
+/* 55617*/    OPC_RecordChild0, // #0 = $ws
+/* 55618*/    OPC_SwitchType /*2 cases */, 9, MVT::v4i32,// ->55630
+/* 55621*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 55623*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FTRUNC_U_W), 0,
                     MVT::v4i32, 1/*#Ops*/, 0, 
                 // Src: (fp_to_uint:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3
                 // Dst: (FTRUNC_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
-/* 55596*/    /*SwitchType*/ 9, MVT::v2i64,// ->55607
-/* 55598*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 55600*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FTRUNC_U_D), 0,
+/* 55630*/    /*SwitchType*/ 9, MVT::v2i64,// ->55641
+/* 55632*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 55634*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FTRUNC_U_D), 0,
                     MVT::v2i64, 1/*#Ops*/, 0, 
                 // Src: (fp_to_uint:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3
                 // Dst: (FTRUNC_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
-/* 55607*/    0, // EndSwitchType
-/* 55608*/  /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::ILVEV),// ->55663
-/* 55611*/    OPC_RecordChild0, // #0 = $ws
-/* 55612*/    OPC_RecordChild1, // #1 = $wt
-/* 55613*/    OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55626
-/* 55616*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 55618*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVEV_B), 0,
+/* 55641*/    0, // EndSwitchType
+/* 55642*/  /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::ILVEV),// ->55697
+/* 55645*/    OPC_RecordChild0, // #0 = $ws
+/* 55646*/    OPC_RecordChild1, // #1 = $wt
+/* 55647*/    OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55660
+/* 55650*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 55652*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVEV_B), 0,
                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
                 // Src: (MipsILVEV:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
                 // Dst: (ILVEV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
-/* 55626*/    /*SwitchType*/ 10, MVT::v8i16,// ->55638
-/* 55628*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 55630*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVEV_H), 0,
+/* 55660*/    /*SwitchType*/ 10, MVT::v8i16,// ->55672
+/* 55662*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 55664*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVEV_H), 0,
                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
                 // Src: (MipsILVEV:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
                 // Dst: (ILVEV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
-/* 55638*/    /*SwitchType*/ 10, MVT::v4i32,// ->55650
-/* 55640*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 55642*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVEV_W), 0,
+/* 55672*/    /*SwitchType*/ 10, MVT::v4i32,// ->55684
+/* 55674*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 55676*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVEV_W), 0,
                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
                 // Src: (MipsILVEV:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
                 // Dst: (ILVEV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
-/* 55650*/    /*SwitchType*/ 10, MVT::v2i64,// ->55662
-/* 55652*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 55654*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVEV_D), 0,
+/* 55684*/    /*SwitchType*/ 10, MVT::v2i64,// ->55696
+/* 55686*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 55688*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVEV_D), 0,
                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
                 // Src: (MipsILVEV:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
                 // Dst: (ILVEV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
-/* 55662*/    0, // EndSwitchType
-/* 55663*/  /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::ILVL),// ->55718
-/* 55666*/    OPC_RecordChild0, // #0 = $ws
-/* 55667*/    OPC_RecordChild1, // #1 = $wt
-/* 55668*/    OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55681
-/* 55671*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 55673*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVL_B), 0,
+/* 55696*/    0, // EndSwitchType
+/* 55697*/  /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::ILVL),// ->55752
+/* 55700*/    OPC_RecordChild0, // #0 = $ws
+/* 55701*/    OPC_RecordChild1, // #1 = $wt
+/* 55702*/    OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55715
+/* 55705*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 55707*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVL_B), 0,
                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
                 // Src: (MipsILVL:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
                 // Dst: (ILVL_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
-/* 55681*/    /*SwitchType*/ 10, MVT::v8i16,// ->55693
-/* 55683*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 55685*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVL_H), 0,
+/* 55715*/    /*SwitchType*/ 10, MVT::v8i16,// ->55727
+/* 55717*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 55719*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVL_H), 0,
                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
                 // Src: (MipsILVL:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
                 // Dst: (ILVL_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
-/* 55693*/    /*SwitchType*/ 10, MVT::v4i32,// ->55705
-/* 55695*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 55697*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVL_W), 0,
+/* 55727*/    /*SwitchType*/ 10, MVT::v4i32,// ->55739
+/* 55729*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 55731*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVL_W), 0,
                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
                 // Src: (MipsILVL:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
                 // Dst: (ILVL_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
-/* 55705*/    /*SwitchType*/ 10, MVT::v2i64,// ->55717
-/* 55707*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 55709*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVL_D), 0,
+/* 55739*/    /*SwitchType*/ 10, MVT::v2i64,// ->55751
+/* 55741*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 55743*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVL_D), 0,
                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
                 // Src: (MipsILVL:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
                 // Dst: (ILVL_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
-/* 55717*/    0, // EndSwitchType
-/* 55718*/  /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::ILVOD),// ->55773
-/* 55721*/    OPC_RecordChild0, // #0 = $ws
-/* 55722*/    OPC_RecordChild1, // #1 = $wt
-/* 55723*/    OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55736
-/* 55726*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 55728*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVOD_B), 0,
+/* 55751*/    0, // EndSwitchType
+/* 55752*/  /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::ILVOD),// ->55807
+/* 55755*/    OPC_RecordChild0, // #0 = $ws
+/* 55756*/    OPC_RecordChild1, // #1 = $wt
+/* 55757*/    OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55770
+/* 55760*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 55762*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVOD_B), 0,
                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
                 // Src: (MipsILVOD:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
                 // Dst: (ILVOD_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
-/* 55736*/    /*SwitchType*/ 10, MVT::v8i16,// ->55748
-/* 55738*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 55740*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVOD_H), 0,
+/* 55770*/    /*SwitchType*/ 10, MVT::v8i16,// ->55782
+/* 55772*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 55774*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVOD_H), 0,
                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
                 // Src: (MipsILVOD:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
                 // Dst: (ILVOD_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
-/* 55748*/    /*SwitchType*/ 10, MVT::v4i32,// ->55760
-/* 55750*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 55752*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVOD_W), 0,
+/* 55782*/    /*SwitchType*/ 10, MVT::v4i32,// ->55794
+/* 55784*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 55786*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVOD_W), 0,
                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
                 // Src: (MipsILVOD:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
                 // Dst: (ILVOD_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
-/* 55760*/    /*SwitchType*/ 10, MVT::v2i64,// ->55772
-/* 55762*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 55764*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVOD_D), 0,
+/* 55794*/    /*SwitchType*/ 10, MVT::v2i64,// ->55806
+/* 55796*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 55798*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVOD_D), 0,
                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
                 // Src: (MipsILVOD:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
                 // Dst: (ILVOD_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
-/* 55772*/    0, // EndSwitchType
-/* 55773*/  /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::ILVR),// ->55828
-/* 55776*/    OPC_RecordChild0, // #0 = $ws
-/* 55777*/    OPC_RecordChild1, // #1 = $wt
-/* 55778*/    OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55791
-/* 55781*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 55783*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVR_B), 0,
+/* 55806*/    0, // EndSwitchType
+/* 55807*/  /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::ILVR),// ->55862
+/* 55810*/    OPC_RecordChild0, // #0 = $ws
+/* 55811*/    OPC_RecordChild1, // #1 = $wt
+/* 55812*/    OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55825
+/* 55815*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 55817*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVR_B), 0,
                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
                 // Src: (MipsILVR:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
                 // Dst: (ILVR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
-/* 55791*/    /*SwitchType*/ 10, MVT::v8i16,// ->55803
-/* 55793*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 55795*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVR_H), 0,
+/* 55825*/    /*SwitchType*/ 10, MVT::v8i16,// ->55837
+/* 55827*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 55829*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVR_H), 0,
                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
                 // Src: (MipsILVR:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
                 // Dst: (ILVR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
-/* 55803*/    /*SwitchType*/ 10, MVT::v4i32,// ->55815
-/* 55805*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 55807*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVR_W), 0,
+/* 55837*/    /*SwitchType*/ 10, MVT::v4i32,// ->55849
+/* 55839*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 55841*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVR_W), 0,
                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
                 // Src: (MipsILVR:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
                 // Dst: (ILVR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
-/* 55815*/    /*SwitchType*/ 10, MVT::v2i64,// ->55827
-/* 55817*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 55819*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVR_D), 0,
+/* 55849*/    /*SwitchType*/ 10, MVT::v2i64,// ->55861
+/* 55851*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 55853*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVR_D), 0,
                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
                 // Src: (MipsILVR:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
                 // Dst: (ILVR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
-/* 55827*/    0, // EndSwitchType
-/* 55828*/  /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::PCKEV),// ->55883
-/* 55831*/    OPC_RecordChild0, // #0 = $ws
-/* 55832*/    OPC_RecordChild1, // #1 = $wt
-/* 55833*/    OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55846
-/* 55836*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 55838*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKEV_B), 0,
+/* 55861*/    0, // EndSwitchType
+/* 55862*/  /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::PCKEV),// ->55917
+/* 55865*/    OPC_RecordChild0, // #0 = $ws
+/* 55866*/    OPC_RecordChild1, // #1 = $wt
+/* 55867*/    OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55880
+/* 55870*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 55872*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKEV_B), 0,
                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
                 // Src: (MipsPCKEV:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
                 // Dst: (PCKEV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
-/* 55846*/    /*SwitchType*/ 10, MVT::v8i16,// ->55858
-/* 55848*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 55850*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKEV_H), 0,
+/* 55880*/    /*SwitchType*/ 10, MVT::v8i16,// ->55892
+/* 55882*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 55884*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKEV_H), 0,
                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
                 // Src: (MipsPCKEV:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
                 // Dst: (PCKEV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
-/* 55858*/    /*SwitchType*/ 10, MVT::v4i32,// ->55870
-/* 55860*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 55862*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKEV_W), 0,
+/* 55892*/    /*SwitchType*/ 10, MVT::v4i32,// ->55904
+/* 55894*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 55896*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKEV_W), 0,
                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
                 // Src: (MipsPCKEV:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
                 // Dst: (PCKEV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
-/* 55870*/    /*SwitchType*/ 10, MVT::v2i64,// ->55882
-/* 55872*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 55874*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKEV_D), 0,
+/* 55904*/    /*SwitchType*/ 10, MVT::v2i64,// ->55916
+/* 55906*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 55908*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKEV_D), 0,
                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
                 // Src: (MipsPCKEV:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
                 // Dst: (PCKEV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
-/* 55882*/    0, // EndSwitchType
-/* 55883*/  /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::PCKOD),// ->55938
-/* 55886*/    OPC_RecordChild0, // #0 = $ws
-/* 55887*/    OPC_RecordChild1, // #1 = $wt
-/* 55888*/    OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55901
-/* 55891*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 55893*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKOD_B), 0,
+/* 55916*/    0, // EndSwitchType
+/* 55917*/  /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::PCKOD),// ->55972
+/* 55920*/    OPC_RecordChild0, // #0 = $ws
+/* 55921*/    OPC_RecordChild1, // #1 = $wt
+/* 55922*/    OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55935
+/* 55925*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 55927*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKOD_B), 0,
                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
                 // Src: (MipsPCKOD:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
                 // Dst: (PCKOD_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
-/* 55901*/    /*SwitchType*/ 10, MVT::v8i16,// ->55913
-/* 55903*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 55905*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKOD_H), 0,
+/* 55935*/    /*SwitchType*/ 10, MVT::v8i16,// ->55947
+/* 55937*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 55939*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKOD_H), 0,
                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
                 // Src: (MipsPCKOD:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
                 // Dst: (PCKOD_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
-/* 55913*/    /*SwitchType*/ 10, MVT::v4i32,// ->55925
-/* 55915*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 55917*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKOD_W), 0,
+/* 55947*/    /*SwitchType*/ 10, MVT::v4i32,// ->55959
+/* 55949*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 55951*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKOD_W), 0,
                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
                 // Src: (MipsPCKOD:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
                 // Dst: (PCKOD_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
-/* 55925*/    /*SwitchType*/ 10, MVT::v2i64,// ->55937
-/* 55927*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 55929*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKOD_D), 0,
+/* 55959*/    /*SwitchType*/ 10, MVT::v2i64,// ->55971
+/* 55961*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 55963*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKOD_D), 0,
                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
                 // Src: (MipsPCKOD:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
                 // Dst: (PCKOD_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
-/* 55937*/    0, // EndSwitchType
-/* 55938*/  /*SwitchOpcode*/ 67|128,2/*323*/, TARGET_VAL(MipsISD::SELECT_CC_DSP),// ->56265
-/* 55942*/    OPC_RecordChild0, // #0 = $a
-/* 55943*/    OPC_Scope, 30|128,1/*158*/, /*->56104*/ // 2 children in Scope
-/* 55946*/      OPC_CheckChild0Type, MVT::v2i16,
-/* 55948*/      OPC_RecordChild1, // #1 = $b
-/* 55949*/      OPC_RecordChild2, // #2 = $c
-/* 55950*/      OPC_RecordChild3, // #3 = $d
-/* 55951*/      OPC_MoveChild4,
-/* 55952*/      OPC_Scope, 24, /*->55978*/ // 6 children in Scope
-/* 55954*/        OPC_CheckCondCode, ISD::SETEQ,
-/* 55956*/        OPC_MoveParent,
-/* 55957*/        OPC_CheckType, MVT::v2i16,
-/* 55959*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 55961*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_EQ_PH), 0,
+/* 55971*/    0, // EndSwitchType
+/* 55972*/  /*SwitchOpcode*/ 67|128,2/*323*/, TARGET_VAL(MipsISD::SELECT_CC_DSP),// ->56299
+/* 55976*/    OPC_RecordChild0, // #0 = $a
+/* 55977*/    OPC_Scope, 30|128,1/*158*/, /*->56138*/ // 2 children in Scope
+/* 55980*/      OPC_CheckChild0Type, MVT::v2i16,
+/* 55982*/      OPC_RecordChild1, // #1 = $b
+/* 55983*/      OPC_RecordChild2, // #2 = $c
+/* 55984*/      OPC_RecordChild3, // #3 = $d
+/* 55985*/      OPC_MoveChild4,
+/* 55986*/      OPC_Scope, 24, /*->56012*/ // 6 children in Scope
+/* 55988*/        OPC_CheckCondCode, ISD::SETEQ,
+/* 55990*/        OPC_MoveParent,
+/* 55991*/        OPC_CheckType, MVT::v2i16,
+/* 55993*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 55995*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_EQ_PH), 0,
                       MVT::v2i16, 2/*#Ops*/, 0, 1,  // Results = #4
-/* 55969*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
+/* 56003*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
                       MVT::v2i16, 3/*#Ops*/, 4, 2, 3, 
                   // Src: (MipsSELECT_CC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, v2i16:{ *:[v2i16] }:$c, v2i16:{ *:[v2i16] }:$d, SETEQ:{ *:[Other] }) - Complexity = 3
                   // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_EQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ?:{ *:[v2i16] }:$c, ?:{ *:[v2i16] }:$d)
-/* 55978*/      /*Scope*/ 24, /*->56003*/
-/* 55979*/        OPC_CheckCondCode, ISD::SETLT,
-/* 55981*/        OPC_MoveParent,
-/* 55982*/        OPC_CheckType, MVT::v2i16,
-/* 55984*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 55986*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LT_PH), 0,
+/* 56012*/      /*Scope*/ 24, /*->56037*/
+/* 56013*/        OPC_CheckCondCode, ISD::SETLT,
+/* 56015*/        OPC_MoveParent,
+/* 56016*/        OPC_CheckType, MVT::v2i16,
+/* 56018*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 56020*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LT_PH), 0,
                       MVT::v2i16, 2/*#Ops*/, 0, 1,  // Results = #4
-/* 55994*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
+/* 56028*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
                       MVT::v2i16, 3/*#Ops*/, 4, 2, 3, 
                   // Src: (MipsSELECT_CC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, v2i16:{ *:[v2i16] }:$c, v2i16:{ *:[v2i16] }:$d, SETLT:{ *:[Other] }) - Complexity = 3
                   // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_LT_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ?:{ *:[v2i16] }:$c, ?:{ *:[v2i16] }:$d)
-/* 56003*/      /*Scope*/ 24, /*->56028*/
-/* 56004*/        OPC_CheckCondCode, ISD::SETLE,
-/* 56006*/        OPC_MoveParent,
-/* 56007*/        OPC_CheckType, MVT::v2i16,
-/* 56009*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 56011*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LE_PH), 0,
+/* 56037*/      /*Scope*/ 24, /*->56062*/
+/* 56038*/        OPC_CheckCondCode, ISD::SETLE,
+/* 56040*/        OPC_MoveParent,
+/* 56041*/        OPC_CheckType, MVT::v2i16,
+/* 56043*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 56045*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LE_PH), 0,
                       MVT::v2i16, 2/*#Ops*/, 0, 1,  // Results = #4
-/* 56019*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
+/* 56053*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
                       MVT::v2i16, 3/*#Ops*/, 4, 2, 3, 
                   // Src: (MipsSELECT_CC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, v2i16:{ *:[v2i16] }:$c, v2i16:{ *:[v2i16] }:$d, SETLE:{ *:[Other] }) - Complexity = 3
                   // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_LE_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ?:{ *:[v2i16] }:$c, ?:{ *:[v2i16] }:$d)
-/* 56028*/      /*Scope*/ 24, /*->56053*/
-/* 56029*/        OPC_CheckCondCode, ISD::SETNE,
-/* 56031*/        OPC_MoveParent,
-/* 56032*/        OPC_CheckType, MVT::v2i16,
-/* 56034*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 56036*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_EQ_PH), 0,
+/* 56062*/      /*Scope*/ 24, /*->56087*/
+/* 56063*/        OPC_CheckCondCode, ISD::SETNE,
+/* 56065*/        OPC_MoveParent,
+/* 56066*/        OPC_CheckType, MVT::v2i16,
+/* 56068*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 56070*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_EQ_PH), 0,
                       MVT::v2i16, 2/*#Ops*/, 0, 1,  // Results = #4
-/* 56044*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
+/* 56078*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
                       MVT::v2i16, 3/*#Ops*/, 4, 3, 2, 
                   // Src: (MipsSELECT_CC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, v2i16:{ *:[v2i16] }:$c, v2i16:{ *:[v2i16] }:$d, SETNE:{ *:[Other] }) - Complexity = 3
                   // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_EQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ?:{ *:[v2i16] }:$d, ?:{ *:[v2i16] }:$c)
-/* 56053*/      /*Scope*/ 24, /*->56078*/
-/* 56054*/        OPC_CheckCondCode, ISD::SETGE,
-/* 56056*/        OPC_MoveParent,
-/* 56057*/        OPC_CheckType, MVT::v2i16,
-/* 56059*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 56061*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LT_PH), 0,
+/* 56087*/      /*Scope*/ 24, /*->56112*/
+/* 56088*/        OPC_CheckCondCode, ISD::SETGE,
+/* 56090*/        OPC_MoveParent,
+/* 56091*/        OPC_CheckType, MVT::v2i16,
+/* 56093*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 56095*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LT_PH), 0,
                       MVT::v2i16, 2/*#Ops*/, 0, 1,  // Results = #4
-/* 56069*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
+/* 56103*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
                       MVT::v2i16, 3/*#Ops*/, 4, 3, 2, 
                   // Src: (MipsSELECT_CC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, v2i16:{ *:[v2i16] }:$c, v2i16:{ *:[v2i16] }:$d, SETGE:{ *:[Other] }) - Complexity = 3
                   // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_LT_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ?:{ *:[v2i16] }:$d, ?:{ *:[v2i16] }:$c)
-/* 56078*/      /*Scope*/ 24, /*->56103*/
-/* 56079*/        OPC_CheckCondCode, ISD::SETGT,
-/* 56081*/        OPC_MoveParent,
-/* 56082*/        OPC_CheckType, MVT::v2i16,
-/* 56084*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 56086*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LE_PH), 0,
+/* 56112*/      /*Scope*/ 24, /*->56137*/
+/* 56113*/        OPC_CheckCondCode, ISD::SETGT,
+/* 56115*/        OPC_MoveParent,
+/* 56116*/        OPC_CheckType, MVT::v2i16,
+/* 56118*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 56120*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LE_PH), 0,
                       MVT::v2i16, 2/*#Ops*/, 0, 1,  // Results = #4
-/* 56094*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
+/* 56128*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
                       MVT::v2i16, 3/*#Ops*/, 4, 3, 2, 
                   // Src: (MipsSELECT_CC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, v2i16:{ *:[v2i16] }:$c, v2i16:{ *:[v2i16] }:$d, SETGT:{ *:[Other] }) - Complexity = 3
                   // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_LE_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ?:{ *:[v2i16] }:$d, ?:{ *:[v2i16] }:$c)
-/* 56103*/      0, /*End of Scope*/
-/* 56104*/    /*Scope*/ 30|128,1/*158*/, /*->56264*/
-/* 56106*/      OPC_CheckChild0Type, MVT::v4i8,
-/* 56108*/      OPC_RecordChild1, // #1 = $b
-/* 56109*/      OPC_RecordChild2, // #2 = $c
-/* 56110*/      OPC_RecordChild3, // #3 = $d
-/* 56111*/      OPC_MoveChild4,
-/* 56112*/      OPC_Scope, 24, /*->56138*/ // 6 children in Scope
-/* 56114*/        OPC_CheckCondCode, ISD::SETEQ,
-/* 56116*/        OPC_MoveParent,
-/* 56117*/        OPC_CheckType, MVT::v4i8,
-/* 56119*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 56121*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_EQ_QB), 0,
+/* 56137*/      0, /*End of Scope*/
+/* 56138*/    /*Scope*/ 30|128,1/*158*/, /*->56298*/
+/* 56140*/      OPC_CheckChild0Type, MVT::v4i8,
+/* 56142*/      OPC_RecordChild1, // #1 = $b
+/* 56143*/      OPC_RecordChild2, // #2 = $c
+/* 56144*/      OPC_RecordChild3, // #3 = $d
+/* 56145*/      OPC_MoveChild4,
+/* 56146*/      OPC_Scope, 24, /*->56172*/ // 6 children in Scope
+/* 56148*/        OPC_CheckCondCode, ISD::SETEQ,
+/* 56150*/        OPC_MoveParent,
+/* 56151*/        OPC_CheckType, MVT::v4i8,
+/* 56153*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 56155*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_EQ_QB), 0,
                       MVT::v4i8, 2/*#Ops*/, 0, 1,  // Results = #4
-/* 56129*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
+/* 56163*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
                       MVT::v4i8, 3/*#Ops*/, 4, 2, 3, 
                   // Src: (MipsSELECT_CC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, v4i8:{ *:[v4i8] }:$c, v4i8:{ *:[v4i8] }:$d, SETEQ:{ *:[Other] }) - Complexity = 3
                   // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_EQ_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ?:{ *:[v4i8] }:$c, ?:{ *:[v4i8] }:$d)
-/* 56138*/      /*Scope*/ 24, /*->56163*/
-/* 56139*/        OPC_CheckCondCode, ISD::SETULT,
-/* 56141*/        OPC_MoveParent,
-/* 56142*/        OPC_CheckType, MVT::v4i8,
-/* 56144*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 56146*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LT_QB), 0,
+/* 56172*/      /*Scope*/ 24, /*->56197*/
+/* 56173*/        OPC_CheckCondCode, ISD::SETULT,
+/* 56175*/        OPC_MoveParent,
+/* 56176*/        OPC_CheckType, MVT::v4i8,
+/* 56178*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 56180*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LT_QB), 0,
                       MVT::v4i8, 2/*#Ops*/, 0, 1,  // Results = #4
-/* 56154*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
+/* 56188*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
                       MVT::v4i8, 3/*#Ops*/, 4, 2, 3, 
                   // Src: (MipsSELECT_CC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, v4i8:{ *:[v4i8] }:$c, v4i8:{ *:[v4i8] }:$d, SETULT:{ *:[Other] }) - Complexity = 3
                   // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_LT_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ?:{ *:[v4i8] }:$c, ?:{ *:[v4i8] }:$d)
-/* 56163*/      /*Scope*/ 24, /*->56188*/
-/* 56164*/        OPC_CheckCondCode, ISD::SETULE,
-/* 56166*/        OPC_MoveParent,
-/* 56167*/        OPC_CheckType, MVT::v4i8,
-/* 56169*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 56171*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LE_QB), 0,
+/* 56197*/      /*Scope*/ 24, /*->56222*/
+/* 56198*/        OPC_CheckCondCode, ISD::SETULE,
+/* 56200*/        OPC_MoveParent,
+/* 56201*/        OPC_CheckType, MVT::v4i8,
+/* 56203*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 56205*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LE_QB), 0,
                       MVT::v4i8, 2/*#Ops*/, 0, 1,  // Results = #4
-/* 56179*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
+/* 56213*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
                       MVT::v4i8, 3/*#Ops*/, 4, 2, 3, 
                   // Src: (MipsSELECT_CC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, v4i8:{ *:[v4i8] }:$c, v4i8:{ *:[v4i8] }:$d, SETULE:{ *:[Other] }) - Complexity = 3
                   // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_LE_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ?:{ *:[v4i8] }:$c, ?:{ *:[v4i8] }:$d)
-/* 56188*/      /*Scope*/ 24, /*->56213*/
-/* 56189*/        OPC_CheckCondCode, ISD::SETNE,
-/* 56191*/        OPC_MoveParent,
-/* 56192*/        OPC_CheckType, MVT::v4i8,
-/* 56194*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 56196*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_EQ_QB), 0,
+/* 56222*/      /*Scope*/ 24, /*->56247*/
+/* 56223*/        OPC_CheckCondCode, ISD::SETNE,
+/* 56225*/        OPC_MoveParent,
+/* 56226*/        OPC_CheckType, MVT::v4i8,
+/* 56228*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 56230*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_EQ_QB), 0,
                       MVT::v4i8, 2/*#Ops*/, 0, 1,  // Results = #4
-/* 56204*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
+/* 56238*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
                       MVT::v4i8, 3/*#Ops*/, 4, 3, 2, 
                   // Src: (MipsSELECT_CC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, v4i8:{ *:[v4i8] }:$c, v4i8:{ *:[v4i8] }:$d, SETNE:{ *:[Other] }) - Complexity = 3
                   // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_EQ_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ?:{ *:[v4i8] }:$d, ?:{ *:[v4i8] }:$c)
-/* 56213*/      /*Scope*/ 24, /*->56238*/
-/* 56214*/        OPC_CheckCondCode, ISD::SETUGE,
-/* 56216*/        OPC_MoveParent,
-/* 56217*/        OPC_CheckType, MVT::v4i8,
-/* 56219*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 56221*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LT_QB), 0,
+/* 56247*/      /*Scope*/ 24, /*->56272*/
+/* 56248*/        OPC_CheckCondCode, ISD::SETUGE,
+/* 56250*/        OPC_MoveParent,
+/* 56251*/        OPC_CheckType, MVT::v4i8,
+/* 56253*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 56255*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LT_QB), 0,
                       MVT::v4i8, 2/*#Ops*/, 0, 1,  // Results = #4
-/* 56229*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
+/* 56263*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
                       MVT::v4i8, 3/*#Ops*/, 4, 3, 2, 
                   // Src: (MipsSELECT_CC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, v4i8:{ *:[v4i8] }:$c, v4i8:{ *:[v4i8] }:$d, SETUGE:{ *:[Other] }) - Complexity = 3
                   // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_LT_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ?:{ *:[v4i8] }:$d, ?:{ *:[v4i8] }:$c)
-/* 56238*/      /*Scope*/ 24, /*->56263*/
-/* 56239*/        OPC_CheckCondCode, ISD::SETUGT,
-/* 56241*/        OPC_MoveParent,
-/* 56242*/        OPC_CheckType, MVT::v4i8,
-/* 56244*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 56246*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LE_QB), 0,
+/* 56272*/      /*Scope*/ 24, /*->56297*/
+/* 56273*/        OPC_CheckCondCode, ISD::SETUGT,
+/* 56275*/        OPC_MoveParent,
+/* 56276*/        OPC_CheckType, MVT::v4i8,
+/* 56278*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 56280*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LE_QB), 0,
                       MVT::v4i8, 2/*#Ops*/, 0, 1,  // Results = #4
-/* 56254*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
+/* 56288*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
                       MVT::v4i8, 3/*#Ops*/, 4, 3, 2, 
                   // Src: (MipsSELECT_CC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, v4i8:{ *:[v4i8] }:$c, v4i8:{ *:[v4i8] }:$d, SETUGT:{ *:[Other] }) - Complexity = 3
                   // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_LE_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ?:{ *:[v4i8] }:$d, ?:{ *:[v4i8] }:$c)
-/* 56263*/      0, /*End of Scope*/
-/* 56264*/    0, /*End of Scope*/
-/* 56265*/  /*SwitchOpcode*/ 123|128,5/*763*/, TARGET_VAL(MipsISD::SETCC_DSP),// ->57032
-/* 56269*/    OPC_RecordChild0, // #0 = $a
-/* 56270*/    OPC_Scope, 122|128,2/*378*/, /*->56651*/ // 2 children in Scope
-/* 56273*/      OPC_CheckChild0Type, MVT::v2i16,
-/* 56275*/      OPC_RecordChild1, // #1 = $b
-/* 56276*/      OPC_MoveChild2,
-/* 56277*/      OPC_Scope, 61, /*->56340*/ // 6 children in Scope
-/* 56279*/        OPC_CheckCondCode, ISD::SETEQ,
-/* 56281*/        OPC_MoveParent,
-/* 56282*/        OPC_CheckType, MVT::v2i16,
-/* 56284*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 56286*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_EQ_PH), 0,
+/* 56297*/      0, /*End of Scope*/
+/* 56298*/    0, /*End of Scope*/
+/* 56299*/  /*SwitchOpcode*/ 123|128,5/*763*/, TARGET_VAL(MipsISD::SETCC_DSP),// ->57066
+/* 56303*/    OPC_RecordChild0, // #0 = $a
+/* 56304*/    OPC_Scope, 122|128,2/*378*/, /*->56685*/ // 2 children in Scope
+/* 56307*/      OPC_CheckChild0Type, MVT::v2i16,
+/* 56309*/      OPC_RecordChild1, // #1 = $b
+/* 56310*/      OPC_MoveChild2,
+/* 56311*/      OPC_Scope, 61, /*->56374*/ // 6 children in Scope
+/* 56313*/        OPC_CheckCondCode, ISD::SETEQ,
+/* 56315*/        OPC_MoveParent,
+/* 56316*/        OPC_CheckType, MVT::v2i16,
+/* 56318*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 56320*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_EQ_PH), 0,
                       MVT::v2i16, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 56294*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
-/* 56297*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
-/* 56309*/        OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
+/* 56328*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
+/* 56331*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 56343*/        OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
                       MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
-/* 56317*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
-/* 56320*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 56351*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
+/* 56354*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2i16, 2/*#Ops*/, 5, 6,  // Results = #7
-/* 56328*/        OPC_EmitRegister, MVT::v2i16, Mips::ZERO,
-/* 56331*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
+/* 56362*/        OPC_EmitRegister, MVT::v2i16, Mips::ZERO,
+/* 56365*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
                       MVT::v2i16, 3/*#Ops*/, 2, 7, 8, 
                   // Src: (MipsSETCC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, SETEQ:{ *:[Other] }) - Complexity = 3
                   // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_EQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), (COPY_TO_REGCLASS:{ *:[v2i16] } (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, -1:{ *:[i32] }), DSPR:{ *:[i32] }), ZERO:{ *:[v2i16] })
-/* 56340*/      /*Scope*/ 61, /*->56402*/
-/* 56341*/        OPC_CheckCondCode, ISD::SETLT,
-/* 56343*/        OPC_MoveParent,
-/* 56344*/        OPC_CheckType, MVT::v2i16,
-/* 56346*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 56348*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LT_PH), 0,
+/* 56374*/      /*Scope*/ 61, /*->56436*/
+/* 56375*/        OPC_CheckCondCode, ISD::SETLT,
+/* 56377*/        OPC_MoveParent,
+/* 56378*/        OPC_CheckType, MVT::v2i16,
+/* 56380*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 56382*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LT_PH), 0,
                       MVT::v2i16, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 56356*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
-/* 56359*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
-/* 56371*/        OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
+/* 56390*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
+/* 56393*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 56405*/        OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
                       MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
-/* 56379*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
-/* 56382*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 56413*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
+/* 56416*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2i16, 2/*#Ops*/, 5, 6,  // Results = #7
-/* 56390*/        OPC_EmitRegister, MVT::v2i16, Mips::ZERO,
-/* 56393*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
+/* 56424*/        OPC_EmitRegister, MVT::v2i16, Mips::ZERO,
+/* 56427*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
                       MVT::v2i16, 3/*#Ops*/, 2, 7, 8, 
                   // Src: (MipsSETCC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, SETLT:{ *:[Other] }) - Complexity = 3
                   // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_LT_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), (COPY_TO_REGCLASS:{ *:[v2i16] } (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, -1:{ *:[i32] }), DSPR:{ *:[i32] }), ZERO:{ *:[v2i16] })
-/* 56402*/      /*Scope*/ 61, /*->56464*/
-/* 56403*/        OPC_CheckCondCode, ISD::SETLE,
-/* 56405*/        OPC_MoveParent,
-/* 56406*/        OPC_CheckType, MVT::v2i16,
-/* 56408*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 56410*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LE_PH), 0,
+/* 56436*/      /*Scope*/ 61, /*->56498*/
+/* 56437*/        OPC_CheckCondCode, ISD::SETLE,
+/* 56439*/        OPC_MoveParent,
+/* 56440*/        OPC_CheckType, MVT::v2i16,
+/* 56442*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 56444*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LE_PH), 0,
                       MVT::v2i16, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 56418*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
-/* 56421*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
-/* 56433*/        OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
+/* 56452*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
+/* 56455*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 56467*/        OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
                       MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
-/* 56441*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
-/* 56444*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 56475*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
+/* 56478*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2i16, 2/*#Ops*/, 5, 6,  // Results = #7
-/* 56452*/        OPC_EmitRegister, MVT::v2i16, Mips::ZERO,
-/* 56455*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
+/* 56486*/        OPC_EmitRegister, MVT::v2i16, Mips::ZERO,
+/* 56489*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
                       MVT::v2i16, 3/*#Ops*/, 2, 7, 8, 
                   // Src: (MipsSETCC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, SETLE:{ *:[Other] }) - Complexity = 3
                   // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_LE_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), (COPY_TO_REGCLASS:{ *:[v2i16] } (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, -1:{ *:[i32] }), DSPR:{ *:[i32] }), ZERO:{ *:[v2i16] })
-/* 56464*/      /*Scope*/ 61, /*->56526*/
-/* 56465*/        OPC_CheckCondCode, ISD::SETNE,
-/* 56467*/        OPC_MoveParent,
-/* 56468*/        OPC_CheckType, MVT::v2i16,
-/* 56470*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 56472*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_EQ_PH), 0,
+/* 56498*/      /*Scope*/ 61, /*->56560*/
+/* 56499*/        OPC_CheckCondCode, ISD::SETNE,
+/* 56501*/        OPC_MoveParent,
+/* 56502*/        OPC_CheckType, MVT::v2i16,
+/* 56504*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 56506*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_EQ_PH), 0,
                       MVT::v2i16, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 56480*/        OPC_EmitRegister, MVT::v2i16, Mips::ZERO,
-/* 56483*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
-/* 56486*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
-/* 56498*/        OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
+/* 56514*/        OPC_EmitRegister, MVT::v2i16, Mips::ZERO,
+/* 56517*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
+/* 56520*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 56532*/        OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
                       MVT::i32, 2/*#Ops*/, 4, 5,  // Results = #6
-/* 56506*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
-/* 56509*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 56540*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
+/* 56543*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2i16, 2/*#Ops*/, 6, 7,  // Results = #8
-/* 56517*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
+/* 56551*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
                       MVT::v2i16, 3/*#Ops*/, 2, 3, 8, 
                   // Src: (MipsSETCC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, SETNE:{ *:[Other] }) - Complexity = 3
                   // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_EQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ZERO:{ *:[v2i16] }, (COPY_TO_REGCLASS:{ *:[v2i16] } (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, -1:{ *:[i32] }), DSPR:{ *:[i32] }))
-/* 56526*/      /*Scope*/ 61, /*->56588*/
-/* 56527*/        OPC_CheckCondCode, ISD::SETGE,
-/* 56529*/        OPC_MoveParent,
-/* 56530*/        OPC_CheckType, MVT::v2i16,
-/* 56532*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 56534*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LT_PH), 0,
+/* 56560*/      /*Scope*/ 61, /*->56622*/
+/* 56561*/        OPC_CheckCondCode, ISD::SETGE,
+/* 56563*/        OPC_MoveParent,
+/* 56564*/        OPC_CheckType, MVT::v2i16,
+/* 56566*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 56568*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LT_PH), 0,
                       MVT::v2i16, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 56542*/        OPC_EmitRegister, MVT::v2i16, Mips::ZERO,
-/* 56545*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
-/* 56548*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
-/* 56560*/        OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
+/* 56576*/        OPC_EmitRegister, MVT::v2i16, Mips::ZERO,
+/* 56579*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
+/* 56582*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 56594*/        OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
                       MVT::i32, 2/*#Ops*/, 4, 5,  // Results = #6
-/* 56568*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
-/* 56571*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 56602*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
+/* 56605*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2i16, 2/*#Ops*/, 6, 7,  // Results = #8
-/* 56579*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
+/* 56613*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
                       MVT::v2i16, 3/*#Ops*/, 2, 3, 8, 
                   // Src: (MipsSETCC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, SETGE:{ *:[Other] }) - Complexity = 3
                   // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_LT_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ZERO:{ *:[v2i16] }, (COPY_TO_REGCLASS:{ *:[v2i16] } (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, -1:{ *:[i32] }), DSPR:{ *:[i32] }))
-/* 56588*/      /*Scope*/ 61, /*->56650*/
-/* 56589*/        OPC_CheckCondCode, ISD::SETGT,
-/* 56591*/        OPC_MoveParent,
-/* 56592*/        OPC_CheckType, MVT::v2i16,
-/* 56594*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 56596*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LE_PH), 0,
+/* 56622*/      /*Scope*/ 61, /*->56684*/
+/* 56623*/        OPC_CheckCondCode, ISD::SETGT,
+/* 56625*/        OPC_MoveParent,
+/* 56626*/        OPC_CheckType, MVT::v2i16,
+/* 56628*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 56630*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LE_PH), 0,
                       MVT::v2i16, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 56604*/        OPC_EmitRegister, MVT::v2i16, Mips::ZERO,
-/* 56607*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
-/* 56610*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
-/* 56622*/        OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
+/* 56638*/        OPC_EmitRegister, MVT::v2i16, Mips::ZERO,
+/* 56641*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
+/* 56644*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 56656*/        OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
                       MVT::i32, 2/*#Ops*/, 4, 5,  // Results = #6
-/* 56630*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
-/* 56633*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 56664*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
+/* 56667*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v2i16, 2/*#Ops*/, 6, 7,  // Results = #8
-/* 56641*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
+/* 56675*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
                       MVT::v2i16, 3/*#Ops*/, 2, 3, 8, 
                   // Src: (MipsSETCC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, SETGT:{ *:[Other] }) - Complexity = 3
                   // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_LE_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ZERO:{ *:[v2i16] }, (COPY_TO_REGCLASS:{ *:[v2i16] } (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, -1:{ *:[i32] }), DSPR:{ *:[i32] }))
-/* 56650*/      0, /*End of Scope*/
-/* 56651*/    /*Scope*/ 122|128,2/*378*/, /*->57031*/
-/* 56653*/      OPC_CheckChild0Type, MVT::v4i8,
-/* 56655*/      OPC_RecordChild1, // #1 = $b
-/* 56656*/      OPC_MoveChild2,
-/* 56657*/      OPC_Scope, 61, /*->56720*/ // 6 children in Scope
-/* 56659*/        OPC_CheckCondCode, ISD::SETEQ,
-/* 56661*/        OPC_MoveParent,
-/* 56662*/        OPC_CheckType, MVT::v4i8,
-/* 56664*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 56666*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_EQ_QB), 0,
+/* 56684*/      0, /*End of Scope*/
+/* 56685*/    /*Scope*/ 122|128,2/*378*/, /*->57065*/
+/* 56687*/      OPC_CheckChild0Type, MVT::v4i8,
+/* 56689*/      OPC_RecordChild1, // #1 = $b
+/* 56690*/      OPC_MoveChild2,
+/* 56691*/      OPC_Scope, 61, /*->56754*/ // 6 children in Scope
+/* 56693*/        OPC_CheckCondCode, ISD::SETEQ,
+/* 56695*/        OPC_MoveParent,
+/* 56696*/        OPC_CheckType, MVT::v4i8,
+/* 56698*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 56700*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_EQ_QB), 0,
                       MVT::v4i8, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 56674*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
-/* 56677*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
-/* 56689*/        OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
+/* 56708*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
+/* 56711*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 56723*/        OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
                       MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
-/* 56697*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
-/* 56700*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 56731*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
+/* 56734*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4i8, 2/*#Ops*/, 5, 6,  // Results = #7
-/* 56708*/        OPC_EmitRegister, MVT::v4i8, Mips::ZERO,
-/* 56711*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
+/* 56742*/        OPC_EmitRegister, MVT::v4i8, Mips::ZERO,
+/* 56745*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
                       MVT::v4i8, 3/*#Ops*/, 2, 7, 8, 
                   // Src: (MipsSETCC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, SETEQ:{ *:[Other] }) - Complexity = 3
                   // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_EQ_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), (COPY_TO_REGCLASS:{ *:[v4i8] } (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, -1:{ *:[i32] }), DSPR:{ *:[i32] }), ZERO:{ *:[v4i8] })
-/* 56720*/      /*Scope*/ 61, /*->56782*/
-/* 56721*/        OPC_CheckCondCode, ISD::SETULT,
-/* 56723*/        OPC_MoveParent,
-/* 56724*/        OPC_CheckType, MVT::v4i8,
-/* 56726*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 56728*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LT_QB), 0,
+/* 56754*/      /*Scope*/ 61, /*->56816*/
+/* 56755*/        OPC_CheckCondCode, ISD::SETULT,
+/* 56757*/        OPC_MoveParent,
+/* 56758*/        OPC_CheckType, MVT::v4i8,
+/* 56760*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 56762*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LT_QB), 0,
                       MVT::v4i8, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 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,
+/* 56770*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
+/* 56773*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 56785*/        OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
                       MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
-/* 56759*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
-/* 56762*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 56793*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
+/* 56796*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4i8, 2/*#Ops*/, 5, 6,  // Results = #7
-/* 56770*/        OPC_EmitRegister, MVT::v4i8, Mips::ZERO,
-/* 56773*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
+/* 56804*/        OPC_EmitRegister, MVT::v4i8, Mips::ZERO,
+/* 56807*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
                       MVT::v4i8, 3/*#Ops*/, 2, 7, 8, 
                   // Src: (MipsSETCC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, SETULT:{ *:[Other] }) - Complexity = 3
                   // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_LT_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), (COPY_TO_REGCLASS:{ *:[v4i8] } (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, -1:{ *:[i32] }), DSPR:{ *:[i32] }), ZERO:{ *:[v4i8] })
-/* 56782*/      /*Scope*/ 61, /*->56844*/
-/* 56783*/        OPC_CheckCondCode, ISD::SETULE,
-/* 56785*/        OPC_MoveParent,
-/* 56786*/        OPC_CheckType, MVT::v4i8,
-/* 56788*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 56790*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LE_QB), 0,
+/* 56816*/      /*Scope*/ 61, /*->56878*/
+/* 56817*/        OPC_CheckCondCode, ISD::SETULE,
+/* 56819*/        OPC_MoveParent,
+/* 56820*/        OPC_CheckType, MVT::v4i8,
+/* 56822*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 56824*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LE_QB), 0,
                       MVT::v4i8, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 56798*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
-/* 56801*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
-/* 56813*/        OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
+/* 56832*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
+/* 56835*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 56847*/        OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
                       MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
-/* 56821*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
-/* 56824*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 56855*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
+/* 56858*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4i8, 2/*#Ops*/, 5, 6,  // Results = #7
-/* 56832*/        OPC_EmitRegister, MVT::v4i8, Mips::ZERO,
-/* 56835*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
+/* 56866*/        OPC_EmitRegister, MVT::v4i8, Mips::ZERO,
+/* 56869*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
                       MVT::v4i8, 3/*#Ops*/, 2, 7, 8, 
                   // Src: (MipsSETCC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, SETULE:{ *:[Other] }) - Complexity = 3
                   // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_LE_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), (COPY_TO_REGCLASS:{ *:[v4i8] } (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, -1:{ *:[i32] }), DSPR:{ *:[i32] }), ZERO:{ *:[v4i8] })
-/* 56844*/      /*Scope*/ 61, /*->56906*/
-/* 56845*/        OPC_CheckCondCode, ISD::SETNE,
-/* 56847*/        OPC_MoveParent,
-/* 56848*/        OPC_CheckType, MVT::v4i8,
-/* 56850*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 56852*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_EQ_QB), 0,
+/* 56878*/      /*Scope*/ 61, /*->56940*/
+/* 56879*/        OPC_CheckCondCode, ISD::SETNE,
+/* 56881*/        OPC_MoveParent,
+/* 56882*/        OPC_CheckType, MVT::v4i8,
+/* 56884*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 56886*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_EQ_QB), 0,
                       MVT::v4i8, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 56860*/        OPC_EmitRegister, MVT::v4i8, Mips::ZERO,
-/* 56863*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
-/* 56866*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
-/* 56878*/        OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
+/* 56894*/        OPC_EmitRegister, MVT::v4i8, Mips::ZERO,
+/* 56897*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
+/* 56900*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 56912*/        OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
                       MVT::i32, 2/*#Ops*/, 4, 5,  // Results = #6
-/* 56886*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
-/* 56889*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 56920*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
+/* 56923*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4i8, 2/*#Ops*/, 6, 7,  // Results = #8
-/* 56897*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
+/* 56931*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
                       MVT::v4i8, 3/*#Ops*/, 2, 3, 8, 
                   // Src: (MipsSETCC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, SETNE:{ *:[Other] }) - Complexity = 3
                   // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_EQ_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ZERO:{ *:[v4i8] }, (COPY_TO_REGCLASS:{ *:[v4i8] } (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, -1:{ *:[i32] }), DSPR:{ *:[i32] }))
-/* 56906*/      /*Scope*/ 61, /*->56968*/
-/* 56907*/        OPC_CheckCondCode, ISD::SETUGE,
-/* 56909*/        OPC_MoveParent,
-/* 56910*/        OPC_CheckType, MVT::v4i8,
-/* 56912*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 56914*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LT_QB), 0,
+/* 56940*/      /*Scope*/ 61, /*->57002*/
+/* 56941*/        OPC_CheckCondCode, ISD::SETUGE,
+/* 56943*/        OPC_MoveParent,
+/* 56944*/        OPC_CheckType, MVT::v4i8,
+/* 56946*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 56948*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LT_QB), 0,
                       MVT::v4i8, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 56922*/        OPC_EmitRegister, MVT::v4i8, Mips::ZERO,
-/* 56925*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
-/* 56928*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
-/* 56940*/        OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
+/* 56956*/        OPC_EmitRegister, MVT::v4i8, Mips::ZERO,
+/* 56959*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
+/* 56962*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 56974*/        OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
                       MVT::i32, 2/*#Ops*/, 4, 5,  // Results = #6
-/* 56948*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
-/* 56951*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 56982*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
+/* 56985*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4i8, 2/*#Ops*/, 6, 7,  // Results = #8
-/* 56959*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
+/* 56993*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
                       MVT::v4i8, 3/*#Ops*/, 2, 3, 8, 
                   // Src: (MipsSETCC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, SETUGE:{ *:[Other] }) - Complexity = 3
                   // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_LT_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ZERO:{ *:[v4i8] }, (COPY_TO_REGCLASS:{ *:[v4i8] } (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, -1:{ *:[i32] }), DSPR:{ *:[i32] }))
-/* 56968*/      /*Scope*/ 61, /*->57030*/
-/* 56969*/        OPC_CheckCondCode, ISD::SETUGT,
-/* 56971*/        OPC_MoveParent,
-/* 56972*/        OPC_CheckType, MVT::v4i8,
-/* 56974*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
-/* 56976*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LE_QB), 0,
+/* 57002*/      /*Scope*/ 61, /*->57064*/
+/* 57003*/        OPC_CheckCondCode, ISD::SETUGT,
+/* 57005*/        OPC_MoveParent,
+/* 57006*/        OPC_CheckType, MVT::v4i8,
+/* 57008*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
+/* 57010*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LE_QB), 0,
                       MVT::v4i8, 2/*#Ops*/, 0, 1,  // Results = #2
-/* 56984*/        OPC_EmitRegister, MVT::v4i8, Mips::ZERO,
-/* 56987*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
-/* 56990*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
-/* 57002*/        OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
+/* 57018*/        OPC_EmitRegister, MVT::v4i8, Mips::ZERO,
+/* 57021*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
+/* 57024*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
+/* 57036*/        OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
                       MVT::i32, 2/*#Ops*/, 4, 5,  // Results = #6
-/* 57010*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
-/* 57013*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
+/* 57044*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
+/* 57047*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                       MVT::v4i8, 2/*#Ops*/, 6, 7,  // Results = #8
-/* 57021*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
+/* 57055*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
                       MVT::v4i8, 3/*#Ops*/, 2, 3, 8, 
                   // Src: (MipsSETCC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, SETUGT:{ *:[Other] }) - Complexity = 3
                   // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_LE_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ZERO:{ *:[v4i8] }, (COPY_TO_REGCLASS:{ *:[v4i8] } (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, -1:{ *:[i32] }), DSPR:{ *:[i32] }))
-/* 57030*/      0, /*End of Scope*/
-/* 57031*/    0, /*End of Scope*/
-/* 57032*/  /*SwitchOpcode*/ 29, TARGET_VAL(ISD::UINT_TO_FP),// ->57064
-/* 57035*/    OPC_RecordChild0, // #0 = $ws
-/* 57036*/    OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->57050
-/* 57039*/      OPC_CheckChild0Type, MVT::v4i32,
-/* 57041*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 57043*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FFINT_U_W), 0,
+/* 57064*/      0, /*End of Scope*/
+/* 57065*/    0, /*End of Scope*/
+/* 57066*/  /*SwitchOpcode*/ 29, TARGET_VAL(ISD::UINT_TO_FP),// ->57098
+/* 57069*/    OPC_RecordChild0, // #0 = $ws
+/* 57070*/    OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->57084
+/* 57073*/      OPC_CheckChild0Type, MVT::v4i32,
+/* 57075*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 57077*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FFINT_U_W), 0,
                     MVT::v4f32, 1/*#Ops*/, 0, 
                 // Src: (uint_to_fp:{ *:[v4f32] } MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 3
                 // Dst: (FFINT_U_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4i32] }:$ws)
-/* 57050*/    /*SwitchType*/ 11, MVT::v2f64,// ->57063
-/* 57052*/      OPC_CheckChild0Type, MVT::v2i64,
-/* 57054*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 57056*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FFINT_U_D), 0,
+/* 57084*/    /*SwitchType*/ 11, MVT::v2f64,// ->57097
+/* 57086*/      OPC_CheckChild0Type, MVT::v2i64,
+/* 57088*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 57090*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FFINT_U_D), 0,
                     MVT::v2f64, 1/*#Ops*/, 0, 
                 // Src: (uint_to_fp:{ *:[v2f64] } MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 3
                 // Dst: (FFINT_U_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2i64] }:$ws)
-/* 57063*/    0, // EndSwitchType
-/* 57064*/  /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FLOG2),// ->57092
-/* 57067*/    OPC_RecordChild0, // #0 = $ws
-/* 57068*/    OPC_SwitchType /*2 cases */, 9, MVT::v4f32,// ->57080
-/* 57071*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 57073*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FLOG2_W), 0,
+/* 57097*/    0, // EndSwitchType
+/* 57098*/  /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FLOG2),// ->57126
+/* 57101*/    OPC_RecordChild0, // #0 = $ws
+/* 57102*/    OPC_SwitchType /*2 cases */, 9, MVT::v4f32,// ->57114
+/* 57105*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 57107*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FLOG2_W), 0,
                     MVT::v4f32, 1/*#Ops*/, 0, 
                 // Src: (flog2:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3
                 // Dst: (FLOG2_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
-/* 57080*/    /*SwitchType*/ 9, MVT::v2f64,// ->57091
-/* 57082*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 57084*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FLOG2_D), 0,
+/* 57114*/    /*SwitchType*/ 9, MVT::v2f64,// ->57125
+/* 57116*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 57118*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FLOG2_D), 0,
                     MVT::v2f64, 1/*#Ops*/, 0, 
                 // Src: (flog2:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3
                 // Dst: (FLOG2_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
-/* 57091*/    0, // EndSwitchType
-/* 57092*/  /*SwitchOpcode*/ 31, TARGET_VAL(ISD::FMA),// ->57126
-/* 57095*/    OPC_RecordChild0, // #0 = $wd_in
-/* 57096*/    OPC_RecordChild1, // #1 = $ws
-/* 57097*/    OPC_RecordChild2, // #2 = $wt
-/* 57098*/    OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->57112
-/* 57101*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 57103*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_W), 0,
-                    MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
-                // Src: (fma:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 3
-                // Dst: (FMADD_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
-/* 57112*/    /*SwitchType*/ 11, MVT::v2f64,// ->57125
-/* 57114*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 57116*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_D), 0,
-                    MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
-                // Src: (fma:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 3
-                // Dst: (FMADD_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
 /* 57125*/    0, // EndSwitchType
-/* 57126*/  /*SwitchOpcode*/ 31, TARGET_VAL(MipsISD::FMS),// ->57160
+/* 57126*/  /*SwitchOpcode*/ 31, TARGET_VAL(ISD::FMA),// ->57160
 /* 57129*/    OPC_RecordChild0, // #0 = $wd_in
 /* 57130*/    OPC_RecordChild1, // #1 = $ws
 /* 57131*/    OPC_RecordChild2, // #2 = $wt
 /* 57132*/    OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->57146
 /* 57135*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 57137*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FMSUB_W), 0,
+/* 57137*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_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)
+                // Src: (fma:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 3
+                // Dst: (FMADD_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
 /* 57146*/    /*SwitchType*/ 11, MVT::v2f64,// ->57159
 /* 57148*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 57150*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FMSUB_D), 0,
+/* 57150*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_D), 0,
+                    MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
+                // Src: (fma:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 3
+                // Dst: (FMADD_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
+/* 57159*/    0, // EndSwitchType
+/* 57160*/  /*SwitchOpcode*/ 31, TARGET_VAL(MipsISD::FMS),// ->57194
+/* 57163*/    OPC_RecordChild0, // #0 = $wd_in
+/* 57164*/    OPC_RecordChild1, // #1 = $ws
+/* 57165*/    OPC_RecordChild2, // #2 = $wt
+/* 57166*/    OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->57180
+/* 57169*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 57171*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FMSUB_W), 0,
+                    MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
+                // Src: (MipsFMS:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 3
+                // Dst: (FMSUB_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
+/* 57180*/    /*SwitchType*/ 11, MVT::v2f64,// ->57193
+/* 57182*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 57184*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FMSUB_D), 0,
                     MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                 // Src: (MipsFMS:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 3
                 // Dst: (FMSUB_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
-/* 57159*/    0, // EndSwitchType
-/* 57160*/  /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FRINT),// ->57188
-/* 57163*/    OPC_RecordChild0, // #0 = $ws
-/* 57164*/    OPC_SwitchType /*2 cases */, 9, MVT::v4f32,// ->57176
-/* 57167*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 57169*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FRINT_W), 0,
+/* 57193*/    0, // EndSwitchType
+/* 57194*/  /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FRINT),// ->57222
+/* 57197*/    OPC_RecordChild0, // #0 = $ws
+/* 57198*/    OPC_SwitchType /*2 cases */, 9, MVT::v4f32,// ->57210
+/* 57201*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 57203*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FRINT_W), 0,
                     MVT::v4f32, 1/*#Ops*/, 0, 
                 // Src: (frint:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3
                 // Dst: (FRINT_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
-/* 57176*/    /*SwitchType*/ 9, MVT::v2f64,// ->57187
-/* 57178*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 57180*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FRINT_D), 0,
+/* 57210*/    /*SwitchType*/ 9, MVT::v2f64,// ->57221
+/* 57212*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 57214*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FRINT_D), 0,
                     MVT::v2f64, 1/*#Ops*/, 0, 
                 // Src: (frint:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3
                 // Dst: (FRINT_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
-/* 57187*/    0, // EndSwitchType
-/* 57188*/  /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FEXP2),// ->57216
-/* 57191*/    OPC_RecordChild0, // #0 = $ws
-/* 57192*/    OPC_SwitchType /*2 cases */, 9, MVT::v4f32,// ->57204
-/* 57195*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 57197*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_W_1_PSEUDO), 0,
+/* 57221*/    0, // EndSwitchType
+/* 57222*/  /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FEXP2),// ->57250
+/* 57225*/    OPC_RecordChild0, // #0 = $ws
+/* 57226*/    OPC_SwitchType /*2 cases */, 9, MVT::v4f32,// ->57238
+/* 57229*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 57231*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_W_1_PSEUDO), 0,
                     MVT::v4f32, 1/*#Ops*/, 0, 
                 // Src: (fexp2:{ *:[v4f32] } MSA128W:{ *:[v4f32] }:$ws) - Complexity = 3
                 // Dst: (FEXP2_W_1_PSEUDO:{ *:[v4f32] } MSA128W:{ *:[v4f32] }:$ws)
-/* 57204*/    /*SwitchType*/ 9, MVT::v2f64,// ->57215
-/* 57206*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
-/* 57208*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_D_1_PSEUDO), 0,
+/* 57238*/    /*SwitchType*/ 9, MVT::v2f64,// ->57249
+/* 57240*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
+/* 57242*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_D_1_PSEUDO), 0,
                     MVT::v2f64, 1/*#Ops*/, 0, 
                 // Src: (fexp2:{ *:[v2f64] } MSA128D:{ *:[v2f64] }:$ws) - Complexity = 3
                 // Dst: (FEXP2_D_1_PSEUDO:{ *:[v2f64] } MSA128D:{ *:[v2f64] }:$ws)
-/* 57215*/    0, // EndSwitchType
-/* 57216*/  0, // EndSwitchOpcode
+/* 57249*/    0, // EndSwitchType
+/* 57250*/  0, // EndSwitchOpcode
     0
-  }; // Total Array size is 57218 bytes
+  }; // Total Array size is 57252 bytes
 
   // Opcode Histogram:
-  // #OPC_Scope                                = 697
+  // #OPC_Scope                                = 698
   // #OPC_RecordNode                           = 57
   // #OPC_RecordChild                          = 1892
   // #OPC_RecordMemRef                         = 20
@@ -30261,7 +30275,7 @@ void DAGISEL_CLASS_COLONCOLON SelectCode(SDNode *N)
   // #OPC_MoveParent                           = 2435
   // #OPC_CheckSame                            = 24
   // #OPC_CheckChildSame                       = 26
-  // #OPC_CheckPatternPredicate                = 2285
+  // #OPC_CheckPatternPredicate                = 2287
   // #OPC_CheckPredicate                       = 1151
   // #OPC_CheckOpcode                          = 1213
   // #OPC_SwitchOpcode                         = 39
@@ -30277,15 +30291,15 @@ void DAGISEL_CLASS_COLONCOLON SelectCode(SDNode *N)
   // #OPC_CheckOrImm                           = 0
   // #OPC_CheckFoldableChainNode               = 0
   // #OPC_EmitInteger                          = 111
-  // #OPC_EmitStringInteger                    = 224
+  // #OPC_EmitStringInteger                    = 225
   // #OPC_EmitRegister                         = 124
   // #OPC_EmitConvertToTarget                  = 343
   // #OPC_EmitMergeInputChains                 = 493
   // #OPC_EmitCopyToReg                        = 0
-  // #OPC_EmitNode                             = 583
+  // #OPC_EmitNode                             = 585
   // #OPC_EmitNodeXForm                        = 99
   // #OPC_CompleteMatch                        = 0
-  // #OPC_MorphNodeTo                          = 2412
+  // #OPC_MorphNodeTo                          = 2413
 
   #undef TARGET_VAL
   SelectCodeCommon(N, MatcherTable,sizeof(MatcherTable));