LCOV - code coverage report
Current view: top level - build-llvm/lib/Target/Mips - MipsGenDAGISel.inc (source / functions) Hit Total Coverage
Test: llvm-toolchain.info Lines: 379 396 95.7 %
Date: 2018-10-20 13:21:21 Functions: 4 4 100.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
       2             : |*                                                                            *|
       3             : |* DAG Instruction Selector for the Mips target                               *|
       4             : |*                                                                            *|
       5             : |* Automatically generated file, do not edit!                                 *|
       6             : |*                                                                            *|
       7             : \*===----------------------------------------------------------------------===*/
       8             : 
       9             : // *** NOTE: This file is #included into the middle of the target
      10             : // *** instruction selector class.  These functions are really methods.
      11             : 
      12             : // If GET_DAGISEL_DECL is #defined with any value, only function
      13             : // declarations will be included when this file is included.
      14             : // If GET_DAGISEL_BODY is #defined, its value should be the name of
      15             : // the instruction selector class. Function bodies will be emitted
      16             : // and each function's name will be qualified with the name of the
      17             : // class.
      18             : //
      19             : // When neither of the GET_DAGISEL* macros is defined, the functions
      20             : // are emitted inline.
      21             : 
      22             : #if defined(GET_DAGISEL_DECL) && defined(GET_DAGISEL_BODY)
      23             : #error GET_DAGISEL_DECL and GET_DAGISEL_BODY cannot be both defined, undef both for inline definitions
      24             : #endif
      25             : 
      26             : #ifdef GET_DAGISEL_BODY
      27             : #define LOCAL_DAGISEL_STRINGIZE(X) LOCAL_DAGISEL_STRINGIZE_(X)
      28             : #define LOCAL_DAGISEL_STRINGIZE_(X) #X
      29             : static_assert(sizeof(LOCAL_DAGISEL_STRINGIZE(GET_DAGISEL_BODY)) > 1,
      30             :    "GET_DAGISEL_BODY is empty: it should be defined with the class name");
      31             : #undef LOCAL_DAGISEL_STRINGIZE_
      32             : #undef LOCAL_DAGISEL_STRINGIZE
      33             : #endif
      34             : 
      35             : #if !defined(GET_DAGISEL_DECL) && !defined(GET_DAGISEL_BODY)
      36             : #define DAGISEL_INLINE 1
      37             : #else
      38             : #define DAGISEL_INLINE 0
      39             : #endif
      40             : 
      41             : #if !DAGISEL_INLINE
      42             : #define DAGISEL_CLASS_COLONCOLON GET_DAGISEL_BODY ::
      43             : #else
      44             : #define DAGISEL_CLASS_COLONCOLON
      45             : #endif
      46             : 
      47             : #ifdef GET_DAGISEL_DECL
      48             : void SelectCode(SDNode *N);
      49             : #endif
      50             : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
      51             : void DAGISEL_CLASS_COLONCOLON SelectCode(SDNode *N)
      52             : {
      53             :   // Some target values are emitted as 2 bytes, TARGET_VAL handles
      54             :   // this.
      55             :   #define TARGET_VAL(X) X & 255, unsigned(X) >> 8
      56             :   static const unsigned char MatcherTable[] = {
      57             : /*     0*/  OPC_SwitchOpcode /*177 cases */, 73|128,7/*969*/, TARGET_VAL(ISD::STORE),// ->974
      58             : /*     5*/    OPC_RecordMemRef,
      59             : /*     6*/    OPC_RecordNode, // #0 = 'st' chained node
      60             : /*     7*/    OPC_Scope, 67|128,1/*195*/, /*->205*/ // 3 children in Scope
      61             : /*    10*/      OPC_RecordChild1, // #1 = $v
      62             : /*    11*/      OPC_Scope, 110, /*->123*/ // 2 children in Scope
      63             : /*    13*/        OPC_CheckChild1Type, MVT::f64,
      64             : /*    15*/        OPC_Scope, 67, /*->84*/ // 2 children in Scope
      65             : /*    17*/          OPC_RecordChild2, // #2 = $a
      66             : /*    18*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
      67             : /*    20*/          OPC_CheckPredicate, 1, // Predicate_store
      68             : /*    22*/          OPC_Scope, 14, /*->38*/ // 4 children in Scope
      69             : /*    24*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit())
      70             : /*    26*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddrRegImm:$a #3 #4
      71             : /*    29*/            OPC_EmitMergeInputChains1_0,
      72             : /*    30*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1_D64_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
      73             :                           3/*#Ops*/, 1, 3, 4, 
      74             :                       // Src: (st f64:{ *:[f64] }:$v, addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
      75             :                       // Dst: (SDC1_D64_MMR6 f64:{ *:[f64] }:$v, addrRegImm:{ *:[i32] }:$a)
      76             : /*    38*/          /*Scope*/ 14, /*->53*/
      77             : /*    39*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
      78             : /*    41*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddrRegImm:$a #3 #4
      79             : /*    44*/            OPC_EmitMergeInputChains1_0,
      80             : /*    45*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC164), 0|OPFL_Chain|OPFL_MemRefs,
      81             :                           3/*#Ops*/, 1, 3, 4, 
      82             :                       // Src: (st f64:{ *:[f64] }:$v, addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
      83             :                       // Dst: (SDC164 f64:{ *:[f64] }:$v, addrRegImm:{ *:[iPTR] }:$a)
      84             : /*    53*/          /*Scope*/ 14, /*->68*/
      85             : /*    54*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
      86             : /*    56*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddrRegImm:$a #3 #4
      87             : /*    59*/            OPC_EmitMergeInputChains1_0,
      88             : /*    60*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1), 0|OPFL_Chain|OPFL_MemRefs,
      89             :                           3/*#Ops*/, 1, 3, 4, 
      90             :                       // Src: (st f64:{ *:[f64] }:$v, addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
      91             :                       // Dst: (SDC1 f64:{ *:[f64] }:$v, addrRegImm:{ *:[iPTR] }:$a)
      92             : /*    68*/          /*Scope*/ 14, /*->83*/
      93             : /*    69*/            OPC_CheckPatternPredicate, 3, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit())
      94             : /*    71*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddrRegImm:$a #3 #4
      95             : /*    74*/            OPC_EmitMergeInputChains1_0,
      96             : /*    75*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
      97             :                           3/*#Ops*/, 1, 3, 4, 
      98             :                       // Src: (st f64:{ *:[f64] }:$v, addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
      99             :                       // Dst: (SDC1_MM f64:{ *:[f64] }:$v, addrRegImm:{ *:[i32] }:$a)
     100             : /*    83*/          0, /*End of Scope*/
     101             : /*    84*/        /*Scope*/ 37, /*->122*/
     102             : /*    85*/          OPC_MoveChild2,
     103             : /*    86*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
     104             : /*    89*/          OPC_RecordChild0, // #2 = $base
     105             : /*    90*/          OPC_RecordChild1, // #3 = $index
     106             : /*    91*/          OPC_MoveParent,
     107             : /*    92*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     108             : /*    94*/          OPC_CheckPredicate, 1, // Predicate_store
     109             : /*    96*/          OPC_Scope, 11, /*->109*/ // 2 children in Scope
     110             : /*    98*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
     111             : /*   100*/            OPC_EmitMergeInputChains1_0,
     112             : /*   101*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SDXC1), 0|OPFL_Chain|OPFL_MemRefs,
     113             :                           3/*#Ops*/, 1, 2, 3, 
     114             :                       // Src: (st AFGR64Opnd:{ *:[f64] }:$fs, (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 27
     115             :                       // Dst: (SDXC1 AFGR64Opnd:{ *:[f64] }:$fs, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index)
     116             : /*   109*/          /*Scope*/ 11, /*->121*/
     117             : /*   110*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
     118             : /*   112*/            OPC_EmitMergeInputChains1_0,
     119             : /*   113*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SDXC164), 0|OPFL_Chain|OPFL_MemRefs,
     120             :                           3/*#Ops*/, 1, 2, 3, 
     121             :                       // Src: (st FGR64Opnd:{ *:[f64] }:$fs, (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 27
     122             :                       // Dst: (SDXC164 FGR64Opnd:{ *:[f64] }:$fs, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index)
     123             : /*   121*/          0, /*End of Scope*/
     124             : /*   122*/        0, /*End of Scope*/
     125             : /*   123*/      /*Scope*/ 80, /*->204*/
     126             : /*   124*/        OPC_CheckChild1Type, MVT::f32,
     127             : /*   126*/        OPC_Scope, 37, /*->165*/ // 2 children in Scope
     128             : /*   128*/          OPC_RecordChild2, // #2 = $a
     129             : /*   129*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     130             : /*   131*/          OPC_CheckPredicate, 1, // Predicate_store
     131             : /*   133*/          OPC_Scope, 14, /*->149*/ // 2 children in Scope
     132             : /*   135*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
     133             : /*   137*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddrRegImm:$a #3 #4
     134             : /*   140*/            OPC_EmitMergeInputChains1_0,
     135             : /*   141*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC1), 0|OPFL_Chain|OPFL_MemRefs,
     136             :                           3/*#Ops*/, 1, 3, 4, 
     137             :                       // Src: (st f32:{ *:[f32] }:$v, addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
     138             :                       // Dst: (SWC1 f32:{ *:[f32] }:$v, addrRegImm:{ *:[iPTR] }:$a)
     139             : /*   149*/          /*Scope*/ 14, /*->164*/
     140             : /*   150*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
     141             : /*   152*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddrRegImm:$a #3 #4
     142             : /*   155*/            OPC_EmitMergeInputChains1_0,
     143             : /*   156*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
     144             :                           3/*#Ops*/, 1, 3, 4, 
     145             :                       // Src: (st f32:{ *:[f32] }:$v, addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
     146             :                       // Dst: (SWC1_MM f32:{ *:[f32] }:$v, addrRegImm:{ *:[i32] }:$a)
     147             : /*   164*/          0, /*End of Scope*/
     148             : /*   165*/        /*Scope*/ 37, /*->203*/
     149             : /*   166*/          OPC_MoveChild2,
     150             : /*   167*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
     151             : /*   170*/          OPC_RecordChild0, // #2 = $base
     152             : /*   171*/          OPC_RecordChild1, // #3 = $index
     153             : /*   172*/          OPC_MoveParent,
     154             : /*   173*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     155             : /*   175*/          OPC_CheckPredicate, 1, // Predicate_store
     156             : /*   177*/          OPC_Scope, 11, /*->190*/ // 2 children in Scope
     157             : /*   179*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
     158             : /*   181*/            OPC_EmitMergeInputChains1_0,
     159             : /*   182*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SWXC1), 0|OPFL_Chain|OPFL_MemRefs,
     160             :                           3/*#Ops*/, 1, 2, 3, 
     161             :                       // Src: (st FGR32Opnd:{ *:[f32] }:$fs, (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 27
     162             :                       // Dst: (SWXC1 FGR32Opnd:{ *:[f32] }:$fs, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index)
     163             : /*   190*/          /*Scope*/ 11, /*->202*/
     164             : /*   191*/            OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
     165             : /*   193*/            OPC_EmitMergeInputChains1_0,
     166             : /*   194*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SWXC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
     167             :                           3/*#Ops*/, 1, 2, 3, 
     168             :                       // Src: (st FGR32Opnd:{ *:[f32] }:$fs, (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 27
     169             :                       // Dst: (SWXC1_MM FGR32Opnd:{ *:[f32] }:$fs, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index)
     170             : /*   202*/          0, /*End of Scope*/
     171             : /*   203*/        0, /*End of Scope*/
     172             : /*   204*/      0, /*End of Scope*/
     173             : /*   205*/    /*Scope*/ 26, /*->232*/
     174             : /*   206*/      OPC_CheckChild1Integer, 0, 
     175             : /*   208*/      OPC_CheckChild1Type, MVT::i32,
     176             : /*   210*/      OPC_RecordChild2, // #1 = $dst
     177             : /*   211*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
     178             : /*   213*/      OPC_CheckPredicate, 1, // Predicate_store
     179             : /*   215*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
     180             : /*   217*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$dst #2 #3
     181             : /*   220*/      OPC_EmitMergeInputChains1_0,
     182             : /*   221*/      OPC_EmitRegister, MVT::i32, Mips::ZERO,
     183             : /*   224*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs,
     184             :                     3/*#Ops*/, 4, 2, 3, 
     185             :                 // Src: (st 0:{ *:[i32] }, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 18
     186             :                 // Dst: (SW ZERO:{ *:[i32] }, addr:{ *:[iPTR] }:$dst)
     187             : /*   232*/    /*Scope*/ 99|128,5/*739*/, /*->973*/
     188             : /*   234*/      OPC_RecordChild1, // #1 = $rt
     189             : /*   235*/      OPC_Scope, 44|128,2/*300*/, /*->538*/ // 14 children in Scope
     190             : /*   238*/        OPC_CheckChild1Type, MVT::i32,
     191             : /*   240*/        OPC_RecordChild2, // #2 = $addr
     192             : /*   241*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     193             : /*   243*/        OPC_Scope, 38, /*->283*/ // 6 children in Scope
     194             : /*   245*/          OPC_CheckPredicate, 2, // Predicate_truncstore
     195             : /*   247*/          OPC_Scope, 16, /*->265*/ // 2 children in Scope
     196             : /*   249*/            OPC_CheckPredicate, 3, // Predicate_truncstorei8
     197             : /*   251*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
     198             : /*   253*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
     199             : /*   256*/            OPC_EmitMergeInputChains1_0,
     200             : /*   257*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SB), 0|OPFL_Chain|OPFL_MemRefs,
     201             :                           3/*#Ops*/, 1, 3, 4, 
     202             :                       // Src: (st GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
     203             :                       // Dst: (SB GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)
     204             : /*   265*/          /*Scope*/ 16, /*->282*/
     205             : /*   266*/            OPC_CheckPredicate, 4, // Predicate_truncstorei16
     206             : /*   268*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
     207             : /*   270*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
     208             : /*   273*/            OPC_EmitMergeInputChains1_0,
     209             : /*   274*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SH), 0|OPFL_Chain|OPFL_MemRefs,
     210             :                           3/*#Ops*/, 1, 3, 4, 
     211             :                       // Src: (st GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
     212             :                       // Dst: (SH GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)
     213             : /*   282*/          0, /*End of Scope*/
     214             : /*   283*/        /*Scope*/ 79, /*->363*/
     215             : /*   284*/          OPC_CheckPredicate, 1, // Predicate_store
     216             : /*   286*/          OPC_Scope, 14, /*->302*/ // 5 children in Scope
     217             : /*   288*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
     218             : /*   290*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
     219             : /*   293*/            OPC_EmitMergeInputChains1_0,
     220             : /*   294*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs,
     221             :                           3/*#Ops*/, 1, 3, 4, 
     222             :                       // Src: (st GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     223             :                       // Dst: (SW GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)
     224             : /*   302*/          /*Scope*/ 14, /*->317*/
     225             : /*   303*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
     226             : /*   305*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
     227             : /*   308*/            OPC_EmitMergeInputChains1_0,
     228             : /*   309*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC2), 0|OPFL_Chain|OPFL_MemRefs,
     229             :                           3/*#Ops*/, 1, 3, 4, 
     230             :                       // Src: (st COP2Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     231             :                       // Dst: (SWC2 COP2Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)
     232             : /*   317*/          /*Scope*/ 14, /*->332*/
     233             : /*   318*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
     234             : /*   320*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
     235             : /*   323*/            OPC_EmitMergeInputChains1_0,
     236             : /*   324*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC2), 0|OPFL_Chain|OPFL_MemRefs,
     237             :                           3/*#Ops*/, 1, 3, 4, 
     238             :                       // Src: (st COP2Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     239             :                       // Dst: (SDC2 COP2Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)
     240             : /*   332*/          /*Scope*/ 14, /*->347*/
     241             : /*   333*/            OPC_CheckPatternPredicate, 12, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
     242             : /*   335*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
     243             : /*   338*/            OPC_EmitMergeInputChains1_0,
     244             : /*   339*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC3), 0|OPFL_Chain|OPFL_MemRefs,
     245             :                           3/*#Ops*/, 1, 3, 4, 
     246             :                       // Src: (st COP3Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     247             :                       // Dst: (SWC3 COP3Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)
     248             : /*   347*/          /*Scope*/ 14, /*->362*/
     249             : /*   348*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode())
     250             : /*   350*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
     251             : /*   353*/            OPC_EmitMergeInputChains1_0,
     252             : /*   354*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC3), 0|OPFL_Chain|OPFL_MemRefs,
     253             :                           3/*#Ops*/, 1, 3, 4, 
     254             :                       // Src: (st COP3Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     255             :                       // Dst: (SDC3 COP3Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)
     256             : /*   362*/          0, /*End of Scope*/
     257             : /*   363*/        /*Scope*/ 38, /*->402*/
     258             : /*   364*/          OPC_CheckPredicate, 2, // Predicate_truncstore
     259             : /*   366*/          OPC_Scope, 16, /*->384*/ // 2 children in Scope
     260             : /*   368*/            OPC_CheckPredicate, 3, // Predicate_truncstorei8
     261             : /*   370*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
     262             : /*   372*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectAddr16:$addr #3 #4
     263             : /*   375*/            OPC_EmitMergeInputChains1_0,
     264             : /*   376*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SbRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
     265             :                           3/*#Ops*/, 1, 3, 4, 
     266             :                       // Src: (st CPU16Regs:{ *:[i32] }:$r, addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
     267             :                       // Dst: (SbRxRyOffMemX16 CPU16Regs:{ *:[i32] }:$r, addr16:{ *:[i32] }:$addr)
     268             : /*   384*/          /*Scope*/ 16, /*->401*/
     269             : /*   385*/            OPC_CheckPredicate, 4, // Predicate_truncstorei16
     270             : /*   387*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
     271             : /*   389*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectAddr16:$addr #3 #4
     272             : /*   392*/            OPC_EmitMergeInputChains1_0,
     273             : /*   393*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::ShRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
     274             :                           3/*#Ops*/, 1, 3, 4, 
     275             :                       // Src: (st CPU16Regs:{ *:[i32] }:$r, addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
     276             :                       // Dst: (ShRxRyOffMemX16 CPU16Regs:{ *:[i32] }:$r, addr16:{ *:[i32] }:$addr)
     277             : /*   401*/          0, /*End of Scope*/
     278             : /*   402*/        /*Scope*/ 16, /*->419*/
     279             : /*   403*/          OPC_CheckPredicate, 1, // Predicate_store
     280             : /*   405*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
     281             : /*   407*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // selectAddr16SP:$addr #3 #4
     282             : /*   410*/          OPC_EmitMergeInputChains1_0,
     283             : /*   411*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::SwRxSpImmX16), 0|OPFL_Chain|OPFL_MemRefs,
     284             :                         3/*#Ops*/, 1, 3, 4, 
     285             :                     // Src: (st CPU16Regs:{ *:[i32] }:$r, addr16sp:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     286             :                     // Dst: (SwRxSpImmX16 CPU16Regs:{ *:[i32] }:$r, addr16sp:{ *:[i32] }:$addr)
     287             : /*   419*/        /*Scope*/ 38, /*->458*/
     288             : /*   420*/          OPC_CheckPredicate, 2, // Predicate_truncstore
     289             : /*   422*/          OPC_Scope, 16, /*->440*/ // 2 children in Scope
     290             : /*   424*/            OPC_CheckPredicate, 3, // Predicate_truncstorei8
     291             : /*   426*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
     292             : /*   428*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
     293             : /*   431*/            OPC_EmitMergeInputChains1_0,
     294             : /*   432*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SB_MM), 0|OPFL_Chain|OPFL_MemRefs,
     295             :                           3/*#Ops*/, 1, 3, 4, 
     296             :                       // Src: (st GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
     297             :                       // Dst: (SB_MM GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)
     298             : /*   440*/          /*Scope*/ 16, /*->457*/
     299             : /*   441*/            OPC_CheckPredicate, 4, // Predicate_truncstorei16
     300             : /*   443*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
     301             : /*   445*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
     302             : /*   448*/            OPC_EmitMergeInputChains1_0,
     303             : /*   449*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SH_MM), 0|OPFL_Chain|OPFL_MemRefs,
     304             :                           3/*#Ops*/, 1, 3, 4, 
     305             :                       // Src: (st GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
     306             :                       // Dst: (SH_MM GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)
     307             : /*   457*/          0, /*End of Scope*/
     308             : /*   458*/        /*Scope*/ 78, /*->537*/
     309             : /*   459*/          OPC_CheckPredicate, 1, // Predicate_store
     310             : /*   461*/          OPC_Scope, 30, /*->493*/ // 2 children in Scope
     311             : /*   463*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
     312             : /*   465*/            OPC_Scope, 12, /*->479*/ // 2 children in Scope
     313             : /*   467*/              OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectIntAddrLSL2MM:$addr #3 #4
     314             : /*   470*/              OPC_EmitMergeInputChains1_0,
     315             : /*   471*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::SW16_MM), 0|OPFL_Chain|OPFL_MemRefs,
     316             :                             3/*#Ops*/, 1, 3, 4, 
     317             :                         // Src: (st GPRMM16:{ *:[i32] }:$src, addrimm4lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     318             :                         // Dst: (SW16_MM GPRMM16:{ *:[i32] }:$src, addrimm4lsl2:{ *:[i32] }:$addr)
     319             : /*   479*/            /*Scope*/ 12, /*->492*/
     320             : /*   480*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
     321             : /*   483*/              OPC_EmitMergeInputChains1_0,
     322             : /*   484*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::SW_MM), 0|OPFL_Chain|OPFL_MemRefs,
     323             :                             3/*#Ops*/, 1, 3, 4, 
     324             :                         // Src: (st GPR32:{ *:[i32] }:$src, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     325             :                         // Dst: (SW_MM GPR32:{ *:[i32] }:$src, addr:{ *:[iPTR] }:$addr)
     326             : /*   492*/            0, /*End of Scope*/
     327             : /*   493*/          /*Scope*/ 42, /*->536*/
     328             : /*   494*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
     329             : /*   496*/            OPC_Scope, 24, /*->522*/ // 2 children in Scope
     330             : /*   498*/              OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectIntAddr11MM:$addr #3 #4
     331             : /*   501*/              OPC_EmitMergeInputChains1_0,
     332             : /*   502*/              OPC_Scope, 8, /*->512*/ // 2 children in Scope
     333             : /*   504*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC2_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
     334             :                               3/*#Ops*/, 1, 3, 4, 
     335             :                           // Src: (st COP2Opnd:{ *:[i32] }:$rt, addrimm11:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     336             :                           // Dst: (SDC2_MMR6 COP2Opnd:{ *:[i32] }:$rt, addrimm11:{ *:[i32] }:$addr)
     337             : /*   512*/              /*Scope*/ 8, /*->521*/
     338             : /*   513*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC2_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
     339             :                               3/*#Ops*/, 1, 3, 4, 
     340             :                           // Src: (st COP2Opnd:{ *:[i32] }:$rt, addrimm11:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     341             :                           // Dst: (SWC2_MMR6 COP2Opnd:{ *:[i32] }:$rt, addrimm11:{ *:[i32] }:$addr)
     342             : /*   521*/              0, /*End of Scope*/
     343             : /*   522*/            /*Scope*/ 12, /*->535*/
     344             : /*   523*/              OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectIntAddrLSL2MM:$addr #3 #4
     345             : /*   526*/              OPC_EmitMergeInputChains1_0,
     346             : /*   527*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::SW16_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
     347             :                             3/*#Ops*/, 1, 3, 4, 
     348             :                         // Src: (st GPRMM16:{ *:[i32] }:$src, addrimm4lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     349             :                         // Dst: (SW16_MMR6 GPRMM16:{ *:[i32] }:$src, addrimm4lsl2:{ *:[i32] }:$addr)
     350             : /*   535*/            0, /*End of Scope*/
     351             : /*   536*/          0, /*End of Scope*/
     352             : /*   537*/        0, /*End of Scope*/
     353             : /*   538*/      /*Scope*/ 39, /*->578*/
     354             : /*   539*/        OPC_CheckChild1Type, MVT::f32,
     355             : /*   541*/        OPC_RecordChild2, // #2 = $addr
     356             : /*   542*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     357             : /*   544*/        OPC_CheckPredicate, 1, // Predicate_store
     358             : /*   546*/        OPC_Scope, 14, /*->562*/ // 2 children in Scope
     359             : /*   548*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
     360             : /*   550*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
     361             : /*   553*/          OPC_EmitMergeInputChains1_0,
     362             : /*   554*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC1), 0|OPFL_Chain|OPFL_MemRefs,
     363             :                         3/*#Ops*/, 1, 3, 4, 
     364             :                     // Src: (st FGR32Opnd:{ *:[f32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     365             :                     // Dst: (SWC1 FGR32Opnd:{ *:[f32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)
     366             : /*   562*/        /*Scope*/ 14, /*->577*/
     367             : /*   563*/          OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
     368             : /*   565*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
     369             : /*   568*/          OPC_EmitMergeInputChains1_0,
     370             : /*   569*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
     371             :                         3/*#Ops*/, 1, 3, 4, 
     372             :                     // Src: (st FGR32Opnd:{ *:[f32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     373             :                     // Dst: (SWC1_MM FGR32Opnd:{ *:[f32] }:$rt, addrDefault:{ *:[i32] }:$addr)
     374             : /*   577*/        0, /*End of Scope*/
     375             : /*   578*/      /*Scope*/ 69, /*->648*/
     376             : /*   579*/        OPC_CheckChild1Type, MVT::f64,
     377             : /*   581*/        OPC_RecordChild2, // #2 = $addr
     378             : /*   582*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     379             : /*   584*/        OPC_CheckPredicate, 1, // Predicate_store
     380             : /*   586*/        OPC_Scope, 14, /*->602*/ // 4 children in Scope
     381             : /*   588*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
     382             : /*   590*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
     383             : /*   593*/          OPC_EmitMergeInputChains1_0,
     384             : /*   594*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC164), 0|OPFL_Chain|OPFL_MemRefs,
     385             :                         3/*#Ops*/, 1, 3, 4, 
     386             :                     // Src: (st FGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     387             :                     // Dst: (SDC164 FGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[iPTR] }:$addr)
     388             : /*   602*/        /*Scope*/ 14, /*->617*/
     389             : /*   603*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
     390             : /*   605*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
     391             : /*   608*/          OPC_EmitMergeInputChains1_0,
     392             : /*   609*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1), 0|OPFL_Chain|OPFL_MemRefs,
     393             :                         3/*#Ops*/, 1, 3, 4, 
     394             :                     // Src: (st AFGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     395             :                     // Dst: (SDC1 AFGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[iPTR] }:$addr)
     396             : /*   617*/        /*Scope*/ 14, /*->632*/
     397             : /*   618*/          OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
     398             : /*   620*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
     399             : /*   623*/          OPC_EmitMergeInputChains1_0,
     400             : /*   624*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
     401             :                         3/*#Ops*/, 1, 3, 4, 
     402             :                     // Src: (st AFGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     403             :                     // Dst: (SDC1_MM AFGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[i32] }:$addr)
     404             : /*   632*/        /*Scope*/ 14, /*->647*/
     405             : /*   633*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
     406             : /*   635*/          OPC_CheckComplexPat, /*CP*/7, /*#*/2, // selectIntAddr16MM:$addr #3 #4
     407             : /*   638*/          OPC_EmitMergeInputChains1_0,
     408             : /*   639*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1_D64_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
     409             :                         3/*#Ops*/, 1, 3, 4, 
     410             :                     // Src: (st FGR64Opnd:{ *:[f64] }:$ft, addrimm16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     411             :                     // Dst: (SDC1_D64_MMR6 FGR64Opnd:{ *:[f64] }:$ft, addrimm16:{ *:[i32] }:$addr)
     412             : /*   647*/        0, /*End of Scope*/
     413             : /*   648*/      /*Scope*/ 80, /*->729*/
     414             : /*   649*/        OPC_CheckChild1Type, MVT::i64,
     415             : /*   651*/        OPC_RecordChild2, // #2 = $addr
     416             : /*   652*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     417             : /*   654*/        OPC_Scope, 55, /*->711*/ // 2 children in Scope
     418             : /*   656*/          OPC_CheckPredicate, 2, // Predicate_truncstore
     419             : /*   658*/          OPC_Scope, 16, /*->676*/ // 3 children in Scope
     420             : /*   660*/            OPC_CheckPredicate, 3, // Predicate_truncstorei8
     421             : /*   662*/            OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
     422             : /*   664*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
     423             : /*   667*/            OPC_EmitMergeInputChains1_0,
     424             : /*   668*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SB64), 0|OPFL_Chain|OPFL_MemRefs,
     425             :                           3/*#Ops*/, 1, 3, 4, 
     426             :                       // Src: (st GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
     427             :                       // Dst: (SB64 GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)
     428             : /*   676*/          /*Scope*/ 16, /*->693*/
     429             : /*   677*/            OPC_CheckPredicate, 4, // Predicate_truncstorei16
     430             : /*   679*/            OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
     431             : /*   681*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
     432             : /*   684*/            OPC_EmitMergeInputChains1_0,
     433             : /*   685*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SH64), 0|OPFL_Chain|OPFL_MemRefs,
     434             :                           3/*#Ops*/, 1, 3, 4, 
     435             :                       // Src: (st GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
     436             :                       // Dst: (SH64 GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)
     437             : /*   693*/          /*Scope*/ 16, /*->710*/
     438             : /*   694*/            OPC_CheckPredicate, 5, // Predicate_truncstorei32
     439             : /*   696*/            OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
     440             : /*   698*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
     441             : /*   701*/            OPC_EmitMergeInputChains1_0,
     442             : /*   702*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SW64), 0|OPFL_Chain|OPFL_MemRefs,
     443             :                           3/*#Ops*/, 1, 3, 4, 
     444             :                       // Src: (st GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 13
     445             :                       // Dst: (SW64 GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)
     446             : /*   710*/          0, /*End of Scope*/
     447             : /*   711*/        /*Scope*/ 16, /*->728*/
     448             : /*   712*/          OPC_CheckPredicate, 1, // Predicate_store
     449             : /*   714*/          OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
     450             : /*   716*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
     451             : /*   719*/          OPC_EmitMergeInputChains1_0,
     452             : /*   720*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::SD), 0|OPFL_Chain|OPFL_MemRefs,
     453             :                         3/*#Ops*/, 1, 3, 4, 
     454             :                     // Src: (st GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     455             :                     // Dst: (SD GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)
     456             : /*   728*/        0, /*End of Scope*/
     457             : /*   729*/      /*Scope*/ 21, /*->751*/
     458             : /*   730*/        OPC_CheckChild1Type, MVT::v16i8,
     459             : /*   732*/        OPC_RecordChild2, // #2 = $addr
     460             : /*   733*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     461             : /*   735*/        OPC_CheckPredicate, 1, // Predicate_store
     462             : /*   737*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
     463             : /*   739*/        OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectIntAddrSImm10:$addr #3 #4
     464             : /*   742*/        OPC_EmitMergeInputChains1_0,
     465             : /*   743*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_B), 0|OPFL_Chain|OPFL_MemRefs,
     466             :                       3/*#Ops*/, 1, 3, 4, 
     467             :                   // Src: (st MSA128BOpnd:{ *:[v16i8] }:$wd, addrimm10:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     468             :                   // Dst: (ST_B MSA128BOpnd:{ *:[v16i8] }:$wd, addrimm10:{ *:[iPTR] }:$addr)
     469             : /*   751*/      /*Scope*/ 21, /*->773*/
     470             : /*   752*/        OPC_CheckChild1Type, MVT::v8i16,
     471             : /*   754*/        OPC_RecordChild2, // #2 = $addr
     472             : /*   755*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     473             : /*   757*/        OPC_CheckPredicate, 1, // Predicate_store
     474             : /*   759*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
     475             : /*   761*/        OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectIntAddrSImm10Lsl1:$addr #3 #4
     476             : /*   764*/        OPC_EmitMergeInputChains1_0,
     477             : /*   765*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_H), 0|OPFL_Chain|OPFL_MemRefs,
     478             :                       3/*#Ops*/, 1, 3, 4, 
     479             :                   // Src: (st MSA128HOpnd:{ *:[v8i16] }:$wd, addrimm10lsl1:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     480             :                   // Dst: (ST_H MSA128HOpnd:{ *:[v8i16] }:$wd, addrimm10lsl1:{ *:[iPTR] }:$addr)
     481             : /*   773*/      /*Scope*/ 21, /*->795*/
     482             : /*   774*/        OPC_CheckChild1Type, MVT::v4i32,
     483             : /*   776*/        OPC_RecordChild2, // #2 = $addr
     484             : /*   777*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     485             : /*   779*/        OPC_CheckPredicate, 1, // Predicate_store
     486             : /*   781*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
     487             : /*   783*/        OPC_CheckComplexPat, /*CP*/10, /*#*/2, // selectIntAddrSImm10Lsl2:$addr #3 #4
     488             : /*   786*/        OPC_EmitMergeInputChains1_0,
     489             : /*   787*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_W), 0|OPFL_Chain|OPFL_MemRefs,
     490             :                       3/*#Ops*/, 1, 3, 4, 
     491             :                   // Src: (st MSA128WOpnd:{ *:[v4i32] }:$wd, addrimm10lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     492             :                   // Dst: (ST_W MSA128WOpnd:{ *:[v4i32] }:$wd, addrimm10lsl2:{ *:[iPTR] }:$addr)
     493             : /*   795*/      /*Scope*/ 21, /*->817*/
     494             : /*   796*/        OPC_CheckChild1Type, MVT::v2i64,
     495             : /*   798*/        OPC_RecordChild2, // #2 = $addr
     496             : /*   799*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     497             : /*   801*/        OPC_CheckPredicate, 1, // Predicate_store
     498             : /*   803*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
     499             : /*   805*/        OPC_CheckComplexPat, /*CP*/11, /*#*/2, // selectIntAddrSImm10Lsl3:$addr #3 #4
     500             : /*   808*/        OPC_EmitMergeInputChains1_0,
     501             : /*   809*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_D), 0|OPFL_Chain|OPFL_MemRefs,
     502             :                       3/*#Ops*/, 1, 3, 4, 
     503             :                   // Src: (st MSA128DOpnd:{ *:[v2i64] }:$wd, addrimm10lsl3:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     504             :                   // Dst: (ST_D MSA128DOpnd:{ *:[v2i64] }:$wd, addrimm10lsl3:{ *:[iPTR] }:$addr)
     505             : /*   817*/      /*Scope*/ 21, /*->839*/
     506             : /*   818*/        OPC_CheckChild1Type, MVT::v8f16,
     507             : /*   820*/        OPC_RecordChild2, // #2 = $addr
     508             : /*   821*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     509             : /*   823*/        OPC_CheckPredicate, 1, // Predicate_store
     510             : /*   825*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
     511             : /*   827*/        OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectIntAddrSImm10Lsl1:$addr #3 #4
     512             : /*   830*/        OPC_EmitMergeInputChains1_0,
     513             : /*   831*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_H), 0|OPFL_Chain|OPFL_MemRefs,
     514             :                       3/*#Ops*/, 1, 3, 4, 
     515             :                   // Src: (st MSA128H:{ *:[v8f16] }:$ws, addrimm10lsl1:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     516             :                   // Dst: (ST_H MSA128H:{ *:[v8f16] }:$ws, addrimm10lsl1:{ *:[iPTR] }:$addr)
     517             : /*   839*/      /*Scope*/ 21, /*->861*/
     518             : /*   840*/        OPC_CheckChild1Type, MVT::v4f32,
     519             : /*   842*/        OPC_RecordChild2, // #2 = $addr
     520             : /*   843*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     521             : /*   845*/        OPC_CheckPredicate, 1, // Predicate_store
     522             : /*   847*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
     523             : /*   849*/        OPC_CheckComplexPat, /*CP*/10, /*#*/2, // selectIntAddrSImm10Lsl2:$addr #3 #4
     524             : /*   852*/        OPC_EmitMergeInputChains1_0,
     525             : /*   853*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_W), 0|OPFL_Chain|OPFL_MemRefs,
     526             :                       3/*#Ops*/, 1, 3, 4, 
     527             :                   // Src: (st MSA128W:{ *:[v4f32] }:$ws, addrimm10lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     528             :                   // Dst: (ST_W MSA128W:{ *:[v4f32] }:$ws, addrimm10lsl2:{ *:[iPTR] }:$addr)
     529             : /*   861*/      /*Scope*/ 21, /*->883*/
     530             : /*   862*/        OPC_CheckChild1Type, MVT::v2f64,
     531             : /*   864*/        OPC_RecordChild2, // #2 = $addr
     532             : /*   865*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     533             : /*   867*/        OPC_CheckPredicate, 1, // Predicate_store
     534             : /*   869*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
     535             : /*   871*/        OPC_CheckComplexPat, /*CP*/11, /*#*/2, // selectIntAddrSImm10Lsl3:$addr #3 #4
     536             : /*   874*/        OPC_EmitMergeInputChains1_0,
     537             : /*   875*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_D), 0|OPFL_Chain|OPFL_MemRefs,
     538             :                       3/*#Ops*/, 1, 3, 4, 
     539             :                   // Src: (st MSA128D:{ *:[v2f64] }:$ws, addrimm10lsl3:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     540             :                   // Dst: (ST_D MSA128D:{ *:[v2f64] }:$ws, addrimm10lsl3:{ *:[iPTR] }:$addr)
     541             : /*   883*/      /*Scope*/ 32, /*->916*/
     542             : /*   884*/        OPC_CheckChild1Type, MVT::v2i16,
     543             : /*   886*/        OPC_RecordChild2, // #2 = $a
     544             : /*   887*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     545             : /*   889*/        OPC_CheckPredicate, 1, // Predicate_store
     546             : /*   891*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
     547             : /*   893*/        OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$a #3 #4
     548             : /*   896*/        OPC_EmitMergeInputChains1_0,
     549             : /*   897*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
     550             : /*   900*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
     551             :                       MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
     552             : /*   908*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs,
     553             :                       3/*#Ops*/, 6, 3, 4, 
     554             :                   // Src: (st DSPR:{ *:[v2i16] }:$val, addr:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     555             :                   // Dst: (SW (COPY_TO_REGCLASS:{ *:[i32] } DSPR:{ *:[v2i16] }:$val, GPR32:{ *:[i32] }), addr:{ *:[iPTR] }:$a)
     556             : /*   916*/      /*Scope*/ 32, /*->949*/
     557             : /*   917*/        OPC_CheckChild1Type, MVT::v4i8,
     558             : /*   919*/        OPC_RecordChild2, // #2 = $a
     559             : /*   920*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     560             : /*   922*/        OPC_CheckPredicate, 1, // Predicate_store
     561             : /*   924*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
     562             : /*   926*/        OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$a #3 #4
     563             : /*   929*/        OPC_EmitMergeInputChains1_0,
     564             : /*   930*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
     565             : /*   933*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
     566             :                       MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
     567             : /*   941*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs,
     568             :                       3/*#Ops*/, 6, 3, 4, 
     569             :                   // Src: (st DSPR:{ *:[v4i8] }:$val, addr:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     570             :                   // Dst: (SW (COPY_TO_REGCLASS:{ *:[i32] } DSPR:{ *:[v4i8] }:$val, GPR32:{ *:[i32] }), addr:{ *:[iPTR] }:$a)
     571             : /*   949*/      /*Scope*/ 22, /*->972*/
     572             : /*   950*/        OPC_CheckChild1Type, MVT::f16,
     573             : /*   952*/        OPC_RecordChild2, // #2 = $addr
     574             : /*   953*/        OPC_RecordChild2, // #3 = $addrimm10
     575             : /*   954*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     576             : /*   956*/        OPC_CheckPredicate, 1, // Predicate_store
     577             : /*   958*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
     578             : /*   960*/        OPC_CheckComplexPat, /*CP*/8, /*#*/3, // selectIntAddrSImm10:$addr #4 #5
     579             : /*   963*/        OPC_EmitMergeInputChains1_0,
     580             : /*   964*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_F16), 0|OPFL_Chain|OPFL_MemRefs,
     581             :                       3/*#Ops*/, 1, 2, 3, 
     582             :                   // Src: (st MSA128F16:{ *:[f16] }:$ws, (addrimm10:{ *:[iPTR] }):$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     583             :                   // Dst: (ST_F16 MSA128F16:{ *:[f16] }:$ws, (addrimm10:{ *:[iPTR] }):$addr)
     584             : /*   972*/      0, /*End of Scope*/
     585             : /*   973*/    0, /*End of Scope*/
     586             : /*   974*/  /*SwitchOpcode*/ 79|128,11/*1487*/, TARGET_VAL(ISD::LOAD),// ->2465
     587             : /*   978*/    OPC_RecordMemRef,
     588             : /*   979*/    OPC_RecordNode, // #0 = 'ld' chained node
     589             : /*   980*/    OPC_Scope, 121, /*->1103*/ // 5 children in Scope
     590             : /*   982*/      OPC_RecordChild1, // #1 = $a
     591             : /*   983*/      OPC_CheckPredicate, 6, // Predicate_unindexedload
     592             : /*   985*/      OPC_CheckType, MVT::i32,
     593             : /*   987*/      OPC_Scope, 38, /*->1027*/ // 4 children in Scope
     594             : /*   989*/        OPC_CheckPredicate, 7, // Predicate_zextload
     595             : /*   991*/        OPC_Scope, 16, /*->1009*/ // 2 children in Scope
     596             : /*   993*/          OPC_CheckPredicate, 8, // Predicate_zextloadi8
     597             : /*   995*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
     598             : /*   997*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
     599             : /*  1000*/          OPC_EmitMergeInputChains1_0,
     600             : /*  1001*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu), 0|OPFL_Chain|OPFL_MemRefs,
     601             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
     602             :                     // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 53
     603             :                     // Dst: (LBu:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)
     604             : /*  1009*/        /*Scope*/ 16, /*->1026*/
     605             : /*  1010*/          OPC_CheckPredicate, 9, // Predicate_zextloadi16
     606             : /*  1012*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
     607             : /*  1014*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
     608             : /*  1017*/          OPC_EmitMergeInputChains1_0,
     609             : /*  1018*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu), 0|OPFL_Chain|OPFL_MemRefs,
     610             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
     611             :                     // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 53
     612             :                     // Dst: (LHu:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)
     613             : /*  1026*/        0, /*End of Scope*/
     614             : /*  1027*/      /*Scope*/ 38, /*->1066*/
     615             : /*  1028*/        OPC_CheckPredicate, 10, // Predicate_sextload
     616             : /*  1030*/        OPC_Scope, 16, /*->1048*/ // 2 children in Scope
     617             : /*  1032*/          OPC_CheckPredicate, 8, // Predicate_sextloadi8
     618             : /*  1034*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
     619             : /*  1036*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
     620             : /*  1039*/          OPC_EmitMergeInputChains1_0,
     621             : /*  1040*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LB), 0|OPFL_Chain|OPFL_MemRefs,
     622             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
     623             :                     // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 53
     624             :                     // Dst: (LB:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)
     625             : /*  1048*/        /*Scope*/ 16, /*->1065*/
     626             : /*  1049*/          OPC_CheckPredicate, 9, // Predicate_sextloadi16
     627             : /*  1051*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
     628             : /*  1053*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
     629             : /*  1056*/          OPC_EmitMergeInputChains1_0,
     630             : /*  1057*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LH), 0|OPFL_Chain|OPFL_MemRefs,
     631             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
     632             :                     // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 53
     633             :                     // Dst: (LH:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)
     634             : /*  1065*/        0, /*End of Scope*/
     635             : /*  1066*/      /*Scope*/ 16, /*->1083*/
     636             : /*  1067*/        OPC_CheckPredicate, 11, // Predicate_load
     637             : /*  1069*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
     638             : /*  1071*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
     639             : /*  1074*/        OPC_EmitMergeInputChains1_0,
     640             : /*  1075*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs,
     641             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
     642             :                   // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53
     643             :                   // Dst: (LW:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)
     644             : /*  1083*/      /*Scope*/ 18, /*->1102*/
     645             : /*  1084*/        OPC_CheckPredicate, 10, // Predicate_sextload
     646             : /*  1086*/        OPC_CheckPredicate, 9, // Predicate_sextloadi16
     647             : /*  1088*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
     648             : /*  1090*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
     649             : /*  1093*/        OPC_EmitMergeInputChains1_0,
     650             : /*  1094*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LH_MM), 0|OPFL_Chain|OPFL_MemRefs,
     651             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
     652             :                   // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 53
     653             :                   // Dst: (LH_MM:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)
     654             : /*  1102*/      0, /*End of Scope*/
     655             : /*  1103*/    /*Scope*/ 61, /*->1165*/
     656             : /*  1104*/      OPC_MoveChild1,
     657             : /*  1105*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
     658             : /*  1108*/      OPC_RecordChild0, // #1 = $base
     659             : /*  1109*/      OPC_RecordChild1, // #2 = $index
     660             : /*  1110*/      OPC_CheckType, MVT::i32,
     661             : /*  1112*/      OPC_MoveParent,
     662             : /*  1113*/      OPC_CheckPredicate, 6, // Predicate_unindexedload
     663             : /*  1115*/      OPC_CheckType, MVT::i32,
     664             : /*  1117*/      OPC_Scope, 15, /*->1134*/ // 3 children in Scope
     665             : /*  1119*/        OPC_CheckPredicate, 7, // Predicate_zextload
     666             : /*  1121*/        OPC_CheckPredicate, 8, // Predicate_zextloadi8
     667             : /*  1123*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
     668             : /*  1125*/        OPC_EmitMergeInputChains1_0,
     669             : /*  1126*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LBUX), 0|OPFL_Chain|OPFL_MemRefs,
     670             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
     671             :                   // Src: (ld:{ *:[i32] } (add:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 27
     672             :                   // Dst: (LBUX:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index)
     673             : /*  1134*/      /*Scope*/ 15, /*->1150*/
     674             : /*  1135*/        OPC_CheckPredicate, 10, // Predicate_sextload
     675             : /*  1137*/        OPC_CheckPredicate, 9, // Predicate_sextloadi16
     676             : /*  1139*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
     677             : /*  1141*/        OPC_EmitMergeInputChains1_0,
     678             : /*  1142*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LHX), 0|OPFL_Chain|OPFL_MemRefs,
     679             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
     680             :                   // Src: (ld:{ *:[i32] } (add:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 27
     681             :                   // Dst: (LHX:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index)
     682             : /*  1150*/      /*Scope*/ 13, /*->1164*/
     683             : /*  1151*/        OPC_CheckPredicate, 11, // Predicate_load
     684             : /*  1153*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
     685             : /*  1155*/        OPC_EmitMergeInputChains1_0,
     686             : /*  1156*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LWX), 0|OPFL_Chain|OPFL_MemRefs,
     687             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
     688             :                   // Src: (ld:{ *:[i32] } (add:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27
     689             :                   // Dst: (LWX:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index)
     690             : /*  1164*/      0, /*End of Scope*/
     691             : /*  1165*/    /*Scope*/ 42|128,7/*938*/, /*->2105*/
     692             : /*  1167*/      OPC_RecordChild1, // #1 = $addr
     693             : /*  1168*/      OPC_CheckPredicate, 6, // Predicate_unindexedload
     694             : /*  1170*/      OPC_Scope, 20, /*->1192*/ // 27 children in Scope
     695             : /*  1172*/        OPC_CheckPredicate, 10, // Predicate_sextload
     696             : /*  1174*/        OPC_CheckPredicate, 8, // Predicate_sextloadi8
     697             : /*  1176*/        OPC_CheckType, MVT::i32,
     698             : /*  1178*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
     699             : /*  1180*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
     700             : /*  1183*/        OPC_EmitMergeInputChains1_0,
     701             : /*  1184*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LB), 0|OPFL_Chain|OPFL_MemRefs,
     702             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
     703             :                   // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
     704             :                   // Dst: (LB:{ *:[i32] } addr:{ *:[iPTR] }:$addr)
     705             : /*  1192*/      /*Scope*/ 20, /*->1213*/
     706             : /*  1193*/        OPC_CheckPredicate, 7, // Predicate_zextload
     707             : /*  1195*/        OPC_CheckPredicate, 8, // Predicate_zextloadi8
     708             : /*  1197*/        OPC_CheckType, MVT::i32,
     709             : /*  1199*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
     710             : /*  1201*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
     711             : /*  1204*/        OPC_EmitMergeInputChains1_0,
     712             : /*  1205*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu), 0|OPFL_Chain|OPFL_MemRefs,
     713             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
     714             :                   // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
     715             :                   // Dst: (LBu:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
     716             : /*  1213*/      /*Scope*/ 20, /*->1234*/
     717             : /*  1214*/        OPC_CheckPredicate, 10, // Predicate_sextload
     718             : /*  1216*/        OPC_CheckPredicate, 9, // Predicate_sextloadi16
     719             : /*  1218*/        OPC_CheckType, MVT::i32,
     720             : /*  1220*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
     721             : /*  1222*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
     722             : /*  1225*/        OPC_EmitMergeInputChains1_0,
     723             : /*  1226*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LH), 0|OPFL_Chain|OPFL_MemRefs,
     724             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
     725             :                   // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
     726             :                   // Dst: (LH:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
     727             : /*  1234*/      /*Scope*/ 20, /*->1255*/
     728             : /*  1235*/        OPC_CheckPredicate, 7, // Predicate_zextload
     729             : /*  1237*/        OPC_CheckPredicate, 9, // Predicate_zextloadi16
     730             : /*  1239*/        OPC_CheckType, MVT::i32,
     731             : /*  1241*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
     732             : /*  1243*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
     733             : /*  1246*/        OPC_EmitMergeInputChains1_0,
     734             : /*  1247*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu), 0|OPFL_Chain|OPFL_MemRefs,
     735             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
     736             :                   // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
     737             :                   // Dst: (LHu:{ *:[i32] } addr:{ *:[iPTR] }:$addr)
     738             : /*  1255*/      /*Scope*/ 81, /*->1337*/
     739             : /*  1256*/        OPC_CheckPredicate, 11, // Predicate_load
     740             : /*  1258*/        OPC_CheckType, MVT::i32,
     741             : /*  1260*/        OPC_Scope, 14, /*->1276*/ // 5 children in Scope
     742             : /*  1262*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
     743             : /*  1264*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
     744             : /*  1267*/          OPC_EmitMergeInputChains1_0,
     745             : /*  1268*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs,
     746             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
     747             :                     // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
     748             :                     // Dst: (LW:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
     749             : /*  1276*/        /*Scope*/ 14, /*->1291*/
     750             : /*  1277*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
     751             : /*  1279*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
     752             : /*  1282*/          OPC_EmitMergeInputChains1_0,
     753             : /*  1283*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC2), 0|OPFL_Chain|OPFL_MemRefs,
     754             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
     755             :                     // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
     756             :                     // Dst: (LWC2:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
     757             : /*  1291*/        /*Scope*/ 14, /*->1306*/
     758             : /*  1292*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
     759             : /*  1294*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
     760             : /*  1297*/          OPC_EmitMergeInputChains1_0,
     761             : /*  1298*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC2), 0|OPFL_Chain|OPFL_MemRefs,
     762             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
     763             :                     // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
     764             :                     // Dst: (LDC2:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
     765             : /*  1306*/        /*Scope*/ 14, /*->1321*/
     766             : /*  1307*/          OPC_CheckPatternPredicate, 12, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
     767             : /*  1309*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
     768             : /*  1312*/          OPC_EmitMergeInputChains1_0,
     769             : /*  1313*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC3), 0|OPFL_Chain|OPFL_MemRefs,
     770             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
     771             :                     // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
     772             :                     // Dst: (LWC3:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
     773             : /*  1321*/        /*Scope*/ 14, /*->1336*/
     774             : /*  1322*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode())
     775             : /*  1324*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
     776             : /*  1327*/          OPC_EmitMergeInputChains1_0,
     777             : /*  1328*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC3), 0|OPFL_Chain|OPFL_MemRefs,
     778             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
     779             :                     // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
     780             :                     // Dst: (LDC3:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
     781             : /*  1336*/        0, /*End of Scope*/
     782             : /*  1337*/      /*Scope*/ 57, /*->1395*/
     783             : /*  1338*/        OPC_CheckPredicate, 12, // Predicate_extload
     784             : /*  1340*/        OPC_CheckType, MVT::i32,
     785             : /*  1342*/        OPC_Scope, 16, /*->1360*/ // 3 children in Scope
     786             : /*  1344*/          OPC_CheckPredicate, 13, // Predicate_extloadi1
     787             : /*  1346*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
     788             : /*  1348*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
     789             : /*  1351*/          OPC_EmitMergeInputChains1_0,
     790             : /*  1352*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu), 0|OPFL_Chain|OPFL_MemRefs,
     791             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
     792             :                     // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
     793             :                     // Dst: (LBu:{ *:[i32] } addr:{ *:[iPTR] }:$src)
     794             : /*  1360*/        /*Scope*/ 16, /*->1377*/
     795             : /*  1361*/          OPC_CheckPredicate, 8, // Predicate_extloadi8
     796             : /*  1363*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
     797             : /*  1365*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
     798             : /*  1368*/          OPC_EmitMergeInputChains1_0,
     799             : /*  1369*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu), 0|OPFL_Chain|OPFL_MemRefs,
     800             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
     801             :                     // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
     802             :                     // Dst: (LBu:{ *:[i32] } addr:{ *:[iPTR] }:$src)
     803             : /*  1377*/        /*Scope*/ 16, /*->1394*/
     804             : /*  1378*/          OPC_CheckPredicate, 9, // Predicate_extloadi16
     805             : /*  1380*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
     806             : /*  1382*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
     807             : /*  1385*/          OPC_EmitMergeInputChains1_0,
     808             : /*  1386*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu), 0|OPFL_Chain|OPFL_MemRefs,
     809             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
     810             :                     // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
     811             :                     // Dst: (LHu:{ *:[i32] } addr:{ *:[iPTR] }:$src)
     812             : /*  1394*/        0, /*End of Scope*/
     813             : /*  1395*/      /*Scope*/ 20, /*->1416*/
     814             : /*  1396*/        OPC_CheckPredicate, 10, // Predicate_sextload
     815             : /*  1398*/        OPC_CheckPredicate, 8, // Predicate_sextloadi8
     816             : /*  1400*/        OPC_CheckType, MVT::i64,
     817             : /*  1402*/        OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
     818             : /*  1404*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
     819             : /*  1407*/        OPC_EmitMergeInputChains1_0,
     820             : /*  1408*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LB64), 0|OPFL_Chain|OPFL_MemRefs,
     821             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
     822             :                   // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
     823             :                   // Dst: (LB64:{ *:[i64] } addr:{ *:[iPTR] }:$addr)
     824             : /*  1416*/      /*Scope*/ 20, /*->1437*/
     825             : /*  1417*/        OPC_CheckPredicate, 7, // Predicate_zextload
     826             : /*  1419*/        OPC_CheckPredicate, 8, // Predicate_zextloadi8
     827             : /*  1421*/        OPC_CheckType, MVT::i64,
     828             : /*  1423*/        OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
     829             : /*  1425*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
     830             : /*  1428*/        OPC_EmitMergeInputChains1_0,
     831             : /*  1429*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu64), 0|OPFL_Chain|OPFL_MemRefs,
     832             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
     833             :                   // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
     834             :                   // Dst: (LBu64:{ *:[i64] } addr:{ *:[iPTR] }:$addr)
     835             : /*  1437*/      /*Scope*/ 20, /*->1458*/
     836             : /*  1438*/        OPC_CheckPredicate, 10, // Predicate_sextload
     837             : /*  1440*/        OPC_CheckPredicate, 9, // Predicate_sextloadi16
     838             : /*  1442*/        OPC_CheckType, MVT::i64,
     839             : /*  1444*/        OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
     840             : /*  1446*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
     841             : /*  1449*/        OPC_EmitMergeInputChains1_0,
     842             : /*  1450*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LH64), 0|OPFL_Chain|OPFL_MemRefs,
     843             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
     844             :                   // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
     845             :                   // Dst: (LH64:{ *:[i64] } addr:{ *:[iPTR] }:$addr)
     846             : /*  1458*/      /*Scope*/ 20, /*->1479*/
     847             : /*  1459*/        OPC_CheckPredicate, 7, // Predicate_zextload
     848             : /*  1461*/        OPC_CheckPredicate, 9, // Predicate_zextloadi16
     849             : /*  1463*/        OPC_CheckType, MVT::i64,
     850             : /*  1465*/        OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
     851             : /*  1467*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
     852             : /*  1470*/        OPC_EmitMergeInputChains1_0,
     853             : /*  1471*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu64), 0|OPFL_Chain|OPFL_MemRefs,
     854             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
     855             :                   // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
     856             :                   // Dst: (LHu64:{ *:[i64] } addr:{ *:[iPTR] }:$addr)
     857             : /*  1479*/      /*Scope*/ 20, /*->1500*/
     858             : /*  1480*/        OPC_CheckPredicate, 10, // Predicate_sextload
     859             : /*  1482*/        OPC_CheckPredicate, 14, // Predicate_sextloadi32
     860             : /*  1484*/        OPC_CheckType, MVT::i64,
     861             : /*  1486*/        OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
     862             : /*  1488*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
     863             : /*  1491*/        OPC_EmitMergeInputChains1_0,
     864             : /*  1492*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LW64), 0|OPFL_Chain|OPFL_MemRefs,
     865             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
     866             :                   // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 13
     867             :                   // Dst: (LW64:{ *:[i64] } addr:{ *:[iPTR] }:$addr)
     868             : /*  1500*/      /*Scope*/ 20, /*->1521*/
     869             : /*  1501*/        OPC_CheckPredicate, 7, // Predicate_zextload
     870             : /*  1503*/        OPC_CheckPredicate, 14, // Predicate_zextloadi32
     871             : /*  1505*/        OPC_CheckType, MVT::i64,
     872             : /*  1507*/        OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
     873             : /*  1509*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
     874             : /*  1512*/        OPC_EmitMergeInputChains1_0,
     875             : /*  1513*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LWu), 0|OPFL_Chain|OPFL_MemRefs,
     876             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
     877             :                   // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 13
     878             :                   // Dst: (LWu:{ *:[i64] } addr:{ *:[iPTR] }:$addr)
     879             : /*  1521*/      /*Scope*/ 18, /*->1540*/
     880             : /*  1522*/        OPC_CheckPredicate, 11, // Predicate_load
     881             : /*  1524*/        OPC_CheckType, MVT::i64,
     882             : /*  1526*/        OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
     883             : /*  1528*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
     884             : /*  1531*/        OPC_EmitMergeInputChains1_0,
     885             : /*  1532*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LD), 0|OPFL_Chain|OPFL_MemRefs,
     886             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
     887             :                   // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
     888             :                   // Dst: (LD:{ *:[i64] } addr:{ *:[iPTR] }:$addr)
     889             : /*  1540*/      /*Scope*/ 74, /*->1615*/
     890             : /*  1541*/        OPC_CheckPredicate, 12, // Predicate_extload
     891             : /*  1543*/        OPC_CheckType, MVT::i64,
     892             : /*  1545*/        OPC_Scope, 16, /*->1563*/ // 4 children in Scope
     893             : /*  1547*/          OPC_CheckPredicate, 13, // Predicate_extloadi1
     894             : /*  1549*/          OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
     895             : /*  1551*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
     896             : /*  1554*/          OPC_EmitMergeInputChains1_0,
     897             : /*  1555*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LB64), 0|OPFL_Chain|OPFL_MemRefs,
     898             :                         MVT::i64, 2/*#Ops*/, 2, 3, 
     899             :                     // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
     900             :                     // Dst: (LB64:{ *:[i64] } addr:{ *:[iPTR] }:$src)
     901             : /*  1563*/        /*Scope*/ 16, /*->1580*/
     902             : /*  1564*/          OPC_CheckPredicate, 8, // Predicate_extloadi8
     903             : /*  1566*/          OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
     904             : /*  1568*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
     905             : /*  1571*/          OPC_EmitMergeInputChains1_0,
     906             : /*  1572*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LB64), 0|OPFL_Chain|OPFL_MemRefs,
     907             :                         MVT::i64, 2/*#Ops*/, 2, 3, 
     908             :                     // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
     909             :                     // Dst: (LB64:{ *:[i64] } addr:{ *:[iPTR] }:$src)
     910             : /*  1580*/        /*Scope*/ 16, /*->1597*/
     911             : /*  1581*/          OPC_CheckPredicate, 9, // Predicate_extloadi16
     912             : /*  1583*/          OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
     913             : /*  1585*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
     914             : /*  1588*/          OPC_EmitMergeInputChains1_0,
     915             : /*  1589*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LH64), 0|OPFL_Chain|OPFL_MemRefs,
     916             :                         MVT::i64, 2/*#Ops*/, 2, 3, 
     917             :                     // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
     918             :                     // Dst: (LH64:{ *:[i64] } addr:{ *:[iPTR] }:$src)
     919             : /*  1597*/        /*Scope*/ 16, /*->1614*/
     920             : /*  1598*/          OPC_CheckPredicate, 14, // Predicate_extloadi32
     921             : /*  1600*/          OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
     922             : /*  1602*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
     923             : /*  1605*/          OPC_EmitMergeInputChains1_0,
     924             : /*  1606*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LW64), 0|OPFL_Chain|OPFL_MemRefs,
     925             :                         MVT::i64, 2/*#Ops*/, 2, 3, 
     926             :                     // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 13
     927             :                     // Dst: (LW64:{ *:[i64] } addr:{ *:[iPTR] }:$src)
     928             : /*  1614*/        0, /*End of Scope*/
     929             : /*  1615*/      /*Scope*/ 20, /*->1636*/
     930             : /*  1616*/        OPC_CheckPredicate, 10, // Predicate_sextload
     931             : /*  1618*/        OPC_CheckPredicate, 8, // Predicate_sextloadi8
     932             : /*  1620*/        OPC_CheckType, MVT::i32,
     933             : /*  1622*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
     934             : /*  1624*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$addr #2 #3
     935             : /*  1627*/        OPC_EmitMergeInputChains1_0,
     936             : /*  1628*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LbRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
     937             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
     938             :                   // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
     939             :                   // Dst: (LbRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$addr)
     940             : /*  1636*/      /*Scope*/ 20, /*->1657*/
     941             : /*  1637*/        OPC_CheckPredicate, 7, // Predicate_zextload
     942             : /*  1639*/        OPC_CheckPredicate, 8, // Predicate_zextloadi8
     943             : /*  1641*/        OPC_CheckType, MVT::i32,
     944             : /*  1643*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
     945             : /*  1645*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$addr #2 #3
     946             : /*  1648*/        OPC_EmitMergeInputChains1_0,
     947             : /*  1649*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LbuRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
     948             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
     949             :                   // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
     950             :                   // Dst: (LbuRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$addr)
     951             : /*  1657*/      /*Scope*/ 20, /*->1678*/
     952             : /*  1658*/        OPC_CheckPredicate, 10, // Predicate_sextload
     953             : /*  1660*/        OPC_CheckPredicate, 9, // Predicate_sextloadi16
     954             : /*  1662*/        OPC_CheckType, MVT::i32,
     955             : /*  1664*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
     956             : /*  1666*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$addr #2 #3
     957             : /*  1669*/        OPC_EmitMergeInputChains1_0,
     958             : /*  1670*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LhRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
     959             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
     960             :                   // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
     961             :                   // Dst: (LhRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$addr)
     962             : /*  1678*/      /*Scope*/ 20, /*->1699*/
     963             : /*  1679*/        OPC_CheckPredicate, 7, // Predicate_zextload
     964             : /*  1681*/        OPC_CheckPredicate, 9, // Predicate_zextloadi16
     965             : /*  1683*/        OPC_CheckType, MVT::i32,
     966             : /*  1685*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
     967             : /*  1687*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$addr #2 #3
     968             : /*  1690*/        OPC_EmitMergeInputChains1_0,
     969             : /*  1691*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LhuRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
     970             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
     971             :                   // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
     972             :                   // Dst: (LhuRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$addr)
     973             : /*  1699*/      /*Scope*/ 18, /*->1718*/
     974             : /*  1700*/        OPC_CheckPredicate, 11, // Predicate_load
     975             : /*  1702*/        OPC_CheckType, MVT::i32,
     976             : /*  1704*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
     977             : /*  1706*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectAddr16SP:$addr #2 #3
     978             : /*  1709*/        OPC_EmitMergeInputChains1_0,
     979             : /*  1710*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LwRxSpImmX16), 0|OPFL_Chain|OPFL_MemRefs,
     980             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
     981             :                   // Src: (ld:{ *:[i32] } addr16sp:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
     982             :                   // Dst: (LwRxSpImmX16:{ *:[i32] } addr16sp:{ *:[i32] }:$addr)
     983             : /*  1718*/      /*Scope*/ 40, /*->1759*/
     984             : /*  1719*/        OPC_CheckPredicate, 12, // Predicate_extload
     985             : /*  1721*/        OPC_CheckType, MVT::i32,
     986             : /*  1723*/        OPC_Scope, 16, /*->1741*/ // 2 children in Scope
     987             : /*  1725*/          OPC_CheckPredicate, 8, // Predicate_extloadi8
     988             : /*  1727*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
     989             : /*  1729*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$src #2 #3
     990             : /*  1732*/          OPC_EmitMergeInputChains1_0,
     991             : /*  1733*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LbuRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
     992             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
     993             :                     // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
     994             :                     // Dst: (LbuRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$src)
     995             : /*  1741*/        /*Scope*/ 16, /*->1758*/
     996             : /*  1742*/          OPC_CheckPredicate, 9, // Predicate_extloadi16
     997             : /*  1744*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
     998             : /*  1746*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$src #2 #3
     999             : /*  1749*/          OPC_EmitMergeInputChains1_0,
    1000             : /*  1750*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LhuRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
    1001             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
    1002             :                     // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
    1003             :                     // Dst: (LhuRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$src)
    1004             : /*  1758*/        0, /*End of Scope*/
    1005             : /*  1759*/      /*Scope*/ 20, /*->1780*/
    1006             : /*  1760*/        OPC_CheckPredicate, 10, // Predicate_sextload
    1007             : /*  1762*/        OPC_CheckPredicate, 8, // Predicate_sextloadi8
    1008             : /*  1764*/        OPC_CheckType, MVT::i32,
    1009             : /*  1766*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
    1010             : /*  1768*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
    1011             : /*  1771*/        OPC_EmitMergeInputChains1_0,
    1012             : /*  1772*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LB_MM), 0|OPFL_Chain|OPFL_MemRefs,
    1013             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
    1014             :                   // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
    1015             :                   // Dst: (LB_MM:{ *:[i32] } addr:{ *:[i32] }:$addr)
    1016             : /*  1780*/      /*Scope*/ 20, /*->1801*/
    1017             : /*  1781*/        OPC_CheckPredicate, 7, // Predicate_zextload
    1018             : /*  1783*/        OPC_CheckPredicate, 8, // Predicate_zextloadi8
    1019             : /*  1785*/        OPC_CheckType, MVT::i32,
    1020             : /*  1787*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
    1021             : /*  1789*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
    1022             : /*  1792*/        OPC_EmitMergeInputChains1_0,
    1023             : /*  1793*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu_MM), 0|OPFL_Chain|OPFL_MemRefs,
    1024             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
    1025             :                   // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
    1026             :                   // Dst: (LBu_MM:{ *:[i32] } addr:{ *:[i32] }:$addr)
    1027             : /*  1801*/      /*Scope*/ 20, /*->1822*/
    1028             : /*  1802*/        OPC_CheckPredicate, 10, // Predicate_sextload
    1029             : /*  1804*/        OPC_CheckPredicate, 9, // Predicate_sextloadi16
    1030             : /*  1806*/        OPC_CheckType, MVT::i32,
    1031             : /*  1808*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
    1032             : /*  1810*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
    1033             : /*  1813*/        OPC_EmitMergeInputChains1_0,
    1034             : /*  1814*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LH_MM), 0|OPFL_Chain|OPFL_MemRefs,
    1035             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
    1036             :                   // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
    1037             :                   // Dst: (LH_MM:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
    1038             : /*  1822*/      /*Scope*/ 40, /*->1863*/
    1039             : /*  1823*/        OPC_CheckPredicate, 7, // Predicate_zextload
    1040             : /*  1825*/        OPC_CheckType, MVT::i32,
    1041             : /*  1827*/        OPC_Scope, 16, /*->1845*/ // 2 children in Scope
    1042             : /*  1829*/          OPC_CheckPredicate, 9, // Predicate_zextloadi16
    1043             : /*  1831*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
    1044             : /*  1833*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
    1045             : /*  1836*/          OPC_EmitMergeInputChains1_0,
    1046             : /*  1837*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu_MM), 0|OPFL_Chain|OPFL_MemRefs,
    1047             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
    1048             :                     // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
    1049             :                     // Dst: (LHu_MM:{ *:[i32] } addr:{ *:[iPTR] }:$addr)
    1050             : /*  1845*/        /*Scope*/ 16, /*->1862*/
    1051             : /*  1846*/          OPC_CheckPredicate, 14, // Predicate_zextloadi32
    1052             : /*  1848*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    1053             : /*  1850*/          OPC_CheckComplexPat, /*CP*/12, /*#*/1, // selectIntAddr12MM:$addr #2 #3
    1054             : /*  1853*/          OPC_EmitMergeInputChains1_0,
    1055             : /*  1854*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LWU_MM), 0|OPFL_Chain|OPFL_MemRefs,
    1056             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
    1057             :                     // Src: (ld:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 13
    1058             :                     // Dst: (LWU_MM:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr)
    1059             : /*  1862*/        0, /*End of Scope*/
    1060             : /*  1863*/      /*Scope*/ 34, /*->1898*/
    1061             : /*  1864*/        OPC_CheckPredicate, 11, // Predicate_load
    1062             : /*  1866*/        OPC_CheckType, MVT::i32,
    1063             : /*  1868*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
    1064             : /*  1870*/        OPC_Scope, 12, /*->1884*/ // 2 children in Scope
    1065             : /*  1872*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectIntAddrLSL2MM:$addr #2 #3
    1066             : /*  1875*/          OPC_EmitMergeInputChains1_0,
    1067             : /*  1876*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LW16_MM), 0|OPFL_Chain|OPFL_MemRefs,
    1068             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
    1069             :                     // Src: (ld:{ *:[i32] } addrimm4lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
    1070             :                     // Dst: (LW16_MM:{ *:[i32] } addrimm4lsl2:{ *:[i32] }:$addr)
    1071             : /*  1884*/        /*Scope*/ 12, /*->1897*/
    1072             : /*  1885*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
    1073             : /*  1888*/          OPC_EmitMergeInputChains1_0,
    1074             : /*  1889*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LW_MM), 0|OPFL_Chain|OPFL_MemRefs,
    1075             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
    1076             :                     // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
    1077             :                     // Dst: (LW_MM:{ *:[i32] } addr:{ *:[iPTR] }:$addr)
    1078             : /*  1897*/        0, /*End of Scope*/
    1079             : /*  1898*/      /*Scope*/ 57, /*->1956*/
    1080             : /*  1899*/        OPC_CheckPredicate, 12, // Predicate_extload
    1081             : /*  1901*/        OPC_CheckType, MVT::i32,
    1082             : /*  1903*/        OPC_Scope, 16, /*->1921*/ // 3 children in Scope
    1083             : /*  1905*/          OPC_CheckPredicate, 13, // Predicate_extloadi1
    1084             : /*  1907*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
    1085             : /*  1909*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
    1086             : /*  1912*/          OPC_EmitMergeInputChains1_0,
    1087             : /*  1913*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu_MM), 0|OPFL_Chain|OPFL_MemRefs,
    1088             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
    1089             :                     // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
    1090             :                     // Dst: (LBu_MM:{ *:[i32] } addr:{ *:[i32] }:$src)
    1091             : /*  1921*/        /*Scope*/ 16, /*->1938*/
    1092             : /*  1922*/          OPC_CheckPredicate, 8, // Predicate_extloadi8
    1093             : /*  1924*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
    1094             : /*  1926*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
    1095             : /*  1929*/          OPC_EmitMergeInputChains1_0,
    1096             : /*  1930*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu_MM), 0|OPFL_Chain|OPFL_MemRefs,
    1097             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
    1098             :                     // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
    1099             :                     // Dst: (LBu_MM:{ *:[i32] } addr:{ *:[i32] }:$src)
    1100             : /*  1938*/        /*Scope*/ 16, /*->1955*/
    1101             : /*  1939*/          OPC_CheckPredicate, 9, // Predicate_extloadi16
    1102             : /*  1941*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
    1103             : /*  1943*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
    1104             : /*  1946*/          OPC_EmitMergeInputChains1_0,
    1105             : /*  1947*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu_MM), 0|OPFL_Chain|OPFL_MemRefs,
    1106             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
    1107             :                     // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
    1108             :                     // Dst: (LHu_MM:{ *:[i32] } addr:{ *:[iPTR] }:$src)
    1109             : /*  1955*/        0, /*End of Scope*/
    1110             : /*  1956*/      /*Scope*/ 18|128,1/*146*/, /*->2104*/
    1111             : /*  1958*/        OPC_CheckPredicate, 11, // Predicate_load
    1112             : /*  1960*/        OPC_SwitchType /*3 cases */, 42, MVT::i32,// ->2005
    1113             : /*  1963*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
    1114             : /*  1965*/          OPC_Scope, 12, /*->1979*/ // 2 children in Scope
    1115             : /*  1967*/            OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
    1116             : /*  1970*/            OPC_EmitMergeInputChains1_0,
    1117             : /*  1971*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::LW_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
    1118             :                           MVT::i32, 2/*#Ops*/, 2, 3, 
    1119             :                       // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
    1120             :                       // Dst: (LW_MMR6:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
    1121             : /*  1979*/          /*Scope*/ 24, /*->2004*/
    1122             : /*  1980*/            OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectIntAddr11MM:$addr #2 #3
    1123             : /*  1983*/            OPC_EmitMergeInputChains1_0,
    1124             : /*  1984*/            OPC_Scope, 8, /*->1994*/ // 2 children in Scope
    1125             : /*  1986*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC2_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
    1126             :                             MVT::i32, 2/*#Ops*/, 2, 3, 
    1127             :                         // Src: (ld:{ *:[i32] } addrimm11:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
    1128             :                         // Dst: (LDC2_MMR6:{ *:[i32] } addrimm11:{ *:[i32] }:$addr)
    1129             : /*  1994*/            /*Scope*/ 8, /*->2003*/
    1130             : /*  1995*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC2_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
    1131             :                             MVT::i32, 2/*#Ops*/, 2, 3, 
    1132             :                         // Src: (ld:{ *:[i32] } addrimm11:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
    1133             :                         // Dst: (LWC2_MMR6:{ *:[i32] } addrimm11:{ *:[i32] }:$addr)
    1134             : /*  2003*/            0, /*End of Scope*/
    1135             : /*  2004*/          0, /*End of Scope*/
    1136             : /*  2005*/        /*SwitchType*/ 62, MVT::f64,// ->2069
    1137             : /*  2007*/          OPC_Scope, 14, /*->2023*/ // 4 children in Scope
    1138             : /*  2009*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit())
    1139             : /*  2011*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
    1140             : /*  2014*/            OPC_EmitMergeInputChains1_0,
    1141             : /*  2015*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_D64_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
    1142             :                           MVT::f64, 2/*#Ops*/, 2, 3, 
    1143             :                       // Src: (ld:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 54
    1144             :                       // Dst: (LDC1_D64_MMR6:{ *:[f64] } addrRegImm:{ *:[i32] }:$a)
    1145             : /*  2023*/          /*Scope*/ 14, /*->2038*/
    1146             : /*  2024*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
    1147             : /*  2026*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
    1148             : /*  2029*/            OPC_EmitMergeInputChains1_0,
    1149             : /*  2030*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC164), 0|OPFL_Chain|OPFL_MemRefs,
    1150             :                           MVT::f64, 2/*#Ops*/, 2, 3, 
    1151             :                       // Src: (ld:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53
    1152             :                       // Dst: (LDC164:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a)
    1153             : /*  2038*/          /*Scope*/ 14, /*->2053*/
    1154             : /*  2039*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
    1155             : /*  2041*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
    1156             : /*  2044*/            OPC_EmitMergeInputChains1_0,
    1157             : /*  2045*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1), 0|OPFL_Chain|OPFL_MemRefs,
    1158             :                           MVT::f64, 2/*#Ops*/, 2, 3, 
    1159             :                       // Src: (ld:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53
    1160             :                       // Dst: (LDC1:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a)
    1161             : /*  2053*/          /*Scope*/ 14, /*->2068*/
    1162             : /*  2054*/            OPC_CheckPatternPredicate, 3, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit())
    1163             : /*  2056*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
    1164             : /*  2059*/            OPC_EmitMergeInputChains1_0,
    1165             : /*  2060*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
    1166             :                           MVT::f64, 2/*#Ops*/, 2, 3, 
    1167             :                       // Src: (ld:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53
    1168             :                       // Dst: (LDC1_MM:{ *:[f64] } addrRegImm:{ *:[i32] }:$a)
    1169             : /*  2068*/          0, /*End of Scope*/
    1170             : /*  2069*/        /*SwitchType*/ 32, MVT::f32,// ->2103
    1171             : /*  2071*/          OPC_Scope, 14, /*->2087*/ // 2 children in Scope
    1172             : /*  2073*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    1173             : /*  2075*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
    1174             : /*  2078*/            OPC_EmitMergeInputChains1_0,
    1175             : /*  2079*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC1), 0|OPFL_Chain|OPFL_MemRefs,
    1176             :                           MVT::f32, 2/*#Ops*/, 2, 3, 
    1177             :                       // Src: (ld:{ *:[f32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53
    1178             :                       // Dst: (LWC1:{ *:[f32] } addrRegImm:{ *:[iPTR] }:$a)
    1179             : /*  2087*/          /*Scope*/ 14, /*->2102*/
    1180             : /*  2088*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
    1181             : /*  2090*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
    1182             : /*  2093*/            OPC_EmitMergeInputChains1_0,
    1183             : /*  2094*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
    1184             :                           MVT::f32, 2/*#Ops*/, 2, 3, 
    1185             :                       // Src: (ld:{ *:[f32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53
    1186             :                       // Dst: (LWC1_MM:{ *:[f32] } addrRegImm:{ *:[i32] }:$a)
    1187             : /*  2102*/          0, /*End of Scope*/
    1188             : /*  2103*/        0, // EndSwitchType
    1189             : /*  2104*/      0, /*End of Scope*/
    1190             : /*  2105*/    /*Scope*/ 69, /*->2175*/
    1191             : /*  2106*/      OPC_MoveChild1,
    1192             : /*  2107*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1193             : /*  2110*/      OPC_RecordChild0, // #1 = $base
    1194             : /*  2111*/      OPC_RecordChild1, // #2 = $index
    1195             : /*  2112*/      OPC_MoveParent,
    1196             : /*  2113*/      OPC_CheckPredicate, 6, // Predicate_unindexedload
    1197             : /*  2115*/      OPC_CheckPredicate, 11, // Predicate_load
    1198             : /*  2117*/      OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->2146
    1199             : /*  2120*/        OPC_Scope, 11, /*->2133*/ // 2 children in Scope
    1200             : /*  2122*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    1201             : /*  2124*/          OPC_EmitMergeInputChains1_0,
    1202             : /*  2125*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LWXC1), 0|OPFL_Chain|OPFL_MemRefs,
    1203             :                         MVT::f32, 2/*#Ops*/, 1, 2, 
    1204             :                     // Src: (ld:{ *:[f32] } (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27
    1205             :                     // Dst: (LWXC1:{ *:[f32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index)
    1206             : /*  2133*/        /*Scope*/ 11, /*->2145*/
    1207             : /*  2134*/          OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
    1208             : /*  2136*/          OPC_EmitMergeInputChains1_0,
    1209             : /*  2137*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LWXC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
    1210             :                         MVT::f32, 2/*#Ops*/, 1, 2, 
    1211             :                     // Src: (ld:{ *:[f32] } (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27
    1212             :                     // Dst: (LWXC1_MM:{ *:[f32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index)
    1213             : /*  2145*/        0, /*End of Scope*/
    1214             : /*  2146*/      /*SwitchType*/ 26, MVT::f64,// ->2174
    1215             : /*  2148*/        OPC_Scope, 11, /*->2161*/ // 2 children in Scope
    1216             : /*  2150*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    1217             : /*  2152*/          OPC_EmitMergeInputChains1_0,
    1218             : /*  2153*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LDXC1), 0|OPFL_Chain|OPFL_MemRefs,
    1219             :                         MVT::f64, 2/*#Ops*/, 1, 2, 
    1220             :                     // Src: (ld:{ *:[f64] } (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27
    1221             :                     // Dst: (LDXC1:{ *:[f64] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index)
    1222             : /*  2161*/        /*Scope*/ 11, /*->2173*/
    1223             : /*  2162*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    1224             : /*  2164*/          OPC_EmitMergeInputChains1_0,
    1225             : /*  2165*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LDXC164), 0|OPFL_Chain|OPFL_MemRefs,
    1226             :                         MVT::f64, 2/*#Ops*/, 1, 2, 
    1227             :                     // Src: (ld:{ *:[f64] } (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27
    1228             :                     // Dst: (LDXC164:{ *:[f64] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index)
    1229             : /*  2173*/        0, /*End of Scope*/
    1230             : /*  2174*/      0, // EndSwitchType
    1231             : /*  2175*/    /*Scope*/ 31|128,2/*287*/, /*->2464*/
    1232             : /*  2177*/      OPC_RecordChild1, // #1 = $addr
    1233             : /*  2178*/      OPC_CheckPredicate, 6, // Predicate_unindexedload
    1234             : /*  2180*/      OPC_CheckPredicate, 11, // Predicate_load
    1235             : /*  2182*/      OPC_SwitchType /*12 cases */, 32, MVT::f32,// ->2217
    1236             : /*  2185*/        OPC_Scope, 14, /*->2201*/ // 2 children in Scope
    1237             : /*  2187*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
    1238             : /*  2189*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
    1239             : /*  2192*/          OPC_EmitMergeInputChains1_0,
    1240             : /*  2193*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC1), 0|OPFL_Chain|OPFL_MemRefs,
    1241             :                         MVT::f32, 2/*#Ops*/, 2, 3, 
    1242             :                     // Src: (ld:{ *:[f32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
    1243             :                     // Dst: (LWC1:{ *:[f32] } addrDefault:{ *:[iPTR] }:$addr)
    1244             : /*  2201*/        /*Scope*/ 14, /*->2216*/
    1245             : /*  2202*/          OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
    1246             : /*  2204*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
    1247             : /*  2207*/          OPC_EmitMergeInputChains1_0,
    1248             : /*  2208*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
    1249             :                         MVT::f32, 2/*#Ops*/, 2, 3, 
    1250             :                     // Src: (ld:{ *:[f32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
    1251             :                     // Dst: (LWC1_MM:{ *:[f32] } addrDefault:{ *:[i32] }:$addr)
    1252             : /*  2216*/        0, /*End of Scope*/
    1253             : /*  2217*/      /*SwitchType*/ 62, MVT::f64,// ->2281
    1254             : /*  2219*/        OPC_Scope, 14, /*->2235*/ // 4 children in Scope
    1255             : /*  2221*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
    1256             : /*  2223*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
    1257             : /*  2226*/          OPC_EmitMergeInputChains1_0,
    1258             : /*  2227*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC164), 0|OPFL_Chain|OPFL_MemRefs,
    1259             :                         MVT::f64, 2/*#Ops*/, 2, 3, 
    1260             :                     // Src: (ld:{ *:[f64] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
    1261             :                     // Dst: (LDC164:{ *:[f64] } addrDefault:{ *:[iPTR] }:$addr)
    1262             : /*  2235*/        /*Scope*/ 14, /*->2250*/
    1263             : /*  2236*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
    1264             : /*  2238*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
    1265             : /*  2241*/          OPC_EmitMergeInputChains1_0,
    1266             : /*  2242*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1), 0|OPFL_Chain|OPFL_MemRefs,
    1267             :                         MVT::f64, 2/*#Ops*/, 2, 3, 
    1268             :                     // Src: (ld:{ *:[f64] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
    1269             :                     // Dst: (LDC1:{ *:[f64] } addrDefault:{ *:[iPTR] }:$addr)
    1270             : /*  2250*/        /*Scope*/ 14, /*->2265*/
    1271             : /*  2251*/          OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
    1272             : /*  2253*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
    1273             : /*  2256*/          OPC_EmitMergeInputChains1_0,
    1274             : /*  2257*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
    1275             :                         MVT::f64, 2/*#Ops*/, 2, 3, 
    1276             :                     // Src: (ld:{ *:[f64] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
    1277             :                     // Dst: (LDC1_MM:{ *:[f64] } addrDefault:{ *:[i32] }:$addr)
    1278             : /*  2265*/        /*Scope*/ 14, /*->2280*/
    1279             : /*  2266*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
    1280             : /*  2268*/          OPC_CheckComplexPat, /*CP*/7, /*#*/1, // selectIntAddr16MM:$addr #2 #3
    1281             : /*  2271*/          OPC_EmitMergeInputChains1_0,
    1282             : /*  2272*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_D64_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
    1283             :                         MVT::f64, 2/*#Ops*/, 2, 3, 
    1284             :                     // Src: (ld:{ *:[f64] } addrimm16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
    1285             :                     // Dst: (LDC1_D64_MMR6:{ *:[f64] } addrimm16:{ *:[i32] }:$addr)
    1286             : /*  2280*/        0, /*End of Scope*/
    1287             : /*  2281*/      /*SwitchType*/ 14, MVT::f16,// ->2297
    1288             : /*  2283*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
    1289             : /*  2285*/        OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectIntAddrSImm10:$addr #2 #3
    1290             : /*  2288*/        OPC_EmitMergeInputChains1_0,
    1291             : /*  2289*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_F16), 0|OPFL_Chain|OPFL_MemRefs,
    1292             :                       MVT::f16, 2/*#Ops*/, 2, 3, 
    1293             :                   // Src: (ld:{ *:[f16] } addrimm10:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
    1294             :                   // Dst: (LD_F16:{ *:[f16] } addrimm10:{ *:[iPTR] }:$addr)
    1295             : /*  2297*/      /*SwitchType*/ 14, MVT::v16i8,// ->2313
    1296             : /*  2299*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    1297             : /*  2301*/        OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectIntAddrSImm10:$addr #2 #3
    1298             : /*  2304*/        OPC_EmitMergeInputChains1_0,
    1299             : /*  2305*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_B), 0|OPFL_Chain|OPFL_MemRefs,
    1300             :                       MVT::v16i8, 2/*#Ops*/, 2, 3, 
    1301             :                   // Src: (ld:{ *:[v16i8] } addrimm10:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
    1302             :                   // Dst: (LD_B:{ *:[v16i8] } addrimm10:{ *:[iPTR] }:$addr)
    1303             : /*  2313*/      /*SwitchType*/ 14, MVT::v8i16,// ->2329
    1304             : /*  2315*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    1305             : /*  2317*/        OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectIntAddrSImm10Lsl1:$addr #2 #3
    1306             : /*  2320*/        OPC_EmitMergeInputChains1_0,
    1307             : /*  2321*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_H), 0|OPFL_Chain|OPFL_MemRefs,
    1308             :                       MVT::v8i16, 2/*#Ops*/, 2, 3, 
    1309             :                   // Src: (ld:{ *:[v8i16] } addrimm10lsl1:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
    1310             :                   // Dst: (LD_H:{ *:[v8i16] } addrimm10lsl1:{ *:[iPTR] }:$addr)
    1311             : /*  2329*/      /*SwitchType*/ 14, MVT::v4i32,// ->2345
    1312             : /*  2331*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    1313             : /*  2333*/        OPC_CheckComplexPat, /*CP*/10, /*#*/1, // selectIntAddrSImm10Lsl2:$addr #2 #3
    1314             : /*  2336*/        OPC_EmitMergeInputChains1_0,
    1315             : /*  2337*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_W), 0|OPFL_Chain|OPFL_MemRefs,
    1316             :                       MVT::v4i32, 2/*#Ops*/, 2, 3, 
    1317             :                   // Src: (ld:{ *:[v4i32] } addrimm10lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
    1318             :                   // Dst: (LD_W:{ *:[v4i32] } addrimm10lsl2:{ *:[iPTR] }:$addr)
    1319             : /*  2345*/      /*SwitchType*/ 14, MVT::v2i64,// ->2361
    1320             : /*  2347*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    1321             : /*  2349*/        OPC_CheckComplexPat, /*CP*/11, /*#*/1, // selectIntAddrSImm10Lsl3:$addr #2 #3
    1322             : /*  2352*/        OPC_EmitMergeInputChains1_0,
    1323             : /*  2353*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_D), 0|OPFL_Chain|OPFL_MemRefs,
    1324             :                       MVT::v2i64, 2/*#Ops*/, 2, 3, 
    1325             :                   // Src: (ld:{ *:[v2i64] } addrimm10lsl3:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
    1326             :                   // Dst: (LD_D:{ *:[v2i64] } addrimm10lsl3:{ *:[iPTR] }:$addr)
    1327             : /*  2361*/      /*SwitchType*/ 25, MVT::v2i16,// ->2388
    1328             : /*  2363*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    1329             : /*  2365*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
    1330             : /*  2368*/        OPC_EmitMergeInputChains1_0,
    1331             : /*  2369*/        OPC_EmitNode1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs,
    1332             :                       MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
    1333             : /*  2377*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
    1334             : /*  2380*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
    1335             :                       MVT::v2i16, 2/*#Ops*/, 4, 5, 
    1336             :                   // Src: (ld:{ *:[v2i16] } addr:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
    1337             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v2i16] } (LW:{ *:[i32] } addr:{ *:[iPTR] }:$a), DSPR:{ *:[i32] })
    1338             : /*  2388*/      /*SwitchType*/ 25, MVT::v4i8,// ->2415
    1339             : /*  2390*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    1340             : /*  2392*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
    1341             : /*  2395*/        OPC_EmitMergeInputChains1_0,
    1342             : /*  2396*/        OPC_EmitNode1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs,
    1343             :                       MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
    1344             : /*  2404*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
    1345             : /*  2407*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
    1346             :                       MVT::v4i8, 2/*#Ops*/, 4, 5, 
    1347             :                   // Src: (ld:{ *:[v4i8] } addr:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
    1348             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v4i8] } (LW:{ *:[i32] } addr:{ *:[iPTR] }:$a), DSPR:{ *:[i32] })
    1349             : /*  2415*/      /*SwitchType*/ 14, MVT::v8f16,// ->2431
    1350             : /*  2417*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
    1351             : /*  2419*/        OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectIntAddrSImm10Lsl1:$addr #2 #3
    1352             : /*  2422*/        OPC_EmitMergeInputChains1_0,
    1353             : /*  2423*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_H), 0|OPFL_Chain|OPFL_MemRefs,
    1354             :                       MVT::v8f16, 2/*#Ops*/, 2, 3, 
    1355             :                   // Src: (ld:{ *:[v8f16] } addrimm10lsl1:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
    1356             :                   // Dst: (LD_H:{ *:[v8f16] } addrimm10lsl1:{ *:[iPTR] }:$addr)
    1357             : /*  2431*/      /*SwitchType*/ 14, MVT::v4f32,// ->2447
    1358             : /*  2433*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
    1359             : /*  2435*/        OPC_CheckComplexPat, /*CP*/10, /*#*/1, // selectIntAddrSImm10Lsl2:$addr #2 #3
    1360             : /*  2438*/        OPC_EmitMergeInputChains1_0,
    1361             : /*  2439*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_W), 0|OPFL_Chain|OPFL_MemRefs,
    1362             :                       MVT::v4f32, 2/*#Ops*/, 2, 3, 
    1363             :                   // Src: (ld:{ *:[v4f32] } addrimm10lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
    1364             :                   // Dst: (LD_W:{ *:[v4f32] } addrimm10lsl2:{ *:[iPTR] }:$addr)
    1365             : /*  2447*/      /*SwitchType*/ 14, MVT::v2f64,// ->2463
    1366             : /*  2449*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
    1367             : /*  2451*/        OPC_CheckComplexPat, /*CP*/11, /*#*/1, // selectIntAddrSImm10Lsl3:$addr #2 #3
    1368             : /*  2454*/        OPC_EmitMergeInputChains1_0,
    1369             : /*  2455*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_D), 0|OPFL_Chain|OPFL_MemRefs,
    1370             :                       MVT::v2f64, 2/*#Ops*/, 2, 3, 
    1371             :                   // Src: (ld:{ *:[v2f64] } addrimm10lsl3:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
    1372             :                   // Dst: (LD_D:{ *:[v2f64] } addrimm10lsl3:{ *:[iPTR] }:$addr)
    1373             : /*  2463*/      0, // EndSwitchType
    1374             : /*  2464*/    0, /*End of Scope*/
    1375             : /*  2465*/  /*SwitchOpcode*/ 104|128,23/*3048*/, TARGET_VAL(ISD::BRCOND),// ->5517
    1376             : /*  2469*/    OPC_RecordNode, // #0 = 'brcond' chained node
    1377             : /*  2470*/    OPC_Scope, 8|128,23/*2952*/, /*->5425*/ // 2 children in Scope
    1378             : /*  2473*/      OPC_MoveChild1,
    1379             : /*  2474*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
    1380             : /*  2477*/      OPC_Scope, 85|128,4/*597*/, /*->3077*/ // 2 children in Scope
    1381             : /*  2480*/        OPC_MoveChild0,
    1382             : /*  2481*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    1383             : /*  2484*/        OPC_Scope, 31|128,1/*159*/, /*->2646*/ // 3 children in Scope
    1384             : /*  2487*/          OPC_RecordChild0, // #1 = $rs
    1385             : /*  2488*/          OPC_MoveChild1,
    1386             : /*  2489*/          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    1387             : /*  2492*/          OPC_Scope, 73, /*->2567*/ // 2 children in Scope
    1388             : /*  2494*/            OPC_CheckChild0Integer, 1, 
    1389             : /*  2496*/            OPC_RecordChild1, // #2 = $p
    1390             : /*  2497*/            OPC_MoveChild1,
    1391             : /*  2498*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1392             : /*  2501*/            OPC_CheckPredicate, 15, // Predicate_immZExt5_64
    1393             : /*  2503*/            OPC_CheckType, MVT::i64,
    1394             : /*  2505*/            OPC_MoveParent,
    1395             : /*  2506*/            OPC_MoveParent,
    1396             : /*  2507*/            OPC_CheckType, MVT::i64,
    1397             : /*  2509*/            OPC_MoveParent,
    1398             : /*  2510*/            OPC_CheckChild1Integer, 0, 
    1399             : /*  2512*/            OPC_MoveChild2,
    1400             : /*  2513*/            OPC_Scope, 25, /*->2540*/ // 2 children in Scope
    1401             : /*  2515*/              OPC_CheckCondCode, ISD::SETEQ,
    1402             : /*  2517*/              OPC_MoveParent,
    1403             : /*  2518*/              OPC_CheckType, MVT::i32,
    1404             : /*  2520*/              OPC_MoveParent,
    1405             : /*  2521*/              OPC_RecordChild2, // #3 = $offset
    1406             : /*  2522*/              OPC_MoveChild2,
    1407             : /*  2523*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1408             : /*  2526*/              OPC_MoveParent,
    1409             : /*  2527*/              OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
    1410             : /*  2529*/              OPC_EmitMergeInputChains1_0,
    1411             : /*  2530*/              OPC_EmitConvertToTarget, 2,
    1412             : /*  2532*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT0), 0|OPFL_Chain,
    1413             :                             3/*#Ops*/, 1, 4, 3, 
    1414             :                         // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (shl:{ *:[i64] } 1:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p)), 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26
    1415             :                         // Dst: (BBIT0 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
    1416             : /*  2540*/            /*Scope*/ 25, /*->2566*/
    1417             : /*  2541*/              OPC_CheckCondCode, ISD::SETNE,
    1418             : /*  2543*/              OPC_MoveParent,
    1419             : /*  2544*/              OPC_CheckType, MVT::i32,
    1420             : /*  2546*/              OPC_MoveParent,
    1421             : /*  2547*/              OPC_RecordChild2, // #3 = $offset
    1422             : /*  2548*/              OPC_MoveChild2,
    1423             : /*  2549*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1424             : /*  2552*/              OPC_MoveParent,
    1425             : /*  2553*/              OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
    1426             : /*  2555*/              OPC_EmitMergeInputChains1_0,
    1427             : /*  2556*/              OPC_EmitConvertToTarget, 2,
    1428             : /*  2558*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT1), 0|OPFL_Chain,
    1429             :                             3/*#Ops*/, 1, 4, 3, 
    1430             :                         // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (shl:{ *:[i64] } 1:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p)), 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26
    1431             :                         // Dst: (BBIT1 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
    1432             : /*  2566*/            0, /*End of Scope*/
    1433             : /*  2567*/          /*Scope*/ 77, /*->2645*/
    1434             : /*  2568*/            OPC_CheckChild0Integer, 0|128,0|128,0|128,0|128,16/*4294967296*/, 
    1435             : /*  2574*/            OPC_RecordChild1, // #2 = $p
    1436             : /*  2575*/            OPC_MoveChild1,
    1437             : /*  2576*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1438             : /*  2579*/            OPC_CheckPredicate, 15, // Predicate_immZExt5_64
    1439             : /*  2581*/            OPC_CheckType, MVT::i64,
    1440             : /*  2583*/            OPC_MoveParent,
    1441             : /*  2584*/            OPC_MoveParent,
    1442             : /*  2585*/            OPC_CheckType, MVT::i64,
    1443             : /*  2587*/            OPC_MoveParent,
    1444             : /*  2588*/            OPC_CheckChild1Integer, 0, 
    1445             : /*  2590*/            OPC_MoveChild2,
    1446             : /*  2591*/            OPC_Scope, 25, /*->2618*/ // 2 children in Scope
    1447             : /*  2593*/              OPC_CheckCondCode, ISD::SETEQ,
    1448             : /*  2595*/              OPC_MoveParent,
    1449             : /*  2596*/              OPC_CheckType, MVT::i32,
    1450             : /*  2598*/              OPC_MoveParent,
    1451             : /*  2599*/              OPC_RecordChild2, // #3 = $offset
    1452             : /*  2600*/              OPC_MoveChild2,
    1453             : /*  2601*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1454             : /*  2604*/              OPC_MoveParent,
    1455             : /*  2605*/              OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
    1456             : /*  2607*/              OPC_EmitMergeInputChains1_0,
    1457             : /*  2608*/              OPC_EmitConvertToTarget, 2,
    1458             : /*  2610*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT032), 0|OPFL_Chain,
    1459             :                             3/*#Ops*/, 1, 4, 3, 
    1460             :                         // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (shl:{ *:[i64] } 4294967296:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p)), 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26
    1461             :                         // Dst: (BBIT032 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
    1462             : /*  2618*/            /*Scope*/ 25, /*->2644*/
    1463             : /*  2619*/              OPC_CheckCondCode, ISD::SETNE,
    1464             : /*  2621*/              OPC_MoveParent,
    1465             : /*  2622*/              OPC_CheckType, MVT::i32,
    1466             : /*  2624*/              OPC_MoveParent,
    1467             : /*  2625*/              OPC_RecordChild2, // #3 = $offset
    1468             : /*  2626*/              OPC_MoveChild2,
    1469             : /*  2627*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1470             : /*  2630*/              OPC_MoveParent,
    1471             : /*  2631*/              OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
    1472             : /*  2633*/              OPC_EmitMergeInputChains1_0,
    1473             : /*  2634*/              OPC_EmitConvertToTarget, 2,
    1474             : /*  2636*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT132), 0|OPFL_Chain,
    1475             :                             3/*#Ops*/, 1, 4, 3, 
    1476             :                         // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (shl:{ *:[i64] } 4294967296:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p)), 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26
    1477             :                         // Dst: (BBIT132 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
    1478             : /*  2644*/            0, /*End of Scope*/
    1479             : /*  2645*/          0, /*End of Scope*/
    1480             : /*  2646*/        /*Scope*/ 32|128,1/*160*/, /*->2808*/
    1481             : /*  2648*/          OPC_MoveChild0,
    1482             : /*  2649*/          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    1483             : /*  2652*/          OPC_Scope, 74, /*->2728*/ // 2 children in Scope
    1484             : /*  2654*/            OPC_CheckChild0Integer, 1, 
    1485             : /*  2656*/            OPC_RecordChild1, // #1 = $p
    1486             : /*  2657*/            OPC_MoveChild1,
    1487             : /*  2658*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1488             : /*  2661*/            OPC_CheckPredicate, 15, // Predicate_immZExt5_64
    1489             : /*  2663*/            OPC_CheckType, MVT::i64,
    1490             : /*  2665*/            OPC_MoveParent,
    1491             : /*  2666*/            OPC_MoveParent,
    1492             : /*  2667*/            OPC_RecordChild1, // #2 = $rs
    1493             : /*  2668*/            OPC_CheckType, MVT::i64,
    1494             : /*  2670*/            OPC_MoveParent,
    1495             : /*  2671*/            OPC_CheckChild1Integer, 0, 
    1496             : /*  2673*/            OPC_MoveChild2,
    1497             : /*  2674*/            OPC_Scope, 25, /*->2701*/ // 2 children in Scope
    1498             : /*  2676*/              OPC_CheckCondCode, ISD::SETEQ,
    1499             : /*  2678*/              OPC_MoveParent,
    1500             : /*  2679*/              OPC_CheckType, MVT::i32,
    1501             : /*  2681*/              OPC_MoveParent,
    1502             : /*  2682*/              OPC_RecordChild2, // #3 = $offset
    1503             : /*  2683*/              OPC_MoveChild2,
    1504             : /*  2684*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1505             : /*  2687*/              OPC_MoveParent,
    1506             : /*  2688*/              OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
    1507             : /*  2690*/              OPC_EmitMergeInputChains1_0,
    1508             : /*  2691*/              OPC_EmitConvertToTarget, 1,
    1509             : /*  2693*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT0), 0|OPFL_Chain,
    1510             :                             3/*#Ops*/, 2, 4, 3, 
    1511             :                         // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p), GPR64Opnd:{ *:[i64] }:$rs), 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26
    1512             :                         // Dst: (BBIT0 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
    1513             : /*  2701*/            /*Scope*/ 25, /*->2727*/
    1514             : /*  2702*/              OPC_CheckCondCode, ISD::SETNE,
    1515             : /*  2704*/              OPC_MoveParent,
    1516             : /*  2705*/              OPC_CheckType, MVT::i32,
    1517             : /*  2707*/              OPC_MoveParent,
    1518             : /*  2708*/              OPC_RecordChild2, // #3 = $offset
    1519             : /*  2709*/              OPC_MoveChild2,
    1520             : /*  2710*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1521             : /*  2713*/              OPC_MoveParent,
    1522             : /*  2714*/              OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
    1523             : /*  2716*/              OPC_EmitMergeInputChains1_0,
    1524             : /*  2717*/              OPC_EmitConvertToTarget, 1,
    1525             : /*  2719*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT1), 0|OPFL_Chain,
    1526             :                             3/*#Ops*/, 2, 4, 3, 
    1527             :                         // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p), GPR64Opnd:{ *:[i64] }:$rs), 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26
    1528             :                         // Dst: (BBIT1 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
    1529             : /*  2727*/            0, /*End of Scope*/
    1530             : /*  2728*/          /*Scope*/ 78, /*->2807*/
    1531             : /*  2729*/            OPC_CheckChild0Integer, 0|128,0|128,0|128,0|128,16/*4294967296*/, 
    1532             : /*  2735*/            OPC_RecordChild1, // #1 = $p
    1533             : /*  2736*/            OPC_MoveChild1,
    1534             : /*  2737*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1535             : /*  2740*/            OPC_CheckPredicate, 15, // Predicate_immZExt5_64
    1536             : /*  2742*/            OPC_CheckType, MVT::i64,
    1537             : /*  2744*/            OPC_MoveParent,
    1538             : /*  2745*/            OPC_MoveParent,
    1539             : /*  2746*/            OPC_RecordChild1, // #2 = $rs
    1540             : /*  2747*/            OPC_CheckType, MVT::i64,
    1541             : /*  2749*/            OPC_MoveParent,
    1542             : /*  2750*/            OPC_CheckChild1Integer, 0, 
    1543             : /*  2752*/            OPC_MoveChild2,
    1544             : /*  2753*/            OPC_Scope, 25, /*->2780*/ // 2 children in Scope
    1545             : /*  2755*/              OPC_CheckCondCode, ISD::SETEQ,
    1546             : /*  2757*/              OPC_MoveParent,
    1547             : /*  2758*/              OPC_CheckType, MVT::i32,
    1548             : /*  2760*/              OPC_MoveParent,
    1549             : /*  2761*/              OPC_RecordChild2, // #3 = $offset
    1550             : /*  2762*/              OPC_MoveChild2,
    1551             : /*  2763*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1552             : /*  2766*/              OPC_MoveParent,
    1553             : /*  2767*/              OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
    1554             : /*  2769*/              OPC_EmitMergeInputChains1_0,
    1555             : /*  2770*/              OPC_EmitConvertToTarget, 1,
    1556             : /*  2772*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT032), 0|OPFL_Chain,
    1557             :                             3/*#Ops*/, 2, 4, 3, 
    1558             :                         // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } (shl:{ *:[i64] } 4294967296:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p), GPR64Opnd:{ *:[i64] }:$rs), 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26
    1559             :                         // Dst: (BBIT032 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
    1560             : /*  2780*/            /*Scope*/ 25, /*->2806*/
    1561             : /*  2781*/              OPC_CheckCondCode, ISD::SETNE,
    1562             : /*  2783*/              OPC_MoveParent,
    1563             : /*  2784*/              OPC_CheckType, MVT::i32,
    1564             : /*  2786*/              OPC_MoveParent,
    1565             : /*  2787*/              OPC_RecordChild2, // #3 = $offset
    1566             : /*  2788*/              OPC_MoveChild2,
    1567             : /*  2789*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1568             : /*  2792*/              OPC_MoveParent,
    1569             : /*  2793*/              OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
    1570             : /*  2795*/              OPC_EmitMergeInputChains1_0,
    1571             : /*  2796*/              OPC_EmitConvertToTarget, 1,
    1572             : /*  2798*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT132), 0|OPFL_Chain,
    1573             :                             3/*#Ops*/, 2, 4, 3, 
    1574             :                         // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } (shl:{ *:[i64] } 4294967296:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p), GPR64Opnd:{ *:[i64] }:$rs), 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26
    1575             :                         // Dst: (BBIT132 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
    1576             : /*  2806*/            0, /*End of Scope*/
    1577             : /*  2807*/          0, /*End of Scope*/
    1578             : /*  2808*/        /*Scope*/ 10|128,2/*266*/, /*->3076*/
    1579             : /*  2810*/          OPC_RecordChild0, // #1 = $lhs
    1580             : /*  2811*/          OPC_RecordChild1, // #2 = $mask
    1581             : /*  2812*/          OPC_MoveChild1,
    1582             : /*  2813*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1583             : /*  2816*/          OPC_Scope, 37, /*->2855*/ // 5 children in Scope
    1584             : /*  2818*/            OPC_CheckPredicate, 16, // Predicate_PowerOf2LO
    1585             : /*  2820*/            OPC_MoveParent,
    1586             : /*  2821*/            OPC_CheckType, MVT::i64,
    1587             : /*  2823*/            OPC_MoveParent,
    1588             : /*  2824*/            OPC_CheckChild1Integer, 0, 
    1589             : /*  2826*/            OPC_MoveChild2,
    1590             : /*  2827*/            OPC_CheckCondCode, ISD::SETEQ,
    1591             : /*  2829*/            OPC_MoveParent,
    1592             : /*  2830*/            OPC_CheckType, MVT::i32,
    1593             : /*  2832*/            OPC_MoveParent,
    1594             : /*  2833*/            OPC_RecordChild2, // #3 = $dst
    1595             : /*  2834*/            OPC_MoveChild2,
    1596             : /*  2835*/            OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1597             : /*  2838*/            OPC_MoveParent,
    1598             : /*  2839*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding())
    1599             : /*  2841*/            OPC_EmitMergeInputChains1_0,
    1600             : /*  2842*/            OPC_EmitConvertToTarget, 2,
    1601             : /*  2844*/            OPC_EmitNodeXForm, 0, 4, // Log2LO
    1602             : /*  2847*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT0), 0|OPFL_Chain,
    1603             :                           3/*#Ops*/, 1, 5, 3, 
    1604             :                       // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } i64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_PowerOf2LO>>:$mask), 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18
    1605             :                       // Dst: (BBIT0 i64:{ *:[i64] }:$lhs, (Log2LO:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_PowerOf2LO>>:$mask), (bb:{ *:[Other] }):$dst)
    1606             : /*  2855*/          /*Scope*/ 37, /*->2893*/
    1607             : /*  2856*/            OPC_CheckPredicate, 17, // Predicate_PowerOf2HI
    1608             : /*  2858*/            OPC_MoveParent,
    1609             : /*  2859*/            OPC_CheckType, MVT::i64,
    1610             : /*  2861*/            OPC_MoveParent,
    1611             : /*  2862*/            OPC_CheckChild1Integer, 0, 
    1612             : /*  2864*/            OPC_MoveChild2,
    1613             : /*  2865*/            OPC_CheckCondCode, ISD::SETEQ,
    1614             : /*  2867*/            OPC_MoveParent,
    1615             : /*  2868*/            OPC_CheckType, MVT::i32,
    1616             : /*  2870*/            OPC_MoveParent,
    1617             : /*  2871*/            OPC_RecordChild2, // #3 = $dst
    1618             : /*  2872*/            OPC_MoveChild2,
    1619             : /*  2873*/            OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1620             : /*  2876*/            OPC_MoveParent,
    1621             : /*  2877*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding())
    1622             : /*  2879*/            OPC_EmitMergeInputChains1_0,
    1623             : /*  2880*/            OPC_EmitConvertToTarget, 2,
    1624             : /*  2882*/            OPC_EmitNodeXForm, 1, 4, // Log2HI
    1625             : /*  2885*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT032), 0|OPFL_Chain,
    1626             :                           3/*#Ops*/, 1, 5, 3, 
    1627             :                       // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } i64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_PowerOf2HI>>:$mask), 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18
    1628             :                       // Dst: (BBIT032 i64:{ *:[i64] }:$lhs, (Log2HI:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_PowerOf2HI>>:$mask), (bb:{ *:[Other] }):$dst)
    1629             : /*  2893*/          /*Scope*/ 37, /*->2931*/
    1630             : /*  2894*/            OPC_CheckPredicate, 16, // Predicate_PowerOf2LO
    1631             : /*  2896*/            OPC_MoveParent,
    1632             : /*  2897*/            OPC_CheckType, MVT::i64,
    1633             : /*  2899*/            OPC_MoveParent,
    1634             : /*  2900*/            OPC_CheckChild1Integer, 0, 
    1635             : /*  2902*/            OPC_MoveChild2,
    1636             : /*  2903*/            OPC_CheckCondCode, ISD::SETNE,
    1637             : /*  2905*/            OPC_MoveParent,
    1638             : /*  2906*/            OPC_CheckType, MVT::i32,
    1639             : /*  2908*/            OPC_MoveParent,
    1640             : /*  2909*/            OPC_RecordChild2, // #3 = $dst
    1641             : /*  2910*/            OPC_MoveChild2,
    1642             : /*  2911*/            OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1643             : /*  2914*/            OPC_MoveParent,
    1644             : /*  2915*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding())
    1645             : /*  2917*/            OPC_EmitMergeInputChains1_0,
    1646             : /*  2918*/            OPC_EmitConvertToTarget, 2,
    1647             : /*  2920*/            OPC_EmitNodeXForm, 0, 4, // Log2LO
    1648             : /*  2923*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT1), 0|OPFL_Chain,
    1649             :                           3/*#Ops*/, 1, 5, 3, 
    1650             :                       // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } i64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_PowerOf2LO>>:$mask), 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18
    1651             :                       // Dst: (BBIT1 i64:{ *:[i64] }:$lhs, (Log2LO:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_PowerOf2LO>>:$mask), (bb:{ *:[Other] }):$dst)
    1652             : /*  2931*/          /*Scope*/ 37, /*->2969*/
    1653             : /*  2932*/            OPC_CheckPredicate, 17, // Predicate_PowerOf2HI
    1654             : /*  2934*/            OPC_MoveParent,
    1655             : /*  2935*/            OPC_CheckType, MVT::i64,
    1656             : /*  2937*/            OPC_MoveParent,
    1657             : /*  2938*/            OPC_CheckChild1Integer, 0, 
    1658             : /*  2940*/            OPC_MoveChild2,
    1659             : /*  2941*/            OPC_CheckCondCode, ISD::SETNE,
    1660             : /*  2943*/            OPC_MoveParent,
    1661             : /*  2944*/            OPC_CheckType, MVT::i32,
    1662             : /*  2946*/            OPC_MoveParent,
    1663             : /*  2947*/            OPC_RecordChild2, // #3 = $dst
    1664             : /*  2948*/            OPC_MoveChild2,
    1665             : /*  2949*/            OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1666             : /*  2952*/            OPC_MoveParent,
    1667             : /*  2953*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding())
    1668             : /*  2955*/            OPC_EmitMergeInputChains1_0,
    1669             : /*  2956*/            OPC_EmitConvertToTarget, 2,
    1670             : /*  2958*/            OPC_EmitNodeXForm, 1, 4, // Log2HI
    1671             : /*  2961*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT132), 0|OPFL_Chain,
    1672             :                           3/*#Ops*/, 1, 5, 3, 
    1673             :                       // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } i64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_PowerOf2HI>>:$mask), 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18
    1674             :                       // Dst: (BBIT132 i64:{ *:[i64] }:$lhs, (Log2HI:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_PowerOf2HI>>:$mask), (bb:{ *:[Other] }):$dst)
    1675             : /*  2969*/          /*Scope*/ 105, /*->3075*/
    1676             : /*  2970*/            OPC_CheckPredicate, 18, // Predicate_PowerOf2LO_i32
    1677             : /*  2972*/            OPC_MoveParent,
    1678             : /*  2973*/            OPC_CheckType, MVT::i32,
    1679             : /*  2975*/            OPC_MoveParent,
    1680             : /*  2976*/            OPC_CheckChild1Integer, 0, 
    1681             : /*  2978*/            OPC_MoveChild2,
    1682             : /*  2979*/            OPC_Scope, 46, /*->3027*/ // 2 children in Scope
    1683             : /*  2981*/              OPC_CheckCondCode, ISD::SETEQ,
    1684             : /*  2983*/              OPC_MoveParent,
    1685             : /*  2984*/              OPC_CheckType, MVT::i32,
    1686             : /*  2986*/              OPC_MoveParent,
    1687             : /*  2987*/              OPC_RecordChild2, // #3 = $dst
    1688             : /*  2988*/              OPC_MoveChild2,
    1689             : /*  2989*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1690             : /*  2992*/              OPC_MoveParent,
    1691             : /*  2993*/              OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding())
    1692             : /*  2995*/              OPC_EmitMergeInputChains1_0,
    1693             : /*  2996*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    1694             :                             MVT::i64, 0/*#Ops*/,  // Results = #4
    1695             : /*  3002*/              OPC_EmitInteger, MVT::i32, Mips::sub_32,
    1696             : /*  3005*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    1697             :                             MVT::i64, 3/*#Ops*/, 4, 1, 5,  // Results = #6
    1698             : /*  3014*/              OPC_EmitConvertToTarget, 2,
    1699             : /*  3016*/              OPC_EmitNodeXForm, 0, 7, // Log2LO
    1700             : /*  3019*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT0), 0|OPFL_Chain,
    1701             :                             3/*#Ops*/, 6, 8, 3, 
    1702             :                         // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i32] } i32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_PowerOf2LO_i32>>:$mask), 0:{ *:[i32] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18
    1703             :                         // Dst: (BBIT0 (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), i32:{ *:[i32] }:$lhs, sub_32:{ *:[i32] }), (Log2LO:{ *:[i64] } (imm:{ *:[i32] })<<P:Predicate_PowerOf2LO_i32>>:$mask), (bb:{ *:[Other] }):$dst)
    1704             : /*  3027*/            /*Scope*/ 46, /*->3074*/
    1705             : /*  3028*/              OPC_CheckCondCode, ISD::SETNE,
    1706             : /*  3030*/              OPC_MoveParent,
    1707             : /*  3031*/              OPC_CheckType, MVT::i32,
    1708             : /*  3033*/              OPC_MoveParent,
    1709             : /*  3034*/              OPC_RecordChild2, // #3 = $dst
    1710             : /*  3035*/              OPC_MoveChild2,
    1711             : /*  3036*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1712             : /*  3039*/              OPC_MoveParent,
    1713             : /*  3040*/              OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding())
    1714             : /*  3042*/              OPC_EmitMergeInputChains1_0,
    1715             : /*  3043*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    1716             :                             MVT::i64, 0/*#Ops*/,  // Results = #4
    1717             : /*  3049*/              OPC_EmitInteger, MVT::i32, Mips::sub_32,
    1718             : /*  3052*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    1719             :                             MVT::i64, 3/*#Ops*/, 4, 1, 5,  // Results = #6
    1720             : /*  3061*/              OPC_EmitConvertToTarget, 2,
    1721             : /*  3063*/              OPC_EmitNodeXForm, 0, 7, // Log2LO
    1722             : /*  3066*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT1), 0|OPFL_Chain,
    1723             :                             3/*#Ops*/, 6, 8, 3, 
    1724             :                         // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i32] } i32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_PowerOf2LO_i32>>:$mask), 0:{ *:[i32] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18
    1725             :                         // Dst: (BBIT1 (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), i32:{ *:[i32] }:$lhs, sub_32:{ *:[i32] }), (Log2LO:{ *:[i64] } (imm:{ *:[i32] })<<P:Predicate_PowerOf2LO_i32>>:$mask), (bb:{ *:[Other] }):$dst)
    1726             : /*  3074*/            0, /*End of Scope*/
    1727             : /*  3075*/          0, /*End of Scope*/
    1728             : /*  3076*/        0, /*End of Scope*/
    1729             : /*  3077*/      /*Scope*/ 41|128,18/*2345*/, /*->5424*/
    1730             : /*  3079*/        OPC_RecordChild0, // #1 = $rs
    1731             : /*  3080*/        OPC_Scope, 80|128,13/*1744*/, /*->4827*/ // 2 children in Scope
    1732             : /*  3083*/          OPC_CheckChild0Type, MVT::i32,
    1733             : /*  3085*/          OPC_Scope, 124|128,2/*380*/, /*->3468*/ // 4 children in Scope
    1734             : /*  3088*/            OPC_CheckChild1Integer, 0, 
    1735             : /*  3090*/            OPC_MoveChild2,
    1736             : /*  3091*/            OPC_Scope, 22, /*->3115*/ // 15 children in Scope
    1737             : /*  3093*/              OPC_CheckCondCode, ISD::SETGE,
    1738             : /*  3095*/              OPC_MoveParent,
    1739             : /*  3096*/              OPC_CheckType, MVT::i32,
    1740             : /*  3098*/              OPC_MoveParent,
    1741             : /*  3099*/              OPC_RecordChild2, // #2 = $offset
    1742             : /*  3100*/              OPC_MoveChild2,
    1743             : /*  3101*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1744             : /*  3104*/              OPC_MoveParent,
    1745             : /*  3105*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    1746             : /*  3107*/              OPC_EmitMergeInputChains1_0,
    1747             : /*  3108*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ), 0|OPFL_Chain,
    1748             :                             2/*#Ops*/, 1, 2, 
    1749             :                         // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
    1750             :                         // Dst: (BGEZ GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
    1751             : /*  3115*/            /*Scope*/ 22, /*->3138*/
    1752             : /*  3116*/              OPC_CheckCondCode, ISD::SETGT,
    1753             : /*  3118*/              OPC_MoveParent,
    1754             : /*  3119*/              OPC_CheckType, MVT::i32,
    1755             : /*  3121*/              OPC_MoveParent,
    1756             : /*  3122*/              OPC_RecordChild2, // #2 = $offset
    1757             : /*  3123*/              OPC_MoveChild2,
    1758             : /*  3124*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1759             : /*  3127*/              OPC_MoveParent,
    1760             : /*  3128*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    1761             : /*  3130*/              OPC_EmitMergeInputChains1_0,
    1762             : /*  3131*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BGTZ), 0|OPFL_Chain,
    1763             :                             2/*#Ops*/, 1, 2, 
    1764             :                         // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
    1765             :                         // Dst: (BGTZ GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
    1766             : /*  3138*/            /*Scope*/ 22, /*->3161*/
    1767             : /*  3139*/              OPC_CheckCondCode, ISD::SETLE,
    1768             : /*  3141*/              OPC_MoveParent,
    1769             : /*  3142*/              OPC_CheckType, MVT::i32,
    1770             : /*  3144*/              OPC_MoveParent,
    1771             : /*  3145*/              OPC_RecordChild2, // #2 = $offset
    1772             : /*  3146*/              OPC_MoveChild2,
    1773             : /*  3147*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1774             : /*  3150*/              OPC_MoveParent,
    1775             : /*  3151*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    1776             : /*  3153*/              OPC_EmitMergeInputChains1_0,
    1777             : /*  3154*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ), 0|OPFL_Chain,
    1778             :                             2/*#Ops*/, 1, 2, 
    1779             :                         // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
    1780             :                         // Dst: (BLEZ GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
    1781             : /*  3161*/            /*Scope*/ 22, /*->3184*/
    1782             : /*  3162*/              OPC_CheckCondCode, ISD::SETLT,
    1783             : /*  3164*/              OPC_MoveParent,
    1784             : /*  3165*/              OPC_CheckType, MVT::i32,
    1785             : /*  3167*/              OPC_MoveParent,
    1786             : /*  3168*/              OPC_RecordChild2, // #2 = $offset
    1787             : /*  3169*/              OPC_MoveChild2,
    1788             : /*  3170*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1789             : /*  3173*/              OPC_MoveParent,
    1790             : /*  3174*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    1791             : /*  3176*/              OPC_EmitMergeInputChains1_0,
    1792             : /*  3177*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BLTZ), 0|OPFL_Chain,
    1793             :                             2/*#Ops*/, 1, 2, 
    1794             :                         // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
    1795             :                         // Dst: (BLTZ GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
    1796             : /*  3184*/            /*Scope*/ 26, /*->3211*/
    1797             : /*  3185*/              OPC_CheckCondCode, ISD::SETNE,
    1798             : /*  3187*/              OPC_MoveParent,
    1799             : /*  3188*/              OPC_CheckType, MVT::i32,
    1800             : /*  3190*/              OPC_MoveParent,
    1801             : /*  3191*/              OPC_RecordChild2, // #2 = $dst
    1802             : /*  3192*/              OPC_MoveChild2,
    1803             : /*  3193*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1804             : /*  3196*/              OPC_MoveParent,
    1805             : /*  3197*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    1806             : /*  3199*/              OPC_EmitMergeInputChains1_0,
    1807             : /*  3200*/              OPC_EmitRegister, MVT::i32, Mips::ZERO,
    1808             : /*  3203*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE), 0|OPFL_Chain,
    1809             :                             3/*#Ops*/, 1, 3, 2, 
    1810             :                         // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
    1811             :                         // Dst: (BNE GPR32:{ *:[i32] }:$lhs, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    1812             : /*  3211*/            /*Scope*/ 40, /*->3252*/
    1813             : /*  3212*/              OPC_CheckCondCode, ISD::SETEQ,
    1814             : /*  3214*/              OPC_MoveParent,
    1815             : /*  3215*/              OPC_CheckType, MVT::i32,
    1816             : /*  3217*/              OPC_MoveParent,
    1817             : /*  3218*/              OPC_RecordChild2, // #2 = $dst
    1818             : /*  3219*/              OPC_MoveChild2,
    1819             : /*  3220*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1820             : /*  3223*/              OPC_MoveParent,
    1821             : /*  3224*/              OPC_Scope, 14, /*->3240*/ // 2 children in Scope
    1822             : /*  3226*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    1823             : /*  3228*/                OPC_EmitMergeInputChains1_0,
    1824             : /*  3229*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
    1825             : /*  3232*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
    1826             :                               3/*#Ops*/, 1, 3, 2, 
    1827             :                           // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
    1828             :                           // Dst: (BEQ GPR32:{ *:[i32] }:$lhs, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    1829             : /*  3240*/              /*Scope*/ 10, /*->3251*/
    1830             : /*  3241*/                OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
    1831             : /*  3243*/                OPC_EmitMergeInputChains1_0,
    1832             : /*  3244*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BeqzRxImm16), 0|OPFL_Chain,
    1833             :                               2/*#Ops*/, 1, 2, 
    1834             :                           // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$targ16) - Complexity = 11
    1835             :                           // Dst: (BeqzRxImm16 CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$targ16)
    1836             : /*  3251*/              0, /*End of Scope*/
    1837             : /*  3252*/            /*Scope*/ 22, /*->3275*/
    1838             : /*  3253*/              OPC_CheckCondCode, ISD::SETNE,
    1839             : /*  3255*/              OPC_MoveParent,
    1840             : /*  3256*/              OPC_CheckType, MVT::i32,
    1841             : /*  3258*/              OPC_MoveParent,
    1842             : /*  3259*/              OPC_RecordChild2, // #2 = $targ16
    1843             : /*  3260*/              OPC_MoveChild2,
    1844             : /*  3261*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1845             : /*  3264*/              OPC_MoveParent,
    1846             : /*  3265*/              OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
    1847             : /*  3267*/              OPC_EmitMergeInputChains1_0,
    1848             : /*  3268*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BnezRxImm16), 0|OPFL_Chain,
    1849             :                             2/*#Ops*/, 1, 2, 
    1850             :                         // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, 0:{ *:[i32] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$targ16) - Complexity = 11
    1851             :                         // Dst: (BnezRxImm16 CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$targ16)
    1852             : /*  3275*/            /*Scope*/ 22, /*->3298*/
    1853             : /*  3276*/              OPC_CheckCondCode, ISD::SETGE,
    1854             : /*  3278*/              OPC_MoveParent,
    1855             : /*  3279*/              OPC_CheckType, MVT::i32,
    1856             : /*  3281*/              OPC_MoveParent,
    1857             : /*  3282*/              OPC_RecordChild2, // #2 = $offset
    1858             : /*  3283*/              OPC_MoveChild2,
    1859             : /*  3284*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1860             : /*  3287*/              OPC_MoveParent,
    1861             : /*  3288*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    1862             : /*  3290*/              OPC_EmitMergeInputChains1_0,
    1863             : /*  3291*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ_MM), 0|OPFL_Chain,
    1864             :                             2/*#Ops*/, 1, 2, 
    1865             :                         // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
    1866             :                         // Dst: (BGEZ_MM GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
    1867             : /*  3298*/            /*Scope*/ 22, /*->3321*/
    1868             : /*  3299*/              OPC_CheckCondCode, ISD::SETGT,
    1869             : /*  3301*/              OPC_MoveParent,
    1870             : /*  3302*/              OPC_CheckType, MVT::i32,
    1871             : /*  3304*/              OPC_MoveParent,
    1872             : /*  3305*/              OPC_RecordChild2, // #2 = $offset
    1873             : /*  3306*/              OPC_MoveChild2,
    1874             : /*  3307*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1875             : /*  3310*/              OPC_MoveParent,
    1876             : /*  3311*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    1877             : /*  3313*/              OPC_EmitMergeInputChains1_0,
    1878             : /*  3314*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BGTZ_MM), 0|OPFL_Chain,
    1879             :                             2/*#Ops*/, 1, 2, 
    1880             :                         // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
    1881             :                         // Dst: (BGTZ_MM GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
    1882             : /*  3321*/            /*Scope*/ 22, /*->3344*/
    1883             : /*  3322*/              OPC_CheckCondCode, ISD::SETLE,
    1884             : /*  3324*/              OPC_MoveParent,
    1885             : /*  3325*/              OPC_CheckType, MVT::i32,
    1886             : /*  3327*/              OPC_MoveParent,
    1887             : /*  3328*/              OPC_RecordChild2, // #2 = $offset
    1888             : /*  3329*/              OPC_MoveChild2,
    1889             : /*  3330*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1890             : /*  3333*/              OPC_MoveParent,
    1891             : /*  3334*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    1892             : /*  3336*/              OPC_EmitMergeInputChains1_0,
    1893             : /*  3337*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ_MM), 0|OPFL_Chain,
    1894             :                             2/*#Ops*/, 1, 2, 
    1895             :                         // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
    1896             :                         // Dst: (BLEZ_MM GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
    1897             : /*  3344*/            /*Scope*/ 22, /*->3367*/
    1898             : /*  3345*/              OPC_CheckCondCode, ISD::SETLT,
    1899             : /*  3347*/              OPC_MoveParent,
    1900             : /*  3348*/              OPC_CheckType, MVT::i32,
    1901             : /*  3350*/              OPC_MoveParent,
    1902             : /*  3351*/              OPC_RecordChild2, // #2 = $offset
    1903             : /*  3352*/              OPC_MoveChild2,
    1904             : /*  3353*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1905             : /*  3356*/              OPC_MoveParent,
    1906             : /*  3357*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    1907             : /*  3359*/              OPC_EmitMergeInputChains1_0,
    1908             : /*  3360*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BLTZ_MM), 0|OPFL_Chain,
    1909             :                             2/*#Ops*/, 1, 2, 
    1910             :                         // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
    1911             :                         // Dst: (BLTZ_MM GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
    1912             : /*  3367*/            /*Scope*/ 26, /*->3394*/
    1913             : /*  3368*/              OPC_CheckCondCode, ISD::SETNE,
    1914             : /*  3370*/              OPC_MoveParent,
    1915             : /*  3371*/              OPC_CheckType, MVT::i32,
    1916             : /*  3373*/              OPC_MoveParent,
    1917             : /*  3374*/              OPC_RecordChild2, // #2 = $dst
    1918             : /*  3375*/              OPC_MoveChild2,
    1919             : /*  3376*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1920             : /*  3379*/              OPC_MoveParent,
    1921             : /*  3380*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    1922             : /*  3382*/              OPC_EmitMergeInputChains1_0,
    1923             : /*  3383*/              OPC_EmitRegister, MVT::i32, Mips::ZERO,
    1924             : /*  3386*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE_MM), 0|OPFL_Chain,
    1925             :                             3/*#Ops*/, 1, 3, 2, 
    1926             :                         // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
    1927             :                         // Dst: (BNE_MM GPR32:{ *:[i32] }:$lhs, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    1928             : /*  3394*/            /*Scope*/ 26, /*->3421*/
    1929             : /*  3395*/              OPC_CheckCondCode, ISD::SETEQ,
    1930             : /*  3397*/              OPC_MoveParent,
    1931             : /*  3398*/              OPC_CheckType, MVT::i32,
    1932             : /*  3400*/              OPC_MoveParent,
    1933             : /*  3401*/              OPC_RecordChild2, // #2 = $dst
    1934             : /*  3402*/              OPC_MoveChild2,
    1935             : /*  3403*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1936             : /*  3406*/              OPC_MoveParent,
    1937             : /*  3407*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    1938             : /*  3409*/              OPC_EmitMergeInputChains1_0,
    1939             : /*  3410*/              OPC_EmitRegister, MVT::i32, Mips::ZERO,
    1940             : /*  3413*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
    1941             :                             3/*#Ops*/, 1, 3, 2, 
    1942             :                         // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
    1943             :                         // Dst: (BEQ_MM GPR32:{ *:[i32] }:$lhs, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    1944             : /*  3421*/            /*Scope*/ 22, /*->3444*/
    1945             : /*  3422*/              OPC_CheckCondCode, ISD::SETNE,
    1946             : /*  3424*/              OPC_MoveParent,
    1947             : /*  3425*/              OPC_CheckType, MVT::i32,
    1948             : /*  3427*/              OPC_MoveParent,
    1949             : /*  3428*/              OPC_RecordChild2, // #2 = $dst
    1950             : /*  3429*/              OPC_MoveChild2,
    1951             : /*  3430*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1952             : /*  3433*/              OPC_MoveParent,
    1953             : /*  3434*/              OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
    1954             : /*  3436*/              OPC_EmitMergeInputChains1_0,
    1955             : /*  3437*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BNEZC_MMR6), 0|OPFL_Chain,
    1956             :                             2/*#Ops*/, 1, 2, 
    1957             :                         // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
    1958             :                         // Dst: (BNEZC_MMR6 GPR32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst)
    1959             : /*  3444*/            /*Scope*/ 22, /*->3467*/
    1960             : /*  3445*/              OPC_CheckCondCode, ISD::SETEQ,
    1961             : /*  3447*/              OPC_MoveParent,
    1962             : /*  3448*/              OPC_CheckType, MVT::i32,
    1963             : /*  3450*/              OPC_MoveParent,
    1964             : /*  3451*/              OPC_RecordChild2, // #2 = $dst
    1965             : /*  3452*/              OPC_MoveChild2,
    1966             : /*  3453*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1967             : /*  3456*/              OPC_MoveParent,
    1968             : /*  3457*/              OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
    1969             : /*  3459*/              OPC_EmitMergeInputChains1_0,
    1970             : /*  3460*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
    1971             :                             2/*#Ops*/, 1, 2, 
    1972             :                         // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
    1973             :                         // Dst: (BEQZC_MMR6 GPR32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst)
    1974             : /*  3467*/            0, /*End of Scope*/
    1975             : /*  3468*/          /*Scope*/ 39, /*->3508*/
    1976             : /*  3469*/            OPC_CheckChild1Integer, 1, 
    1977             : /*  3471*/            OPC_MoveChild2,
    1978             : /*  3472*/            OPC_CheckCondCode, ISD::SETLT,
    1979             : /*  3474*/            OPC_MoveParent,
    1980             : /*  3475*/            OPC_CheckType, MVT::i32,
    1981             : /*  3477*/            OPC_MoveParent,
    1982             : /*  3478*/            OPC_RecordChild2, // #2 = $dst
    1983             : /*  3479*/            OPC_MoveChild2,
    1984             : /*  3480*/            OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1985             : /*  3483*/            OPC_MoveParent,
    1986             : /*  3484*/            OPC_Scope, 10, /*->3496*/ // 2 children in Scope
    1987             : /*  3486*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    1988             : /*  3488*/              OPC_EmitMergeInputChains1_0,
    1989             : /*  3489*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ), 0|OPFL_Chain,
    1990             :                             2/*#Ops*/, 1, 2, 
    1991             :                         // Src: (brcond (setcc:{ *:[i32] } i32:{ *:[i32] }:$lhs, 1:{ *:[i32] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
    1992             :                         // Dst: (BLEZ i32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst)
    1993             : /*  3496*/            /*Scope*/ 10, /*->3507*/
    1994             : /*  3497*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    1995             : /*  3499*/              OPC_EmitMergeInputChains1_0,
    1996             : /*  3500*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ_MM), 0|OPFL_Chain,
    1997             :                             2/*#Ops*/, 1, 2, 
    1998             :                         // Src: (brcond (setcc:{ *:[i32] } i32:{ *:[i32] }:$lhs, 1:{ *:[i32] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
    1999             :                         // Dst: (BLEZ_MM i32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst)
    2000             : /*  3507*/            0, /*End of Scope*/
    2001             : /*  3508*/          /*Scope*/ 48, /*->3557*/
    2002             : /*  3509*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    2003             : /*  3520*/            OPC_MoveChild2,
    2004             : /*  3521*/            OPC_CheckCondCode, ISD::SETGT,
    2005             : /*  3523*/            OPC_MoveParent,
    2006             : /*  3524*/            OPC_CheckType, MVT::i32,
    2007             : /*  3526*/            OPC_MoveParent,
    2008             : /*  3527*/            OPC_RecordChild2, // #2 = $dst
    2009             : /*  3528*/            OPC_MoveChild2,
    2010             : /*  3529*/            OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2011             : /*  3532*/            OPC_MoveParent,
    2012             : /*  3533*/            OPC_Scope, 10, /*->3545*/ // 2 children in Scope
    2013             : /*  3535*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    2014             : /*  3537*/              OPC_EmitMergeInputChains1_0,
    2015             : /*  3538*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ), 0|OPFL_Chain,
    2016             :                             2/*#Ops*/, 1, 2, 
    2017             :                         // Src: (brcond (setcc:{ *:[i32] } i32:{ *:[i32] }:$lhs, -1:{ *:[i32] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
    2018             :                         // Dst: (BGEZ i32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst)
    2019             : /*  3545*/            /*Scope*/ 10, /*->3556*/
    2020             : /*  3546*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    2021             : /*  3548*/              OPC_EmitMergeInputChains1_0,
    2022             : /*  3549*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ_MM), 0|OPFL_Chain,
    2023             :                             2/*#Ops*/, 1, 2, 
    2024             :                         // Src: (brcond (setcc:{ *:[i32] } i32:{ *:[i32] }:$lhs, -1:{ *:[i32] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
    2025             :                         // Dst: (BGEZ_MM i32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst)
    2026             : /*  3556*/            0, /*End of Scope*/
    2027             : /*  3557*/          /*Scope*/ 115|128,9/*1267*/, /*->4826*/
    2028             : /*  3559*/            OPC_RecordChild1, // #2 = $rhs
    2029             : /*  3560*/            OPC_Scope, 101|128,4/*613*/, /*->4176*/ // 2 children in Scope
    2030             : /*  3563*/              OPC_MoveChild1,
    2031             : /*  3564*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2032             : /*  3567*/              OPC_Scope, 80, /*->3649*/ // 9 children in Scope
    2033             : /*  3569*/                OPC_CheckPredicate, 19, // Predicate_immSExt16
    2034             : /*  3571*/                OPC_MoveParent,
    2035             : /*  3572*/                OPC_MoveChild2,
    2036             : /*  3573*/                OPC_Scope, 36, /*->3611*/ // 2 children in Scope
    2037             : /*  3575*/                  OPC_CheckCondCode, ISD::SETGE,
    2038             : /*  3577*/                  OPC_MoveParent,
    2039             : /*  3578*/                  OPC_CheckType, MVT::i32,
    2040             : /*  3580*/                  OPC_MoveParent,
    2041             : /*  3581*/                  OPC_RecordChild2, // #3 = $dst
    2042             : /*  3582*/                  OPC_MoveChild2,
    2043             : /*  3583*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2044             : /*  3586*/                  OPC_MoveParent,
    2045             : /*  3587*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    2046             : /*  3589*/                  OPC_EmitMergeInputChains1_0,
    2047             : /*  3590*/                  OPC_EmitConvertToTarget, 2,
    2048             : /*  3592*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
    2049             :                                 MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
    2050             : /*  3600*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2051             : /*  3603*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
    2052             :                                 3/*#Ops*/, 5, 6, 3, 
    2053             :                             // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
    2054             :                             // Dst: (BEQ (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2055             : /*  3611*/                /*Scope*/ 36, /*->3648*/
    2056             : /*  3612*/                  OPC_CheckCondCode, ISD::SETUGE,
    2057             : /*  3614*/                  OPC_MoveParent,
    2058             : /*  3615*/                  OPC_CheckType, MVT::i32,
    2059             : /*  3617*/                  OPC_MoveParent,
    2060             : /*  3618*/                  OPC_RecordChild2, // #3 = $dst
    2061             : /*  3619*/                  OPC_MoveChild2,
    2062             : /*  3620*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2063             : /*  3623*/                  OPC_MoveParent,
    2064             : /*  3624*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    2065             : /*  3626*/                  OPC_EmitMergeInputChains1_0,
    2066             : /*  3627*/                  OPC_EmitConvertToTarget, 2,
    2067             : /*  3629*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
    2068             :                                 MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
    2069             : /*  3637*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2070             : /*  3640*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
    2071             :                                 3/*#Ops*/, 5, 6, 3, 
    2072             :                             // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
    2073             :                             // Dst: (BEQ (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2074             : /*  3648*/                0, /*End of Scope*/
    2075             : /*  3649*/              /*Scope*/ 86, /*->3736*/
    2076             : /*  3650*/                OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
    2077             : /*  3652*/                OPC_MoveParent,
    2078             : /*  3653*/                OPC_MoveChild2,
    2079             : /*  3654*/                OPC_Scope, 39, /*->3695*/ // 2 children in Scope
    2080             : /*  3656*/                  OPC_CheckCondCode, ISD::SETGT,
    2081             : /*  3658*/                  OPC_MoveParent,
    2082             : /*  3659*/                  OPC_CheckType, MVT::i32,
    2083             : /*  3661*/                  OPC_MoveParent,
    2084             : /*  3662*/                  OPC_RecordChild2, // #3 = $dst
    2085             : /*  3663*/                  OPC_MoveChild2,
    2086             : /*  3664*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2087             : /*  3667*/                  OPC_MoveParent,
    2088             : /*  3668*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    2089             : /*  3670*/                  OPC_EmitMergeInputChains1_0,
    2090             : /*  3671*/                  OPC_EmitConvertToTarget, 2,
    2091             : /*  3673*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
    2092             : /*  3676*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
    2093             :                                 MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
    2094             : /*  3684*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2095             : /*  3687*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
    2096             :                                 3/*#Ops*/, 6, 7, 3, 
    2097             :                             // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
    2098             :                             // Dst: (BEQ (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2099             : /*  3695*/                /*Scope*/ 39, /*->3735*/
    2100             : /*  3696*/                  OPC_CheckCondCode, ISD::SETUGT,
    2101             : /*  3698*/                  OPC_MoveParent,
    2102             : /*  3699*/                  OPC_CheckType, MVT::i32,
    2103             : /*  3701*/                  OPC_MoveParent,
    2104             : /*  3702*/                  OPC_RecordChild2, // #3 = $dst
    2105             : /*  3703*/                  OPC_MoveChild2,
    2106             : /*  3704*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2107             : /*  3707*/                  OPC_MoveParent,
    2108             : /*  3708*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    2109             : /*  3710*/                  OPC_EmitMergeInputChains1_0,
    2110             : /*  3711*/                  OPC_EmitConvertToTarget, 2,
    2111             : /*  3713*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
    2112             : /*  3716*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
    2113             :                                 MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
    2114             : /*  3724*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2115             : /*  3727*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
    2116             :                                 3/*#Ops*/, 6, 7, 3, 
    2117             :                             // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
    2118             :                             // Dst: (BEQ (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2119             : /*  3735*/                0, /*End of Scope*/
    2120             : /*  3736*/              /*Scope*/ 80, /*->3817*/
    2121             : /*  3737*/                OPC_CheckPredicate, 19, // Predicate_immSExt16
    2122             : /*  3739*/                OPC_MoveParent,
    2123             : /*  3740*/                OPC_MoveChild2,
    2124             : /*  3741*/                OPC_Scope, 36, /*->3779*/ // 2 children in Scope
    2125             : /*  3743*/                  OPC_CheckCondCode, ISD::SETGE,
    2126             : /*  3745*/                  OPC_MoveParent,
    2127             : /*  3746*/                  OPC_CheckType, MVT::i32,
    2128             : /*  3748*/                  OPC_MoveParent,
    2129             : /*  3749*/                  OPC_RecordChild2, // #3 = $dst
    2130             : /*  3750*/                  OPC_MoveChild2,
    2131             : /*  3751*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2132             : /*  3754*/                  OPC_MoveParent,
    2133             : /*  3755*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    2134             : /*  3757*/                  OPC_EmitMergeInputChains1_0,
    2135             : /*  3758*/                  OPC_EmitConvertToTarget, 2,
    2136             : /*  3760*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
    2137             :                                 MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
    2138             : /*  3768*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2139             : /*  3771*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
    2140             :                                 3/*#Ops*/, 5, 6, 3, 
    2141             :                             // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
    2142             :                             // Dst: (BEQ_MM (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2143             : /*  3779*/                /*Scope*/ 36, /*->3816*/
    2144             : /*  3780*/                  OPC_CheckCondCode, ISD::SETUGE,
    2145             : /*  3782*/                  OPC_MoveParent,
    2146             : /*  3783*/                  OPC_CheckType, MVT::i32,
    2147             : /*  3785*/                  OPC_MoveParent,
    2148             : /*  3786*/                  OPC_RecordChild2, // #3 = $dst
    2149             : /*  3787*/                  OPC_MoveChild2,
    2150             : /*  3788*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2151             : /*  3791*/                  OPC_MoveParent,
    2152             : /*  3792*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    2153             : /*  3794*/                  OPC_EmitMergeInputChains1_0,
    2154             : /*  3795*/                  OPC_EmitConvertToTarget, 2,
    2155             : /*  3797*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
    2156             :                                 MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
    2157             : /*  3805*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2158             : /*  3808*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
    2159             :                                 3/*#Ops*/, 5, 6, 3, 
    2160             :                             // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
    2161             :                             // Dst: (BEQ_MM (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2162             : /*  3816*/                0, /*End of Scope*/
    2163             : /*  3817*/              /*Scope*/ 86, /*->3904*/
    2164             : /*  3818*/                OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
    2165             : /*  3820*/                OPC_MoveParent,
    2166             : /*  3821*/                OPC_MoveChild2,
    2167             : /*  3822*/                OPC_Scope, 39, /*->3863*/ // 2 children in Scope
    2168             : /*  3824*/                  OPC_CheckCondCode, ISD::SETGT,
    2169             : /*  3826*/                  OPC_MoveParent,
    2170             : /*  3827*/                  OPC_CheckType, MVT::i32,
    2171             : /*  3829*/                  OPC_MoveParent,
    2172             : /*  3830*/                  OPC_RecordChild2, // #3 = $dst
    2173             : /*  3831*/                  OPC_MoveChild2,
    2174             : /*  3832*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2175             : /*  3835*/                  OPC_MoveParent,
    2176             : /*  3836*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    2177             : /*  3838*/                  OPC_EmitMergeInputChains1_0,
    2178             : /*  3839*/                  OPC_EmitConvertToTarget, 2,
    2179             : /*  3841*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
    2180             : /*  3844*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
    2181             :                                 MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
    2182             : /*  3852*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2183             : /*  3855*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
    2184             :                                 3/*#Ops*/, 6, 7, 3, 
    2185             :                             // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
    2186             :                             // Dst: (BEQ_MM (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2187             : /*  3863*/                /*Scope*/ 39, /*->3903*/
    2188             : /*  3864*/                  OPC_CheckCondCode, ISD::SETUGT,
    2189             : /*  3866*/                  OPC_MoveParent,
    2190             : /*  3867*/                  OPC_CheckType, MVT::i32,
    2191             : /*  3869*/                  OPC_MoveParent,
    2192             : /*  3870*/                  OPC_RecordChild2, // #3 = $dst
    2193             : /*  3871*/                  OPC_MoveChild2,
    2194             : /*  3872*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2195             : /*  3875*/                  OPC_MoveParent,
    2196             : /*  3876*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    2197             : /*  3878*/                  OPC_EmitMergeInputChains1_0,
    2198             : /*  3879*/                  OPC_EmitConvertToTarget, 2,
    2199             : /*  3881*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
    2200             : /*  3884*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
    2201             :                                 MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
    2202             : /*  3892*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2203             : /*  3895*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
    2204             :                                 3/*#Ops*/, 6, 7, 3, 
    2205             :                             // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
    2206             :                             // Dst: (BEQ_MM (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2207             : /*  3903*/                0, /*End of Scope*/
    2208             : /*  3904*/              /*Scope*/ 72, /*->3977*/
    2209             : /*  3905*/                OPC_CheckPredicate, 19, // Predicate_immSExt16
    2210             : /*  3907*/                OPC_MoveParent,
    2211             : /*  3908*/                OPC_MoveChild2,
    2212             : /*  3909*/                OPC_Scope, 32, /*->3943*/ // 2 children in Scope
    2213             : /*  3911*/                  OPC_CheckCondCode, ISD::SETGE,
    2214             : /*  3913*/                  OPC_MoveParent,
    2215             : /*  3914*/                  OPC_CheckType, MVT::i32,
    2216             : /*  3916*/                  OPC_MoveParent,
    2217             : /*  3917*/                  OPC_RecordChild2, // #3 = $dst
    2218             : /*  3918*/                  OPC_MoveChild2,
    2219             : /*  3919*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2220             : /*  3922*/                  OPC_MoveParent,
    2221             : /*  3923*/                  OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
    2222             : /*  3925*/                  OPC_EmitMergeInputChains1_0,
    2223             : /*  3926*/                  OPC_EmitConvertToTarget, 2,
    2224             : /*  3928*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
    2225             :                                 MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
    2226             : /*  3936*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
    2227             :                                 2/*#Ops*/, 5, 3, 
    2228             :                             // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
    2229             :                             // Dst: (BEQZC_MMR6 (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), (bb:{ *:[Other] }):$dst)
    2230             : /*  3943*/                /*Scope*/ 32, /*->3976*/
    2231             : /*  3944*/                  OPC_CheckCondCode, ISD::SETUGE,
    2232             : /*  3946*/                  OPC_MoveParent,
    2233             : /*  3947*/                  OPC_CheckType, MVT::i32,
    2234             : /*  3949*/                  OPC_MoveParent,
    2235             : /*  3950*/                  OPC_RecordChild2, // #3 = $dst
    2236             : /*  3951*/                  OPC_MoveChild2,
    2237             : /*  3952*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2238             : /*  3955*/                  OPC_MoveParent,
    2239             : /*  3956*/                  OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
    2240             : /*  3958*/                  OPC_EmitMergeInputChains1_0,
    2241             : /*  3959*/                  OPC_EmitConvertToTarget, 2,
    2242             : /*  3961*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
    2243             :                                 MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
    2244             : /*  3969*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
    2245             :                                 2/*#Ops*/, 5, 3, 
    2246             :                             // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
    2247             :                             // Dst: (BEQZC_MMR6 (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), (bb:{ *:[Other] }):$dst)
    2248             : /*  3976*/                0, /*End of Scope*/
    2249             : /*  3977*/              /*Scope*/ 78, /*->4056*/
    2250             : /*  3978*/                OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
    2251             : /*  3980*/                OPC_MoveParent,
    2252             : /*  3981*/                OPC_MoveChild2,
    2253             : /*  3982*/                OPC_Scope, 35, /*->4019*/ // 2 children in Scope
    2254             : /*  3984*/                  OPC_CheckCondCode, ISD::SETGT,
    2255             : /*  3986*/                  OPC_MoveParent,
    2256             : /*  3987*/                  OPC_CheckType, MVT::i32,
    2257             : /*  3989*/                  OPC_MoveParent,
    2258             : /*  3990*/                  OPC_RecordChild2, // #3 = $dst
    2259             : /*  3991*/                  OPC_MoveChild2,
    2260             : /*  3992*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2261             : /*  3995*/                  OPC_MoveParent,
    2262             : /*  3996*/                  OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
    2263             : /*  3998*/                  OPC_EmitMergeInputChains1_0,
    2264             : /*  3999*/                  OPC_EmitConvertToTarget, 2,
    2265             : /*  4001*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
    2266             : /*  4004*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
    2267             :                                 MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
    2268             : /*  4012*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
    2269             :                                 2/*#Ops*/, 6, 3, 
    2270             :                             // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
    2271             :                             // Dst: (BEQZC_MMR6 (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), (bb:{ *:[Other] }):$dst)
    2272             : /*  4019*/                /*Scope*/ 35, /*->4055*/
    2273             : /*  4020*/                  OPC_CheckCondCode, ISD::SETUGT,
    2274             : /*  4022*/                  OPC_MoveParent,
    2275             : /*  4023*/                  OPC_CheckType, MVT::i32,
    2276             : /*  4025*/                  OPC_MoveParent,
    2277             : /*  4026*/                  OPC_RecordChild2, // #3 = $dst
    2278             : /*  4027*/                  OPC_MoveChild2,
    2279             : /*  4028*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2280             : /*  4031*/                  OPC_MoveParent,
    2281             : /*  4032*/                  OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
    2282             : /*  4034*/                  OPC_EmitMergeInputChains1_0,
    2283             : /*  4035*/                  OPC_EmitConvertToTarget, 2,
    2284             : /*  4037*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
    2285             : /*  4040*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
    2286             :                                 MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
    2287             : /*  4048*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
    2288             :                                 2/*#Ops*/, 6, 3, 
    2289             :                             // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
    2290             :                             // Dst: (BEQZC_MMR6 (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), (bb:{ *:[Other] }):$dst)
    2291             : /*  4055*/                0, /*End of Scope*/
    2292             : /*  4056*/              /*Scope*/ 29, /*->4086*/
    2293             : /*  4057*/                OPC_CheckPredicate, 21, // Predicate_immZExt16
    2294             : /*  4059*/                OPC_MoveParent,
    2295             : /*  4060*/                OPC_MoveChild2,
    2296             : /*  4061*/                OPC_CheckCondCode, ISD::SETEQ,
    2297             : /*  4063*/                OPC_MoveParent,
    2298             : /*  4064*/                OPC_CheckType, MVT::i32,
    2299             : /*  4066*/                OPC_MoveParent,
    2300             : /*  4067*/                OPC_RecordChild2, // #3 = $targ16
    2301             : /*  4068*/                OPC_MoveChild2,
    2302             : /*  4069*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2303             : /*  4072*/                OPC_MoveParent,
    2304             : /*  4073*/                OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
    2305             : /*  4075*/                OPC_EmitMergeInputChains1_0,
    2306             : /*  4076*/                OPC_EmitConvertToTarget, 2,
    2307             : /*  4078*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8CmpiX16), 0|OPFL_Chain,
    2308             :                               3/*#Ops*/, 1, 4, 3, 
    2309             :                           // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$targ16) - Complexity = 10
    2310             :                           // Dst: (BteqzT8CmpiX16 CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, (bb:{ *:[Other] }):$targ16)
    2311             : /*  4086*/              /*Scope*/ 58, /*->4145*/
    2312             : /*  4087*/                OPC_CheckPredicate, 19, // Predicate_immSExt16
    2313             : /*  4089*/                OPC_MoveParent,
    2314             : /*  4090*/                OPC_MoveChild2,
    2315             : /*  4091*/                OPC_Scope, 25, /*->4118*/ // 2 children in Scope
    2316             : /*  4093*/                  OPC_CheckCondCode, ISD::SETGE,
    2317             : /*  4095*/                  OPC_MoveParent,
    2318             : /*  4096*/                  OPC_CheckType, MVT::i32,
    2319             : /*  4098*/                  OPC_MoveParent,
    2320             : /*  4099*/                  OPC_RecordChild2, // #3 = $imm16
    2321             : /*  4100*/                  OPC_MoveChild2,
    2322             : /*  4101*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2323             : /*  4104*/                  OPC_MoveParent,
    2324             : /*  4105*/                  OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
    2325             : /*  4107*/                  OPC_EmitMergeInputChains1_0,
    2326             : /*  4108*/                  OPC_EmitConvertToTarget, 2,
    2327             : /*  4110*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8SltiX16), 0|OPFL_Chain,
    2328             :                                 3/*#Ops*/, 1, 4, 3, 
    2329             :                             // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 10
    2330             :                             // Dst: (BteqzT8SltiX16 CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, (bb:{ *:[Other] }):$imm16)
    2331             : /*  4118*/                /*Scope*/ 25, /*->4144*/
    2332             : /*  4119*/                  OPC_CheckCondCode, ISD::SETLT,
    2333             : /*  4121*/                  OPC_MoveParent,
    2334             : /*  4122*/                  OPC_CheckType, MVT::i32,
    2335             : /*  4124*/                  OPC_MoveParent,
    2336             : /*  4125*/                  OPC_RecordChild2, // #3 = $imm16
    2337             : /*  4126*/                  OPC_MoveChild2,
    2338             : /*  4127*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2339             : /*  4130*/                  OPC_MoveParent,
    2340             : /*  4131*/                  OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
    2341             : /*  4133*/                  OPC_EmitMergeInputChains1_0,
    2342             : /*  4134*/                  OPC_EmitConvertToTarget, 2,
    2343             : /*  4136*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8SltiX16), 0|OPFL_Chain,
    2344             :                                 3/*#Ops*/, 1, 4, 3, 
    2345             :                             // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 10
    2346             :                             // Dst: (BtnezT8SltiX16 CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, (bb:{ *:[Other] }):$imm16)
    2347             : /*  4144*/                0, /*End of Scope*/
    2348             : /*  4145*/              /*Scope*/ 29, /*->4175*/
    2349             : /*  4146*/                OPC_CheckPredicate, 21, // Predicate_immZExt16
    2350             : /*  4148*/                OPC_MoveParent,
    2351             : /*  4149*/                OPC_MoveChild2,
    2352             : /*  4150*/                OPC_CheckCondCode, ISD::SETNE,
    2353             : /*  4152*/                OPC_MoveParent,
    2354             : /*  4153*/                OPC_CheckType, MVT::i32,
    2355             : /*  4155*/                OPC_MoveParent,
    2356             : /*  4156*/                OPC_RecordChild2, // #3 = $targ16
    2357             : /*  4157*/                OPC_MoveChild2,
    2358             : /*  4158*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2359             : /*  4161*/                OPC_MoveParent,
    2360             : /*  4162*/                OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
    2361             : /*  4164*/                OPC_EmitMergeInputChains1_0,
    2362             : /*  4165*/                OPC_EmitConvertToTarget, 2,
    2363             : /*  4167*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8CmpiX16), 0|OPFL_Chain,
    2364             :                               3/*#Ops*/, 1, 4, 3, 
    2365             :                           // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$targ16) - Complexity = 10
    2366             :                           // Dst: (BtnezT8CmpiX16 CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, (bb:{ *:[Other] }):$targ16)
    2367             : /*  4175*/              0, /*End of Scope*/
    2368             : /*  4176*/            /*Scope*/ 7|128,5/*647*/, /*->4825*/
    2369             : /*  4178*/              OPC_MoveChild2,
    2370             : /*  4179*/              OPC_Scope, 23, /*->4204*/ // 22 children in Scope
    2371             : /*  4181*/                OPC_CheckCondCode, ISD::SETEQ,
    2372             : /*  4183*/                OPC_MoveParent,
    2373             : /*  4184*/                OPC_CheckType, MVT::i32,
    2374             : /*  4186*/                OPC_MoveParent,
    2375             : /*  4187*/                OPC_RecordChild2, // #3 = $offset
    2376             : /*  4188*/                OPC_MoveChild2,
    2377             : /*  4189*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2378             : /*  4192*/                OPC_MoveParent,
    2379             : /*  4193*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    2380             : /*  4195*/                OPC_EmitMergeInputChains1_0,
    2381             : /*  4196*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
    2382             :                               3/*#Ops*/, 1, 2, 3, 
    2383             :                           // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6
    2384             :                           // Dst: (BEQ GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (bb:{ *:[Other] }):$offset)
    2385             : /*  4204*/              /*Scope*/ 23, /*->4228*/
    2386             : /*  4205*/                OPC_CheckCondCode, ISD::SETNE,
    2387             : /*  4207*/                OPC_MoveParent,
    2388             : /*  4208*/                OPC_CheckType, MVT::i32,
    2389             : /*  4210*/                OPC_MoveParent,
    2390             : /*  4211*/                OPC_RecordChild2, // #3 = $offset
    2391             : /*  4212*/                OPC_MoveChild2,
    2392             : /*  4213*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2393             : /*  4216*/                OPC_MoveParent,
    2394             : /*  4217*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    2395             : /*  4219*/                OPC_EmitMergeInputChains1_0,
    2396             : /*  4220*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE), 0|OPFL_Chain,
    2397             :                               3/*#Ops*/, 1, 2, 3, 
    2398             :                           // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6
    2399             :                           // Dst: (BNE GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (bb:{ *:[Other] }):$offset)
    2400             : /*  4228*/              /*Scope*/ 23, /*->4252*/
    2401             : /*  4229*/                OPC_CheckCondCode, ISD::SETEQ,
    2402             : /*  4231*/                OPC_MoveParent,
    2403             : /*  4232*/                OPC_CheckType, MVT::i32,
    2404             : /*  4234*/                OPC_MoveParent,
    2405             : /*  4235*/                OPC_RecordChild2, // #3 = $offset
    2406             : /*  4236*/                OPC_MoveChild2,
    2407             : /*  4237*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2408             : /*  4240*/                OPC_MoveParent,
    2409             : /*  4241*/                OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    2410             : /*  4243*/                OPC_EmitMergeInputChains1_0,
    2411             : /*  4244*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
    2412             :                               3/*#Ops*/, 1, 2, 3, 
    2413             :                           // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6
    2414             :                           // Dst: (BEQ_MM GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (bb:{ *:[Other] }):$offset)
    2415             : /*  4252*/              /*Scope*/ 23, /*->4276*/
    2416             : /*  4253*/                OPC_CheckCondCode, ISD::SETNE,
    2417             : /*  4255*/                OPC_MoveParent,
    2418             : /*  4256*/                OPC_CheckType, MVT::i32,
    2419             : /*  4258*/                OPC_MoveParent,
    2420             : /*  4259*/                OPC_RecordChild2, // #3 = $offset
    2421             : /*  4260*/                OPC_MoveChild2,
    2422             : /*  4261*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2423             : /*  4264*/                OPC_MoveParent,
    2424             : /*  4265*/                OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    2425             : /*  4267*/                OPC_EmitMergeInputChains1_0,
    2426             : /*  4268*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE_MM), 0|OPFL_Chain,
    2427             :                               3/*#Ops*/, 1, 2, 3, 
    2428             :                           // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6
    2429             :                           // Dst: (BNE_MM GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (bb:{ *:[Other] }):$offset)
    2430             : /*  4276*/              /*Scope*/ 34, /*->4311*/
    2431             : /*  4277*/                OPC_CheckCondCode, ISD::SETGE,
    2432             : /*  4279*/                OPC_MoveParent,
    2433             : /*  4280*/                OPC_CheckType, MVT::i32,
    2434             : /*  4282*/                OPC_MoveParent,
    2435             : /*  4283*/                OPC_RecordChild2, // #3 = $dst
    2436             : /*  4284*/                OPC_MoveChild2,
    2437             : /*  4285*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2438             : /*  4288*/                OPC_MoveParent,
    2439             : /*  4289*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    2440             : /*  4291*/                OPC_EmitMergeInputChains1_0,
    2441             : /*  4292*/                OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
    2442             :                               MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
    2443             : /*  4300*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2444             : /*  4303*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
    2445             :                               3/*#Ops*/, 4, 5, 3, 
    2446             :                           // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
    2447             :                           // Dst: (BEQ (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2448             : /*  4311*/              /*Scope*/ 34, /*->4346*/
    2449             : /*  4312*/                OPC_CheckCondCode, ISD::SETUGE,
    2450             : /*  4314*/                OPC_MoveParent,
    2451             : /*  4315*/                OPC_CheckType, MVT::i32,
    2452             : /*  4317*/                OPC_MoveParent,
    2453             : /*  4318*/                OPC_RecordChild2, // #3 = $dst
    2454             : /*  4319*/                OPC_MoveChild2,
    2455             : /*  4320*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2456             : /*  4323*/                OPC_MoveParent,
    2457             : /*  4324*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    2458             : /*  4326*/                OPC_EmitMergeInputChains1_0,
    2459             : /*  4327*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
    2460             :                               MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
    2461             : /*  4335*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2462             : /*  4338*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
    2463             :                               3/*#Ops*/, 4, 5, 3, 
    2464             :                           // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
    2465             :                           // Dst: (BEQ (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2466             : /*  4346*/              /*Scope*/ 34, /*->4381*/
    2467             : /*  4347*/                OPC_CheckCondCode, ISD::SETLE,
    2468             : /*  4349*/                OPC_MoveParent,
    2469             : /*  4350*/                OPC_CheckType, MVT::i32,
    2470             : /*  4352*/                OPC_MoveParent,
    2471             : /*  4353*/                OPC_RecordChild2, // #3 = $dst
    2472             : /*  4354*/                OPC_MoveChild2,
    2473             : /*  4355*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2474             : /*  4358*/                OPC_MoveParent,
    2475             : /*  4359*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    2476             : /*  4361*/                OPC_EmitMergeInputChains1_0,
    2477             : /*  4362*/                OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
    2478             :                               MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
    2479             : /*  4370*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2480             : /*  4373*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
    2481             :                               3/*#Ops*/, 4, 5, 3, 
    2482             :                           // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
    2483             :                           // Dst: (BEQ (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2484             : /*  4381*/              /*Scope*/ 34, /*->4416*/
    2485             : /*  4382*/                OPC_CheckCondCode, ISD::SETULE,
    2486             : /*  4384*/                OPC_MoveParent,
    2487             : /*  4385*/                OPC_CheckType, MVT::i32,
    2488             : /*  4387*/                OPC_MoveParent,
    2489             : /*  4388*/                OPC_RecordChild2, // #3 = $dst
    2490             : /*  4389*/                OPC_MoveChild2,
    2491             : /*  4390*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2492             : /*  4393*/                OPC_MoveParent,
    2493             : /*  4394*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    2494             : /*  4396*/                OPC_EmitMergeInputChains1_0,
    2495             : /*  4397*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
    2496             :                               MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
    2497             : /*  4405*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2498             : /*  4408*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
    2499             :                               3/*#Ops*/, 4, 5, 3, 
    2500             :                           // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
    2501             :                           // Dst: (BEQ (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2502             : /*  4416*/              /*Scope*/ 34, /*->4451*/
    2503             : /*  4417*/                OPC_CheckCondCode, ISD::SETGE,
    2504             : /*  4419*/                OPC_MoveParent,
    2505             : /*  4420*/                OPC_CheckType, MVT::i32,
    2506             : /*  4422*/                OPC_MoveParent,
    2507             : /*  4423*/                OPC_RecordChild2, // #3 = $dst
    2508             : /*  4424*/                OPC_MoveChild2,
    2509             : /*  4425*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2510             : /*  4428*/                OPC_MoveParent,
    2511             : /*  4429*/                OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    2512             : /*  4431*/                OPC_EmitMergeInputChains1_0,
    2513             : /*  4432*/                OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
    2514             :                               MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
    2515             : /*  4440*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2516             : /*  4443*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
    2517             :                               3/*#Ops*/, 4, 5, 3, 
    2518             :                           // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
    2519             :                           // Dst: (BEQ_MM (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2520             : /*  4451*/              /*Scope*/ 34, /*->4486*/
    2521             : /*  4452*/                OPC_CheckCondCode, ISD::SETUGE,
    2522             : /*  4454*/                OPC_MoveParent,
    2523             : /*  4455*/                OPC_CheckType, MVT::i32,
    2524             : /*  4457*/                OPC_MoveParent,
    2525             : /*  4458*/                OPC_RecordChild2, // #3 = $dst
    2526             : /*  4459*/                OPC_MoveChild2,
    2527             : /*  4460*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2528             : /*  4463*/                OPC_MoveParent,
    2529             : /*  4464*/                OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    2530             : /*  4466*/                OPC_EmitMergeInputChains1_0,
    2531             : /*  4467*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
    2532             :                               MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
    2533             : /*  4475*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2534             : /*  4478*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
    2535             :                               3/*#Ops*/, 4, 5, 3, 
    2536             :                           // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
    2537             :                           // Dst: (BEQ_MM (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2538             : /*  4486*/              /*Scope*/ 34, /*->4521*/
    2539             : /*  4487*/                OPC_CheckCondCode, ISD::SETLE,
    2540             : /*  4489*/                OPC_MoveParent,
    2541             : /*  4490*/                OPC_CheckType, MVT::i32,
    2542             : /*  4492*/                OPC_MoveParent,
    2543             : /*  4493*/                OPC_RecordChild2, // #3 = $dst
    2544             : /*  4494*/                OPC_MoveChild2,
    2545             : /*  4495*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2546             : /*  4498*/                OPC_MoveParent,
    2547             : /*  4499*/                OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    2548             : /*  4501*/                OPC_EmitMergeInputChains1_0,
    2549             : /*  4502*/                OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
    2550             :                               MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
    2551             : /*  4510*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2552             : /*  4513*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
    2553             :                               3/*#Ops*/, 4, 5, 3, 
    2554             :                           // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
    2555             :                           // Dst: (BEQ_MM (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2556             : /*  4521*/              /*Scope*/ 34, /*->4556*/
    2557             : /*  4522*/                OPC_CheckCondCode, ISD::SETULE,
    2558             : /*  4524*/                OPC_MoveParent,
    2559             : /*  4525*/                OPC_CheckType, MVT::i32,
    2560             : /*  4527*/                OPC_MoveParent,
    2561             : /*  4528*/                OPC_RecordChild2, // #3 = $dst
    2562             : /*  4529*/                OPC_MoveChild2,
    2563             : /*  4530*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2564             : /*  4533*/                OPC_MoveParent,
    2565             : /*  4534*/                OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    2566             : /*  4536*/                OPC_EmitMergeInputChains1_0,
    2567             : /*  4537*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
    2568             :                               MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
    2569             : /*  4545*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2570             : /*  4548*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
    2571             :                               3/*#Ops*/, 4, 5, 3, 
    2572             :                           // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
    2573             :                           // Dst: (BEQ_MM (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2574             : /*  4556*/              /*Scope*/ 30, /*->4587*/
    2575             : /*  4557*/                OPC_CheckCondCode, ISD::SETGE,
    2576             : /*  4559*/                OPC_MoveParent,
    2577             : /*  4560*/                OPC_CheckType, MVT::i32,
    2578             : /*  4562*/                OPC_MoveParent,
    2579             : /*  4563*/                OPC_RecordChild2, // #3 = $dst
    2580             : /*  4564*/                OPC_MoveChild2,
    2581             : /*  4565*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2582             : /*  4568*/                OPC_MoveParent,
    2583             : /*  4569*/                OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
    2584             : /*  4571*/                OPC_EmitMergeInputChains1_0,
    2585             : /*  4572*/                OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
    2586             :                               MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
    2587             : /*  4580*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
    2588             :                               2/*#Ops*/, 4, 3, 
    2589             :                           // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
    2590             :                           // Dst: (BEQZC_MMR6 (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), (bb:{ *:[Other] }):$dst)
    2591             : /*  4587*/              /*Scope*/ 30, /*->4618*/
    2592             : /*  4588*/                OPC_CheckCondCode, ISD::SETUGE,
    2593             : /*  4590*/                OPC_MoveParent,
    2594             : /*  4591*/                OPC_CheckType, MVT::i32,
    2595             : /*  4593*/                OPC_MoveParent,
    2596             : /*  4594*/                OPC_RecordChild2, // #3 = $dst
    2597             : /*  4595*/                OPC_MoveChild2,
    2598             : /*  4596*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2599             : /*  4599*/                OPC_MoveParent,
    2600             : /*  4600*/                OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
    2601             : /*  4602*/                OPC_EmitMergeInputChains1_0,
    2602             : /*  4603*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
    2603             :                               MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
    2604             : /*  4611*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
    2605             :                               2/*#Ops*/, 4, 3, 
    2606             :                           // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
    2607             :                           // Dst: (BEQZC_MMR6 (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), (bb:{ *:[Other] }):$dst)
    2608             : /*  4618*/              /*Scope*/ 30, /*->4649*/
    2609             : /*  4619*/                OPC_CheckCondCode, ISD::SETLE,
    2610             : /*  4621*/                OPC_MoveParent,
    2611             : /*  4622*/                OPC_CheckType, MVT::i32,
    2612             : /*  4624*/                OPC_MoveParent,
    2613             : /*  4625*/                OPC_RecordChild2, // #3 = $dst
    2614             : /*  4626*/                OPC_MoveChild2,
    2615             : /*  4627*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2616             : /*  4630*/                OPC_MoveParent,
    2617             : /*  4631*/                OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
    2618             : /*  4633*/                OPC_EmitMergeInputChains1_0,
    2619             : /*  4634*/                OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
    2620             :                               MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
    2621             : /*  4642*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
    2622             :                               2/*#Ops*/, 4, 3, 
    2623             :                           // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
    2624             :                           // Dst: (BEQZC_MMR6 (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), (bb:{ *:[Other] }):$dst)
    2625             : /*  4649*/              /*Scope*/ 30, /*->4680*/
    2626             : /*  4650*/                OPC_CheckCondCode, ISD::SETULE,
    2627             : /*  4652*/                OPC_MoveParent,
    2628             : /*  4653*/                OPC_CheckType, MVT::i32,
    2629             : /*  4655*/                OPC_MoveParent,
    2630             : /*  4656*/                OPC_RecordChild2, // #3 = $dst
    2631             : /*  4657*/                OPC_MoveChild2,
    2632             : /*  4658*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2633             : /*  4661*/                OPC_MoveParent,
    2634             : /*  4662*/                OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
    2635             : /*  4664*/                OPC_EmitMergeInputChains1_0,
    2636             : /*  4665*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
    2637             :                               MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
    2638             : /*  4673*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
    2639             :                               2/*#Ops*/, 4, 3, 
    2640             :                           // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
    2641             :                           // Dst: (BEQZC_MMR6 (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), (bb:{ *:[Other] }):$dst)
    2642             : /*  4680*/              /*Scope*/ 23, /*->4704*/
    2643             : /*  4681*/                OPC_CheckCondCode, ISD::SETEQ,
    2644             : /*  4683*/                OPC_MoveParent,
    2645             : /*  4684*/                OPC_CheckType, MVT::i32,
    2646             : /*  4686*/                OPC_MoveParent,
    2647             : /*  4687*/                OPC_RecordChild2, // #3 = $imm16
    2648             : /*  4688*/                OPC_MoveChild2,
    2649             : /*  4689*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2650             : /*  4692*/                OPC_MoveParent,
    2651             : /*  4693*/                OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
    2652             : /*  4695*/                OPC_EmitMergeInputChains1_0,
    2653             : /*  4696*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8CmpX16), 0|OPFL_Chain,
    2654             :                               3/*#Ops*/, 1, 2, 3, 
    2655             :                           // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6
    2656             :                           // Dst: (BteqzT8CmpX16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, (bb:{ *:[Other] }):$imm16)
    2657             : /*  4704*/              /*Scope*/ 23, /*->4728*/
    2658             : /*  4705*/                OPC_CheckCondCode, ISD::SETGT,
    2659             : /*  4707*/                OPC_MoveParent,
    2660             : /*  4708*/                OPC_CheckType, MVT::i32,
    2661             : /*  4710*/                OPC_MoveParent,
    2662             : /*  4711*/                OPC_RecordChild2, // #3 = $imm16
    2663             : /*  4712*/                OPC_MoveChild2,
    2664             : /*  4713*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2665             : /*  4716*/                OPC_MoveParent,
    2666             : /*  4717*/                OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
    2667             : /*  4719*/                OPC_EmitMergeInputChains1_0,
    2668             : /*  4720*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8SltX16), 0|OPFL_Chain,
    2669             :                               3/*#Ops*/, 2, 1, 3, 
    2670             :                           // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6
    2671             :                           // Dst: (BtnezT8SltX16 CPU16Regs:{ *:[i32] }:$ry, CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$imm16)
    2672             : /*  4728*/              /*Scope*/ 23, /*->4752*/
    2673             : /*  4729*/                OPC_CheckCondCode, ISD::SETGE,
    2674             : /*  4731*/                OPC_MoveParent,
    2675             : /*  4732*/                OPC_CheckType, MVT::i32,
    2676             : /*  4734*/                OPC_MoveParent,
    2677             : /*  4735*/                OPC_RecordChild2, // #3 = $imm16
    2678             : /*  4736*/                OPC_MoveChild2,
    2679             : /*  4737*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2680             : /*  4740*/                OPC_MoveParent,
    2681             : /*  4741*/                OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
    2682             : /*  4743*/                OPC_EmitMergeInputChains1_0,
    2683             : /*  4744*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8SltX16), 0|OPFL_Chain,
    2684             :                               3/*#Ops*/, 1, 2, 3, 
    2685             :                           // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6
    2686             :                           // Dst: (BteqzT8SltX16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, (bb:{ *:[Other] }):$imm16)
    2687             : /*  4752*/              /*Scope*/ 23, /*->4776*/
    2688             : /*  4753*/                OPC_CheckCondCode, ISD::SETLT,
    2689             : /*  4755*/                OPC_MoveParent,
    2690             : /*  4756*/                OPC_CheckType, MVT::i32,
    2691             : /*  4758*/                OPC_MoveParent,
    2692             : /*  4759*/                OPC_RecordChild2, // #3 = $imm16
    2693             : /*  4760*/                OPC_MoveChild2,
    2694             : /*  4761*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2695             : /*  4764*/                OPC_MoveParent,
    2696             : /*  4765*/                OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
    2697             : /*  4767*/                OPC_EmitMergeInputChains1_0,
    2698             : /*  4768*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8SltX16), 0|OPFL_Chain,
    2699             :                               3/*#Ops*/, 1, 2, 3, 
    2700             :                           // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6
    2701             :                           // Dst: (BtnezT8SltX16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, (bb:{ *:[Other] }):$imm16)
    2702             : /*  4776*/              /*Scope*/ 23, /*->4800*/
    2703             : /*  4777*/                OPC_CheckCondCode, ISD::SETLE,
    2704             : /*  4779*/                OPC_MoveParent,
    2705             : /*  4780*/                OPC_CheckType, MVT::i32,
    2706             : /*  4782*/                OPC_MoveParent,
    2707             : /*  4783*/                OPC_RecordChild2, // #3 = $imm16
    2708             : /*  4784*/                OPC_MoveChild2,
    2709             : /*  4785*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2710             : /*  4788*/                OPC_MoveParent,
    2711             : /*  4789*/                OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
    2712             : /*  4791*/                OPC_EmitMergeInputChains1_0,
    2713             : /*  4792*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8SltX16), 0|OPFL_Chain,
    2714             :                               3/*#Ops*/, 2, 1, 3, 
    2715             :                           // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6
    2716             :                           // Dst: (BteqzT8SltX16 CPU16Regs:{ *:[i32] }:$ry, CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$imm16)
    2717             : /*  4800*/              /*Scope*/ 23, /*->4824*/
    2718             : /*  4801*/                OPC_CheckCondCode, ISD::SETNE,
    2719             : /*  4803*/                OPC_MoveParent,
    2720             : /*  4804*/                OPC_CheckType, MVT::i32,
    2721             : /*  4806*/                OPC_MoveParent,
    2722             : /*  4807*/                OPC_RecordChild2, // #3 = $imm16
    2723             : /*  4808*/                OPC_MoveChild2,
    2724             : /*  4809*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2725             : /*  4812*/                OPC_MoveParent,
    2726             : /*  4813*/                OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
    2727             : /*  4815*/                OPC_EmitMergeInputChains1_0,
    2728             : /*  4816*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8CmpX16), 0|OPFL_Chain,
    2729             :                               3/*#Ops*/, 1, 2, 3, 
    2730             :                           // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6
    2731             :                           // Dst: (BtnezT8CmpX16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, (bb:{ *:[Other] }):$imm16)
    2732             : /*  4824*/              0, /*End of Scope*/
    2733             : /*  4825*/            0, /*End of Scope*/
    2734             : /*  4826*/          0, /*End of Scope*/
    2735             : /*  4827*/        /*Scope*/ 82|128,4/*594*/, /*->5423*/
    2736             : /*  4829*/          OPC_CheckChild0Type, MVT::i64,
    2737             : /*  4831*/          OPC_Scope, 25|128,1/*153*/, /*->4987*/ // 4 children in Scope
    2738             : /*  4834*/            OPC_CheckChild1Integer, 0, 
    2739             : /*  4836*/            OPC_MoveChild2,
    2740             : /*  4837*/            OPC_Scope, 22, /*->4861*/ // 6 children in Scope
    2741             : /*  4839*/              OPC_CheckCondCode, ISD::SETGE,
    2742             : /*  4841*/              OPC_MoveParent,
    2743             : /*  4842*/              OPC_CheckType, MVT::i32,
    2744             : /*  4844*/              OPC_MoveParent,
    2745             : /*  4845*/              OPC_RecordChild2, // #2 = $offset
    2746             : /*  4846*/              OPC_MoveChild2,
    2747             : /*  4847*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2748             : /*  4850*/              OPC_MoveParent,
    2749             : /*  4851*/              OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
    2750             : /*  4853*/              OPC_EmitMergeInputChains1_0,
    2751             : /*  4854*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ64), 0|OPFL_Chain,
    2752             :                             2/*#Ops*/, 1, 2, 
    2753             :                         // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, 0:{ *:[i64] }, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
    2754             :                         // Dst: (BGEZ64 GPR64Opnd:{ *:[i64] }:$rs, (bb:{ *:[Other] }):$offset)
    2755             : /*  4861*/            /*Scope*/ 22, /*->4884*/
    2756             : /*  4862*/              OPC_CheckCondCode, ISD::SETGT,
    2757             : /*  4864*/              OPC_MoveParent,
    2758             : /*  4865*/              OPC_CheckType, MVT::i32,
    2759             : /*  4867*/              OPC_MoveParent,
    2760             : /*  4868*/              OPC_RecordChild2, // #2 = $offset
    2761             : /*  4869*/              OPC_MoveChild2,
    2762             : /*  4870*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2763             : /*  4873*/              OPC_MoveParent,
    2764             : /*  4874*/              OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
    2765             : /*  4876*/              OPC_EmitMergeInputChains1_0,
    2766             : /*  4877*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BGTZ64), 0|OPFL_Chain,
    2767             :                             2/*#Ops*/, 1, 2, 
    2768             :                         // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, 0:{ *:[i64] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
    2769             :                         // Dst: (BGTZ64 GPR64Opnd:{ *:[i64] }:$rs, (bb:{ *:[Other] }):$offset)
    2770             : /*  4884*/            /*Scope*/ 22, /*->4907*/
    2771             : /*  4885*/              OPC_CheckCondCode, ISD::SETLE,
    2772             : /*  4887*/              OPC_MoveParent,
    2773             : /*  4888*/              OPC_CheckType, MVT::i32,
    2774             : /*  4890*/              OPC_MoveParent,
    2775             : /*  4891*/              OPC_RecordChild2, // #2 = $offset
    2776             : /*  4892*/              OPC_MoveChild2,
    2777             : /*  4893*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2778             : /*  4896*/              OPC_MoveParent,
    2779             : /*  4897*/              OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
    2780             : /*  4899*/              OPC_EmitMergeInputChains1_0,
    2781             : /*  4900*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ64), 0|OPFL_Chain,
    2782             :                             2/*#Ops*/, 1, 2, 
    2783             :                         // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, 0:{ *:[i64] }, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
    2784             :                         // Dst: (BLEZ64 GPR64Opnd:{ *:[i64] }:$rs, (bb:{ *:[Other] }):$offset)
    2785             : /*  4907*/            /*Scope*/ 22, /*->4930*/
    2786             : /*  4908*/              OPC_CheckCondCode, ISD::SETLT,
    2787             : /*  4910*/              OPC_MoveParent,
    2788             : /*  4911*/              OPC_CheckType, MVT::i32,
    2789             : /*  4913*/              OPC_MoveParent,
    2790             : /*  4914*/              OPC_RecordChild2, // #2 = $offset
    2791             : /*  4915*/              OPC_MoveChild2,
    2792             : /*  4916*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2793             : /*  4919*/              OPC_MoveParent,
    2794             : /*  4920*/              OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
    2795             : /*  4922*/              OPC_EmitMergeInputChains1_0,
    2796             : /*  4923*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BLTZ64), 0|OPFL_Chain,
    2797             :                             2/*#Ops*/, 1, 2, 
    2798             :                         // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, 0:{ *:[i64] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
    2799             :                         // Dst: (BLTZ64 GPR64Opnd:{ *:[i64] }:$rs, (bb:{ *:[Other] }):$offset)
    2800             : /*  4930*/            /*Scope*/ 27, /*->4958*/
    2801             : /*  4931*/              OPC_CheckCondCode, ISD::SETNE,
    2802             : /*  4933*/              OPC_MoveParent,
    2803             : /*  4934*/              OPC_CheckType, MVT::i32,
    2804             : /*  4936*/              OPC_MoveParent,
    2805             : /*  4937*/              OPC_RecordChild2, // #2 = $dst
    2806             : /*  4938*/              OPC_MoveChild2,
    2807             : /*  4939*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2808             : /*  4942*/              OPC_MoveParent,
    2809             : /*  4943*/              OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
    2810             : /*  4945*/              OPC_EmitMergeInputChains1_0,
    2811             : /*  4946*/              OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
    2812             : /*  4950*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE64), 0|OPFL_Chain,
    2813             :                             3/*#Ops*/, 1, 3, 2, 
    2814             :                         // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
    2815             :                         // Dst: (BNE64 GPR64:{ *:[i64] }:$lhs, ZERO_64:{ *:[i64] }, (bb:{ *:[Other] }):$dst)
    2816             : /*  4958*/            /*Scope*/ 27, /*->4986*/
    2817             : /*  4959*/              OPC_CheckCondCode, ISD::SETEQ,
    2818             : /*  4961*/              OPC_MoveParent,
    2819             : /*  4962*/              OPC_CheckType, MVT::i32,
    2820             : /*  4964*/              OPC_MoveParent,
    2821             : /*  4965*/              OPC_RecordChild2, // #2 = $dst
    2822             : /*  4966*/              OPC_MoveChild2,
    2823             : /*  4967*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2824             : /*  4970*/              OPC_MoveParent,
    2825             : /*  4971*/              OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
    2826             : /*  4973*/              OPC_EmitMergeInputChains1_0,
    2827             : /*  4974*/              OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
    2828             : /*  4978*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ64), 0|OPFL_Chain,
    2829             :                             3/*#Ops*/, 1, 3, 2, 
    2830             :                         // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
    2831             :                         // Dst: (BEQ64 GPR64:{ *:[i64] }:$lhs, ZERO_64:{ *:[i64] }, (bb:{ *:[Other] }):$dst)
    2832             : /*  4986*/            0, /*End of Scope*/
    2833             : /*  4987*/          /*Scope*/ 25, /*->5013*/
    2834             : /*  4988*/            OPC_CheckChild1Integer, 1, 
    2835             : /*  4990*/            OPC_MoveChild2,
    2836             : /*  4991*/            OPC_CheckCondCode, ISD::SETLT,
    2837             : /*  4993*/            OPC_MoveParent,
    2838             : /*  4994*/            OPC_CheckType, MVT::i32,
    2839             : /*  4996*/            OPC_MoveParent,
    2840             : /*  4997*/            OPC_RecordChild2, // #2 = $dst
    2841             : /*  4998*/            OPC_MoveChild2,
    2842             : /*  4999*/            OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2843             : /*  5002*/            OPC_MoveParent,
    2844             : /*  5003*/            OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
    2845             : /*  5005*/            OPC_EmitMergeInputChains1_0,
    2846             : /*  5006*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ64), 0|OPFL_Chain,
    2847             :                           2/*#Ops*/, 1, 2, 
    2848             :                       // Src: (brcond (setcc:{ *:[i32] } i64:{ *:[i64] }:$lhs, 1:{ *:[i64] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
    2849             :                       // Dst: (BLEZ64 i64:{ *:[i64] }:$lhs, (bb:{ *:[Other] }):$dst)
    2850             : /*  5013*/          /*Scope*/ 34, /*->5048*/
    2851             : /*  5014*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    2852             : /*  5025*/            OPC_MoveChild2,
    2853             : /*  5026*/            OPC_CheckCondCode, ISD::SETGT,
    2854             : /*  5028*/            OPC_MoveParent,
    2855             : /*  5029*/            OPC_CheckType, MVT::i32,
    2856             : /*  5031*/            OPC_MoveParent,
    2857             : /*  5032*/            OPC_RecordChild2, // #2 = $dst
    2858             : /*  5033*/            OPC_MoveChild2,
    2859             : /*  5034*/            OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2860             : /*  5037*/            OPC_MoveParent,
    2861             : /*  5038*/            OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
    2862             : /*  5040*/            OPC_EmitMergeInputChains1_0,
    2863             : /*  5041*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ64), 0|OPFL_Chain,
    2864             :                           2/*#Ops*/, 1, 2, 
    2865             :                       // Src: (brcond (setcc:{ *:[i32] } i64:{ *:[i64] }:$lhs, -1:{ *:[i64] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
    2866             :                       // Dst: (BGEZ64 i64:{ *:[i64] }:$lhs, (bb:{ *:[Other] }):$dst)
    2867             : /*  5048*/          /*Scope*/ 116|128,2/*372*/, /*->5422*/
    2868             : /*  5050*/            OPC_RecordChild1, // #2 = $rhs
    2869             : /*  5051*/            OPC_Scope, 46|128,1/*174*/, /*->5228*/ // 2 children in Scope
    2870             : /*  5054*/              OPC_MoveChild1,
    2871             : /*  5055*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2872             : /*  5058*/              OPC_Scope, 80, /*->5140*/ // 2 children in Scope
    2873             : /*  5060*/                OPC_CheckPredicate, 19, // Predicate_immSExt16
    2874             : /*  5062*/                OPC_MoveParent,
    2875             : /*  5063*/                OPC_MoveChild2,
    2876             : /*  5064*/                OPC_Scope, 36, /*->5102*/ // 2 children in Scope
    2877             : /*  5066*/                  OPC_CheckCondCode, ISD::SETGE,
    2878             : /*  5068*/                  OPC_MoveParent,
    2879             : /*  5069*/                  OPC_CheckType, MVT::i32,
    2880             : /*  5071*/                  OPC_MoveParent,
    2881             : /*  5072*/                  OPC_RecordChild2, // #3 = $dst
    2882             : /*  5073*/                  OPC_MoveChild2,
    2883             : /*  5074*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2884             : /*  5077*/                  OPC_MoveParent,
    2885             : /*  5078*/                  OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
    2886             : /*  5080*/                  OPC_EmitMergeInputChains1_0,
    2887             : /*  5081*/                  OPC_EmitConvertToTarget, 2,
    2888             : /*  5083*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
    2889             :                                 MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
    2890             : /*  5091*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2891             : /*  5094*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
    2892             :                                 3/*#Ops*/, 5, 6, 3, 
    2893             :                             // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
    2894             :                             // Dst: (BEQ (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2895             : /*  5102*/                /*Scope*/ 36, /*->5139*/
    2896             : /*  5103*/                  OPC_CheckCondCode, ISD::SETUGE,
    2897             : /*  5105*/                  OPC_MoveParent,
    2898             : /*  5106*/                  OPC_CheckType, MVT::i32,
    2899             : /*  5108*/                  OPC_MoveParent,
    2900             : /*  5109*/                  OPC_RecordChild2, // #3 = $dst
    2901             : /*  5110*/                  OPC_MoveChild2,
    2902             : /*  5111*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2903             : /*  5114*/                  OPC_MoveParent,
    2904             : /*  5115*/                  OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
    2905             : /*  5117*/                  OPC_EmitMergeInputChains1_0,
    2906             : /*  5118*/                  OPC_EmitConvertToTarget, 2,
    2907             : /*  5120*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
    2908             :                                 MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
    2909             : /*  5128*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2910             : /*  5131*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
    2911             :                                 3/*#Ops*/, 5, 6, 3, 
    2912             :                             // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
    2913             :                             // Dst: (BEQ (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2914             : /*  5139*/                0, /*End of Scope*/
    2915             : /*  5140*/              /*Scope*/ 86, /*->5227*/
    2916             : /*  5141*/                OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
    2917             : /*  5143*/                OPC_MoveParent,
    2918             : /*  5144*/                OPC_MoveChild2,
    2919             : /*  5145*/                OPC_Scope, 39, /*->5186*/ // 2 children in Scope
    2920             : /*  5147*/                  OPC_CheckCondCode, ISD::SETGT,
    2921             : /*  5149*/                  OPC_MoveParent,
    2922             : /*  5150*/                  OPC_CheckType, MVT::i32,
    2923             : /*  5152*/                  OPC_MoveParent,
    2924             : /*  5153*/                  OPC_RecordChild2, // #3 = $dst
    2925             : /*  5154*/                  OPC_MoveChild2,
    2926             : /*  5155*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2927             : /*  5158*/                  OPC_MoveParent,
    2928             : /*  5159*/                  OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
    2929             : /*  5161*/                  OPC_EmitMergeInputChains1_0,
    2930             : /*  5162*/                  OPC_EmitConvertToTarget, 2,
    2931             : /*  5164*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
    2932             : /*  5167*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
    2933             :                                 MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
    2934             : /*  5175*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2935             : /*  5178*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
    2936             :                                 3/*#Ops*/, 6, 7, 3, 
    2937             :                             // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
    2938             :                             // Dst: (BEQ (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2939             : /*  5186*/                /*Scope*/ 39, /*->5226*/
    2940             : /*  5187*/                  OPC_CheckCondCode, ISD::SETUGT,
    2941             : /*  5189*/                  OPC_MoveParent,
    2942             : /*  5190*/                  OPC_CheckType, MVT::i32,
    2943             : /*  5192*/                  OPC_MoveParent,
    2944             : /*  5193*/                  OPC_RecordChild2, // #3 = $dst
    2945             : /*  5194*/                  OPC_MoveChild2,
    2946             : /*  5195*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2947             : /*  5198*/                  OPC_MoveParent,
    2948             : /*  5199*/                  OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
    2949             : /*  5201*/                  OPC_EmitMergeInputChains1_0,
    2950             : /*  5202*/                  OPC_EmitConvertToTarget, 2,
    2951             : /*  5204*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
    2952             : /*  5207*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
    2953             :                                 MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
    2954             : /*  5215*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2955             : /*  5218*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
    2956             :                                 3/*#Ops*/, 6, 7, 3, 
    2957             :                             // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
    2958             :                             // Dst: (BEQ (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2959             : /*  5226*/                0, /*End of Scope*/
    2960             : /*  5227*/              0, /*End of Scope*/
    2961             : /*  5228*/            /*Scope*/ 63|128,1/*191*/, /*->5421*/
    2962             : /*  5230*/              OPC_MoveChild2,
    2963             : /*  5231*/              OPC_Scope, 23, /*->5256*/ // 6 children in Scope
    2964             : /*  5233*/                OPC_CheckCondCode, ISD::SETEQ,
    2965             : /*  5235*/                OPC_MoveParent,
    2966             : /*  5236*/                OPC_CheckType, MVT::i32,
    2967             : /*  5238*/                OPC_MoveParent,
    2968             : /*  5239*/                OPC_RecordChild2, // #3 = $offset
    2969             : /*  5240*/                OPC_MoveChild2,
    2970             : /*  5241*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2971             : /*  5244*/                OPC_MoveParent,
    2972             : /*  5245*/                OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
    2973             : /*  5247*/                OPC_EmitMergeInputChains1_0,
    2974             : /*  5248*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ64), 0|OPFL_Chain,
    2975             :                               3/*#Ops*/, 1, 2, 3, 
    2976             :                           // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6
    2977             :                           // Dst: (BEQ64 GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, (bb:{ *:[Other] }):$offset)
    2978             : /*  5256*/              /*Scope*/ 23, /*->5280*/
    2979             : /*  5257*/                OPC_CheckCondCode, ISD::SETNE,
    2980             : /*  5259*/                OPC_MoveParent,
    2981             : /*  5260*/                OPC_CheckType, MVT::i32,
    2982             : /*  5262*/                OPC_MoveParent,
    2983             : /*  5263*/                OPC_RecordChild2, // #3 = $offset
    2984             : /*  5264*/                OPC_MoveChild2,
    2985             : /*  5265*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2986             : /*  5268*/                OPC_MoveParent,
    2987             : /*  5269*/                OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
    2988             : /*  5271*/                OPC_EmitMergeInputChains1_0,
    2989             : /*  5272*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE64), 0|OPFL_Chain,
    2990             :                               3/*#Ops*/, 1, 2, 3, 
    2991             :                           // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6
    2992             :                           // Dst: (BNE64 GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, (bb:{ *:[Other] }):$offset)
    2993             : /*  5280*/              /*Scope*/ 34, /*->5315*/
    2994             : /*  5281*/                OPC_CheckCondCode, ISD::SETGE,
    2995             : /*  5283*/                OPC_MoveParent,
    2996             : /*  5284*/                OPC_CheckType, MVT::i32,
    2997             : /*  5286*/                OPC_MoveParent,
    2998             : /*  5287*/                OPC_RecordChild2, // #3 = $dst
    2999             : /*  5288*/                OPC_MoveChild2,
    3000             : /*  5289*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    3001             : /*  5292*/                OPC_MoveParent,
    3002             : /*  5293*/                OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
    3003             : /*  5295*/                OPC_EmitMergeInputChains1_0,
    3004             : /*  5296*/                OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
    3005             :                               MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
    3006             : /*  5304*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
    3007             : /*  5307*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
    3008             :                               3/*#Ops*/, 4, 5, 3, 
    3009             :                           // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
    3010             :                           // Dst: (BEQ (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    3011             : /*  5315*/              /*Scope*/ 34, /*->5350*/
    3012             : /*  5316*/                OPC_CheckCondCode, ISD::SETUGE,
    3013             : /*  5318*/                OPC_MoveParent,
    3014             : /*  5319*/                OPC_CheckType, MVT::i32,
    3015             : /*  5321*/                OPC_MoveParent,
    3016             : /*  5322*/                OPC_RecordChild2, // #3 = $dst
    3017             : /*  5323*/                OPC_MoveChild2,
    3018             : /*  5324*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    3019             : /*  5327*/                OPC_MoveParent,
    3020             : /*  5328*/                OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
    3021             : /*  5330*/                OPC_EmitMergeInputChains1_0,
    3022             : /*  5331*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
    3023             :                               MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
    3024             : /*  5339*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
    3025             : /*  5342*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
    3026             :                               3/*#Ops*/, 4, 5, 3, 
    3027             :                           // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
    3028             :                           // Dst: (BEQ (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    3029             : /*  5350*/              /*Scope*/ 34, /*->5385*/
    3030             : /*  5351*/                OPC_CheckCondCode, ISD::SETLE,
    3031             : /*  5353*/                OPC_MoveParent,
    3032             : /*  5354*/                OPC_CheckType, MVT::i32,
    3033             : /*  5356*/                OPC_MoveParent,
    3034             : /*  5357*/                OPC_RecordChild2, // #3 = $dst
    3035             : /*  5358*/                OPC_MoveChild2,
    3036             : /*  5359*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    3037             : /*  5362*/                OPC_MoveParent,
    3038             : /*  5363*/                OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
    3039             : /*  5365*/                OPC_EmitMergeInputChains1_0,
    3040             : /*  5366*/                OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
    3041             :                               MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
    3042             : /*  5374*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
    3043             : /*  5377*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
    3044             :                               3/*#Ops*/, 4, 5, 3, 
    3045             :                           // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
    3046             :                           // Dst: (BEQ (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    3047             : /*  5385*/              /*Scope*/ 34, /*->5420*/
    3048             : /*  5386*/                OPC_CheckCondCode, ISD::SETULE,
    3049             : /*  5388*/                OPC_MoveParent,
    3050             : /*  5389*/                OPC_CheckType, MVT::i32,
    3051             : /*  5391*/                OPC_MoveParent,
    3052             : /*  5392*/                OPC_RecordChild2, // #3 = $dst
    3053             : /*  5393*/                OPC_MoveChild2,
    3054             : /*  5394*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    3055             : /*  5397*/                OPC_MoveParent,
    3056             : /*  5398*/                OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
    3057             : /*  5400*/                OPC_EmitMergeInputChains1_0,
    3058             : /*  5401*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
    3059             :                               MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
    3060             : /*  5409*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
    3061             : /*  5412*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
    3062             :                               3/*#Ops*/, 4, 5, 3, 
    3063             :                           // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
    3064             :                           // Dst: (BEQ (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    3065             : /*  5420*/              0, /*End of Scope*/
    3066             : /*  5421*/            0, /*End of Scope*/
    3067             : /*  5422*/          0, /*End of Scope*/
    3068             : /*  5423*/        0, /*End of Scope*/
    3069             : /*  5424*/      0, /*End of Scope*/
    3070             : /*  5425*/    /*Scope*/ 90, /*->5516*/
    3071             : /*  5426*/      OPC_RecordChild1, // #1 = $cond
    3072             : /*  5427*/      OPC_Scope, 62, /*->5491*/ // 2 children in Scope
    3073             : /*  5429*/        OPC_CheckChild1Type, MVT::i32,
    3074             : /*  5431*/        OPC_RecordChild2, // #2 = $dst
    3075             : /*  5432*/        OPC_MoveChild2,
    3076             : /*  5433*/        OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    3077             : /*  5436*/        OPC_MoveParent,
    3078             : /*  5437*/        OPC_Scope, 14, /*->5453*/ // 4 children in Scope
    3079             : /*  5439*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    3080             : /*  5441*/          OPC_EmitMergeInputChains1_0,
    3081             : /*  5442*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
    3082             : /*  5445*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE), 0|OPFL_Chain,
    3083             :                         3/*#Ops*/, 1, 3, 2, 
    3084             :                     // Src: (brcond GPR32:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$dst) - Complexity = 3
    3085             :                     // Dst: (BNE GPR32:{ *:[i32] }:$cond, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    3086             : /*  5453*/        /*Scope*/ 10, /*->5464*/
    3087             : /*  5454*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
    3088             : /*  5456*/          OPC_EmitMergeInputChains1_0,
    3089             : /*  5457*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::BnezRxImm16), 0|OPFL_Chain,
    3090             :                         2/*#Ops*/, 1, 2, 
    3091             :                     // Src: (brcond CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$targ16) - Complexity = 3
    3092             :                     // Dst: (BnezRxImm16 CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$targ16)
    3093             : /*  5464*/        /*Scope*/ 14, /*->5479*/
    3094             : /*  5465*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    3095             : /*  5467*/          OPC_EmitMergeInputChains1_0,
    3096             : /*  5468*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
    3097             : /*  5471*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE_MM), 0|OPFL_Chain,
    3098             :                         3/*#Ops*/, 1, 3, 2, 
    3099             :                     // Src: (brcond GPR32:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$dst) - Complexity = 3
    3100             :                     // Dst: (BNE_MM GPR32:{ *:[i32] }:$cond, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    3101             : /*  5479*/        /*Scope*/ 10, /*->5490*/
    3102             : /*  5480*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
    3103             : /*  5482*/          OPC_EmitMergeInputChains1_0,
    3104             : /*  5483*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::BNEZC_MMR6), 0|OPFL_Chain,
    3105             :                         2/*#Ops*/, 1, 2, 
    3106             :                     // Src: (brcond GPR32:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$dst) - Complexity = 3
    3107             :                     // Dst: (BNEZC_MMR6 GPR32:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$dst)
    3108             : /*  5490*/        0, /*End of Scope*/
    3109             : /*  5491*/      /*Scope*/ 23, /*->5515*/
    3110             : /*  5492*/        OPC_CheckChild1Type, MVT::i64,
    3111             : /*  5494*/        OPC_RecordChild2, // #2 = $dst
    3112             : /*  5495*/        OPC_MoveChild2,
    3113             : /*  5496*/        OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    3114             : /*  5499*/        OPC_MoveParent,
    3115             : /*  5500*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
    3116             : /*  5502*/        OPC_EmitMergeInputChains1_0,
    3117             : /*  5503*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
    3118             : /*  5507*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE64), 0|OPFL_Chain,
    3119             :                       3/*#Ops*/, 1, 3, 2, 
    3120             :                   // Src: (brcond GPR64:{ *:[i64] }:$cond, (bb:{ *:[Other] }):$dst) - Complexity = 3
    3121             :                   // Dst: (BNE64 GPR64:{ *:[i64] }:$cond, ZERO_64:{ *:[i64] }, (bb:{ *:[Other] }):$dst)
    3122             : /*  5515*/      0, /*End of Scope*/
    3123             : /*  5516*/    0, /*End of Scope*/
    3124             : /*  5517*/  /*SwitchOpcode*/ 5|128,62/*7941*/, TARGET_VAL(ISD::SELECT),// ->13462
    3125             : /*  5521*/    OPC_Scope, 83|128,26/*3411*/, /*->8935*/ // 6 children in Scope
    3126             : /*  5524*/      OPC_MoveChild0,
    3127             : /*  5525*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
    3128             : /*  5528*/      OPC_RecordChild0, // #0 = $cond
    3129             : /*  5529*/      OPC_Scope, 112|128,18/*2416*/, /*->7948*/ // 2 children in Scope
    3130             : /*  5532*/        OPC_CheckChild0Type, MVT::i32,
    3131             : /*  5534*/        OPC_Scope, 103|128,2/*359*/, /*->5896*/ // 7 children in Scope
    3132             : /*  5537*/          OPC_MoveChild1,
    3133             : /*  5538*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3134             : /*  5541*/          OPC_CheckPredicate, 22, // Predicate_immz
    3135             : /*  5543*/          OPC_MoveParent,
    3136             : /*  5544*/          OPC_MoveChild2,
    3137             : /*  5545*/          OPC_Scope, 26, /*->5573*/ // 11 children in Scope
    3138             : /*  5547*/            OPC_CheckCondCode, ISD::SETEQ,
    3139             : /*  5549*/            OPC_MoveParent,
    3140             : /*  5550*/            OPC_CheckType, MVT::i32,
    3141             : /*  5552*/            OPC_MoveParent,
    3142             : /*  5553*/            OPC_RecordChild1, // #1 = $t
    3143             : /*  5554*/            OPC_MoveChild2,
    3144             : /*  5555*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3145             : /*  5558*/            OPC_CheckPredicate, 22, // Predicate_immz
    3146             : /*  5560*/            OPC_MoveParent,
    3147             : /*  5561*/            OPC_CheckType, MVT::i32,
    3148             : /*  5563*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    3149             : /*  5565*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ), 0,
    3150             :                           MVT::i32, 2/*#Ops*/, 1, 0, 
    3151             :                       // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i32:{ *:[i32] }:$t, (imm:{ *:[i32] })<<P:Predicate_immz>>) - Complexity = 14
    3152             :                       // Dst: (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond)
    3153             : /*  5573*/          /*Scope*/ 26, /*->5600*/
    3154             : /*  5574*/            OPC_CheckCondCode, ISD::SETNE,
    3155             : /*  5576*/            OPC_MoveParent,
    3156             : /*  5577*/            OPC_CheckType, MVT::i32,
    3157             : /*  5579*/            OPC_MoveParent,
    3158             : /*  5580*/            OPC_RecordChild1, // #1 = $t
    3159             : /*  5581*/            OPC_MoveChild2,
    3160             : /*  5582*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3161             : /*  5585*/            OPC_CheckPredicate, 22, // Predicate_immz
    3162             : /*  5587*/            OPC_MoveParent,
    3163             : /*  5588*/            OPC_CheckType, MVT::i32,
    3164             : /*  5590*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    3165             : /*  5592*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ), 0,
    3166             :                           MVT::i32, 2/*#Ops*/, 1, 0, 
    3167             :                       // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i32:{ *:[i32] }:$t, (imm:{ *:[i32] })<<P:Predicate_immz>>) - Complexity = 14
    3168             :                       // Dst: (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond)
    3169             : /*  5600*/          /*Scope*/ 26, /*->5627*/
    3170             : /*  5601*/            OPC_CheckCondCode, ISD::SETEQ,
    3171             : /*  5603*/            OPC_MoveParent,
    3172             : /*  5604*/            OPC_CheckType, MVT::i32,
    3173             : /*  5606*/            OPC_MoveParent,
    3174             : /*  5607*/            OPC_MoveChild1,
    3175             : /*  5608*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3176             : /*  5611*/            OPC_CheckPredicate, 22, // Predicate_immz
    3177             : /*  5613*/            OPC_MoveParent,
    3178             : /*  5614*/            OPC_RecordChild2, // #1 = $f
    3179             : /*  5615*/            OPC_CheckType, MVT::i32,
    3180             : /*  5617*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    3181             : /*  5619*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ), 0,
    3182             :                           MVT::i32, 2/*#Ops*/, 1, 0, 
    3183             :                       // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), (imm:{ *:[i32] })<<P:Predicate_immz>>, i32:{ *:[i32] }:$f) - Complexity = 14
    3184             :                       // Dst: (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)
    3185             : /*  5627*/          /*Scope*/ 26, /*->5654*/
    3186             : /*  5628*/            OPC_CheckCondCode, ISD::SETNE,
    3187             : /*  5630*/            OPC_MoveParent,
    3188             : /*  5631*/            OPC_CheckType, MVT::i32,
    3189             : /*  5633*/            OPC_MoveParent,
    3190             : /*  5634*/            OPC_MoveChild1,
    3191             : /*  5635*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3192             : /*  5638*/            OPC_CheckPredicate, 22, // Predicate_immz
    3193             : /*  5640*/            OPC_MoveParent,
    3194             : /*  5641*/            OPC_RecordChild2, // #1 = $f
    3195             : /*  5642*/            OPC_CheckType, MVT::i32,
    3196             : /*  5644*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    3197             : /*  5646*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ), 0,
    3198             :                           MVT::i32, 2/*#Ops*/, 1, 0, 
    3199             :                       // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), (imm:{ *:[i32] })<<P:Predicate_immz>>, i32:{ *:[i32] }:$f) - Complexity = 14
    3200             :                       // Dst: (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)
    3201             : /*  5654*/          /*Scope*/ 26, /*->5681*/
    3202             : /*  5655*/            OPC_CheckCondCode, ISD::SETEQ,
    3203             : /*  5657*/            OPC_MoveParent,
    3204             : /*  5658*/            OPC_CheckType, MVT::i32,
    3205             : /*  5660*/            OPC_MoveParent,
    3206             : /*  5661*/            OPC_RecordChild1, // #1 = $t
    3207             : /*  5662*/            OPC_MoveChild2,
    3208             : /*  5663*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3209             : /*  5666*/            OPC_CheckPredicate, 22, // Predicate_immz
    3210             : /*  5668*/            OPC_MoveParent,
    3211             : /*  5669*/            OPC_CheckType, MVT::i32,
    3212             : /*  5671*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
    3213             : /*  5673*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
    3214             :                           MVT::i32, 2/*#Ops*/, 1, 0, 
    3215             :                       // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i32:{ *:[i32] }:$t, (imm:{ *:[i32] })<<P:Predicate_immz>>) - Complexity = 14
    3216             :                       // Dst: (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond)
    3217             : /*  5681*/          /*Scope*/ 26, /*->5708*/
    3218             : /*  5682*/            OPC_CheckCondCode, ISD::SETNE,
    3219             : /*  5684*/            OPC_MoveParent,
    3220             : /*  5685*/            OPC_CheckType, MVT::i32,
    3221             : /*  5687*/            OPC_MoveParent,
    3222             : /*  5688*/            OPC_RecordChild1, // #1 = $t
    3223             : /*  5689*/            OPC_MoveChild2,
    3224             : /*  5690*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3225             : /*  5693*/            OPC_CheckPredicate, 22, // Predicate_immz
    3226             : /*  5695*/            OPC_MoveParent,
    3227             : /*  5696*/            OPC_CheckType, MVT::i32,
    3228             : /*  5698*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
    3229             : /*  5700*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
    3230             :                           MVT::i32, 2/*#Ops*/, 1, 0, 
    3231             :                       // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i32:{ *:[i32] }:$t, (imm:{ *:[i32] })<<P:Predicate_immz>>) - Complexity = 14
    3232             :                       // Dst: (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond)
    3233             : /*  5708*/          /*Scope*/ 26, /*->5735*/
    3234             : /*  5709*/            OPC_CheckCondCode, ISD::SETEQ,
    3235             : /*  5711*/            OPC_MoveParent,
    3236             : /*  5712*/            OPC_CheckType, MVT::i32,
    3237             : /*  5714*/            OPC_MoveParent,
    3238             : /*  5715*/            OPC_MoveChild1,
    3239             : /*  5716*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3240             : /*  5719*/            OPC_CheckPredicate, 22, // Predicate_immz
    3241             : /*  5721*/            OPC_MoveParent,
    3242             : /*  5722*/            OPC_RecordChild2, // #1 = $f
    3243             : /*  5723*/            OPC_CheckType, MVT::i32,
    3244             : /*  5725*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
    3245             : /*  5727*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
    3246             :                           MVT::i32, 2/*#Ops*/, 1, 0, 
    3247             :                       // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), (imm:{ *:[i32] })<<P:Predicate_immz>>, i32:{ *:[i32] }:$f) - Complexity = 14
    3248             :                       // Dst: (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)
    3249             : /*  5735*/          /*Scope*/ 57, /*->5793*/
    3250             : /*  5736*/            OPC_CheckCondCode, ISD::SETNE,
    3251             : /*  5738*/            OPC_MoveParent,
    3252             : /*  5739*/            OPC_CheckType, MVT::i32,
    3253             : /*  5741*/            OPC_MoveParent,
    3254             : /*  5742*/            OPC_Scope, 20, /*->5764*/ // 2 children in Scope
    3255             : /*  5744*/              OPC_MoveChild1,
    3256             : /*  5745*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3257             : /*  5748*/              OPC_CheckPredicate, 22, // Predicate_immz
    3258             : /*  5750*/              OPC_MoveParent,
    3259             : /*  5751*/              OPC_RecordChild2, // #1 = $f
    3260             : /*  5752*/              OPC_CheckType, MVT::i32,
    3261             : /*  5754*/              OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
    3262             : /*  5756*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
    3263             :                             MVT::i32, 2/*#Ops*/, 1, 0, 
    3264             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), (imm:{ *:[i32] })<<P:Predicate_immz>>, i32:{ *:[i32] }:$f) - Complexity = 14
    3265             :                         // Dst: (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)
    3266             : /*  5764*/            /*Scope*/ 27, /*->5792*/
    3267             : /*  5765*/              OPC_RecordChild1, // #1 = $t
    3268             : /*  5766*/              OPC_MoveChild2,
    3269             : /*  5767*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3270             : /*  5770*/              OPC_CheckPredicate, 22, // Predicate_immz
    3271             : /*  5772*/              OPC_MoveParent,
    3272             : /*  5773*/              OPC_CheckType, MVT::i64,
    3273             : /*  5775*/              OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    3274             : /*  5777*/              OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
    3275             :                             MVT::i64, 1/*#Ops*/, 0,  // Results = #2
    3276             : /*  5784*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0,
    3277             :                             MVT::i64, 2/*#Ops*/, 1, 2, 
    3278             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i64:{ *:[i64] }:$t, (imm:{ *:[i64] })<<P:Predicate_immz>>) - Complexity = 14
    3279             :                         // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond))
    3280             : /*  5792*/            0, /*End of Scope*/
    3281             : /*  5793*/          /*Scope*/ 33, /*->5827*/
    3282             : /*  5794*/            OPC_CheckCondCode, ISD::SETEQ,
    3283             : /*  5796*/            OPC_MoveParent,
    3284             : /*  5797*/            OPC_CheckType, MVT::i32,
    3285             : /*  5799*/            OPC_MoveParent,
    3286             : /*  5800*/            OPC_RecordChild1, // #1 = $t
    3287             : /*  5801*/            OPC_MoveChild2,
    3288             : /*  5802*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3289             : /*  5805*/            OPC_CheckPredicate, 22, // Predicate_immz
    3290             : /*  5807*/            OPC_MoveParent,
    3291             : /*  5808*/            OPC_CheckType, MVT::i64,
    3292             : /*  5810*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    3293             : /*  5812*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
    3294             :                           MVT::i64, 1/*#Ops*/, 0,  // Results = #2
    3295             : /*  5819*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0,
    3296             :                           MVT::i64, 2/*#Ops*/, 1, 2, 
    3297             :                       // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i64:{ *:[i64] }:$t, (imm:{ *:[i64] })<<P:Predicate_immz>>) - Complexity = 14
    3298             :                       // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond))
    3299             : /*  5827*/          /*Scope*/ 33, /*->5861*/
    3300             : /*  5828*/            OPC_CheckCondCode, ISD::SETNE,
    3301             : /*  5830*/            OPC_MoveParent,
    3302             : /*  5831*/            OPC_CheckType, MVT::i32,
    3303             : /*  5833*/            OPC_MoveParent,
    3304             : /*  5834*/            OPC_MoveChild1,
    3305             : /*  5835*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3306             : /*  5838*/            OPC_CheckPredicate, 22, // Predicate_immz
    3307             : /*  5840*/            OPC_MoveParent,
    3308             : /*  5841*/            OPC_RecordChild2, // #1 = $f
    3309             : /*  5842*/            OPC_CheckType, MVT::i64,
    3310             : /*  5844*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    3311             : /*  5846*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
    3312             :                           MVT::i64, 1/*#Ops*/, 0,  // Results = #2
    3313             : /*  5853*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0,
    3314             :                           MVT::i64, 2/*#Ops*/, 1, 2, 
    3315             :                       // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), (imm:{ *:[i64] })<<P:Predicate_immz>>, i64:{ *:[i64] }:$f) - Complexity = 14
    3316             :                       // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond))
    3317             : /*  5861*/          /*Scope*/ 33, /*->5895*/
    3318             : /*  5862*/            OPC_CheckCondCode, ISD::SETEQ,
    3319             : /*  5864*/            OPC_MoveParent,
    3320             : /*  5865*/            OPC_CheckType, MVT::i32,
    3321             : /*  5867*/            OPC_MoveParent,
    3322             : /*  5868*/            OPC_MoveChild1,
    3323             : /*  5869*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3324             : /*  5872*/            OPC_CheckPredicate, 22, // Predicate_immz
    3325             : /*  5874*/            OPC_MoveParent,
    3326             : /*  5875*/            OPC_RecordChild2, // #1 = $f
    3327             : /*  5876*/            OPC_CheckType, MVT::i64,
    3328             : /*  5878*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    3329             : /*  5880*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
    3330             :                           MVT::i64, 1/*#Ops*/, 0,  // Results = #2
    3331             : /*  5887*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0,
    3332             :                           MVT::i64, 2/*#Ops*/, 1, 2, 
    3333             :                       // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), (imm:{ *:[i64] })<<P:Predicate_immz>>, i64:{ *:[i64] }:$f) - Complexity = 14
    3334             :                       // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond))
    3335             : /*  5895*/          0, /*End of Scope*/
    3336             : /*  5896*/        /*Scope*/ 83|128,1/*211*/, /*->6109*/
    3337             : /*  5898*/          OPC_CheckChild1Integer, 0, 
    3338             : /*  5900*/          OPC_MoveChild2,
    3339             : /*  5901*/          OPC_Scope, 36, /*->5939*/ // 8 children in Scope
    3340             : /*  5903*/            OPC_CheckCondCode, ISD::SETEQ,
    3341             : /*  5905*/            OPC_MoveParent,
    3342             : /*  5906*/            OPC_CheckType, MVT::i32,
    3343             : /*  5908*/            OPC_MoveParent,
    3344             : /*  5909*/            OPC_RecordChild1, // #1 = $T
    3345             : /*  5910*/            OPC_RecordChild2, // #2 = $F
    3346             : /*  5911*/            OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->5925
    3347             : /*  5914*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    3348             : /*  5916*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
    3349             :                             MVT::i32, 3/*#Ops*/, 1, 0, 2, 
    3350             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
    3351             :                         // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F)
    3352             : /*  5925*/            /*SwitchType*/ 11, MVT::i64,// ->5938
    3353             : /*  5927*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    3354             : /*  5929*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
    3355             :                             MVT::i64, 3/*#Ops*/, 1, 0, 2, 
    3356             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 11
    3357             :                         // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR32:{ *:[i32] }:$lhs, GPR64:{ *:[i64] }:$F)
    3358             : /*  5938*/            0, // EndSwitchType
    3359             : /*  5939*/          /*Scope*/ 36, /*->5976*/
    3360             : /*  5940*/            OPC_CheckCondCode, ISD::SETNE,
    3361             : /*  5942*/            OPC_MoveParent,
    3362             : /*  5943*/            OPC_CheckType, MVT::i32,
    3363             : /*  5945*/            OPC_MoveParent,
    3364             : /*  5946*/            OPC_RecordChild1, // #1 = $T
    3365             : /*  5947*/            OPC_RecordChild2, // #2 = $F
    3366             : /*  5948*/            OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->5962
    3367             : /*  5951*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    3368             : /*  5953*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I), 0,
    3369             :                             MVT::i32, 3/*#Ops*/, 1, 0, 2, 
    3370             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
    3371             :                         // Dst: (MOVN_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F)
    3372             : /*  5962*/            /*SwitchType*/ 11, MVT::i64,// ->5975
    3373             : /*  5964*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    3374             : /*  5966*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I64), 0,
    3375             :                             MVT::i64, 3/*#Ops*/, 1, 0, 2, 
    3376             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 11
    3377             :                         // Dst: (MOVN_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR32:{ *:[i32] }:$lhs, GPR64:{ *:[i64] }:$F)
    3378             : /*  5975*/            0, // EndSwitchType
    3379             : /*  5976*/          /*Scope*/ 21, /*->5998*/
    3380             : /*  5977*/            OPC_CheckCondCode, ISD::SETEQ,
    3381             : /*  5979*/            OPC_MoveParent,
    3382             : /*  5980*/            OPC_CheckType, MVT::i32,
    3383             : /*  5982*/            OPC_MoveParent,
    3384             : /*  5983*/            OPC_RecordChild1, // #1 = $T
    3385             : /*  5984*/            OPC_RecordChild2, // #2 = $F
    3386             : /*  5985*/            OPC_CheckType, MVT::i32,
    3387             : /*  5987*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    3388             : /*  5989*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
    3389             :                           MVT::i32, 3/*#Ops*/, 1, 0, 2, 
    3390             :                       // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
    3391             :                       // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F)
    3392             : /*  5998*/          /*Scope*/ 21, /*->6020*/
    3393             : /*  5999*/            OPC_CheckCondCode, ISD::SETNE,
    3394             : /*  6001*/            OPC_MoveParent,
    3395             : /*  6002*/            OPC_CheckType, MVT::i32,
    3396             : /*  6004*/            OPC_MoveParent,
    3397             : /*  6005*/            OPC_RecordChild1, // #1 = $T
    3398             : /*  6006*/            OPC_RecordChild2, // #2 = $F
    3399             : /*  6007*/            OPC_CheckType, MVT::i32,
    3400             : /*  6009*/            OPC_CheckPatternPredicate, 35, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    3401             : /*  6011*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0,
    3402             :                           MVT::i32, 3/*#Ops*/, 1, 0, 2, 
    3403             :                       // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
    3404             :                       // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F)
    3405             : /*  6020*/          /*Scope*/ 21, /*->6042*/
    3406             : /*  6021*/            OPC_CheckCondCode, ISD::SETEQ,
    3407             : /*  6023*/            OPC_MoveParent,
    3408             : /*  6024*/            OPC_CheckType, MVT::i32,
    3409             : /*  6026*/            OPC_MoveParent,
    3410             : /*  6027*/            OPC_RecordChild1, // #1 = $T
    3411             : /*  6028*/            OPC_RecordChild2, // #2 = $F
    3412             : /*  6029*/            OPC_CheckType, MVT::i32,
    3413             : /*  6031*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    3414             : /*  6033*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
    3415             :                           MVT::i32, 3/*#Ops*/, 1, 0, 2, 
    3416             :                       // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
    3417             :                       // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F)
    3418             : /*  6042*/          /*Scope*/ 21, /*->6064*/
    3419             : /*  6043*/            OPC_CheckCondCode, ISD::SETNE,
    3420             : /*  6045*/            OPC_MoveParent,
    3421             : /*  6046*/            OPC_CheckType, MVT::i32,
    3422             : /*  6048*/            OPC_MoveParent,
    3423             : /*  6049*/            OPC_RecordChild1, // #1 = $T
    3424             : /*  6050*/            OPC_RecordChild2, // #2 = $F
    3425             : /*  6051*/            OPC_CheckType, MVT::i32,
    3426             : /*  6053*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    3427             : /*  6055*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0,
    3428             :                           MVT::i32, 3/*#Ops*/, 1, 0, 2, 
    3429             :                       // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
    3430             :                       // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F)
    3431             : /*  6064*/          /*Scope*/ 21, /*->6086*/
    3432             : /*  6065*/            OPC_CheckCondCode, ISD::SETEQ,
    3433             : /*  6067*/            OPC_MoveParent,
    3434             : /*  6068*/            OPC_CheckType, MVT::i32,
    3435             : /*  6070*/            OPC_MoveParent,
    3436             : /*  6071*/            OPC_RecordChild1, // #1 = $x
    3437             : /*  6072*/            OPC_RecordChild2, // #2 = $y
    3438             : /*  6073*/            OPC_CheckType, MVT::i32,
    3439             : /*  6075*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
    3440             : /*  6077*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SelBeqZ), 0,
    3441             :                           MVT::i32, 3/*#Ops*/, 1, 2, 0, 
    3442             :                       // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 11
    3443             :                       // Dst: (SelBeqZ:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a)
    3444             : /*  6086*/          /*Scope*/ 21, /*->6108*/
    3445             : /*  6087*/            OPC_CheckCondCode, ISD::SETNE,
    3446             : /*  6089*/            OPC_MoveParent,
    3447             : /*  6090*/            OPC_CheckType, MVT::i32,
    3448             : /*  6092*/            OPC_MoveParent,
    3449             : /*  6093*/            OPC_RecordChild1, // #1 = $x
    3450             : /*  6094*/            OPC_RecordChild2, // #2 = $y
    3451             : /*  6095*/            OPC_CheckType, MVT::i32,
    3452             : /*  6097*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
    3453             : /*  6099*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SelBneZ), 0,
    3454             :                           MVT::i32, 3/*#Ops*/, 1, 2, 0, 
    3455             :                       // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, 0:{ *:[i32] }, SETNE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 11
    3456             :                       // Dst: (SelBneZ:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a)
    3457             : /*  6108*/          0, /*End of Scope*/
    3458             : /*  6109*/        /*Scope*/ 115|128,5/*755*/, /*->6866*/
    3459             : /*  6111*/          OPC_RecordChild1, // #1 = $rhs
    3460             : /*  6112*/          OPC_MoveChild1,
    3461             : /*  6113*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3462             : /*  6116*/          OPC_Scope, 70, /*->6188*/ // 12 children in Scope
    3463             : /*  6118*/            OPC_CheckPredicate, 19, // Predicate_immSExt16
    3464             : /*  6120*/            OPC_MoveParent,
    3465             : /*  6121*/            OPC_MoveChild2,
    3466             : /*  6122*/            OPC_Scope, 31, /*->6155*/ // 2 children in Scope
    3467             : /*  6124*/              OPC_CheckCondCode, ISD::SETGE,
    3468             : /*  6126*/              OPC_MoveParent,
    3469             : /*  6127*/              OPC_CheckType, MVT::i32,
    3470             : /*  6129*/              OPC_MoveParent,
    3471             : /*  6130*/              OPC_RecordChild1, // #2 = $T
    3472             : /*  6131*/              OPC_RecordChild2, // #3 = $F
    3473             : /*  6132*/              OPC_CheckType, MVT::i32,
    3474             : /*  6134*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    3475             : /*  6136*/              OPC_EmitConvertToTarget, 1,
    3476             : /*  6138*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
    3477             :                             MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    3478             : /*  6146*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
    3479             :                             MVT::i32, 3/*#Ops*/, 2, 5, 3, 
    3480             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
    3481             :                         // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), GPR32:{ *:[i32] }:$F)
    3482             : /*  6155*/            /*Scope*/ 31, /*->6187*/
    3483             : /*  6156*/              OPC_CheckCondCode, ISD::SETUGE,
    3484             : /*  6158*/              OPC_MoveParent,
    3485             : /*  6159*/              OPC_CheckType, MVT::i32,
    3486             : /*  6161*/              OPC_MoveParent,
    3487             : /*  6162*/              OPC_RecordChild1, // #2 = $T
    3488             : /*  6163*/              OPC_RecordChild2, // #3 = $F
    3489             : /*  6164*/              OPC_CheckType, MVT::i32,
    3490             : /*  6166*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    3491             : /*  6168*/              OPC_EmitConvertToTarget, 1,
    3492             : /*  6170*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
    3493             :                             MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    3494             : /*  6178*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
    3495             :                             MVT::i32, 3/*#Ops*/, 2, 5, 3, 
    3496             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
    3497             :                         // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), GPR32:{ *:[i32] }:$F)
    3498             : /*  6187*/            0, /*End of Scope*/
    3499             : /*  6188*/          /*Scope*/ 76, /*->6265*/
    3500             : /*  6189*/            OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
    3501             : /*  6191*/            OPC_MoveParent,
    3502             : /*  6192*/            OPC_MoveChild2,
    3503             : /*  6193*/            OPC_Scope, 34, /*->6229*/ // 2 children in Scope
    3504             : /*  6195*/              OPC_CheckCondCode, ISD::SETGT,
    3505             : /*  6197*/              OPC_MoveParent,
    3506             : /*  6198*/              OPC_CheckType, MVT::i32,
    3507             : /*  6200*/              OPC_MoveParent,
    3508             : /*  6201*/              OPC_RecordChild1, // #2 = $T
    3509             : /*  6202*/              OPC_RecordChild2, // #3 = $F
    3510             : /*  6203*/              OPC_CheckType, MVT::i32,
    3511             : /*  6205*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    3512             : /*  6207*/              OPC_EmitConvertToTarget, 1,
    3513             : /*  6209*/              OPC_EmitNodeXForm, 2, 4, // Plus1
    3514             : /*  6212*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
    3515             :                             MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    3516             : /*  6220*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
    3517             :                             MVT::i32, 3/*#Ops*/, 2, 6, 3, 
    3518             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
    3519             :                         // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F)
    3520             : /*  6229*/            /*Scope*/ 34, /*->6264*/
    3521             : /*  6230*/              OPC_CheckCondCode, ISD::SETUGT,
    3522             : /*  6232*/              OPC_MoveParent,
    3523             : /*  6233*/              OPC_CheckType, MVT::i32,
    3524             : /*  6235*/              OPC_MoveParent,
    3525             : /*  6236*/              OPC_RecordChild1, // #2 = $T
    3526             : /*  6237*/              OPC_RecordChild2, // #3 = $F
    3527             : /*  6238*/              OPC_CheckType, MVT::i32,
    3528             : /*  6240*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    3529             : /*  6242*/              OPC_EmitConvertToTarget, 1,
    3530             : /*  6244*/              OPC_EmitNodeXForm, 2, 4, // Plus1
    3531             : /*  6247*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
    3532             :                             MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    3533             : /*  6255*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
    3534             :                             MVT::i32, 3/*#Ops*/, 2, 6, 3, 
    3535             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
    3536             :                         // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F)
    3537             : /*  6264*/            0, /*End of Scope*/
    3538             : /*  6265*/          /*Scope*/ 38, /*->6304*/
    3539             : /*  6266*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
    3540             : /*  6268*/            OPC_MoveParent,
    3541             : /*  6269*/            OPC_MoveChild2,
    3542             : /*  6270*/            OPC_CheckCondCode, ISD::SETEQ,
    3543             : /*  6272*/            OPC_MoveParent,
    3544             : /*  6273*/            OPC_CheckType, MVT::i32,
    3545             : /*  6275*/            OPC_MoveParent,
    3546             : /*  6276*/            OPC_RecordChild1, // #2 = $T
    3547             : /*  6277*/            OPC_RecordChild2, // #3 = $F
    3548             : /*  6278*/            OPC_CheckType, MVT::i32,
    3549             : /*  6280*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    3550             : /*  6282*/            OPC_EmitConvertToTarget, 1,
    3551             : /*  6284*/            OPC_EmitNodeXForm, 3, 4, // LO16
    3552             : /*  6287*/            OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
    3553             :                           MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    3554             : /*  6295*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
    3555             :                           MVT::i32, 3/*#Ops*/, 2, 6, 3, 
    3556             :                       // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$uimm16, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
    3557             :                       // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XORi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$uimm16)), GPR32:{ *:[i32] }:$F)
    3558             : /*  6304*/          /*Scope*/ 70, /*->6375*/
    3559             : /*  6305*/            OPC_CheckPredicate, 19, // Predicate_immSExt16
    3560             : /*  6307*/            OPC_MoveParent,
    3561             : /*  6308*/            OPC_MoveChild2,
    3562             : /*  6309*/            OPC_Scope, 31, /*->6342*/ // 2 children in Scope
    3563             : /*  6311*/              OPC_CheckCondCode, ISD::SETGE,
    3564             : /*  6313*/              OPC_MoveParent,
    3565             : /*  6314*/              OPC_CheckType, MVT::i32,
    3566             : /*  6316*/              OPC_MoveParent,
    3567             : /*  6317*/              OPC_RecordChild1, // #2 = $T
    3568             : /*  6318*/              OPC_RecordChild2, // #3 = $F
    3569             : /*  6319*/              OPC_CheckType, MVT::i64,
    3570             : /*  6321*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    3571             : /*  6323*/              OPC_EmitConvertToTarget, 1,
    3572             : /*  6325*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
    3573             :                             MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    3574             : /*  6333*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
    3575             :                             MVT::i64, 3/*#Ops*/, 2, 5, 3, 
    3576             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
    3577             :                         // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), GPR64:{ *:[i64] }:$F)
    3578             : /*  6342*/            /*Scope*/ 31, /*->6374*/
    3579             : /*  6343*/              OPC_CheckCondCode, ISD::SETUGE,
    3580             : /*  6345*/              OPC_MoveParent,
    3581             : /*  6346*/              OPC_CheckType, MVT::i32,
    3582             : /*  6348*/              OPC_MoveParent,
    3583             : /*  6349*/              OPC_RecordChild1, // #2 = $T
    3584             : /*  6350*/              OPC_RecordChild2, // #3 = $F
    3585             : /*  6351*/              OPC_CheckType, MVT::i64,
    3586             : /*  6353*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    3587             : /*  6355*/              OPC_EmitConvertToTarget, 1,
    3588             : /*  6357*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
    3589             :                             MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    3590             : /*  6365*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
    3591             :                             MVT::i64, 3/*#Ops*/, 2, 5, 3, 
    3592             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
    3593             :                         // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), GPR64:{ *:[i64] }:$F)
    3594             : /*  6374*/            0, /*End of Scope*/
    3595             : /*  6375*/          /*Scope*/ 76, /*->6452*/
    3596             : /*  6376*/            OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
    3597             : /*  6378*/            OPC_MoveParent,
    3598             : /*  6379*/            OPC_MoveChild2,
    3599             : /*  6380*/            OPC_Scope, 34, /*->6416*/ // 2 children in Scope
    3600             : /*  6382*/              OPC_CheckCondCode, ISD::SETGT,
    3601             : /*  6384*/              OPC_MoveParent,
    3602             : /*  6385*/              OPC_CheckType, MVT::i32,
    3603             : /*  6387*/              OPC_MoveParent,
    3604             : /*  6388*/              OPC_RecordChild1, // #2 = $T
    3605             : /*  6389*/              OPC_RecordChild2, // #3 = $F
    3606             : /*  6390*/              OPC_CheckType, MVT::i64,
    3607             : /*  6392*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    3608             : /*  6394*/              OPC_EmitConvertToTarget, 1,
    3609             : /*  6396*/              OPC_EmitNodeXForm, 2, 4, // Plus1
    3610             : /*  6399*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
    3611             :                             MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    3612             : /*  6407*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
    3613             :                             MVT::i64, 3/*#Ops*/, 2, 6, 3, 
    3614             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
    3615             :                         // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR64:{ *:[i64] }:$F)
    3616             : /*  6416*/            /*Scope*/ 34, /*->6451*/
    3617             : /*  6417*/              OPC_CheckCondCode, ISD::SETUGT,
    3618             : /*  6419*/              OPC_MoveParent,
    3619             : /*  6420*/              OPC_CheckType, MVT::i32,
    3620             : /*  6422*/              OPC_MoveParent,
    3621             : /*  6423*/              OPC_RecordChild1, // #2 = $T
    3622             : /*  6424*/              OPC_RecordChild2, // #3 = $F
    3623             : /*  6425*/              OPC_CheckType, MVT::i64,
    3624             : /*  6427*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    3625             : /*  6429*/              OPC_EmitConvertToTarget, 1,
    3626             : /*  6431*/              OPC_EmitNodeXForm, 2, 4, // Plus1
    3627             : /*  6434*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
    3628             :                             MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    3629             : /*  6442*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
    3630             :                             MVT::i64, 3/*#Ops*/, 2, 6, 3, 
    3631             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
    3632             :                         // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR64:{ *:[i64] }:$F)
    3633             : /*  6451*/            0, /*End of Scope*/
    3634             : /*  6452*/          /*Scope*/ 38, /*->6491*/
    3635             : /*  6453*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
    3636             : /*  6455*/            OPC_MoveParent,
    3637             : /*  6456*/            OPC_MoveChild2,
    3638             : /*  6457*/            OPC_CheckCondCode, ISD::SETEQ,
    3639             : /*  6459*/            OPC_MoveParent,
    3640             : /*  6460*/            OPC_CheckType, MVT::i32,
    3641             : /*  6462*/            OPC_MoveParent,
    3642             : /*  6463*/            OPC_RecordChild1, // #2 = $T
    3643             : /*  6464*/            OPC_RecordChild2, // #3 = $F
    3644             : /*  6465*/            OPC_CheckType, MVT::i64,
    3645             : /*  6467*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    3646             : /*  6469*/            OPC_EmitConvertToTarget, 1,
    3647             : /*  6471*/            OPC_EmitNodeXForm, 3, 4, // LO16
    3648             : /*  6474*/            OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
    3649             :                           MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    3650             : /*  6482*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
    3651             :                           MVT::i64, 3/*#Ops*/, 2, 6, 3, 
    3652             :                       // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$uimm16, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
    3653             :                       // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XORi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$uimm16)), GPR64:{ *:[i64] }:$F)
    3654             : /*  6491*/          /*Scope*/ 70, /*->6562*/
    3655             : /*  6492*/            OPC_CheckPredicate, 19, // Predicate_immSExt16
    3656             : /*  6494*/            OPC_MoveParent,
    3657             : /*  6495*/            OPC_MoveChild2,
    3658             : /*  6496*/            OPC_Scope, 31, /*->6529*/ // 2 children in Scope
    3659             : /*  6498*/              OPC_CheckCondCode, ISD::SETGE,
    3660             : /*  6500*/              OPC_MoveParent,
    3661             : /*  6501*/              OPC_CheckType, MVT::i32,
    3662             : /*  6503*/              OPC_MoveParent,
    3663             : /*  6504*/              OPC_RecordChild1, // #2 = $T
    3664             : /*  6505*/              OPC_RecordChild2, // #3 = $F
    3665             : /*  6506*/              OPC_CheckType, MVT::i32,
    3666             : /*  6508*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    3667             : /*  6510*/              OPC_EmitConvertToTarget, 1,
    3668             : /*  6512*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
    3669             :                             MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    3670             : /*  6520*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
    3671             :                             MVT::i32, 3/*#Ops*/, 2, 5, 3, 
    3672             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
    3673             :                         // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), GPR32:{ *:[i32] }:$F)
    3674             : /*  6529*/            /*Scope*/ 31, /*->6561*/
    3675             : /*  6530*/              OPC_CheckCondCode, ISD::SETUGE,
    3676             : /*  6532*/              OPC_MoveParent,
    3677             : /*  6533*/              OPC_CheckType, MVT::i32,
    3678             : /*  6535*/              OPC_MoveParent,
    3679             : /*  6536*/              OPC_RecordChild1, // #2 = $T
    3680             : /*  6537*/              OPC_RecordChild2, // #3 = $F
    3681             : /*  6538*/              OPC_CheckType, MVT::i32,
    3682             : /*  6540*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    3683             : /*  6542*/              OPC_EmitConvertToTarget, 1,
    3684             : /*  6544*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
    3685             :                             MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    3686             : /*  6552*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
    3687             :                             MVT::i32, 3/*#Ops*/, 2, 5, 3, 
    3688             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
    3689             :                         // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), GPR32:{ *:[i32] }:$F)
    3690             : /*  6561*/            0, /*End of Scope*/
    3691             : /*  6562*/          /*Scope*/ 76, /*->6639*/
    3692             : /*  6563*/            OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
    3693             : /*  6565*/            OPC_MoveParent,
    3694             : /*  6566*/            OPC_MoveChild2,
    3695             : /*  6567*/            OPC_Scope, 34, /*->6603*/ // 2 children in Scope
    3696             : /*  6569*/              OPC_CheckCondCode, ISD::SETGT,
    3697             : /*  6571*/              OPC_MoveParent,
    3698             : /*  6572*/              OPC_CheckType, MVT::i32,
    3699             : /*  6574*/              OPC_MoveParent,
    3700             : /*  6575*/              OPC_RecordChild1, // #2 = $T
    3701             : /*  6576*/              OPC_RecordChild2, // #3 = $F
    3702             : /*  6577*/              OPC_CheckType, MVT::i32,
    3703             : /*  6579*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    3704             : /*  6581*/              OPC_EmitConvertToTarget, 1,
    3705             : /*  6583*/              OPC_EmitNodeXForm, 2, 4, // Plus1
    3706             : /*  6586*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
    3707             :                             MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    3708             : /*  6594*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
    3709             :                             MVT::i32, 3/*#Ops*/, 2, 6, 3, 
    3710             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
    3711             :                         // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F)
    3712             : /*  6603*/            /*Scope*/ 34, /*->6638*/
    3713             : /*  6604*/              OPC_CheckCondCode, ISD::SETUGT,
    3714             : /*  6606*/              OPC_MoveParent,
    3715             : /*  6607*/              OPC_CheckType, MVT::i32,
    3716             : /*  6609*/              OPC_MoveParent,
    3717             : /*  6610*/              OPC_RecordChild1, // #2 = $T
    3718             : /*  6611*/              OPC_RecordChild2, // #3 = $F
    3719             : /*  6612*/              OPC_CheckType, MVT::i32,
    3720             : /*  6614*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    3721             : /*  6616*/              OPC_EmitConvertToTarget, 1,
    3722             : /*  6618*/              OPC_EmitNodeXForm, 2, 4, // Plus1
    3723             : /*  6621*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
    3724             :                             MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    3725             : /*  6629*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
    3726             :                             MVT::i32, 3/*#Ops*/, 2, 6, 3, 
    3727             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
    3728             :                         // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F)
    3729             : /*  6638*/            0, /*End of Scope*/
    3730             : /*  6639*/          /*Scope*/ 38, /*->6678*/
    3731             : /*  6640*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
    3732             : /*  6642*/            OPC_MoveParent,
    3733             : /*  6643*/            OPC_MoveChild2,
    3734             : /*  6644*/            OPC_CheckCondCode, ISD::SETEQ,
    3735             : /*  6646*/            OPC_MoveParent,
    3736             : /*  6647*/            OPC_CheckType, MVT::i32,
    3737             : /*  6649*/            OPC_MoveParent,
    3738             : /*  6650*/            OPC_RecordChild1, // #2 = $T
    3739             : /*  6651*/            OPC_RecordChild2, // #3 = $F
    3740             : /*  6652*/            OPC_CheckType, MVT::i32,
    3741             : /*  6654*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    3742             : /*  6656*/            OPC_EmitConvertToTarget, 1,
    3743             : /*  6658*/            OPC_EmitNodeXForm, 3, 4, // LO16
    3744             : /*  6661*/            OPC_EmitNode1, TARGET_VAL(Mips::XORi_MM), 0,
    3745             :                           MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    3746             : /*  6669*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
    3747             :                           MVT::i32, 3/*#Ops*/, 2, 6, 3, 
    3748             :                       // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$uimm16, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
    3749             :                       // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XORi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$uimm16)), GPR32:{ *:[i32] }:$F)
    3750             : /*  6678*/          /*Scope*/ 70, /*->6749*/
    3751             : /*  6679*/            OPC_CheckPredicate, 19, // Predicate_immSExt16
    3752             : /*  6681*/            OPC_MoveParent,
    3753             : /*  6682*/            OPC_MoveChild2,
    3754             : /*  6683*/            OPC_Scope, 31, /*->6716*/ // 2 children in Scope
    3755             : /*  6685*/              OPC_CheckCondCode, ISD::SETGE,
    3756             : /*  6687*/              OPC_MoveParent,
    3757             : /*  6688*/              OPC_CheckType, MVT::i32,
    3758             : /*  6690*/              OPC_MoveParent,
    3759             : /*  6691*/              OPC_RecordChild1, // #2 = $T
    3760             : /*  6692*/              OPC_RecordChild2, // #3 = $F
    3761             : /*  6693*/              OPC_CheckType, MVT::i32,
    3762             : /*  6695*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    3763             : /*  6697*/              OPC_EmitConvertToTarget, 1,
    3764             : /*  6699*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
    3765             :                             MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    3766             : /*  6707*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
    3767             :                             MVT::i32, 3/*#Ops*/, 2, 5, 3, 
    3768             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
    3769             :                         // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), GPR32:{ *:[i32] }:$F)
    3770             : /*  6716*/            /*Scope*/ 31, /*->6748*/
    3771             : /*  6717*/              OPC_CheckCondCode, ISD::SETUGE,
    3772             : /*  6719*/              OPC_MoveParent,
    3773             : /*  6720*/              OPC_CheckType, MVT::i32,
    3774             : /*  6722*/              OPC_MoveParent,
    3775             : /*  6723*/              OPC_RecordChild1, // #2 = $T
    3776             : /*  6724*/              OPC_RecordChild2, // #3 = $F
    3777             : /*  6725*/              OPC_CheckType, MVT::i32,
    3778             : /*  6727*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    3779             : /*  6729*/              OPC_EmitConvertToTarget, 1,
    3780             : /*  6731*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
    3781             :                             MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    3782             : /*  6739*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
    3783             :                             MVT::i32, 3/*#Ops*/, 2, 5, 3, 
    3784             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
    3785             :                         // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), GPR32:{ *:[i32] }:$F)
    3786             : /*  6748*/            0, /*End of Scope*/
    3787             : /*  6749*/          /*Scope*/ 76, /*->6826*/
    3788             : /*  6750*/            OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
    3789             : /*  6752*/            OPC_MoveParent,
    3790             : /*  6753*/            OPC_MoveChild2,
    3791             : /*  6754*/            OPC_Scope, 34, /*->6790*/ // 2 children in Scope
    3792             : /*  6756*/              OPC_CheckCondCode, ISD::SETGT,
    3793             : /*  6758*/              OPC_MoveParent,
    3794             : /*  6759*/              OPC_CheckType, MVT::i32,
    3795             : /*  6761*/              OPC_MoveParent,
    3796             : /*  6762*/              OPC_RecordChild1, // #2 = $T
    3797             : /*  6763*/              OPC_RecordChild2, // #3 = $F
    3798             : /*  6764*/              OPC_CheckType, MVT::i32,
    3799             : /*  6766*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    3800             : /*  6768*/              OPC_EmitConvertToTarget, 1,
    3801             : /*  6770*/              OPC_EmitNodeXForm, 2, 4, // Plus1
    3802             : /*  6773*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
    3803             :                             MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    3804             : /*  6781*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
    3805             :                             MVT::i32, 3/*#Ops*/, 2, 6, 3, 
    3806             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
    3807             :                         // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F)
    3808             : /*  6790*/            /*Scope*/ 34, /*->6825*/
    3809             : /*  6791*/              OPC_CheckCondCode, ISD::SETUGT,
    3810             : /*  6793*/              OPC_MoveParent,
    3811             : /*  6794*/              OPC_CheckType, MVT::i32,
    3812             : /*  6796*/              OPC_MoveParent,
    3813             : /*  6797*/              OPC_RecordChild1, // #2 = $T
    3814             : /*  6798*/              OPC_RecordChild2, // #3 = $F
    3815             : /*  6799*/              OPC_CheckType, MVT::i32,
    3816             : /*  6801*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    3817             : /*  6803*/              OPC_EmitConvertToTarget, 1,
    3818             : /*  6805*/              OPC_EmitNodeXForm, 2, 4, // Plus1
    3819             : /*  6808*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
    3820             :                             MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    3821             : /*  6816*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
    3822             :                             MVT::i32, 3/*#Ops*/, 2, 6, 3, 
    3823             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
    3824             :                         // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F)
    3825             : /*  6825*/            0, /*End of Scope*/
    3826             : /*  6826*/          /*Scope*/ 38, /*->6865*/
    3827             : /*  6827*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
    3828             : /*  6829*/            OPC_MoveParent,
    3829             : /*  6830*/            OPC_MoveChild2,
    3830             : /*  6831*/            OPC_CheckCondCode, ISD::SETEQ,
    3831             : /*  6833*/            OPC_MoveParent,
    3832             : /*  6834*/            OPC_CheckType, MVT::i32,
    3833             : /*  6836*/            OPC_MoveParent,
    3834             : /*  6837*/            OPC_RecordChild1, // #2 = $T
    3835             : /*  6838*/            OPC_RecordChild2, // #3 = $F
    3836             : /*  6839*/            OPC_CheckType, MVT::i32,
    3837             : /*  6841*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    3838             : /*  6843*/            OPC_EmitConvertToTarget, 1,
    3839             : /*  6845*/            OPC_EmitNodeXForm, 3, 4, // LO16
    3840             : /*  6848*/            OPC_EmitNode1, TARGET_VAL(Mips::XORi_MM), 0,
    3841             :                           MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    3842             : /*  6856*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
    3843             :                           MVT::i32, 3/*#Ops*/, 2, 6, 3, 
    3844             :                       // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$uimm16, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
    3845             :                       // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XORi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$uimm16)), GPR32:{ *:[i32] }:$F)
    3846             : /*  6865*/          0, /*End of Scope*/
    3847             : /*  6866*/        /*Scope*/ 30|128,1/*158*/, /*->7026*/
    3848             : /*  6868*/          OPC_MoveChild1,
    3849             : /*  6869*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3850             : /*  6872*/          OPC_CheckPredicate, 22, // Predicate_immz
    3851             : /*  6874*/          OPC_MoveParent,
    3852             : /*  6875*/          OPC_MoveChild2,
    3853             : /*  6876*/          OPC_Scope, 36, /*->6914*/ // 4 children in Scope
    3854             : /*  6878*/            OPC_CheckCondCode, ISD::SETEQ,
    3855             : /*  6880*/            OPC_MoveParent,
    3856             : /*  6881*/            OPC_CheckType, MVT::i32,
    3857             : /*  6883*/            OPC_MoveParent,
    3858             : /*  6884*/            OPC_RecordChild1, // #1 = $t
    3859             : /*  6885*/            OPC_RecordChild2, // #2 = $f
    3860             : /*  6886*/            OPC_CheckType, MVT::i32,
    3861             : /*  6888*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    3862             : /*  6890*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
    3863             :                           MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #3
    3864             : /*  6898*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
    3865             :                           MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #4
    3866             : /*  6906*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
    3867             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
    3868             :                       // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
    3869             :                       // Dst: (OR:{ *:[i32] } (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond))
    3870             : /*  6914*/          /*Scope*/ 36, /*->6951*/
    3871             : /*  6915*/            OPC_CheckCondCode, ISD::SETNE,
    3872             : /*  6917*/            OPC_MoveParent,
    3873             : /*  6918*/            OPC_CheckType, MVT::i32,
    3874             : /*  6920*/            OPC_MoveParent,
    3875             : /*  6921*/            OPC_RecordChild1, // #1 = $t
    3876             : /*  6922*/            OPC_RecordChild2, // #2 = $f
    3877             : /*  6923*/            OPC_CheckType, MVT::i32,
    3878             : /*  6925*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    3879             : /*  6927*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
    3880             :                           MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #3
    3881             : /*  6935*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
    3882             :                           MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #4
    3883             : /*  6943*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
    3884             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
    3885             :                       // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
    3886             :                       // Dst: (OR:{ *:[i32] } (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond))
    3887             : /*  6951*/          /*Scope*/ 36, /*->6988*/
    3888             : /*  6952*/            OPC_CheckCondCode, ISD::SETEQ,
    3889             : /*  6954*/            OPC_MoveParent,
    3890             : /*  6955*/            OPC_CheckType, MVT::i32,
    3891             : /*  6957*/            OPC_MoveParent,
    3892             : /*  6958*/            OPC_RecordChild1, // #1 = $t
    3893             : /*  6959*/            OPC_RecordChild2, // #2 = $f
    3894             : /*  6960*/            OPC_CheckType, MVT::i32,
    3895             : /*  6962*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
    3896             : /*  6964*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
    3897             :                           MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #3
    3898             : /*  6972*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
    3899             :                           MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #4
    3900             : /*  6980*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
    3901             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
    3902             :                       // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
    3903             :                       // Dst: (OR_MM:{ *:[i32] } (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond))
    3904             : /*  6988*/          /*Scope*/ 36, /*->7025*/
    3905             : /*  6989*/            OPC_CheckCondCode, ISD::SETNE,
    3906             : /*  6991*/            OPC_MoveParent,
    3907             : /*  6992*/            OPC_CheckType, MVT::i32,
    3908             : /*  6994*/            OPC_MoveParent,
    3909             : /*  6995*/            OPC_RecordChild1, // #1 = $t
    3910             : /*  6996*/            OPC_RecordChild2, // #2 = $f
    3911             : /*  6997*/            OPC_CheckType, MVT::i32,
    3912             : /*  6999*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
    3913             : /*  7001*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
    3914             :                           MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #3
    3915             : /*  7009*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
    3916             :                           MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #4
    3917             : /*  7017*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
    3918             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
    3919             :                       // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
    3920             :                       // Dst: (OR_MM:{ *:[i32] } (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond))
    3921             : /*  7025*/          0, /*End of Scope*/
    3922             : /*  7026*/        /*Scope*/ 19|128,2/*275*/, /*->7303*/
    3923             : /*  7028*/          OPC_RecordChild1, // #1 = $imm
    3924             : /*  7029*/          OPC_MoveChild1,
    3925             : /*  7030*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3926             : /*  7033*/          OPC_Scope, 4|128,1/*132*/, /*->7168*/ // 2 children in Scope
    3927             : /*  7036*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
    3928             : /*  7038*/            OPC_MoveParent,
    3929             : /*  7039*/            OPC_MoveChild2,
    3930             : /*  7040*/            OPC_Scope, 62, /*->7104*/ // 2 children in Scope
    3931             : /*  7042*/              OPC_CheckCondCode, ISD::SETEQ,
    3932             : /*  7044*/              OPC_MoveParent,
    3933             : /*  7045*/              OPC_CheckType, MVT::i32,
    3934             : /*  7047*/              OPC_MoveParent,
    3935             : /*  7048*/              OPC_RecordChild1, // #2 = $t
    3936             : /*  7049*/              OPC_RecordChild2, // #3 = $f
    3937             : /*  7050*/              OPC_CheckType, MVT::i32,
    3938             : /*  7052*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    3939             : /*  7054*/              OPC_EmitConvertToTarget, 1,
    3940             : /*  7056*/              OPC_EmitNodeXForm, 3, 4, // LO16
    3941             : /*  7059*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
    3942             :                             MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    3943             : /*  7067*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
    3944             :                             MVT::i32, 2/*#Ops*/, 2, 6,  // Results = #7
    3945             : /*  7075*/              OPC_EmitConvertToTarget, 1,
    3946             : /*  7077*/              OPC_EmitNodeXForm, 3, 8, // LO16
    3947             : /*  7080*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
    3948             :                             MVT::i32, 2/*#Ops*/, 0, 9,  // Results = #10
    3949             : /*  7088*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
    3950             :                             MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
    3951             : /*  7096*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
    3952             :                             MVT::i32, 2/*#Ops*/, 7, 11, 
    3953             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETEQ:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
    3954             :                         // Dst: (OR:{ *:[i32] } (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$t, (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))), (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$f, (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))))
    3955             : /*  7104*/            /*Scope*/ 62, /*->7167*/
    3956             : /*  7105*/              OPC_CheckCondCode, ISD::SETNE,
    3957             : /*  7107*/              OPC_MoveParent,
    3958             : /*  7108*/              OPC_CheckType, MVT::i32,
    3959             : /*  7110*/              OPC_MoveParent,
    3960             : /*  7111*/              OPC_RecordChild1, // #2 = $t
    3961             : /*  7112*/              OPC_RecordChild2, // #3 = $f
    3962             : /*  7113*/              OPC_CheckType, MVT::i32,
    3963             : /*  7115*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    3964             : /*  7117*/              OPC_EmitConvertToTarget, 1,
    3965             : /*  7119*/              OPC_EmitNodeXForm, 3, 4, // LO16
    3966             : /*  7122*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
    3967             :                             MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    3968             : /*  7130*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
    3969             :                             MVT::i32, 2/*#Ops*/, 2, 6,  // Results = #7
    3970             : /*  7138*/              OPC_EmitConvertToTarget, 1,
    3971             : /*  7140*/              OPC_EmitNodeXForm, 3, 8, // LO16
    3972             : /*  7143*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
    3973             :                             MVT::i32, 2/*#Ops*/, 0, 9,  // Results = #10
    3974             : /*  7151*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
    3975             :                             MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
    3976             : /*  7159*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
    3977             :                             MVT::i32, 2/*#Ops*/, 7, 11, 
    3978             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
    3979             :                         // Dst: (OR:{ *:[i32] } (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$t, (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))), (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$f, (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))))
    3980             : /*  7167*/            0, /*End of Scope*/
    3981             : /*  7168*/          /*Scope*/ 4|128,1/*132*/, /*->7302*/
    3982             : /*  7170*/            OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
    3983             : /*  7172*/            OPC_MoveParent,
    3984             : /*  7173*/            OPC_MoveChild2,
    3985             : /*  7174*/            OPC_Scope, 62, /*->7238*/ // 2 children in Scope
    3986             : /*  7176*/              OPC_CheckCondCode, ISD::SETGT,
    3987             : /*  7178*/              OPC_MoveParent,
    3988             : /*  7179*/              OPC_CheckType, MVT::i32,
    3989             : /*  7181*/              OPC_MoveParent,
    3990             : /*  7182*/              OPC_RecordChild1, // #2 = $t
    3991             : /*  7183*/              OPC_RecordChild2, // #3 = $f
    3992             : /*  7184*/              OPC_CheckType, MVT::i32,
    3993             : /*  7186*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    3994             : /*  7188*/              OPC_EmitConvertToTarget, 1,
    3995             : /*  7190*/              OPC_EmitNodeXForm, 2, 4, // Plus1
    3996             : /*  7193*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
    3997             :                             MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    3998             : /*  7201*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
    3999             :                             MVT::i32, 2/*#Ops*/, 2, 6,  // Results = #7
    4000             : /*  7209*/              OPC_EmitConvertToTarget, 1,
    4001             : /*  7211*/              OPC_EmitNodeXForm, 2, 8, // Plus1
    4002             : /*  7214*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
    4003             :                             MVT::i32, 2/*#Ops*/, 0, 9,  // Results = #10
    4004             : /*  7222*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
    4005             :                             MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
    4006             : /*  7230*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
    4007             :                             MVT::i32, 2/*#Ops*/, 7, 11, 
    4008             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$imm, SETGT:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
    4009             :                         // Dst: (OR:{ *:[i32] } (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$t, (SLTi:{ *:[i32] } i32:{ *:[i32] }:$cond, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$imm))), (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$f, (SLTi:{ *:[i32] } i32:{ *:[i32] }:$cond, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$imm))))
    4010             : /*  7238*/            /*Scope*/ 62, /*->7301*/
    4011             : /*  7239*/              OPC_CheckCondCode, ISD::SETUGT,
    4012             : /*  7241*/              OPC_MoveParent,
    4013             : /*  7242*/              OPC_CheckType, MVT::i32,
    4014             : /*  7244*/              OPC_MoveParent,
    4015             : /*  7245*/              OPC_RecordChild1, // #2 = $t
    4016             : /*  7246*/              OPC_RecordChild2, // #3 = $f
    4017             : /*  7247*/              OPC_CheckType, MVT::i32,
    4018             : /*  7249*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    4019             : /*  7251*/              OPC_EmitConvertToTarget, 1,
    4020             : /*  7253*/              OPC_EmitNodeXForm, 2, 4, // Plus1
    4021             : /*  7256*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
    4022             :                             MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    4023             : /*  7264*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
    4024             :                             MVT::i32, 2/*#Ops*/, 2, 6,  // Results = #7
    4025             : /*  7272*/              OPC_EmitConvertToTarget, 1,
    4026             : /*  7274*/              OPC_EmitNodeXForm, 2, 8, // Plus1
    4027             : /*  7277*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
    4028             :                             MVT::i32, 2/*#Ops*/, 0, 9,  // Results = #10
    4029             : /*  7285*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
    4030             :                             MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
    4031             : /*  7293*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
    4032             :                             MVT::i32, 2/*#Ops*/, 7, 11, 
    4033             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$imm, SETUGT:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
    4034             :                         // Dst: (OR:{ *:[i32] } (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$t, (SLTiu:{ *:[i32] } i32:{ *:[i32] }:$cond, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$imm))), (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$f, (SLTiu:{ *:[i32] } i32:{ *:[i32] }:$cond, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$imm))))
    4035             : /*  7301*/            0, /*End of Scope*/
    4036             : /*  7302*/          0, /*End of Scope*/
    4037             : /*  7303*/        /*Scope*/ 112, /*->7416*/
    4038             : /*  7304*/          OPC_MoveChild1,
    4039             : /*  7305*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4040             : /*  7308*/          OPC_CheckPredicate, 22, // Predicate_immz
    4041             : /*  7310*/          OPC_MoveParent,
    4042             : /*  7311*/          OPC_MoveChild2,
    4043             : /*  7312*/          OPC_Scope, 50, /*->7364*/ // 2 children in Scope
    4044             : /*  7314*/            OPC_CheckCondCode, ISD::SETEQ,
    4045             : /*  7316*/            OPC_MoveParent,
    4046             : /*  7317*/            OPC_CheckType, MVT::i32,
    4047             : /*  7319*/            OPC_MoveParent,
    4048             : /*  7320*/            OPC_RecordChild1, // #1 = $t
    4049             : /*  7321*/            OPC_RecordChild2, // #2 = $f
    4050             : /*  7322*/            OPC_CheckType, MVT::i64,
    4051             : /*  7324*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    4052             : /*  7326*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
    4053             :                           MVT::i64, 1/*#Ops*/, 0,  // Results = #3
    4054             : /*  7333*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
    4055             :                           MVT::i64, 2/*#Ops*/, 1, 3,  // Results = #4
    4056             : /*  7341*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
    4057             :                           MVT::i64, 1/*#Ops*/, 0,  // Results = #5
    4058             : /*  7348*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
    4059             :                           MVT::i64, 2/*#Ops*/, 2, 5,  // Results = #6
    4060             : /*  7356*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
    4061             :                           MVT::i64, 2/*#Ops*/, 4, 6, 
    4062             :                       // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
    4063             :                       // Dst: (OR64:{ *:[i64] } (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond)), (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond)))
    4064             : /*  7364*/          /*Scope*/ 50, /*->7415*/
    4065             : /*  7365*/            OPC_CheckCondCode, ISD::SETNE,
    4066             : /*  7367*/            OPC_MoveParent,
    4067             : /*  7368*/            OPC_CheckType, MVT::i32,
    4068             : /*  7370*/            OPC_MoveParent,
    4069             : /*  7371*/            OPC_RecordChild1, // #1 = $t
    4070             : /*  7372*/            OPC_RecordChild2, // #2 = $f
    4071             : /*  7373*/            OPC_CheckType, MVT::i64,
    4072             : /*  7375*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    4073             : /*  7377*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
    4074             :                           MVT::i64, 1/*#Ops*/, 0,  // Results = #3
    4075             : /*  7384*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
    4076             :                           MVT::i64, 2/*#Ops*/, 1, 3,  // Results = #4
    4077             : /*  7392*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
    4078             :                           MVT::i64, 1/*#Ops*/, 0,  // Results = #5
    4079             : /*  7399*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
    4080             :                           MVT::i64, 2/*#Ops*/, 2, 5,  // Results = #6
    4081             : /*  7407*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
    4082             :                           MVT::i64, 2/*#Ops*/, 4, 6, 
    4083             :                       // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
    4084             :                       // Dst: (OR64:{ *:[i64] } (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond)), (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond)))
    4085             : /*  7415*/          0, /*End of Scope*/
    4086             : /*  7416*/        /*Scope*/ 17|128,4/*529*/, /*->7947*/
    4087             : /*  7418*/          OPC_RecordChild1, // #1 = $imm
    4088             : /*  7419*/          OPC_MoveChild1,
    4089             : /*  7420*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4090             : /*  7423*/          OPC_Scope, 4|128,1/*132*/, /*->7558*/ // 5 children in Scope
    4091             : /*  7426*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
    4092             : /*  7428*/            OPC_MoveParent,
    4093             : /*  7429*/            OPC_MoveChild2,
    4094             : /*  7430*/            OPC_Scope, 62, /*->7494*/ // 2 children in Scope
    4095             : /*  7432*/              OPC_CheckCondCode, ISD::SETEQ,
    4096             : /*  7434*/              OPC_MoveParent,
    4097             : /*  7435*/              OPC_CheckType, MVT::i32,
    4098             : /*  7437*/              OPC_MoveParent,
    4099             : /*  7438*/              OPC_RecordChild1, // #2 = $t
    4100             : /*  7439*/              OPC_RecordChild2, // #3 = $f
    4101             : /*  7440*/              OPC_CheckType, MVT::i32,
    4102             : /*  7442*/              OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
    4103             : /*  7444*/              OPC_EmitConvertToTarget, 1,
    4104             : /*  7446*/              OPC_EmitNodeXForm, 3, 4, // LO16
    4105             : /*  7449*/              OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0,
    4106             :                             MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    4107             : /*  7457*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
    4108             :                             MVT::i32, 2/*#Ops*/, 2, 6,  // Results = #7
    4109             : /*  7465*/              OPC_EmitConvertToTarget, 1,
    4110             : /*  7467*/              OPC_EmitNodeXForm, 3, 8, // LO16
    4111             : /*  7470*/              OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0,
    4112             :                             MVT::i32, 2/*#Ops*/, 0, 9,  // Results = #10
    4113             : /*  7478*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
    4114             :                             MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
    4115             : /*  7486*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
    4116             :                             MVT::i32, 2/*#Ops*/, 7, 11, 
    4117             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETEQ:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
    4118             :                         // Dst: (OR_MM:{ *:[i32] } (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, (XORI_MMR6:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))), (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, (XORI_MMR6:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))))
    4119             : /*  7494*/            /*Scope*/ 62, /*->7557*/
    4120             : /*  7495*/              OPC_CheckCondCode, ISD::SETNE,
    4121             : /*  7497*/              OPC_MoveParent,
    4122             : /*  7498*/              OPC_CheckType, MVT::i32,
    4123             : /*  7500*/              OPC_MoveParent,
    4124             : /*  7501*/              OPC_RecordChild1, // #2 = $t
    4125             : /*  7502*/              OPC_RecordChild2, // #3 = $f
    4126             : /*  7503*/              OPC_CheckType, MVT::i32,
    4127             : /*  7505*/              OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
    4128             : /*  7507*/              OPC_EmitConvertToTarget, 1,
    4129             : /*  7509*/              OPC_EmitNodeXForm, 3, 4, // LO16
    4130             : /*  7512*/              OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0,
    4131             :                             MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    4132             : /*  7520*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
    4133             :                             MVT::i32, 2/*#Ops*/, 2, 6,  // Results = #7
    4134             : /*  7528*/              OPC_EmitConvertToTarget, 1,
    4135             : /*  7530*/              OPC_EmitNodeXForm, 3, 8, // LO16
    4136             : /*  7533*/              OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0,
    4137             :                             MVT::i32, 2/*#Ops*/, 0, 9,  // Results = #10
    4138             : /*  7541*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
    4139             :                             MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
    4140             : /*  7549*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
    4141             :                             MVT::i32, 2/*#Ops*/, 7, 11, 
    4142             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
    4143             :                         // Dst: (OR_MM:{ *:[i32] } (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, (XORI_MMR6:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))), (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, (XORI_MMR6:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))))
    4144             : /*  7557*/            0, /*End of Scope*/
    4145             : /*  7558*/          /*Scope*/ 4|128,1/*132*/, /*->7692*/
    4146             : /*  7560*/            OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
    4147             : /*  7562*/            OPC_MoveParent,
    4148             : /*  7563*/            OPC_MoveChild2,
    4149             : /*  7564*/            OPC_Scope, 62, /*->7628*/ // 2 children in Scope
    4150             : /*  7566*/              OPC_CheckCondCode, ISD::SETGT,
    4151             : /*  7568*/              OPC_MoveParent,
    4152             : /*  7569*/              OPC_CheckType, MVT::i32,
    4153             : /*  7571*/              OPC_MoveParent,
    4154             : /*  7572*/              OPC_RecordChild1, // #2 = $t
    4155             : /*  7573*/              OPC_RecordChild2, // #3 = $f
    4156             : /*  7574*/              OPC_CheckType, MVT::i32,
    4157             : /*  7576*/              OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
    4158             : /*  7578*/              OPC_EmitConvertToTarget, 1,
    4159             : /*  7580*/              OPC_EmitNodeXForm, 2, 4, // Plus1
    4160             : /*  7583*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
    4161             :                             MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    4162             : /*  7591*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
    4163             :                             MVT::i32, 2/*#Ops*/, 2, 6,  // Results = #7
    4164             : /*  7599*/              OPC_EmitConvertToTarget, 1,
    4165             : /*  7601*/              OPC_EmitNodeXForm, 2, 8, // Plus1
    4166             : /*  7604*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
    4167             :                             MVT::i32, 2/*#Ops*/, 0, 9,  // Results = #10
    4168             : /*  7612*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
    4169             :                             MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
    4170             : /*  7620*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
    4171             :                             MVT::i32, 2/*#Ops*/, 7, 11, 
    4172             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$imm, SETGT:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
    4173             :                         // Dst: (OR_MM:{ *:[i32] } (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, (SLTi_MM:{ *:[i32] } i32:{ *:[i32] }:$cond, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$imm))), (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, (SLTi_MM:{ *:[i32] } i32:{ *:[i32] }:$cond, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$imm))))
    4174             : /*  7628*/            /*Scope*/ 62, /*->7691*/
    4175             : /*  7629*/              OPC_CheckCondCode, ISD::SETUGT,
    4176             : /*  7631*/              OPC_MoveParent,
    4177             : /*  7632*/              OPC_CheckType, MVT::i32,
    4178             : /*  7634*/              OPC_MoveParent,
    4179             : /*  7635*/              OPC_RecordChild1, // #2 = $t
    4180             : /*  7636*/              OPC_RecordChild2, // #3 = $f
    4181             : /*  7637*/              OPC_CheckType, MVT::i32,
    4182             : /*  7639*/              OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
    4183             : /*  7641*/              OPC_EmitConvertToTarget, 1,
    4184             : /*  7643*/              OPC_EmitNodeXForm, 2, 4, // Plus1
    4185             : /*  7646*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
    4186             :                             MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    4187             : /*  7654*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
    4188             :                             MVT::i32, 2/*#Ops*/, 2, 6,  // Results = #7
    4189             : /*  7662*/              OPC_EmitConvertToTarget, 1,
    4190             : /*  7664*/              OPC_EmitNodeXForm, 2, 8, // Plus1
    4191             : /*  7667*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
    4192             :                             MVT::i32, 2/*#Ops*/, 0, 9,  // Results = #10
    4193             : /*  7675*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
    4194             :                             MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
    4195             : /*  7683*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
    4196             :                             MVT::i32, 2/*#Ops*/, 7, 11, 
    4197             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$imm, SETUGT:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
    4198             :                         // Dst: (OR_MM:{ *:[i32] } (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, (SLTiu_MM:{ *:[i32] } i32:{ *:[i32] }:$cond, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$imm))), (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, (SLTiu_MM:{ *:[i32] } i32:{ *:[i32] }:$cond, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$imm))))
    4199             : /*  7691*/            0, /*End of Scope*/
    4200             : /*  7692*/          /*Scope*/ 32|128,1/*160*/, /*->7854*/
    4201             : /*  7694*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
    4202             : /*  7696*/            OPC_MoveParent,
    4203             : /*  7697*/            OPC_MoveChild2,
    4204             : /*  7698*/            OPC_Scope, 76, /*->7776*/ // 2 children in Scope
    4205             : /*  7700*/              OPC_CheckCondCode, ISD::SETEQ,
    4206             : /*  7702*/              OPC_MoveParent,
    4207             : /*  7703*/              OPC_CheckType, MVT::i32,
    4208             : /*  7705*/              OPC_MoveParent,
    4209             : /*  7706*/              OPC_RecordChild1, // #2 = $t
    4210             : /*  7707*/              OPC_RecordChild2, // #3 = $f
    4211             : /*  7708*/              OPC_CheckType, MVT::i64,
    4212             : /*  7710*/              OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    4213             : /*  7712*/              OPC_EmitConvertToTarget, 1,
    4214             : /*  7714*/              OPC_EmitNodeXForm, 3, 4, // LO16
    4215             : /*  7717*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
    4216             :                             MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    4217             : /*  7725*/              OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
    4218             :                             MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    4219             : /*  7732*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
    4220             :                             MVT::i64, 2/*#Ops*/, 2, 7,  // Results = #8
    4221             : /*  7740*/              OPC_EmitConvertToTarget, 1,
    4222             : /*  7742*/              OPC_EmitNodeXForm, 3, 9, // LO16
    4223             : /*  7745*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
    4224             :                             MVT::i32, 2/*#Ops*/, 0, 10,  // Results = #11
    4225             : /*  7753*/              OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
    4226             :                             MVT::i64, 1/*#Ops*/, 11,  // Results = #12
    4227             : /*  7760*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
    4228             :                             MVT::i64, 2/*#Ops*/, 3, 12,  // Results = #13
    4229             : /*  7768*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
    4230             :                             MVT::i64, 2/*#Ops*/, 8, 13, 
    4231             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETEQ:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
    4232             :                         // Dst: (OR64:{ *:[i64] } (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm)))), (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm)))))
    4233             : /*  7776*/            /*Scope*/ 76, /*->7853*/
    4234             : /*  7777*/              OPC_CheckCondCode, ISD::SETNE,
    4235             : /*  7779*/              OPC_MoveParent,
    4236             : /*  7780*/              OPC_CheckType, MVT::i32,
    4237             : /*  7782*/              OPC_MoveParent,
    4238             : /*  7783*/              OPC_RecordChild1, // #2 = $t
    4239             : /*  7784*/              OPC_RecordChild2, // #3 = $f
    4240             : /*  7785*/              OPC_CheckType, MVT::i64,
    4241             : /*  7787*/              OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    4242             : /*  7789*/              OPC_EmitConvertToTarget, 1,
    4243             : /*  7791*/              OPC_EmitNodeXForm, 3, 4, // LO16
    4244             : /*  7794*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
    4245             :                             MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    4246             : /*  7802*/              OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
    4247             :                             MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    4248             : /*  7809*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
    4249             :                             MVT::i64, 2/*#Ops*/, 2, 7,  // Results = #8
    4250             : /*  7817*/              OPC_EmitConvertToTarget, 1,
    4251             : /*  7819*/              OPC_EmitNodeXForm, 3, 9, // LO16
    4252             : /*  7822*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
    4253             :                             MVT::i32, 2/*#Ops*/, 0, 10,  // Results = #11
    4254             : /*  7830*/              OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
    4255             :                             MVT::i64, 1/*#Ops*/, 11,  // Results = #12
    4256             : /*  7837*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
    4257             :                             MVT::i64, 2/*#Ops*/, 3, 12,  // Results = #13
    4258             : /*  7845*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
    4259             :                             MVT::i64, 2/*#Ops*/, 8, 13, 
    4260             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
    4261             :                         // Dst: (OR64:{ *:[i64] } (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm)))), (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm)))))
    4262             : /*  7853*/            0, /*End of Scope*/
    4263             : /*  7854*/          /*Scope*/ 28, /*->7883*/
    4264             : /*  7855*/            OPC_CheckPredicate, 19, // Predicate_immSExt16
    4265             : /*  7857*/            OPC_MoveParent,
    4266             : /*  7858*/            OPC_MoveChild2,
    4267             : /*  7859*/            OPC_CheckCondCode, ISD::SETLT,
    4268             : /*  7861*/            OPC_MoveParent,
    4269             : /*  7862*/            OPC_CheckType, MVT::i32,
    4270             : /*  7864*/            OPC_MoveParent,
    4271             : /*  7865*/            OPC_RecordChild1, // #2 = $x
    4272             : /*  7866*/            OPC_RecordChild2, // #3 = $y
    4273             : /*  7867*/            OPC_CheckType, MVT::i32,
    4274             : /*  7869*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
    4275             : /*  7871*/            OPC_EmitConvertToTarget, 1,
    4276             : /*  7873*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZSlti), 0,
    4277             :                           MVT::i32, 4/*#Ops*/, 2, 3, 0, 4, 
    4278             :                       // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$b, SETLT:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 10
    4279             :                       // Dst: (SelTBtneZSlti:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$b)
    4280             : /*  7883*/          /*Scope*/ 62, /*->7946*/
    4281             : /*  7884*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
    4282             : /*  7886*/            OPC_MoveParent,
    4283             : /*  7887*/            OPC_MoveChild2,
    4284             : /*  7888*/            OPC_Scope, 27, /*->7917*/ // 2 children in Scope
    4285             : /*  7890*/              OPC_CheckCondCode, ISD::SETEQ,
    4286             : /*  7892*/              OPC_MoveParent,
    4287             : /*  7893*/              OPC_CheckType, MVT::i32,
    4288             : /*  7895*/              OPC_MoveParent,
    4289             : /*  7896*/              OPC_RecordChild1, // #2 = $x
    4290             : /*  7897*/              OPC_RecordChild2, // #3 = $y
    4291             : /*  7898*/              OPC_CheckType, MVT::i32,
    4292             : /*  7900*/              OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
    4293             : /*  7902*/              OPC_EmitConvertToTarget, 1,
    4294             : /*  7904*/              OPC_EmitNodeXForm, 3, 4, // LO16
    4295             : /*  7907*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZCmpi), 0,
    4296             :                             MVT::i32, 4/*#Ops*/, 2, 3, 0, 5, 
    4297             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$k, SETEQ:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 10
    4298             :                         // Dst: (SelTBteqZCmpi:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$k))
    4299             : /*  7917*/            /*Scope*/ 27, /*->7945*/
    4300             : /*  7918*/              OPC_CheckCondCode, ISD::SETNE,
    4301             : /*  7920*/              OPC_MoveParent,
    4302             : /*  7921*/              OPC_CheckType, MVT::i32,
    4303             : /*  7923*/              OPC_MoveParent,
    4304             : /*  7924*/              OPC_RecordChild1, // #2 = $x
    4305             : /*  7925*/              OPC_RecordChild2, // #3 = $y
    4306             : /*  7926*/              OPC_CheckType, MVT::i32,
    4307             : /*  7928*/              OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
    4308             : /*  7930*/              OPC_EmitConvertToTarget, 1,
    4309             : /*  7932*/              OPC_EmitNodeXForm, 3, 4, // LO16
    4310             : /*  7935*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZCmpi), 0,
    4311             :                             MVT::i32, 4/*#Ops*/, 2, 3, 0, 5, 
    4312             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$k, SETNE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 10
    4313             :                         // Dst: (SelTBtneZCmpi:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$k))
    4314             : /*  7945*/            0, /*End of Scope*/
    4315             : /*  7946*/          0, /*End of Scope*/
    4316             : /*  7947*/        0, /*End of Scope*/
    4317             : /*  7948*/      /*Scope*/ 88|128,7/*984*/, /*->8934*/
    4318             : /*  7950*/        OPC_CheckChild0Type, MVT::i64,
    4319             : /*  7952*/        OPC_Scope, 118, /*->8072*/ // 5 children in Scope
    4320             : /*  7954*/          OPC_MoveChild1,
    4321             : /*  7955*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4322             : /*  7958*/          OPC_CheckPredicate, 22, // Predicate_immz
    4323             : /*  7960*/          OPC_MoveParent,
    4324             : /*  7961*/          OPC_MoveChild2,
    4325             : /*  7962*/          OPC_Scope, 26, /*->7990*/ // 4 children in Scope
    4326             : /*  7964*/            OPC_CheckCondCode, ISD::SETNE,
    4327             : /*  7966*/            OPC_MoveParent,
    4328             : /*  7967*/            OPC_CheckType, MVT::i32,
    4329             : /*  7969*/            OPC_MoveParent,
    4330             : /*  7970*/            OPC_RecordChild1, // #1 = $t
    4331             : /*  7971*/            OPC_MoveChild2,
    4332             : /*  7972*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4333             : /*  7975*/            OPC_CheckPredicate, 22, // Predicate_immz
    4334             : /*  7977*/            OPC_MoveParent,
    4335             : /*  7978*/            OPC_CheckType, MVT::i64,
    4336             : /*  7980*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    4337             : /*  7982*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0,
    4338             :                           MVT::i64, 2/*#Ops*/, 1, 0, 
    4339             :                       // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i64:{ *:[i64] }:$t, (imm:{ *:[i64] })<<P:Predicate_immz>>) - Complexity = 14
    4340             :                       // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$cond)
    4341             : /*  7990*/          /*Scope*/ 26, /*->8017*/
    4342             : /*  7991*/            OPC_CheckCondCode, ISD::SETEQ,
    4343             : /*  7993*/            OPC_MoveParent,
    4344             : /*  7994*/            OPC_CheckType, MVT::i32,
    4345             : /*  7996*/            OPC_MoveParent,
    4346             : /*  7997*/            OPC_RecordChild1, // #1 = $t
    4347             : /*  7998*/            OPC_MoveChild2,
    4348             : /*  7999*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4349             : /*  8002*/            OPC_CheckPredicate, 22, // Predicate_immz
    4350             : /*  8004*/            OPC_MoveParent,
    4351             : /*  8005*/            OPC_CheckType, MVT::i64,
    4352             : /*  8007*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    4353             : /*  8009*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0,
    4354             :                           MVT::i64, 2/*#Ops*/, 1, 0, 
    4355             :                       // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i64:{ *:[i64] }:$t, (imm:{ *:[i64] })<<P:Predicate_immz>>) - Complexity = 14
    4356             :                       // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$cond)
    4357             : /*  8017*/          /*Scope*/ 26, /*->8044*/
    4358             : /*  8018*/            OPC_CheckCondCode, ISD::SETNE,
    4359             : /*  8020*/            OPC_MoveParent,
    4360             : /*  8021*/            OPC_CheckType, MVT::i32,
    4361             : /*  8023*/            OPC_MoveParent,
    4362             : /*  8024*/            OPC_MoveChild1,
    4363             : /*  8025*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4364             : /*  8028*/            OPC_CheckPredicate, 22, // Predicate_immz
    4365             : /*  8030*/            OPC_MoveParent,
    4366             : /*  8031*/            OPC_RecordChild2, // #1 = $f
    4367             : /*  8032*/            OPC_CheckType, MVT::i64,
    4368             : /*  8034*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    4369             : /*  8036*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0,
    4370             :                           MVT::i64, 2/*#Ops*/, 1, 0, 
    4371             :                       // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), (imm:{ *:[i64] })<<P:Predicate_immz>>, i64:{ *:[i64] }:$f) - Complexity = 14
    4372             :                       // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, i64:{ *:[i64] }:$cond)
    4373             : /*  8044*/          /*Scope*/ 26, /*->8071*/
    4374             : /*  8045*/            OPC_CheckCondCode, ISD::SETEQ,
    4375             : /*  8047*/            OPC_MoveParent,
    4376             : /*  8048*/            OPC_CheckType, MVT::i32,
    4377             : /*  8050*/            OPC_MoveParent,
    4378             : /*  8051*/            OPC_MoveChild1,
    4379             : /*  8052*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4380             : /*  8055*/            OPC_CheckPredicate, 22, // Predicate_immz
    4381             : /*  8057*/            OPC_MoveParent,
    4382             : /*  8058*/            OPC_RecordChild2, // #1 = $f
    4383             : /*  8059*/            OPC_CheckType, MVT::i64,
    4384             : /*  8061*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    4385             : /*  8063*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0,
    4386             :                           MVT::i64, 2/*#Ops*/, 1, 0, 
    4387             :                       // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), (imm:{ *:[i64] })<<P:Predicate_immz>>, i64:{ *:[i64] }:$f) - Complexity = 14
    4388             :                       // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, i64:{ *:[i64] }:$cond)
    4389             : /*  8071*/          0, /*End of Scope*/
    4390             : /*  8072*/        /*Scope*/ 79, /*->8152*/
    4391             : /*  8073*/          OPC_CheckChild1Integer, 0, 
    4392             : /*  8075*/          OPC_MoveChild2,
    4393             : /*  8076*/          OPC_Scope, 36, /*->8114*/ // 2 children in Scope
    4394             : /*  8078*/            OPC_CheckCondCode, ISD::SETEQ,
    4395             : /*  8080*/            OPC_MoveParent,
    4396             : /*  8081*/            OPC_CheckType, MVT::i32,
    4397             : /*  8083*/            OPC_MoveParent,
    4398             : /*  8084*/            OPC_RecordChild1, // #1 = $T
    4399             : /*  8085*/            OPC_RecordChild2, // #2 = $F
    4400             : /*  8086*/            OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->8100
    4401             : /*  8089*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4402             : /*  8091*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I), 0,
    4403             :                             MVT::i32, 3/*#Ops*/, 1, 0, 2, 
    4404             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
    4405             :                         // Dst: (MOVZ_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR64:{ *:[i64] }:$lhs, GPR32:{ *:[i32] }:$F)
    4406             : /*  8100*/            /*SwitchType*/ 11, MVT::i64,// ->8113
    4407             : /*  8102*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4408             : /*  8104*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I64), 0,
    4409             :                             MVT::i64, 3/*#Ops*/, 1, 0, 2, 
    4410             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 11
    4411             :                         // Dst: (MOVZ_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$F)
    4412             : /*  8113*/            0, // EndSwitchType
    4413             : /*  8114*/          /*Scope*/ 36, /*->8151*/
    4414             : /*  8115*/            OPC_CheckCondCode, ISD::SETNE,
    4415             : /*  8117*/            OPC_MoveParent,
    4416             : /*  8118*/            OPC_CheckType, MVT::i32,
    4417             : /*  8120*/            OPC_MoveParent,
    4418             : /*  8121*/            OPC_RecordChild1, // #1 = $T
    4419             : /*  8122*/            OPC_RecordChild2, // #2 = $F
    4420             : /*  8123*/            OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->8137
    4421             : /*  8126*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4422             : /*  8128*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I), 0,
    4423             :                             MVT::i32, 3/*#Ops*/, 1, 0, 2, 
    4424             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
    4425             :                         // Dst: (MOVN_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR64:{ *:[i64] }:$lhs, GPR32:{ *:[i32] }:$F)
    4426             : /*  8137*/            /*SwitchType*/ 11, MVT::i64,// ->8150
    4427             : /*  8139*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4428             : /*  8141*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I64), 0,
    4429             :                             MVT::i64, 3/*#Ops*/, 1, 0, 2, 
    4430             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 11
    4431             :                         // Dst: (MOVN_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$F)
    4432             : /*  8150*/            0, // EndSwitchType
    4433             : /*  8151*/          0, /*End of Scope*/
    4434             : /*  8152*/        /*Scope*/ 114|128,2/*370*/, /*->8524*/
    4435             : /*  8154*/          OPC_RecordChild1, // #1 = $rhs
    4436             : /*  8155*/          OPC_MoveChild1,
    4437             : /*  8156*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4438             : /*  8159*/          OPC_Scope, 70, /*->8231*/ // 5 children in Scope
    4439             : /*  8161*/            OPC_CheckPredicate, 19, // Predicate_immSExt16
    4440             : /*  8163*/            OPC_MoveParent,
    4441             : /*  8164*/            OPC_MoveChild2,
    4442             : /*  8165*/            OPC_Scope, 31, /*->8198*/ // 2 children in Scope
    4443             : /*  8167*/              OPC_CheckCondCode, ISD::SETGE,
    4444             : /*  8169*/              OPC_MoveParent,
    4445             : /*  8170*/              OPC_CheckType, MVT::i32,
    4446             : /*  8172*/              OPC_MoveParent,
    4447             : /*  8173*/              OPC_RecordChild1, // #2 = $T
    4448             : /*  8174*/              OPC_RecordChild2, // #3 = $F
    4449             : /*  8175*/              OPC_CheckType, MVT::i32,
    4450             : /*  8177*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4451             : /*  8179*/              OPC_EmitConvertToTarget, 1,
    4452             : /*  8181*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
    4453             :                             MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    4454             : /*  8189*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
    4455             :                             MVT::i32, 3/*#Ops*/, 2, 5, 3, 
    4456             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
    4457             :                         // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), GPR32:{ *:[i32] }:$F)
    4458             : /*  8198*/            /*Scope*/ 31, /*->8230*/
    4459             : /*  8199*/              OPC_CheckCondCode, ISD::SETUGE,
    4460             : /*  8201*/              OPC_MoveParent,
    4461             : /*  8202*/              OPC_CheckType, MVT::i32,
    4462             : /*  8204*/              OPC_MoveParent,
    4463             : /*  8205*/              OPC_RecordChild1, // #2 = $T
    4464             : /*  8206*/              OPC_RecordChild2, // #3 = $F
    4465             : /*  8207*/              OPC_CheckType, MVT::i32,
    4466             : /*  8209*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4467             : /*  8211*/              OPC_EmitConvertToTarget, 1,
    4468             : /*  8213*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
    4469             :                             MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    4470             : /*  8221*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
    4471             :                             MVT::i32, 3/*#Ops*/, 2, 5, 3, 
    4472             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
    4473             :                         // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh), GPR32:{ *:[i32] }:$F)
    4474             : /*  8230*/            0, /*End of Scope*/
    4475             : /*  8231*/          /*Scope*/ 76, /*->8308*/
    4476             : /*  8232*/            OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
    4477             : /*  8234*/            OPC_MoveParent,
    4478             : /*  8235*/            OPC_MoveChild2,
    4479             : /*  8236*/            OPC_Scope, 34, /*->8272*/ // 2 children in Scope
    4480             : /*  8238*/              OPC_CheckCondCode, ISD::SETGT,
    4481             : /*  8240*/              OPC_MoveParent,
    4482             : /*  8241*/              OPC_CheckType, MVT::i32,
    4483             : /*  8243*/              OPC_MoveParent,
    4484             : /*  8244*/              OPC_RecordChild1, // #2 = $T
    4485             : /*  8245*/              OPC_RecordChild2, // #3 = $F
    4486             : /*  8246*/              OPC_CheckType, MVT::i32,
    4487             : /*  8248*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4488             : /*  8250*/              OPC_EmitConvertToTarget, 1,
    4489             : /*  8252*/              OPC_EmitNodeXForm, 2, 4, // Plus1
    4490             : /*  8255*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
    4491             :                             MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    4492             : /*  8263*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
    4493             :                             MVT::i32, 3/*#Ops*/, 2, 6, 3, 
    4494             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
    4495             :                         // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), GPR32:{ *:[i32] }:$F)
    4496             : /*  8272*/            /*Scope*/ 34, /*->8307*/
    4497             : /*  8273*/              OPC_CheckCondCode, ISD::SETUGT,
    4498             : /*  8275*/              OPC_MoveParent,
    4499             : /*  8276*/              OPC_CheckType, MVT::i32,
    4500             : /*  8278*/              OPC_MoveParent,
    4501             : /*  8279*/              OPC_RecordChild1, // #2 = $T
    4502             : /*  8280*/              OPC_RecordChild2, // #3 = $F
    4503             : /*  8281*/              OPC_CheckType, MVT::i32,
    4504             : /*  8283*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4505             : /*  8285*/              OPC_EmitConvertToTarget, 1,
    4506             : /*  8287*/              OPC_EmitNodeXForm, 2, 4, // Plus1
    4507             : /*  8290*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
    4508             :                             MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    4509             : /*  8298*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
    4510             :                             MVT::i32, 3/*#Ops*/, 2, 6, 3, 
    4511             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
    4512             :                         // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), GPR32:{ *:[i32] }:$F)
    4513             : /*  8307*/            0, /*End of Scope*/
    4514             : /*  8308*/          /*Scope*/ 70, /*->8379*/
    4515             : /*  8309*/            OPC_CheckPredicate, 19, // Predicate_immSExt16
    4516             : /*  8311*/            OPC_MoveParent,
    4517             : /*  8312*/            OPC_MoveChild2,
    4518             : /*  8313*/            OPC_Scope, 31, /*->8346*/ // 2 children in Scope
    4519             : /*  8315*/              OPC_CheckCondCode, ISD::SETGE,
    4520             : /*  8317*/              OPC_MoveParent,
    4521             : /*  8318*/              OPC_CheckType, MVT::i32,
    4522             : /*  8320*/              OPC_MoveParent,
    4523             : /*  8321*/              OPC_RecordChild1, // #2 = $T
    4524             : /*  8322*/              OPC_RecordChild2, // #3 = $F
    4525             : /*  8323*/              OPC_CheckType, MVT::i64,
    4526             : /*  8325*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4527             : /*  8327*/              OPC_EmitConvertToTarget, 1,
    4528             : /*  8329*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
    4529             :                             MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    4530             : /*  8337*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
    4531             :                             MVT::i64, 3/*#Ops*/, 2, 5, 3, 
    4532             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
    4533             :                         // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), GPR64:{ *:[i64] }:$F)
    4534             : /*  8346*/            /*Scope*/ 31, /*->8378*/
    4535             : /*  8347*/              OPC_CheckCondCode, ISD::SETUGE,
    4536             : /*  8349*/              OPC_MoveParent,
    4537             : /*  8350*/              OPC_CheckType, MVT::i32,
    4538             : /*  8352*/              OPC_MoveParent,
    4539             : /*  8353*/              OPC_RecordChild1, // #2 = $T
    4540             : /*  8354*/              OPC_RecordChild2, // #3 = $F
    4541             : /*  8355*/              OPC_CheckType, MVT::i64,
    4542             : /*  8357*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4543             : /*  8359*/              OPC_EmitConvertToTarget, 1,
    4544             : /*  8361*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
    4545             :                             MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    4546             : /*  8369*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
    4547             :                             MVT::i64, 3/*#Ops*/, 2, 5, 3, 
    4548             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
    4549             :                         // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh), GPR64:{ *:[i64] }:$F)
    4550             : /*  8378*/            0, /*End of Scope*/
    4551             : /*  8379*/          /*Scope*/ 76, /*->8456*/
    4552             : /*  8380*/            OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
    4553             : /*  8382*/            OPC_MoveParent,
    4554             : /*  8383*/            OPC_MoveChild2,
    4555             : /*  8384*/            OPC_Scope, 34, /*->8420*/ // 2 children in Scope
    4556             : /*  8386*/              OPC_CheckCondCode, ISD::SETGT,
    4557             : /*  8388*/              OPC_MoveParent,
    4558             : /*  8389*/              OPC_CheckType, MVT::i32,
    4559             : /*  8391*/              OPC_MoveParent,
    4560             : /*  8392*/              OPC_RecordChild1, // #2 = $T
    4561             : /*  8393*/              OPC_RecordChild2, // #3 = $F
    4562             : /*  8394*/              OPC_CheckType, MVT::i64,
    4563             : /*  8396*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4564             : /*  8398*/              OPC_EmitConvertToTarget, 1,
    4565             : /*  8400*/              OPC_EmitNodeXForm, 2, 4, // Plus1
    4566             : /*  8403*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
    4567             :                             MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    4568             : /*  8411*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
    4569             :                             MVT::i64, 3/*#Ops*/, 2, 6, 3, 
    4570             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
    4571             :                         // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), GPR64:{ *:[i64] }:$F)
    4572             : /*  8420*/            /*Scope*/ 34, /*->8455*/
    4573             : /*  8421*/              OPC_CheckCondCode, ISD::SETUGT,
    4574             : /*  8423*/              OPC_MoveParent,
    4575             : /*  8424*/              OPC_CheckType, MVT::i32,
    4576             : /*  8426*/              OPC_MoveParent,
    4577             : /*  8427*/              OPC_RecordChild1, // #2 = $T
    4578             : /*  8428*/              OPC_RecordChild2, // #3 = $F
    4579             : /*  8429*/              OPC_CheckType, MVT::i64,
    4580             : /*  8431*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4581             : /*  8433*/              OPC_EmitConvertToTarget, 1,
    4582             : /*  8435*/              OPC_EmitNodeXForm, 2, 4, // Plus1
    4583             : /*  8438*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
    4584             :                             MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    4585             : /*  8446*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
    4586             :                             MVT::i64, 3/*#Ops*/, 2, 6, 3, 
    4587             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
    4588             :                         // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), GPR64:{ *:[i64] }:$F)
    4589             : /*  8455*/            0, /*End of Scope*/
    4590             : /*  8456*/          /*Scope*/ 66, /*->8523*/
    4591             : /*  8457*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
    4592             : /*  8459*/            OPC_MoveParent,
    4593             : /*  8460*/            OPC_MoveChild2,
    4594             : /*  8461*/            OPC_CheckCondCode, ISD::SETEQ,
    4595             : /*  8463*/            OPC_MoveParent,
    4596             : /*  8464*/            OPC_CheckType, MVT::i32,
    4597             : /*  8466*/            OPC_MoveParent,
    4598             : /*  8467*/            OPC_RecordChild1, // #2 = $T
    4599             : /*  8468*/            OPC_RecordChild2, // #3 = $F
    4600             : /*  8469*/            OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->8496
    4601             : /*  8472*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4602             : /*  8474*/              OPC_EmitConvertToTarget, 1,
    4603             : /*  8476*/              OPC_EmitNodeXForm, 3, 4, // LO16
    4604             : /*  8479*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0,
    4605             :                             MVT::i64, 2/*#Ops*/, 0, 5,  // Results = #6
    4606             : /*  8487*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I), 0,
    4607             :                             MVT::i32, 3/*#Ops*/, 2, 6, 3, 
    4608             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$uimm16, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
    4609             :                         // Dst: (MOVZ_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XORi64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, (LO16:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_immZExt16>>:$uimm16)), GPR32:{ *:[i32] }:$F)
    4610             : /*  8496*/            /*SwitchType*/ 24, MVT::i64,// ->8522
    4611             : /*  8498*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4612             : /*  8500*/              OPC_EmitConvertToTarget, 1,
    4613             : /*  8502*/              OPC_EmitNodeXForm, 3, 4, // LO16
    4614             : /*  8505*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0,
    4615             :                             MVT::i64, 2/*#Ops*/, 0, 5,  // Results = #6
    4616             : /*  8513*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I64), 0,
    4617             :                             MVT::i64, 3/*#Ops*/, 2, 6, 3, 
    4618             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$uimm16, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
    4619             :                         // Dst: (MOVZ_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XORi64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, (LO16:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_immZExt16>>:$uimm16)), GPR64:{ *:[i64] }:$F)
    4620             : /*  8522*/            0, // EndSwitchType
    4621             : /*  8523*/          0, /*End of Scope*/
    4622             : /*  8524*/        /*Scope*/ 84, /*->8609*/
    4623             : /*  8525*/          OPC_MoveChild1,
    4624             : /*  8526*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4625             : /*  8529*/          OPC_CheckPredicate, 22, // Predicate_immz
    4626             : /*  8531*/          OPC_MoveParent,
    4627             : /*  8532*/          OPC_MoveChild2,
    4628             : /*  8533*/          OPC_Scope, 36, /*->8571*/ // 2 children in Scope
    4629             : /*  8535*/            OPC_CheckCondCode, ISD::SETEQ,
    4630             : /*  8537*/            OPC_MoveParent,
    4631             : /*  8538*/            OPC_CheckType, MVT::i32,
    4632             : /*  8540*/            OPC_MoveParent,
    4633             : /*  8541*/            OPC_RecordChild1, // #1 = $t
    4634             : /*  8542*/            OPC_RecordChild2, // #2 = $f
    4635             : /*  8543*/            OPC_CheckType, MVT::i64,
    4636             : /*  8545*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    4637             : /*  8547*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
    4638             :                           MVT::i64, 2/*#Ops*/, 1, 0,  // Results = #3
    4639             : /*  8555*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
    4640             :                           MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #4
    4641             : /*  8563*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
    4642             :                           MVT::i64, 2/*#Ops*/, 3, 4, 
    4643             :                       // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
    4644             :                       // Dst: (OR64:{ *:[i64] } (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$cond), (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, i64:{ *:[i64] }:$cond))
    4645             : /*  8571*/          /*Scope*/ 36, /*->8608*/
    4646             : /*  8572*/            OPC_CheckCondCode, ISD::SETNE,
    4647             : /*  8574*/            OPC_MoveParent,
    4648             : /*  8575*/            OPC_CheckType, MVT::i32,
    4649             : /*  8577*/            OPC_MoveParent,
    4650             : /*  8578*/            OPC_RecordChild1, // #1 = $t
    4651             : /*  8579*/            OPC_RecordChild2, // #2 = $f
    4652             : /*  8580*/            OPC_CheckType, MVT::i64,
    4653             : /*  8582*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    4654             : /*  8584*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
    4655             :                           MVT::i64, 2/*#Ops*/, 1, 0,  // Results = #3
    4656             : /*  8592*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
    4657             :                           MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #4
    4658             : /*  8600*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
    4659             :                           MVT::i64, 2/*#Ops*/, 3, 4, 
    4660             :                       // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
    4661             :                       // Dst: (OR64:{ *:[i64] } (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$cond), (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, i64:{ *:[i64] }:$cond))
    4662             : /*  8608*/          0, /*End of Scope*/
    4663             : /*  8609*/        /*Scope*/ 66|128,2/*322*/, /*->8933*/
    4664             : /*  8611*/          OPC_RecordChild1, // #1 = $imm
    4665             : /*  8612*/          OPC_MoveChild1,
    4666             : /*  8613*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4667             : /*  8616*/          OPC_Scope, 120, /*->8738*/ // 2 children in Scope
    4668             : /*  8618*/            OPC_CheckPredicate, 23, // Predicate_immZExt16_64
    4669             : /*  8620*/            OPC_MoveParent,
    4670             : /*  8621*/            OPC_MoveChild2,
    4671             : /*  8622*/            OPC_Scope, 56, /*->8680*/ // 2 children in Scope
    4672             : /*  8624*/              OPC_CheckCondCode, ISD::SETEQ,
    4673             : /*  8626*/              OPC_MoveParent,
    4674             : /*  8627*/              OPC_CheckType, MVT::i32,
    4675             : /*  8629*/              OPC_MoveParent,
    4676             : /*  8630*/              OPC_RecordChild1, // #2 = $t
    4677             : /*  8631*/              OPC_RecordChild2, // #3 = $f
    4678             : /*  8632*/              OPC_CheckType, MVT::i64,
    4679             : /*  8634*/              OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    4680             : /*  8636*/              OPC_EmitConvertToTarget, 1,
    4681             : /*  8638*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0,
    4682             :                             MVT::i64, 2/*#Ops*/, 0, 4,  // Results = #5
    4683             : /*  8646*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
    4684             :                             MVT::i64, 2/*#Ops*/, 2, 5,  // Results = #6
    4685             : /*  8654*/              OPC_EmitConvertToTarget, 1,
    4686             : /*  8656*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0,
    4687             :                             MVT::i64, 2/*#Ops*/, 0, 7,  // Results = #8
    4688             : /*  8664*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
    4689             :                             MVT::i64, 2/*#Ops*/, 3, 8,  // Results = #9
    4690             : /*  8672*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
    4691             :                             MVT::i64, 2/*#Ops*/, 6, 9, 
    4692             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immZExt16_64>>:$imm, SETEQ:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
    4693             :                         // Dst: (OR64:{ *:[i64] } (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (XORi64:{ *:[i64] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immZExt16_64>>:$imm)), (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (XORi64:{ *:[i64] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immZExt16_64>>:$imm)))
    4694             : /*  8680*/            /*Scope*/ 56, /*->8737*/
    4695             : /*  8681*/              OPC_CheckCondCode, ISD::SETNE,
    4696             : /*  8683*/              OPC_MoveParent,
    4697             : /*  8684*/              OPC_CheckType, MVT::i32,
    4698             : /*  8686*/              OPC_MoveParent,
    4699             : /*  8687*/              OPC_RecordChild1, // #2 = $t
    4700             : /*  8688*/              OPC_RecordChild2, // #3 = $f
    4701             : /*  8689*/              OPC_CheckType, MVT::i64,
    4702             : /*  8691*/              OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    4703             : /*  8693*/              OPC_EmitConvertToTarget, 1,
    4704             : /*  8695*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0,
    4705             :                             MVT::i64, 2/*#Ops*/, 0, 4,  // Results = #5
    4706             : /*  8703*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
    4707             :                             MVT::i64, 2/*#Ops*/, 2, 5,  // Results = #6
    4708             : /*  8711*/              OPC_EmitConvertToTarget, 1,
    4709             : /*  8713*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0,
    4710             :                             MVT::i64, 2/*#Ops*/, 0, 7,  // Results = #8
    4711             : /*  8721*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
    4712             :                             MVT::i64, 2/*#Ops*/, 3, 8,  // Results = #9
    4713             : /*  8729*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
    4714             :                             MVT::i64, 2/*#Ops*/, 6, 9, 
    4715             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immZExt16_64>>:$imm, SETNE:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
    4716             :                         // Dst: (OR64:{ *:[i64] } (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (XORi64:{ *:[i64] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immZExt16_64>>:$imm)), (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (XORi64:{ *:[i64] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immZExt16_64>>:$imm)))
    4717             : /*  8737*/            0, /*End of Scope*/
    4718             : /*  8738*/          /*Scope*/ 64|128,1/*192*/, /*->8932*/
    4719             : /*  8740*/            OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
    4720             : /*  8742*/            OPC_MoveParent,
    4721             : /*  8743*/            OPC_MoveChild2,
    4722             : /*  8744*/            OPC_Scope, 92, /*->8838*/ // 2 children in Scope
    4723             : /*  8746*/              OPC_CheckCondCode, ISD::SETGT,
    4724             : /*  8748*/              OPC_MoveParent,
    4725             : /*  8749*/              OPC_CheckType, MVT::i32,
    4726             : /*  8751*/              OPC_MoveParent,
    4727             : /*  8752*/              OPC_RecordChild1, // #2 = $t
    4728             : /*  8753*/              OPC_RecordChild2, // #3 = $f
    4729             : /*  8754*/              OPC_CheckType, MVT::i64,
    4730             : /*  8756*/              OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    4731             : /*  8758*/              OPC_EmitInteger, MVT::i64, 0, 
    4732             : /*  8761*/              OPC_EmitConvertToTarget, 1,
    4733             : /*  8763*/              OPC_EmitNodeXForm, 2, 5, // Plus1
    4734             : /*  8766*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
    4735             :                             MVT::i32, 2/*#Ops*/, 0, 6,  // Results = #7
    4736             : /*  8774*/              OPC_EmitInteger, MVT::i32, Mips::sub_32,
    4737             : /*  8777*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    4738             :                             MVT::i64, 3/*#Ops*/, 4, 7, 8,  // Results = #9
    4739             : /*  8786*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
    4740             :                             MVT::i64, 2/*#Ops*/, 2, 9,  // Results = #10
    4741             : /*  8794*/              OPC_EmitInteger, MVT::i64, 0, 
    4742             : /*  8797*/              OPC_EmitConvertToTarget, 1,
    4743             : /*  8799*/              OPC_EmitNodeXForm, 2, 12, // Plus1
    4744             : /*  8802*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
    4745             :                             MVT::i32, 2/*#Ops*/, 0, 13,  // Results = #14
    4746             : /*  8810*/              OPC_EmitInteger, MVT::i32, Mips::sub_32,
    4747             : /*  8813*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    4748             :                             MVT::i64, 3/*#Ops*/, 11, 14, 15,  // Results = #16
    4749             : /*  8822*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
    4750             :                             MVT::i64, 2/*#Ops*/, 3, 16,  // Results = #17
    4751             : /*  8830*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
    4752             :                             MVT::i64, 2/*#Ops*/, 10, 17, 
    4753             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$imm, SETGT:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
    4754             :                         // Dst: (OR64:{ *:[i64] } (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (SLTi64:{ *:[i32] } i64:{ *:[i64] }:$cond, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$imm)), sub_32:{ *:[i32] })), (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (SLTi64:{ *:[i32] } i64:{ *:[i64] }:$cond, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$imm)), sub_32:{ *:[i32] })))
    4755             : /*  8838*/            /*Scope*/ 92, /*->8931*/
    4756             : /*  8839*/              OPC_CheckCondCode, ISD::SETUGT,
    4757             : /*  8841*/              OPC_MoveParent,
    4758             : /*  8842*/              OPC_CheckType, MVT::i32,
    4759             : /*  8844*/              OPC_MoveParent,
    4760             : /*  8845*/              OPC_RecordChild1, // #2 = $t
    4761             : /*  8846*/              OPC_RecordChild2, // #3 = $f
    4762             : /*  8847*/              OPC_CheckType, MVT::i64,
    4763             : /*  8849*/              OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    4764             : /*  8851*/              OPC_EmitInteger, MVT::i64, 0, 
    4765             : /*  8854*/              OPC_EmitConvertToTarget, 1,
    4766             : /*  8856*/              OPC_EmitNodeXForm, 2, 5, // Plus1
    4767             : /*  8859*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
    4768             :                             MVT::i32, 2/*#Ops*/, 0, 6,  // Results = #7
    4769             : /*  8867*/              OPC_EmitInteger, MVT::i32, Mips::sub_32,
    4770             : /*  8870*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    4771             :                             MVT::i64, 3/*#Ops*/, 4, 7, 8,  // Results = #9
    4772             : /*  8879*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
    4773             :                             MVT::i64, 2/*#Ops*/, 2, 9,  // Results = #10
    4774             : /*  8887*/              OPC_EmitInteger, MVT::i64, 0, 
    4775             : /*  8890*/              OPC_EmitConvertToTarget, 1,
    4776             : /*  8892*/              OPC_EmitNodeXForm, 2, 12, // Plus1
    4777             : /*  8895*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
    4778             :                             MVT::i32, 2/*#Ops*/, 0, 13,  // Results = #14
    4779             : /*  8903*/              OPC_EmitInteger, MVT::i32, Mips::sub_32,
    4780             : /*  8906*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    4781             :                             MVT::i64, 3/*#Ops*/, 11, 14, 15,  // Results = #16
    4782             : /*  8915*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
    4783             :                             MVT::i64, 2/*#Ops*/, 3, 16,  // Results = #17
    4784             : /*  8923*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
    4785             :                             MVT::i64, 2/*#Ops*/, 10, 17, 
    4786             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$imm, SETUGT:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
    4787             :                         // Dst: (OR64:{ *:[i64] } (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (SLTiu64:{ *:[i32] } i64:{ *:[i64] }:$cond, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$imm)), sub_32:{ *:[i32] })), (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (SLTiu64:{ *:[i32] } i64:{ *:[i64] }:$cond, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$imm)), sub_32:{ *:[i32] })))
    4788             : /*  8931*/            0, /*End of Scope*/
    4789             : /*  8932*/          0, /*End of Scope*/
    4790             : /*  8933*/        0, /*End of Scope*/
    4791             : /*  8934*/      0, /*End of Scope*/
    4792             : /*  8935*/    /*Scope*/ 17|128,1/*145*/, /*->9082*/
    4793             : /*  8937*/      OPC_RecordChild0, // #0 = $cond
    4794             : /*  8938*/      OPC_CheckChild0Type, MVT::i32,
    4795             : /*  8940*/      OPC_Scope, 20, /*->8962*/ // 6 children in Scope
    4796             : /*  8942*/        OPC_RecordChild1, // #1 = $t
    4797             : /*  8943*/        OPC_MoveChild2,
    4798             : /*  8944*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4799             : /*  8947*/        OPC_CheckPredicate, 22, // Predicate_immz
    4800             : /*  8949*/        OPC_MoveParent,
    4801             : /*  8950*/        OPC_CheckType, MVT::i32,
    4802             : /*  8952*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    4803             : /*  8954*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ), 0,
    4804             :                       MVT::i32, 2/*#Ops*/, 1, 0, 
    4805             :                   // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, i32:{ *:[i32] }:$t, (imm:{ *:[i32] })<<P:Predicate_immz>>) - Complexity = 7
    4806             :                   // Dst: (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond)
    4807             : /*  8962*/      /*Scope*/ 20, /*->8983*/
    4808             : /*  8963*/        OPC_MoveChild1,
    4809             : /*  8964*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4810             : /*  8967*/        OPC_CheckPredicate, 22, // Predicate_immz
    4811             : /*  8969*/        OPC_MoveParent,
    4812             : /*  8970*/        OPC_RecordChild2, // #1 = $f
    4813             : /*  8971*/        OPC_CheckType, MVT::i32,
    4814             : /*  8973*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    4815             : /*  8975*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ), 0,
    4816             :                       MVT::i32, 2/*#Ops*/, 1, 0, 
    4817             :                   // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, i32:{ *:[i32] }:$f) - Complexity = 7
    4818             :                   // Dst: (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)
    4819             : /*  8983*/      /*Scope*/ 20, /*->9004*/
    4820             : /*  8984*/        OPC_RecordChild1, // #1 = $t
    4821             : /*  8985*/        OPC_MoveChild2,
    4822             : /*  8986*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4823             : /*  8989*/        OPC_CheckPredicate, 22, // Predicate_immz
    4824             : /*  8991*/        OPC_MoveParent,
    4825             : /*  8992*/        OPC_CheckType, MVT::i32,
    4826             : /*  8994*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
    4827             : /*  8996*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
    4828             :                       MVT::i32, 2/*#Ops*/, 1, 0, 
    4829             :                   // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, i32:{ *:[i32] }:$t, (imm:{ *:[i32] })<<P:Predicate_immz>>) - Complexity = 7
    4830             :                   // Dst: (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond)
    4831             : /*  9004*/      /*Scope*/ 20, /*->9025*/
    4832             : /*  9005*/        OPC_MoveChild1,
    4833             : /*  9006*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4834             : /*  9009*/        OPC_CheckPredicate, 22, // Predicate_immz
    4835             : /*  9011*/        OPC_MoveParent,
    4836             : /*  9012*/        OPC_RecordChild2, // #1 = $f
    4837             : /*  9013*/        OPC_CheckType, MVT::i32,
    4838             : /*  9015*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
    4839             : /*  9017*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
    4840             :                       MVT::i32, 2/*#Ops*/, 1, 0, 
    4841             :                   // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, i32:{ *:[i32] }:$f) - Complexity = 7
    4842             :                   // Dst: (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)
    4843             : /*  9025*/      /*Scope*/ 27, /*->9053*/
    4844             : /*  9026*/        OPC_RecordChild1, // #1 = $t
    4845             : /*  9027*/        OPC_MoveChild2,
    4846             : /*  9028*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4847             : /*  9031*/        OPC_CheckPredicate, 22, // Predicate_immz
    4848             : /*  9033*/        OPC_MoveParent,
    4849             : /*  9034*/        OPC_CheckType, MVT::i64,
    4850             : /*  9036*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    4851             : /*  9038*/        OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
    4852             :                       MVT::i64, 1/*#Ops*/, 0,  // Results = #2
    4853             : /*  9045*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0,
    4854             :                       MVT::i64, 2/*#Ops*/, 1, 2, 
    4855             :                   // Src: (select:{ *:[i64] } i32:{ *:[i32] }:$cond, i64:{ *:[i64] }:$t, (imm:{ *:[i64] })<<P:Predicate_immz>>) - Complexity = 7
    4856             :                   // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond))
    4857             : /*  9053*/      /*Scope*/ 27, /*->9081*/
    4858             : /*  9054*/        OPC_MoveChild1,
    4859             : /*  9055*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4860             : /*  9058*/        OPC_CheckPredicate, 22, // Predicate_immz
    4861             : /*  9060*/        OPC_MoveParent,
    4862             : /*  9061*/        OPC_RecordChild2, // #1 = $f
    4863             : /*  9062*/        OPC_CheckType, MVT::i64,
    4864             : /*  9064*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    4865             : /*  9066*/        OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
    4866             :                       MVT::i64, 1/*#Ops*/, 0,  // Results = #2
    4867             : /*  9073*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0,
    4868             :                       MVT::i64, 2/*#Ops*/, 1, 2, 
    4869             :                   // Src: (select:{ *:[i64] } i32:{ *:[i32] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immz>>, i64:{ *:[i64] }:$f) - Complexity = 7
    4870             :                   // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond))
    4871             : /*  9081*/      0, /*End of Scope*/
    4872             : /*  9082*/    /*Scope*/ 114|128,9/*1266*/, /*->10350*/
    4873             : /*  9084*/      OPC_MoveChild0,
    4874             : /*  9085*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
    4875             : /*  9088*/      OPC_RecordChild0, // #0 = $lhs
    4876             : /*  9089*/      OPC_Scope, 7|128,7/*903*/, /*->9995*/ // 2 children in Scope
    4877             : /*  9092*/        OPC_CheckChild0Type, MVT::i32,
    4878             : /*  9094*/        OPC_RecordChild1, // #1 = $rhs
    4879             : /*  9095*/        OPC_MoveChild2,
    4880             : /*  9096*/        OPC_Scope, 29, /*->9127*/ // 31 children in Scope
    4881             : /*  9098*/          OPC_CheckCondCode, ISD::SETGE,
    4882             : /*  9100*/          OPC_MoveParent,
    4883             : /*  9101*/          OPC_CheckType, MVT::i32,
    4884             : /*  9103*/          OPC_MoveParent,
    4885             : /*  9104*/          OPC_RecordChild1, // #2 = $T
    4886             : /*  9105*/          OPC_RecordChild2, // #3 = $F
    4887             : /*  9106*/          OPC_CheckType, MVT::i32,
    4888             : /*  9108*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4889             : /*  9110*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
    4890             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    4891             : /*  9118*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
    4892             :                         MVT::i32, 3/*#Ops*/, 2, 4, 3, 
    4893             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
    4894             :                     // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
    4895             : /*  9127*/        /*Scope*/ 29, /*->9157*/
    4896             : /*  9128*/          OPC_CheckCondCode, ISD::SETUGE,
    4897             : /*  9130*/          OPC_MoveParent,
    4898             : /*  9131*/          OPC_CheckType, MVT::i32,
    4899             : /*  9133*/          OPC_MoveParent,
    4900             : /*  9134*/          OPC_RecordChild1, // #2 = $T
    4901             : /*  9135*/          OPC_RecordChild2, // #3 = $F
    4902             : /*  9136*/          OPC_CheckType, MVT::i32,
    4903             : /*  9138*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4904             : /*  9140*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
    4905             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    4906             : /*  9148*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
    4907             :                         MVT::i32, 3/*#Ops*/, 2, 4, 3, 
    4908             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
    4909             :                     // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
    4910             : /*  9157*/        /*Scope*/ 29, /*->9187*/
    4911             : /*  9158*/          OPC_CheckCondCode, ISD::SETLE,
    4912             : /*  9160*/          OPC_MoveParent,
    4913             : /*  9161*/          OPC_CheckType, MVT::i32,
    4914             : /*  9163*/          OPC_MoveParent,
    4915             : /*  9164*/          OPC_RecordChild1, // #2 = $T
    4916             : /*  9165*/          OPC_RecordChild2, // #3 = $F
    4917             : /*  9166*/          OPC_CheckType, MVT::i32,
    4918             : /*  9168*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4919             : /*  9170*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
    4920             :                         MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    4921             : /*  9178*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
    4922             :                         MVT::i32, 3/*#Ops*/, 2, 4, 3, 
    4923             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
    4924             :                     // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F)
    4925             : /*  9187*/        /*Scope*/ 29, /*->9217*/
    4926             : /*  9188*/          OPC_CheckCondCode, ISD::SETULE,
    4927             : /*  9190*/          OPC_MoveParent,
    4928             : /*  9191*/          OPC_CheckType, MVT::i32,
    4929             : /*  9193*/          OPC_MoveParent,
    4930             : /*  9194*/          OPC_RecordChild1, // #2 = $T
    4931             : /*  9195*/          OPC_RecordChild2, // #3 = $F
    4932             : /*  9196*/          OPC_CheckType, MVT::i32,
    4933             : /*  9198*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4934             : /*  9200*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
    4935             :                         MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    4936             : /*  9208*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
    4937             :                         MVT::i32, 3/*#Ops*/, 2, 4, 3, 
    4938             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
    4939             :                     // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F)
    4940             : /*  9217*/        /*Scope*/ 29, /*->9247*/
    4941             : /*  9218*/          OPC_CheckCondCode, ISD::SETEQ,
    4942             : /*  9220*/          OPC_MoveParent,
    4943             : /*  9221*/          OPC_CheckType, MVT::i32,
    4944             : /*  9223*/          OPC_MoveParent,
    4945             : /*  9224*/          OPC_RecordChild1, // #2 = $T
    4946             : /*  9225*/          OPC_RecordChild2, // #3 = $F
    4947             : /*  9226*/          OPC_CheckType, MVT::i32,
    4948             : /*  9228*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4949             : /*  9230*/          OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
    4950             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    4951             : /*  9238*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
    4952             :                         MVT::i32, 3/*#Ops*/, 2, 4, 3, 
    4953             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
    4954             :                     // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
    4955             : /*  9247*/        /*Scope*/ 29, /*->9277*/
    4956             : /*  9248*/          OPC_CheckCondCode, ISD::SETGE,
    4957             : /*  9250*/          OPC_MoveParent,
    4958             : /*  9251*/          OPC_CheckType, MVT::i32,
    4959             : /*  9253*/          OPC_MoveParent,
    4960             : /*  9254*/          OPC_RecordChild1, // #2 = $T
    4961             : /*  9255*/          OPC_RecordChild2, // #3 = $F
    4962             : /*  9256*/          OPC_CheckType, MVT::i64,
    4963             : /*  9258*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4964             : /*  9260*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
    4965             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    4966             : /*  9268*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
    4967             :                         MVT::i64, 3/*#Ops*/, 2, 4, 3, 
    4968             :                     // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
    4969             :                     // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR64:{ *:[i64] }:$F)
    4970             : /*  9277*/        /*Scope*/ 29, /*->9307*/
    4971             : /*  9278*/          OPC_CheckCondCode, ISD::SETUGE,
    4972             : /*  9280*/          OPC_MoveParent,
    4973             : /*  9281*/          OPC_CheckType, MVT::i32,
    4974             : /*  9283*/          OPC_MoveParent,
    4975             : /*  9284*/          OPC_RecordChild1, // #2 = $T
    4976             : /*  9285*/          OPC_RecordChild2, // #3 = $F
    4977             : /*  9286*/          OPC_CheckType, MVT::i64,
    4978             : /*  9288*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4979             : /*  9290*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
    4980             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    4981             : /*  9298*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
    4982             :                         MVT::i64, 3/*#Ops*/, 2, 4, 3, 
    4983             :                     // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
    4984             :                     // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR64:{ *:[i64] }:$F)
    4985             : /*  9307*/        /*Scope*/ 29, /*->9337*/
    4986             : /*  9308*/          OPC_CheckCondCode, ISD::SETLE,
    4987             : /*  9310*/          OPC_MoveParent,
    4988             : /*  9311*/          OPC_CheckType, MVT::i32,
    4989             : /*  9313*/          OPC_MoveParent,
    4990             : /*  9314*/          OPC_RecordChild1, // #2 = $T
    4991             : /*  9315*/          OPC_RecordChild2, // #3 = $F
    4992             : /*  9316*/          OPC_CheckType, MVT::i64,
    4993             : /*  9318*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4994             : /*  9320*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
    4995             :                         MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    4996             : /*  9328*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
    4997             :                         MVT::i64, 3/*#Ops*/, 2, 4, 3, 
    4998             :                     // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
    4999             :                     // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR64:{ *:[i64] }:$F)
    5000             : /*  9337*/        /*Scope*/ 29, /*->9367*/
    5001             : /*  9338*/          OPC_CheckCondCode, ISD::SETULE,
    5002             : /*  9340*/          OPC_MoveParent,
    5003             : /*  9341*/          OPC_CheckType, MVT::i32,
    5004             : /*  9343*/          OPC_MoveParent,
    5005             : /*  9344*/          OPC_RecordChild1, // #2 = $T
    5006             : /*  9345*/          OPC_RecordChild2, // #3 = $F
    5007             : /*  9346*/          OPC_CheckType, MVT::i64,
    5008             : /*  9348*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5009             : /*  9350*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
    5010             :                         MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    5011             : /*  9358*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
    5012             :                         MVT::i64, 3/*#Ops*/, 2, 4, 3, 
    5013             :                     // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
    5014             :                     // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR64:{ *:[i64] }:$F)
    5015             : /*  9367*/        /*Scope*/ 29, /*->9397*/
    5016             : /*  9368*/          OPC_CheckCondCode, ISD::SETEQ,
    5017             : /*  9370*/          OPC_MoveParent,
    5018             : /*  9371*/          OPC_CheckType, MVT::i32,
    5019             : /*  9373*/          OPC_MoveParent,
    5020             : /*  9374*/          OPC_RecordChild1, // #2 = $T
    5021             : /*  9375*/          OPC_RecordChild2, // #3 = $F
    5022             : /*  9376*/          OPC_CheckType, MVT::i64,
    5023             : /*  9378*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5024             : /*  9380*/          OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
    5025             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    5026             : /*  9388*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
    5027             :                         MVT::i64, 3/*#Ops*/, 2, 4, 3, 
    5028             :                     // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
    5029             :                     // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR64:{ *:[i64] }:$F)
    5030             : /*  9397*/        /*Scope*/ 52, /*->9450*/
    5031             : /*  9398*/          OPC_CheckCondCode, ISD::SETNE,
    5032             : /*  9400*/          OPC_MoveParent,
    5033             : /*  9401*/          OPC_CheckType, MVT::i32,
    5034             : /*  9403*/          OPC_MoveParent,
    5035             : /*  9404*/          OPC_RecordChild1, // #2 = $T
    5036             : /*  9405*/          OPC_RecordChild2, // #3 = $F
    5037             : /*  9406*/          OPC_SwitchType /*2 cases */, 19, MVT::i32,// ->9428
    5038             : /*  9409*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5039             : /*  9411*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
    5040             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    5041             : /*  9419*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I), 0,
    5042             :                           MVT::i32, 3/*#Ops*/, 2, 4, 3, 
    5043             :                       // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
    5044             :                       // Dst: (MOVN_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
    5045             : /*  9428*/          /*SwitchType*/ 19, MVT::i64,// ->9449
    5046             : /*  9430*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5047             : /*  9432*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
    5048             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    5049             : /*  9440*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I64), 0,
    5050             :                           MVT::i64, 3/*#Ops*/, 2, 4, 3, 
    5051             :                       // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
    5052             :                       // Dst: (MOVN_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR64:{ *:[i64] }:$F)
    5053             : /*  9449*/          0, // EndSwitchType
    5054             : /*  9450*/        /*Scope*/ 29, /*->9480*/
    5055             : /*  9451*/          OPC_CheckCondCode, ISD::SETGE,
    5056             : /*  9453*/          OPC_MoveParent,
    5057             : /*  9454*/          OPC_CheckType, MVT::i32,
    5058             : /*  9456*/          OPC_MoveParent,
    5059             : /*  9457*/          OPC_RecordChild1, // #2 = $T
    5060             : /*  9458*/          OPC_RecordChild2, // #3 = $F
    5061             : /*  9459*/          OPC_CheckType, MVT::i32,
    5062             : /*  9461*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    5063             : /*  9463*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
    5064             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    5065             : /*  9471*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
    5066             :                         MVT::i32, 3/*#Ops*/, 2, 4, 3, 
    5067             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
    5068             :                     // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
    5069             : /*  9480*/        /*Scope*/ 29, /*->9510*/
    5070             : /*  9481*/          OPC_CheckCondCode, ISD::SETUGE,
    5071             : /*  9483*/          OPC_MoveParent,
    5072             : /*  9484*/          OPC_CheckType, MVT::i32,
    5073             : /*  9486*/          OPC_MoveParent,
    5074             : /*  9487*/          OPC_RecordChild1, // #2 = $T
    5075             : /*  9488*/          OPC_RecordChild2, // #3 = $F
    5076             : /*  9489*/          OPC_CheckType, MVT::i32,
    5077             : /*  9491*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    5078             : /*  9493*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
    5079             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    5080             : /*  9501*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
    5081             :                         MVT::i32, 3/*#Ops*/, 2, 4, 3, 
    5082             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
    5083             :                     // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
    5084             : /*  9510*/        /*Scope*/ 29, /*->9540*/
    5085             : /*  9511*/          OPC_CheckCondCode, ISD::SETLE,
    5086             : /*  9513*/          OPC_MoveParent,
    5087             : /*  9514*/          OPC_CheckType, MVT::i32,
    5088             : /*  9516*/          OPC_MoveParent,
    5089             : /*  9517*/          OPC_RecordChild1, // #2 = $T
    5090             : /*  9518*/          OPC_RecordChild2, // #3 = $F
    5091             : /*  9519*/          OPC_CheckType, MVT::i32,
    5092             : /*  9521*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    5093             : /*  9523*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
    5094             :                         MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    5095             : /*  9531*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
    5096             :                         MVT::i32, 3/*#Ops*/, 2, 4, 3, 
    5097             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
    5098             :                     // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F)
    5099             : /*  9540*/        /*Scope*/ 29, /*->9570*/
    5100             : /*  9541*/          OPC_CheckCondCode, ISD::SETULE,
    5101             : /*  9543*/          OPC_MoveParent,
    5102             : /*  9544*/          OPC_CheckType, MVT::i32,
    5103             : /*  9546*/          OPC_MoveParent,
    5104             : /*  9547*/          OPC_RecordChild1, // #2 = $T
    5105             : /*  9548*/          OPC_RecordChild2, // #3 = $F
    5106             : /*  9549*/          OPC_CheckType, MVT::i32,
    5107             : /*  9551*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    5108             : /*  9553*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
    5109             :                         MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    5110             : /*  9561*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
    5111             :                         MVT::i32, 3/*#Ops*/, 2, 4, 3, 
    5112             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
    5113             :                     // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F)
    5114             : /*  9570*/        /*Scope*/ 29, /*->9600*/
    5115             : /*  9571*/          OPC_CheckCondCode, ISD::SETEQ,
    5116             : /*  9573*/          OPC_MoveParent,
    5117             : /*  9574*/          OPC_CheckType, MVT::i32,
    5118             : /*  9576*/          OPC_MoveParent,
    5119             : /*  9577*/          OPC_RecordChild1, // #2 = $T
    5120             : /*  9578*/          OPC_RecordChild2, // #3 = $F
    5121             : /*  9579*/          OPC_CheckType, MVT::i32,
    5122             : /*  9581*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    5123             : /*  9583*/          OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
    5124             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    5125             : /*  9591*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
    5126             :                         MVT::i32, 3/*#Ops*/, 2, 4, 3, 
    5127             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
    5128             :                     // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
    5129             : /*  9600*/        /*Scope*/ 29, /*->9630*/
    5130             : /*  9601*/          OPC_CheckCondCode, ISD::SETNE,
    5131             : /*  9603*/          OPC_MoveParent,
    5132             : /*  9604*/          OPC_CheckType, MVT::i32,
    5133             : /*  9606*/          OPC_MoveParent,
    5134             : /*  9607*/          OPC_RecordChild1, // #2 = $T
    5135             : /*  9608*/          OPC_RecordChild2, // #3 = $F
    5136             : /*  9609*/          OPC_CheckType, MVT::i32,
    5137             : /*  9611*/          OPC_CheckPatternPredicate, 35, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5138             : /*  9613*/          OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
    5139             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    5140             : /*  9621*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0,
    5141             :                         MVT::i32, 3/*#Ops*/, 2, 4, 3, 
    5142             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
    5143             :                     // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
    5144             : /*  9630*/        /*Scope*/ 29, /*->9660*/
    5145             : /*  9631*/          OPC_CheckCondCode, ISD::SETGE,
    5146             : /*  9633*/          OPC_MoveParent,
    5147             : /*  9634*/          OPC_CheckType, MVT::i32,
    5148             : /*  9636*/          OPC_MoveParent,
    5149             : /*  9637*/          OPC_RecordChild1, // #2 = $T
    5150             : /*  9638*/          OPC_RecordChild2, // #3 = $F
    5151             : /*  9639*/          OPC_CheckType, MVT::i32,
    5152             : /*  9641*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    5153             : /*  9643*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
    5154             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    5155             : /*  9651*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
    5156             :                         MVT::i32, 3/*#Ops*/, 2, 4, 3, 
    5157             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
    5158             :                     // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
    5159             : /*  9660*/        /*Scope*/ 29, /*->9690*/
    5160             : /*  9661*/          OPC_CheckCondCode, ISD::SETUGE,
    5161             : /*  9663*/          OPC_MoveParent,
    5162             : /*  9664*/          OPC_CheckType, MVT::i32,
    5163             : /*  9666*/          OPC_MoveParent,
    5164             : /*  9667*/          OPC_RecordChild1, // #2 = $T
    5165             : /*  9668*/          OPC_RecordChild2, // #3 = $F
    5166             : /*  9669*/          OPC_CheckType, MVT::i32,
    5167             : /*  9671*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    5168             : /*  9673*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
    5169             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    5170             : /*  9681*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
    5171             :                         MVT::i32, 3/*#Ops*/, 2, 4, 3, 
    5172             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
    5173             :                     // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
    5174             : /*  9690*/        /*Scope*/ 29, /*->9720*/
    5175             : /*  9691*/          OPC_CheckCondCode, ISD::SETLE,
    5176             : /*  9693*/          OPC_MoveParent,
    5177             : /*  9694*/          OPC_CheckType, MVT::i32,
    5178             : /*  9696*/          OPC_MoveParent,
    5179             : /*  9697*/          OPC_RecordChild1, // #2 = $T
    5180             : /*  9698*/          OPC_RecordChild2, // #3 = $F
    5181             : /*  9699*/          OPC_CheckType, MVT::i32,
    5182             : /*  9701*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    5183             : /*  9703*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
    5184             :                         MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    5185             : /*  9711*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
    5186             :                         MVT::i32, 3/*#Ops*/, 2, 4, 3, 
    5187             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
    5188             :                     // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F)
    5189             : /*  9720*/        /*Scope*/ 29, /*->9750*/
    5190             : /*  9721*/          OPC_CheckCondCode, ISD::SETULE,
    5191             : /*  9723*/          OPC_MoveParent,
    5192             : /*  9724*/          OPC_CheckType, MVT::i32,
    5193             : /*  9726*/          OPC_MoveParent,
    5194             : /*  9727*/          OPC_RecordChild1, // #2 = $T
    5195             : /*  9728*/          OPC_RecordChild2, // #3 = $F
    5196             : /*  9729*/          OPC_CheckType, MVT::i32,
    5197             : /*  9731*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    5198             : /*  9733*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
    5199             :                         MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    5200             : /*  9741*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
    5201             :                         MVT::i32, 3/*#Ops*/, 2, 4, 3, 
    5202             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
    5203             :                     // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F)
    5204             : /*  9750*/        /*Scope*/ 29, /*->9780*/
    5205             : /*  9751*/          OPC_CheckCondCode, ISD::SETEQ,
    5206             : /*  9753*/          OPC_MoveParent,
    5207             : /*  9754*/          OPC_CheckType, MVT::i32,
    5208             : /*  9756*/          OPC_MoveParent,
    5209             : /*  9757*/          OPC_RecordChild1, // #2 = $T
    5210             : /*  9758*/          OPC_RecordChild2, // #3 = $F
    5211             : /*  9759*/          OPC_CheckType, MVT::i32,
    5212             : /*  9761*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    5213             : /*  9763*/          OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
    5214             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    5215             : /*  9771*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
    5216             :                         MVT::i32, 3/*#Ops*/, 2, 4, 3, 
    5217             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
    5218             :                     // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
    5219             : /*  9780*/        /*Scope*/ 29, /*->9810*/
    5220             : /*  9781*/          OPC_CheckCondCode, ISD::SETNE,
    5221             : /*  9783*/          OPC_MoveParent,
    5222             : /*  9784*/          OPC_CheckType, MVT::i32,
    5223             : /*  9786*/          OPC_MoveParent,
    5224             : /*  9787*/          OPC_RecordChild1, // #2 = $T
    5225             : /*  9788*/          OPC_RecordChild2, // #3 = $F
    5226             : /*  9789*/          OPC_CheckType, MVT::i32,
    5227             : /*  9791*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    5228             : /*  9793*/          OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
    5229             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    5230             : /*  9801*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0,
    5231             :                         MVT::i32, 3/*#Ops*/, 2, 4, 3, 
    5232             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
    5233             :                     // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
    5234             : /*  9810*/        /*Scope*/ 22, /*->9833*/
    5235             : /*  9811*/          OPC_CheckCondCode, ISD::SETGE,
    5236             : /*  9813*/          OPC_MoveParent,
    5237             : /*  9814*/          OPC_CheckType, MVT::i32,
    5238             : /*  9816*/          OPC_MoveParent,
    5239             : /*  9817*/          OPC_RecordChild1, // #2 = $x
    5240             : /*  9818*/          OPC_RecordChild2, // #3 = $y
    5241             : /*  9819*/          OPC_CheckType, MVT::i32,
    5242             : /*  9821*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
    5243             : /*  9823*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZSlt), 0,
    5244             :                         MVT::i32, 4/*#Ops*/, 2, 3, 0, 1, 
    5245             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETGE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6
    5246             :                     // Dst: (SelTBteqZSlt:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b)
    5247             : /*  9833*/        /*Scope*/ 22, /*->9856*/
    5248             : /*  9834*/          OPC_CheckCondCode, ISD::SETGT,
    5249             : /*  9836*/          OPC_MoveParent,
    5250             : /*  9837*/          OPC_CheckType, MVT::i32,
    5251             : /*  9839*/          OPC_MoveParent,
    5252             : /*  9840*/          OPC_RecordChild1, // #2 = $x
    5253             : /*  9841*/          OPC_RecordChild2, // #3 = $y
    5254             : /*  9842*/          OPC_CheckType, MVT::i32,
    5255             : /*  9844*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
    5256             : /*  9846*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZSlt), 0,
    5257             :                         MVT::i32, 4/*#Ops*/, 2, 3, 1, 0, 
    5258             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETGT:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6
    5259             :                     // Dst: (SelTBtneZSlt:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a)
    5260             : /*  9856*/        /*Scope*/ 22, /*->9879*/
    5261             : /*  9857*/          OPC_CheckCondCode, ISD::SETUGE,
    5262             : /*  9859*/          OPC_MoveParent,
    5263             : /*  9860*/          OPC_CheckType, MVT::i32,
    5264             : /*  9862*/          OPC_MoveParent,
    5265             : /*  9863*/          OPC_RecordChild1, // #2 = $x
    5266             : /*  9864*/          OPC_RecordChild2, // #3 = $y
    5267             : /*  9865*/          OPC_CheckType, MVT::i32,
    5268             : /*  9867*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
    5269             : /*  9869*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZSltu), 0,
    5270             :                         MVT::i32, 4/*#Ops*/, 2, 3, 0, 1, 
    5271             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETUGE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6
    5272             :                     // Dst: (SelTBteqZSltu:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b)
    5273             : /*  9879*/        /*Scope*/ 22, /*->9902*/
    5274             : /*  9880*/          OPC_CheckCondCode, ISD::SETUGT,
    5275             : /*  9882*/          OPC_MoveParent,
    5276             : /*  9883*/          OPC_CheckType, MVT::i32,
    5277             : /*  9885*/          OPC_MoveParent,
    5278             : /*  9886*/          OPC_RecordChild1, // #2 = $x
    5279             : /*  9887*/          OPC_RecordChild2, // #3 = $y
    5280             : /*  9888*/          OPC_CheckType, MVT::i32,
    5281             : /*  9890*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
    5282             : /*  9892*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZSltu), 0,
    5283             :                         MVT::i32, 4/*#Ops*/, 2, 3, 1, 0, 
    5284             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETUGT:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6
    5285             :                     // Dst: (SelTBtneZSltu:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a)
    5286             : /*  9902*/        /*Scope*/ 22, /*->9925*/
    5287             : /*  9903*/          OPC_CheckCondCode, ISD::SETLE,
    5288             : /*  9905*/          OPC_MoveParent,
    5289             : /*  9906*/          OPC_CheckType, MVT::i32,
    5290             : /*  9908*/          OPC_MoveParent,
    5291             : /*  9909*/          OPC_RecordChild1, // #2 = $x
    5292             : /*  9910*/          OPC_RecordChild2, // #3 = $y
    5293             : /*  9911*/          OPC_CheckType, MVT::i32,
    5294             : /*  9913*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
    5295             : /*  9915*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZSlt), 0,
    5296             :                         MVT::i32, 4/*#Ops*/, 2, 3, 1, 0, 
    5297             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETLE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6
    5298             :                     // Dst: (SelTBteqZSlt:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a)
    5299             : /*  9925*/        /*Scope*/ 22, /*->9948*/
    5300             : /*  9926*/          OPC_CheckCondCode, ISD::SETULE,
    5301             : /*  9928*/          OPC_MoveParent,
    5302             : /*  9929*/          OPC_CheckType, MVT::i32,
    5303             : /*  9931*/          OPC_MoveParent,
    5304             : /*  9932*/          OPC_RecordChild1, // #2 = $x
    5305             : /*  9933*/          OPC_RecordChild2, // #3 = $y
    5306             : /*  9934*/          OPC_CheckType, MVT::i32,
    5307             : /*  9936*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
    5308             : /*  9938*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZSltu), 0,
    5309             :                         MVT::i32, 4/*#Ops*/, 2, 3, 1, 0, 
    5310             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETULE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6
    5311             :                     // Dst: (SelTBteqZSltu:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a)
    5312             : /*  9948*/        /*Scope*/ 22, /*->9971*/
    5313             : /*  9949*/          OPC_CheckCondCode, ISD::SETEQ,
    5314             : /*  9951*/          OPC_MoveParent,
    5315             : /*  9952*/          OPC_CheckType, MVT::i32,
    5316             : /*  9954*/          OPC_MoveParent,
    5317             : /*  9955*/          OPC_RecordChild1, // #2 = $x
    5318             : /*  9956*/          OPC_RecordChild2, // #3 = $y
    5319             : /*  9957*/          OPC_CheckType, MVT::i32,
    5320             : /*  9959*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
    5321             : /*  9961*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZCmp), 0,
    5322             :                         MVT::i32, 4/*#Ops*/, 2, 3, 1, 0, 
    5323             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETEQ:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6
    5324             :                     // Dst: (SelTBteqZCmp:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a)
    5325             : /*  9971*/        /*Scope*/ 22, /*->9994*/
    5326             : /*  9972*/          OPC_CheckCondCode, ISD::SETNE,
    5327             : /*  9974*/          OPC_MoveParent,
    5328             : /*  9975*/          OPC_CheckType, MVT::i32,
    5329             : /*  9977*/          OPC_MoveParent,
    5330             : /*  9978*/          OPC_RecordChild1, // #2 = $x
    5331             : /*  9979*/          OPC_RecordChild2, // #3 = $y
    5332             : /*  9980*/          OPC_CheckType, MVT::i32,
    5333             : /*  9982*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
    5334             : /*  9984*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZCmp), 0,
    5335             :                         MVT::i32, 4/*#Ops*/, 2, 3, 1, 0, 
    5336             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETNE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6
    5337             :                     // Dst: (SelTBtneZCmp:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a)
    5338             : /*  9994*/        0, /*End of Scope*/
    5339             : /*  9995*/      /*Scope*/ 96|128,2/*352*/, /*->10349*/
    5340             : /*  9997*/        OPC_CheckChild0Type, MVT::i64,
    5341             : /*  9999*/        OPC_RecordChild1, // #1 = $rhs
    5342             : /* 10000*/        OPC_MoveChild2,
    5343             : /* 10001*/        OPC_Scope, 29, /*->10032*/ // 10 children in Scope
    5344             : /* 10003*/          OPC_CheckCondCode, ISD::SETGE,
    5345             : /* 10005*/          OPC_MoveParent,
    5346             : /* 10006*/          OPC_CheckType, MVT::i32,
    5347             : /* 10008*/          OPC_MoveParent,
    5348             : /* 10009*/          OPC_RecordChild1, // #2 = $T
    5349             : /* 10010*/          OPC_RecordChild2, // #3 = $F
    5350             : /* 10011*/          OPC_CheckType, MVT::i32,
    5351             : /* 10013*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5352             : /* 10015*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
    5353             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    5354             : /* 10023*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
    5355             :                         MVT::i32, 3/*#Ops*/, 2, 4, 3, 
    5356             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
    5357             :                     // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR32:{ *:[i32] }:$F)
    5358             : /* 10032*/        /*Scope*/ 29, /*->10062*/
    5359             : /* 10033*/          OPC_CheckCondCode, ISD::SETUGE,
    5360             : /* 10035*/          OPC_MoveParent,
    5361             : /* 10036*/          OPC_CheckType, MVT::i32,
    5362             : /* 10038*/          OPC_MoveParent,
    5363             : /* 10039*/          OPC_RecordChild1, // #2 = $T
    5364             : /* 10040*/          OPC_RecordChild2, // #3 = $F
    5365             : /* 10041*/          OPC_CheckType, MVT::i32,
    5366             : /* 10043*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5367             : /* 10045*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
    5368             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    5369             : /* 10053*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
    5370             :                         MVT::i32, 3/*#Ops*/, 2, 4, 3, 
    5371             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
    5372             :                     // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR32:{ *:[i32] }:$F)
    5373             : /* 10062*/        /*Scope*/ 29, /*->10092*/
    5374             : /* 10063*/          OPC_CheckCondCode, ISD::SETLE,
    5375             : /* 10065*/          OPC_MoveParent,
    5376             : /* 10066*/          OPC_CheckType, MVT::i32,
    5377             : /* 10068*/          OPC_MoveParent,
    5378             : /* 10069*/          OPC_RecordChild1, // #2 = $T
    5379             : /* 10070*/          OPC_RecordChild2, // #3 = $F
    5380             : /* 10071*/          OPC_CheckType, MVT::i32,
    5381             : /* 10073*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5382             : /* 10075*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
    5383             :                         MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    5384             : /* 10083*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
    5385             :                         MVT::i32, 3/*#Ops*/, 2, 4, 3, 
    5386             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
    5387             :                     // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), GPR32:{ *:[i32] }:$F)
    5388             : /* 10092*/        /*Scope*/ 29, /*->10122*/
    5389             : /* 10093*/          OPC_CheckCondCode, ISD::SETULE,
    5390             : /* 10095*/          OPC_MoveParent,
    5391             : /* 10096*/          OPC_CheckType, MVT::i32,
    5392             : /* 10098*/          OPC_MoveParent,
    5393             : /* 10099*/          OPC_RecordChild1, // #2 = $T
    5394             : /* 10100*/          OPC_RecordChild2, // #3 = $F
    5395             : /* 10101*/          OPC_CheckType, MVT::i32,
    5396             : /* 10103*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5397             : /* 10105*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
    5398             :                         MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    5399             : /* 10113*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
    5400             :                         MVT::i32, 3/*#Ops*/, 2, 4, 3, 
    5401             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
    5402             :                     // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), GPR32:{ *:[i32] }:$F)
    5403             : /* 10122*/        /*Scope*/ 29, /*->10152*/
    5404             : /* 10123*/          OPC_CheckCondCode, ISD::SETGE,
    5405             : /* 10125*/          OPC_MoveParent,
    5406             : /* 10126*/          OPC_CheckType, MVT::i32,
    5407             : /* 10128*/          OPC_MoveParent,
    5408             : /* 10129*/          OPC_RecordChild1, // #2 = $T
    5409             : /* 10130*/          OPC_RecordChild2, // #3 = $F
    5410             : /* 10131*/          OPC_CheckType, MVT::i64,
    5411             : /* 10133*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5412             : /* 10135*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
    5413             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    5414             : /* 10143*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
    5415             :                         MVT::i64, 3/*#Ops*/, 2, 4, 3, 
    5416             :                     // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
    5417             :                     // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR64:{ *:[i64] }:$F)
    5418             : /* 10152*/        /*Scope*/ 29, /*->10182*/
    5419             : /* 10153*/          OPC_CheckCondCode, ISD::SETUGE,
    5420             : /* 10155*/          OPC_MoveParent,
    5421             : /* 10156*/          OPC_CheckType, MVT::i32,
    5422             : /* 10158*/          OPC_MoveParent,
    5423             : /* 10159*/          OPC_RecordChild1, // #2 = $T
    5424             : /* 10160*/          OPC_RecordChild2, // #3 = $F
    5425             : /* 10161*/          OPC_CheckType, MVT::i64,
    5426             : /* 10163*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5427             : /* 10165*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
    5428             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    5429             : /* 10173*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
    5430             :                         MVT::i64, 3/*#Ops*/, 2, 4, 3, 
    5431             :                     // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
    5432             :                     // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR64:{ *:[i64] }:$F)
    5433             : /* 10182*/        /*Scope*/ 29, /*->10212*/
    5434             : /* 10183*/          OPC_CheckCondCode, ISD::SETLE,
    5435             : /* 10185*/          OPC_MoveParent,
    5436             : /* 10186*/          OPC_CheckType, MVT::i32,
    5437             : /* 10188*/          OPC_MoveParent,
    5438             : /* 10189*/          OPC_RecordChild1, // #2 = $T
    5439             : /* 10190*/          OPC_RecordChild2, // #3 = $F
    5440             : /* 10191*/          OPC_CheckType, MVT::i64,
    5441             : /* 10193*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5442             : /* 10195*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
    5443             :                         MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    5444             : /* 10203*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
    5445             :                         MVT::i64, 3/*#Ops*/, 2, 4, 3, 
    5446             :                     // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
    5447             :                     // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), GPR64:{ *:[i64] }:$F)
    5448             : /* 10212*/        /*Scope*/ 29, /*->10242*/
    5449             : /* 10213*/          OPC_CheckCondCode, ISD::SETULE,
    5450             : /* 10215*/          OPC_MoveParent,
    5451             : /* 10216*/          OPC_CheckType, MVT::i32,
    5452             : /* 10218*/          OPC_MoveParent,
    5453             : /* 10219*/          OPC_RecordChild1, // #2 = $T
    5454             : /* 10220*/          OPC_RecordChild2, // #3 = $F
    5455             : /* 10221*/          OPC_CheckType, MVT::i64,
    5456             : /* 10223*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5457             : /* 10225*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
    5458             :                         MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    5459             : /* 10233*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
    5460             :                         MVT::i64, 3/*#Ops*/, 2, 4, 3, 
    5461             :                     // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
    5462             :                     // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), GPR64:{ *:[i64] }:$F)
    5463             : /* 10242*/        /*Scope*/ 52, /*->10295*/
    5464             : /* 10243*/          OPC_CheckCondCode, ISD::SETEQ,
    5465             : /* 10245*/          OPC_MoveParent,
    5466             : /* 10246*/          OPC_CheckType, MVT::i32,
    5467             : /* 10248*/          OPC_MoveParent,
    5468             : /* 10249*/          OPC_RecordChild1, // #2 = $T
    5469             : /* 10250*/          OPC_RecordChild2, // #3 = $F
    5470             : /* 10251*/          OPC_SwitchType /*2 cases */, 19, MVT::i32,// ->10273
    5471             : /* 10254*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5472             : /* 10256*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
    5473             :                           MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #4
    5474             : /* 10264*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I), 0,
    5475             :                           MVT::i32, 3/*#Ops*/, 2, 4, 3, 
    5476             :                       // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
    5477             :                       // Dst: (MOVZ_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR32:{ *:[i32] }:$F)
    5478             : /* 10273*/          /*SwitchType*/ 19, MVT::i64,// ->10294
    5479             : /* 10275*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5480             : /* 10277*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
    5481             :                           MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #4
    5482             : /* 10285*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I64), 0,
    5483             :                           MVT::i64, 3/*#Ops*/, 2, 4, 3, 
    5484             :                       // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
    5485             :                       // Dst: (MOVZ_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR64:{ *:[i64] }:$F)
    5486             : /* 10294*/          0, // EndSwitchType
    5487             : /* 10295*/        /*Scope*/ 52, /*->10348*/
    5488             : /* 10296*/          OPC_CheckCondCode, ISD::SETNE,
    5489             : /* 10298*/          OPC_MoveParent,
    5490             : /* 10299*/          OPC_CheckType, MVT::i32,
    5491             : /* 10301*/          OPC_MoveParent,
    5492             : /* 10302*/          OPC_RecordChild1, // #2 = $T
    5493             : /* 10303*/          OPC_RecordChild2, // #3 = $F
    5494             : /* 10304*/          OPC_SwitchType /*2 cases */, 19, MVT::i32,// ->10326
    5495             : /* 10307*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5496             : /* 10309*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
    5497             :                           MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #4
    5498             : /* 10317*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I), 0,
    5499             :                           MVT::i32, 3/*#Ops*/, 2, 4, 3, 
    5500             :                       // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
    5501             :                       // Dst: (MOVN_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR32:{ *:[i32] }:$F)
    5502             : /* 10326*/          /*SwitchType*/ 19, MVT::i64,// ->10347
    5503             : /* 10328*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5504             : /* 10330*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
    5505             :                           MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #4
    5506             : /* 10338*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I64), 0,
    5507             :                           MVT::i64, 3/*#Ops*/, 2, 4, 3, 
    5508             :                       // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETNE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
    5509             :                       // Dst: (MOVN_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR64:{ *:[i64] }:$F)
    5510             : /* 10347*/          0, // EndSwitchType
    5511             : /* 10348*/        0, /*End of Scope*/
    5512             : /* 10349*/      0, /*End of Scope*/
    5513             : /* 10350*/    /*Scope*/ 5|128,2/*261*/, /*->10613*/
    5514             : /* 10352*/      OPC_RecordChild0, // #0 = $cond
    5515             : /* 10353*/      OPC_Scope, 65|128,1/*193*/, /*->10549*/ // 2 children in Scope
    5516             : /* 10356*/        OPC_CheckChild0Type, MVT::i32,
    5517             : /* 10358*/        OPC_RecordChild1, // #1 = $T
    5518             : /* 10359*/        OPC_RecordChild2, // #2 = $F
    5519             : /* 10360*/        OPC_SwitchType /*2 cases */, 116, MVT::i32,// ->10479
    5520             : /* 10363*/          OPC_Scope, 11, /*->10376*/ // 7 children in Scope
    5521             : /* 10365*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5522             : /* 10367*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I), 0,
    5523             :                           MVT::i32, 3/*#Ops*/, 1, 0, 2, 
    5524             :                       // Src: (select:{ *:[i32] } GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 3
    5525             :                       // Dst: (MOVN_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$F)
    5526             : /* 10376*/          /*Scope*/ 11, /*->10388*/
    5527             : /* 10377*/            OPC_CheckPatternPredicate, 35, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5528             : /* 10379*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0,
    5529             :                           MVT::i32, 3/*#Ops*/, 1, 0, 2, 
    5530             :                       // Src: (select:{ *:[i32] } GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 3
    5531             :                       // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$F)
    5532             : /* 10388*/          /*Scope*/ 11, /*->10400*/
    5533             : /* 10389*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    5534             : /* 10391*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0,
    5535             :                           MVT::i32, 3/*#Ops*/, 1, 0, 2, 
    5536             :                       // Src: (select:{ *:[i32] } GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 3
    5537             :                       // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$F)
    5538             : /* 10400*/          /*Scope*/ 26, /*->10427*/
    5539             : /* 10401*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    5540             : /* 10403*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
    5541             :                           MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #3
    5542             : /* 10411*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
    5543             :                           MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #4
    5544             : /* 10419*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
    5545             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
    5546             :                       // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 3
    5547             :                       // Dst: (OR:{ *:[i32] } (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond))
    5548             : /* 10427*/          /*Scope*/ 26, /*->10454*/
    5549             : /* 10428*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
    5550             : /* 10430*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
    5551             :                           MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #3
    5552             : /* 10438*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
    5553             :                           MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #4
    5554             : /* 10446*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
    5555             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
    5556             :                       // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 3
    5557             :                       // Dst: (OR_MM:{ *:[i32] } (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond))
    5558             : /* 10454*/          /*Scope*/ 11, /*->10466*/
    5559             : /* 10455*/            OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
    5560             : /* 10457*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECT_I), 0,
    5561             :                           MVT::i32, 3/*#Ops*/, 0, 1, 2, 
    5562             :                       // Src: (select:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$T, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3
    5563             :                       // Dst: (PseudoSELECT_I:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$T, GPR32Opnd:{ *:[i32] }:$F)
    5564             : /* 10466*/          /*Scope*/ 11, /*->10478*/
    5565             : /* 10467*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
    5566             : /* 10469*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SelBneZ), 0,
    5567             :                           MVT::i32, 3/*#Ops*/, 1, 2, 0, 
    5568             :                       // Src: (select:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 3
    5569             :                       // Dst: (SelBneZ:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a)
    5570             : /* 10478*/          0, /*End of Scope*/
    5571             : /* 10479*/        /*SwitchType*/ 67, MVT::i64,// ->10548
    5572             : /* 10481*/          OPC_Scope, 11, /*->10494*/ // 3 children in Scope
    5573             : /* 10483*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5574             : /* 10485*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I64), 0,
    5575             :                           MVT::i64, 3/*#Ops*/, 1, 0, 2, 
    5576             :                       // Src: (select:{ *:[i64] } GPR32:{ *:[i32] }:$cond, GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 3
    5577             :                       // Dst: (MOVN_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR32:{ *:[i32] }:$cond, GPR64:{ *:[i64] }:$F)
    5578             : /* 10494*/          /*Scope*/ 40, /*->10535*/
    5579             : /* 10495*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    5580             : /* 10497*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
    5581             :                           MVT::i64, 1/*#Ops*/, 0,  // Results = #3
    5582             : /* 10504*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
    5583             :                           MVT::i64, 2/*#Ops*/, 1, 3,  // Results = #4
    5584             : /* 10512*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
    5585             :                           MVT::i64, 1/*#Ops*/, 0,  // Results = #5
    5586             : /* 10519*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
    5587             :                           MVT::i64, 2/*#Ops*/, 2, 5,  // Results = #6
    5588             : /* 10527*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
    5589             :                           MVT::i64, 2/*#Ops*/, 4, 6, 
    5590             :                       // Src: (select:{ *:[i64] } i32:{ *:[i32] }:$cond, i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 3
    5591             :                       // Dst: (OR64:{ *:[i64] } (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond)), (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond)))
    5592             : /* 10535*/          /*Scope*/ 11, /*->10547*/
    5593             : /* 10536*/            OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
    5594             : /* 10538*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECT_I64), 0,
    5595             :                           MVT::i64, 3/*#Ops*/, 0, 1, 2, 
    5596             :                       // Src: (select:{ *:[i64] } GPR32Opnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$T, GPR64Opnd:{ *:[i64] }:$F) - Complexity = 3
    5597             :                       // Dst: (PseudoSELECT_I64:{ *:[i64] } GPR32Opnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$T, GPR64Opnd:{ *:[i64] }:$F)
    5598             : /* 10547*/          0, /*End of Scope*/
    5599             : /* 10548*/        0, // EndSwitchType
    5600             : /* 10549*/      /*Scope*/ 62, /*->10612*/
    5601             : /* 10550*/        OPC_CheckChild0Type, MVT::i64,
    5602             : /* 10552*/        OPC_RecordChild1, // #1 = $T
    5603             : /* 10553*/        OPC_RecordChild2, // #2 = $F
    5604             : /* 10554*/        OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->10568
    5605             : /* 10557*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5606             : /* 10559*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I), 0,
    5607             :                         MVT::i32, 3/*#Ops*/, 1, 0, 2, 
    5608             :                     // Src: (select:{ *:[i32] } GPR64:{ *:[i64] }:$cond, GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 3
    5609             :                     // Dst: (MOVN_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR64:{ *:[i64] }:$cond, GPR32:{ *:[i32] }:$F)
    5610             : /* 10568*/        /*SwitchType*/ 41, MVT::i64,// ->10611
    5611             : /* 10570*/          OPC_Scope, 11, /*->10583*/ // 2 children in Scope
    5612             : /* 10572*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5613             : /* 10574*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I64), 0,
    5614             :                           MVT::i64, 3/*#Ops*/, 1, 0, 2, 
    5615             :                       // Src: (select:{ *:[i64] } GPR64:{ *:[i64] }:$cond, GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 3
    5616             :                       // Dst: (MOVN_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$cond, GPR64:{ *:[i64] }:$F)
    5617             : /* 10583*/          /*Scope*/ 26, /*->10610*/
    5618             : /* 10584*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    5619             : /* 10586*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
    5620             :                           MVT::i64, 2/*#Ops*/, 1, 0,  // Results = #3
    5621             : /* 10594*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
    5622             :                           MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #4
    5623             : /* 10602*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
    5624             :                           MVT::i64, 2/*#Ops*/, 3, 4, 
    5625             :                       // Src: (select:{ *:[i64] } i64:{ *:[i64] }:$cond, i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 3
    5626             :                       // Dst: (OR64:{ *:[i64] } (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$cond), (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, i64:{ *:[i64] }:$cond))
    5627             : /* 10610*/          0, /*End of Scope*/
    5628             : /* 10611*/        0, // EndSwitchType
    5629             : /* 10612*/      0, /*End of Scope*/
    5630             : /* 10613*/    /*Scope*/ 112|128,20/*2672*/, /*->13287*/
    5631             : /* 10615*/      OPC_MoveChild0,
    5632             : /* 10616*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
    5633             : /* 10619*/      OPC_RecordChild0, // #0 = $lhs
    5634             : /* 10620*/      OPC_Scope, 97|128,14/*1889*/, /*->12512*/ // 2 children in Scope
    5635             : /* 10623*/        OPC_CheckChild0Type, MVT::i32,
    5636             : /* 10625*/        OPC_Scope, 97|128,1/*225*/, /*->10853*/ // 2 children in Scope
    5637             : /* 10628*/          OPC_CheckChild1Integer, 0, 
    5638             : /* 10630*/          OPC_MoveChild2,
    5639             : /* 10631*/          OPC_Scope, 21, /*->10654*/ // 10 children in Scope
    5640             : /* 10633*/            OPC_CheckCondCode, ISD::SETEQ,
    5641             : /* 10635*/            OPC_MoveParent,
    5642             : /* 10636*/            OPC_CheckType, MVT::i32,
    5643             : /* 10638*/            OPC_MoveParent,
    5644             : /* 10639*/            OPC_RecordChild1, // #1 = $T
    5645             : /* 10640*/            OPC_RecordChild2, // #2 = $F
    5646             : /* 10641*/            OPC_CheckType, MVT::f32,
    5647             : /* 10643*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5648             : /* 10645*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
    5649             :                           MVT::f32, 3/*#Ops*/, 1, 0, 2, 
    5650             :                       // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11
    5651             :                       // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$lhs, FGR32:{ *:[f32] }:$F)
    5652             : /* 10654*/          /*Scope*/ 21, /*->10676*/
    5653             : /* 10655*/            OPC_CheckCondCode, ISD::SETNE,
    5654             : /* 10657*/            OPC_MoveParent,
    5655             : /* 10658*/            OPC_CheckType, MVT::i32,
    5656             : /* 10660*/            OPC_MoveParent,
    5657             : /* 10661*/            OPC_RecordChild1, // #1 = $T
    5658             : /* 10662*/            OPC_RecordChild2, // #2 = $F
    5659             : /* 10663*/            OPC_CheckType, MVT::f32,
    5660             : /* 10665*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5661             : /* 10667*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S), 0,
    5662             :                           MVT::f32, 3/*#Ops*/, 1, 0, 2, 
    5663             :                       // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11
    5664             :                       // Dst: (MOVN_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$lhs, FGR32:{ *:[f32] }:$F)
    5665             : /* 10676*/          /*Scope*/ 21, /*->10698*/
    5666             : /* 10677*/            OPC_CheckCondCode, ISD::SETEQ,
    5667             : /* 10679*/            OPC_MoveParent,
    5668             : /* 10680*/            OPC_CheckType, MVT::i32,
    5669             : /* 10682*/            OPC_MoveParent,
    5670             : /* 10683*/            OPC_RecordChild1, // #1 = $T
    5671             : /* 10684*/            OPC_RecordChild2, // #2 = $F
    5672             : /* 10685*/            OPC_CheckType, MVT::f64,
    5673             : /* 10687*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5674             : /* 10689*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
    5675             :                           MVT::f64, 3/*#Ops*/, 1, 0, 2, 
    5676             :                       // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 11
    5677             :                       // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, AFGR64:{ *:[f64] }:$F)
    5678             : /* 10698*/          /*Scope*/ 21, /*->10720*/
    5679             : /* 10699*/            OPC_CheckCondCode, ISD::SETNE,
    5680             : /* 10701*/            OPC_MoveParent,
    5681             : /* 10702*/            OPC_CheckType, MVT::i32,
    5682             : /* 10704*/            OPC_MoveParent,
    5683             : /* 10705*/            OPC_RecordChild1, // #1 = $T
    5684             : /* 10706*/            OPC_RecordChild2, // #2 = $F
    5685             : /* 10707*/            OPC_CheckType, MVT::f64,
    5686             : /* 10709*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5687             : /* 10711*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32), 0,
    5688             :                           MVT::f64, 3/*#Ops*/, 1, 0, 2, 
    5689             :                       // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 11
    5690             :                       // Dst: (MOVN_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, AFGR64:{ *:[f64] }:$F)
    5691             : /* 10720*/          /*Scope*/ 21, /*->10742*/
    5692             : /* 10721*/            OPC_CheckCondCode, ISD::SETEQ,
    5693             : /* 10723*/            OPC_MoveParent,
    5694             : /* 10724*/            OPC_CheckType, MVT::i32,
    5695             : /* 10726*/            OPC_MoveParent,
    5696             : /* 10727*/            OPC_RecordChild1, // #1 = $T
    5697             : /* 10728*/            OPC_RecordChild2, // #2 = $F
    5698             : /* 10729*/            OPC_CheckType, MVT::f64,
    5699             : /* 10731*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5700             : /* 10733*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
    5701             :                           MVT::f64, 3/*#Ops*/, 1, 0, 2, 
    5702             :                       // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 11
    5703             :                       // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, FGR64:{ *:[f64] }:$F)
    5704             : /* 10742*/          /*Scope*/ 21, /*->10764*/
    5705             : /* 10743*/            OPC_CheckCondCode, ISD::SETNE,
    5706             : /* 10745*/            OPC_MoveParent,
    5707             : /* 10746*/            OPC_CheckType, MVT::i32,
    5708             : /* 10748*/            OPC_MoveParent,
    5709             : /* 10749*/            OPC_RecordChild1, // #1 = $T
    5710             : /* 10750*/            OPC_RecordChild2, // #2 = $F
    5711             : /* 10751*/            OPC_CheckType, MVT::f64,
    5712             : /* 10753*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5713             : /* 10755*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D64), 0,
    5714             :                           MVT::f64, 3/*#Ops*/, 1, 0, 2, 
    5715             :                       // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 11
    5716             :                       // Dst: (MOVN_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, FGR64:{ *:[f64] }:$F)
    5717             : /* 10764*/          /*Scope*/ 21, /*->10786*/
    5718             : /* 10765*/            OPC_CheckCondCode, ISD::SETEQ,
    5719             : /* 10767*/            OPC_MoveParent,
    5720             : /* 10768*/            OPC_CheckType, MVT::i32,
    5721             : /* 10770*/            OPC_MoveParent,
    5722             : /* 10771*/            OPC_RecordChild1, // #1 = $T
    5723             : /* 10772*/            OPC_RecordChild2, // #2 = $F
    5724             : /* 10773*/            OPC_CheckType, MVT::f32,
    5725             : /* 10775*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    5726             : /* 10777*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
    5727             :                           MVT::f32, 3/*#Ops*/, 1, 0, 2, 
    5728             :                       // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11
    5729             :                       // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$lhs, FGR32:{ *:[f32] }:$F)
    5730             : /* 10786*/          /*Scope*/ 21, /*->10808*/
    5731             : /* 10787*/            OPC_CheckCondCode, ISD::SETNE,
    5732             : /* 10789*/            OPC_MoveParent,
    5733             : /* 10790*/            OPC_CheckType, MVT::i32,
    5734             : /* 10792*/            OPC_MoveParent,
    5735             : /* 10793*/            OPC_RecordChild1, // #1 = $T
    5736             : /* 10794*/            OPC_RecordChild2, // #2 = $F
    5737             : /* 10795*/            OPC_CheckType, MVT::f32,
    5738             : /* 10797*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    5739             : /* 10799*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S_MM), 0,
    5740             :                           MVT::f32, 3/*#Ops*/, 1, 0, 2, 
    5741             :                       // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11
    5742             :                       // Dst: (MOVN_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$lhs, FGR32:{ *:[f32] }:$F)
    5743             : /* 10808*/          /*Scope*/ 21, /*->10830*/
    5744             : /* 10809*/            OPC_CheckCondCode, ISD::SETEQ,
    5745             : /* 10811*/            OPC_MoveParent,
    5746             : /* 10812*/            OPC_CheckType, MVT::i32,
    5747             : /* 10814*/            OPC_MoveParent,
    5748             : /* 10815*/            OPC_RecordChild1, // #1 = $T
    5749             : /* 10816*/            OPC_RecordChild2, // #2 = $F
    5750             : /* 10817*/            OPC_CheckType, MVT::f64,
    5751             : /* 10819*/            OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
    5752             : /* 10821*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
    5753             :                           MVT::f64, 3/*#Ops*/, 1, 0, 2, 
    5754             :                       // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 11
    5755             :                       // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, AFGR64:{ *:[f64] }:$F)
    5756             : /* 10830*/          /*Scope*/ 21, /*->10852*/
    5757             : /* 10831*/            OPC_CheckCondCode, ISD::SETNE,
    5758             : /* 10833*/            OPC_MoveParent,
    5759             : /* 10834*/            OPC_CheckType, MVT::i32,
    5760             : /* 10836*/            OPC_MoveParent,
    5761             : /* 10837*/            OPC_RecordChild1, // #1 = $T
    5762             : /* 10838*/            OPC_RecordChild2, // #2 = $F
    5763             : /* 10839*/            OPC_CheckType, MVT::f64,
    5764             : /* 10841*/            OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
    5765             : /* 10843*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32_MM), 0,
    5766             :                           MVT::f64, 3/*#Ops*/, 1, 0, 2, 
    5767             :                       // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 11
    5768             :                       // Dst: (MOVN_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, AFGR64:{ *:[f64] }:$F)
    5769             : /* 10852*/          0, /*End of Scope*/
    5770             : /* 10853*/        /*Scope*/ 120|128,12/*1656*/, /*->12511*/
    5771             : /* 10855*/          OPC_RecordChild1, // #1 = $rhs
    5772             : /* 10856*/          OPC_Scope, 106|128,5/*746*/, /*->11605*/ // 2 children in Scope
    5773             : /* 10859*/            OPC_MoveChild1,
    5774             : /* 10860*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5775             : /* 10863*/            OPC_Scope, 70, /*->10935*/ // 10 children in Scope
    5776             : /* 10865*/              OPC_CheckPredicate, 19, // Predicate_immSExt16
    5777             : /* 10867*/              OPC_MoveParent,
    5778             : /* 10868*/              OPC_MoveChild2,
    5779             : /* 10869*/              OPC_Scope, 31, /*->10902*/ // 2 children in Scope
    5780             : /* 10871*/                OPC_CheckCondCode, ISD::SETGE,
    5781             : /* 10873*/                OPC_MoveParent,
    5782             : /* 10874*/                OPC_CheckType, MVT::i32,
    5783             : /* 10876*/                OPC_MoveParent,
    5784             : /* 10877*/                OPC_RecordChild1, // #2 = $T
    5785             : /* 10878*/                OPC_RecordChild2, // #3 = $F
    5786             : /* 10879*/                OPC_CheckType, MVT::f32,
    5787             : /* 10881*/                OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5788             : /* 10883*/                OPC_EmitConvertToTarget, 1,
    5789             : /* 10885*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
    5790             :                               MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    5791             : /* 10893*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
    5792             :                               MVT::f32, 3/*#Ops*/, 2, 5, 3, 
    5793             :                           // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
    5794             :                           // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), FGR32:{ *:[f32] }:$F)
    5795             : /* 10902*/              /*Scope*/ 31, /*->10934*/
    5796             : /* 10903*/                OPC_CheckCondCode, ISD::SETUGE,
    5797             : /* 10905*/                OPC_MoveParent,
    5798             : /* 10906*/                OPC_CheckType, MVT::i32,
    5799             : /* 10908*/                OPC_MoveParent,
    5800             : /* 10909*/                OPC_RecordChild1, // #2 = $T
    5801             : /* 10910*/                OPC_RecordChild2, // #3 = $F
    5802             : /* 10911*/                OPC_CheckType, MVT::f32,
    5803             : /* 10913*/                OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5804             : /* 10915*/                OPC_EmitConvertToTarget, 1,
    5805             : /* 10917*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
    5806             :                               MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    5807             : /* 10925*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
    5808             :                               MVT::f32, 3/*#Ops*/, 2, 5, 3, 
    5809             :                           // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
    5810             :                           // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), FGR32:{ *:[f32] }:$F)
    5811             : /* 10934*/              0, /*End of Scope*/
    5812             : /* 10935*/            /*Scope*/ 76, /*->11012*/
    5813             : /* 10936*/              OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
    5814             : /* 10938*/              OPC_MoveParent,
    5815             : /* 10939*/              OPC_MoveChild2,
    5816             : /* 10940*/              OPC_Scope, 34, /*->10976*/ // 2 children in Scope
    5817             : /* 10942*/                OPC_CheckCondCode, ISD::SETGT,
    5818             : /* 10944*/                OPC_MoveParent,
    5819             : /* 10945*/                OPC_CheckType, MVT::i32,
    5820             : /* 10947*/                OPC_MoveParent,
    5821             : /* 10948*/                OPC_RecordChild1, // #2 = $T
    5822             : /* 10949*/                OPC_RecordChild2, // #3 = $F
    5823             : /* 10950*/                OPC_CheckType, MVT::f32,
    5824             : /* 10952*/                OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5825             : /* 10954*/                OPC_EmitConvertToTarget, 1,
    5826             : /* 10956*/                OPC_EmitNodeXForm, 2, 4, // Plus1
    5827             : /* 10959*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
    5828             :                               MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    5829             : /* 10967*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
    5830             :                               MVT::f32, 3/*#Ops*/, 2, 6, 3, 
    5831             :                           // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
    5832             :                           // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR32:{ *:[f32] }:$F)
    5833             : /* 10976*/              /*Scope*/ 34, /*->11011*/
    5834             : /* 10977*/                OPC_CheckCondCode, ISD::SETUGT,
    5835             : /* 10979*/                OPC_MoveParent,
    5836             : /* 10980*/                OPC_CheckType, MVT::i32,
    5837             : /* 10982*/                OPC_MoveParent,
    5838             : /* 10983*/                OPC_RecordChild1, // #2 = $T
    5839             : /* 10984*/                OPC_RecordChild2, // #3 = $F
    5840             : /* 10985*/                OPC_CheckType, MVT::f32,
    5841             : /* 10987*/                OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5842             : /* 10989*/                OPC_EmitConvertToTarget, 1,
    5843             : /* 10991*/                OPC_EmitNodeXForm, 2, 4, // Plus1
    5844             : /* 10994*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
    5845             :                               MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    5846             : /* 11002*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
    5847             :                               MVT::f32, 3/*#Ops*/, 2, 6, 3, 
    5848             :                           // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
    5849             :                           // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR32:{ *:[f32] }:$F)
    5850             : /* 11011*/              0, /*End of Scope*/
    5851             : /* 11012*/            /*Scope*/ 70, /*->11083*/
    5852             : /* 11013*/              OPC_CheckPredicate, 19, // Predicate_immSExt16
    5853             : /* 11015*/              OPC_MoveParent,
    5854             : /* 11016*/              OPC_MoveChild2,
    5855             : /* 11017*/              OPC_Scope, 31, /*->11050*/ // 2 children in Scope
    5856             : /* 11019*/                OPC_CheckCondCode, ISD::SETGE,
    5857             : /* 11021*/                OPC_MoveParent,
    5858             : /* 11022*/                OPC_CheckType, MVT::i32,
    5859             : /* 11024*/                OPC_MoveParent,
    5860             : /* 11025*/                OPC_RecordChild1, // #2 = $T
    5861             : /* 11026*/                OPC_RecordChild2, // #3 = $F
    5862             : /* 11027*/                OPC_CheckType, MVT::f64,
    5863             : /* 11029*/                OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5864             : /* 11031*/                OPC_EmitConvertToTarget, 1,
    5865             : /* 11033*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
    5866             :                               MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    5867             : /* 11041*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
    5868             :                               MVT::f64, 3/*#Ops*/, 2, 5, 3, 
    5869             :                           // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10
    5870             :                           // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), AFGR64:{ *:[f64] }:$F)
    5871             : /* 11050*/              /*Scope*/ 31, /*->11082*/
    5872             : /* 11051*/                OPC_CheckCondCode, ISD::SETUGE,
    5873             : /* 11053*/                OPC_MoveParent,
    5874             : /* 11054*/                OPC_CheckType, MVT::i32,
    5875             : /* 11056*/                OPC_MoveParent,
    5876             : /* 11057*/                OPC_RecordChild1, // #2 = $T
    5877             : /* 11058*/                OPC_RecordChild2, // #3 = $F
    5878             : /* 11059*/                OPC_CheckType, MVT::f64,
    5879             : /* 11061*/                OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5880             : /* 11063*/                OPC_EmitConvertToTarget, 1,
    5881             : /* 11065*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
    5882             :                               MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    5883             : /* 11073*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
    5884             :                               MVT::f64, 3/*#Ops*/, 2, 5, 3, 
    5885             :                           // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10
    5886             :                           // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), AFGR64:{ *:[f64] }:$F)
    5887             : /* 11082*/              0, /*End of Scope*/
    5888             : /* 11083*/            /*Scope*/ 76, /*->11160*/
    5889             : /* 11084*/              OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
    5890             : /* 11086*/              OPC_MoveParent,
    5891             : /* 11087*/              OPC_MoveChild2,
    5892             : /* 11088*/              OPC_Scope, 34, /*->11124*/ // 2 children in Scope
    5893             : /* 11090*/                OPC_CheckCondCode, ISD::SETGT,
    5894             : /* 11092*/                OPC_MoveParent,
    5895             : /* 11093*/                OPC_CheckType, MVT::i32,
    5896             : /* 11095*/                OPC_MoveParent,
    5897             : /* 11096*/                OPC_RecordChild1, // #2 = $T
    5898             : /* 11097*/                OPC_RecordChild2, // #3 = $F
    5899             : /* 11098*/                OPC_CheckType, MVT::f64,
    5900             : /* 11100*/                OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5901             : /* 11102*/                OPC_EmitConvertToTarget, 1,
    5902             : /* 11104*/                OPC_EmitNodeXForm, 2, 4, // Plus1
    5903             : /* 11107*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
    5904             :                               MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    5905             : /* 11115*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
    5906             :                               MVT::f64, 3/*#Ops*/, 2, 6, 3, 
    5907             :                           // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10
    5908             :                           // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), AFGR64:{ *:[f64] }:$F)
    5909             : /* 11124*/              /*Scope*/ 34, /*->11159*/
    5910             : /* 11125*/                OPC_CheckCondCode, ISD::SETUGT,
    5911             : /* 11127*/                OPC_MoveParent,
    5912             : /* 11128*/                OPC_CheckType, MVT::i32,
    5913             : /* 11130*/                OPC_MoveParent,
    5914             : /* 11131*/                OPC_RecordChild1, // #2 = $T
    5915             : /* 11132*/                OPC_RecordChild2, // #3 = $F
    5916             : /* 11133*/                OPC_CheckType, MVT::f64,
    5917             : /* 11135*/                OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5918             : /* 11137*/                OPC_EmitConvertToTarget, 1,
    5919             : /* 11139*/                OPC_EmitNodeXForm, 2, 4, // Plus1
    5920             : /* 11142*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
    5921             :                               MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    5922             : /* 11150*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
    5923             :                               MVT::f64, 3/*#Ops*/, 2, 6, 3, 
    5924             :                           // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10
    5925             :                           // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), AFGR64:{ *:[f64] }:$F)
    5926             : /* 11159*/              0, /*End of Scope*/
    5927             : /* 11160*/            /*Scope*/ 70, /*->11231*/
    5928             : /* 11161*/              OPC_CheckPredicate, 19, // Predicate_immSExt16
    5929             : /* 11163*/              OPC_MoveParent,
    5930             : /* 11164*/              OPC_MoveChild2,
    5931             : /* 11165*/              OPC_Scope, 31, /*->11198*/ // 2 children in Scope
    5932             : /* 11167*/                OPC_CheckCondCode, ISD::SETGE,
    5933             : /* 11169*/                OPC_MoveParent,
    5934             : /* 11170*/                OPC_CheckType, MVT::i32,
    5935             : /* 11172*/                OPC_MoveParent,
    5936             : /* 11173*/                OPC_RecordChild1, // #2 = $T
    5937             : /* 11174*/                OPC_RecordChild2, // #3 = $F
    5938             : /* 11175*/                OPC_CheckType, MVT::f64,
    5939             : /* 11177*/                OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5940             : /* 11179*/                OPC_EmitConvertToTarget, 1,
    5941             : /* 11181*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
    5942             :                               MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    5943             : /* 11189*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
    5944             :                               MVT::f64, 3/*#Ops*/, 2, 5, 3, 
    5945             :                           // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10
    5946             :                           // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), FGR64:{ *:[f64] }:$F)
    5947             : /* 11198*/              /*Scope*/ 31, /*->11230*/
    5948             : /* 11199*/                OPC_CheckCondCode, ISD::SETUGE,
    5949             : /* 11201*/                OPC_MoveParent,
    5950             : /* 11202*/                OPC_CheckType, MVT::i32,
    5951             : /* 11204*/                OPC_MoveParent,
    5952             : /* 11205*/                OPC_RecordChild1, // #2 = $T
    5953             : /* 11206*/                OPC_RecordChild2, // #3 = $F
    5954             : /* 11207*/                OPC_CheckType, MVT::f64,
    5955             : /* 11209*/                OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5956             : /* 11211*/                OPC_EmitConvertToTarget, 1,
    5957             : /* 11213*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
    5958             :                               MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    5959             : /* 11221*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
    5960             :                               MVT::f64, 3/*#Ops*/, 2, 5, 3, 
    5961             :                           // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10
    5962             :                           // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), FGR64:{ *:[f64] }:$F)
    5963             : /* 11230*/              0, /*End of Scope*/
    5964             : /* 11231*/            /*Scope*/ 76, /*->11308*/
    5965             : /* 11232*/              OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
    5966             : /* 11234*/              OPC_MoveParent,
    5967             : /* 11235*/              OPC_MoveChild2,
    5968             : /* 11236*/              OPC_Scope, 34, /*->11272*/ // 2 children in Scope
    5969             : /* 11238*/                OPC_CheckCondCode, ISD::SETGT,
    5970             : /* 11240*/                OPC_MoveParent,
    5971             : /* 11241*/                OPC_CheckType, MVT::i32,
    5972             : /* 11243*/                OPC_MoveParent,
    5973             : /* 11244*/                OPC_RecordChild1, // #2 = $T
    5974             : /* 11245*/                OPC_RecordChild2, // #3 = $F
    5975             : /* 11246*/                OPC_CheckType, MVT::f64,
    5976             : /* 11248*/                OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5977             : /* 11250*/                OPC_EmitConvertToTarget, 1,
    5978             : /* 11252*/                OPC_EmitNodeXForm, 2, 4, // Plus1
    5979             : /* 11255*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
    5980             :                               MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    5981             : /* 11263*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
    5982             :                               MVT::f64, 3/*#Ops*/, 2, 6, 3, 
    5983             :                           // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10
    5984             :                           // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR64:{ *:[f64] }:$F)
    5985             : /* 11272*/              /*Scope*/ 34, /*->11307*/
    5986             : /* 11273*/                OPC_CheckCondCode, ISD::SETUGT,
    5987             : /* 11275*/                OPC_MoveParent,
    5988             : /* 11276*/                OPC_CheckType, MVT::i32,
    5989             : /* 11278*/                OPC_MoveParent,
    5990             : /* 11279*/                OPC_RecordChild1, // #2 = $T
    5991             : /* 11280*/                OPC_RecordChild2, // #3 = $F
    5992             : /* 11281*/                OPC_CheckType, MVT::f64,
    5993             : /* 11283*/                OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5994             : /* 11285*/                OPC_EmitConvertToTarget, 1,
    5995             : /* 11287*/                OPC_EmitNodeXForm, 2, 4, // Plus1
    5996             : /* 11290*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
    5997             :                               MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    5998             : /* 11298*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
    5999             :                               MVT::f64, 3/*#Ops*/, 2, 6, 3, 
    6000             :                           // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10
    6001             :                           // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR64:{ *:[f64] }:$F)
    6002             : /* 11307*/              0, /*End of Scope*/
    6003             : /* 11308*/            /*Scope*/ 70, /*->11379*/
    6004             : /* 11309*/              OPC_CheckPredicate, 19, // Predicate_immSExt16
    6005             : /* 11311*/              OPC_MoveParent,
    6006             : /* 11312*/              OPC_MoveChild2,
    6007             : /* 11313*/              OPC_Scope, 31, /*->11346*/ // 2 children in Scope
    6008             : /* 11315*/                OPC_CheckCondCode, ISD::SETGE,
    6009             : /* 11317*/                OPC_MoveParent,
    6010             : /* 11318*/                OPC_CheckType, MVT::i32,
    6011             : /* 11320*/                OPC_MoveParent,
    6012             : /* 11321*/                OPC_RecordChild1, // #2 = $T
    6013             : /* 11322*/                OPC_RecordChild2, // #3 = $F
    6014             : /* 11323*/                OPC_CheckType, MVT::f32,
    6015             : /* 11325*/                OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    6016             : /* 11327*/                OPC_EmitConvertToTarget, 1,
    6017             : /* 11329*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
    6018             :                               MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    6019             : /* 11337*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
    6020             :                               MVT::f32, 3/*#Ops*/, 2, 5, 3, 
    6021             :                           // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
    6022             :                           // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), FGR32:{ *:[f32] }:$F)
    6023             : /* 11346*/              /*Scope*/ 31, /*->11378*/
    6024             : /* 11347*/                OPC_CheckCondCode, ISD::SETUGE,
    6025             : /* 11349*/                OPC_MoveParent,
    6026             : /* 11350*/                OPC_CheckType, MVT::i32,
    6027             : /* 11352*/                OPC_MoveParent,
    6028             : /* 11353*/                OPC_RecordChild1, // #2 = $T
    6029             : /* 11354*/                OPC_RecordChild2, // #3 = $F
    6030             : /* 11355*/                OPC_CheckType, MVT::f32,
    6031             : /* 11357*/                OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    6032             : /* 11359*/                OPC_EmitConvertToTarget, 1,
    6033             : /* 11361*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
    6034             :                               MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    6035             : /* 11369*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
    6036             :                               MVT::f32, 3/*#Ops*/, 2, 5, 3, 
    6037             :                           // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
    6038             :                           // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), FGR32:{ *:[f32] }:$F)
    6039             : /* 11378*/              0, /*End of Scope*/
    6040             : /* 11379*/            /*Scope*/ 76, /*->11456*/
    6041             : /* 11380*/              OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
    6042             : /* 11382*/              OPC_MoveParent,
    6043             : /* 11383*/              OPC_MoveChild2,
    6044             : /* 11384*/              OPC_Scope, 34, /*->11420*/ // 2 children in Scope
    6045             : /* 11386*/                OPC_CheckCondCode, ISD::SETGT,
    6046             : /* 11388*/                OPC_MoveParent,
    6047             : /* 11389*/                OPC_CheckType, MVT::i32,
    6048             : /* 11391*/                OPC_MoveParent,
    6049             : /* 11392*/                OPC_RecordChild1, // #2 = $T
    6050             : /* 11393*/                OPC_RecordChild2, // #3 = $F
    6051             : /* 11394*/                OPC_CheckType, MVT::f32,
    6052             : /* 11396*/                OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    6053             : /* 11398*/                OPC_EmitConvertToTarget, 1,
    6054             : /* 11400*/                OPC_EmitNodeXForm, 2, 4, // Plus1
    6055             : /* 11403*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
    6056             :                               MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    6057             : /* 11411*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
    6058             :                               MVT::f32, 3/*#Ops*/, 2, 6, 3, 
    6059             :                           // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
    6060             :                           // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR32:{ *:[f32] }:$F)
    6061             : /* 11420*/              /*Scope*/ 34, /*->11455*/
    6062             : /* 11421*/                OPC_CheckCondCode, ISD::SETUGT,
    6063             : /* 11423*/                OPC_MoveParent,
    6064             : /* 11424*/                OPC_CheckType, MVT::i32,
    6065             : /* 11426*/                OPC_MoveParent,
    6066             : /* 11427*/                OPC_RecordChild1, // #2 = $T
    6067             : /* 11428*/                OPC_RecordChild2, // #3 = $F
    6068             : /* 11429*/                OPC_CheckType, MVT::f32,
    6069             : /* 11431*/                OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    6070             : /* 11433*/                OPC_EmitConvertToTarget, 1,
    6071             : /* 11435*/                OPC_EmitNodeXForm, 2, 4, // Plus1
    6072             : /* 11438*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
    6073             :                               MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    6074             : /* 11446*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
    6075             :                               MVT::f32, 3/*#Ops*/, 2, 6, 3, 
    6076             :                           // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
    6077             :                           // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR32:{ *:[f32] }:$F)
    6078             : /* 11455*/              0, /*End of Scope*/
    6079             : /* 11456*/            /*Scope*/ 70, /*->11527*/
    6080             : /* 11457*/              OPC_CheckPredicate, 19, // Predicate_immSExt16
    6081             : /* 11459*/              OPC_MoveParent,
    6082             : /* 11460*/              OPC_MoveChild2,
    6083             : /* 11461*/              OPC_Scope, 31, /*->11494*/ // 2 children in Scope
    6084             : /* 11463*/                OPC_CheckCondCode, ISD::SETGE,
    6085             : /* 11465*/                OPC_MoveParent,
    6086             : /* 11466*/                OPC_CheckType, MVT::i32,
    6087             : /* 11468*/                OPC_MoveParent,
    6088             : /* 11469*/                OPC_RecordChild1, // #2 = $T
    6089             : /* 11470*/                OPC_RecordChild2, // #3 = $F
    6090             : /* 11471*/                OPC_CheckType, MVT::f64,
    6091             : /* 11473*/                OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
    6092             : /* 11475*/                OPC_EmitConvertToTarget, 1,
    6093             : /* 11477*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
    6094             :                               MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    6095             : /* 11485*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
    6096             :                               MVT::f64, 3/*#Ops*/, 2, 5, 3, 
    6097             :                           // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10
    6098             :                           // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), AFGR64:{ *:[f64] }:$F)
    6099             : /* 11494*/              /*Scope*/ 31, /*->11526*/
    6100             : /* 11495*/                OPC_CheckCondCode, ISD::SETUGE,
    6101             : /* 11497*/                OPC_MoveParent,
    6102             : /* 11498*/                OPC_CheckType, MVT::i32,
    6103             : /* 11500*/                OPC_MoveParent,
    6104             : /* 11501*/                OPC_RecordChild1, // #2 = $T
    6105             : /* 11502*/                OPC_RecordChild2, // #3 = $F
    6106             : /* 11503*/                OPC_CheckType, MVT::f64,
    6107             : /* 11505*/                OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
    6108             : /* 11507*/                OPC_EmitConvertToTarget, 1,
    6109             : /* 11509*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
    6110             :                               MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    6111             : /* 11517*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
    6112             :                               MVT::f64, 3/*#Ops*/, 2, 5, 3, 
    6113             :                           // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10
    6114             :                           // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), AFGR64:{ *:[f64] }:$F)
    6115             : /* 11526*/              0, /*End of Scope*/
    6116             : /* 11527*/            /*Scope*/ 76, /*->11604*/
    6117             : /* 11528*/              OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
    6118             : /* 11530*/              OPC_MoveParent,
    6119             : /* 11531*/              OPC_MoveChild2,
    6120             : /* 11532*/              OPC_Scope, 34, /*->11568*/ // 2 children in Scope
    6121             : /* 11534*/                OPC_CheckCondCode, ISD::SETGT,
    6122             : /* 11536*/                OPC_MoveParent,
    6123             : /* 11537*/                OPC_CheckType, MVT::i32,
    6124             : /* 11539*/                OPC_MoveParent,
    6125             : /* 11540*/                OPC_RecordChild1, // #2 = $T
    6126             : /* 11541*/                OPC_RecordChild2, // #3 = $F
    6127             : /* 11542*/                OPC_CheckType, MVT::f64,
    6128             : /* 11544*/                OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
    6129             : /* 11546*/                OPC_EmitConvertToTarget, 1,
    6130             : /* 11548*/                OPC_EmitNodeXForm, 2, 4, // Plus1
    6131             : /* 11551*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
    6132             :                               MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    6133             : /* 11559*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
    6134             :                               MVT::f64, 3/*#Ops*/, 2, 6, 3, 
    6135             :                           // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10
    6136             :                           // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), AFGR64:{ *:[f64] }:$F)
    6137             : /* 11568*/              /*Scope*/ 34, /*->11603*/
    6138             : /* 11569*/                OPC_CheckCondCode, ISD::SETUGT,
    6139             : /* 11571*/                OPC_MoveParent,
    6140             : /* 11572*/                OPC_CheckType, MVT::i32,
    6141             : /* 11574*/                OPC_MoveParent,
    6142             : /* 11575*/                OPC_RecordChild1, // #2 = $T
    6143             : /* 11576*/                OPC_RecordChild2, // #3 = $F
    6144             : /* 11577*/                OPC_CheckType, MVT::f64,
    6145             : /* 11579*/                OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
    6146             : /* 11581*/                OPC_EmitConvertToTarget, 1,
    6147             : /* 11583*/                OPC_EmitNodeXForm, 2, 4, // Plus1
    6148             : /* 11586*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
    6149             :                               MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    6150             : /* 11594*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
    6151             :                               MVT::f64, 3/*#Ops*/, 2, 6, 3, 
    6152             :                           // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10
    6153             :                           // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), AFGR64:{ *:[f64] }:$F)
    6154             : /* 11603*/              0, /*End of Scope*/
    6155             : /* 11604*/            0, /*End of Scope*/
    6156             : /* 11605*/          /*Scope*/ 7|128,7/*903*/, /*->12510*/
    6157             : /* 11607*/            OPC_MoveChild2,
    6158             : /* 11608*/            OPC_Scope, 29, /*->11639*/ // 30 children in Scope
    6159             : /* 11610*/              OPC_CheckCondCode, ISD::SETGE,
    6160             : /* 11612*/              OPC_MoveParent,
    6161             : /* 11613*/              OPC_CheckType, MVT::i32,
    6162             : /* 11615*/              OPC_MoveParent,
    6163             : /* 11616*/              OPC_RecordChild1, // #2 = $T
    6164             : /* 11617*/              OPC_RecordChild2, // #3 = $F
    6165             : /* 11618*/              OPC_CheckType, MVT::f32,
    6166             : /* 11620*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6167             : /* 11622*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
    6168             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    6169             : /* 11630*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
    6170             :                             MVT::f32, 3/*#Ops*/, 2, 4, 3, 
    6171             :                         // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
    6172             :                         // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F)
    6173             : /* 11639*/            /*Scope*/ 29, /*->11669*/
    6174             : /* 11640*/              OPC_CheckCondCode, ISD::SETUGE,
    6175             : /* 11642*/              OPC_MoveParent,
    6176             : /* 11643*/              OPC_CheckType, MVT::i32,
    6177             : /* 11645*/              OPC_MoveParent,
    6178             : /* 11646*/              OPC_RecordChild1, // #2 = $T
    6179             : /* 11647*/              OPC_RecordChild2, // #3 = $F
    6180             : /* 11648*/              OPC_CheckType, MVT::f32,
    6181             : /* 11650*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6182             : /* 11652*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
    6183             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    6184             : /* 11660*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
    6185             :                             MVT::f32, 3/*#Ops*/, 2, 4, 3, 
    6186             :                         // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
    6187             :                         // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F)
    6188             : /* 11669*/            /*Scope*/ 29, /*->11699*/
    6189             : /* 11670*/              OPC_CheckCondCode, ISD::SETLE,
    6190             : /* 11672*/              OPC_MoveParent,
    6191             : /* 11673*/              OPC_CheckType, MVT::i32,
    6192             : /* 11675*/              OPC_MoveParent,
    6193             : /* 11676*/              OPC_RecordChild1, // #2 = $T
    6194             : /* 11677*/              OPC_RecordChild2, // #3 = $F
    6195             : /* 11678*/              OPC_CheckType, MVT::f32,
    6196             : /* 11680*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6197             : /* 11682*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
    6198             :                             MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    6199             : /* 11690*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
    6200             :                             MVT::f32, 3/*#Ops*/, 2, 4, 3, 
    6201             :                         // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
    6202             :                         // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR32:{ *:[f32] }:$F)
    6203             : /* 11699*/            /*Scope*/ 29, /*->11729*/
    6204             : /* 11700*/              OPC_CheckCondCode, ISD::SETULE,
    6205             : /* 11702*/              OPC_MoveParent,
    6206             : /* 11703*/              OPC_CheckType, MVT::i32,
    6207             : /* 11705*/              OPC_MoveParent,
    6208             : /* 11706*/              OPC_RecordChild1, // #2 = $T
    6209             : /* 11707*/              OPC_RecordChild2, // #3 = $F
    6210             : /* 11708*/              OPC_CheckType, MVT::f32,
    6211             : /* 11710*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6212             : /* 11712*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
    6213             :                             MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    6214             : /* 11720*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
    6215             :                             MVT::f32, 3/*#Ops*/, 2, 4, 3, 
    6216             :                         // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
    6217             :                         // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR32:{ *:[f32] }:$F)
    6218             : /* 11729*/            /*Scope*/ 29, /*->11759*/
    6219             : /* 11730*/              OPC_CheckCondCode, ISD::SETEQ,
    6220             : /* 11732*/              OPC_MoveParent,
    6221             : /* 11733*/              OPC_CheckType, MVT::i32,
    6222             : /* 11735*/              OPC_MoveParent,
    6223             : /* 11736*/              OPC_RecordChild1, // #2 = $T
    6224             : /* 11737*/              OPC_RecordChild2, // #3 = $F
    6225             : /* 11738*/              OPC_CheckType, MVT::f32,
    6226             : /* 11740*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6227             : /* 11742*/              OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
    6228             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    6229             : /* 11750*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
    6230             :                             MVT::f32, 3/*#Ops*/, 2, 4, 3, 
    6231             :                         // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
    6232             :                         // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F)
    6233             : /* 11759*/            /*Scope*/ 29, /*->11789*/
    6234             : /* 11760*/              OPC_CheckCondCode, ISD::SETNE,
    6235             : /* 11762*/              OPC_MoveParent,
    6236             : /* 11763*/              OPC_CheckType, MVT::i32,
    6237             : /* 11765*/              OPC_MoveParent,
    6238             : /* 11766*/              OPC_RecordChild1, // #2 = $T
    6239             : /* 11767*/              OPC_RecordChild2, // #3 = $F
    6240             : /* 11768*/              OPC_CheckType, MVT::f32,
    6241             : /* 11770*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6242             : /* 11772*/              OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
    6243             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    6244             : /* 11780*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S), 0,
    6245             :                             MVT::f32, 3/*#Ops*/, 2, 4, 3, 
    6246             :                         // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
    6247             :                         // Dst: (MOVN_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F)
    6248             : /* 11789*/            /*Scope*/ 29, /*->11819*/
    6249             : /* 11790*/              OPC_CheckCondCode, ISD::SETGE,
    6250             : /* 11792*/              OPC_MoveParent,
    6251             : /* 11793*/              OPC_CheckType, MVT::i32,
    6252             : /* 11795*/              OPC_MoveParent,
    6253             : /* 11796*/              OPC_RecordChild1, // #2 = $T
    6254             : /* 11797*/              OPC_RecordChild2, // #3 = $F
    6255             : /* 11798*/              OPC_CheckType, MVT::f64,
    6256             : /* 11800*/              OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6257             : /* 11802*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
    6258             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    6259             : /* 11810*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
    6260             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    6261             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
    6262             :                         // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F)
    6263             : /* 11819*/            /*Scope*/ 29, /*->11849*/
    6264             : /* 11820*/              OPC_CheckCondCode, ISD::SETUGE,
    6265             : /* 11822*/              OPC_MoveParent,
    6266             : /* 11823*/              OPC_CheckType, MVT::i32,
    6267             : /* 11825*/              OPC_MoveParent,
    6268             : /* 11826*/              OPC_RecordChild1, // #2 = $T
    6269             : /* 11827*/              OPC_RecordChild2, // #3 = $F
    6270             : /* 11828*/              OPC_CheckType, MVT::f64,
    6271             : /* 11830*/              OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6272             : /* 11832*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
    6273             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    6274             : /* 11840*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
    6275             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    6276             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
    6277             :                         // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F)
    6278             : /* 11849*/            /*Scope*/ 29, /*->11879*/
    6279             : /* 11850*/              OPC_CheckCondCode, ISD::SETLE,
    6280             : /* 11852*/              OPC_MoveParent,
    6281             : /* 11853*/              OPC_CheckType, MVT::i32,
    6282             : /* 11855*/              OPC_MoveParent,
    6283             : /* 11856*/              OPC_RecordChild1, // #2 = $T
    6284             : /* 11857*/              OPC_RecordChild2, // #3 = $F
    6285             : /* 11858*/              OPC_CheckType, MVT::f64,
    6286             : /* 11860*/              OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6287             : /* 11862*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
    6288             :                             MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    6289             : /* 11870*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
    6290             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    6291             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
    6292             :                         // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), AFGR64:{ *:[f64] }:$F)
    6293             : /* 11879*/            /*Scope*/ 29, /*->11909*/
    6294             : /* 11880*/              OPC_CheckCondCode, ISD::SETULE,
    6295             : /* 11882*/              OPC_MoveParent,
    6296             : /* 11883*/              OPC_CheckType, MVT::i32,
    6297             : /* 11885*/              OPC_MoveParent,
    6298             : /* 11886*/              OPC_RecordChild1, // #2 = $T
    6299             : /* 11887*/              OPC_RecordChild2, // #3 = $F
    6300             : /* 11888*/              OPC_CheckType, MVT::f64,
    6301             : /* 11890*/              OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6302             : /* 11892*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
    6303             :                             MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    6304             : /* 11900*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
    6305             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    6306             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
    6307             :                         // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), AFGR64:{ *:[f64] }:$F)
    6308             : /* 11909*/            /*Scope*/ 29, /*->11939*/
    6309             : /* 11910*/              OPC_CheckCondCode, ISD::SETEQ,
    6310             : /* 11912*/              OPC_MoveParent,
    6311             : /* 11913*/              OPC_CheckType, MVT::i32,
    6312             : /* 11915*/              OPC_MoveParent,
    6313             : /* 11916*/              OPC_RecordChild1, // #2 = $T
    6314             : /* 11917*/              OPC_RecordChild2, // #3 = $F
    6315             : /* 11918*/              OPC_CheckType, MVT::f64,
    6316             : /* 11920*/              OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6317             : /* 11922*/              OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
    6318             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    6319             : /* 11930*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
    6320             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    6321             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
    6322             :                         // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F)
    6323             : /* 11939*/            /*Scope*/ 29, /*->11969*/
    6324             : /* 11940*/              OPC_CheckCondCode, ISD::SETNE,
    6325             : /* 11942*/              OPC_MoveParent,
    6326             : /* 11943*/              OPC_CheckType, MVT::i32,
    6327             : /* 11945*/              OPC_MoveParent,
    6328             : /* 11946*/              OPC_RecordChild1, // #2 = $T
    6329             : /* 11947*/              OPC_RecordChild2, // #3 = $F
    6330             : /* 11948*/              OPC_CheckType, MVT::f64,
    6331             : /* 11950*/              OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6332             : /* 11952*/              OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
    6333             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    6334             : /* 11960*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32), 0,
    6335             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    6336             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
    6337             :                         // Dst: (MOVN_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F)
    6338             : /* 11969*/            /*Scope*/ 29, /*->11999*/
    6339             : /* 11970*/              OPC_CheckCondCode, ISD::SETGE,
    6340             : /* 11972*/              OPC_MoveParent,
    6341             : /* 11973*/              OPC_CheckType, MVT::i32,
    6342             : /* 11975*/              OPC_MoveParent,
    6343             : /* 11976*/              OPC_RecordChild1, // #2 = $T
    6344             : /* 11977*/              OPC_RecordChild2, // #3 = $F
    6345             : /* 11978*/              OPC_CheckType, MVT::f64,
    6346             : /* 11980*/              OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6347             : /* 11982*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
    6348             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    6349             : /* 11990*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
    6350             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    6351             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
    6352             :                         // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR64:{ *:[f64] }:$F)
    6353             : /* 11999*/            /*Scope*/ 29, /*->12029*/
    6354             : /* 12000*/              OPC_CheckCondCode, ISD::SETUGE,
    6355             : /* 12002*/              OPC_MoveParent,
    6356             : /* 12003*/              OPC_CheckType, MVT::i32,
    6357             : /* 12005*/              OPC_MoveParent,
    6358             : /* 12006*/              OPC_RecordChild1, // #2 = $T
    6359             : /* 12007*/              OPC_RecordChild2, // #3 = $F
    6360             : /* 12008*/              OPC_CheckType, MVT::f64,
    6361             : /* 12010*/              OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6362             : /* 12012*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
    6363             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    6364             : /* 12020*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
    6365             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    6366             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
    6367             :                         // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR64:{ *:[f64] }:$F)
    6368             : /* 12029*/            /*Scope*/ 29, /*->12059*/
    6369             : /* 12030*/              OPC_CheckCondCode, ISD::SETLE,
    6370             : /* 12032*/              OPC_MoveParent,
    6371             : /* 12033*/              OPC_CheckType, MVT::i32,
    6372             : /* 12035*/              OPC_MoveParent,
    6373             : /* 12036*/              OPC_RecordChild1, // #2 = $T
    6374             : /* 12037*/              OPC_RecordChild2, // #3 = $F
    6375             : /* 12038*/              OPC_CheckType, MVT::f64,
    6376             : /* 12040*/              OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6377             : /* 12042*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
    6378             :                             MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    6379             : /* 12050*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
    6380             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    6381             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
    6382             :                         // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR64:{ *:[f64] }:$F)
    6383             : /* 12059*/            /*Scope*/ 29, /*->12089*/
    6384             : /* 12060*/              OPC_CheckCondCode, ISD::SETULE,
    6385             : /* 12062*/              OPC_MoveParent,
    6386             : /* 12063*/              OPC_CheckType, MVT::i32,
    6387             : /* 12065*/              OPC_MoveParent,
    6388             : /* 12066*/              OPC_RecordChild1, // #2 = $T
    6389             : /* 12067*/              OPC_RecordChild2, // #3 = $F
    6390             : /* 12068*/              OPC_CheckType, MVT::f64,
    6391             : /* 12070*/              OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6392             : /* 12072*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
    6393             :                             MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    6394             : /* 12080*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
    6395             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    6396             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
    6397             :                         // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR64:{ *:[f64] }:$F)
    6398             : /* 12089*/            /*Scope*/ 29, /*->12119*/
    6399             : /* 12090*/              OPC_CheckCondCode, ISD::SETEQ,
    6400             : /* 12092*/              OPC_MoveParent,
    6401             : /* 12093*/              OPC_CheckType, MVT::i32,
    6402             : /* 12095*/              OPC_MoveParent,
    6403             : /* 12096*/              OPC_RecordChild1, // #2 = $T
    6404             : /* 12097*/              OPC_RecordChild2, // #3 = $F
    6405             : /* 12098*/              OPC_CheckType, MVT::f64,
    6406             : /* 12100*/              OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6407             : /* 12102*/              OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
    6408             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    6409             : /* 12110*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
    6410             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    6411             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
    6412             :                         // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR64:{ *:[f64] }:$F)
    6413             : /* 12119*/            /*Scope*/ 29, /*->12149*/
    6414             : /* 12120*/              OPC_CheckCondCode, ISD::SETNE,
    6415             : /* 12122*/              OPC_MoveParent,
    6416             : /* 12123*/              OPC_CheckType, MVT::i32,
    6417             : /* 12125*/              OPC_MoveParent,
    6418             : /* 12126*/              OPC_RecordChild1, // #2 = $T
    6419             : /* 12127*/              OPC_RecordChild2, // #3 = $F
    6420             : /* 12128*/              OPC_CheckType, MVT::f64,
    6421             : /* 12130*/              OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6422             : /* 12132*/              OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
    6423             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    6424             : /* 12140*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D64), 0,
    6425             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    6426             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
    6427             :                         // Dst: (MOVN_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR64:{ *:[f64] }:$F)
    6428             : /* 12149*/            /*Scope*/ 29, /*->12179*/
    6429             : /* 12150*/              OPC_CheckCondCode, ISD::SETGE,
    6430             : /* 12152*/              OPC_MoveParent,
    6431             : /* 12153*/              OPC_CheckType, MVT::i32,
    6432             : /* 12155*/              OPC_MoveParent,
    6433             : /* 12156*/              OPC_RecordChild1, // #2 = $T
    6434             : /* 12157*/              OPC_RecordChild2, // #3 = $F
    6435             : /* 12158*/              OPC_CheckType, MVT::f32,
    6436             : /* 12160*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    6437             : /* 12162*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
    6438             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    6439             : /* 12170*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
    6440             :                             MVT::f32, 3/*#Ops*/, 2, 4, 3, 
    6441             :                         // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
    6442             :                         // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F)
    6443             : /* 12179*/            /*Scope*/ 29, /*->12209*/
    6444             : /* 12180*/              OPC_CheckCondCode, ISD::SETUGE,
    6445             : /* 12182*/              OPC_MoveParent,
    6446             : /* 12183*/              OPC_CheckType, MVT::i32,
    6447             : /* 12185*/              OPC_MoveParent,
    6448             : /* 12186*/              OPC_RecordChild1, // #2 = $T
    6449             : /* 12187*/              OPC_RecordChild2, // #3 = $F
    6450             : /* 12188*/              OPC_CheckType, MVT::f32,
    6451             : /* 12190*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    6452             : /* 12192*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
    6453             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    6454             : /* 12200*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
    6455             :                             MVT::f32, 3/*#Ops*/, 2, 4, 3, 
    6456             :                         // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
    6457             :                         // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F)
    6458             : /* 12209*/            /*Scope*/ 29, /*->12239*/
    6459             : /* 12210*/              OPC_CheckCondCode, ISD::SETLE,
    6460             : /* 12212*/              OPC_MoveParent,
    6461             : /* 12213*/              OPC_CheckType, MVT::i32,
    6462             : /* 12215*/              OPC_MoveParent,
    6463             : /* 12216*/              OPC_RecordChild1, // #2 = $T
    6464             : /* 12217*/              OPC_RecordChild2, // #3 = $F
    6465             : /* 12218*/              OPC_CheckType, MVT::f32,
    6466             : /* 12220*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    6467             : /* 12222*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
    6468             :                             MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    6469             : /* 12230*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
    6470             :                             MVT::f32, 3/*#Ops*/, 2, 4, 3, 
    6471             :                         // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
    6472             :                         // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR32:{ *:[f32] }:$F)
    6473             : /* 12239*/            /*Scope*/ 29, /*->12269*/
    6474             : /* 12240*/              OPC_CheckCondCode, ISD::SETULE,
    6475             : /* 12242*/              OPC_MoveParent,
    6476             : /* 12243*/              OPC_CheckType, MVT::i32,
    6477             : /* 12245*/              OPC_MoveParent,
    6478             : /* 12246*/              OPC_RecordChild1, // #2 = $T
    6479             : /* 12247*/              OPC_RecordChild2, // #3 = $F
    6480             : /* 12248*/              OPC_CheckType, MVT::f32,
    6481             : /* 12250*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    6482             : /* 12252*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
    6483             :                             MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    6484             : /* 12260*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
    6485             :                             MVT::f32, 3/*#Ops*/, 2, 4, 3, 
    6486             :                         // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
    6487             :                         // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR32:{ *:[f32] }:$F)
    6488             : /* 12269*/            /*Scope*/ 29, /*->12299*/
    6489             : /* 12270*/              OPC_CheckCondCode, ISD::SETEQ,
    6490             : /* 12272*/              OPC_MoveParent,
    6491             : /* 12273*/              OPC_CheckType, MVT::i32,
    6492             : /* 12275*/              OPC_MoveParent,
    6493             : /* 12276*/              OPC_RecordChild1, // #2 = $T
    6494             : /* 12277*/              OPC_RecordChild2, // #3 = $F
    6495             : /* 12278*/              OPC_CheckType, MVT::f32,
    6496             : /* 12280*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    6497             : /* 12282*/              OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
    6498             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    6499             : /* 12290*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
    6500             :                             MVT::f32, 3/*#Ops*/, 2, 4, 3, 
    6501             :                         // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
    6502             :                         // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F)
    6503             : /* 12299*/            /*Scope*/ 29, /*->12329*/
    6504             : /* 12300*/              OPC_CheckCondCode, ISD::SETNE,
    6505             : /* 12302*/              OPC_MoveParent,
    6506             : /* 12303*/              OPC_CheckType, MVT::i32,
    6507             : /* 12305*/              OPC_MoveParent,
    6508             : /* 12306*/              OPC_RecordChild1, // #2 = $T
    6509             : /* 12307*/              OPC_RecordChild2, // #3 = $F
    6510             : /* 12308*/              OPC_CheckType, MVT::f32,
    6511             : /* 12310*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    6512             : /* 12312*/              OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
    6513             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    6514             : /* 12320*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S_MM), 0,
    6515             :                             MVT::f32, 3/*#Ops*/, 2, 4, 3, 
    6516             :                         // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
    6517             :                         // Dst: (MOVN_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F)
    6518             : /* 12329*/            /*Scope*/ 29, /*->12359*/
    6519             : /* 12330*/              OPC_CheckCondCode, ISD::SETGE,
    6520             : /* 12332*/              OPC_MoveParent,
    6521             : /* 12333*/              OPC_CheckType, MVT::i32,
    6522             : /* 12335*/              OPC_MoveParent,
    6523             : /* 12336*/              OPC_RecordChild1, // #2 = $T
    6524             : /* 12337*/              OPC_RecordChild2, // #3 = $F
    6525             : /* 12338*/              OPC_CheckType, MVT::f64,
    6526             : /* 12340*/              OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
    6527             : /* 12342*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
    6528             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    6529             : /* 12350*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
    6530             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    6531             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
    6532             :                         // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F)
    6533             : /* 12359*/            /*Scope*/ 29, /*->12389*/
    6534             : /* 12360*/              OPC_CheckCondCode, ISD::SETUGE,
    6535             : /* 12362*/              OPC_MoveParent,
    6536             : /* 12363*/              OPC_CheckType, MVT::i32,
    6537             : /* 12365*/              OPC_MoveParent,
    6538             : /* 12366*/              OPC_RecordChild1, // #2 = $T
    6539             : /* 12367*/              OPC_RecordChild2, // #3 = $F
    6540             : /* 12368*/              OPC_CheckType, MVT::f64,
    6541             : /* 12370*/              OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
    6542             : /* 12372*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
    6543             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    6544             : /* 12380*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
    6545             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    6546             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
    6547             :                         // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F)
    6548             : /* 12389*/            /*Scope*/ 29, /*->12419*/
    6549             : /* 12390*/              OPC_CheckCondCode, ISD::SETLE,
    6550             : /* 12392*/              OPC_MoveParent,
    6551             : /* 12393*/              OPC_CheckType, MVT::i32,
    6552             : /* 12395*/              OPC_MoveParent,
    6553             : /* 12396*/              OPC_RecordChild1, // #2 = $T
    6554             : /* 12397*/              OPC_RecordChild2, // #3 = $F
    6555             : /* 12398*/              OPC_CheckType, MVT::f64,
    6556             : /* 12400*/              OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
    6557             : /* 12402*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
    6558             :                             MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    6559             : /* 12410*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
    6560             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    6561             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
    6562             :                         // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), AFGR64:{ *:[f64] }:$F)
    6563             : /* 12419*/            /*Scope*/ 29, /*->12449*/
    6564             : /* 12420*/              OPC_CheckCondCode, ISD::SETULE,
    6565             : /* 12422*/              OPC_MoveParent,
    6566             : /* 12423*/              OPC_CheckType, MVT::i32,
    6567             : /* 12425*/              OPC_MoveParent,
    6568             : /* 12426*/              OPC_RecordChild1, // #2 = $T
    6569             : /* 12427*/              OPC_RecordChild2, // #3 = $F
    6570             : /* 12428*/              OPC_CheckType, MVT::f64,
    6571             : /* 12430*/              OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
    6572             : /* 12432*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
    6573             :                             MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    6574             : /* 12440*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
    6575             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    6576             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
    6577             :                         // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), AFGR64:{ *:[f64] }:$F)
    6578             : /* 12449*/            /*Scope*/ 29, /*->12479*/
    6579             : /* 12450*/              OPC_CheckCondCode, ISD::SETEQ,
    6580             : /* 12452*/              OPC_MoveParent,
    6581             : /* 12453*/              OPC_CheckType, MVT::i32,
    6582             : /* 12455*/              OPC_MoveParent,
    6583             : /* 12456*/              OPC_RecordChild1, // #2 = $T
    6584             : /* 12457*/              OPC_RecordChild2, // #3 = $F
    6585             : /* 12458*/              OPC_CheckType, MVT::f64,
    6586             : /* 12460*/              OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
    6587             : /* 12462*/              OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
    6588             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    6589             : /* 12470*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
    6590             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    6591             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
    6592             :                         // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F)
    6593             : /* 12479*/            /*Scope*/ 29, /*->12509*/
    6594             : /* 12480*/              OPC_CheckCondCode, ISD::SETNE,
    6595             : /* 12482*/              OPC_MoveParent,
    6596             : /* 12483*/              OPC_CheckType, MVT::i32,
    6597             : /* 12485*/              OPC_MoveParent,
    6598             : /* 12486*/              OPC_RecordChild1, // #2 = $T
    6599             : /* 12487*/              OPC_RecordChild2, // #3 = $F
    6600             : /* 12488*/              OPC_CheckType, MVT::f64,
    6601             : /* 12490*/              OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
    6602             : /* 12492*/              OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
    6603             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    6604             : /* 12500*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32_MM), 0,
    6605             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    6606             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
    6607             :                         // Dst: (MOVN_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F)
    6608             : /* 12509*/            0, /*End of Scope*/
    6609             : /* 12510*/          0, /*End of Scope*/
    6610             : /* 12511*/        0, /*End of Scope*/
    6611             : /* 12512*/      /*Scope*/ 4|128,6/*772*/, /*->13286*/
    6612             : /* 12514*/        OPC_CheckChild0Type, MVT::i64,
    6613             : /* 12516*/        OPC_Scope, 93, /*->12611*/ // 2 children in Scope
    6614             : /* 12518*/          OPC_CheckChild1Integer, 0, 
    6615             : /* 12520*/          OPC_MoveChild2,
    6616             : /* 12521*/          OPC_Scope, 21, /*->12544*/ // 4 children in Scope
    6617             : /* 12523*/            OPC_CheckCondCode, ISD::SETEQ,
    6618             : /* 12525*/            OPC_MoveParent,
    6619             : /* 12526*/            OPC_CheckType, MVT::i32,
    6620             : /* 12528*/            OPC_MoveParent,
    6621             : /* 12529*/            OPC_RecordChild1, // #1 = $T
    6622             : /* 12530*/            OPC_RecordChild2, // #2 = $F
    6623             : /* 12531*/            OPC_CheckType, MVT::f32,
    6624             : /* 12533*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6625             : /* 12535*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_S), 0,
    6626             :                           MVT::f32, 3/*#Ops*/, 1, 0, 2, 
    6627             :                       // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11
    6628             :                       // Dst: (MOVZ_I64_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR64:{ *:[i64] }:$lhs, FGR32:{ *:[f32] }:$F)
    6629             : /* 12544*/          /*Scope*/ 21, /*->12566*/
    6630             : /* 12545*/            OPC_CheckCondCode, ISD::SETNE,
    6631             : /* 12547*/            OPC_MoveParent,
    6632             : /* 12548*/            OPC_CheckType, MVT::i32,
    6633             : /* 12550*/            OPC_MoveParent,
    6634             : /* 12551*/            OPC_RecordChild1, // #1 = $T
    6635             : /* 12552*/            OPC_RecordChild2, // #2 = $F
    6636             : /* 12553*/            OPC_CheckType, MVT::f32,
    6637             : /* 12555*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6638             : /* 12557*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_S), 0,
    6639             :                           MVT::f32, 3/*#Ops*/, 1, 0, 2, 
    6640             :                       // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11
    6641             :                       // Dst: (MOVN_I64_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR64:{ *:[i64] }:$lhs, FGR32:{ *:[f32] }:$F)
    6642             : /* 12566*/          /*Scope*/ 21, /*->12588*/
    6643             : /* 12567*/            OPC_CheckCondCode, ISD::SETEQ,
    6644             : /* 12569*/            OPC_MoveParent,
    6645             : /* 12570*/            OPC_CheckType, MVT::i32,
    6646             : /* 12572*/            OPC_MoveParent,
    6647             : /* 12573*/            OPC_RecordChild1, // #1 = $T
    6648             : /* 12574*/            OPC_RecordChild2, // #2 = $F
    6649             : /* 12575*/            OPC_CheckType, MVT::f64,
    6650             : /* 12577*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6651             : /* 12579*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_D64), 0,
    6652             :                           MVT::f64, 3/*#Ops*/, 1, 0, 2, 
    6653             :                       // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 11
    6654             :                       // Dst: (MOVZ_I64_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR64:{ *:[i64] }:$lhs, FGR64:{ *:[f64] }:$F)
    6655             : /* 12588*/          /*Scope*/ 21, /*->12610*/
    6656             : /* 12589*/            OPC_CheckCondCode, ISD::SETNE,
    6657             : /* 12591*/            OPC_MoveParent,
    6658             : /* 12592*/            OPC_CheckType, MVT::i32,
    6659             : /* 12594*/            OPC_MoveParent,
    6660             : /* 12595*/            OPC_RecordChild1, // #1 = $T
    6661             : /* 12596*/            OPC_RecordChild2, // #2 = $F
    6662             : /* 12597*/            OPC_CheckType, MVT::f64,
    6663             : /* 12599*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6664             : /* 12601*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_D64), 0,
    6665             :                           MVT::f64, 3/*#Ops*/, 1, 0, 2, 
    6666             :                       // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 11
    6667             :                       // Dst: (MOVN_I64_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR64:{ *:[i64] }:$lhs, FGR64:{ *:[f64] }:$F)
    6668             : /* 12610*/          0, /*End of Scope*/
    6669             : /* 12611*/        /*Scope*/ 32|128,5/*672*/, /*->13285*/
    6670             : /* 12613*/          OPC_RecordChild1, // #1 = $rhs
    6671             : /* 12614*/          OPC_Scope, 46|128,2/*302*/, /*->12919*/ // 2 children in Scope
    6672             : /* 12617*/            OPC_MoveChild1,
    6673             : /* 12618*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6674             : /* 12621*/            OPC_Scope, 70, /*->12693*/ // 4 children in Scope
    6675             : /* 12623*/              OPC_CheckPredicate, 19, // Predicate_immSExt16
    6676             : /* 12625*/              OPC_MoveParent,
    6677             : /* 12626*/              OPC_MoveChild2,
    6678             : /* 12627*/              OPC_Scope, 31, /*->12660*/ // 2 children in Scope
    6679             : /* 12629*/                OPC_CheckCondCode, ISD::SETGE,
    6680             : /* 12631*/                OPC_MoveParent,
    6681             : /* 12632*/                OPC_CheckType, MVT::i32,
    6682             : /* 12634*/                OPC_MoveParent,
    6683             : /* 12635*/                OPC_RecordChild1, // #2 = $T
    6684             : /* 12636*/                OPC_RecordChild2, // #3 = $F
    6685             : /* 12637*/                OPC_CheckType, MVT::f32,
    6686             : /* 12639*/                OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6687             : /* 12641*/                OPC_EmitConvertToTarget, 1,
    6688             : /* 12643*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
    6689             :                               MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    6690             : /* 12651*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
    6691             :                               MVT::f32, 3/*#Ops*/, 2, 5, 3, 
    6692             :                           // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
    6693             :                           // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), FGR32:{ *:[f32] }:$F)
    6694             : /* 12660*/              /*Scope*/ 31, /*->12692*/
    6695             : /* 12661*/                OPC_CheckCondCode, ISD::SETUGE,
    6696             : /* 12663*/                OPC_MoveParent,
    6697             : /* 12664*/                OPC_CheckType, MVT::i32,
    6698             : /* 12666*/                OPC_MoveParent,
    6699             : /* 12667*/                OPC_RecordChild1, // #2 = $T
    6700             : /* 12668*/                OPC_RecordChild2, // #3 = $F
    6701             : /* 12669*/                OPC_CheckType, MVT::f32,
    6702             : /* 12671*/                OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6703             : /* 12673*/                OPC_EmitConvertToTarget, 1,
    6704             : /* 12675*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
    6705             :                               MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    6706             : /* 12683*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
    6707             :                               MVT::f32, 3/*#Ops*/, 2, 5, 3, 
    6708             :                           // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
    6709             :                           // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh), FGR32:{ *:[f32] }:$F)
    6710             : /* 12692*/              0, /*End of Scope*/
    6711             : /* 12693*/            /*Scope*/ 76, /*->12770*/
    6712             : /* 12694*/              OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
    6713             : /* 12696*/              OPC_MoveParent,
    6714             : /* 12697*/              OPC_MoveChild2,
    6715             : /* 12698*/              OPC_Scope, 34, /*->12734*/ // 2 children in Scope
    6716             : /* 12700*/                OPC_CheckCondCode, ISD::SETGT,
    6717             : /* 12702*/                OPC_MoveParent,
    6718             : /* 12703*/                OPC_CheckType, MVT::i32,
    6719             : /* 12705*/                OPC_MoveParent,
    6720             : /* 12706*/                OPC_RecordChild1, // #2 = $T
    6721             : /* 12707*/                OPC_RecordChild2, // #3 = $F
    6722             : /* 12708*/                OPC_CheckType, MVT::f32,
    6723             : /* 12710*/                OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6724             : /* 12712*/                OPC_EmitConvertToTarget, 1,
    6725             : /* 12714*/                OPC_EmitNodeXForm, 2, 4, // Plus1
    6726             : /* 12717*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
    6727             :                               MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    6728             : /* 12725*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
    6729             :                               MVT::f32, 3/*#Ops*/, 2, 6, 3, 
    6730             :                           // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
    6731             :                           // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), FGR32:{ *:[f32] }:$F)
    6732             : /* 12734*/              /*Scope*/ 34, /*->12769*/
    6733             : /* 12735*/                OPC_CheckCondCode, ISD::SETUGT,
    6734             : /* 12737*/                OPC_MoveParent,
    6735             : /* 12738*/                OPC_CheckType, MVT::i32,
    6736             : /* 12740*/                OPC_MoveParent,
    6737             : /* 12741*/                OPC_RecordChild1, // #2 = $T
    6738             : /* 12742*/                OPC_RecordChild2, // #3 = $F
    6739             : /* 12743*/                OPC_CheckType, MVT::f32,
    6740             : /* 12745*/                OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6741             : /* 12747*/                OPC_EmitConvertToTarget, 1,
    6742             : /* 12749*/                OPC_EmitNodeXForm, 2, 4, // Plus1
    6743             : /* 12752*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
    6744             :                               MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    6745             : /* 12760*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
    6746             :                               MVT::f32, 3/*#Ops*/, 2, 6, 3, 
    6747             :                           // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
    6748             :                           // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), FGR32:{ *:[f32] }:$F)
    6749             : /* 12769*/              0, /*End of Scope*/
    6750             : /* 12770*/            /*Scope*/ 70, /*->12841*/
    6751             : /* 12771*/              OPC_CheckPredicate, 19, // Predicate_immSExt16
    6752             : /* 12773*/              OPC_MoveParent,
    6753             : /* 12774*/              OPC_MoveChild2,
    6754             : /* 12775*/              OPC_Scope, 31, /*->12808*/ // 2 children in Scope
    6755             : /* 12777*/                OPC_CheckCondCode, ISD::SETGE,
    6756             : /* 12779*/                OPC_MoveParent,
    6757             : /* 12780*/                OPC_CheckType, MVT::i32,
    6758             : /* 12782*/                OPC_MoveParent,
    6759             : /* 12783*/                OPC_RecordChild1, // #2 = $T
    6760             : /* 12784*/                OPC_RecordChild2, // #3 = $F
    6761             : /* 12785*/                OPC_CheckType, MVT::f64,
    6762             : /* 12787*/                OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6763             : /* 12789*/                OPC_EmitConvertToTarget, 1,
    6764             : /* 12791*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
    6765             :                               MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    6766             : /* 12799*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
    6767             :                               MVT::f64, 3/*#Ops*/, 2, 5, 3, 
    6768             :                           // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10
    6769             :                           // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), FGR64:{ *:[f64] }:$F)
    6770             : /* 12808*/              /*Scope*/ 31, /*->12840*/
    6771             : /* 12809*/                OPC_CheckCondCode, ISD::SETUGE,
    6772             : /* 12811*/                OPC_MoveParent,
    6773             : /* 12812*/                OPC_CheckType, MVT::i32,
    6774             : /* 12814*/                OPC_MoveParent,
    6775             : /* 12815*/                OPC_RecordChild1, // #2 = $T
    6776             : /* 12816*/                OPC_RecordChild2, // #3 = $F
    6777             : /* 12817*/                OPC_CheckType, MVT::f64,
    6778             : /* 12819*/                OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6779             : /* 12821*/                OPC_EmitConvertToTarget, 1,
    6780             : /* 12823*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
    6781             :                               MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    6782             : /* 12831*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
    6783             :                               MVT::f64, 3/*#Ops*/, 2, 5, 3, 
    6784             :                           // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10
    6785             :                           // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh), FGR64:{ *:[f64] }:$F)
    6786             : /* 12840*/              0, /*End of Scope*/
    6787             : /* 12841*/            /*Scope*/ 76, /*->12918*/
    6788             : /* 12842*/              OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
    6789             : /* 12844*/              OPC_MoveParent,
    6790             : /* 12845*/              OPC_MoveChild2,
    6791             : /* 12846*/              OPC_Scope, 34, /*->12882*/ // 2 children in Scope
    6792             : /* 12848*/                OPC_CheckCondCode, ISD::SETGT,
    6793             : /* 12850*/                OPC_MoveParent,
    6794             : /* 12851*/                OPC_CheckType, MVT::i32,
    6795             : /* 12853*/                OPC_MoveParent,
    6796             : /* 12854*/                OPC_RecordChild1, // #2 = $T
    6797             : /* 12855*/                OPC_RecordChild2, // #3 = $F
    6798             : /* 12856*/                OPC_CheckType, MVT::f64,
    6799             : /* 12858*/                OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6800             : /* 12860*/                OPC_EmitConvertToTarget, 1,
    6801             : /* 12862*/                OPC_EmitNodeXForm, 2, 4, // Plus1
    6802             : /* 12865*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
    6803             :                               MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    6804             : /* 12873*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
    6805             :                               MVT::f64, 3/*#Ops*/, 2, 6, 3, 
    6806             :                           // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10
    6807             :                           // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), FGR64:{ *:[f64] }:$F)
    6808             : /* 12882*/              /*Scope*/ 34, /*->12917*/
    6809             : /* 12883*/                OPC_CheckCondCode, ISD::SETUGT,
    6810             : /* 12885*/                OPC_MoveParent,
    6811             : /* 12886*/                OPC_CheckType, MVT::i32,
    6812             : /* 12888*/                OPC_MoveParent,
    6813             : /* 12889*/                OPC_RecordChild1, // #2 = $T
    6814             : /* 12890*/                OPC_RecordChild2, // #3 = $F
    6815             : /* 12891*/                OPC_CheckType, MVT::f64,
    6816             : /* 12893*/                OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6817             : /* 12895*/                OPC_EmitConvertToTarget, 1,
    6818             : /* 12897*/                OPC_EmitNodeXForm, 2, 4, // Plus1
    6819             : /* 12900*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
    6820             :                               MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    6821             : /* 12908*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
    6822             :                               MVT::f64, 3/*#Ops*/, 2, 6, 3, 
    6823             :                           // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10
    6824             :                           // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), FGR64:{ *:[f64] }:$F)
    6825             : /* 12917*/              0, /*End of Scope*/
    6826             : /* 12918*/            0, /*End of Scope*/
    6827             : /* 12919*/          /*Scope*/ 107|128,2/*363*/, /*->13284*/
    6828             : /* 12921*/            OPC_MoveChild2,
    6829             : /* 12922*/            OPC_Scope, 29, /*->12953*/ // 12 children in Scope
    6830             : /* 12924*/              OPC_CheckCondCode, ISD::SETGE,
    6831             : /* 12926*/              OPC_MoveParent,
    6832             : /* 12927*/              OPC_CheckType, MVT::i32,
    6833             : /* 12929*/              OPC_MoveParent,
    6834             : /* 12930*/              OPC_RecordChild1, // #2 = $T
    6835             : /* 12931*/              OPC_RecordChild2, // #3 = $F
    6836             : /* 12932*/              OPC_CheckType, MVT::f32,
    6837             : /* 12934*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6838             : /* 12936*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
    6839             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    6840             : /* 12944*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
    6841             :                             MVT::f32, 3/*#Ops*/, 2, 4, 3, 
    6842             :                         // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
    6843             :                         // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR32:{ *:[f32] }:$F)
    6844             : /* 12953*/            /*Scope*/ 29, /*->12983*/
    6845             : /* 12954*/              OPC_CheckCondCode, ISD::SETUGE,
    6846             : /* 12956*/              OPC_MoveParent,
    6847             : /* 12957*/              OPC_CheckType, MVT::i32,
    6848             : /* 12959*/              OPC_MoveParent,
    6849             : /* 12960*/              OPC_RecordChild1, // #2 = $T
    6850             : /* 12961*/              OPC_RecordChild2, // #3 = $F
    6851             : /* 12962*/              OPC_CheckType, MVT::f32,
    6852             : /* 12964*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6853             : /* 12966*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
    6854             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    6855             : /* 12974*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
    6856             :                             MVT::f32, 3/*#Ops*/, 2, 4, 3, 
    6857             :                         // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
    6858             :                         // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR32:{ *:[f32] }:$F)
    6859             : /* 12983*/            /*Scope*/ 29, /*->13013*/
    6860             : /* 12984*/              OPC_CheckCondCode, ISD::SETLE,
    6861             : /* 12986*/              OPC_MoveParent,
    6862             : /* 12987*/              OPC_CheckType, MVT::i32,
    6863             : /* 12989*/              OPC_MoveParent,
    6864             : /* 12990*/              OPC_RecordChild1, // #2 = $T
    6865             : /* 12991*/              OPC_RecordChild2, // #3 = $F
    6866             : /* 12992*/              OPC_CheckType, MVT::f32,
    6867             : /* 12994*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6868             : /* 12996*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
    6869             :                             MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    6870             : /* 13004*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
    6871             :                             MVT::f32, 3/*#Ops*/, 2, 4, 3, 
    6872             :                         // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
    6873             :                         // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), FGR32:{ *:[f32] }:$F)
    6874             : /* 13013*/            /*Scope*/ 29, /*->13043*/
    6875             : /* 13014*/              OPC_CheckCondCode, ISD::SETULE,
    6876             : /* 13016*/              OPC_MoveParent,
    6877             : /* 13017*/              OPC_CheckType, MVT::i32,
    6878             : /* 13019*/              OPC_MoveParent,
    6879             : /* 13020*/              OPC_RecordChild1, // #2 = $T
    6880             : /* 13021*/              OPC_RecordChild2, // #3 = $F
    6881             : /* 13022*/              OPC_CheckType, MVT::f32,
    6882             : /* 13024*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6883             : /* 13026*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
    6884             :                             MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    6885             : /* 13034*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
    6886             :                             MVT::f32, 3/*#Ops*/, 2, 4, 3, 
    6887             :                         // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
    6888             :                         // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), FGR32:{ *:[f32] }:$F)
    6889             : /* 13043*/            /*Scope*/ 29, /*->13073*/
    6890             : /* 13044*/              OPC_CheckCondCode, ISD::SETEQ,
    6891             : /* 13046*/              OPC_MoveParent,
    6892             : /* 13047*/              OPC_CheckType, MVT::i32,
    6893             : /* 13049*/              OPC_MoveParent,
    6894             : /* 13050*/              OPC_RecordChild1, // #2 = $T
    6895             : /* 13051*/              OPC_RecordChild2, // #3 = $F
    6896             : /* 13052*/              OPC_CheckType, MVT::f32,
    6897             : /* 13054*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6898             : /* 13056*/              OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
    6899             :                             MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #4
    6900             : /* 13064*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_S), 0,
    6901             :                             MVT::f32, 3/*#Ops*/, 2, 4, 3, 
    6902             :                         // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
    6903             :                         // Dst: (MOVZ_I64_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR32:{ *:[f32] }:$F)
    6904             : /* 13073*/            /*Scope*/ 29, /*->13103*/
    6905             : /* 13074*/              OPC_CheckCondCode, ISD::SETNE,
    6906             : /* 13076*/              OPC_MoveParent,
    6907             : /* 13077*/              OPC_CheckType, MVT::i32,
    6908             : /* 13079*/              OPC_MoveParent,
    6909             : /* 13080*/              OPC_RecordChild1, // #2 = $T
    6910             : /* 13081*/              OPC_RecordChild2, // #3 = $F
    6911             : /* 13082*/              OPC_CheckType, MVT::f32,
    6912             : /* 13084*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6913             : /* 13086*/              OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
    6914             :                             MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #4
    6915             : /* 13094*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_S), 0,
    6916             :                             MVT::f32, 3/*#Ops*/, 2, 4, 3, 
    6917             :                         // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
    6918             :                         // Dst: (MOVN_I64_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR32:{ *:[f32] }:$F)
    6919             : /* 13103*/            /*Scope*/ 29, /*->13133*/
    6920             : /* 13104*/              OPC_CheckCondCode, ISD::SETGE,
    6921             : /* 13106*/              OPC_MoveParent,
    6922             : /* 13107*/              OPC_CheckType, MVT::i32,
    6923             : /* 13109*/              OPC_MoveParent,
    6924             : /* 13110*/              OPC_RecordChild1, // #2 = $T
    6925             : /* 13111*/              OPC_RecordChild2, // #3 = $F
    6926             : /* 13112*/              OPC_CheckType, MVT::f64,
    6927             : /* 13114*/              OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6928             : /* 13116*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
    6929             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    6930             : /* 13124*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
    6931             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    6932             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
    6933             :                         // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR64:{ *:[f64] }:$F)
    6934             : /* 13133*/            /*Scope*/ 29, /*->13163*/
    6935             : /* 13134*/              OPC_CheckCondCode, ISD::SETUGE,
    6936             : /* 13136*/              OPC_MoveParent,
    6937             : /* 13137*/              OPC_CheckType, MVT::i32,
    6938             : /* 13139*/              OPC_MoveParent,
    6939             : /* 13140*/              OPC_RecordChild1, // #2 = $T
    6940             : /* 13141*/              OPC_RecordChild2, // #3 = $F
    6941             : /* 13142*/              OPC_CheckType, MVT::f64,
    6942             : /* 13144*/              OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6943             : /* 13146*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
    6944             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    6945             : /* 13154*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
    6946             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    6947             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
    6948             :                         // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR64:{ *:[f64] }:$F)
    6949             : /* 13163*/            /*Scope*/ 29, /*->13193*/
    6950             : /* 13164*/              OPC_CheckCondCode, ISD::SETLE,
    6951             : /* 13166*/              OPC_MoveParent,
    6952             : /* 13167*/              OPC_CheckType, MVT::i32,
    6953             : /* 13169*/              OPC_MoveParent,
    6954             : /* 13170*/              OPC_RecordChild1, // #2 = $T
    6955             : /* 13171*/              OPC_RecordChild2, // #3 = $F
    6956             : /* 13172*/              OPC_CheckType, MVT::f64,
    6957             : /* 13174*/              OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6958             : /* 13176*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
    6959             :                             MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    6960             : /* 13184*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
    6961             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    6962             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
    6963             :                         // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), FGR64:{ *:[f64] }:$F)
    6964             : /* 13193*/            /*Scope*/ 29, /*->13223*/
    6965             : /* 13194*/              OPC_CheckCondCode, ISD::SETULE,
    6966             : /* 13196*/              OPC_MoveParent,
    6967             : /* 13197*/              OPC_CheckType, MVT::i32,
    6968             : /* 13199*/              OPC_MoveParent,
    6969             : /* 13200*/              OPC_RecordChild1, // #2 = $T
    6970             : /* 13201*/              OPC_RecordChild2, // #3 = $F
    6971             : /* 13202*/              OPC_CheckType, MVT::f64,
    6972             : /* 13204*/              OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6973             : /* 13206*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
    6974             :                             MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    6975             : /* 13214*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
    6976             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    6977             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
    6978             :                         // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), FGR64:{ *:[f64] }:$F)
    6979             : /* 13223*/            /*Scope*/ 29, /*->13253*/
    6980             : /* 13224*/              OPC_CheckCondCode, ISD::SETEQ,
    6981             : /* 13226*/              OPC_MoveParent,
    6982             : /* 13227*/              OPC_CheckType, MVT::i32,
    6983             : /* 13229*/              OPC_MoveParent,
    6984             : /* 13230*/              OPC_RecordChild1, // #2 = $T
    6985             : /* 13231*/              OPC_RecordChild2, // #3 = $F
    6986             : /* 13232*/              OPC_CheckType, MVT::f64,
    6987             : /* 13234*/              OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6988             : /* 13236*/              OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
    6989             :                             MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #4
    6990             : /* 13244*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_D64), 0,
    6991             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    6992             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETEQ:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
    6993             :                         // Dst: (MOVZ_I64_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR64:{ *:[f64] }:$F)
    6994             : /* 13253*/            /*Scope*/ 29, /*->13283*/
    6995             : /* 13254*/              OPC_CheckCondCode, ISD::SETNE,
    6996             : /* 13256*/              OPC_MoveParent,
    6997             : /* 13257*/              OPC_CheckType, MVT::i32,
    6998             : /* 13259*/              OPC_MoveParent,
    6999             : /* 13260*/              OPC_RecordChild1, // #2 = $T
    7000             : /* 13261*/              OPC_RecordChild2, // #3 = $F
    7001             : /* 13262*/              OPC_CheckType, MVT::f64,
    7002             : /* 13264*/              OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    7003             : /* 13266*/              OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
    7004             :                             MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #4
    7005             : /* 13274*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_D64), 0,
    7006             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    7007             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETNE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
    7008             :                         // Dst: (MOVN_I64_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR64:{ *:[f64] }:$F)
    7009             : /* 13283*/            0, /*End of Scope*/
    7010             : /* 13284*/          0, /*End of Scope*/
    7011             : /* 13285*/        0, /*End of Scope*/
    7012             : /* 13286*/      0, /*End of Scope*/
    7013             : /* 13287*/    /*Scope*/ 44|128,1/*172*/, /*->13461*/
    7014             : /* 13289*/      OPC_RecordChild0, // #0 = $cond
    7015             : /* 13290*/      OPC_Scope, 6|128,1/*134*/, /*->13427*/ // 2 children in Scope
    7016             : /* 13293*/        OPC_CheckChild0Type, MVT::i32,
    7017             : /* 13295*/        OPC_RecordChild1, // #1 = $T
    7018             : /* 13296*/        OPC_RecordChild2, // #2 = $F
    7019             : /* 13297*/        OPC_SwitchType /*2 cases */, 62, MVT::f32,// ->13362
    7020             : /* 13300*/          OPC_Scope, 11, /*->13313*/ // 5 children in Scope
    7021             : /* 13302*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    7022             : /* 13304*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S), 0,
    7023             :                           MVT::f32, 3/*#Ops*/, 1, 0, 2, 
    7024             :                       // Src: (select:{ *:[f32] } GPR32:{ *:[i32] }:$cond, FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 3
    7025             :                       // Dst: (MOVN_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$cond, FGR32:{ *:[f32] }:$F)
    7026             : /* 13313*/          /*Scope*/ 11, /*->13325*/
    7027             : /* 13314*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
    7028             : /* 13316*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SEL_S), 0,
    7029             :                           MVT::f32, 3/*#Ops*/, 0, 2, 1, 
    7030             :                       // Src: (select:{ *:[f32] } FGRCCOpnd:{ *:[i32] }:$fd_in, FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
    7031             :                       // Dst: (SEL_S:{ *:[f32] } FGRCCOpnd:{ *:[i32] }:$fd_in, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
    7032             : /* 13325*/          /*Scope*/ 11, /*->13337*/
    7033             : /* 13326*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    7034             : /* 13328*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S_MM), 0,
    7035             :                           MVT::f32, 3/*#Ops*/, 1, 0, 2, 
    7036             :                       // Src: (select:{ *:[f32] } GPR32:{ *:[i32] }:$cond, FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 3
    7037             :                       // Dst: (MOVN_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$cond, FGR32:{ *:[f32] }:$F)
    7038             : /* 13337*/          /*Scope*/ 11, /*->13349*/
    7039             : /* 13338*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
    7040             : /* 13340*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SEL_S_MMR6), 0,
    7041             :                           MVT::f32, 3/*#Ops*/, 0, 2, 1, 
    7042             :                       // Src: (select:{ *:[f32] } FGRCCOpnd:{ *:[i32] }:$fd_in, FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
    7043             :                       // Dst: (SEL_S_MMR6:{ *:[f32] } FGRCCOpnd:{ *:[i32] }:$fd_in, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
    7044             : /* 13349*/          /*Scope*/ 11, /*->13361*/
    7045             : /* 13350*/            OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
    7046             : /* 13352*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECT_S), 0,
    7047             :                           MVT::f32, 3/*#Ops*/, 0, 1, 2, 
    7048             :                       // Src: (select:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$T, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3
    7049             :                       // Dst: (PseudoSELECT_S:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$T, FGR32Opnd:{ *:[f32] }:$F)
    7050             : /* 13361*/          0, /*End of Scope*/
    7051             : /* 13362*/        /*SwitchType*/ 62, MVT::f64,// ->13426
    7052             : /* 13364*/          OPC_Scope, 11, /*->13377*/ // 5 children in Scope
    7053             : /* 13366*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    7054             : /* 13368*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32), 0,
    7055             :                           MVT::f64, 3/*#Ops*/, 1, 0, 2, 
    7056             :                       // Src: (select:{ *:[f64] } GPR32:{ *:[i32] }:$cond, AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 3
    7057             :                       // Dst: (MOVN_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$cond, AFGR64:{ *:[f64] }:$F)
    7058             : /* 13377*/          /*Scope*/ 11, /*->13389*/
    7059             : /* 13378*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    7060             : /* 13380*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D64), 0,
    7061             :                           MVT::f64, 3/*#Ops*/, 1, 0, 2, 
    7062             :                       // Src: (select:{ *:[f64] } GPR32:{ *:[i32] }:$cond, FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 3
    7063             :                       // Dst: (MOVN_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$cond, FGR64:{ *:[f64] }:$F)
    7064             : /* 13389*/          /*Scope*/ 11, /*->13401*/
    7065             : /* 13390*/            OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
    7066             : /* 13392*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32_MM), 0,
    7067             :                           MVT::f64, 3/*#Ops*/, 1, 0, 2, 
    7068             :                       // Src: (select:{ *:[f64] } GPR32:{ *:[i32] }:$cond, AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 3
    7069             :                       // Dst: (MOVN_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$cond, AFGR64:{ *:[f64] }:$F)
    7070             : /* 13401*/          /*Scope*/ 11, /*->13413*/
    7071             : /* 13402*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32())
    7072             : /* 13404*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECT_D32), 0,
    7073             :                           MVT::f64, 3/*#Ops*/, 0, 1, 2, 
    7074             :                       // Src: (select:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$T, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
    7075             :                       // Dst: (PseudoSELECT_D32:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$T, AFGR64Opnd:{ *:[f64] }:$F)
    7076             : /* 13413*/          /*Scope*/ 11, /*->13425*/
    7077             : /* 13414*/            OPC_CheckPatternPredicate, 42, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32())
    7078             : /* 13416*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECT_D64), 0,
    7079             :                           MVT::f64, 3/*#Ops*/, 0, 1, 2, 
    7080             :                       // Src: (select:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$T, FGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
    7081             :                       // Dst: (PseudoSELECT_D64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$T, FGR64Opnd:{ *:[f64] }:$F)
    7082             : /* 13425*/          0, /*End of Scope*/
    7083             : /* 13426*/        0, // EndSwitchType
    7084             : /* 13427*/      /*Scope*/ 32, /*->13460*/
    7085             : /* 13428*/        OPC_CheckChild0Type, MVT::i64,
    7086             : /* 13430*/        OPC_RecordChild1, // #1 = $T
    7087             : /* 13431*/        OPC_RecordChild2, // #2 = $F
    7088             : /* 13432*/        OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->13446
    7089             : /* 13435*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    7090             : /* 13437*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_S), 0,
    7091             :                         MVT::f32, 3/*#Ops*/, 1, 0, 2, 
    7092             :                     // Src: (select:{ *:[f32] } GPR64:{ *:[i64] }:$cond, FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 3
    7093             :                     // Dst: (MOVN_I64_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR64:{ *:[i64] }:$cond, FGR32:{ *:[f32] }:$F)
    7094             : /* 13446*/        /*SwitchType*/ 11, MVT::f64,// ->13459
    7095             : /* 13448*/          OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    7096             : /* 13450*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_D64), 0,
    7097             :                         MVT::f64, 3/*#Ops*/, 1, 0, 2, 
    7098             :                     // Src: (select:{ *:[f64] } GPR64:{ *:[i64] }:$cond, FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 3
    7099             :                     // Dst: (MOVN_I64_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR64:{ *:[i64] }:$cond, FGR64:{ *:[f64] }:$F)
    7100             : /* 13459*/        0, // EndSwitchType
    7101             : /* 13460*/      0, /*End of Scope*/
    7102             : /* 13461*/    0, /*End of Scope*/
    7103             : /* 13462*/  /*SwitchOpcode*/ 55|128,1/*183*/, TARGET_VAL(ISD::ATOMIC_LOAD),// ->13649
    7104             : /* 13466*/    OPC_RecordMemRef,
    7105             : /* 13467*/    OPC_RecordNode, // #0 = 'atomic_load' chained node
    7106             : /* 13468*/    OPC_RecordChild1, // #1 = $a
    7107             : /* 13469*/    OPC_SwitchType /*2 cases */, 104, MVT::i32,// ->13576
    7108             : /* 13472*/      OPC_Scope, 16, /*->13490*/ // 6 children in Scope
    7109             : /* 13474*/        OPC_CheckPredicate, 24, // Predicate_atomic_load_8
    7110             : /* 13476*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    7111             : /* 13478*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
    7112             : /* 13481*/        OPC_EmitMergeInputChains1_0,
    7113             : /* 13482*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LB), 0|OPFL_Chain|OPFL_MemRefs,
    7114             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
    7115             :                   // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_8>> - Complexity = 13
    7116             :                   // Dst: (LB:{ *:[i32] } addr:{ *:[iPTR] }:$a)
    7117             : /* 13490*/      /*Scope*/ 16, /*->13507*/
    7118             : /* 13491*/        OPC_CheckPredicate, 25, // Predicate_atomic_load_16
    7119             : /* 13493*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    7120             : /* 13495*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
    7121             : /* 13498*/        OPC_EmitMergeInputChains1_0,
    7122             : /* 13499*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LH), 0|OPFL_Chain|OPFL_MemRefs,
    7123             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
    7124             :                   // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_16>> - Complexity = 13
    7125             :                   // Dst: (LH:{ *:[i32] } addr:{ *:[iPTR] }:$a)
    7126             : /* 13507*/      /*Scope*/ 16, /*->13524*/
    7127             : /* 13508*/        OPC_CheckPredicate, 26, // Predicate_atomic_load_32
    7128             : /* 13510*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    7129             : /* 13512*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
    7130             : /* 13515*/        OPC_EmitMergeInputChains1_0,
    7131             : /* 13516*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs,
    7132             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
    7133             :                   // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_32>> - Complexity = 13
    7134             :                   // Dst: (LW:{ *:[i32] } addr:{ *:[iPTR] }:$a)
    7135             : /* 13524*/      /*Scope*/ 16, /*->13541*/
    7136             : /* 13525*/        OPC_CheckPredicate, 24, // Predicate_atomic_load_8
    7137             : /* 13527*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
    7138             : /* 13529*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
    7139             : /* 13532*/        OPC_EmitMergeInputChains1_0,
    7140             : /* 13533*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LB_MM), 0|OPFL_Chain|OPFL_MemRefs,
    7141             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
    7142             :                   // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_8>> - Complexity = 13
    7143             :                   // Dst: (LB_MM:{ *:[i32] } addr:{ *:[i32] }:$a)
    7144             : /* 13541*/      /*Scope*/ 16, /*->13558*/
    7145             : /* 13542*/        OPC_CheckPredicate, 25, // Predicate_atomic_load_16
    7146             : /* 13544*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
    7147             : /* 13546*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
    7148             : /* 13549*/        OPC_EmitMergeInputChains1_0,
    7149             : /* 13550*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LH_MM), 0|OPFL_Chain|OPFL_MemRefs,
    7150             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
    7151             :                   // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_16>> - Complexity = 13
    7152             :                   // Dst: (LH_MM:{ *:[i32] } addr:{ *:[iPTR] }:$a)
    7153             : /* 13558*/      /*Scope*/ 16, /*->13575*/
    7154             : /* 13559*/        OPC_CheckPredicate, 26, // Predicate_atomic_load_32
    7155             : /* 13561*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
    7156             : /* 13563*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
    7157             : /* 13566*/        OPC_EmitMergeInputChains1_0,
    7158             : /* 13567*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LW_MM), 0|OPFL_Chain|OPFL_MemRefs,
    7159             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
    7160             :                   // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_32>> - Complexity = 13
    7161             :                   // Dst: (LW_MM:{ *:[i32] } addr:{ *:[iPTR] }:$a)
    7162             : /* 13575*/      0, /*End of Scope*/
    7163             : /* 13576*/    /*SwitchType*/ 70, MVT::i64,// ->13648
    7164             : /* 13578*/      OPC_Scope, 16, /*->13596*/ // 4 children in Scope
    7165             : /* 13580*/        OPC_CheckPredicate, 24, // Predicate_atomic_load_8
    7166             : /* 13582*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
    7167             : /* 13584*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
    7168             : /* 13587*/        OPC_EmitMergeInputChains1_0,
    7169             : /* 13588*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LB64), 0|OPFL_Chain|OPFL_MemRefs,
    7170             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
    7171             :                   // Src: (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_8>> - Complexity = 13
    7172             :                   // Dst: (LB64:{ *:[i64] } addr:{ *:[iPTR] }:$a)
    7173             : /* 13596*/      /*Scope*/ 16, /*->13613*/
    7174             : /* 13597*/        OPC_CheckPredicate, 25, // Predicate_atomic_load_16
    7175             : /* 13599*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
    7176             : /* 13601*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
    7177             : /* 13604*/        OPC_EmitMergeInputChains1_0,
    7178             : /* 13605*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LH64), 0|OPFL_Chain|OPFL_MemRefs,
    7179             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
    7180             :                   // Src: (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_16>> - Complexity = 13
    7181             :                   // Dst: (LH64:{ *:[i64] } addr:{ *:[iPTR] }:$a)
    7182             : /* 13613*/      /*Scope*/ 16, /*->13630*/
    7183             : /* 13614*/        OPC_CheckPredicate, 26, // Predicate_atomic_load_32
    7184             : /* 13616*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
    7185             : /* 13618*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
    7186             : /* 13621*/        OPC_EmitMergeInputChains1_0,
    7187             : /* 13622*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LW64), 0|OPFL_Chain|OPFL_MemRefs,
    7188             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
    7189             :                   // Src: (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_32>> - Complexity = 13
    7190             :                   // Dst: (LW64:{ *:[i64] } addr:{ *:[iPTR] }:$a)
    7191             : /* 13630*/      /*Scope*/ 16, /*->13647*/
    7192             : /* 13631*/        OPC_CheckPredicate, 27, // Predicate_atomic_load_64
    7193             : /* 13633*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
    7194             : /* 13635*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
    7195             : /* 13638*/        OPC_EmitMergeInputChains1_0,
    7196             : /* 13639*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LD), 0|OPFL_Chain|OPFL_MemRefs,
    7197             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
    7198             :                   // Src: (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_64>> - Complexity = 13
    7199             :                   // Dst: (LD:{ *:[i64] } addr:{ *:[iPTR] }:$a)
    7200             : /* 13647*/      0, /*End of Scope*/
    7201             : /* 13648*/    0, // EndSwitchType
    7202             : /* 13649*/  /*SwitchOpcode*/ 7|128,1/*135*/, TARGET_VAL(ISD::ATOMIC_STORE),// ->13788
    7203             : /* 13653*/    OPC_RecordMemRef,
    7204             : /* 13654*/    OPC_RecordNode, // #0 = 'atomic_store' chained node
    7205             : /* 13655*/    OPC_RecordChild1, // #1 = $a
    7206             : /* 13656*/    OPC_RecordChild2, // #2 = $v
    7207             : /* 13657*/    OPC_Scope, 55, /*->13714*/ // 2 children in Scope
    7208             : /* 13659*/      OPC_CheckChild2Type, MVT::i32,
    7209             : /* 13661*/      OPC_Scope, 16, /*->13679*/ // 3 children in Scope
    7210             : /* 13663*/        OPC_CheckPredicate, 24, // Predicate_atomic_store_8
    7211             : /* 13665*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    7212             : /* 13667*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4
    7213             : /* 13670*/        OPC_EmitMergeInputChains1_0,
    7214             : /* 13671*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SB), 0|OPFL_Chain|OPFL_MemRefs,
    7215             :                       3/*#Ops*/, 2, 3, 4, 
    7216             :                   // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR32:{ *:[i32] }:$v)<<P:Predicate_atomic_store_8>> - Complexity = 13
    7217             :                   // Dst: (SB GPR32:{ *:[i32] }:$v, addr:{ *:[iPTR] }:$a)
    7218             : /* 13679*/      /*Scope*/ 16, /*->13696*/
    7219             : /* 13680*/        OPC_CheckPredicate, 25, // Predicate_atomic_store_16
    7220             : /* 13682*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    7221             : /* 13684*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4
    7222             : /* 13687*/        OPC_EmitMergeInputChains1_0,
    7223             : /* 13688*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SH), 0|OPFL_Chain|OPFL_MemRefs,
    7224             :                       3/*#Ops*/, 2, 3, 4, 
    7225             :                   // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR32:{ *:[i32] }:$v)<<P:Predicate_atomic_store_16>> - Complexity = 13
    7226             :                   // Dst: (SH GPR32:{ *:[i32] }:$v, addr:{ *:[iPTR] }:$a)
    7227             : /* 13696*/      /*Scope*/ 16, /*->13713*/
    7228             : /* 13697*/        OPC_CheckPredicate, 26, // Predicate_atomic_store_32
    7229             : /* 13699*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    7230             : /* 13701*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4
    7231             : /* 13704*/        OPC_EmitMergeInputChains1_0,
    7232             : /* 13705*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs,
    7233             :                       3/*#Ops*/, 2, 3, 4, 
    7234             :                   // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR32:{ *:[i32] }:$v)<<P:Predicate_atomic_store_32>> - Complexity = 13
    7235             :                   // Dst: (SW GPR32:{ *:[i32] }:$v, addr:{ *:[iPTR] }:$a)
    7236             : /* 13713*/      0, /*End of Scope*/
    7237             : /* 13714*/    /*Scope*/ 72, /*->13787*/
    7238             : /* 13715*/      OPC_CheckChild2Type, MVT::i64,
    7239             : /* 13717*/      OPC_Scope, 16, /*->13735*/ // 4 children in Scope
    7240             : /* 13719*/        OPC_CheckPredicate, 24, // Predicate_atomic_store_8
    7241             : /* 13721*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
    7242             : /* 13723*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4
    7243             : /* 13726*/        OPC_EmitMergeInputChains1_0,
    7244             : /* 13727*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SB64), 0|OPFL_Chain|OPFL_MemRefs,
    7245             :                       3/*#Ops*/, 2, 3, 4, 
    7246             :                   // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR64:{ *:[i64] }:$v)<<P:Predicate_atomic_store_8>> - Complexity = 13
    7247             :                   // Dst: (SB64 GPR64:{ *:[i64] }:$v, addr:{ *:[iPTR] }:$a)
    7248             : /* 13735*/      /*Scope*/ 16, /*->13752*/
    7249             : /* 13736*/        OPC_CheckPredicate, 25, // Predicate_atomic_store_16
    7250             : /* 13738*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
    7251             : /* 13740*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4
    7252             : /* 13743*/        OPC_EmitMergeInputChains1_0,
    7253             : /* 13744*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SH64), 0|OPFL_Chain|OPFL_MemRefs,
    7254             :                       3/*#Ops*/, 2, 3, 4, 
    7255             :                   // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR64:{ *:[i64] }:$v)<<P:Predicate_atomic_store_16>> - Complexity = 13
    7256             :                   // Dst: (SH64 GPR64:{ *:[i64] }:$v, addr:{ *:[iPTR] }:$a)
    7257             : /* 13752*/      /*Scope*/ 16, /*->13769*/
    7258             : /* 13753*/        OPC_CheckPredicate, 26, // Predicate_atomic_store_32
    7259             : /* 13755*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
    7260             : /* 13757*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4
    7261             : /* 13760*/        OPC_EmitMergeInputChains1_0,
    7262             : /* 13761*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SW64), 0|OPFL_Chain|OPFL_MemRefs,
    7263             :                       3/*#Ops*/, 2, 3, 4, 
    7264             :                   // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR64:{ *:[i64] }:$v)<<P:Predicate_atomic_store_32>> - Complexity = 13
    7265             :                   // Dst: (SW64 GPR64:{ *:[i64] }:$v, addr:{ *:[iPTR] }:$a)
    7266             : /* 13769*/      /*Scope*/ 16, /*->13786*/
    7267             : /* 13770*/        OPC_CheckPredicate, 27, // Predicate_atomic_store_64
    7268             : /* 13772*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
    7269             : /* 13774*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4
    7270             : /* 13777*/        OPC_EmitMergeInputChains1_0,
    7271             : /* 13778*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SD), 0|OPFL_Chain|OPFL_MemRefs,
    7272             :                       3/*#Ops*/, 2, 3, 4, 
    7273             :                   // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR64:{ *:[i64] }:$v)<<P:Predicate_atomic_store_64>> - Complexity = 13
    7274             :                   // Dst: (SD GPR64:{ *:[i64] }:$v, addr:{ *:[iPTR] }:$a)
    7275             : /* 13786*/      0, /*End of Scope*/
    7276             : /* 13787*/    0, /*End of Scope*/
    7277             : /* 13788*/  /*SwitchOpcode*/ 75, TARGET_VAL(MipsISD::LWL),// ->13866
    7278             : /* 13791*/    OPC_RecordMemRef,
    7279             : /* 13792*/    OPC_RecordNode, // #0 = 'MipsLWL' chained node
    7280             : /* 13793*/    OPC_RecordChild1, // #1 = $addr
    7281             : /* 13794*/    OPC_RecordChild2, // #2 = $src
    7282             : /* 13795*/    OPC_SwitchType /*2 cases */, 50, MVT::i32,// ->13848
    7283             : /* 13798*/      OPC_Scope, 15, /*->13815*/ // 3 children in Scope
    7284             : /* 13800*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    7285             : /* 13802*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4
    7286             : /* 13805*/        OPC_EmitMergeInputChains1_0,
    7287             : /* 13806*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LWL), 0|OPFL_Chain|OPFL_MemRefs,
    7288             :                       MVT::i32, 3/*#Ops*/, 3, 4, 2, 
    7289             :                   // Src: (MipsLWL:{ *:[i32] } addr:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12
    7290             :                   // Dst: (LWL:{ *:[i32] } addr:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src)
    7291             : /* 13815*/      /*Scope*/ 15, /*->13831*/
    7292             : /* 13816*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasEVA()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    7293             : /* 13818*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // selectIntAddr12MM:$addr #3 #4
    7294             : /* 13821*/        OPC_EmitMergeInputChains1_0,
    7295             : /* 13822*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LWLE_MM), 0|OPFL_Chain|OPFL_MemRefs,
    7296             :                       MVT::i32, 3/*#Ops*/, 3, 4, 2, 
    7297             :                   // Src: (MipsLWL:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12
    7298             :                   // Dst: (LWLE_MM:{ *:[i32] } addrimm12:{ *:[i32] }:$addr, GPR32Opnd:{ *:[i32] }:$src)
    7299             : /* 13831*/      /*Scope*/ 15, /*->13847*/
    7300             : /* 13832*/        OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    7301             : /* 13834*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // selectIntAddr12MM:$addr #3 #4
    7302             : /* 13837*/        OPC_EmitMergeInputChains1_0,
    7303             : /* 13838*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LWL_MM), 0|OPFL_Chain|OPFL_MemRefs,
    7304             :                       MVT::i32, 3/*#Ops*/, 3, 4, 2, 
    7305             :                   // Src: (MipsLWL:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12
    7306             :                   // Dst: (LWL_MM:{ *:[i32] } addrimm12:{ *:[i32] }:$addr, GPR32Opnd:{ *:[i32] }:$src)
    7307             : /* 13847*/      0, /*End of Scope*/
    7308             : /* 13848*/    /*SwitchType*/ 15, MVT::i64,// ->13865
    7309             : /* 13850*/      OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
    7310             : /* 13852*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4
    7311             : /* 13855*/      OPC_EmitMergeInputChains1_0,
    7312             : /* 13856*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LWL64), 0|OPFL_Chain|OPFL_MemRefs,
    7313             :                     MVT::i64, 3/*#Ops*/, 3, 4, 2, 
    7314             :                 // Src: (MipsLWL:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src) - Complexity = 12
    7315             :                 // Dst: (LWL64:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src)
    7316             : /* 13865*/    0, // EndSwitchType
    7317             : /* 13866*/  /*SwitchOpcode*/ 75, TARGET_VAL(MipsISD::LWR),// ->13944
    7318             : /* 13869*/    OPC_RecordMemRef,
    7319             : /* 13870*/    OPC_RecordNode, // #0 = 'MipsLWR' chained node
    7320             : /* 13871*/    OPC_RecordChild1, // #1 = $addr
    7321             : /* 13872*/    OPC_RecordChild2, // #2 = $src
    7322             : /* 13873*/    OPC_SwitchType /*2 cases */, 50, MVT::i32,// ->13926
    7323             : /* 13876*/      OPC_Scope, 15, /*->13893*/ // 3 children in Scope
    7324             : /* 13878*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    7325             : /* 13880*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4
    7326             : /* 13883*/        OPC_EmitMergeInputChains1_0,
    7327             : /* 13884*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LWR), 0|OPFL_Chain|OPFL_MemRefs,
    7328             :                       MVT::i32, 3/*#Ops*/, 3, 4, 2, 
    7329             :                   // Src: (MipsLWR:{ *:[i32] } addr:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12
    7330             :                   // Dst: (LWR:{ *:[i32] } addr:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src)
    7331             : /* 13893*/      /*Scope*/ 15, /*->13909*/
    7332             : /* 13894*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasEVA()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    7333             : /* 13896*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // selectIntAddr12MM:$addr #3 #4
    7334             : /* 13899*/        OPC_EmitMergeInputChains1_0,
    7335             : /* 13900*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LWRE_MM), 0|OPFL_Chain|OPFL_MemRefs,
    7336             :                       MVT::i32, 3/*#Ops*/, 3, 4, 2, 
    7337             :                   // Src: (MipsLWR:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12
    7338             :                   // Dst: (LWRE_MM:{ *:[i32] } addrimm12:{ *:[i32] }:$addr, GPR32Opnd:{ *:[i32] }:$src)
    7339             : /* 13909*/      /*Scope*/ 15, /*->13925*/
    7340             : /* 13910*/        OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    7341             : /* 13912*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // selectIntAddr12MM:$addr #3 #4
    7342             : /* 13915*/        OPC_EmitMergeInputChains1_0,
    7343             : /* 13916*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LWR_MM), 0|OPFL_Chain|OPFL_MemRefs,
    7344             :                       MVT::i32, 3/*#Ops*/, 3, 4, 2, 
    7345             :                   // Src: (MipsLWR:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12
    7346             :                   // Dst: (LWR_MM:{ *:[i32] } addrimm12:{ *:[i32] }:$addr, GPR32Opnd:{ *:[i32] }:$src)
    7347             : /* 13925*/      0, /*End of Scope*/
    7348             : /* 13926*/    /*SwitchType*/ 15, MVT::i64,// ->13943
    7349             : /* 13928*/      OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
    7350             : /* 13930*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4
    7351             : /* 13933*/      OPC_EmitMergeInputChains1_0,
    7352             : /* 13934*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LWR64), 0|OPFL_Chain|OPFL_MemRefs,
    7353             :                     MVT::i64, 3/*#Ops*/, 3, 4, 2, 
    7354             :                 // Src: (MipsLWR:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src) - Complexity = 12
    7355             :                 // Dst: (LWR64:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src)
    7356             : /* 13943*/    0, // EndSwitchType
    7357             : /* 13944*/  /*SwitchOpcode*/ 74, TARGET_VAL(MipsISD::SWL),// ->14021
    7358             : /* 13947*/    OPC_RecordMemRef,
    7359             : /* 13948*/    OPC_RecordNode, // #0 = 'MipsSWL' chained node
    7360             : /* 13949*/    OPC_RecordChild1, // #1 = $rt
    7361             : /* 13950*/    OPC_Scope, 50, /*->14002*/ // 2 children in Scope
    7362             : /* 13952*/      OPC_CheckChild1Type, MVT::i32,
    7363             : /* 13954*/      OPC_RecordChild2, // #2 = $addr
    7364             : /* 13955*/      OPC_Scope, 14, /*->13971*/ // 3 children in Scope
    7365             : /* 13957*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    7366             : /* 13959*/        OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
    7367             : /* 13962*/        OPC_EmitMergeInputChains1_0,
    7368             : /* 13963*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SWL), 0|OPFL_Chain|OPFL_MemRefs,
    7369             :                       3/*#Ops*/, 1, 3, 4, 
    7370             :                   // Src: (MipsSWL GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12
    7371             :                   // Dst: (SWL GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)
    7372             : /* 13971*/      /*Scope*/ 14, /*->13986*/
    7373             : /* 13972*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasEVA()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    7374             : /* 13974*/        OPC_CheckComplexPat, /*CP*/12, /*#*/2, // selectIntAddr12MM:$addr #3 #4
    7375             : /* 13977*/        OPC_EmitMergeInputChains1_0,
    7376             : /* 13978*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SWLE_MM), 0|OPFL_Chain|OPFL_MemRefs,
    7377             :                       3/*#Ops*/, 1, 3, 4, 
    7378             :                   // Src: (MipsSWL GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[iPTR] }:$addr) - Complexity = 12
    7379             :                   // Dst: (SWLE_MM GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[i32] }:$addr)
    7380             : /* 13986*/      /*Scope*/ 14, /*->14001*/
    7381             : /* 13987*/        OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    7382             : /* 13989*/        OPC_CheckComplexPat, /*CP*/12, /*#*/2, // selectIntAddr12MM:$addr #3 #4
    7383             : /* 13992*/        OPC_EmitMergeInputChains1_0,
    7384             : /* 13993*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SWL_MM), 0|OPFL_Chain|OPFL_MemRefs,
    7385             :                       3/*#Ops*/, 1, 3, 4, 
    7386             :                   // Src: (MipsSWL GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[iPTR] }:$addr) - Complexity = 12
    7387             :                   // Dst: (SWL_MM GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[i32] }:$addr)
    7388             : /* 14001*/      0, /*End of Scope*/
    7389             : /* 14002*/    /*Scope*/ 17, /*->14020*/
    7390             : /* 14003*/      OPC_CheckChild1Type, MVT::i64,
    7391             : /* 14005*/      OPC_RecordChild2, // #2 = $addr
    7392             : /* 14006*/      OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
    7393             : /* 14008*/      OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
    7394             : /* 14011*/      OPC_EmitMergeInputChains1_0,
    7395             : /* 14012*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::SWL64), 0|OPFL_Chain|OPFL_MemRefs,
    7396             :                     3/*#Ops*/, 1, 3, 4, 
    7397             :                 // Src: (MipsSWL GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12
    7398             :                 // Dst: (SWL64 GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)
    7399             : /* 14020*/    0, /*End of Scope*/
    7400             : /* 14021*/  /*SwitchOpcode*/ 74, TARGET_VAL(MipsISD::SWR),// ->14098
    7401             : /* 14024*/    OPC_RecordMemRef,
    7402             : /* 14025*/    OPC_RecordNode, // #0 = 'MipsSWR' chained node
    7403             : /* 14026*/    OPC_RecordChild1, // #1 = $rt
    7404             : /* 14027*/    OPC_Scope, 50, /*->14079*/ // 2 children in Scope
    7405             : /* 14029*/      OPC_CheckChild1Type, MVT::i32,
    7406             : /* 14031*/      OPC_RecordChild2, // #2 = $addr
    7407             : /* 14032*/      OPC_Scope, 14, /*->14048*/ // 3 children in Scope
    7408             : /* 14034*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    7409             : /* 14036*/        OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
    7410             : /* 14039*/        OPC_EmitMergeInputChains1_0,
    7411             : /* 14040*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SWR), 0|OPFL_Chain|OPFL_MemRefs,
    7412             :                       3/*#Ops*/, 1, 3, 4, 
    7413             :                   // Src: (MipsSWR GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12
    7414             :                   // Dst: (SWR GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)
    7415             : /* 14048*/      /*Scope*/ 14, /*->14063*/
    7416             : /* 14049*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasEVA()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    7417             : /* 14051*/        OPC_CheckComplexPat, /*CP*/12, /*#*/2, // selectIntAddr12MM:$addr #3 #4
    7418             : /* 14054*/        OPC_EmitMergeInputChains1_0,
    7419             : /* 14055*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SWRE_MM), 0|OPFL_Chain|OPFL_MemRefs,
    7420             :                       3/*#Ops*/, 1, 3, 4, 
    7421             :                   // Src: (MipsSWR GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[iPTR] }:$addr) - Complexity = 12
    7422             :                   // Dst: (SWRE_MM GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[i32] }:$addr)
    7423             : /* 14063*/      /*Scope*/ 14, /*->14078*/
    7424             : /* 14064*/        OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    7425             : /* 14066*/        OPC_CheckComplexPat, /*CP*/12, /*#*/2, // selectIntAddr12MM:$addr #3 #4
    7426             : /* 14069*/        OPC_EmitMergeInputChains1_0,
    7427             : /* 14070*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SWR_MM), 0|OPFL_Chain|OPFL_MemRefs,
    7428             :                       3/*#Ops*/, 1, 3, 4, 
    7429             :                   // Src: (MipsSWR GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[iPTR] }:$addr) - Complexity = 12
    7430             :                   // Dst: (SWR_MM GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[i32] }:$addr)
    7431             : /* 14078*/      0, /*End of Scope*/
    7432             : /* 14079*/    /*Scope*/ 17, /*->14097*/
    7433             : /* 14080*/      OPC_CheckChild1Type, MVT::i64,
    7434             : /* 14082*/      OPC_RecordChild2, // #2 = $addr
    7435             : /* 14083*/      OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
    7436             : /* 14085*/      OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
    7437             : /* 14088*/      OPC_EmitMergeInputChains1_0,
    7438             : /* 14089*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::SWR64), 0|OPFL_Chain|OPFL_MemRefs,
    7439             :                     3/*#Ops*/, 1, 3, 4, 
    7440             :                 // Src: (MipsSWR GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12
    7441             :                 // Dst: (SWR64 GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)
    7442             : /* 14097*/    0, /*End of Scope*/
    7443             : /* 14098*/  /*SwitchOpcode*/ 21, TARGET_VAL(MipsISD::LDL),// ->14122
    7444             : /* 14101*/    OPC_RecordMemRef,
    7445             : /* 14102*/    OPC_RecordNode, // #0 = 'MipsLDL' chained node
    7446             : /* 14103*/    OPC_RecordChild1, // #1 = $addr
    7447             : /* 14104*/    OPC_RecordChild2, // #2 = $src
    7448             : /* 14105*/    OPC_CheckType, MVT::i64,
    7449             : /* 14107*/    OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    7450             : /* 14109*/    OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4
    7451             : /* 14112*/    OPC_EmitMergeInputChains1_0,
    7452             : /* 14113*/    OPC_MorphNodeTo1, TARGET_VAL(Mips::LDL), 0|OPFL_Chain|OPFL_MemRefs,
    7453             :                   MVT::i64, 3/*#Ops*/, 3, 4, 2, 
    7454             :               // Src: (MipsLDL:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src) - Complexity = 12
    7455             :               // Dst: (LDL:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src)
    7456             : /* 14122*/  /*SwitchOpcode*/ 21, TARGET_VAL(MipsISD::LDR),// ->14146
    7457             : /* 14125*/    OPC_RecordMemRef,
    7458             : /* 14126*/    OPC_RecordNode, // #0 = 'MipsLDR' chained node
    7459             : /* 14127*/    OPC_RecordChild1, // #1 = $addr
    7460             : /* 14128*/    OPC_RecordChild2, // #2 = $src
    7461             : /* 14129*/    OPC_CheckType, MVT::i64,
    7462             : /* 14131*/    OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    7463             : /* 14133*/    OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4
    7464             : /* 14136*/    OPC_EmitMergeInputChains1_0,
    7465             : /* 14137*/    OPC_MorphNodeTo1, TARGET_VAL(Mips::LDR), 0|OPFL_Chain|OPFL_MemRefs,
    7466             :                   MVT::i64, 3/*#Ops*/, 3, 4, 2, 
    7467             :               // Src: (MipsLDR:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src) - Complexity = 12
    7468             :               // Dst: (LDR:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src)
    7469             : /* 14146*/  /*SwitchOpcode*/ 20, TARGET_VAL(MipsISD::SDL),// ->14169
    7470             : /* 14149*/    OPC_RecordMemRef,
    7471             : /* 14150*/    OPC_RecordNode, // #0 = 'MipsSDL' chained node
    7472             : /* 14151*/    OPC_RecordChild1, // #1 = $rt
    7473             : /* 14152*/    OPC_CheckChild1Type, MVT::i64,
    7474             : /* 14154*/    OPC_RecordChild2, // #2 = $addr
    7475             : /* 14155*/    OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    7476             : /* 14157*/    OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
    7477             : /* 14160*/    OPC_EmitMergeInputChains1_0,
    7478             : /* 14161*/    OPC_MorphNodeTo0, TARGET_VAL(Mips::SDL), 0|OPFL_Chain|OPFL_MemRefs,
    7479             :                   3/*#Ops*/, 1, 3, 4, 
    7480             :               // Src: (MipsSDL GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12
    7481             :               // Dst: (SDL GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)
    7482             : /* 14169*/  /*SwitchOpcode*/ 20, TARGET_VAL(MipsISD::SDR),// ->14192
    7483             : /* 14172*/    OPC_RecordMemRef,
    7484             : /* 14173*/    OPC_RecordNode, // #0 = 'MipsSDR' chained node
    7485             : /* 14174*/    OPC_RecordChild1, // #1 = $rt
    7486             : /* 14175*/    OPC_CheckChild1Type, MVT::i64,
    7487             : /* 14177*/    OPC_RecordChild2, // #2 = $addr
    7488             : /* 14178*/    OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    7489             : /* 14180*/    OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
    7490             : /* 14183*/    OPC_EmitMergeInputChains1_0,
    7491             : /* 14184*/    OPC_MorphNodeTo0, TARGET_VAL(Mips::SDR), 0|OPFL_Chain|OPFL_MemRefs,
    7492             :                   3/*#Ops*/, 1, 3, 4, 
    7493             :               // Src: (MipsSDR GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12
    7494             :               // Dst: (SDR GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)
    7495             : /* 14192*/  /*SwitchOpcode*/ 121|128,10/*1401*/, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),// ->15597
    7496             : /* 14196*/    OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
    7497             : /* 14197*/    OPC_Scope, 69, /*->14268*/ // 42 children in Scope
    7498             : /* 14199*/      OPC_CheckChild1Integer, 69|128,27/*3525*/, 
    7499             : /* 14202*/      OPC_RecordChild2, // #1 = $rt
    7500             : /* 14203*/      OPC_RecordChild3, // #2 = $rs_sa
    7501             : /* 14204*/      OPC_Scope, 37, /*->14243*/ // 3 children in Scope
    7502             : /* 14206*/        OPC_MoveChild3,
    7503             : /* 14207*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7504             : /* 14210*/        OPC_CheckPredicate, 28, // Predicate_immZExt5
    7505             : /* 14212*/        OPC_MoveParent,
    7506             : /* 14213*/        OPC_Scope, 13, /*->14228*/ // 2 children in Scope
    7507             : /* 14215*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    7508             : /* 14217*/          OPC_EmitMergeInputChains1_0,
    7509             : /* 14218*/          OPC_EmitConvertToTarget, 2,
    7510             : /* 14220*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_S_W), 0|OPFL_Chain,
    7511             :                         MVT::i32, 2/*#Ops*/, 1, 3, 
    7512             :                     // Src: (intrinsic_w_chain:{ *:[i32] } 3525:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$rs_sa) - Complexity = 12
    7513             :                     // Dst: (SHLL_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$rs_sa)
    7514             : /* 14228*/        /*Scope*/ 13, /*->14242*/
    7515             : /* 14229*/          OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    7516             : /* 14231*/          OPC_EmitMergeInputChains1_0,
    7517             : /* 14232*/          OPC_EmitConvertToTarget, 2,
    7518             : /* 14234*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_S_W_MM), 0|OPFL_Chain,
    7519             :                         MVT::i32, 2/*#Ops*/, 1, 3, 
    7520             :                     // Src: (intrinsic_w_chain:{ *:[i32] } 3525:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12
    7521             :                     // Dst: (SHLL_S_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa)
    7522             : /* 14242*/        0, /*End of Scope*/
    7523             : /* 14243*/      /*Scope*/ 11, /*->14255*/
    7524             : /* 14244*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    7525             : /* 14246*/        OPC_EmitMergeInputChains1_0,
    7526             : /* 14247*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_S_W), 0|OPFL_Chain,
    7527             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7528             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3525:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
    7529             :                   // Dst: (SHLLV_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
    7530             : /* 14255*/      /*Scope*/ 11, /*->14267*/
    7531             : /* 14256*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    7532             : /* 14258*/        OPC_EmitMergeInputChains1_0,
    7533             : /* 14259*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_S_W_MM), 0|OPFL_Chain,
    7534             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7535             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3525:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
    7536             :                   // Dst: (SHLLV_S_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
    7537             : /* 14267*/      0, /*End of Scope*/
    7538             : /* 14268*/    /*Scope*/ 42, /*->14311*/
    7539             : /* 14269*/      OPC_CheckChild1Integer, 51|128,27/*3507*/, 
    7540             : /* 14272*/      OPC_RecordChild2, // #1 = $mask
    7541             : /* 14273*/      OPC_MoveChild2,
    7542             : /* 14274*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7543             : /* 14277*/      OPC_Scope, 15, /*->14294*/ // 2 children in Scope
    7544             : /* 14279*/        OPC_CheckPredicate, 29, // Predicate_immZExt10
    7545             : /* 14281*/        OPC_MoveParent,
    7546             : /* 14282*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    7547             : /* 14284*/        OPC_EmitMergeInputChains1_0,
    7548             : /* 14285*/        OPC_EmitConvertToTarget, 1,
    7549             : /* 14287*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::RDDSP), 0|OPFL_Chain,
    7550             :                       MVT::i32, 1/*#Ops*/, 2, 
    7551             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3507:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immZExt10>>:$mask) - Complexity = 12
    7552             :                   // Dst: (RDDSP:{ *:[i32] } (imm:{ *:[i32] }):$mask)
    7553             : /* 14294*/      /*Scope*/ 15, /*->14310*/
    7554             : /* 14295*/        OPC_CheckPredicate, 30, // Predicate_immZExt7
    7555             : /* 14297*/        OPC_MoveParent,
    7556             : /* 14298*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    7557             : /* 14300*/        OPC_EmitMergeInputChains1_0,
    7558             : /* 14301*/        OPC_EmitConvertToTarget, 1,
    7559             : /* 14303*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::RDDSP_MM), 0|OPFL_Chain,
    7560             :                       MVT::i32, 1/*#Ops*/, 2, 
    7561             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3507:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immZExt7>>:$mask) - Complexity = 12
    7562             :                   // Dst: (RDDSP_MM:{ *:[i32] } (imm:{ *:[i32] }):$mask)
    7563             : /* 14310*/      0, /*End of Scope*/
    7564             : /* 14311*/    /*Scope*/ 31, /*->14343*/
    7565             : /* 14312*/      OPC_CheckChild1Integer, 35|128,23/*2979*/, 
    7566             : /* 14315*/      OPC_RecordChild2, // #1 = $rs
    7567             : /* 14316*/      OPC_RecordChild3, // #2 = $rt
    7568             : /* 14317*/      OPC_Scope, 11, /*->14330*/ // 2 children in Scope
    7569             : /* 14319*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    7570             : /* 14321*/        OPC_EmitMergeInputChains1_0,
    7571             : /* 14322*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_S_W), 0|OPFL_Chain,
    7572             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7573             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 2979:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    7574             :                   // Dst: (ADDQ_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
    7575             : /* 14330*/      /*Scope*/ 11, /*->14342*/
    7576             : /* 14331*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    7577             : /* 14333*/        OPC_EmitMergeInputChains1_0,
    7578             : /* 14334*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_S_W_MM), 0|OPFL_Chain,
    7579             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7580             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 2979:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    7581             :                   // Dst: (ADDQ_S_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
    7582             : /* 14342*/      0, /*End of Scope*/
    7583             : /* 14343*/    /*Scope*/ 31, /*->14375*/
    7584             : /* 14344*/      OPC_CheckChild1Integer, 11|128,28/*3595*/, 
    7585             : /* 14347*/      OPC_RecordChild2, // #1 = $rs
    7586             : /* 14348*/      OPC_RecordChild3, // #2 = $rt
    7587             : /* 14349*/      OPC_Scope, 11, /*->14362*/ // 2 children in Scope
    7588             : /* 14351*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    7589             : /* 14353*/        OPC_EmitMergeInputChains1_0,
    7590             : /* 14354*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_S_W), 0|OPFL_Chain,
    7591             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7592             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3595:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    7593             :                   // Dst: (SUBQ_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
    7594             : /* 14362*/      /*Scope*/ 11, /*->14374*/
    7595             : /* 14363*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    7596             : /* 14365*/        OPC_EmitMergeInputChains1_0,
    7597             : /* 14366*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_S_W_MM), 0|OPFL_Chain,
    7598             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7599             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3595:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    7600             :                   // Dst: (SUBQ_S_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
    7601             : /* 14374*/      0, /*End of Scope*/
    7602             : /* 14375*/    /*Scope*/ 28, /*->14404*/
    7603             : /* 14376*/      OPC_CheckChild1Integer, 28|128,23/*2972*/, 
    7604             : /* 14379*/      OPC_RecordChild2, // #1 = $rt
    7605             : /* 14380*/      OPC_Scope, 10, /*->14392*/ // 2 children in Scope
    7606             : /* 14382*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    7607             : /* 14384*/        OPC_EmitMergeInputChains1_0,
    7608             : /* 14385*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_W), 0|OPFL_Chain,
    7609             :                       MVT::i32, 1/*#Ops*/, 1, 
    7610             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 2972:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    7611             :                   // Dst: (ABSQ_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt)
    7612             : /* 14392*/      /*Scope*/ 10, /*->14403*/
    7613             : /* 14393*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    7614             : /* 14395*/        OPC_EmitMergeInputChains1_0,
    7615             : /* 14396*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_W_MM), 0|OPFL_Chain,
    7616             :                       MVT::i32, 1/*#Ops*/, 1, 
    7617             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 2972:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
    7618             :                   // Dst: (ABSQ_S_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs)
    7619             : /* 14403*/      0, /*End of Scope*/
    7620             : /* 14404*/    /*Scope*/ 31, /*->14436*/
    7621             : /* 14405*/      OPC_CheckChild1Integer, 115|128,26/*3443*/, 
    7622             : /* 14408*/      OPC_RecordChild2, // #1 = $rs
    7623             : /* 14409*/      OPC_RecordChild3, // #2 = $rt
    7624             : /* 14410*/      OPC_Scope, 11, /*->14423*/ // 2 children in Scope
    7625             : /* 14412*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    7626             : /* 14414*/        OPC_EmitMergeInputChains1_0,
    7627             : /* 14415*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEQ_S_W_PHL), 0|OPFL_Chain,
    7628             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7629             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3443:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    7630             :                   // Dst: (MULEQ_S_W_PHL:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    7631             : /* 14423*/      /*Scope*/ 11, /*->14435*/
    7632             : /* 14424*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    7633             : /* 14426*/        OPC_EmitMergeInputChains1_0,
    7634             : /* 14427*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEQ_S_W_PHL_MM), 0|OPFL_Chain,
    7635             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7636             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3443:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    7637             :                   // Dst: (MULEQ_S_W_PHL_MM:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    7638             : /* 14435*/      0, /*End of Scope*/
    7639             : /* 14436*/    /*Scope*/ 31, /*->14468*/
    7640             : /* 14437*/      OPC_CheckChild1Integer, 116|128,26/*3444*/, 
    7641             : /* 14440*/      OPC_RecordChild2, // #1 = $rs
    7642             : /* 14441*/      OPC_RecordChild3, // #2 = $rt
    7643             : /* 14442*/      OPC_Scope, 11, /*->14455*/ // 2 children in Scope
    7644             : /* 14444*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    7645             : /* 14446*/        OPC_EmitMergeInputChains1_0,
    7646             : /* 14447*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEQ_S_W_PHR), 0|OPFL_Chain,
    7647             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7648             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3444:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    7649             :                   // Dst: (MULEQ_S_W_PHR:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    7650             : /* 14455*/      /*Scope*/ 11, /*->14467*/
    7651             : /* 14456*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    7652             : /* 14458*/        OPC_EmitMergeInputChains1_0,
    7653             : /* 14459*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEQ_S_W_PHR_MM), 0|OPFL_Chain,
    7654             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7655             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3444:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    7656             :                   // Dst: (MULEQ_S_W_PHR_MM:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    7657             : /* 14467*/      0, /*End of Scope*/
    7658             : /* 14468*/    /*Scope*/ 31, /*->14500*/
    7659             : /* 14469*/      OPC_CheckChild1Integer, 73|128,24/*3145*/, 
    7660             : /* 14472*/      OPC_RecordChild2, // #1 = $rs
    7661             : /* 14473*/      OPC_RecordChild3, // #2 = $rt
    7662             : /* 14474*/      OPC_Scope, 11, /*->14487*/ // 2 children in Scope
    7663             : /* 14476*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    7664             : /* 14478*/        OPC_EmitMergeInputChains1_0,
    7665             : /* 14479*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_EQ_QB), 0|OPFL_Chain,
    7666             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7667             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3145:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    7668             :                   // Dst: (CMPGU_EQ_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
    7669             : /* 14487*/      /*Scope*/ 11, /*->14499*/
    7670             : /* 14488*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    7671             : /* 14490*/        OPC_EmitMergeInputChains1_0,
    7672             : /* 14491*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_EQ_QB_MM), 0|OPFL_Chain,
    7673             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7674             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3145:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    7675             :                   // Dst: (CMPGU_EQ_QB_MM:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
    7676             : /* 14499*/      0, /*End of Scope*/
    7677             : /* 14500*/    /*Scope*/ 31, /*->14532*/
    7678             : /* 14501*/      OPC_CheckChild1Integer, 75|128,24/*3147*/, 
    7679             : /* 14504*/      OPC_RecordChild2, // #1 = $rs
    7680             : /* 14505*/      OPC_RecordChild3, // #2 = $rt
    7681             : /* 14506*/      OPC_Scope, 11, /*->14519*/ // 2 children in Scope
    7682             : /* 14508*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    7683             : /* 14510*/        OPC_EmitMergeInputChains1_0,
    7684             : /* 14511*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_LT_QB), 0|OPFL_Chain,
    7685             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7686             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3147:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    7687             :                   // Dst: (CMPGU_LT_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
    7688             : /* 14519*/      /*Scope*/ 11, /*->14531*/
    7689             : /* 14520*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    7690             : /* 14522*/        OPC_EmitMergeInputChains1_0,
    7691             : /* 14523*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_LT_QB_MM), 0|OPFL_Chain,
    7692             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7693             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3147:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    7694             :                   // Dst: (CMPGU_LT_QB_MM:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
    7695             : /* 14531*/      0, /*End of Scope*/
    7696             : /* 14532*/    /*Scope*/ 31, /*->14564*/
    7697             : /* 14533*/      OPC_CheckChild1Integer, 74|128,24/*3146*/, 
    7698             : /* 14536*/      OPC_RecordChild2, // #1 = $rs
    7699             : /* 14537*/      OPC_RecordChild3, // #2 = $rt
    7700             : /* 14538*/      OPC_Scope, 11, /*->14551*/ // 2 children in Scope
    7701             : /* 14540*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    7702             : /* 14542*/        OPC_EmitMergeInputChains1_0,
    7703             : /* 14543*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_LE_QB), 0|OPFL_Chain,
    7704             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7705             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3146:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    7706             :                   // Dst: (CMPGU_LE_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
    7707             : /* 14551*/      /*Scope*/ 11, /*->14563*/
    7708             : /* 14552*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    7709             : /* 14554*/        OPC_EmitMergeInputChains1_0,
    7710             : /* 14555*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_LE_QB_MM), 0|OPFL_Chain,
    7711             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7712             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3146:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    7713             :                   // Dst: (CMPGU_LE_QB_MM:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
    7714             : /* 14563*/      0, /*End of Scope*/
    7715             : /* 14564*/    /*Scope*/ 31, /*->14596*/
    7716             : /* 14565*/      OPC_CheckChild1Integer, 35|128,26/*3363*/, 
    7717             : /* 14568*/      OPC_RecordChild2, // #1 = $base
    7718             : /* 14569*/      OPC_RecordChild3, // #2 = $index
    7719             : /* 14570*/      OPC_Scope, 11, /*->14583*/ // 2 children in Scope
    7720             : /* 14572*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    7721             : /* 14574*/        OPC_EmitMergeInputChains1_0,
    7722             : /* 14575*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LWX), 0|OPFL_Chain,
    7723             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7724             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3363:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8
    7725             :                   // Dst: (LWX:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index)
    7726             : /* 14583*/      /*Scope*/ 11, /*->14595*/
    7727             : /* 14584*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    7728             : /* 14586*/        OPC_EmitMergeInputChains1_0,
    7729             : /* 14587*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LWX_MM), 0|OPFL_Chain,
    7730             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7731             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3363:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8
    7732             :                   // Dst: (LWX_MM:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index)
    7733             : /* 14595*/      0, /*End of Scope*/
    7734             : /* 14596*/    /*Scope*/ 31, /*->14628*/
    7735             : /* 14597*/      OPC_CheckChild1Integer, 33|128,26/*3361*/, 
    7736             : /* 14600*/      OPC_RecordChild2, // #1 = $base
    7737             : /* 14601*/      OPC_RecordChild3, // #2 = $index
    7738             : /* 14602*/      OPC_Scope, 11, /*->14615*/ // 2 children in Scope
    7739             : /* 14604*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    7740             : /* 14606*/        OPC_EmitMergeInputChains1_0,
    7741             : /* 14607*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LHX), 0|OPFL_Chain,
    7742             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7743             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3361:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8
    7744             :                   // Dst: (LHX:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index)
    7745             : /* 14615*/      /*Scope*/ 11, /*->14627*/
    7746             : /* 14616*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    7747             : /* 14618*/        OPC_EmitMergeInputChains1_0,
    7748             : /* 14619*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LHX_MM), 0|OPFL_Chain,
    7749             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7750             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3361:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8
    7751             :                   // Dst: (LHX_MM:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index)
    7752             : /* 14627*/      0, /*End of Scope*/
    7753             : /* 14628*/    /*Scope*/ 31, /*->14660*/
    7754             : /* 14629*/      OPC_CheckChild1Integer, 24|128,26/*3352*/, 
    7755             : /* 14632*/      OPC_RecordChild2, // #1 = $base
    7756             : /* 14633*/      OPC_RecordChild3, // #2 = $index
    7757             : /* 14634*/      OPC_Scope, 11, /*->14647*/ // 2 children in Scope
    7758             : /* 14636*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    7759             : /* 14638*/        OPC_EmitMergeInputChains1_0,
    7760             : /* 14639*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LBUX), 0|OPFL_Chain,
    7761             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7762             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3352:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8
    7763             :                   // Dst: (LBUX:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index)
    7764             : /* 14647*/      /*Scope*/ 11, /*->14659*/
    7765             : /* 14648*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    7766             : /* 14650*/        OPC_EmitMergeInputChains1_0,
    7767             : /* 14651*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LBUX_MM), 0|OPFL_Chain,
    7768             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7769             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3352:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8
    7770             :                   // Dst: (LBUX_MM:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index)
    7771             : /* 14659*/      0, /*End of Scope*/
    7772             : /* 14660*/    /*Scope*/ 31, /*->14692*/
    7773             : /* 14661*/      OPC_CheckChild1Integer, 19|128,26/*3347*/, 
    7774             : /* 14664*/      OPC_RecordChild2, // #1 = $src
    7775             : /* 14665*/      OPC_RecordChild3, // #2 = $rs
    7776             : /* 14666*/      OPC_Scope, 11, /*->14679*/ // 2 children in Scope
    7777             : /* 14668*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    7778             : /* 14670*/        OPC_EmitMergeInputChains1_0,
    7779             : /* 14671*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::INSV), 0|OPFL_Chain,
    7780             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7781             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3347:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
    7782             :                   // Dst: (INSV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs)
    7783             : /* 14679*/      /*Scope*/ 11, /*->14691*/
    7784             : /* 14680*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    7785             : /* 14682*/        OPC_EmitMergeInputChains1_0,
    7786             : /* 14683*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::INSV_MM), 0|OPFL_Chain,
    7787             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7788             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3347:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
    7789             :                   // Dst: (INSV_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs)
    7790             : /* 14691*/      0, /*End of Scope*/
    7791             : /* 14692*/    /*Scope*/ 31, /*->14724*/
    7792             : /* 14693*/      OPC_CheckChild1Integer, 70|128,24/*3142*/, 
    7793             : /* 14696*/      OPC_RecordChild2, // #1 = $rs
    7794             : /* 14697*/      OPC_RecordChild3, // #2 = $rt
    7795             : /* 14698*/      OPC_Scope, 11, /*->14711*/ // 2 children in Scope
    7796             : /* 14700*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
    7797             : /* 14702*/        OPC_EmitMergeInputChains1_0,
    7798             : /* 14703*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_EQ_QB), 0|OPFL_Chain,
    7799             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7800             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3142:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    7801             :                   // Dst: (CMPGDU_EQ_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
    7802             : /* 14711*/      /*Scope*/ 11, /*->14723*/
    7803             : /* 14712*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    7804             : /* 14714*/        OPC_EmitMergeInputChains1_0,
    7805             : /* 14715*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_EQ_QB_MMR2), 0|OPFL_Chain,
    7806             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7807             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3142:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    7808             :                   // Dst: (CMPGDU_EQ_QB_MMR2:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
    7809             : /* 14723*/      0, /*End of Scope*/
    7810             : /* 14724*/    /*Scope*/ 31, /*->14756*/
    7811             : /* 14725*/      OPC_CheckChild1Integer, 72|128,24/*3144*/, 
    7812             : /* 14728*/      OPC_RecordChild2, // #1 = $rs
    7813             : /* 14729*/      OPC_RecordChild3, // #2 = $rt
    7814             : /* 14730*/      OPC_Scope, 11, /*->14743*/ // 2 children in Scope
    7815             : /* 14732*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
    7816             : /* 14734*/        OPC_EmitMergeInputChains1_0,
    7817             : /* 14735*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_LT_QB), 0|OPFL_Chain,
    7818             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7819             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3144:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    7820             :                   // Dst: (CMPGDU_LT_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
    7821             : /* 14743*/      /*Scope*/ 11, /*->14755*/
    7822             : /* 14744*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    7823             : /* 14746*/        OPC_EmitMergeInputChains1_0,
    7824             : /* 14747*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_LT_QB_MMR2), 0|OPFL_Chain,
    7825             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7826             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3144:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    7827             :                   // Dst: (CMPGDU_LT_QB_MMR2:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
    7828             : /* 14755*/      0, /*End of Scope*/
    7829             : /* 14756*/    /*Scope*/ 31, /*->14788*/
    7830             : /* 14757*/      OPC_CheckChild1Integer, 71|128,24/*3143*/, 
    7831             : /* 14760*/      OPC_RecordChild2, // #1 = $rs
    7832             : /* 14761*/      OPC_RecordChild3, // #2 = $rt
    7833             : /* 14762*/      OPC_Scope, 11, /*->14775*/ // 2 children in Scope
    7834             : /* 14764*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
    7835             : /* 14766*/        OPC_EmitMergeInputChains1_0,
    7836             : /* 14767*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_LE_QB), 0|OPFL_Chain,
    7837             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7838             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3143:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    7839             :                   // Dst: (CMPGDU_LE_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
    7840             : /* 14775*/      /*Scope*/ 11, /*->14787*/
    7841             : /* 14776*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    7842             : /* 14778*/        OPC_EmitMergeInputChains1_0,
    7843             : /* 14779*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_LE_QB_MMR2), 0|OPFL_Chain,
    7844             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7845             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3143:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    7846             :                   // Dst: (CMPGDU_LE_QB_MMR2:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
    7847             : /* 14787*/      0, /*End of Scope*/
    7848             : /* 14788*/    /*Scope*/ 31, /*->14820*/
    7849             : /* 14789*/      OPC_CheckChild1Integer, 122|128,26/*3450*/, 
    7850             : /* 14792*/      OPC_RecordChild2, // #1 = $rs
    7851             : /* 14793*/      OPC_RecordChild3, // #2 = $rt
    7852             : /* 14794*/      OPC_Scope, 11, /*->14807*/ // 2 children in Scope
    7853             : /* 14796*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
    7854             : /* 14798*/        OPC_EmitMergeInputChains1_0,
    7855             : /* 14799*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_S_W), 0|OPFL_Chain,
    7856             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7857             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3450:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    7858             :                   // Dst: (MULQ_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
    7859             : /* 14807*/      /*Scope*/ 11, /*->14819*/
    7860             : /* 14808*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    7861             : /* 14810*/        OPC_EmitMergeInputChains1_0,
    7862             : /* 14811*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_S_W_MMR2), 0|OPFL_Chain,
    7863             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7864             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3450:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    7865             :                   // Dst: (MULQ_S_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
    7866             : /* 14819*/      0, /*End of Scope*/
    7867             : /* 14820*/    /*Scope*/ 31, /*->14852*/
    7868             : /* 14821*/      OPC_CheckChild1Integer, 120|128,26/*3448*/, 
    7869             : /* 14824*/      OPC_RecordChild2, // #1 = $rs
    7870             : /* 14825*/      OPC_RecordChild3, // #2 = $rt
    7871             : /* 14826*/      OPC_Scope, 11, /*->14839*/ // 2 children in Scope
    7872             : /* 14828*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
    7873             : /* 14830*/        OPC_EmitMergeInputChains1_0,
    7874             : /* 14831*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_RS_W), 0|OPFL_Chain,
    7875             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7876             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3448:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    7877             :                   // Dst: (MULQ_RS_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
    7878             : /* 14839*/      /*Scope*/ 11, /*->14851*/
    7879             : /* 14840*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    7880             : /* 14842*/        OPC_EmitMergeInputChains1_0,
    7881             : /* 14843*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_RS_W_MMR2), 0|OPFL_Chain,
    7882             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7883             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3448:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    7884             :                   // Dst: (MULQ_RS_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
    7885             : /* 14851*/      0, /*End of Scope*/
    7886             : /* 14852*/    /*Scope*/ 16, /*->14869*/
    7887             : /* 14853*/      OPC_CheckChild1Integer, 52|128,23/*2996*/, 
    7888             : /* 14856*/      OPC_RecordChild2, // #1 = $a
    7889             : /* 14857*/      OPC_RecordChild3, // #2 = $b
    7890             : /* 14858*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    7891             : /* 14860*/      OPC_EmitMergeInputChains1_0,
    7892             : /* 14861*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDSC), 0|OPFL_Chain,
    7893             :                     MVT::i32, 2/*#Ops*/, 1, 2, 
    7894             :                 // Src: (intrinsic_w_chain:{ *:[i32] } 2996:{ *:[iPTR] }, i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b) - Complexity = 8
    7895             :                 // Dst: (ADDSC:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b)
    7896             : /* 14869*/    /*Scope*/ 16, /*->14886*/
    7897             : /* 14870*/      OPC_CheckChild1Integer, 67|128,23/*3011*/, 
    7898             : /* 14873*/      OPC_RecordChild2, // #1 = $a
    7899             : /* 14874*/      OPC_RecordChild3, // #2 = $b
    7900             : /* 14875*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    7901             : /* 14877*/      OPC_EmitMergeInputChains1_0,
    7902             : /* 14878*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDWC), 0|OPFL_Chain,
    7903             :                     MVT::i32, 2/*#Ops*/, 1, 2, 
    7904             :                 // Src: (intrinsic_w_chain:{ *:[i32] } 3011:{ *:[iPTR] }, i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b) - Complexity = 8
    7905             :                 // Dst: (ADDWC:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b)
    7906             : /* 14886*/    /*Scope*/ 10, /*->14897*/
    7907             : /* 14887*/      OPC_CheckChild1Integer, 10|128,24/*3082*/, 
    7908             : /* 14890*/      OPC_EmitMergeInputChains1_0,
    7909             : /* 14891*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BPOSGE32_PSEUDO), 0|OPFL_Chain,
    7910             :                     MVT::i32, 0/*#Ops*/, 
    7911             :                 // Src: (intrinsic_w_chain:{ *:[i32] } 3082:{ *:[iPTR] }) - Complexity = 8
    7912             :                 // Dst: (BPOSGE32_PSEUDO:{ *:[i32] })
    7913             : /* 14897*/    /*Scope*/ 69, /*->14967*/
    7914             : /* 14898*/      OPC_CheckChild1Integer, 68|128,27/*3524*/, 
    7915             : /* 14901*/      OPC_RecordChild2, // #1 = $rt
    7916             : /* 14902*/      OPC_RecordChild3, // #2 = $rs_sa
    7917             : /* 14903*/      OPC_Scope, 37, /*->14942*/ // 3 children in Scope
    7918             : /* 14905*/        OPC_MoveChild3,
    7919             : /* 14906*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7920             : /* 14909*/        OPC_CheckPredicate, 31, // Predicate_immZExt4
    7921             : /* 14911*/        OPC_MoveParent,
    7922             : /* 14912*/        OPC_Scope, 13, /*->14927*/ // 2 children in Scope
    7923             : /* 14914*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    7924             : /* 14916*/          OPC_EmitMergeInputChains1_0,
    7925             : /* 14917*/          OPC_EmitConvertToTarget, 2,
    7926             : /* 14919*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_S_PH), 0|OPFL_Chain,
    7927             :                         MVT::v2i16, 2/*#Ops*/, 1, 3, 
    7928             :                     // Src: (intrinsic_w_chain:{ *:[v2i16] } 3524:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$rs_sa) - Complexity = 12
    7929             :                     // Dst: (SHLL_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, (imm:{ *:[i32] }):$rs_sa)
    7930             : /* 14927*/        /*Scope*/ 13, /*->14941*/
    7931             : /* 14928*/          OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    7932             : /* 14930*/          OPC_EmitMergeInputChains1_0,
    7933             : /* 14931*/          OPC_EmitConvertToTarget, 2,
    7934             : /* 14933*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_S_PH_MM), 0|OPFL_Chain,
    7935             :                         MVT::v2i16, 2/*#Ops*/, 1, 3, 
    7936             :                     // Src: (intrinsic_w_chain:{ *:[v2i16] } 3524:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$sa) - Complexity = 12
    7937             :                     // Dst: (SHLL_S_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, (imm:{ *:[i32] }):$sa)
    7938             : /* 14941*/        0, /*End of Scope*/
    7939             : /* 14942*/      /*Scope*/ 11, /*->14954*/
    7940             : /* 14943*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    7941             : /* 14945*/        OPC_EmitMergeInputChains1_0,
    7942             : /* 14946*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_S_PH), 0|OPFL_Chain,
    7943             :                       MVT::v2i16, 2/*#Ops*/, 1, 2, 
    7944             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 3524:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
    7945             :                   // Dst: (SHLLV_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
    7946             : /* 14954*/      /*Scope*/ 11, /*->14966*/
    7947             : /* 14955*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    7948             : /* 14957*/        OPC_EmitMergeInputChains1_0,
    7949             : /* 14958*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_S_PH_MM), 0|OPFL_Chain,
    7950             :                       MVT::v2i16, 2/*#Ops*/, 1, 2, 
    7951             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 3524:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
    7952             :                   // Dst: (SHLLV_S_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
    7953             : /* 14966*/      0, /*End of Scope*/
    7954             : /* 14967*/    /*Scope*/ 52, /*->15020*/
    7955             : /* 14968*/      OPC_CheckChild1Integer, 66|128,27/*3522*/, 
    7956             : /* 14971*/      OPC_RecordChild2, // #1 = $a
    7957             : /* 14972*/      OPC_RecordChild3, // #2 = $shamt
    7958             : /* 14973*/      OPC_Scope, 20, /*->14995*/ // 3 children in Scope
    7959             : /* 14975*/        OPC_MoveChild3,
    7960             : /* 14976*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7961             : /* 14979*/        OPC_CheckPredicate, 31, // Predicate_immZExt4
    7962             : /* 14981*/        OPC_MoveParent,
    7963             : /* 14982*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    7964             : /* 14984*/        OPC_EmitMergeInputChains1_0,
    7965             : /* 14985*/        OPC_EmitConvertToTarget, 2,
    7966             : /* 14987*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_PH), 0|OPFL_Chain,
    7967             :                       MVT::v2i16, 2/*#Ops*/, 1, 3, 
    7968             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 3522:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt) - Complexity = 12
    7969             :                   // Dst: (SHLL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt)
    7970             : /* 14995*/      /*Scope*/ 11, /*->15007*/
    7971             : /* 14996*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    7972             : /* 14998*/        OPC_EmitMergeInputChains1_0,
    7973             : /* 14999*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_PH), 0|OPFL_Chain,
    7974             :                       MVT::v2i16, 2/*#Ops*/, 1, 2, 
    7975             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 3522:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
    7976             :                   // Dst: (SHLLV_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
    7977             : /* 15007*/      /*Scope*/ 11, /*->15019*/
    7978             : /* 15008*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    7979             : /* 15010*/        OPC_EmitMergeInputChains1_0,
    7980             : /* 15011*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_PH_MM), 0|OPFL_Chain,
    7981             :                       MVT::v2i16, 2/*#Ops*/, 1, 2, 
    7982             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 3522:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
    7983             :                   // Dst: (SHLLV_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
    7984             : /* 15019*/      0, /*End of Scope*/
    7985             : /* 15020*/    /*Scope*/ 52, /*->15073*/
    7986             : /* 15021*/      OPC_CheckChild1Integer, 67|128,27/*3523*/, 
    7987             : /* 15024*/      OPC_RecordChild2, // #1 = $a
    7988             : /* 15025*/      OPC_RecordChild3, // #2 = $shamt
    7989             : /* 15026*/      OPC_Scope, 20, /*->15048*/ // 3 children in Scope
    7990             : /* 15028*/        OPC_MoveChild3,
    7991             : /* 15029*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7992             : /* 15032*/        OPC_CheckPredicate, 32, // Predicate_immZExt3
    7993             : /* 15034*/        OPC_MoveParent,
    7994             : /* 15035*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    7995             : /* 15037*/        OPC_EmitMergeInputChains1_0,
    7996             : /* 15038*/        OPC_EmitConvertToTarget, 2,
    7997             : /* 15040*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_QB), 0|OPFL_Chain,
    7998             :                       MVT::v4i8, 2/*#Ops*/, 1, 3, 
    7999             :                   // Src: (intrinsic_w_chain:{ *:[v4i8] } 3523:{ *:[iPTR] }, v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt) - Complexity = 12
    8000             :                   // Dst: (SHLL_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt)
    8001             : /* 15048*/      /*Scope*/ 11, /*->15060*/
    8002             : /* 15049*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    8003             : /* 15051*/        OPC_EmitMergeInputChains1_0,
    8004             : /* 15052*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_QB), 0|OPFL_Chain,
    8005             :                       MVT::v4i8, 2/*#Ops*/, 1, 2, 
    8006             :                   // Src: (intrinsic_w_chain:{ *:[v4i8] } 3523:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
    8007             :                   // Dst: (SHLLV_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
    8008             : /* 15060*/      /*Scope*/ 11, /*->15072*/
    8009             : /* 15061*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    8010             : /* 15063*/        OPC_EmitMergeInputChains1_0,
    8011             : /* 15064*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_QB_MM), 0|OPFL_Chain,
    8012             :                       MVT::v4i8, 2/*#Ops*/, 1, 2, 
    8013             :                   // Src: (intrinsic_w_chain:{ *:[v4i8] } 3523:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
    8014             :                   // Dst: (SHLLV_QB_MM:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
    8015             : /* 15072*/      0, /*End of Scope*/
    8016             : /* 15073*/    /*Scope*/ 28, /*->15102*/
    8017             : /* 15074*/      OPC_CheckChild1Integer, 26|128,23/*2970*/, 
    8018             : /* 15077*/      OPC_RecordChild2, // #1 = $rt
    8019             : /* 15078*/      OPC_Scope, 10, /*->15090*/ // 2 children in Scope
    8020             : /* 15080*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    8021             : /* 15082*/        OPC_EmitMergeInputChains1_0,
    8022             : /* 15083*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_PH), 0|OPFL_Chain,
    8023             :                       MVT::v2i16, 1/*#Ops*/, 1, 
    8024             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 2970:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    8025             :                   // Dst: (ABSQ_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt)
    8026             : /* 15090*/      /*Scope*/ 10, /*->15101*/
    8027             : /* 15091*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    8028             : /* 15093*/        OPC_EmitMergeInputChains1_0,
    8029             : /* 15094*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_PH_MM), 0|OPFL_Chain,
    8030             :                       MVT::v2i16, 1/*#Ops*/, 1, 
    8031             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 2970:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs) - Complexity = 8
    8032             :                   // Dst: (ABSQ_S_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs)
    8033             : /* 15101*/      0, /*End of Scope*/
    8034             : /* 15102*/    /*Scope*/ 31, /*->15134*/
    8035             : /* 15103*/      OPC_CheckChild1Integer, 47|128,27/*3503*/, 
    8036             : /* 15106*/      OPC_RecordChild2, // #1 = $rs
    8037             : /* 15107*/      OPC_RecordChild3, // #2 = $rt
    8038             : /* 15108*/      OPC_Scope, 11, /*->15121*/ // 2 children in Scope
    8039             : /* 15110*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    8040             : /* 15112*/        OPC_EmitMergeInputChains1_0,
    8041             : /* 15113*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_RS_PH_W), 0|OPFL_Chain,
    8042             :                       MVT::v2i16, 2/*#Ops*/, 1, 2, 
    8043             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 3503:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    8044             :                   // Dst: (PRECRQ_RS_PH_W:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
    8045             : /* 15121*/      /*Scope*/ 11, /*->15133*/
    8046             : /* 15122*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    8047             : /* 15124*/        OPC_EmitMergeInputChains1_0,
    8048             : /* 15125*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_RS_PH_W_MM), 0|OPFL_Chain,
    8049             :                       MVT::v2i16, 2/*#Ops*/, 1, 2, 
    8050             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 3503:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    8051             :                   // Dst: (PRECRQ_RS_PH_W_MM:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
    8052             : /* 15133*/      0, /*End of Scope*/
    8053             : /* 15134*/    /*Scope*/ 31, /*->15166*/
    8054             : /* 15135*/      OPC_CheckChild1Integer, 48|128,27/*3504*/, 
    8055             : /* 15138*/      OPC_RecordChild2, // #1 = $rs
    8056             : /* 15139*/      OPC_RecordChild3, // #2 = $rt
    8057             : /* 15140*/      OPC_Scope, 11, /*->15153*/ // 2 children in Scope
    8058             : /* 15142*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    8059             : /* 15144*/        OPC_EmitMergeInputChains1_0,
    8060             : /* 15145*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQU_S_QB_PH), 0|OPFL_Chain,
    8061             :                       MVT::v4i8, 2/*#Ops*/, 1, 2, 
    8062             :                   // Src: (intrinsic_w_chain:{ *:[v4i8] } 3504:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    8063             :                   // Dst: (PRECRQU_S_QB_PH:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    8064             : /* 15153*/      /*Scope*/ 11, /*->15165*/
    8065             : /* 15154*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    8066             : /* 15156*/        OPC_EmitMergeInputChains1_0,
    8067             : /* 15157*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQU_S_QB_PH_MM), 0|OPFL_Chain,
    8068             :                       MVT::v4i8, 2/*#Ops*/, 1, 2, 
    8069             :                   // Src: (intrinsic_w_chain:{ *:[v4i8] } 3504:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    8070             :                   // Dst: (PRECRQU_S_QB_PH_MM:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    8071             : /* 15165*/      0, /*End of Scope*/
    8072             : /* 15166*/    /*Scope*/ 31, /*->15198*/
    8073             : /* 15167*/      OPC_CheckChild1Integer, 117|128,26/*3445*/, 
    8074             : /* 15170*/      OPC_RecordChild2, // #1 = $rs
    8075             : /* 15171*/      OPC_RecordChild3, // #2 = $rt
    8076             : /* 15172*/      OPC_Scope, 11, /*->15185*/ // 2 children in Scope
    8077             : /* 15174*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    8078             : /* 15176*/        OPC_EmitMergeInputChains1_0,
    8079             : /* 15177*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEU_S_PH_QBL), 0|OPFL_Chain,
    8080             :                       MVT::v2i16, 2/*#Ops*/, 1, 2, 
    8081             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 3445:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    8082             :                   // Dst: (MULEU_S_PH_QBL:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    8083             : /* 15185*/      /*Scope*/ 11, /*->15197*/
    8084             : /* 15186*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    8085             : /* 15188*/        OPC_EmitMergeInputChains1_0,
    8086             : /* 15189*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEU_S_PH_QBL_MM), 0|OPFL_Chain,
    8087             :                       MVT::v2i16, 2/*#Ops*/, 1, 2, 
    8088             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 3445:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    8089             :                   // Dst: (MULEU_S_PH_QBL_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    8090             : /* 15197*/      0, /*End of Scope*/
    8091             : /* 15198*/    /*Scope*/ 31, /*->15230*/
    8092             : /* 15199*/      OPC_CheckChild1Integer, 118|128,26/*3446*/, 
    8093             : /* 15202*/      OPC_RecordChild2, // #1 = $rs
    8094             : /* 15203*/      OPC_RecordChild3, // #2 = $rt
    8095             : /* 15204*/      OPC_Scope, 11, /*->15217*/ // 2 children in Scope
    8096             : /* 15206*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    8097             : /* 15208*/        OPC_EmitMergeInputChains1_0,
    8098             : /* 15209*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEU_S_PH_QBR), 0|OPFL_Chain,
    8099             :                       MVT::v2i16, 2/*#Ops*/, 1, 2, 
    8100             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 3446:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    8101             :                   // Dst: (MULEU_S_PH_QBR:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    8102             : /* 15217*/      /*Scope*/ 11, /*->15229*/
    8103             : /* 15218*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    8104             : /* 15220*/        OPC_EmitMergeInputChains1_0,
    8105             : /* 15221*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEU_S_PH_QBR_MM), 0|OPFL_Chain,
    8106             :                       MVT::v2i16, 2/*#Ops*/, 1, 2, 
    8107             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 3446:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    8108             :                   // Dst: (MULEU_S_PH_QBR_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    8109             : /* 15229*/      0, /*End of Scope*/
    8110             : /* 15230*/    /*Scope*/ 31, /*->15262*/
    8111             : /* 15231*/      OPC_CheckChild1Integer, 119|128,26/*3447*/, 
    8112             : /* 15234*/      OPC_RecordChild2, // #1 = $rs
    8113             : /* 15235*/      OPC_RecordChild3, // #2 = $rt
    8114             : /* 15236*/      OPC_Scope, 11, /*->15249*/ // 2 children in Scope
    8115             : /* 15238*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    8116             : /* 15240*/        OPC_EmitMergeInputChains1_0,
    8117             : /* 15241*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_RS_PH), 0|OPFL_Chain,
    8118             :                       MVT::v2i16, 2/*#Ops*/, 1, 2, 
    8119             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 3447:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    8120             :                   // Dst: (MULQ_RS_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    8121             : /* 15249*/      /*Scope*/ 11, /*->15261*/
    8122             : /* 15250*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    8123             : /* 15252*/        OPC_EmitMergeInputChains1_0,
    8124             : /* 15253*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_RS_PH_MM), 0|OPFL_Chain,
    8125             :                       MVT::v2i16, 2/*#Ops*/, 1, 2, 
    8126             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 3447:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    8127             :                   // Dst: (MULQ_RS_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    8128             : /* 15261*/      0, /*End of Scope*/
    8129             : /* 15262*/    /*Scope*/ 31, /*->15294*/
    8130             : /* 15263*/      OPC_CheckChild1Integer, 31|128,27/*3487*/, 
    8131             : /* 15266*/      OPC_RecordChild2, // #1 = $rs
    8132             : /* 15267*/      OPC_RecordChild3, // #2 = $rt
    8133             : /* 15268*/      OPC_Scope, 11, /*->15281*/ // 2 children in Scope
    8134             : /* 15270*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    8135             : /* 15272*/        OPC_EmitMergeInputChains1_0,
    8136             : /* 15273*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PICK_QB), 0|OPFL_Chain,
    8137             :                       MVT::v4i8, 2/*#Ops*/, 1, 2, 
    8138             :                   // Src: (intrinsic_w_chain:{ *:[v4i8] } 3487:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    8139             :                   // Dst: (PICK_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
    8140             : /* 15281*/      /*Scope*/ 11, /*->15293*/
    8141             : /* 15282*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    8142             : /* 15284*/        OPC_EmitMergeInputChains1_0,
    8143             : /* 15285*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PICK_QB_MM), 0|OPFL_Chain,
    8144             :                       MVT::v4i8, 2/*#Ops*/, 1, 2, 
    8145             :                   // Src: (intrinsic_w_chain:{ *:[v4i8] } 3487:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    8146             :                   // Dst: (PICK_QB_MM:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
    8147             : /* 15293*/      0, /*End of Scope*/
    8148             : /* 15294*/    /*Scope*/ 31, /*->15326*/
    8149             : /* 15295*/      OPC_CheckChild1Integer, 30|128,27/*3486*/, 
    8150             : /* 15298*/      OPC_RecordChild2, // #1 = $rs
    8151             : /* 15299*/      OPC_RecordChild3, // #2 = $rt
    8152             : /* 15300*/      OPC_Scope, 11, /*->15313*/ // 2 children in Scope
    8153             : /* 15302*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    8154             : /* 15304*/        OPC_EmitMergeInputChains1_0,
    8155             : /* 15305*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PICK_PH), 0|OPFL_Chain,
    8156             :                       MVT::v2i16, 2/*#Ops*/, 1, 2, 
    8157             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 3486:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    8158             :                   // Dst: (PICK_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    8159             : /* 15313*/      /*Scope*/ 11, /*->15325*/
    8160             : /* 15314*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    8161             : /* 15316*/        OPC_EmitMergeInputChains1_0,
    8162             : /* 15317*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PICK_PH_MM), 0|OPFL_Chain,
    8163             :                       MVT::v2i16, 2/*#Ops*/, 1, 2, 
    8164             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 3486:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    8165             :                   // Dst: (PICK_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    8166             : /* 15325*/      0, /*End of Scope*/
    8167             : /* 15326*/    /*Scope*/ 31, /*->15358*/
    8168             : /* 15327*/      OPC_CheckChild1Integer, 53|128,23/*2997*/, 
    8169             : /* 15330*/      OPC_RecordChild2, // #1 = $rs
    8170             : /* 15331*/      OPC_RecordChild3, // #2 = $rt
    8171             : /* 15332*/      OPC_Scope, 11, /*->15345*/ // 2 children in Scope
    8172             : /* 15334*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
    8173             : /* 15336*/        OPC_EmitMergeInputChains1_0,
    8174             : /* 15337*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_PH), 0|OPFL_Chain,
    8175             :                       MVT::v2i16, 2/*#Ops*/, 1, 2, 
    8176             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 2997:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    8177             :                   // Dst: (ADDU_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    8178             : /* 15345*/      /*Scope*/ 11, /*->15357*/
    8179             : /* 15346*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    8180             : /* 15348*/        OPC_EmitMergeInputChains1_0,
    8181             : /* 15349*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_PH_MMR2), 0|OPFL_Chain,
    8182             :                       MVT::v2i16, 2/*#Ops*/, 1, 2, 
    8183             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 2997:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    8184             :                   // Dst: (ADDU_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    8185             : /* 15357*/      0, /*End of Scope*/
    8186             : /* 15358*/    /*Scope*/ 31, /*->15390*/
    8187             : /* 15359*/      OPC_CheckChild1Integer, 55|128,23/*2999*/, 
    8188             : /* 15362*/      OPC_RecordChild2, // #1 = $rs
    8189             : /* 15363*/      OPC_RecordChild3, // #2 = $rt
    8190             : /* 15364*/      OPC_Scope, 11, /*->15377*/ // 2 children in Scope
    8191             : /* 15366*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
    8192             : /* 15368*/        OPC_EmitMergeInputChains1_0,
    8193             : /* 15369*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_S_PH), 0|OPFL_Chain,
    8194             :                       MVT::v2i16, 2/*#Ops*/, 1, 2, 
    8195             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 2999:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    8196             :                   // Dst: (ADDU_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    8197             : /* 15377*/      /*Scope*/ 11, /*->15389*/
    8198             : /* 15378*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    8199             : /* 15380*/        OPC_EmitMergeInputChains1_0,
    8200             : /* 15381*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_S_PH_MMR2), 0|OPFL_Chain,
    8201             :                       MVT::v2i16, 2/*#Ops*/, 1, 2, 
    8202             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 2999:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    8203             :                   // Dst: (ADDU_S_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    8204             : /* 15389*/      0, /*End of Scope*/
    8205             : /* 15390*/    /*Scope*/ 31, /*->15422*/
    8206             : /* 15391*/      OPC_CheckChild1Integer, 32|128,28/*3616*/, 
    8207             : /* 15394*/      OPC_RecordChild2, // #1 = $rs
    8208             : /* 15395*/      OPC_RecordChild3, // #2 = $rt
    8209             : /* 15396*/      OPC_Scope, 11, /*->15409*/ // 2 children in Scope
    8210             : /* 15398*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
    8211             : /* 15400*/        OPC_EmitMergeInputChains1_0,
    8212             : /* 15401*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_PH), 0|OPFL_Chain,
    8213             :                       MVT::v2i16, 2/*#Ops*/, 1, 2, 
    8214             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 3616:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    8215             :                   // Dst: (SUBU_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    8216             : /* 15409*/      /*Scope*/ 11, /*->15421*/
    8217             : /* 15410*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    8218             : /* 15412*/        OPC_EmitMergeInputChains1_0,
    8219             : /* 15413*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_PH_MMR2), 0|OPFL_Chain,
    8220             :                       MVT::v2i16, 2/*#Ops*/, 1, 2, 
    8221             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 3616:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    8222             :                   // Dst: (SUBU_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    8223             : /* 15421*/      0, /*End of Scope*/
    8224             : /* 15422*/    /*Scope*/ 31, /*->15454*/
    8225             : /* 15423*/      OPC_CheckChild1Integer, 34|128,28/*3618*/, 
    8226             : /* 15426*/      OPC_RecordChild2, // #1 = $rs
    8227             : /* 15427*/      OPC_RecordChild3, // #2 = $rt
    8228             : /* 15428*/      OPC_Scope, 11, /*->15441*/ // 2 children in Scope
    8229             : /* 15430*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
    8230             : /* 15432*/        OPC_EmitMergeInputChains1_0,
    8231             : /* 15433*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_S_PH), 0|OPFL_Chain,
    8232             :                       MVT::v2i16, 2/*#Ops*/, 1, 2, 
    8233             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 3618:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    8234             :                   // Dst: (SUBU_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    8235             : /* 15441*/      /*Scope*/ 11, /*->15453*/
    8236             : /* 15442*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    8237             : /* 15444*/        OPC_EmitMergeInputChains1_0,
    8238             : /* 15445*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_S_PH_MMR2), 0|OPFL_Chain,
    8239             :                       MVT::v2i16, 2/*#Ops*/, 1, 2, 
    8240             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 3618:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    8241             :                   // Dst: (SUBU_S_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    8242             : /* 15453*/      0, /*End of Scope*/
    8243             : /* 15454*/    /*Scope*/ 28, /*->15483*/
    8244             : /* 15455*/      OPC_CheckChild1Integer, 27|128,23/*2971*/, 
    8245             : /* 15458*/      OPC_RecordChild2, // #1 = $rt
    8246             : /* 15459*/      OPC_Scope, 10, /*->15471*/ // 2 children in Scope
    8247             : /* 15461*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
    8248             : /* 15463*/        OPC_EmitMergeInputChains1_0,
    8249             : /* 15464*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_QB), 0|OPFL_Chain,
    8250             :                       MVT::v4i8, 1/*#Ops*/, 1, 
    8251             :                   // Src: (intrinsic_w_chain:{ *:[v4i8] } 2971:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    8252             :                   // Dst: (ABSQ_S_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt)
    8253             : /* 15471*/      /*Scope*/ 10, /*->15482*/
    8254             : /* 15472*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    8255             : /* 15474*/        OPC_EmitMergeInputChains1_0,
    8256             : /* 15475*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_QB_MMR2), 0|OPFL_Chain,
    8257             :                       MVT::v4i8, 1/*#Ops*/, 1, 
    8258             :                   // Src: (intrinsic_w_chain:{ *:[v4i8] } 2971:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
    8259             :                   // Dst: (ABSQ_S_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs)
    8260             : /* 15482*/      0, /*End of Scope*/
    8261             : /* 15483*/    /*Scope*/ 31, /*->15515*/
    8262             : /* 15484*/      OPC_CheckChild1Integer, 114|128,26/*3442*/, 
    8263             : /* 15487*/      OPC_RecordChild2, // #1 = $rs
    8264             : /* 15488*/      OPC_RecordChild3, // #2 = $rt
    8265             : /* 15489*/      OPC_Scope, 11, /*->15502*/ // 2 children in Scope
    8266             : /* 15491*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
    8267             : /* 15493*/        OPC_EmitMergeInputChains1_0,
    8268             : /* 15494*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_S_PH), 0|OPFL_Chain,
    8269             :                       MVT::v2i16, 2/*#Ops*/, 1, 2, 
    8270             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 3442:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    8271             :                   // Dst: (MUL_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    8272             : /* 15502*/      /*Scope*/ 11, /*->15514*/
    8273             : /* 15503*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    8274             : /* 15505*/        OPC_EmitMergeInputChains1_0,
    8275             : /* 15506*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_S_PH_MMR2), 0|OPFL_Chain,
    8276             :                       MVT::v2i16, 2/*#Ops*/, 1, 2, 
    8277             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 3442:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    8278             :                   // Dst: (MUL_S_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    8279             : /* 15514*/      0, /*End of Scope*/
    8280             : /* 15515*/    /*Scope*/ 31, /*->15547*/
    8281             : /* 15516*/      OPC_CheckChild1Integer, 121|128,26/*3449*/, 
    8282             : /* 15519*/      OPC_RecordChild2, // #1 = $rs
    8283             : /* 15520*/      OPC_RecordChild3, // #2 = $rt
    8284             : /* 15521*/      OPC_Scope, 11, /*->15534*/ // 2 children in Scope
    8285             : /* 15523*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
    8286             : /* 15525*/        OPC_EmitMergeInputChains1_0,
    8287             : /* 15526*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_S_PH), 0|OPFL_Chain,
    8288             :                       MVT::v2i16, 2/*#Ops*/, 1, 2, 
    8289             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 3449:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    8290             :                   // Dst: (MULQ_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    8291             : /* 15534*/      /*Scope*/ 11, /*->15546*/
    8292             : /* 15535*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    8293             : /* 15537*/        OPC_EmitMergeInputChains1_0,
    8294             : /* 15538*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_S_PH_MMR2), 0|OPFL_Chain,
    8295             :                       MVT::v2i16, 2/*#Ops*/, 1, 2, 
    8296             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 3449:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    8297             :                   // Dst: (MULQ_S_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    8298             : /* 15546*/      0, /*End of Scope*/
    8299             : /* 15547*/    /*Scope*/ 31, /*->15579*/
    8300             : /* 15548*/      OPC_CheckChild1Integer, 42|128,27/*3498*/, 
    8301             : /* 15551*/      OPC_RecordChild2, // #1 = $rs
    8302             : /* 15552*/      OPC_RecordChild3, // #2 = $rt
    8303             : /* 15553*/      OPC_Scope, 11, /*->15566*/ // 2 children in Scope
    8304             : /* 15555*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
    8305             : /* 15557*/        OPC_EmitMergeInputChains1_0,
    8306             : /* 15558*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_QB_PH), 0|OPFL_Chain,
    8307             :                       MVT::v4i8, 2/*#Ops*/, 1, 2, 
    8308             :                   // Src: (intrinsic_w_chain:{ *:[v4i8] } 3498:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    8309             :                   // Dst: (PRECR_QB_PH:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    8310             : /* 15566*/      /*Scope*/ 11, /*->15578*/
    8311             : /* 15567*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    8312             : /* 15569*/        OPC_EmitMergeInputChains1_0,
    8313             : /* 15570*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_QB_PH_MMR2), 0|OPFL_Chain,
    8314             :                       MVT::v4i8, 2/*#Ops*/, 1, 2, 
    8315             :                   // Src: (intrinsic_w_chain:{ *:[v4i8] } 3498:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    8316             :                   // Dst: (PRECR_QB_PH_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    8317             : /* 15578*/      0, /*End of Scope*/
    8318             : /* 15579*/    /*Scope*/ 16, /*->15596*/
    8319             : /* 15580*/      OPC_CheckChild1Integer, 111|128,26/*3439*/, 
    8320             : /* 15583*/      OPC_RecordChild2, // #1 = $a
    8321             : /* 15584*/      OPC_RecordChild3, // #2 = $b
    8322             : /* 15585*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
    8323             : /* 15587*/      OPC_EmitMergeInputChains1_0,
    8324             : /* 15588*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_PH), 0|OPFL_Chain,
    8325             :                     MVT::v2i16, 2/*#Ops*/, 1, 2, 
    8326             :                 // Src: (intrinsic_w_chain:{ *:[v2i16] } 3439:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) - Complexity = 8
    8327             :                 // Dst: (MUL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b)
    8328             : /* 15596*/    0, /*End of Scope*/
    8329             : /* 15597*/  /*SwitchOpcode*/ 82|128,40/*5202*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->20803
    8330             : /* 15601*/    OPC_Scope, 65, /*->15668*/ // 254 children in Scope
    8331             : /* 15603*/      OPC_CheckChild0Integer, 74|128,27/*3530*/, 
    8332             : /* 15606*/      OPC_RecordChild1, // #0 = $rt
    8333             : /* 15607*/      OPC_RecordChild2, // #1 = $rs_sa
    8334             : /* 15608*/      OPC_Scope, 35, /*->15645*/ // 3 children in Scope
    8335             : /* 15610*/        OPC_MoveChild2,
    8336             : /* 15611*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8337             : /* 15614*/        OPC_CheckPredicate, 28, // Predicate_immZExt5
    8338             : /* 15616*/        OPC_MoveParent,
    8339             : /* 15617*/        OPC_Scope, 12, /*->15631*/ // 2 children in Scope
    8340             : /* 15619*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    8341             : /* 15621*/          OPC_EmitConvertToTarget, 1,
    8342             : /* 15623*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_W), 0,
    8343             :                         MVT::i32, 2/*#Ops*/, 0, 2, 
    8344             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 3530:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$rs_sa) - Complexity = 12
    8345             :                     // Dst: (SHRA_R_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$rs_sa)
    8346             : /* 15631*/        /*Scope*/ 12, /*->15644*/
    8347             : /* 15632*/          OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    8348             : /* 15634*/          OPC_EmitConvertToTarget, 1,
    8349             : /* 15636*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_W_MM), 0,
    8350             :                         MVT::i32, 2/*#Ops*/, 0, 2, 
    8351             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 3530:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12
    8352             :                     // Dst: (SHRA_R_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa)
    8353             : /* 15644*/        0, /*End of Scope*/
    8354             : /* 15645*/      /*Scope*/ 10, /*->15656*/
    8355             : /* 15646*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    8356             : /* 15648*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_W), 0,
    8357             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    8358             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 3530:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
    8359             :                   // Dst: (SHRAV_R_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
    8360             : /* 15656*/      /*Scope*/ 10, /*->15667*/
    8361             : /* 15657*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    8362             : /* 15659*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_W_MM), 0,
    8363             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    8364             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 3530:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
    8365             :                   // Dst: (SHRAV_R_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
    8366             : /* 15667*/      0, /*End of Scope*/
    8367             : /* 15668*/    /*Scope*/ 43, /*->15712*/
    8368             : /* 15669*/      OPC_CheckChild0Integer, 70|128,23/*3014*/, 
    8369             : /* 15672*/      OPC_RecordChild1, // #0 = $src
    8370             : /* 15673*/      OPC_RecordChild2, // #1 = $rs
    8371             : /* 15674*/      OPC_RecordChild3, // #2 = $sa
    8372             : /* 15675*/      OPC_MoveChild3,
    8373             : /* 15676*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8374             : /* 15679*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
    8375             : /* 15681*/      OPC_MoveParent,
    8376             : /* 15682*/      OPC_Scope, 13, /*->15697*/ // 2 children in Scope
    8377             : /* 15684*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
    8378             : /* 15686*/        OPC_EmitConvertToTarget, 2,
    8379             : /* 15688*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::APPEND), 0,
    8380             :                       MVT::i32, 3/*#Ops*/, 1, 3, 0, 
    8381             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 3014:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12
    8382             :                   // Dst: (APPEND:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
    8383             : /* 15697*/      /*Scope*/ 13, /*->15711*/
    8384             : /* 15698*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    8385             : /* 15700*/        OPC_EmitConvertToTarget, 2,
    8386             : /* 15702*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::APPEND_MMR2), 0,
    8387             :                       MVT::i32, 3/*#Ops*/, 1, 3, 0, 
    8388             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 3014:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12
    8389             :                   // Dst: (APPEND_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
    8390             : /* 15711*/      0, /*End of Scope*/
    8391             : /* 15712*/    /*Scope*/ 43, /*->15756*/
    8392             : /* 15713*/      OPC_CheckChild0Integer, 95|128,23/*3039*/, 
    8393             : /* 15716*/      OPC_RecordChild1, // #0 = $src
    8394             : /* 15717*/      OPC_RecordChild2, // #1 = $rs
    8395             : /* 15718*/      OPC_RecordChild3, // #2 = $sa
    8396             : /* 15719*/      OPC_MoveChild3,
    8397             : /* 15720*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8398             : /* 15723*/      OPC_CheckPredicate, 33, // Predicate_immZExt2
    8399             : /* 15725*/      OPC_MoveParent,
    8400             : /* 15726*/      OPC_Scope, 13, /*->15741*/ // 2 children in Scope
    8401             : /* 15728*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
    8402             : /* 15730*/        OPC_EmitConvertToTarget, 2,
    8403             : /* 15732*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BALIGN), 0,
    8404             :                       MVT::i32, 3/*#Ops*/, 1, 3, 0, 
    8405             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 3039:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt2>>:$sa) - Complexity = 12
    8406             :                   // Dst: (BALIGN:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
    8407             : /* 15741*/      /*Scope*/ 13, /*->15755*/
    8408             : /* 15742*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    8409             : /* 15744*/        OPC_EmitConvertToTarget, 2,
    8410             : /* 15746*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BALIGN_MMR2), 0,
    8411             :                       MVT::i32, 3/*#Ops*/, 1, 3, 0, 
    8412             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 3039:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt2>>:$bp) - Complexity = 12
    8413             :                   // Dst: (BALIGN_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$bp, GPR32Opnd:{ *:[i32] }:$src)
    8414             : /* 15755*/      0, /*End of Scope*/
    8415             : /* 15756*/    /*Scope*/ 43, /*->15800*/
    8416             : /* 15757*/      OPC_CheckChild0Integer, 49|128,27/*3505*/, 
    8417             : /* 15760*/      OPC_RecordChild1, // #0 = $src
    8418             : /* 15761*/      OPC_RecordChild2, // #1 = $rs
    8419             : /* 15762*/      OPC_RecordChild3, // #2 = $sa
    8420             : /* 15763*/      OPC_MoveChild3,
    8421             : /* 15764*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8422             : /* 15767*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
    8423             : /* 15769*/      OPC_MoveParent,
    8424             : /* 15770*/      OPC_Scope, 13, /*->15785*/ // 2 children in Scope
    8425             : /* 15772*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
    8426             : /* 15774*/        OPC_EmitConvertToTarget, 2,
    8427             : /* 15776*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PREPEND), 0,
    8428             :                       MVT::i32, 3/*#Ops*/, 1, 3, 0, 
    8429             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 3505:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12
    8430             :                   // Dst: (PREPEND:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
    8431             : /* 15785*/      /*Scope*/ 13, /*->15799*/
    8432             : /* 15786*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    8433             : /* 15788*/        OPC_EmitConvertToTarget, 2,
    8434             : /* 15790*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PREPEND_MMR2), 0,
    8435             :                       MVT::i32, 3/*#Ops*/, 1, 3, 0, 
    8436             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 3505:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12
    8437             :                   // Dst: (PREPEND_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
    8438             : /* 15799*/      0, /*End of Scope*/
    8439             : /* 15800*/    /*Scope*/ 29, /*->15830*/
    8440             : /* 15801*/      OPC_CheckChild0Integer, 98|128,26/*3426*/, 
    8441             : /* 15804*/      OPC_RecordChild1, // #0 = $rs
    8442             : /* 15805*/      OPC_RecordChild2, // #1 = $rt
    8443             : /* 15806*/      OPC_Scope, 10, /*->15818*/ // 2 children in Scope
    8444             : /* 15808*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    8445             : /* 15810*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MODSUB), 0,
    8446             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    8447             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 3426:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    8448             :                   // Dst: (MODSUB:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
    8449             : /* 15818*/      /*Scope*/ 10, /*->15829*/
    8450             : /* 15819*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    8451             : /* 15821*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MODSUB_MM), 0,
    8452             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    8453             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 3426:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    8454             :                   // Dst: (MODSUB_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
    8455             : /* 15829*/      0, /*End of Scope*/
    8456             : /* 15830*/    /*Scope*/ 26, /*->15857*/
    8457             : /* 15831*/      OPC_CheckChild0Integer, 50|128,27/*3506*/, 
    8458             : /* 15834*/      OPC_RecordChild1, // #0 = $rs
    8459             : /* 15835*/      OPC_Scope, 9, /*->15846*/ // 2 children in Scope
    8460             : /* 15837*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    8461             : /* 15839*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::RADDU_W_QB), 0,
    8462             :                       MVT::i32, 1/*#Ops*/, 0, 
    8463             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 3506:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
    8464             :                   // Dst: (RADDU_W_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs)
    8465             : /* 15846*/      /*Scope*/ 9, /*->15856*/
    8466             : /* 15847*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    8467             : /* 15849*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::RADDU_W_QB_MM), 0,
    8468             :                       MVT::i32, 1/*#Ops*/, 0, 
    8469             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 3506:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
    8470             :                   // Dst: (RADDU_W_QB_MM:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs)
    8471             : /* 15856*/      0, /*End of Scope*/
    8472             : /* 15857*/    /*Scope*/ 26, /*->15884*/
    8473             : /* 15858*/      OPC_CheckChild0Integer, 32|128,27/*3488*/, 
    8474             : /* 15861*/      OPC_RecordChild1, // #0 = $rt
    8475             : /* 15862*/      OPC_Scope, 9, /*->15873*/ // 2 children in Scope
    8476             : /* 15864*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    8477             : /* 15866*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQ_W_PHL), 0,
    8478             :                       MVT::i32, 1/*#Ops*/, 0, 
    8479             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 3488:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    8480             :                   // Dst: (PRECEQ_W_PHL:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rt)
    8481             : /* 15873*/      /*Scope*/ 9, /*->15883*/
    8482             : /* 15874*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    8483             : /* 15876*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQ_W_PHL_MM), 0,
    8484             :                       MVT::i32, 1/*#Ops*/, 0, 
    8485             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 3488:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs) - Complexity = 8
    8486             :                   // Dst: (PRECEQ_W_PHL_MM:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs)
    8487             : /* 15883*/      0, /*End of Scope*/
    8488             : /* 15884*/    /*Scope*/ 26, /*->15911*/
    8489             : /* 15885*/      OPC_CheckChild0Integer, 33|128,27/*3489*/, 
    8490             : /* 15888*/      OPC_RecordChild1, // #0 = $rt
    8491             : /* 15889*/      OPC_Scope, 9, /*->15900*/ // 2 children in Scope
    8492             : /* 15891*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    8493             : /* 15893*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQ_W_PHR), 0,
    8494             :                       MVT::i32, 1/*#Ops*/, 0, 
    8495             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 3489:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    8496             :                   // Dst: (PRECEQ_W_PHR:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rt)
    8497             : /* 15900*/      /*Scope*/ 9, /*->15910*/
    8498             : /* 15901*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    8499             : /* 15903*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQ_W_PHR_MM), 0,
    8500             :                       MVT::i32, 1/*#Ops*/, 0, 
    8501             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 3489:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs) - Complexity = 8
    8502             :                   // Dst: (PRECEQ_W_PHR_MM:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs)
    8503             : /* 15910*/      0, /*End of Scope*/
    8504             : /* 15911*/    /*Scope*/ 26, /*->15938*/
    8505             : /* 15912*/      OPC_CheckChild0Integer, 120|128,23/*3064*/, 
    8506             : /* 15915*/      OPC_RecordChild1, // #0 = $rt
    8507             : /* 15916*/      OPC_Scope, 9, /*->15927*/ // 2 children in Scope
    8508             : /* 15918*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    8509             : /* 15920*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BITREV), 0,
    8510             :                       MVT::i32, 1/*#Ops*/, 0, 
    8511             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 3064:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    8512             :                   // Dst: (BITREV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt)
    8513             : /* 15927*/      /*Scope*/ 9, /*->15937*/
    8514             : /* 15928*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    8515             : /* 15930*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BITREV_MM), 0,
    8516             :                       MVT::i32, 1/*#Ops*/, 0, 
    8517             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 3064:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
    8518             :                   // Dst: (BITREV_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs)
    8519             : /* 15937*/      0, /*End of Scope*/
    8520             : /* 15938*/    /*Scope*/ 29, /*->15968*/
    8521             : /* 15939*/      OPC_CheckChild0Integer, 39|128,23/*2983*/, 
    8522             : /* 15942*/      OPC_RecordChild1, // #0 = $rs
    8523             : /* 15943*/      OPC_RecordChild2, // #1 = $rt
    8524             : /* 15944*/      OPC_Scope, 10, /*->15956*/ // 2 children in Scope
    8525             : /* 15946*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
    8526             : /* 15948*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_W), 0,
    8527             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    8528             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 2983:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    8529             :                   // Dst: (ADDQH_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
    8530             : /* 15956*/      /*Scope*/ 10, /*->15967*/
    8531             : /* 15957*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    8532             : /* 15959*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_W_MMR2), 0,
    8533             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    8534             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 2983:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    8535             :                   // Dst: (ADDQH_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
    8536             : /* 15967*/      0, /*End of Scope*/
    8537             : /* 15968*/    /*Scope*/ 29, /*->15998*/
    8538             : /* 15969*/      OPC_CheckChild0Integer, 38|128,23/*2982*/, 
    8539             : /* 15972*/      OPC_RecordChild1, // #0 = $rs
    8540             : /* 15973*/      OPC_RecordChild2, // #1 = $rt
    8541             : /* 15974*/      OPC_Scope, 10, /*->15986*/ // 2 children in Scope
    8542             : /* 15976*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
    8543             : /* 15978*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_R_W), 0,
    8544             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    8545             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 2982:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    8546             :                   // Dst: (ADDQH_R_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
    8547             : /* 15986*/      /*Scope*/ 10, /*->15997*/
    8548             : /* 15987*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    8549             : /* 15989*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_R_W_MMR2), 0,
    8550             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    8551             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 2982:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    8552             :                   // Dst: (ADDQH_R_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
    8553             : /* 15997*/      0, /*End of Scope*/
    8554             : /* 15998*/    /*Scope*/ 29, /*->16028*/
    8555             : /* 15999*/      OPC_CheckChild0Integer, 15|128,28/*3599*/, 
    8556             : /* 16002*/      OPC_RecordChild1, // #0 = $rs
    8557             : /* 16003*/      OPC_RecordChild2, // #1 = $rt
    8558             : /* 16004*/      OPC_Scope, 10, /*->16016*/ // 2 children in Scope
    8559             : /* 16006*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
    8560             : /* 16008*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_W), 0,
    8561             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    8562             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 3599:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    8563             :                   // Dst: (SUBQH_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
    8564             : /* 16016*/      /*Scope*/ 10, /*->16027*/
    8565             : /* 16017*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    8566             : /* 16019*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_W_MMR2), 0,
    8567             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    8568             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 3599:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    8569             :                   // Dst: (SUBQH_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
    8570             : /* 16027*/      0, /*End of Scope*/
    8571             : /* 16028*/    /*Scope*/ 29, /*->16058*/
    8572             : /* 16029*/      OPC_CheckChild0Integer, 14|128,28/*3598*/, 
    8573             : /* 16032*/      OPC_RecordChild1, // #0 = $rs
    8574             : /* 16033*/      OPC_RecordChild2, // #1 = $rt
    8575             : /* 16034*/      OPC_Scope, 10, /*->16046*/ // 2 children in Scope
    8576             : /* 16036*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
    8577             : /* 16038*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_R_W), 0,
    8578             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    8579             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 3598:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    8580             :                   // Dst: (SUBQH_R_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
    8581             : /* 16046*/      /*Scope*/ 10, /*->16057*/
    8582             : /* 16047*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    8583             : /* 16049*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_R_W_MMR2), 0,
    8584             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    8585             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 3598:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    8586             :                   // Dst: (SUBQH_R_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
    8587             : /* 16057*/      0, /*End of Scope*/
    8588             : /* 16058*/    /*Scope*/ 65, /*->16124*/
    8589             : /* 16059*/      OPC_CheckChild0Integer, 72|128,27/*3528*/, 
    8590             : /* 16062*/      OPC_RecordChild1, // #0 = $rt
    8591             : /* 16063*/      OPC_RecordChild2, // #1 = $rs_sa
    8592             : /* 16064*/      OPC_Scope, 35, /*->16101*/ // 3 children in Scope
    8593             : /* 16066*/        OPC_MoveChild2,
    8594             : /* 16067*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8595             : /* 16070*/        OPC_CheckPredicate, 31, // Predicate_immZExt4
    8596             : /* 16072*/        OPC_MoveParent,
    8597             : /* 16073*/        OPC_Scope, 12, /*->16087*/ // 2 children in Scope
    8598             : /* 16075*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    8599             : /* 16077*/          OPC_EmitConvertToTarget, 1,
    8600             : /* 16079*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_PH), 0,
    8601             :                         MVT::v2i16, 2/*#Ops*/, 0, 2, 
    8602             :                     // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3528:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$rs_sa) - Complexity = 12
    8603             :                     // Dst: (SHRA_R_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, (imm:{ *:[i32] }):$rs_sa)
    8604             : /* 16087*/        /*Scope*/ 12, /*->16100*/
    8605             : /* 16088*/          OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    8606             : /* 16090*/          OPC_EmitConvertToTarget, 1,
    8607             : /* 16092*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_PH_MM), 0,
    8608             :                         MVT::v2i16, 2/*#Ops*/, 0, 2, 
    8609             :                     // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3528:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$sa) - Complexity = 12
    8610             :                     // Dst: (SHRA_R_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, (imm:{ *:[i32] }):$sa)
    8611             : /* 16100*/        0, /*End of Scope*/
    8612             : /* 16101*/      /*Scope*/ 10, /*->16112*/
    8613             : /* 16102*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    8614             : /* 16104*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_PH), 0,
    8615             :                       MVT::v2i16, 2/*#Ops*/, 0, 1, 
    8616             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3528:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
    8617             :                   // Dst: (SHRAV_R_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
    8618             : /* 16112*/      /*Scope*/ 10, /*->16123*/
    8619             : /* 16113*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    8620             : /* 16115*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_PH_MM), 0,
    8621             :                       MVT::v2i16, 2/*#Ops*/, 0, 1, 
    8622             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3528:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
    8623             :                   // Dst: (SHRAV_R_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
    8624             : /* 16123*/      0, /*End of Scope*/
    8625             : /* 16124*/    /*Scope*/ 60, /*->16185*/
    8626             : /* 16125*/      OPC_CheckChild0Integer, 53|128,27/*3509*/, 
    8627             : /* 16128*/      OPC_RecordChild1, // #0 = $imm
    8628             : /* 16129*/      OPC_Scope, 33, /*->16164*/ // 3 children in Scope
    8629             : /* 16131*/        OPC_MoveChild1,
    8630             : /* 16132*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8631             : /* 16135*/        OPC_CheckPredicate, 34, // Predicate_immZExt8
    8632             : /* 16137*/        OPC_MoveParent,
    8633             : /* 16138*/        OPC_Scope, 11, /*->16151*/ // 2 children in Scope
    8634             : /* 16140*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    8635             : /* 16142*/          OPC_EmitConvertToTarget, 0,
    8636             : /* 16144*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::REPL_QB), 0,
    8637             :                         MVT::v4i8, 1/*#Ops*/, 1, 
    8638             :                     // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3509:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immZExt8>>:$imm) - Complexity = 12
    8639             :                     // Dst: (REPL_QB:{ *:[v4i8] } (imm:{ *:[i32] }):$imm)
    8640             : /* 16151*/        /*Scope*/ 11, /*->16163*/
    8641             : /* 16152*/          OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    8642             : /* 16154*/          OPC_EmitConvertToTarget, 0,
    8643             : /* 16156*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::REPL_QB_MM), 0,
    8644             :                         MVT::v4i8, 1/*#Ops*/, 1, 
    8645             :                     // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3509:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immZExt8>>:$imm) - Complexity = 12
    8646             :                     // Dst: (REPL_QB_MM:{ *:[v4i8] } (imm:{ *:[i32] }):$imm)
    8647             : /* 16163*/        0, /*End of Scope*/
    8648             : /* 16164*/      /*Scope*/ 9, /*->16174*/
    8649             : /* 16165*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    8650             : /* 16167*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::REPLV_QB), 0,
    8651             :                       MVT::v4i8, 1/*#Ops*/, 0, 
    8652             :                   // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3509:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    8653             :                   // Dst: (REPLV_QB:{ *:[v4i8] } GPR32Opnd:{ *:[i32] }:$rt)
    8654             : /* 16174*/      /*Scope*/ 9, /*->16184*/
    8655             : /* 16175*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    8656             : /* 16177*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::REPLV_QB_MM), 0,
    8657             :                       MVT::v4i8, 1/*#Ops*/, 0, 
    8658             :                   // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3509:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
    8659             :                   // Dst: (REPLV_QB_MM:{ *:[v4i8] } GPR32Opnd:{ *:[i32] }:$rs)
    8660             : /* 16184*/      0, /*End of Scope*/
    8661             : /* 16185*/    /*Scope*/ 60, /*->16246*/
    8662             : /* 16186*/      OPC_CheckChild0Integer, 52|128,27/*3508*/, 
    8663             : /* 16189*/      OPC_RecordChild1, // #0 = $imm
    8664             : /* 16190*/      OPC_Scope, 33, /*->16225*/ // 3 children in Scope
    8665             : /* 16192*/        OPC_MoveChild1,
    8666             : /* 16193*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8667             : /* 16196*/        OPC_CheckPredicate, 35, // Predicate_immSExt10
    8668             : /* 16198*/        OPC_MoveParent,
    8669             : /* 16199*/        OPC_Scope, 11, /*->16212*/ // 2 children in Scope
    8670             : /* 16201*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    8671             : /* 16203*/          OPC_EmitConvertToTarget, 0,
    8672             : /* 16205*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::REPL_PH), 0,
    8673             :                         MVT::v2i16, 1/*#Ops*/, 1, 
    8674             :                     // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3508:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immSExt10>>:$imm) - Complexity = 12
    8675             :                     // Dst: (REPL_PH:{ *:[v2i16] } (imm:{ *:[i32] }):$imm)
    8676             : /* 16212*/        /*Scope*/ 11, /*->16224*/
    8677             : /* 16213*/          OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    8678             : /* 16215*/          OPC_EmitConvertToTarget, 0,
    8679             : /* 16217*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::REPL_PH_MM), 0,
    8680             :                         MVT::v2i16, 1/*#Ops*/, 1, 
    8681             :                     // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3508:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immSExt10>>:$imm) - Complexity = 12
    8682             :                     // Dst: (REPL_PH_MM:{ *:[v2i16] } (imm:{ *:[i32] }):$imm)
    8683             : /* 16224*/        0, /*End of Scope*/
    8684             : /* 16225*/      /*Scope*/ 9, /*->16235*/
    8685             : /* 16226*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    8686             : /* 16228*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::REPLV_PH), 0,
    8687             :                       MVT::v2i16, 1/*#Ops*/, 0, 
    8688             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3508:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    8689             :                   // Dst: (REPLV_PH:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rt)
    8690             : /* 16235*/      /*Scope*/ 9, /*->16245*/
    8691             : /* 16236*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    8692             : /* 16238*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::REPLV_PH_MM), 0,
    8693             :                       MVT::v2i16, 1/*#Ops*/, 0, 
    8694             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3508:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
    8695             :                   // Dst: (REPLV_PH_MM:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs)
    8696             : /* 16245*/      0, /*End of Scope*/
    8697             : /* 16246*/    /*Scope*/ 43, /*->16290*/
    8698             : /* 16247*/      OPC_CheckChild0Integer, 43|128,27/*3499*/, 
    8699             : /* 16250*/      OPC_RecordChild1, // #0 = $src
    8700             : /* 16251*/      OPC_RecordChild2, // #1 = $rs
    8701             : /* 16252*/      OPC_RecordChild3, // #2 = $sa
    8702             : /* 16253*/      OPC_MoveChild3,
    8703             : /* 16254*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8704             : /* 16257*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
    8705             : /* 16259*/      OPC_MoveParent,
    8706             : /* 16260*/      OPC_Scope, 13, /*->16275*/ // 2 children in Scope
    8707             : /* 16262*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
    8708             : /* 16264*/        OPC_EmitConvertToTarget, 2,
    8709             : /* 16266*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_SRA_PH_W), 0,
    8710             :                       MVT::v2i16, 3/*#Ops*/, 1, 3, 0, 
    8711             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3499:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12
    8712             :                   // Dst: (PRECR_SRA_PH_W:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
    8713             : /* 16275*/      /*Scope*/ 13, /*->16289*/
    8714             : /* 16276*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    8715             : /* 16278*/        OPC_EmitConvertToTarget, 2,
    8716             : /* 16280*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_SRA_PH_W_MMR2), 0,
    8717             :                       MVT::v2i16, 3/*#Ops*/, 1, 3, 0, 
    8718             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3499:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12
    8719             :                   // Dst: (PRECR_SRA_PH_W_MMR2:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
    8720             : /* 16289*/      0, /*End of Scope*/
    8721             : /* 16290*/    /*Scope*/ 43, /*->16334*/
    8722             : /* 16291*/      OPC_CheckChild0Integer, 44|128,27/*3500*/, 
    8723             : /* 16294*/      OPC_RecordChild1, // #0 = $src
    8724             : /* 16295*/      OPC_RecordChild2, // #1 = $rs
    8725             : /* 16296*/      OPC_RecordChild3, // #2 = $sa
    8726             : /* 16297*/      OPC_MoveChild3,
    8727             : /* 16298*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8728             : /* 16301*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
    8729             : /* 16303*/      OPC_MoveParent,
    8730             : /* 16304*/      OPC_Scope, 13, /*->16319*/ // 2 children in Scope
    8731             : /* 16306*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
    8732             : /* 16308*/        OPC_EmitConvertToTarget, 2,
    8733             : /* 16310*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_SRA_R_PH_W), 0,
    8734             :                       MVT::v2i16, 3/*#Ops*/, 1, 3, 0, 
    8735             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3500:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12
    8736             :                   // Dst: (PRECR_SRA_R_PH_W:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
    8737             : /* 16319*/      /*Scope*/ 13, /*->16333*/
    8738             : /* 16320*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    8739             : /* 16322*/        OPC_EmitConvertToTarget, 2,
    8740             : /* 16324*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_SRA_R_PH_W_MMR2), 0,
    8741             :                       MVT::v2i16, 3/*#Ops*/, 1, 3, 0, 
    8742             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3500:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12
    8743             :                   // Dst: (PRECR_SRA_R_PH_W_MMR2:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
    8744             : /* 16333*/      0, /*End of Scope*/
    8745             : /* 16334*/    /*Scope*/ 65, /*->16400*/
    8746             : /* 16335*/      OPC_CheckChild0Integer, 73|128,27/*3529*/, 
    8747             : /* 16338*/      OPC_RecordChild1, // #0 = $rt
    8748             : /* 16339*/      OPC_RecordChild2, // #1 = $rs_sa
    8749             : /* 16340*/      OPC_Scope, 35, /*->16377*/ // 3 children in Scope
    8750             : /* 16342*/        OPC_MoveChild2,
    8751             : /* 16343*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8752             : /* 16346*/        OPC_CheckPredicate, 32, // Predicate_immZExt3
    8753             : /* 16348*/        OPC_MoveParent,
    8754             : /* 16349*/        OPC_Scope, 12, /*->16363*/ // 2 children in Scope
    8755             : /* 16351*/          OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
    8756             : /* 16353*/          OPC_EmitConvertToTarget, 1,
    8757             : /* 16355*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_QB), 0,
    8758             :                         MVT::v4i8, 2/*#Ops*/, 0, 2, 
    8759             :                     // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3529:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$rs_sa) - Complexity = 12
    8760             :                     // Dst: (SHRA_R_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, (imm:{ *:[i32] }):$rs_sa)
    8761             : /* 16363*/        /*Scope*/ 12, /*->16376*/
    8762             : /* 16364*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    8763             : /* 16366*/          OPC_EmitConvertToTarget, 1,
    8764             : /* 16368*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_QB_MMR2), 0,
    8765             :                         MVT::v4i8, 2/*#Ops*/, 0, 2, 
    8766             :                     // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3529:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$sa) - Complexity = 12
    8767             :                     // Dst: (SHRA_R_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, (imm:{ *:[i32] }):$sa)
    8768             : /* 16376*/        0, /*End of Scope*/
    8769             : /* 16377*/      /*Scope*/ 10, /*->16388*/
    8770             : /* 16378*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
    8771             : /* 16380*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_QB), 0,
    8772             :                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
    8773             :                   // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3529:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
    8774             :                   // Dst: (SHRAV_R_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
    8775             : /* 16388*/      /*Scope*/ 10, /*->16399*/
    8776             : /* 16389*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    8777             : /* 16391*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_QB_MMR2), 0,
    8778             :                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
    8779             :                   // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3529:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
    8780             :                   // Dst: (SHRAV_R_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
    8781             : /* 16399*/      0, /*End of Scope*/
    8782             : /* 16400*/    /*Scope*/ 49, /*->16450*/
    8783             : /* 16401*/      OPC_CheckChild0Integer, 70|128,27/*3526*/, 
    8784             : /* 16404*/      OPC_RecordChild1, // #0 = $a
    8785             : /* 16405*/      OPC_RecordChild2, // #1 = $shamt
    8786             : /* 16406*/      OPC_Scope, 19, /*->16427*/ // 3 children in Scope
    8787             : /* 16408*/        OPC_MoveChild2,
    8788             : /* 16409*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8789             : /* 16412*/        OPC_CheckPredicate, 31, // Predicate_immZExt4
    8790             : /* 16414*/        OPC_MoveParent,
    8791             : /* 16415*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    8792             : /* 16417*/        OPC_EmitConvertToTarget, 1,
    8793             : /* 16419*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_PH), 0,
    8794             :                       MVT::v2i16, 2/*#Ops*/, 0, 2, 
    8795             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3526:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt) - Complexity = 12
    8796             :                   // Dst: (SHRA_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt)
    8797             : /* 16427*/      /*Scope*/ 10, /*->16438*/
    8798             : /* 16428*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    8799             : /* 16430*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_PH), 0,
    8800             :                       MVT::v2i16, 2/*#Ops*/, 0, 1, 
    8801             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3526:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
    8802             :                   // Dst: (SHRAV_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
    8803             : /* 16438*/      /*Scope*/ 10, /*->16449*/
    8804             : /* 16439*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    8805             : /* 16441*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_PH_MM), 0,
    8806             :                       MVT::v2i16, 2/*#Ops*/, 0, 1, 
    8807             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3526:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
    8808             :                   // Dst: (SHRAV_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
    8809             : /* 16449*/      0, /*End of Scope*/
    8810             : /* 16450*/    /*Scope*/ 49, /*->16500*/
    8811             : /* 16451*/      OPC_CheckChild0Integer, 75|128,27/*3531*/, 
    8812             : /* 16454*/      OPC_RecordChild1, // #0 = $a
    8813             : /* 16455*/      OPC_RecordChild2, // #1 = $shamt
    8814             : /* 16456*/      OPC_Scope, 19, /*->16477*/ // 3 children in Scope
    8815             : /* 16458*/        OPC_MoveChild2,
    8816             : /* 16459*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8817             : /* 16462*/        OPC_CheckPredicate, 31, // Predicate_immZExt4
    8818             : /* 16464*/        OPC_MoveParent,
    8819             : /* 16465*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
    8820             : /* 16467*/        OPC_EmitConvertToTarget, 1,
    8821             : /* 16469*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRL_PH), 0,
    8822             :                       MVT::v2i16, 2/*#Ops*/, 0, 2, 
    8823             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3531:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt) - Complexity = 12
    8824             :                   // Dst: (SHRL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt)
    8825             : /* 16477*/      /*Scope*/ 10, /*->16488*/
    8826             : /* 16478*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
    8827             : /* 16480*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRLV_PH), 0,
    8828             :                       MVT::v2i16, 2/*#Ops*/, 0, 1, 
    8829             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3531:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
    8830             :                   // Dst: (SHRLV_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
    8831             : /* 16488*/      /*Scope*/ 10, /*->16499*/
    8832             : /* 16489*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    8833             : /* 16491*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRLV_PH_MMR2), 0,
    8834             :                       MVT::v2i16, 2/*#Ops*/, 0, 1, 
    8835             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3531:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
    8836             :                   // Dst: (SHRLV_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
    8837             : /* 16499*/      0, /*End of Scope*/
    8838             : /* 16500*/    /*Scope*/ 49, /*->16550*/
    8839             : /* 16501*/      OPC_CheckChild0Integer, 71|128,27/*3527*/, 
    8840             : /* 16504*/      OPC_RecordChild1, // #0 = $a
    8841             : /* 16505*/      OPC_RecordChild2, // #1 = $shamt
    8842             : /* 16506*/      OPC_Scope, 19, /*->16527*/ // 3 children in Scope
    8843             : /* 16508*/        OPC_MoveChild2,
    8844             : /* 16509*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8845             : /* 16512*/        OPC_CheckPredicate, 32, // Predicate_immZExt3
    8846             : /* 16514*/        OPC_MoveParent,
    8847             : /* 16515*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
    8848             : /* 16517*/        OPC_EmitConvertToTarget, 1,
    8849             : /* 16519*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_QB), 0,
    8850             :                       MVT::v4i8, 2/*#Ops*/, 0, 2, 
    8851             :                   // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3527:{ *:[iPTR] }, v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt) - Complexity = 12
    8852             :                   // Dst: (SHRA_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt)
    8853             : /* 16527*/      /*Scope*/ 10, /*->16538*/
    8854             : /* 16528*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
    8855             : /* 16530*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_QB), 0,
    8856             :                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
    8857             :                   // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3527:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
    8858             :                   // Dst: (SHRAV_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
    8859             : /* 16538*/      /*Scope*/ 10, /*->16549*/
    8860             : /* 16539*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    8861             : /* 16541*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_QB_MMR2), 0,
    8862             :                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
    8863             :                   // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3527:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
    8864             :                   // Dst: (SHRAV_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
    8865             : /* 16549*/      0, /*End of Scope*/
    8866             : /* 16550*/    /*Scope*/ 49, /*->16600*/
    8867             : /* 16551*/      OPC_CheckChild0Integer, 76|128,27/*3532*/, 
    8868             : /* 16554*/      OPC_RecordChild1, // #0 = $a
    8869             : /* 16555*/      OPC_RecordChild2, // #1 = $shamt
    8870             : /* 16556*/      OPC_Scope, 19, /*->16577*/ // 3 children in Scope
    8871             : /* 16558*/        OPC_MoveChild2,
    8872             : /* 16559*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8873             : /* 16562*/        OPC_CheckPredicate, 32, // Predicate_immZExt3
    8874             : /* 16564*/        OPC_MoveParent,
    8875             : /* 16565*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    8876             : /* 16567*/        OPC_EmitConvertToTarget, 1,
    8877             : /* 16569*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRL_QB), 0,
    8878             :                       MVT::v4i8, 2/*#Ops*/, 0, 2, 
    8879             :                   // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3532:{ *:[iPTR] }, v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt) - Complexity = 12
    8880             :                   // Dst: (SHRL_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt)
    8881             : /* 16577*/      /*Scope*/ 10, /*->16588*/
    8882             : /* 16578*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    8883             : /* 16580*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRLV_QB), 0,
    8884             :                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
    8885             :                   // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3532:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
    8886             :                   // Dst: (SHRLV_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
    8887             : /* 16588*/      /*Scope*/ 10, /*->16599*/
    8888             : /* 16589*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    8889             : /* 16591*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRLV_QB_MM), 0,
    8890             :                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
    8891             :                   // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3532:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
    8892             :                   // Dst: (SHRLV_QB_MM:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
    8893             : /* 16599*/      0, /*End of Scope*/
    8894             : /* 16600*/    /*Scope*/ 24, /*->16625*/
    8895             : /* 16601*/      OPC_CheckChild0Integer, 54|128,27/*3510*/, 
    8896             : /* 16604*/      OPC_RecordChild1, // #0 = $ws
    8897             : /* 16605*/      OPC_RecordChild2, // #1 = $m
    8898             : /* 16606*/      OPC_MoveChild2,
    8899             : /* 16607*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8900             : /* 16610*/      OPC_CheckPredicate, 32, // Predicate_immZExt3
    8901             : /* 16612*/      OPC_MoveParent,
    8902             : /* 16613*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    8903             : /* 16615*/      OPC_EmitConvertToTarget, 1,
    8904             : /* 16617*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_S_B), 0,
    8905             :                     MVT::v16i8, 2/*#Ops*/, 0, 2, 
    8906             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3510:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$m) - Complexity = 12
    8907             :                 // Dst: (SAT_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] }):$m)
    8908             : /* 16625*/    /*Scope*/ 24, /*->16650*/
    8909             : /* 16626*/      OPC_CheckChild0Integer, 56|128,27/*3512*/, 
    8910             : /* 16629*/      OPC_RecordChild1, // #0 = $ws
    8911             : /* 16630*/      OPC_RecordChild2, // #1 = $m
    8912             : /* 16631*/      OPC_MoveChild2,
    8913             : /* 16632*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8914             : /* 16635*/      OPC_CheckPredicate, 31, // Predicate_immZExt4
    8915             : /* 16637*/      OPC_MoveParent,
    8916             : /* 16638*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    8917             : /* 16640*/      OPC_EmitConvertToTarget, 1,
    8918             : /* 16642*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_S_H), 0,
    8919             :                     MVT::v8i16, 2/*#Ops*/, 0, 2, 
    8920             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3512:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$m) - Complexity = 12
    8921             :                 // Dst: (SAT_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] }):$m)
    8922             : /* 16650*/    /*Scope*/ 24, /*->16675*/
    8923             : /* 16651*/      OPC_CheckChild0Integer, 57|128,27/*3513*/, 
    8924             : /* 16654*/      OPC_RecordChild1, // #0 = $ws
    8925             : /* 16655*/      OPC_RecordChild2, // #1 = $m
    8926             : /* 16656*/      OPC_MoveChild2,
    8927             : /* 16657*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8928             : /* 16660*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
    8929             : /* 16662*/      OPC_MoveParent,
    8930             : /* 16663*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    8931             : /* 16665*/      OPC_EmitConvertToTarget, 1,
    8932             : /* 16667*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_S_W), 0,
    8933             :                     MVT::v4i32, 2/*#Ops*/, 0, 2, 
    8934             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3513:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$m) - Complexity = 12
    8935             :                 // Dst: (SAT_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] }):$m)
    8936             : /* 16675*/    /*Scope*/ 24, /*->16700*/
    8937             : /* 16676*/      OPC_CheckChild0Integer, 55|128,27/*3511*/, 
    8938             : /* 16679*/      OPC_RecordChild1, // #0 = $ws
    8939             : /* 16680*/      OPC_RecordChild2, // #1 = $m
    8940             : /* 16681*/      OPC_MoveChild2,
    8941             : /* 16682*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8942             : /* 16685*/      OPC_CheckPredicate, 36, // Predicate_immZExt6
    8943             : /* 16687*/      OPC_MoveParent,
    8944             : /* 16688*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    8945             : /* 16690*/      OPC_EmitConvertToTarget, 1,
    8946             : /* 16692*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_S_D), 0,
    8947             :                     MVT::v2i64, 2/*#Ops*/, 0, 2, 
    8948             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3511:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$m) - Complexity = 12
    8949             :                 // Dst: (SAT_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] }):$m)
    8950             : /* 16700*/    /*Scope*/ 24, /*->16725*/
    8951             : /* 16701*/      OPC_CheckChild0Integer, 58|128,27/*3514*/, 
    8952             : /* 16704*/      OPC_RecordChild1, // #0 = $ws
    8953             : /* 16705*/      OPC_RecordChild2, // #1 = $m
    8954             : /* 16706*/      OPC_MoveChild2,
    8955             : /* 16707*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8956             : /* 16710*/      OPC_CheckPredicate, 32, // Predicate_immZExt3
    8957             : /* 16712*/      OPC_MoveParent,
    8958             : /* 16713*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    8959             : /* 16715*/      OPC_EmitConvertToTarget, 1,
    8960             : /* 16717*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_U_B), 0,
    8961             :                     MVT::v16i8, 2/*#Ops*/, 0, 2, 
    8962             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3514:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$m) - Complexity = 12
    8963             :                 // Dst: (SAT_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] }):$m)
    8964             : /* 16725*/    /*Scope*/ 24, /*->16750*/
    8965             : /* 16726*/      OPC_CheckChild0Integer, 60|128,27/*3516*/, 
    8966             : /* 16729*/      OPC_RecordChild1, // #0 = $ws
    8967             : /* 16730*/      OPC_RecordChild2, // #1 = $m
    8968             : /* 16731*/      OPC_MoveChild2,
    8969             : /* 16732*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8970             : /* 16735*/      OPC_CheckPredicate, 31, // Predicate_immZExt4
    8971             : /* 16737*/      OPC_MoveParent,
    8972             : /* 16738*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    8973             : /* 16740*/      OPC_EmitConvertToTarget, 1,
    8974             : /* 16742*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_U_H), 0,
    8975             :                     MVT::v8i16, 2/*#Ops*/, 0, 2, 
    8976             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3516:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$m) - Complexity = 12
    8977             :                 // Dst: (SAT_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] }):$m)
    8978             : /* 16750*/    /*Scope*/ 24, /*->16775*/
    8979             : /* 16751*/      OPC_CheckChild0Integer, 61|128,27/*3517*/, 
    8980             : /* 16754*/      OPC_RecordChild1, // #0 = $ws
    8981             : /* 16755*/      OPC_RecordChild2, // #1 = $m
    8982             : /* 16756*/      OPC_MoveChild2,
    8983             : /* 16757*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8984             : /* 16760*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
    8985             : /* 16762*/      OPC_MoveParent,
    8986             : /* 16763*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    8987             : /* 16765*/      OPC_EmitConvertToTarget, 1,
    8988             : /* 16767*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_U_W), 0,
    8989             :                     MVT::v4i32, 2/*#Ops*/, 0, 2, 
    8990             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3517:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$m) - Complexity = 12
    8991             :                 // Dst: (SAT_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] }):$m)
    8992             : /* 16775*/    /*Scope*/ 24, /*->16800*/
    8993             : /* 16776*/      OPC_CheckChild0Integer, 59|128,27/*3515*/, 
    8994             : /* 16779*/      OPC_RecordChild1, // #0 = $ws
    8995             : /* 16780*/      OPC_RecordChild2, // #1 = $m
    8996             : /* 16781*/      OPC_MoveChild2,
    8997             : /* 16782*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8998             : /* 16785*/      OPC_CheckPredicate, 36, // Predicate_immZExt6
    8999             : /* 16787*/      OPC_MoveParent,
    9000             : /* 16788*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    9001             : /* 16790*/      OPC_EmitConvertToTarget, 1,
    9002             : /* 16792*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_U_D), 0,
    9003             :                     MVT::v2i64, 2/*#Ops*/, 0, 2, 
    9004             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3515:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$m) - Complexity = 12
    9005             :                 // Dst: (SAT_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] }):$m)
    9006             : /* 16800*/    /*Scope*/ 26, /*->16827*/
    9007             : /* 16801*/      OPC_CheckChild0Integer, 81|128,27/*3537*/, 
    9008             : /* 16804*/      OPC_RecordChild1, // #0 = $wd_in
    9009             : /* 16805*/      OPC_RecordChild2, // #1 = $ws
    9010             : /* 16806*/      OPC_RecordChild3, // #2 = $n
    9011             : /* 16807*/      OPC_MoveChild3,
    9012             : /* 16808*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    9013             : /* 16811*/      OPC_CheckPredicate, 31, // Predicate_immZExt4
    9014             : /* 16813*/      OPC_MoveParent,
    9015             : /* 16814*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    9016             : /* 16816*/      OPC_EmitConvertToTarget, 2,
    9017             : /* 16818*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SLDI_B), 0,
    9018             :                     MVT::v16i8, 3/*#Ops*/, 0, 1, 3, 
    9019             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3537:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$n) - Complexity = 12
    9020             :                 // Dst: (SLDI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] }):$n)
    9021             : /* 16827*/    /*Scope*/ 26, /*->16854*/
    9022             : /* 16828*/      OPC_CheckChild0Integer, 83|128,27/*3539*/, 
    9023             : /* 16831*/      OPC_RecordChild1, // #0 = $wd_in
    9024             : /* 16832*/      OPC_RecordChild2, // #1 = $ws
    9025             : /* 16833*/      OPC_RecordChild3, // #2 = $n
    9026             : /* 16834*/      OPC_MoveChild3,
    9027             : /* 16835*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    9028             : /* 16838*/      OPC_CheckPredicate, 32, // Predicate_immZExt3
    9029             : /* 16840*/      OPC_MoveParent,
    9030             : /* 16841*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    9031             : /* 16843*/      OPC_EmitConvertToTarget, 2,
    9032             : /* 16845*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SLDI_H), 0,
    9033             :                     MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
    9034             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3539:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$n) - Complexity = 12
    9035             :                 // Dst: (SLDI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] }):$n)
    9036             : /* 16854*/    /*Scope*/ 26, /*->16881*/
    9037             : /* 16855*/      OPC_CheckChild0Integer, 84|128,27/*3540*/, 
    9038             : /* 16858*/      OPC_RecordChild1, // #0 = $wd_in
    9039             : /* 16859*/      OPC_RecordChild2, // #1 = $ws
    9040             : /* 16860*/      OPC_RecordChild3, // #2 = $n
    9041             : /* 16861*/      OPC_MoveChild3,
    9042             : /* 16862*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    9043             : /* 16865*/      OPC_CheckPredicate, 33, // Predicate_immZExt2
    9044             : /* 16867*/      OPC_MoveParent,
    9045             : /* 16868*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    9046             : /* 16870*/      OPC_EmitConvertToTarget, 2,
    9047             : /* 16872*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SLDI_W), 0,
    9048             :                     MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
    9049             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3540:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt2>>:$n) - Complexity = 12
    9050             :                 // Dst: (SLDI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] }):$n)
    9051             : /* 16881*/    /*Scope*/ 26, /*->16908*/
    9052             : /* 16882*/      OPC_CheckChild0Integer, 82|128,27/*3538*/, 
    9053             : /* 16885*/      OPC_RecordChild1, // #0 = $wd_in
    9054             : /* 16886*/      OPC_RecordChild2, // #1 = $ws
    9055             : /* 16887*/      OPC_RecordChild3, // #2 = $n
    9056             : /* 16888*/      OPC_MoveChild3,
    9057             : /* 16889*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    9058             : /* 16892*/      OPC_CheckPredicate, 37, // Predicate_immZExt1
    9059             : /* 16894*/      OPC_MoveParent,
    9060             : /* 16895*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    9061             : /* 16897*/      OPC_EmitConvertToTarget, 2,
    9062             : /* 16899*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SLDI_D), 0,
    9063             :                     MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
    9064             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3538:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt1>>:$n) - Complexity = 12
    9065             :                 // Dst: (SLDI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] }):$n)
    9066             : /* 16908*/    /*Scope*/ 24, /*->16933*/
    9067             : /* 16909*/      OPC_CheckChild0Integer, 113|128,27/*3569*/, 
    9068             : /* 16912*/      OPC_RecordChild1, // #0 = $ws
    9069             : /* 16913*/      OPC_RecordChild2, // #1 = $m
    9070             : /* 16914*/      OPC_MoveChild2,
    9071             : /* 16915*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    9072             : /* 16918*/      OPC_CheckPredicate, 32, // Predicate_immZExt3
    9073             : /* 16920*/      OPC_MoveParent,
    9074             : /* 16921*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    9075             : /* 16923*/      OPC_EmitConvertToTarget, 1,
    9076             : /* 16925*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SRARI_B), 0,
    9077             :                     MVT::v16i8, 2/*#Ops*/, 0, 2, 
    9078             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3569:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$m) - Complexity = 12
    9079             :                 // Dst: (SRARI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] }):$m)
    9080             : /* 16933*/    /*Scope*/ 24, /*->16958*/
    9081             : /* 16934*/      OPC_CheckChild0Integer, 115|128,27/*3571*/, 
    9082             : /* 16937*/      OPC_RecordChild1, // #0 = $ws
    9083             : /* 16938*/      OPC_RecordChild2, // #1 = $m
    9084             : /* 16939*/      OPC_MoveChild2,
    9085             : /* 16940*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    9086             : /* 16943*/      OPC_CheckPredicate, 31, // Predicate_immZExt4
    9087             : /* 16945*/      OPC_MoveParent,
    9088             : /* 16946*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    9089             : /* 16948*/      OPC_EmitConvertToTarget, 1,
    9090             : /* 16950*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SRARI_H), 0,
    9091             :                     MVT::v8i16, 2/*#Ops*/, 0, 2, 
    9092             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3571:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$m) - Complexity = 12
    9093             :                 // Dst: (SRARI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] }):$m)
    9094             : /* 16958*/    /*Scope*/ 24, /*->16983*/
    9095             : /* 16959*/      OPC_CheckChild0Integer, 116|128,27/*3572*/, 
    9096             : /* 16962*/      OPC_RecordChild1, // #0 = $ws
    9097             : /* 16963*/      OPC_RecordChild2, // #1 = $m
    9098             : /* 16964*/      OPC_MoveChild2,
    9099             : /* 16965*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    9100             : /* 16968*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
    9101             : /* 16970*/      OPC_MoveParent,
    9102             : /* 16971*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    9103             : /* 16973*/      OPC_EmitConvertToTarget, 1,
    9104             : /* 16975*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SRARI_W), 0,
    9105             :                     MVT::v4i32, 2/*#Ops*/, 0, 2, 
    9106             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3572:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$m) - Complexity = 12
    9107             :                 // Dst: (SRARI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] }):$m)
    9108             : /* 16983*/    /*Scope*/ 24, /*->17008*/
    9109             : /* 16984*/      OPC_CheckChild0Integer, 114|128,27/*3570*/, 
    9110             : /* 16987*/      OPC_RecordChild1, // #0 = $ws
    9111             : /* 16988*/      OPC_RecordChild2, // #1 = $m
    9112             : /* 16989*/      OPC_MoveChild2,
    9113             : /* 16990*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    9114             : /* 16993*/      OPC_CheckPredicate, 36, // Predicate_immZExt6
    9115             : /* 16995*/      OPC_MoveParent,
    9116             : /* 16996*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    9117             : /* 16998*/      OPC_EmitConvertToTarget, 1,
    9118             : /* 17000*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SRARI_D), 0,
    9119             :                     MVT::v2i64, 2/*#Ops*/, 0, 2, 
    9120             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3570:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$m) - Complexity = 12
    9121             :                 // Dst: (SRARI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] }):$m)
    9122             : /* 17008*/    /*Scope*/ 24, /*->17033*/
    9123             : /* 17009*/      OPC_CheckChild0Integer, 1|128,28/*3585*/, 
    9124             : /* 17012*/      OPC_RecordChild1, // #0 = $ws
    9125             : /* 17013*/      OPC_RecordChild2, // #1 = $m
    9126             : /* 17014*/      OPC_MoveChild2,
    9127             : /* 17015*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    9128             : /* 17018*/      OPC_CheckPredicate, 32, // Predicate_immZExt3
    9129             : /* 17020*/      OPC_MoveParent,
    9130             : /* 17021*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    9131             : /* 17023*/      OPC_EmitConvertToTarget, 1,
    9132             : /* 17025*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLRI_B), 0,
    9133             :                     MVT::v16i8, 2/*#Ops*/, 0, 2, 
    9134             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3585:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$m) - Complexity = 12
    9135             :                 // Dst: (SRLRI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] }):$m)
    9136             : /* 17033*/    /*Scope*/ 24, /*->17058*/
    9137             : /* 17034*/      OPC_CheckChild0Integer, 3|128,28/*3587*/, 
    9138             : /* 17037*/      OPC_RecordChild1, // #0 = $ws
    9139             : /* 17038*/      OPC_RecordChild2, // #1 = $m
    9140             : /* 17039*/      OPC_MoveChild2,
    9141             : /* 17040*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    9142             : /* 17043*/      OPC_CheckPredicate, 31, // Predicate_immZExt4
    9143             : /* 17045*/      OPC_MoveParent,
    9144             : /* 17046*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    9145             : /* 17048*/      OPC_EmitConvertToTarget, 1,
    9146             : /* 17050*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLRI_H), 0,
    9147             :                     MVT::v8i16, 2/*#Ops*/, 0, 2, 
    9148             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3587:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$m) - Complexity = 12
    9149             :                 // Dst: (SRLRI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] }):$m)
    9150             : /* 17058*/    /*Scope*/ 24, /*->17083*/
    9151             : /* 17059*/      OPC_CheckChild0Integer, 4|128,28/*3588*/, 
    9152             : /* 17062*/      OPC_RecordChild1, // #0 = $ws
    9153             : /* 17063*/      OPC_RecordChild2, // #1 = $m
    9154             : /* 17064*/      OPC_MoveChild2,
    9155             : /* 17065*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    9156             : /* 17068*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
    9157             : /* 17070*/      OPC_MoveParent,
    9158             : /* 17071*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    9159             : /* 17073*/      OPC_EmitConvertToTarget, 1,
    9160             : /* 17075*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLRI_W), 0,
    9161             :                     MVT::v4i32, 2/*#Ops*/, 0, 2, 
    9162             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3588:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$m) - Complexity = 12
    9163             :                 // Dst: (SRLRI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] }):$m)
    9164             : /* 17083*/    /*Scope*/ 24, /*->17108*/
    9165             : /* 17084*/      OPC_CheckChild0Integer, 2|128,28/*3586*/, 
    9166             : /* 17087*/      OPC_RecordChild1, // #0 = $ws
    9167             : /* 17088*/      OPC_RecordChild2, // #1 = $m
    9168             : /* 17089*/      OPC_MoveChild2,
    9169             : /* 17090*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    9170             : /* 17093*/      OPC_CheckPredicate, 36, // Predicate_immZExt6
    9171             : /* 17095*/      OPC_MoveParent,
    9172             : /* 17096*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    9173             : /* 17098*/      OPC_EmitConvertToTarget, 1,
    9174             : /* 17100*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLRI_D), 0,
    9175             :                     MVT::v2i64, 2/*#Ops*/, 0, 2, 
    9176             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3586:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$m) - Complexity = 12
    9177             :                 // Dst: (SRLRI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] }):$m)
    9178             : /* 17108*/    /*Scope*/ 29, /*->17138*/
    9179             : /* 17109*/      OPC_CheckChild0Integer, 56|128,23/*3000*/, 
    9180             : /* 17112*/      OPC_RecordChild1, // #0 = $rs
    9181             : /* 17113*/      OPC_RecordChild2, // #1 = $rt
    9182             : /* 17114*/      OPC_Scope, 10, /*->17126*/ // 2 children in Scope
    9183             : /* 17116*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    9184             : /* 17118*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_S_QB), 0,
    9185             :                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
    9186             :                   // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3000:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    9187             :                   // Dst: (ADDU_S_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
    9188             : /* 17126*/      /*Scope*/ 10, /*->17137*/
    9189             : /* 17127*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    9190             : /* 17129*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_S_QB_MM), 0,
    9191             :                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
    9192             :                   // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3000:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    9193             :                   // Dst: (ADDU_S_QB_MM:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
    9194             : /* 17137*/      0, /*End of Scope*/
    9195             : /* 17138*/    /*Scope*/ 29, /*->17168*/
    9196             : /* 17139*/      OPC_CheckChild0Integer, 35|128,28/*3619*/, 
    9197             : /* 17142*/      OPC_RecordChild1, // #0 = $rs
    9198             : /* 17143*/      OPC_RecordChild2, // #1 = $rt
    9199             : /* 17144*/      OPC_Scope, 10, /*->17156*/ // 2 children in Scope
    9200             : /* 17146*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    9201             : /* 17148*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_S_QB), 0,
    9202             :                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
    9203             :                   // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3619:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    9204             :                   // Dst: (SUBU_S_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
    9205             : /* 17156*/      /*Scope*/ 10, /*->17167*/
    9206             : /* 17157*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    9207             : /* 17159*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_S_QB_MM), 0,
    9208             :                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
    9209             :                   // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3619:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    9210             :                   // Dst: (SUBU_S_QB_MM:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
    9211             : /* 17167*/      0, /*End of Scope*/
    9212             : /* 17168*/    /*Scope*/ 29, /*->17198*/
    9213             : /* 17169*/      OPC_CheckChild0Integer, 34|128,23/*2978*/, 
    9214             : /* 17172*/      OPC_RecordChild1, // #0 = $rs
    9215             : /* 17173*/      OPC_RecordChild2, // #1 = $rt
    9216             : /* 17174*/      OPC_Scope, 10, /*->17186*/ // 2 children in Scope
    9217             : /* 17176*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    9218             : /* 17178*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_S_PH), 0,
    9219             :                       MVT::v2i16, 2/*#Ops*/, 0, 1, 
    9220             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 2978:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    9221             :                   // Dst: (ADDQ_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    9222             : /* 17186*/      /*Scope*/ 10, /*->17197*/
    9223             : /* 17187*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    9224             : /* 17189*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_S_PH_MM), 0,
    9225             :                       MVT::v2i16, 2/*#Ops*/, 0, 1, 
    9226             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 2978:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    9227             :                   // Dst: (ADDQ_S_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    9228             : /* 17197*/      0, /*End of Scope*/
    9229             : /* 17198*/    /*Scope*/ 29, /*->17228*/
    9230             : /* 17199*/      OPC_CheckChild0Integer, 10|128,28/*3594*/, 
    9231             : /* 17202*/      OPC_RecordChild1, // #0 = $rs
    9232             : /* 17203*/      OPC_RecordChild2, // #1 = $rt
    9233             : /* 17204*/      OPC_Scope, 10, /*->17216*/ // 2 children in Scope
    9234             : /* 17206*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    9235             : /* 17208*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_S_PH), 0,
    9236             :                       MVT::v2i16, 2/*#Ops*/, 0, 1, 
    9237             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3594:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    9238             :                   // Dst: (SUBQ_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    9239             : /* 17216*/      /*Scope*/ 10, /*->17227*/
    9240             : /* 17217*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    9241             : /* 17219*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_S_PH_MM), 0,
    9242             :                       MVT::v2i16, 2/*#Ops*/, 0, 1, 
    9243             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3594:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    9244             :                   // Dst: (SUBQ_S_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    9245             : /* 17227*/      0, /*End of Scope*/
    9246             : /* 17228*/    /*Scope*/ 29, /*->17258*/
    9247             : /* 17229*/      OPC_CheckChild0Integer, 46|128,27/*3502*/, 
    9248             : /* 17232*/      OPC_RecordChild1, // #0 = $rs
    9249             : /* 17233*/      OPC_RecordChild2, // #1 = $rt
    9250             : /* 17234*/      OPC_Scope, 10, /*->17246*/ // 2 children in Scope
    9251             : /* 17236*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    9252             : /* 17238*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_QB_PH), 0,
    9253             :                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
    9254             :                   // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3502:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    9255             :                   // Dst: (PRECRQ_QB_PH:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    9256             : /* 17246*/      /*Scope*/ 10, /*->17257*/
    9257             : /* 17247*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    9258             : /* 17249*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_QB_PH_MM), 0,
    9259             :                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
    9260             :                   // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3502:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    9261             :                   // Dst: (PRECRQ_QB_PH_MM:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    9262             : /* 17257*/      0, /*End of Scope*/
    9263             : /* 17258*/    /*Scope*/ 29, /*->17288*/
    9264             : /* 17259*/      OPC_CheckChild0Integer, 45|128,27/*3501*/, 
    9265             : /* 17262*/      OPC_RecordChild1, // #0 = $rs
    9266             : /* 17263*/      OPC_RecordChild2, // #1 = $rt
    9267             : /* 17264*/      OPC_Scope, 10, /*->17276*/ // 2 children in Scope
    9268             : /* 17266*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    9269             : /* 17268*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_PH_W), 0,
    9270             :                       MVT::v2i16, 2/*#Ops*/, 0, 1, 
    9271             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3501:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    9272             :                   // Dst: (PRECRQ_PH_W:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
    9273             : /* 17276*/      /*Scope*/ 10, /*->17287*/
    9274             : /* 17277*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    9275             : /* 17279*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_PH_W_MM), 0,
    9276             :                       MVT::v2i16, 2/*#Ops*/, 0, 1, 
    9277             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3501:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    9278             :                   // Dst: (PRECRQ_PH_W_MM:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
    9279             : /* 17287*/      0, /*End of Scope*/
    9280             : /* 17288*/    /*Scope*/ 26, /*->17315*/
    9281             : /* 17289*/      OPC_CheckChild0Integer, 34|128,27/*3490*/, 
    9282             : /* 17292*/      OPC_RecordChild1, // #0 = $rt
    9283             : /* 17293*/      OPC_Scope, 9, /*->17304*/ // 2 children in Scope
    9284             : /* 17295*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    9285             : /* 17297*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBL), 0,
    9286             :                       MVT::v2i16, 1/*#Ops*/, 0, 
    9287             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3490:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    9288             :                   // Dst: (PRECEQU_PH_QBL:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt)
    9289             : /* 17304*/      /*Scope*/ 9, /*->17314*/
    9290             : /* 17305*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    9291             : /* 17307*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBL_MM), 0,
    9292             :                       MVT::v2i16, 1/*#Ops*/, 0, 
    9293             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3490:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
    9294             :                   // Dst: (PRECEQU_PH_QBL_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs)
    9295             : /* 17314*/      0, /*End of Scope*/
    9296             : /* 17315*/    /*Scope*/ 26, /*->17342*/
    9297             : /* 17316*/      OPC_CheckChild0Integer, 36|128,27/*3492*/, 
    9298             : /* 17319*/      OPC_RecordChild1, // #0 = $rt
    9299             : /* 17320*/      OPC_Scope, 9, /*->17331*/ // 2 children in Scope
    9300             : /* 17322*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    9301             : /* 17324*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBR), 0,
    9302             :                       MVT::v2i16, 1/*#Ops*/, 0, 
    9303             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3492:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    9304             :                   // Dst: (PRECEQU_PH_QBR:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt)
    9305             : /* 17331*/      /*Scope*/ 9, /*->17341*/
    9306             : /* 17332*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    9307             : /* 17334*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBR_MM), 0,
    9308             :                       MVT::v2i16, 1/*#Ops*/, 0, 
    9309             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3492:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
    9310             :                   // Dst: (PRECEQU_PH_QBR_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs)
    9311             : /* 17341*/      0, /*End of Scope*/
    9312             : /* 17342*/    /*Scope*/ 26, /*->17369*/
    9313             : /* 17343*/      OPC_CheckChild0Integer, 35|128,27/*3491*/, 
    9314             : /* 17346*/      OPC_RecordChild1, // #0 = $rt
    9315             : /* 17347*/      OPC_Scope, 9, /*->17358*/ // 2 children in Scope
    9316             : /* 17349*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    9317             : /* 17351*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBLA), 0,
    9318             :                       MVT::v2i16, 1/*#Ops*/, 0, 
    9319             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3491:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    9320             :                   // Dst: (PRECEQU_PH_QBLA:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt)
    9321             : /* 17358*/      /*Scope*/ 9, /*->17368*/
    9322             : /* 17359*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    9323             : /* 17361*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBLA_MM), 0,
    9324             :                       MVT::v2i16, 1/*#Ops*/, 0, 
    9325             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3491:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
    9326             :                   // Dst: (PRECEQU_PH_QBLA_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs)
    9327             : /* 17368*/      0, /*End of Scope*/
    9328             : /* 17369*/    /*Scope*/ 26, /*->17396*/
    9329             : /* 17370*/      OPC_CheckChild0Integer, 37|128,27/*3493*/, 
    9330             : /* 17373*/      OPC_RecordChild1, // #0 = $rt
    9331             : /* 17374*/      OPC_Scope, 9, /*->17385*/ // 2 children in Scope
    9332             : /* 17376*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    9333             : /* 17378*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBRA), 0,
    9334             :                       MVT::v2i16, 1/*#Ops*/, 0, 
    9335             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3493:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    9336             :                   // Dst: (PRECEQU_PH_QBRA:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt)
    9337             : /* 17385*/      /*Scope*/ 9, /*->17395*/
    9338             : /* 17386*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    9339             : /* 17388*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBRA_MM), 0,
    9340             :                       MVT::v2i16, 1/*#Ops*/, 0, 
    9341             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3493:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
    9342             :                   // Dst: (PRECEQU_PH_QBRA_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs)
    9343             : /* 17395*/      0, /*End of Scope*/
    9344             : /* 17396*/    /*Scope*/ 26, /*->17423*/
    9345             : /* 17397*/      OPC_CheckChild0Integer, 38|128,27/*3494*/, 
    9346             : /* 17400*/      OPC_RecordChild1, // #0 = $rt
    9347             : /* 17401*/      OPC_Scope, 9, /*->17412*/ // 2 children in Scope
    9348             : /* 17403*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    9349             : /* 17405*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBL), 0,
    9350             :                       MVT::v2i16, 1/*#Ops*/, 0, 
    9351             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3494:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    9352             :                   // Dst: (PRECEU_PH_QBL:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt)
    9353             : /* 17412*/      /*Scope*/ 9, /*->17422*/
    9354             : /* 17413*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    9355             : /* 17415*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBL_MM), 0,
    9356             :                       MVT::v2i16, 1/*#Ops*/, 0, 
    9357             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3494:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
    9358             :                   // Dst: (PRECEU_PH_QBL_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs)
    9359             : /* 17422*/      0, /*End of Scope*/
    9360             : /* 17423*/    /*Scope*/ 26, /*->17450*/
    9361             : /* 17424*/      OPC_CheckChild0Integer, 40|128,27/*3496*/, 
    9362             : /* 17427*/      OPC_RecordChild1, // #0 = $rt
    9363             : /* 17428*/      OPC_Scope, 9, /*->17439*/ // 2 children in Scope
    9364             : /* 17430*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    9365             : /* 17432*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBR), 0,
    9366             :                       MVT::v2i16, 1/*#Ops*/, 0, 
    9367             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3496:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    9368             :                   // Dst: (PRECEU_PH_QBR:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt)
    9369             : /* 17439*/      /*Scope*/ 9, /*->17449*/
    9370             : /* 17440*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    9371             : /* 17442*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBR_MM), 0,
    9372             :                       MVT::v2i16, 1/*#Ops*/, 0, 
    9373             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3496:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
    9374             :                   // Dst: (PRECEU_PH_QBR_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs)
    9375             : /* 17449*/      0, /*End of Scope*/
    9376             : /* 17450*/    /*Scope*/ 26, /*->17477*/
    9377             : /* 17451*/      OPC_CheckChild0Integer, 39|128,27/*3495*/, 
    9378             : /* 17454*/      OPC_RecordChild1, // #0 = $rt
    9379             : /* 17455*/      OPC_Scope, 9, /*->17466*/ // 2 children in Scope
    9380             : /* 17457*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    9381             : /* 17459*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBLA), 0,
    9382             :                       MVT::v2i16, 1/*#Ops*/, 0, 
    9383             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3495:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    9384             :                   // Dst: (PRECEU_PH_QBLA:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt)
    9385             : /* 17466*/      /*Scope*/ 9, /*->17476*/
    9386             : /* 17467*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    9387             : /* 17469*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBLA_MM), 0,
    9388             :                       MVT::v2i16, 1/*#Ops*/, 0, 
    9389             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3495:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
    9390             :                   // Dst: (PRECEU_PH_QBLA_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs)
    9391             : /* 17476*/      0, /*End of Scope*/
    9392             : /* 17477*/    /*Scope*/ 26, /*->17504*/
    9393             : /* 17478*/      OPC_CheckChild0Integer, 41|128,27/*3497*/, 
    9394             : /* 17481*/      OPC_RecordChild1, // #0 = $rt
    9395             : /* 17482*/      OPC_Scope, 9, /*->17493*/ // 2 children in Scope
    9396             : /* 17484*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    9397             : /* 17486*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBRA), 0,
    9398             :                       MVT::v2i16, 1/*#Ops*/, 0, 
    9399             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3497:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    9400             :                   // Dst: (PRECEU_PH_QBRA:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt)
    9401             : /* 17493*/      /*Scope*/ 9, /*->17503*/
    9402             : /* 17494*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    9403             : /* 17496*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBRA_MM), 0,
    9404             :                       MVT::v2i16, 1/*#Ops*/, 0, 
    9405             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3497:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
    9406             :                   // Dst: (PRECEU_PH_QBRA_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs)
    9407             : /* 17503*/      0, /*End of Scope*/
    9408             : /* 17504*/    /*Scope*/ 29, /*->17534*/
    9409             : /* 17505*/      OPC_CheckChild0Integer, 17|128,27/*3473*/, 
    9410             : /* 17508*/      OPC_RecordChild1, // #0 = $rs
    9411             : /* 17509*/      OPC_RecordChild2, // #1 = $rt
    9412             : /* 17510*/      OPC_Scope, 10, /*->17522*/ // 2 children in Scope
    9413             : /* 17512*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    9414             : /* 17514*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PACKRL_PH), 0,
    9415             :                       MVT::v2i16, 2/*#Ops*/, 0, 1, 
    9416             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3473:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    9417             :                   // Dst: (PACKRL_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    9418             : /* 17522*/      /*Scope*/ 10, /*->17533*/
    9419             : /* 17523*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    9420             : /* 17525*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PACKRL_PH_MM), 0,
    9421             :                       MVT::v2i16, 2/*#Ops*/, 0, 1, 
    9422             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3473:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    9423             :                   // Dst: (PACKRL_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    9424             : /* 17533*/      0, /*End of Scope*/
    9425             : /* 17534*/    /*Scope*/ 29, /*->17564*/
    9426             : /* 17535*/      OPC_CheckChild0Integer, 57|128,23/*3001*/, 
    9427             : /* 17538*/      OPC_RecordChild1, // #0 = $rs
    9428             : /* 17539*/      OPC_RecordChild2, // #1 = $rt
    9429             : /* 17540*/      OPC_Scope, 10, /*->17552*/ // 2 children in Scope
    9430             : /* 17542*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
    9431             : /* 17544*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDUH_QB), 0,
    9432             :                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
    9433             :                   // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3001:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    9434             :                   // Dst: (ADDUH_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
    9435             : /* 17552*/      /*Scope*/ 10, /*->17563*/
    9436             : /* 17553*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    9437             : /* 17555*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDUH_QB_MMR2), 0,
    9438             :                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
    9439             :                   // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3001:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    9440             :                   // Dst: (ADDUH_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
    9441             : /* 17563*/      0, /*End of Scope*/
    9442             : /* 17564*/    /*Scope*/ 29, /*->17594*/
    9443             : /* 17565*/      OPC_CheckChild0Integer, 58|128,23/*3002*/, 
    9444             : /* 17568*/      OPC_RecordChild1, // #0 = $rs
    9445             : /* 17569*/      OPC_RecordChild2, // #1 = $rt
    9446             : /* 17570*/      OPC_Scope, 10, /*->17582*/ // 2 children in Scope
    9447             : /* 17572*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
    9448             : /* 17574*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDUH_R_QB), 0,
    9449             :                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
    9450             :                   // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3002:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    9451             :                   // Dst: (ADDUH_R_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
    9452             : /* 17582*/      /*Scope*/ 10, /*->17593*/
    9453             : /* 17583*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    9454             : /* 17585*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDUH_R_QB_MMR2), 0,
    9455             :                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
    9456             :                   // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3002:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    9457             :                   // Dst: (ADDUH_R_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
    9458             : /* 17593*/      0, /*End of Scope*/
    9459             : /* 17594*/    /*Scope*/ 29, /*->17624*/
    9460             : /* 17595*/      OPC_CheckChild0Integer, 36|128,28/*3620*/, 
    9461             : /* 17598*/      OPC_RecordChild1, // #0 = $rs
    9462             : /* 17599*/      OPC_RecordChild2, // #1 = $rt
    9463             : /* 17600*/      OPC_Scope, 10, /*->17612*/ // 2 children in Scope
    9464             : /* 17602*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
    9465             : /* 17604*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBUH_QB), 0,
    9466             :                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
    9467             :                   // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3620:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    9468             :                   // Dst: (SUBUH_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
    9469             : /* 17612*/      /*Scope*/ 10, /*->17623*/
    9470             : /* 17613*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    9471             : /* 17615*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBUH_QB_MMR2), 0,
    9472             :                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
    9473             :                   // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3620:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    9474             :                   // Dst: (SUBUH_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
    9475             : /* 17623*/      0, /*End of Scope*/
    9476             : /* 17624*/    /*Scope*/ 29, /*->17654*/
    9477             : /* 17625*/      OPC_CheckChild0Integer, 37|128,28/*3621*/, 
    9478             : /* 17628*/      OPC_RecordChild1, // #0 = $rs
    9479             : /* 17629*/      OPC_RecordChild2, // #1 = $rt
    9480             : /* 17630*/      OPC_Scope, 10, /*->17642*/ // 2 children in Scope
    9481             : /* 17632*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
    9482             : /* 17634*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBUH_R_QB), 0,
    9483             :                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
    9484             :                   // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3621:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    9485             :                   // Dst: (SUBUH_R_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
    9486             : /* 17642*/      /*Scope*/ 10, /*->17653*/
    9487             : /* 17643*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    9488             : /* 17645*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBUH_R_QB_MMR2), 0,
    9489             :                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
    9490             :                   // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3621:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    9491             :                   // Dst: (SUBUH_R_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
    9492             : /* 17653*/      0, /*End of Scope*/
    9493             : /* 17654*/    /*Scope*/ 29, /*->17684*/
    9494             : /* 17655*/      OPC_CheckChild0Integer, 36|128,23/*2980*/, 
    9495             : /* 17658*/      OPC_RecordChild1, // #0 = $rs
    9496             : /* 17659*/      OPC_RecordChild2, // #1 = $rt
    9497             : /* 17660*/      OPC_Scope, 10, /*->17672*/ // 2 children in Scope
    9498             : /* 17662*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
    9499             : /* 17664*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_PH), 0,
    9500             :                       MVT::v2i16, 2/*#Ops*/, 0, 1, 
    9501             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 2980:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    9502             :                   // Dst: (ADDQH_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    9503             : /* 17672*/      /*Scope*/ 10, /*->17683*/
    9504             : /* 17673*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    9505             : /* 17675*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_PH_MMR2), 0,
    9506             :                       MVT::v2i16, 2/*#Ops*/, 0, 1, 
    9507             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 2980:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    9508             :                   // Dst: (ADDQH_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    9509             : /* 17683*/      0, /*End of Scope*/
    9510             : /* 17684*/    /*Scope*/ 29, /*->17714*/
    9511             : /* 17685*/      OPC_CheckChild0Integer, 37|128,23/*2981*/, 
    9512             : /* 17688*/      OPC_RecordChild1, // #0 = $rs
    9513             : /* 17689*/      OPC_RecordChild2, // #1 = $rt
    9514             : /* 17690*/      OPC_Scope, 10, /*->17702*/ // 2 children in Scope
    9515             : /* 17692*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
    9516             : /* 17694*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_R_PH), 0,
    9517             :                       MVT::v2i16, 2/*#Ops*/, 0, 1, 
    9518             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 2981:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    9519             :                   // Dst: (ADDQH_R_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    9520             : /* 17702*/      /*Scope*/ 10, /*->17713*/
    9521             : /* 17703*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    9522             : /* 17705*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_R_PH_MMR2), 0,
    9523             :                       MVT::v2i16, 2/*#Ops*/, 0, 1, 
    9524             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 2981:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    9525             :                   // Dst: (ADDQH_R_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    9526             : /* 17713*/      0, /*End of Scope*/
    9527             : /* 17714*/    /*Scope*/ 29, /*->17744*/
    9528             : /* 17715*/      OPC_CheckChild0Integer, 12|128,28/*3596*/, 
    9529             : /* 17718*/      OPC_RecordChild1, // #0 = $rs
    9530             : /* 17719*/      OPC_RecordChild2, // #1 = $rt
    9531             : /* 17720*/      OPC_Scope, 10, /*->17732*/ // 2 children in Scope
    9532             : /* 17722*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
    9533             : /* 17724*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_PH), 0,
    9534             :                       MVT::v2i16, 2/*#Ops*/, 0, 1, 
    9535             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3596:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    9536             :                   // Dst: (SUBQH_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    9537             : /* 17732*/      /*Scope*/ 10, /*->17743*/
    9538             : /* 17733*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    9539             : /* 17735*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_PH_MMR2), 0,
    9540             :                       MVT::v2i16, 2/*#Ops*/, 0, 1, 
    9541             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3596:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    9542             :                   // Dst: (SUBQH_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    9543             : /* 17743*/      0, /*End of Scope*/
    9544             : /* 17744*/    /*Scope*/ 29, /*->17774*/
    9545             : /* 17745*/      OPC_CheckChild0Integer, 13|128,28/*3597*/, 
    9546             : /* 17748*/      OPC_RecordChild1, // #0 = $rs
    9547             : /* 17749*/      OPC_RecordChild2, // #1 = $rt
    9548             : /* 17750*/      OPC_Scope, 10, /*->17762*/ // 2 children in Scope
    9549             : /* 17752*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
    9550             : /* 17754*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_R_PH), 0,
    9551             :                       MVT::v2i16, 2/*#Ops*/, 0, 1, 
    9552             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3597:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    9553             :                   // Dst: (SUBQH_R_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    9554             : /* 17762*/      /*Scope*/ 10, /*->17773*/
    9555             : /* 17763*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    9556             : /* 17765*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_R_PH_MMR2), 0,
    9557             :                       MVT::v2i16, 2/*#Ops*/, 0, 1, 
    9558             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3597:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    9559             :                   // Dst: (SUBQH_R_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    9560             : /* 17773*/      0, /*End of Scope*/
    9561             : /* 17774*/    /*Scope*/ 15, /*->17790*/
    9562             : /* 17775*/      OPC_CheckChild0Integer, 33|128,23/*2977*/, 
    9563             : /* 17778*/      OPC_RecordChild1, // #0 = $a
    9564             : /* 17779*/      OPC_RecordChild2, // #1 = $b
    9565             : /* 17780*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    9566             : /* 17782*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_PH), 0,
    9567             :                     MVT::v2i16, 2/*#Ops*/, 0, 1, 
    9568             :                 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 2977:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) - Complexity = 8
    9569             :                 // Dst: (ADDQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b)
    9570             : /* 17790*/    /*Scope*/ 15, /*->17806*/
    9571             : /* 17791*/      OPC_CheckChild0Integer, 9|128,28/*3593*/, 
    9572             : /* 17794*/      OPC_RecordChild1, // #0 = $a
    9573             : /* 17795*/      OPC_RecordChild2, // #1 = $b
    9574             : /* 17796*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    9575             : /* 17798*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_PH), 0,
    9576             :                     MVT::v2i16, 2/*#Ops*/, 0, 1, 
    9577             :                 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3593:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) - Complexity = 8
    9578             :                 // Dst: (SUBQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b)
    9579             : /* 17806*/    /*Scope*/ 15, /*->17822*/
    9580             : /* 17807*/      OPC_CheckChild0Integer, 54|128,23/*2998*/, 
    9581             : /* 17810*/      OPC_RecordChild1, // #0 = $a
    9582             : /* 17811*/      OPC_RecordChild2, // #1 = $b
    9583             : /* 17812*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    9584             : /* 17814*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_QB), 0,
    9585             :                     MVT::v4i8, 2/*#Ops*/, 0, 1, 
    9586             :                 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 2998:{ *:[iPTR] }, v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b) - Complexity = 8
    9587             :                 // Dst: (ADDU_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b)
    9588             : /* 17822*/    /*Scope*/ 15, /*->17838*/
    9589             : /* 17823*/      OPC_CheckChild0Integer, 33|128,28/*3617*/, 
    9590             : /* 17826*/      OPC_RecordChild1, // #0 = $a
    9591             : /* 17827*/      OPC_RecordChild2, // #1 = $b
    9592             : /* 17828*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    9593             : /* 17830*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_QB), 0,
    9594             :                     MVT::v4i8, 2/*#Ops*/, 0, 1, 
    9595             :                 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3617:{ *:[iPTR] }, v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b) - Complexity = 8
    9596             :                 // Dst: (SUBU_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b)
    9597             : /* 17838*/    /*Scope*/ 15, /*->17854*/
    9598             : /* 17839*/      OPC_CheckChild0Integer, 29|128,23/*2973*/, 
    9599             : /* 17842*/      OPC_RecordChild1, // #0 = $ws
    9600             : /* 17843*/      OPC_RecordChild2, // #1 = $wt
    9601             : /* 17844*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    9602             : /* 17846*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADD_A_B), 0,
    9603             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
    9604             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 2973:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
    9605             :                 // Dst: (ADD_A_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
    9606             : /* 17854*/    /*Scope*/ 15, /*->17870*/
    9607             : /* 17855*/      OPC_CheckChild0Integer, 31|128,23/*2975*/, 
    9608             : /* 17858*/      OPC_RecordChild1, // #0 = $ws
    9609             : /* 17859*/      OPC_RecordChild2, // #1 = $wt
    9610             : /* 17860*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    9611             : /* 17862*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADD_A_H), 0,
    9612             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
    9613             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 2975:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
    9614             :                 // Dst: (ADD_A_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
    9615             : /* 17870*/    /*Scope*/ 15, /*->17886*/
    9616             : /* 17871*/      OPC_CheckChild0Integer, 32|128,23/*2976*/, 
    9617             : /* 17874*/      OPC_RecordChild1, // #0 = $ws
    9618             : /* 17875*/      OPC_RecordChild2, // #1 = $wt
    9619             : /* 17876*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    9620             : /* 17878*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADD_A_W), 0,
    9621             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
    9622             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 2976:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
    9623             :                 // Dst: (ADD_A_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
    9624             : /* 17886*/    /*Scope*/ 15, /*->17902*/
    9625             : /* 17887*/      OPC_CheckChild0Integer, 30|128,23/*2974*/, 
    9626             : /* 17890*/      OPC_RecordChild1, // #0 = $ws
    9627             : /* 17891*/      OPC_RecordChild2, // #1 = $wt
    9628             : /* 17892*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    9629             : /* 17894*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADD_A_D), 0,
    9630             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
    9631             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 2974:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
    9632             :                 // Dst: (ADD_A_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
    9633             : /* 17902*/    /*Scope*/ 15, /*->17918*/
    9634             : /* 17903*/      OPC_CheckChild0Integer, 40|128,23/*2984*/, 
    9635             : /* 17906*/      OPC_RecordChild1, // #0 = $ws
    9636             : /* 17907*/      OPC_RecordChild2, // #1 = $wt
    9637             : /* 17908*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    9638             : /* 17910*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_A_B), 0,
    9639             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
    9640             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 2984:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
    9641             :                 // Dst: (ADDS_A_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
    9642             : /* 17918*/    /*Scope*/ 15, /*->17934*/
    9643             : /* 17919*/      OPC_CheckChild0Integer, 42|128,23/*2986*/, 
    9644             : /* 17922*/      OPC_RecordChild1, // #0 = $ws
    9645             : /* 17923*/      OPC_RecordChild2, // #1 = $wt
    9646             : /* 17924*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    9647             : /* 17926*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_A_H), 0,
    9648             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
    9649             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 2986:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
    9650             :                 // Dst: (ADDS_A_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
    9651             : /* 17934*/    /*Scope*/ 15, /*->17950*/
    9652             : /* 17935*/      OPC_CheckChild0Integer, 43|128,23/*2987*/, 
    9653             : /* 17938*/      OPC_RecordChild1, // #0 = $ws
    9654             : /* 17939*/      OPC_RecordChild2, // #1 = $wt
    9655             : /* 17940*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    9656             : /* 17942*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_A_W), 0,
    9657             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
    9658             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 2987:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
    9659             :                 // Dst: (ADDS_A_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
    9660             : /* 17950*/    /*Scope*/ 15, /*->17966*/
    9661             : /* 17951*/      OPC_CheckChild0Integer, 41|128,23/*2985*/, 
    9662             : /* 17954*/      OPC_RecordChild1, // #0 = $ws
    9663             : /* 17955*/      OPC_RecordChild2, // #1 = $wt
    9664             : /* 17956*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    9665             : /* 17958*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_A_D), 0,
    9666             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
    9667             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 2985:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
    9668             :                 // Dst: (ADDS_A_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
    9669             : /* 17966*/    /*Scope*/ 15, /*->17982*/
    9670             : /* 17967*/      OPC_CheckChild0Integer, 44|128,23/*2988*/, 
    9671             : /* 17970*/      OPC_RecordChild1, // #0 = $ws
    9672             : /* 17971*/      OPC_RecordChild2, // #1 = $wt
    9673             : /* 17972*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    9674             : /* 17974*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_S_B), 0,
    9675             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
    9676             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 2988:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
    9677             :                 // Dst: (ADDS_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
    9678             : /* 17982*/    /*Scope*/ 15, /*->17998*/
    9679             : /* 17983*/      OPC_CheckChild0Integer, 46|128,23/*2990*/, 
    9680             : /* 17986*/      OPC_RecordChild1, // #0 = $ws
    9681             : /* 17987*/      OPC_RecordChild2, // #1 = $wt
    9682             : /* 17988*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    9683             : /* 17990*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_S_H), 0,
    9684             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
    9685             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 2990:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
    9686             :                 // Dst: (ADDS_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
    9687             : /* 17998*/    /*Scope*/ 15, /*->18014*/
    9688             : /* 17999*/      OPC_CheckChild0Integer, 47|128,23/*2991*/, 
    9689             : /* 18002*/      OPC_RecordChild1, // #0 = $ws
    9690             : /* 18003*/      OPC_RecordChild2, // #1 = $wt
    9691             : /* 18004*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    9692             : /* 18006*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_S_W), 0,
    9693             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
    9694             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 2991:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
    9695             :                 // Dst: (ADDS_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
    9696             : /* 18014*/    /*Scope*/ 15, /*->18030*/
    9697             : /* 18015*/      OPC_CheckChild0Integer, 45|128,23/*2989*/, 
    9698             : /* 18018*/      OPC_RecordChild1, // #0 = $ws
    9699             : /* 18019*/      OPC_RecordChild2, // #1 = $wt
    9700             : /* 18020*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    9701             : /* 18022*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_S_D), 0,
    9702             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
    9703             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 2989:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
    9704             :                 // Dst: (ADDS_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
    9705             : /* 18030*/    /*Scope*/ 15, /*->18046*/
    9706             : /* 18031*/      OPC_CheckChild0Integer, 48|128,23/*2992*/, 
    9707             : /* 18034*/      OPC_RecordChild1, // #0 = $ws
    9708             : /* 18035*/      OPC_RecordChild2, // #1 = $wt
    9709             : /* 18036*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    9710             : /* 18038*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_U_B), 0,
    9711             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
    9712             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 2992:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
    9713             :                 // Dst: (ADDS_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
    9714             : /* 18046*/    /*Scope*/ 15, /*->18062*/
    9715             : /* 18047*/      OPC_CheckChild0Integer, 50|128,23/*2994*/, 
    9716             : /* 18050*/      OPC_RecordChild1, // #0 = $ws
    9717             : /* 18051*/      OPC_RecordChild2, // #1 = $wt
    9718             : /* 18052*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    9719             : /* 18054*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_U_H), 0,
    9720             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
    9721             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 2994:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
    9722             :                 // Dst: (ADDS_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
    9723             : /* 18062*/    /*Scope*/ 15, /*->18078*/
    9724             : /* 18063*/      OPC_CheckChild0Integer, 51|128,23/*2995*/, 
    9725             : /* 18066*/      OPC_RecordChild1, // #0 = $ws
    9726             : /* 18067*/      OPC_RecordChild2, // #1 = $wt
    9727             : /* 18068*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    9728             : /* 18070*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_U_W), 0,
    9729             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
    9730             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 2995:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
    9731             :                 // Dst: (ADDS_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
    9732             : /* 18078*/    /*Scope*/ 15, /*->18094*/
    9733             : /* 18079*/      OPC_CheckChild0Integer, 49|128,23/*2993*/, 
    9734             : /* 18082*/      OPC_RecordChild1, // #0 = $ws
    9735             : /* 18083*/      OPC_RecordChild2, // #1 = $wt
    9736             : /* 18084*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    9737             : /* 18086*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_U_D), 0,
    9738             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
    9739             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 2993:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
    9740             :                 // Dst: (ADDS_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
    9741             : /* 18094*/    /*Scope*/ 15, /*->18110*/
    9742             : /* 18095*/      OPC_CheckChild0Integer, 71|128,23/*3015*/, 
    9743             : /* 18098*/      OPC_RecordChild1, // #0 = $ws
    9744             : /* 18099*/      OPC_RecordChild2, // #1 = $wt
    9745             : /* 18100*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    9746             : /* 18102*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_S_B), 0,
    9747             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
    9748             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3015:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
    9749             :                 // Dst: (ASUB_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
    9750             : /* 18110*/    /*Scope*/ 15, /*->18126*/
    9751             : /* 18111*/      OPC_CheckChild0Integer, 73|128,23/*3017*/, 
    9752             : /* 18114*/      OPC_RecordChild1, // #0 = $ws
    9753             : /* 18115*/      OPC_RecordChild2, // #1 = $wt
    9754             : /* 18116*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    9755             : /* 18118*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_S_H), 0,
    9756             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
    9757             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3017:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
    9758             :                 // Dst: (ASUB_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
    9759             : /* 18126*/    /*Scope*/ 15, /*->18142*/
    9760             : /* 18127*/      OPC_CheckChild0Integer, 74|128,23/*3018*/, 
    9761             : /* 18130*/      OPC_RecordChild1, // #0 = $ws
    9762             : /* 18131*/      OPC_RecordChild2, // #1 = $wt
    9763             : /* 18132*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    9764             : /* 18134*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_S_W), 0,
    9765             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
    9766             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3018:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
    9767             :                 // Dst: (ASUB_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
    9768             : /* 18142*/    /*Scope*/ 15, /*->18158*/
    9769             : /* 18143*/      OPC_CheckChild0Integer, 72|128,23/*3016*/, 
    9770             : /* 18146*/      OPC_RecordChild1, // #0 = $ws
    9771             : /* 18147*/      OPC_RecordChild2, // #1 = $wt
    9772             : /* 18148*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    9773             : /* 18150*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_S_D), 0,
    9774             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
    9775             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3016:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
    9776             :                 // Dst: (ASUB_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
    9777             : /* 18158*/    /*Scope*/ 15, /*->18174*/
    9778             : /* 18159*/      OPC_CheckChild0Integer, 75|128,23/*3019*/, 
    9779             : /* 18162*/      OPC_RecordChild1, // #0 = $ws
    9780             : /* 18163*/      OPC_RecordChild2, // #1 = $wt
    9781             : /* 18164*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    9782             : /* 18166*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_U_B), 0,
    9783             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
    9784             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3019:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
    9785             :                 // Dst: (ASUB_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
    9786             : /* 18174*/    /*Scope*/ 15, /*->18190*/
    9787             : /* 18175*/      OPC_CheckChild0Integer, 77|128,23/*3021*/, 
    9788             : /* 18178*/      OPC_RecordChild1, // #0 = $ws
    9789             : /* 18179*/      OPC_RecordChild2, // #1 = $wt
    9790             : /* 18180*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    9791             : /* 18182*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_U_H), 0,
    9792             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
    9793             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3021:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
    9794             :                 // Dst: (ASUB_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
    9795             : /* 18190*/    /*Scope*/ 15, /*->18206*/
    9796             : /* 18191*/      OPC_CheckChild0Integer, 78|128,23/*3022*/, 
    9797             : /* 18194*/      OPC_RecordChild1, // #0 = $ws
    9798             : /* 18195*/      OPC_RecordChild2, // #1 = $wt
    9799             : /* 18196*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    9800             : /* 18198*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_U_W), 0,
    9801             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
    9802             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3022:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
    9803             :                 // Dst: (ASUB_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
    9804             : /* 18206*/    /*Scope*/ 15, /*->18222*/
    9805             : /* 18207*/      OPC_CheckChild0Integer, 76|128,23/*3020*/, 
    9806             : /* 18210*/      OPC_RecordChild1, // #0 = $ws
    9807             : /* 18211*/      OPC_RecordChild2, // #1 = $wt
    9808             : /* 18212*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    9809             : /* 18214*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_U_D), 0,
    9810             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
    9811             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3020:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
    9812             :                 // Dst: (ASUB_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
    9813             : /* 18222*/    /*Scope*/ 15, /*->18238*/
    9814             : /* 18223*/      OPC_CheckChild0Integer, 79|128,23/*3023*/, 
    9815             : /* 18226*/      OPC_RecordChild1, // #0 = $ws
    9816             : /* 18227*/      OPC_RecordChild2, // #1 = $wt
    9817             : /* 18228*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    9818             : /* 18230*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_S_B), 0,
    9819             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
    9820             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3023:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
    9821             :                 // Dst: (AVE_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
    9822             : /* 18238*/    /*Scope*/ 15, /*->18254*/
    9823             : /* 18239*/      OPC_CheckChild0Integer, 81|128,23/*3025*/, 
    9824             : /* 18242*/      OPC_RecordChild1, // #0 = $ws
    9825             : /* 18243*/      OPC_RecordChild2, // #1 = $wt
    9826             : /* 18244*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    9827             : /* 18246*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_S_H), 0,
    9828             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
    9829             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3025:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
    9830             :                 // Dst: (AVE_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
    9831             : /* 18254*/    /*Scope*/ 15, /*->18270*/
    9832             : /* 18255*/      OPC_CheckChild0Integer, 82|128,23/*3026*/, 
    9833             : /* 18258*/      OPC_RecordChild1, // #0 = $ws
    9834             : /* 18259*/      OPC_RecordChild2, // #1 = $wt
    9835             : /* 18260*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    9836             : /* 18262*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_S_W), 0,
    9837             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
    9838             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3026:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
    9839             :                 // Dst: (AVE_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
    9840             : /* 18270*/    /*Scope*/ 15, /*->18286*/
    9841             : /* 18271*/      OPC_CheckChild0Integer, 80|128,23/*3024*/, 
    9842             : /* 18274*/      OPC_RecordChild1, // #0 = $ws
    9843             : /* 18275*/      OPC_RecordChild2, // #1 = $wt
    9844             : /* 18276*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    9845             : /* 18278*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_S_D), 0,
    9846             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
    9847             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3024:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
    9848             :                 // Dst: (AVE_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
    9849             : /* 18286*/    /*Scope*/ 15, /*->18302*/
    9850             : /* 18287*/      OPC_CheckChild0Integer, 83|128,23/*3027*/, 
    9851             : /* 18290*/      OPC_RecordChild1, // #0 = $ws
    9852             : /* 18291*/      OPC_RecordChild2, // #1 = $wt
    9853             : /* 18292*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    9854             : /* 18294*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_U_B), 0,
    9855             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
    9856             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3027:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
    9857             :                 // Dst: (AVE_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
    9858             : /* 18302*/    /*Scope*/ 15, /*->18318*/
    9859             : /* 18303*/      OPC_CheckChild0Integer, 85|128,23/*3029*/, 
    9860             : /* 18306*/      OPC_RecordChild1, // #0 = $ws
    9861             : /* 18307*/      OPC_RecordChild2, // #1 = $wt
    9862             : /* 18308*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    9863             : /* 18310*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_U_H), 0,
    9864             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
    9865             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3029:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
    9866             :                 // Dst: (AVE_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
    9867             : /* 18318*/    /*Scope*/ 15, /*->18334*/
    9868             : /* 18319*/      OPC_CheckChild0Integer, 86|128,23/*3030*/, 
    9869             : /* 18322*/      OPC_RecordChild1, // #0 = $ws
    9870             : /* 18323*/      OPC_RecordChild2, // #1 = $wt
    9871             : /* 18324*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    9872             : /* 18326*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_U_W), 0,
    9873             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
    9874             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3030:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
    9875             :                 // Dst: (AVE_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
    9876             : /* 18334*/    /*Scope*/ 15, /*->18350*/
    9877             : /* 18335*/      OPC_CheckChild0Integer, 84|128,23/*3028*/, 
    9878             : /* 18338*/      OPC_RecordChild1, // #0 = $ws
    9879             : /* 18339*/      OPC_RecordChild2, // #1 = $wt
    9880             : /* 18340*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    9881             : /* 18342*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_U_D), 0,
    9882             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
    9883             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3028:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
    9884             :                 // Dst: (AVE_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
    9885             : /* 18350*/    /*Scope*/ 15, /*->18366*/
    9886             : /* 18351*/      OPC_CheckChild0Integer, 87|128,23/*3031*/, 
    9887             : /* 18354*/      OPC_RecordChild1, // #0 = $ws
    9888             : /* 18355*/      OPC_RecordChild2, // #1 = $wt
    9889             : /* 18356*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    9890             : /* 18358*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_S_B), 0,
    9891             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
    9892             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3031:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
    9893             :                 // Dst: (AVER_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
    9894             : /* 18366*/    /*Scope*/ 15, /*->18382*/
    9895             : /* 18367*/      OPC_CheckChild0Integer, 89|128,23/*3033*/, 
    9896             : /* 18370*/      OPC_RecordChild1, // #0 = $ws
    9897             : /* 18371*/      OPC_RecordChild2, // #1 = $wt
    9898             : /* 18372*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    9899             : /* 18374*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_S_H), 0,
    9900             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
    9901             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3033:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
    9902             :                 // Dst: (AVER_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
    9903             : /* 18382*/    /*Scope*/ 15, /*->18398*/
    9904             : /* 18383*/      OPC_CheckChild0Integer, 90|128,23/*3034*/, 
    9905             : /* 18386*/      OPC_RecordChild1, // #0 = $ws
    9906             : /* 18387*/      OPC_RecordChild2, // #1 = $wt
    9907             : /* 18388*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    9908             : /* 18390*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_S_W), 0,
    9909             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
    9910             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3034:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
    9911             :                 // Dst: (AVER_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
    9912             : /* 18398*/    /*Scope*/ 15, /*->18414*/
    9913             : /* 18399*/      OPC_CheckChild0Integer, 88|128,23/*3032*/, 
    9914             : /* 18402*/      OPC_RecordChild1, // #0 = $ws
    9915             : /* 18403*/      OPC_RecordChild2, // #1 = $wt
    9916             : /* 18404*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    9917             : /* 18406*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_S_D), 0,
    9918             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
    9919             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3032:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
    9920             :                 // Dst: (AVER_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
    9921             : /* 18414*/    /*Scope*/ 15, /*->18430*/
    9922             : /* 18415*/      OPC_CheckChild0Integer, 91|128,23/*3035*/, 
    9923             : /* 18418*/      OPC_RecordChild1, // #0 = $ws
    9924             : /* 18419*/      OPC_RecordChild2, // #1 = $wt
    9925             : /* 18420*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    9926             : /* 18422*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_U_B), 0,
    9927             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
    9928             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3035:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
    9929             :                 // Dst: (AVER_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
    9930             : /* 18430*/    /*Scope*/ 15, /*->18446*/
    9931             : /* 18431*/      OPC_CheckChild0Integer, 93|128,23/*3037*/, 
    9932             : /* 18434*/      OPC_RecordChild1, // #0 = $ws
    9933             : /* 18435*/      OPC_RecordChild2, // #1 = $wt
    9934             : /* 18436*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    9935             : /* 18438*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_U_H), 0,
    9936             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
    9937             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3037:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
    9938             :                 // Dst: (AVER_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
    9939             : /* 18446*/    /*Scope*/ 15, /*->18462*/
    9940             : /* 18447*/      OPC_CheckChild0Integer, 94|128,23/*3038*/, 
    9941             : /* 18450*/      OPC_RecordChild1, // #0 = $ws
    9942             : /* 18451*/      OPC_RecordChild2, // #1 = $wt
    9943             : /* 18452*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    9944             : /* 18454*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_U_W), 0,
    9945             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
    9946             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3038:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
    9947             :                 // Dst: (AVER_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
    9948             : /* 18462*/    /*Scope*/ 15, /*->18478*/
    9949             : /* 18463*/      OPC_CheckChild0Integer, 92|128,23/*3036*/, 
    9950             : /* 18466*/      OPC_RecordChild1, // #0 = $ws
    9951             : /* 18467*/      OPC_RecordChild2, // #1 = $wt
    9952             : /* 18468*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    9953             : /* 18470*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_U_D), 0,
    9954             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
    9955             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3036:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
    9956             :                 // Dst: (AVER_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
    9957             : /* 18478*/    /*Scope*/ 17, /*->18496*/
    9958             : /* 18479*/      OPC_CheckChild0Integer, 104|128,23/*3048*/, 
    9959             : /* 18482*/      OPC_RecordChild1, // #0 = $wd_in
    9960             : /* 18483*/      OPC_RecordChild2, // #1 = $ws
    9961             : /* 18484*/      OPC_RecordChild3, // #2 = $wt
    9962             : /* 18485*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    9963             : /* 18487*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSL_B), 0,
    9964             :                     MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
    9965             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3048:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
    9966             :                 // Dst: (BINSL_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
    9967             : /* 18496*/    /*Scope*/ 17, /*->18514*/
    9968             : /* 18497*/      OPC_CheckChild0Integer, 106|128,23/*3050*/, 
    9969             : /* 18500*/      OPC_RecordChild1, // #0 = $wd_in
    9970             : /* 18501*/      OPC_RecordChild2, // #1 = $ws
    9971             : /* 18502*/      OPC_RecordChild3, // #2 = $wt
    9972             : /* 18503*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    9973             : /* 18505*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSL_H), 0,
    9974             :                     MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
    9975             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3050:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
    9976             :                 // Dst: (BINSL_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
    9977             : /* 18514*/    /*Scope*/ 17, /*->18532*/
    9978             : /* 18515*/      OPC_CheckChild0Integer, 107|128,23/*3051*/, 
    9979             : /* 18518*/      OPC_RecordChild1, // #0 = $wd_in
    9980             : /* 18519*/      OPC_RecordChild2, // #1 = $ws
    9981             : /* 18520*/      OPC_RecordChild3, // #2 = $wt
    9982             : /* 18521*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    9983             : /* 18523*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSL_W), 0,
    9984             :                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
    9985             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3051:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
    9986             :                 // Dst: (BINSL_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
    9987             : /* 18532*/    /*Scope*/ 17, /*->18550*/
    9988             : /* 18533*/      OPC_CheckChild0Integer, 105|128,23/*3049*/, 
    9989             : /* 18536*/      OPC_RecordChild1, // #0 = $wd_in
    9990             : /* 18537*/      OPC_RecordChild2, // #1 = $ws
    9991             : /* 18538*/      OPC_RecordChild3, // #2 = $wt
    9992             : /* 18539*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    9993             : /* 18541*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSL_D), 0,
    9994             :                     MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
    9995             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3049:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
    9996             :                 // Dst: (BINSL_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
    9997             : /* 18550*/    /*Scope*/ 17, /*->18568*/
    9998             : /* 18551*/      OPC_CheckChild0Integer, 112|128,23/*3056*/, 
    9999             : /* 18554*/      OPC_RecordChild1, // #0 = $wd_in
   10000             : /* 18555*/      OPC_RecordChild2, // #1 = $ws
   10001             : /* 18556*/      OPC_RecordChild3, // #2 = $wt
   10002             : /* 18557*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10003             : /* 18559*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSR_B), 0,
   10004             :                     MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
   10005             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3056:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
   10006             :                 // Dst: (BINSR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   10007             : /* 18568*/    /*Scope*/ 17, /*->18586*/
   10008             : /* 18569*/      OPC_CheckChild0Integer, 114|128,23/*3058*/, 
   10009             : /* 18572*/      OPC_RecordChild1, // #0 = $wd_in
   10010             : /* 18573*/      OPC_RecordChild2, // #1 = $ws
   10011             : /* 18574*/      OPC_RecordChild3, // #2 = $wt
   10012             : /* 18575*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10013             : /* 18577*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSR_H), 0,
   10014             :                     MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   10015             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3058:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
   10016             :                 // Dst: (BINSR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   10017             : /* 18586*/    /*Scope*/ 17, /*->18604*/
   10018             : /* 18587*/      OPC_CheckChild0Integer, 115|128,23/*3059*/, 
   10019             : /* 18590*/      OPC_RecordChild1, // #0 = $wd_in
   10020             : /* 18591*/      OPC_RecordChild2, // #1 = $ws
   10021             : /* 18592*/      OPC_RecordChild3, // #2 = $wt
   10022             : /* 18593*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10023             : /* 18595*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSR_W), 0,
   10024             :                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   10025             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3059:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
   10026             :                 // Dst: (BINSR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   10027             : /* 18604*/    /*Scope*/ 17, /*->18622*/
   10028             : /* 18605*/      OPC_CheckChild0Integer, 113|128,23/*3057*/, 
   10029             : /* 18608*/      OPC_RecordChild1, // #0 = $wd_in
   10030             : /* 18609*/      OPC_RecordChild2, // #1 = $ws
   10031             : /* 18610*/      OPC_RecordChild3, // #2 = $wt
   10032             : /* 18611*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10033             : /* 18613*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSR_D), 0,
   10034             :                     MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
   10035             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3057:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
   10036             :                 // Dst: (BINSR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
   10037             : /* 18622*/    /*Scope*/ 15, /*->18638*/
   10038             : /* 18623*/      OPC_CheckChild0Integer, 98|128,24/*3170*/, 
   10039             : /* 18626*/      OPC_RecordChild1, // #0 = $ws
   10040             : /* 18627*/      OPC_RecordChild2, // #1 = $wt
   10041             : /* 18628*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10042             : /* 18630*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_S_H), 0,
   10043             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   10044             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3170:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
   10045             :                 // Dst: (DOTP_S_H:{ *:[v8i16] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   10046             : /* 18638*/    /*Scope*/ 15, /*->18654*/
   10047             : /* 18639*/      OPC_CheckChild0Integer, 99|128,24/*3171*/, 
   10048             : /* 18642*/      OPC_RecordChild1, // #0 = $ws
   10049             : /* 18643*/      OPC_RecordChild2, // #1 = $wt
   10050             : /* 18644*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10051             : /* 18646*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_S_W), 0,
   10052             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   10053             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3171:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
   10054             :                 // Dst: (DOTP_S_W:{ *:[v4i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   10055             : /* 18654*/    /*Scope*/ 15, /*->18670*/
   10056             : /* 18655*/      OPC_CheckChild0Integer, 97|128,24/*3169*/, 
   10057             : /* 18658*/      OPC_RecordChild1, // #0 = $ws
   10058             : /* 18659*/      OPC_RecordChild2, // #1 = $wt
   10059             : /* 18660*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10060             : /* 18662*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_S_D), 0,
   10061             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   10062             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3169:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
   10063             :                 // Dst: (DOTP_S_D:{ *:[v2i64] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   10064             : /* 18670*/    /*Scope*/ 15, /*->18686*/
   10065             : /* 18671*/      OPC_CheckChild0Integer, 101|128,24/*3173*/, 
   10066             : /* 18674*/      OPC_RecordChild1, // #0 = $ws
   10067             : /* 18675*/      OPC_RecordChild2, // #1 = $wt
   10068             : /* 18676*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10069             : /* 18678*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_U_H), 0,
   10070             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   10071             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3173:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
   10072             :                 // Dst: (DOTP_U_H:{ *:[v8i16] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   10073             : /* 18686*/    /*Scope*/ 15, /*->18702*/
   10074             : /* 18687*/      OPC_CheckChild0Integer, 102|128,24/*3174*/, 
   10075             : /* 18690*/      OPC_RecordChild1, // #0 = $ws
   10076             : /* 18691*/      OPC_RecordChild2, // #1 = $wt
   10077             : /* 18692*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10078             : /* 18694*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_U_W), 0,
   10079             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   10080             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3174:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
   10081             :                 // Dst: (DOTP_U_W:{ *:[v4i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   10082             : /* 18702*/    /*Scope*/ 15, /*->18718*/
   10083             : /* 18703*/      OPC_CheckChild0Integer, 100|128,24/*3172*/, 
   10084             : /* 18706*/      OPC_RecordChild1, // #0 = $ws
   10085             : /* 18707*/      OPC_RecordChild2, // #1 = $wt
   10086             : /* 18708*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10087             : /* 18710*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_U_D), 0,
   10088             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   10089             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3172:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
   10090             :                 // Dst: (DOTP_U_D:{ *:[v2i64] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   10091             : /* 18718*/    /*Scope*/ 17, /*->18736*/
   10092             : /* 18719*/      OPC_CheckChild0Integer, 105|128,24/*3177*/, 
   10093             : /* 18722*/      OPC_RecordChild1, // #0 = $wd_in
   10094             : /* 18723*/      OPC_RecordChild2, // #1 = $ws
   10095             : /* 18724*/      OPC_RecordChild3, // #2 = $wt
   10096             : /* 18725*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10097             : /* 18727*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_S_H), 0,
   10098             :                     MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   10099             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3177:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
   10100             :                 // Dst: (DPADD_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   10101             : /* 18736*/    /*Scope*/ 17, /*->18754*/
   10102             : /* 18737*/      OPC_CheckChild0Integer, 106|128,24/*3178*/, 
   10103             : /* 18740*/      OPC_RecordChild1, // #0 = $wd_in
   10104             : /* 18741*/      OPC_RecordChild2, // #1 = $ws
   10105             : /* 18742*/      OPC_RecordChild3, // #2 = $wt
   10106             : /* 18743*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10107             : /* 18745*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_S_W), 0,
   10108             :                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   10109             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3178:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
   10110             :                 // Dst: (DPADD_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   10111             : /* 18754*/    /*Scope*/ 17, /*->18772*/
   10112             : /* 18755*/      OPC_CheckChild0Integer, 104|128,24/*3176*/, 
   10113             : /* 18758*/      OPC_RecordChild1, // #0 = $wd_in
   10114             : /* 18759*/      OPC_RecordChild2, // #1 = $ws
   10115             : /* 18760*/      OPC_RecordChild3, // #2 = $wt
   10116             : /* 18761*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10117             : /* 18763*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_S_D), 0,
   10118             :                     MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
   10119             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3176:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
   10120             :                 // Dst: (DPADD_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   10121             : /* 18772*/    /*Scope*/ 17, /*->18790*/
   10122             : /* 18773*/      OPC_CheckChild0Integer, 108|128,24/*3180*/, 
   10123             : /* 18776*/      OPC_RecordChild1, // #0 = $wd_in
   10124             : /* 18777*/      OPC_RecordChild2, // #1 = $ws
   10125             : /* 18778*/      OPC_RecordChild3, // #2 = $wt
   10126             : /* 18779*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10127             : /* 18781*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_U_H), 0,
   10128             :                     MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   10129             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3180:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
   10130             :                 // Dst: (DPADD_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   10131             : /* 18790*/    /*Scope*/ 17, /*->18808*/
   10132             : /* 18791*/      OPC_CheckChild0Integer, 109|128,24/*3181*/, 
   10133             : /* 18794*/      OPC_RecordChild1, // #0 = $wd_in
   10134             : /* 18795*/      OPC_RecordChild2, // #1 = $ws
   10135             : /* 18796*/      OPC_RecordChild3, // #2 = $wt
   10136             : /* 18797*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10137             : /* 18799*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_U_W), 0,
   10138             :                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   10139             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3181:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
   10140             :                 // Dst: (DPADD_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   10141             : /* 18808*/    /*Scope*/ 17, /*->18826*/
   10142             : /* 18809*/      OPC_CheckChild0Integer, 107|128,24/*3179*/, 
   10143             : /* 18812*/      OPC_RecordChild1, // #0 = $wd_in
   10144             : /* 18813*/      OPC_RecordChild2, // #1 = $ws
   10145             : /* 18814*/      OPC_RecordChild3, // #2 = $wt
   10146             : /* 18815*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10147             : /* 18817*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_U_D), 0,
   10148             :                     MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
   10149             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3179:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
   10150             :                 // Dst: (DPADD_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   10151             : /* 18826*/    /*Scope*/ 17, /*->18844*/
   10152             : /* 18827*/      OPC_CheckChild0Integer, 125|128,24/*3197*/, 
   10153             : /* 18830*/      OPC_RecordChild1, // #0 = $wd_in
   10154             : /* 18831*/      OPC_RecordChild2, // #1 = $ws
   10155             : /* 18832*/      OPC_RecordChild3, // #2 = $wt
   10156             : /* 18833*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10157             : /* 18835*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_S_H), 0,
   10158             :                     MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   10159             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3197:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
   10160             :                 // Dst: (DPSUB_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   10161             : /* 18844*/    /*Scope*/ 17, /*->18862*/
   10162             : /* 18845*/      OPC_CheckChild0Integer, 126|128,24/*3198*/, 
   10163             : /* 18848*/      OPC_RecordChild1, // #0 = $wd_in
   10164             : /* 18849*/      OPC_RecordChild2, // #1 = $ws
   10165             : /* 18850*/      OPC_RecordChild3, // #2 = $wt
   10166             : /* 18851*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10167             : /* 18853*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_S_W), 0,
   10168             :                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   10169             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3198:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
   10170             :                 // Dst: (DPSUB_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   10171             : /* 18862*/    /*Scope*/ 17, /*->18880*/
   10172             : /* 18863*/      OPC_CheckChild0Integer, 124|128,24/*3196*/, 
   10173             : /* 18866*/      OPC_RecordChild1, // #0 = $wd_in
   10174             : /* 18867*/      OPC_RecordChild2, // #1 = $ws
   10175             : /* 18868*/      OPC_RecordChild3, // #2 = $wt
   10176             : /* 18869*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10177             : /* 18871*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_S_D), 0,
   10178             :                     MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
   10179             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3196:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
   10180             :                 // Dst: (DPSUB_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   10181             : /* 18880*/    /*Scope*/ 17, /*->18898*/
   10182             : /* 18881*/      OPC_CheckChild0Integer, 0|128,25/*3200*/, 
   10183             : /* 18884*/      OPC_RecordChild1, // #0 = $wd_in
   10184             : /* 18885*/      OPC_RecordChild2, // #1 = $ws
   10185             : /* 18886*/      OPC_RecordChild3, // #2 = $wt
   10186             : /* 18887*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10187             : /* 18889*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_U_H), 0,
   10188             :                     MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   10189             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3200:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
   10190             :                 // Dst: (DPSUB_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   10191             : /* 18898*/    /*Scope*/ 17, /*->18916*/
   10192             : /* 18899*/      OPC_CheckChild0Integer, 1|128,25/*3201*/, 
   10193             : /* 18902*/      OPC_RecordChild1, // #0 = $wd_in
   10194             : /* 18903*/      OPC_RecordChild2, // #1 = $ws
   10195             : /* 18904*/      OPC_RecordChild3, // #2 = $wt
   10196             : /* 18905*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10197             : /* 18907*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_U_W), 0,
   10198             :                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   10199             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3201:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
   10200             :                 // Dst: (DPSUB_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   10201             : /* 18916*/    /*Scope*/ 17, /*->18934*/
   10202             : /* 18917*/      OPC_CheckChild0Integer, 127|128,24/*3199*/, 
   10203             : /* 18920*/      OPC_RecordChild1, // #0 = $wd_in
   10204             : /* 18921*/      OPC_RecordChild2, // #1 = $ws
   10205             : /* 18922*/      OPC_RecordChild3, // #2 = $wt
   10206             : /* 18923*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10207             : /* 18925*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_U_D), 0,
   10208             :                     MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
   10209             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3199:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
   10210             :                 // Dst: (DPSUB_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   10211             : /* 18934*/    /*Scope*/ 15, /*->18950*/
   10212             : /* 18935*/      OPC_CheckChild0Integer, 12|128,25/*3212*/, 
   10213             : /* 18938*/      OPC_RecordChild1, // #0 = $ws
   10214             : /* 18939*/      OPC_RecordChild2, // #1 = $wt
   10215             : /* 18940*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10216             : /* 18942*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FCAF_W), 0,
   10217             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   10218             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3212:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
   10219             :                 // Dst: (FCAF_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
   10220             : /* 18950*/    /*Scope*/ 15, /*->18966*/
   10221             : /* 18951*/      OPC_CheckChild0Integer, 11|128,25/*3211*/, 
   10222             : /* 18954*/      OPC_RecordChild1, // #0 = $ws
   10223             : /* 18955*/      OPC_RecordChild2, // #1 = $wt
   10224             : /* 18956*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10225             : /* 18958*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FCAF_D), 0,
   10226             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   10227             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3211:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
   10228             :                 // Dst: (FCAF_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
   10229             : /* 18966*/    /*Scope*/ 13, /*->18980*/
   10230             : /* 18967*/      OPC_CheckChild0Integer, 16|128,25/*3216*/, 
   10231             : /* 18970*/      OPC_RecordChild1, // #0 = $ws
   10232             : /* 18971*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10233             : /* 18973*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLASS_W), 0,
   10234             :                     MVT::v4i32, 1/*#Ops*/, 0, 
   10235             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3216:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8
   10236             :                 // Dst: (FCLASS_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
   10237             : /* 18980*/    /*Scope*/ 13, /*->18994*/
   10238             : /* 18981*/      OPC_CheckChild0Integer, 15|128,25/*3215*/, 
   10239             : /* 18984*/      OPC_RecordChild1, // #0 = $ws
   10240             : /* 18985*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10241             : /* 18987*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLASS_D), 0,
   10242             :                     MVT::v2i64, 1/*#Ops*/, 0, 
   10243             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3215:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 8
   10244             :                 // Dst: (FCLASS_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
   10245             : /* 18994*/    /*Scope*/ 15, /*->19010*/
   10246             : /* 18995*/      OPC_CheckChild0Integer, 80|128,25/*3280*/, 
   10247             : /* 18998*/      OPC_RecordChild1, // #0 = $ws
   10248             : /* 18999*/      OPC_RecordChild2, // #1 = $wt
   10249             : /* 19000*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10250             : /* 19002*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSAF_W), 0,
   10251             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   10252             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3280:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
   10253             :                 // Dst: (FSAF_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
   10254             : /* 19010*/    /*Scope*/ 15, /*->19026*/
   10255             : /* 19011*/      OPC_CheckChild0Integer, 79|128,25/*3279*/, 
   10256             : /* 19014*/      OPC_RecordChild1, // #0 = $ws
   10257             : /* 19015*/      OPC_RecordChild2, // #1 = $wt
   10258             : /* 19016*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10259             : /* 19018*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSAF_D), 0,
   10260             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   10261             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3279:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
   10262             :                 // Dst: (FSAF_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
   10263             : /* 19026*/    /*Scope*/ 15, /*->19042*/
   10264             : /* 19027*/      OPC_CheckChild0Integer, 82|128,25/*3282*/, 
   10265             : /* 19030*/      OPC_RecordChild1, // #0 = $ws
   10266             : /* 19031*/      OPC_RecordChild2, // #1 = $wt
   10267             : /* 19032*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10268             : /* 19034*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSEQ_W), 0,
   10269             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   10270             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3282:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
   10271             :                 // Dst: (FSEQ_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
   10272             : /* 19042*/    /*Scope*/ 15, /*->19058*/
   10273             : /* 19043*/      OPC_CheckChild0Integer, 81|128,25/*3281*/, 
   10274             : /* 19046*/      OPC_RecordChild1, // #0 = $ws
   10275             : /* 19047*/      OPC_RecordChild2, // #1 = $wt
   10276             : /* 19048*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10277             : /* 19050*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSEQ_D), 0,
   10278             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   10279             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3281:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
   10280             :                 // Dst: (FSEQ_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
   10281             : /* 19058*/    /*Scope*/ 15, /*->19074*/
   10282             : /* 19059*/      OPC_CheckChild0Integer, 84|128,25/*3284*/, 
   10283             : /* 19062*/      OPC_RecordChild1, // #0 = $ws
   10284             : /* 19063*/      OPC_RecordChild2, // #1 = $wt
   10285             : /* 19064*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10286             : /* 19066*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSLE_W), 0,
   10287             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   10288             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3284:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
   10289             :                 // Dst: (FSLE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
   10290             : /* 19074*/    /*Scope*/ 15, /*->19090*/
   10291             : /* 19075*/      OPC_CheckChild0Integer, 83|128,25/*3283*/, 
   10292             : /* 19078*/      OPC_RecordChild1, // #0 = $ws
   10293             : /* 19079*/      OPC_RecordChild2, // #1 = $wt
   10294             : /* 19080*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10295             : /* 19082*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSLE_D), 0,
   10296             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   10297             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3283:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
   10298             :                 // Dst: (FSLE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
   10299             : /* 19090*/    /*Scope*/ 15, /*->19106*/
   10300             : /* 19091*/      OPC_CheckChild0Integer, 86|128,25/*3286*/, 
   10301             : /* 19094*/      OPC_RecordChild1, // #0 = $ws
   10302             : /* 19095*/      OPC_RecordChild2, // #1 = $wt
   10303             : /* 19096*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10304             : /* 19098*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSLT_W), 0,
   10305             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   10306             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3286:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
   10307             :                 // Dst: (FSLT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
   10308             : /* 19106*/    /*Scope*/ 15, /*->19122*/
   10309             : /* 19107*/      OPC_CheckChild0Integer, 85|128,25/*3285*/, 
   10310             : /* 19110*/      OPC_RecordChild1, // #0 = $ws
   10311             : /* 19111*/      OPC_RecordChild2, // #1 = $wt
   10312             : /* 19112*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10313             : /* 19114*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSLT_D), 0,
   10314             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   10315             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3285:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
   10316             :                 // Dst: (FSLT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
   10317             : /* 19122*/    /*Scope*/ 15, /*->19138*/
   10318             : /* 19123*/      OPC_CheckChild0Integer, 88|128,25/*3288*/, 
   10319             : /* 19126*/      OPC_RecordChild1, // #0 = $ws
   10320             : /* 19127*/      OPC_RecordChild2, // #1 = $wt
   10321             : /* 19128*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10322             : /* 19130*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSNE_W), 0,
   10323             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   10324             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3288:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
   10325             :                 // Dst: (FSNE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
   10326             : /* 19138*/    /*Scope*/ 15, /*->19154*/
   10327             : /* 19139*/      OPC_CheckChild0Integer, 87|128,25/*3287*/, 
   10328             : /* 19142*/      OPC_RecordChild1, // #0 = $ws
   10329             : /* 19143*/      OPC_RecordChild2, // #1 = $wt
   10330             : /* 19144*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10331             : /* 19146*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSNE_D), 0,
   10332             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   10333             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3287:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
   10334             :                 // Dst: (FSNE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
   10335             : /* 19154*/    /*Scope*/ 15, /*->19170*/
   10336             : /* 19155*/      OPC_CheckChild0Integer, 90|128,25/*3290*/, 
   10337             : /* 19158*/      OPC_RecordChild1, // #0 = $ws
   10338             : /* 19159*/      OPC_RecordChild2, // #1 = $wt
   10339             : /* 19160*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10340             : /* 19162*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSOR_W), 0,
   10341             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   10342             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3290:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
   10343             :                 // Dst: (FSOR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
   10344             : /* 19170*/    /*Scope*/ 15, /*->19186*/
   10345             : /* 19171*/      OPC_CheckChild0Integer, 89|128,25/*3289*/, 
   10346             : /* 19174*/      OPC_RecordChild1, // #0 = $ws
   10347             : /* 19175*/      OPC_RecordChild2, // #1 = $wt
   10348             : /* 19176*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10349             : /* 19178*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSOR_D), 0,
   10350             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   10351             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3289:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
   10352             :                 // Dst: (FSOR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
   10353             : /* 19186*/    /*Scope*/ 15, /*->19202*/
   10354             : /* 19187*/      OPC_CheckChild0Integer, 96|128,25/*3296*/, 
   10355             : /* 19190*/      OPC_RecordChild1, // #0 = $ws
   10356             : /* 19191*/      OPC_RecordChild2, // #1 = $wt
   10357             : /* 19192*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10358             : /* 19194*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUEQ_W), 0,
   10359             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   10360             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3296:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
   10361             :                 // Dst: (FSUEQ_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
   10362             : /* 19202*/    /*Scope*/ 15, /*->19218*/
   10363             : /* 19203*/      OPC_CheckChild0Integer, 95|128,25/*3295*/, 
   10364             : /* 19206*/      OPC_RecordChild1, // #0 = $ws
   10365             : /* 19207*/      OPC_RecordChild2, // #1 = $wt
   10366             : /* 19208*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10367             : /* 19210*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUEQ_D), 0,
   10368             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   10369             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3295:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
   10370             :                 // Dst: (FSUEQ_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
   10371             : /* 19218*/    /*Scope*/ 15, /*->19234*/
   10372             : /* 19219*/      OPC_CheckChild0Integer, 98|128,25/*3298*/, 
   10373             : /* 19222*/      OPC_RecordChild1, // #0 = $ws
   10374             : /* 19223*/      OPC_RecordChild2, // #1 = $wt
   10375             : /* 19224*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10376             : /* 19226*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSULE_W), 0,
   10377             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   10378             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3298:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
   10379             :                 // Dst: (FSULE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
   10380             : /* 19234*/    /*Scope*/ 15, /*->19250*/
   10381             : /* 19235*/      OPC_CheckChild0Integer, 97|128,25/*3297*/, 
   10382             : /* 19238*/      OPC_RecordChild1, // #0 = $ws
   10383             : /* 19239*/      OPC_RecordChild2, // #1 = $wt
   10384             : /* 19240*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10385             : /* 19242*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSULE_D), 0,
   10386             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   10387             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3297:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
   10388             :                 // Dst: (FSULE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
   10389             : /* 19250*/    /*Scope*/ 15, /*->19266*/
   10390             : /* 19251*/      OPC_CheckChild0Integer, 100|128,25/*3300*/, 
   10391             : /* 19254*/      OPC_RecordChild1, // #0 = $ws
   10392             : /* 19255*/      OPC_RecordChild2, // #1 = $wt
   10393             : /* 19256*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10394             : /* 19258*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSULT_W), 0,
   10395             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   10396             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3300:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
   10397             :                 // Dst: (FSULT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
   10398             : /* 19266*/    /*Scope*/ 15, /*->19282*/
   10399             : /* 19267*/      OPC_CheckChild0Integer, 99|128,25/*3299*/, 
   10400             : /* 19270*/      OPC_RecordChild1, // #0 = $ws
   10401             : /* 19271*/      OPC_RecordChild2, // #1 = $wt
   10402             : /* 19272*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10403             : /* 19274*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSULT_D), 0,
   10404             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   10405             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3299:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
   10406             :                 // Dst: (FSULT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
   10407             : /* 19282*/    /*Scope*/ 15, /*->19298*/
   10408             : /* 19283*/      OPC_CheckChild0Integer, 102|128,25/*3302*/, 
   10409             : /* 19286*/      OPC_RecordChild1, // #0 = $ws
   10410             : /* 19287*/      OPC_RecordChild2, // #1 = $wt
   10411             : /* 19288*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10412             : /* 19290*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUN_W), 0,
   10413             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   10414             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3302:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
   10415             :                 // Dst: (FSUN_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
   10416             : /* 19298*/    /*Scope*/ 15, /*->19314*/
   10417             : /* 19299*/      OPC_CheckChild0Integer, 101|128,25/*3301*/, 
   10418             : /* 19302*/      OPC_RecordChild1, // #0 = $ws
   10419             : /* 19303*/      OPC_RecordChild2, // #1 = $wt
   10420             : /* 19304*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10421             : /* 19306*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUN_D), 0,
   10422             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   10423             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3301:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
   10424             :                 // Dst: (FSUN_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
   10425             : /* 19314*/    /*Scope*/ 15, /*->19330*/
   10426             : /* 19315*/      OPC_CheckChild0Integer, 104|128,25/*3304*/, 
   10427             : /* 19318*/      OPC_RecordChild1, // #0 = $ws
   10428             : /* 19319*/      OPC_RecordChild2, // #1 = $wt
   10429             : /* 19320*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10430             : /* 19322*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUNE_W), 0,
   10431             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   10432             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3304:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
   10433             :                 // Dst: (FSUNE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
   10434             : /* 19330*/    /*Scope*/ 15, /*->19346*/
   10435             : /* 19331*/      OPC_CheckChild0Integer, 103|128,25/*3303*/, 
   10436             : /* 19334*/      OPC_RecordChild1, // #0 = $ws
   10437             : /* 19335*/      OPC_RecordChild2, // #1 = $wt
   10438             : /* 19336*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10439             : /* 19338*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUNE_D), 0,
   10440             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   10441             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3303:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
   10442             :                 // Dst: (FSUNE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
   10443             : /* 19346*/    /*Scope*/ 13, /*->19360*/
   10444             : /* 19347*/      OPC_CheckChild0Integer, 106|128,25/*3306*/, 
   10445             : /* 19350*/      OPC_RecordChild1, // #0 = $ws
   10446             : /* 19351*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10447             : /* 19353*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FTINT_S_W), 0,
   10448             :                     MVT::v4i32, 1/*#Ops*/, 0, 
   10449             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3306:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8
   10450             :                 // Dst: (FTINT_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
   10451             : /* 19360*/    /*Scope*/ 13, /*->19374*/
   10452             : /* 19361*/      OPC_CheckChild0Integer, 105|128,25/*3305*/, 
   10453             : /* 19364*/      OPC_RecordChild1, // #0 = $ws
   10454             : /* 19365*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10455             : /* 19367*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FTINT_S_D), 0,
   10456             :                     MVT::v2i64, 1/*#Ops*/, 0, 
   10457             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3305:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 8
   10458             :                 // Dst: (FTINT_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
   10459             : /* 19374*/    /*Scope*/ 13, /*->19388*/
   10460             : /* 19375*/      OPC_CheckChild0Integer, 108|128,25/*3308*/, 
   10461             : /* 19378*/      OPC_RecordChild1, // #0 = $ws
   10462             : /* 19379*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10463             : /* 19381*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FTINT_U_W), 0,
   10464             :                     MVT::v4i32, 1/*#Ops*/, 0, 
   10465             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3308:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8
   10466             :                 // Dst: (FTINT_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
   10467             : /* 19388*/    /*Scope*/ 13, /*->19402*/
   10468             : /* 19389*/      OPC_CheckChild0Integer, 107|128,25/*3307*/, 
   10469             : /* 19392*/      OPC_RecordChild1, // #0 = $ws
   10470             : /* 19393*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10471             : /* 19395*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FTINT_U_D), 0,
   10472             :                     MVT::v2i64, 1/*#Ops*/, 0, 
   10473             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3307:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 8
   10474             :                 // Dst: (FTINT_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
   10475             : /* 19402*/    /*Scope*/ 15, /*->19418*/
   10476             : /* 19403*/      OPC_CheckChild0Integer, 109|128,25/*3309*/, 
   10477             : /* 19406*/      OPC_RecordChild1, // #0 = $ws
   10478             : /* 19407*/      OPC_RecordChild2, // #1 = $wt
   10479             : /* 19408*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10480             : /* 19410*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FTQ_H), 0,
   10481             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   10482             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3309:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
   10483             :                 // Dst: (FTQ_H:{ *:[v8i16] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
   10484             : /* 19418*/    /*Scope*/ 15, /*->19434*/
   10485             : /* 19419*/      OPC_CheckChild0Integer, 110|128,25/*3310*/, 
   10486             : /* 19422*/      OPC_RecordChild1, // #0 = $ws
   10487             : /* 19423*/      OPC_RecordChild2, // #1 = $wt
   10488             : /* 19424*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10489             : /* 19426*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FTQ_W), 0,
   10490             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   10491             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3310:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
   10492             :                 // Dst: (FTQ_W:{ *:[v4i32] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
   10493             : /* 19434*/    /*Scope*/ 15, /*->19450*/
   10494             : /* 19435*/      OPC_CheckChild0Integer, 116|128,25/*3316*/, 
   10495             : /* 19438*/      OPC_RecordChild1, // #0 = $ws
   10496             : /* 19439*/      OPC_RecordChild2, // #1 = $wt
   10497             : /* 19440*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10498             : /* 19442*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_S_H), 0,
   10499             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   10500             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3316:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
   10501             :                 // Dst: (HADD_S_H:{ *:[v8i16] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   10502             : /* 19450*/    /*Scope*/ 15, /*->19466*/
   10503             : /* 19451*/      OPC_CheckChild0Integer, 117|128,25/*3317*/, 
   10504             : /* 19454*/      OPC_RecordChild1, // #0 = $ws
   10505             : /* 19455*/      OPC_RecordChild2, // #1 = $wt
   10506             : /* 19456*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10507             : /* 19458*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_S_W), 0,
   10508             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   10509             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3317:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
   10510             :                 // Dst: (HADD_S_W:{ *:[v4i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   10511             : /* 19466*/    /*Scope*/ 15, /*->19482*/
   10512             : /* 19467*/      OPC_CheckChild0Integer, 115|128,25/*3315*/, 
   10513             : /* 19470*/      OPC_RecordChild1, // #0 = $ws
   10514             : /* 19471*/      OPC_RecordChild2, // #1 = $wt
   10515             : /* 19472*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10516             : /* 19474*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_S_D), 0,
   10517             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   10518             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3315:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
   10519             :                 // Dst: (HADD_S_D:{ *:[v2i64] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   10520             : /* 19482*/    /*Scope*/ 15, /*->19498*/
   10521             : /* 19483*/      OPC_CheckChild0Integer, 119|128,25/*3319*/, 
   10522             : /* 19486*/      OPC_RecordChild1, // #0 = $ws
   10523             : /* 19487*/      OPC_RecordChild2, // #1 = $wt
   10524             : /* 19488*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10525             : /* 19490*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_U_H), 0,
   10526             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   10527             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3319:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
   10528             :                 // Dst: (HADD_U_H:{ *:[v8i16] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   10529             : /* 19498*/    /*Scope*/ 15, /*->19514*/
   10530             : /* 19499*/      OPC_CheckChild0Integer, 120|128,25/*3320*/, 
   10531             : /* 19502*/      OPC_RecordChild1, // #0 = $ws
   10532             : /* 19503*/      OPC_RecordChild2, // #1 = $wt
   10533             : /* 19504*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10534             : /* 19506*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_U_W), 0,
   10535             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   10536             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3320:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
   10537             :                 // Dst: (HADD_U_W:{ *:[v4i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   10538             : /* 19514*/    /*Scope*/ 15, /*->19530*/
   10539             : /* 19515*/      OPC_CheckChild0Integer, 118|128,25/*3318*/, 
   10540             : /* 19518*/      OPC_RecordChild1, // #0 = $ws
   10541             : /* 19519*/      OPC_RecordChild2, // #1 = $wt
   10542             : /* 19520*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10543             : /* 19522*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_U_D), 0,
   10544             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   10545             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3318:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
   10546             :                 // Dst: (HADD_U_D:{ *:[v2i64] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   10547             : /* 19530*/    /*Scope*/ 15, /*->19546*/
   10548             : /* 19531*/      OPC_CheckChild0Integer, 122|128,25/*3322*/, 
   10549             : /* 19534*/      OPC_RecordChild1, // #0 = $ws
   10550             : /* 19535*/      OPC_RecordChild2, // #1 = $wt
   10551             : /* 19536*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10552             : /* 19538*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_S_H), 0,
   10553             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   10554             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3322:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
   10555             :                 // Dst: (HSUB_S_H:{ *:[v8i16] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   10556             : /* 19546*/    /*Scope*/ 15, /*->19562*/
   10557             : /* 19547*/      OPC_CheckChild0Integer, 123|128,25/*3323*/, 
   10558             : /* 19550*/      OPC_RecordChild1, // #0 = $ws
   10559             : /* 19551*/      OPC_RecordChild2, // #1 = $wt
   10560             : /* 19552*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10561             : /* 19554*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_S_W), 0,
   10562             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   10563             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3323:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
   10564             :                 // Dst: (HSUB_S_W:{ *:[v4i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   10565             : /* 19562*/    /*Scope*/ 15, /*->19578*/
   10566             : /* 19563*/      OPC_CheckChild0Integer, 121|128,25/*3321*/, 
   10567             : /* 19566*/      OPC_RecordChild1, // #0 = $ws
   10568             : /* 19567*/      OPC_RecordChild2, // #1 = $wt
   10569             : /* 19568*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10570             : /* 19570*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_S_D), 0,
   10571             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   10572             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3321:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
   10573             :                 // Dst: (HSUB_S_D:{ *:[v2i64] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   10574             : /* 19578*/    /*Scope*/ 15, /*->19594*/
   10575             : /* 19579*/      OPC_CheckChild0Integer, 125|128,25/*3325*/, 
   10576             : /* 19582*/      OPC_RecordChild1, // #0 = $ws
   10577             : /* 19583*/      OPC_RecordChild2, // #1 = $wt
   10578             : /* 19584*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10579             : /* 19586*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_U_H), 0,
   10580             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   10581             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3325:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
   10582             :                 // Dst: (HSUB_U_H:{ *:[v8i16] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   10583             : /* 19594*/    /*Scope*/ 15, /*->19610*/
   10584             : /* 19595*/      OPC_CheckChild0Integer, 126|128,25/*3326*/, 
   10585             : /* 19598*/      OPC_RecordChild1, // #0 = $ws
   10586             : /* 19599*/      OPC_RecordChild2, // #1 = $wt
   10587             : /* 19600*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10588             : /* 19602*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_U_W), 0,
   10589             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   10590             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3326:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
   10591             :                 // Dst: (HSUB_U_W:{ *:[v4i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   10592             : /* 19610*/    /*Scope*/ 15, /*->19626*/
   10593             : /* 19611*/      OPC_CheckChild0Integer, 124|128,25/*3324*/, 
   10594             : /* 19614*/      OPC_RecordChild1, // #0 = $ws
   10595             : /* 19615*/      OPC_RecordChild2, // #1 = $wt
   10596             : /* 19616*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10597             : /* 19618*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_U_D), 0,
   10598             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   10599             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3324:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
   10600             :                 // Dst: (HSUB_U_D:{ *:[v2i64] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   10601             : /* 19626*/    /*Scope*/ 17, /*->19644*/
   10602             : /* 19627*/      OPC_CheckChild0Integer, 37|128,26/*3365*/, 
   10603             : /* 19630*/      OPC_RecordChild1, // #0 = $wd_in
   10604             : /* 19631*/      OPC_RecordChild2, // #1 = $ws
   10605             : /* 19632*/      OPC_RecordChild3, // #2 = $wt
   10606             : /* 19633*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10607             : /* 19635*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_Q_H), 0,
   10608             :                     MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   10609             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3365:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
   10610             :                 // Dst: (MADD_Q_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   10611             : /* 19644*/    /*Scope*/ 17, /*->19662*/
   10612             : /* 19645*/      OPC_CheckChild0Integer, 38|128,26/*3366*/, 
   10613             : /* 19648*/      OPC_RecordChild1, // #0 = $wd_in
   10614             : /* 19649*/      OPC_RecordChild2, // #1 = $ws
   10615             : /* 19650*/      OPC_RecordChild3, // #2 = $wt
   10616             : /* 19651*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10617             : /* 19653*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_Q_W), 0,
   10618             :                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   10619             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3366:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
   10620             :                 // Dst: (MADD_Q_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   10621             : /* 19662*/    /*Scope*/ 17, /*->19680*/
   10622             : /* 19663*/      OPC_CheckChild0Integer, 39|128,26/*3367*/, 
   10623             : /* 19666*/      OPC_RecordChild1, // #0 = $wd_in
   10624             : /* 19667*/      OPC_RecordChild2, // #1 = $ws
   10625             : /* 19668*/      OPC_RecordChild3, // #2 = $wt
   10626             : /* 19669*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10627             : /* 19671*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDR_Q_H), 0,
   10628             :                     MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   10629             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3367:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
   10630             :                 // Dst: (MADDR_Q_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   10631             : /* 19680*/    /*Scope*/ 17, /*->19698*/
   10632             : /* 19681*/      OPC_CheckChild0Integer, 40|128,26/*3368*/, 
   10633             : /* 19684*/      OPC_RecordChild1, // #0 = $wd_in
   10634             : /* 19685*/      OPC_RecordChild2, // #1 = $ws
   10635             : /* 19686*/      OPC_RecordChild3, // #2 = $wt
   10636             : /* 19687*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10637             : /* 19689*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDR_Q_W), 0,
   10638             :                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   10639             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3368:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
   10640             :                 // Dst: (MADDR_Q_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   10641             : /* 19698*/    /*Scope*/ 15, /*->19714*/
   10642             : /* 19699*/      OPC_CheckChild0Integer, 50|128,26/*3378*/, 
   10643             : /* 19702*/      OPC_RecordChild1, // #0 = $ws
   10644             : /* 19703*/      OPC_RecordChild2, // #1 = $wt
   10645             : /* 19704*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10646             : /* 19706*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_A_B), 0,
   10647             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   10648             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3378:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
   10649             :                 // Dst: (MAX_A_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   10650             : /* 19714*/    /*Scope*/ 15, /*->19730*/
   10651             : /* 19715*/      OPC_CheckChild0Integer, 52|128,26/*3380*/, 
   10652             : /* 19718*/      OPC_RecordChild1, // #0 = $ws
   10653             : /* 19719*/      OPC_RecordChild2, // #1 = $wt
   10654             : /* 19720*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10655             : /* 19722*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_A_H), 0,
   10656             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   10657             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3380:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
   10658             :                 // Dst: (MAX_A_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   10659             : /* 19730*/    /*Scope*/ 15, /*->19746*/
   10660             : /* 19731*/      OPC_CheckChild0Integer, 53|128,26/*3381*/, 
   10661             : /* 19734*/      OPC_RecordChild1, // #0 = $ws
   10662             : /* 19735*/      OPC_RecordChild2, // #1 = $wt
   10663             : /* 19736*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10664             : /* 19738*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_A_W), 0,
   10665             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   10666             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3381:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
   10667             :                 // Dst: (MAX_A_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   10668             : /* 19746*/    /*Scope*/ 15, /*->19762*/
   10669             : /* 19747*/      OPC_CheckChild0Integer, 51|128,26/*3379*/, 
   10670             : /* 19750*/      OPC_RecordChild1, // #0 = $ws
   10671             : /* 19751*/      OPC_RecordChild2, // #1 = $wt
   10672             : /* 19752*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10673             : /* 19754*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_A_D), 0,
   10674             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   10675             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3379:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
   10676             :                 // Dst: (MAX_A_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
   10677             : /* 19762*/    /*Scope*/ 15, /*->19778*/
   10678             : /* 19763*/      OPC_CheckChild0Integer, 70|128,26/*3398*/, 
   10679             : /* 19766*/      OPC_RecordChild1, // #0 = $ws
   10680             : /* 19767*/      OPC_RecordChild2, // #1 = $wt
   10681             : /* 19768*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10682             : /* 19770*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_A_B), 0,
   10683             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   10684             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3398:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
   10685             :                 // Dst: (MIN_A_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   10686             : /* 19778*/    /*Scope*/ 15, /*->19794*/
   10687             : /* 19779*/      OPC_CheckChild0Integer, 72|128,26/*3400*/, 
   10688             : /* 19782*/      OPC_RecordChild1, // #0 = $ws
   10689             : /* 19783*/      OPC_RecordChild2, // #1 = $wt
   10690             : /* 19784*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10691             : /* 19786*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_A_H), 0,
   10692             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   10693             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3400:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
   10694             :                 // Dst: (MIN_A_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   10695             : /* 19794*/    /*Scope*/ 15, /*->19810*/
   10696             : /* 19795*/      OPC_CheckChild0Integer, 73|128,26/*3401*/, 
   10697             : /* 19798*/      OPC_RecordChild1, // #0 = $ws
   10698             : /* 19799*/      OPC_RecordChild2, // #1 = $wt
   10699             : /* 19800*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10700             : /* 19802*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_A_W), 0,
   10701             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   10702             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3401:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
   10703             :                 // Dst: (MIN_A_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   10704             : /* 19810*/    /*Scope*/ 15, /*->19826*/
   10705             : /* 19811*/      OPC_CheckChild0Integer, 71|128,26/*3399*/, 
   10706             : /* 19814*/      OPC_RecordChild1, // #0 = $ws
   10707             : /* 19815*/      OPC_RecordChild2, // #1 = $wt
   10708             : /* 19816*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10709             : /* 19818*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_A_D), 0,
   10710             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   10711             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3399:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
   10712             :                 // Dst: (MIN_A_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
   10713             : /* 19826*/    /*Scope*/ 17, /*->19844*/
   10714             : /* 19827*/      OPC_CheckChild0Integer, 101|128,26/*3429*/, 
   10715             : /* 19830*/      OPC_RecordChild1, // #0 = $wd_in
   10716             : /* 19831*/      OPC_RecordChild2, // #1 = $ws
   10717             : /* 19832*/      OPC_RecordChild3, // #2 = $wt
   10718             : /* 19833*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10719             : /* 19835*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_Q_H), 0,
   10720             :                     MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   10721             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3429:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
   10722             :                 // Dst: (MSUB_Q_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   10723             : /* 19844*/    /*Scope*/ 17, /*->19862*/
   10724             : /* 19845*/      OPC_CheckChild0Integer, 102|128,26/*3430*/, 
   10725             : /* 19848*/      OPC_RecordChild1, // #0 = $wd_in
   10726             : /* 19849*/      OPC_RecordChild2, // #1 = $ws
   10727             : /* 19850*/      OPC_RecordChild3, // #2 = $wt
   10728             : /* 19851*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10729             : /* 19853*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_Q_W), 0,
   10730             :                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   10731             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3430:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
   10732             :                 // Dst: (MSUB_Q_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   10733             : /* 19862*/    /*Scope*/ 17, /*->19880*/
   10734             : /* 19863*/      OPC_CheckChild0Integer, 103|128,26/*3431*/, 
   10735             : /* 19866*/      OPC_RecordChild1, // #0 = $wd_in
   10736             : /* 19867*/      OPC_RecordChild2, // #1 = $ws
   10737             : /* 19868*/      OPC_RecordChild3, // #2 = $wt
   10738             : /* 19869*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10739             : /* 19871*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBR_Q_H), 0,
   10740             :                     MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   10741             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3431:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
   10742             :                 // Dst: (MSUBR_Q_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   10743             : /* 19880*/    /*Scope*/ 17, /*->19898*/
   10744             : /* 19881*/      OPC_CheckChild0Integer, 104|128,26/*3432*/, 
   10745             : /* 19884*/      OPC_RecordChild1, // #0 = $wd_in
   10746             : /* 19885*/      OPC_RecordChild2, // #1 = $ws
   10747             : /* 19886*/      OPC_RecordChild3, // #2 = $wt
   10748             : /* 19887*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10749             : /* 19889*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBR_Q_W), 0,
   10750             :                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   10751             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3432:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
   10752             :                 // Dst: (MSUBR_Q_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   10753             : /* 19898*/    /*Scope*/ 15, /*->19914*/
   10754             : /* 19899*/      OPC_CheckChild0Integer, 112|128,26/*3440*/, 
   10755             : /* 19902*/      OPC_RecordChild1, // #0 = $ws
   10756             : /* 19903*/      OPC_RecordChild2, // #1 = $wt
   10757             : /* 19904*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10758             : /* 19906*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_Q_H), 0,
   10759             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   10760             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3440:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
   10761             :                 // Dst: (MUL_Q_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   10762             : /* 19914*/    /*Scope*/ 15, /*->19930*/
   10763             : /* 19915*/      OPC_CheckChild0Integer, 113|128,26/*3441*/, 
   10764             : /* 19918*/      OPC_RecordChild1, // #0 = $ws
   10765             : /* 19919*/      OPC_RecordChild2, // #1 = $wt
   10766             : /* 19920*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10767             : /* 19922*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_Q_W), 0,
   10768             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   10769             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3441:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
   10770             :                 // Dst: (MUL_Q_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   10771             : /* 19930*/    /*Scope*/ 15, /*->19946*/
   10772             : /* 19931*/      OPC_CheckChild0Integer, 123|128,26/*3451*/, 
   10773             : /* 19934*/      OPC_RecordChild1, // #0 = $ws
   10774             : /* 19935*/      OPC_RecordChild2, // #1 = $wt
   10775             : /* 19936*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10776             : /* 19938*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MULR_Q_H), 0,
   10777             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   10778             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3451:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
   10779             :                 // Dst: (MULR_Q_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   10780             : /* 19946*/    /*Scope*/ 15, /*->19962*/
   10781             : /* 19947*/      OPC_CheckChild0Integer, 124|128,26/*3452*/, 
   10782             : /* 19950*/      OPC_RecordChild1, // #0 = $ws
   10783             : /* 19951*/      OPC_RecordChild2, // #1 = $wt
   10784             : /* 19952*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10785             : /* 19954*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MULR_Q_W), 0,
   10786             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   10787             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3452:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
   10788             :                 // Dst: (MULR_Q_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   10789             : /* 19962*/    /*Scope*/ 13, /*->19976*/
   10790             : /* 19963*/      OPC_CheckChild0Integer, 5|128,27/*3461*/, 
   10791             : /* 19966*/      OPC_RecordChild1, // #0 = $ws
   10792             : /* 19967*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10793             : /* 19969*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::NLOC_B), 0,
   10794             :                     MVT::v16i8, 1/*#Ops*/, 0, 
   10795             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3461:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 8
   10796             :                 // Dst: (NLOC_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws)
   10797             : /* 19976*/    /*Scope*/ 13, /*->19990*/
   10798             : /* 19977*/      OPC_CheckChild0Integer, 7|128,27/*3463*/, 
   10799             : /* 19980*/      OPC_RecordChild1, // #0 = $ws
   10800             : /* 19981*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10801             : /* 19983*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::NLOC_H), 0,
   10802             :                     MVT::v8i16, 1/*#Ops*/, 0, 
   10803             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3463:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 8
   10804             :                 // Dst: (NLOC_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws)
   10805             : /* 19990*/    /*Scope*/ 13, /*->20004*/
   10806             : /* 19991*/      OPC_CheckChild0Integer, 8|128,27/*3464*/, 
   10807             : /* 19994*/      OPC_RecordChild1, // #0 = $ws
   10808             : /* 19995*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10809             : /* 19997*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::NLOC_W), 0,
   10810             :                     MVT::v4i32, 1/*#Ops*/, 0, 
   10811             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3464:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 8
   10812             :                 // Dst: (NLOC_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws)
   10813             : /* 20004*/    /*Scope*/ 13, /*->20018*/
   10814             : /* 20005*/      OPC_CheckChild0Integer, 6|128,27/*3462*/, 
   10815             : /* 20008*/      OPC_RecordChild1, // #0 = $ws
   10816             : /* 20009*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10817             : /* 20011*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::NLOC_D), 0,
   10818             :                     MVT::v2i64, 1/*#Ops*/, 0, 
   10819             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3462:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 8
   10820             :                 // Dst: (NLOC_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws)
   10821             : /* 20018*/    /*Scope*/ 17, /*->20036*/
   10822             : /* 20019*/      OPC_CheckChild0Integer, 77|128,27/*3533*/, 
   10823             : /* 20022*/      OPC_RecordChild1, // #0 = $wd_in
   10824             : /* 20023*/      OPC_RecordChild2, // #1 = $ws
   10825             : /* 20024*/      OPC_RecordChild3, // #2 = $rt
   10826             : /* 20025*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10827             : /* 20027*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SLD_B), 0,
   10828             :                     MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
   10829             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3533:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
   10830             :                 // Dst: (SLD_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, GPR32Opnd:{ *:[i32] }:$rt)
   10831             : /* 20036*/    /*Scope*/ 17, /*->20054*/
   10832             : /* 20037*/      OPC_CheckChild0Integer, 79|128,27/*3535*/, 
   10833             : /* 20040*/      OPC_RecordChild1, // #0 = $wd_in
   10834             : /* 20041*/      OPC_RecordChild2, // #1 = $ws
   10835             : /* 20042*/      OPC_RecordChild3, // #2 = $rt
   10836             : /* 20043*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10837             : /* 20045*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SLD_H), 0,
   10838             :                     MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   10839             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3535:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
   10840             :                 // Dst: (SLD_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, GPR32Opnd:{ *:[i32] }:$rt)
   10841             : /* 20054*/    /*Scope*/ 17, /*->20072*/
   10842             : /* 20055*/      OPC_CheckChild0Integer, 80|128,27/*3536*/, 
   10843             : /* 20058*/      OPC_RecordChild1, // #0 = $wd_in
   10844             : /* 20059*/      OPC_RecordChild2, // #1 = $ws
   10845             : /* 20060*/      OPC_RecordChild3, // #2 = $rt
   10846             : /* 20061*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10847             : /* 20063*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SLD_W), 0,
   10848             :                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   10849             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3536:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
   10850             :                 // Dst: (SLD_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, GPR32Opnd:{ *:[i32] }:$rt)
   10851             : /* 20072*/    /*Scope*/ 17, /*->20090*/
   10852             : /* 20073*/      OPC_CheckChild0Integer, 78|128,27/*3534*/, 
   10853             : /* 20076*/      OPC_RecordChild1, // #0 = $wd_in
   10854             : /* 20077*/      OPC_RecordChild2, // #1 = $ws
   10855             : /* 20078*/      OPC_RecordChild3, // #2 = $rt
   10856             : /* 20079*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10857             : /* 20081*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SLD_D), 0,
   10858             :                     MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
   10859             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3534:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
   10860             :                 // Dst: (SLD_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, GPR32Opnd:{ *:[i32] }:$rt)
   10861             : /* 20090*/    /*Scope*/ 15, /*->20106*/
   10862             : /* 20091*/      OPC_CheckChild0Integer, 109|128,27/*3565*/, 
   10863             : /* 20094*/      OPC_RecordChild1, // #0 = $ws
   10864             : /* 20095*/      OPC_RecordChild2, // #1 = $wt
   10865             : /* 20096*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10866             : /* 20098*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAR_B), 0,
   10867             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   10868             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3565:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
   10869             :                 // Dst: (SRAR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   10870             : /* 20106*/    /*Scope*/ 15, /*->20122*/
   10871             : /* 20107*/      OPC_CheckChild0Integer, 111|128,27/*3567*/, 
   10872             : /* 20110*/      OPC_RecordChild1, // #0 = $ws
   10873             : /* 20111*/      OPC_RecordChild2, // #1 = $wt
   10874             : /* 20112*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10875             : /* 20114*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAR_H), 0,
   10876             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   10877             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3567:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
   10878             :                 // Dst: (SRAR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   10879             : /* 20122*/    /*Scope*/ 15, /*->20138*/
   10880             : /* 20123*/      OPC_CheckChild0Integer, 112|128,27/*3568*/, 
   10881             : /* 20126*/      OPC_RecordChild1, // #0 = $ws
   10882             : /* 20127*/      OPC_RecordChild2, // #1 = $wt
   10883             : /* 20128*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10884             : /* 20130*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAR_W), 0,
   10885             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   10886             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3568:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
   10887             :                 // Dst: (SRAR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   10888             : /* 20138*/    /*Scope*/ 15, /*->20154*/
   10889             : /* 20139*/      OPC_CheckChild0Integer, 110|128,27/*3566*/, 
   10890             : /* 20142*/      OPC_RecordChild1, // #0 = $ws
   10891             : /* 20143*/      OPC_RecordChild2, // #1 = $wt
   10892             : /* 20144*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10893             : /* 20146*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAR_D), 0,
   10894             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   10895             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3566:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
   10896             :                 // Dst: (SRAR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
   10897             : /* 20154*/    /*Scope*/ 15, /*->20170*/
   10898             : /* 20155*/      OPC_CheckChild0Integer, 125|128,27/*3581*/, 
   10899             : /* 20158*/      OPC_RecordChild1, // #0 = $ws
   10900             : /* 20159*/      OPC_RecordChild2, // #1 = $wt
   10901             : /* 20160*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10902             : /* 20162*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLR_B), 0,
   10903             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   10904             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3581:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
   10905             :                 // Dst: (SRLR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   10906             : /* 20170*/    /*Scope*/ 15, /*->20186*/
   10907             : /* 20171*/      OPC_CheckChild0Integer, 127|128,27/*3583*/, 
   10908             : /* 20174*/      OPC_RecordChild1, // #0 = $ws
   10909             : /* 20175*/      OPC_RecordChild2, // #1 = $wt
   10910             : /* 20176*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10911             : /* 20178*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLR_H), 0,
   10912             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   10913             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3583:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
   10914             :                 // Dst: (SRLR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   10915             : /* 20186*/    /*Scope*/ 15, /*->20202*/
   10916             : /* 20187*/      OPC_CheckChild0Integer, 0|128,28/*3584*/, 
   10917             : /* 20190*/      OPC_RecordChild1, // #0 = $ws
   10918             : /* 20191*/      OPC_RecordChild2, // #1 = $wt
   10919             : /* 20192*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10920             : /* 20194*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLR_W), 0,
   10921             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   10922             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3584:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
   10923             :                 // Dst: (SRLR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   10924             : /* 20202*/    /*Scope*/ 15, /*->20218*/
   10925             : /* 20203*/      OPC_CheckChild0Integer, 126|128,27/*3582*/, 
   10926             : /* 20206*/      OPC_RecordChild1, // #0 = $ws
   10927             : /* 20207*/      OPC_RecordChild2, // #1 = $wt
   10928             : /* 20208*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10929             : /* 20210*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLR_D), 0,
   10930             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   10931             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3582:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
   10932             :                 // Dst: (SRLR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
   10933             : /* 20218*/    /*Scope*/ 15, /*->20234*/
   10934             : /* 20219*/      OPC_CheckChild0Integer, 16|128,28/*3600*/, 
   10935             : /* 20222*/      OPC_RecordChild1, // #0 = $ws
   10936             : /* 20223*/      OPC_RecordChild2, // #1 = $wt
   10937             : /* 20224*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10938             : /* 20226*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_S_B), 0,
   10939             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   10940             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3600:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
   10941             :                 // Dst: (SUBS_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   10942             : /* 20234*/    /*Scope*/ 15, /*->20250*/
   10943             : /* 20235*/      OPC_CheckChild0Integer, 18|128,28/*3602*/, 
   10944             : /* 20238*/      OPC_RecordChild1, // #0 = $ws
   10945             : /* 20239*/      OPC_RecordChild2, // #1 = $wt
   10946             : /* 20240*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10947             : /* 20242*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_S_H), 0,
   10948             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   10949             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3602:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
   10950             :                 // Dst: (SUBS_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   10951             : /* 20250*/    /*Scope*/ 15, /*->20266*/
   10952             : /* 20251*/      OPC_CheckChild0Integer, 19|128,28/*3603*/, 
   10953             : /* 20254*/      OPC_RecordChild1, // #0 = $ws
   10954             : /* 20255*/      OPC_RecordChild2, // #1 = $wt
   10955             : /* 20256*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10956             : /* 20258*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_S_W), 0,
   10957             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   10958             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3603:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
   10959             :                 // Dst: (SUBS_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   10960             : /* 20266*/    /*Scope*/ 15, /*->20282*/
   10961             : /* 20267*/      OPC_CheckChild0Integer, 17|128,28/*3601*/, 
   10962             : /* 20270*/      OPC_RecordChild1, // #0 = $ws
   10963             : /* 20271*/      OPC_RecordChild2, // #1 = $wt
   10964             : /* 20272*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10965             : /* 20274*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_S_D), 0,
   10966             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   10967             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3601:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
   10968             :                 // Dst: (SUBS_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
   10969             : /* 20282*/    /*Scope*/ 15, /*->20298*/
   10970             : /* 20283*/      OPC_CheckChild0Integer, 20|128,28/*3604*/, 
   10971             : /* 20286*/      OPC_RecordChild1, // #0 = $ws
   10972             : /* 20287*/      OPC_RecordChild2, // #1 = $wt
   10973             : /* 20288*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10974             : /* 20290*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_U_B), 0,
   10975             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   10976             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3604:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
   10977             :                 // Dst: (SUBS_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   10978             : /* 20298*/    /*Scope*/ 15, /*->20314*/
   10979             : /* 20299*/      OPC_CheckChild0Integer, 22|128,28/*3606*/, 
   10980             : /* 20302*/      OPC_RecordChild1, // #0 = $ws
   10981             : /* 20303*/      OPC_RecordChild2, // #1 = $wt
   10982             : /* 20304*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10983             : /* 20306*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_U_H), 0,
   10984             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   10985             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3606:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
   10986             :                 // Dst: (SUBS_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   10987             : /* 20314*/    /*Scope*/ 15, /*->20330*/
   10988             : /* 20315*/      OPC_CheckChild0Integer, 23|128,28/*3607*/, 
   10989             : /* 20318*/      OPC_RecordChild1, // #0 = $ws
   10990             : /* 20319*/      OPC_RecordChild2, // #1 = $wt
   10991             : /* 20320*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   10992             : /* 20322*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_U_W), 0,
   10993             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   10994             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3607:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
   10995             :                 // Dst: (SUBS_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   10996             : /* 20330*/    /*Scope*/ 15, /*->20346*/
   10997             : /* 20331*/      OPC_CheckChild0Integer, 21|128,28/*3605*/, 
   10998             : /* 20334*/      OPC_RecordChild1, // #0 = $ws
   10999             : /* 20335*/      OPC_RecordChild2, // #1 = $wt
   11000             : /* 20336*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   11001             : /* 20338*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_U_D), 0,
   11002             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   11003             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3605:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
   11004             :                 // Dst: (SUBS_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
   11005             : /* 20346*/    /*Scope*/ 15, /*->20362*/
   11006             : /* 20347*/      OPC_CheckChild0Integer, 24|128,28/*3608*/, 
   11007             : /* 20350*/      OPC_RecordChild1, // #0 = $ws
   11008             : /* 20351*/      OPC_RecordChild2, // #1 = $wt
   11009             : /* 20352*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   11010             : /* 20354*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUS_U_B), 0,
   11011             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   11012             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3608:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
   11013             :                 // Dst: (SUBSUS_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   11014             : /* 20362*/    /*Scope*/ 15, /*->20378*/
   11015             : /* 20363*/      OPC_CheckChild0Integer, 26|128,28/*3610*/, 
   11016             : /* 20366*/      OPC_RecordChild1, // #0 = $ws
   11017             : /* 20367*/      OPC_RecordChild2, // #1 = $wt
   11018             : /* 20368*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   11019             : /* 20370*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUS_U_H), 0,
   11020             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   11021             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3610:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
   11022             :                 // Dst: (SUBSUS_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   11023             : /* 20378*/    /*Scope*/ 15, /*->20394*/
   11024             : /* 20379*/      OPC_CheckChild0Integer, 27|128,28/*3611*/, 
   11025             : /* 20382*/      OPC_RecordChild1, // #0 = $ws
   11026             : /* 20383*/      OPC_RecordChild2, // #1 = $wt
   11027             : /* 20384*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   11028             : /* 20386*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUS_U_W), 0,
   11029             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   11030             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3611:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
   11031             :                 // Dst: (SUBSUS_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   11032             : /* 20394*/    /*Scope*/ 15, /*->20410*/
   11033             : /* 20395*/      OPC_CheckChild0Integer, 25|128,28/*3609*/, 
   11034             : /* 20398*/      OPC_RecordChild1, // #0 = $ws
   11035             : /* 20399*/      OPC_RecordChild2, // #1 = $wt
   11036             : /* 20400*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   11037             : /* 20402*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUS_U_D), 0,
   11038             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   11039             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3609:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
   11040             :                 // Dst: (SUBSUS_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
   11041             : /* 20410*/    /*Scope*/ 15, /*->20426*/
   11042             : /* 20411*/      OPC_CheckChild0Integer, 28|128,28/*3612*/, 
   11043             : /* 20414*/      OPC_RecordChild1, // #0 = $ws
   11044             : /* 20415*/      OPC_RecordChild2, // #1 = $wt
   11045             : /* 20416*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   11046             : /* 20418*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUU_S_B), 0,
   11047             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   11048             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3612:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
   11049             :                 // Dst: (SUBSUU_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   11050             : /* 20426*/    /*Scope*/ 15, /*->20442*/
   11051             : /* 20427*/      OPC_CheckChild0Integer, 30|128,28/*3614*/, 
   11052             : /* 20430*/      OPC_RecordChild1, // #0 = $ws
   11053             : /* 20431*/      OPC_RecordChild2, // #1 = $wt
   11054             : /* 20432*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   11055             : /* 20434*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUU_S_H), 0,
   11056             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   11057             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3614:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
   11058             :                 // Dst: (SUBSUU_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   11059             : /* 20442*/    /*Scope*/ 15, /*->20458*/
   11060             : /* 20443*/      OPC_CheckChild0Integer, 31|128,28/*3615*/, 
   11061             : /* 20446*/      OPC_RecordChild1, // #0 = $ws
   11062             : /* 20447*/      OPC_RecordChild2, // #1 = $wt
   11063             : /* 20448*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   11064             : /* 20450*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUU_S_W), 0,
   11065             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   11066             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3615:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
   11067             :                 // Dst: (SUBSUU_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   11068             : /* 20458*/    /*Scope*/ 15, /*->20474*/
   11069             : /* 20459*/      OPC_CheckChild0Integer, 29|128,28/*3613*/, 
   11070             : /* 20462*/      OPC_RecordChild1, // #0 = $ws
   11071             : /* 20463*/      OPC_RecordChild2, // #1 = $wt
   11072             : /* 20464*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   11073             : /* 20466*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUU_S_D), 0,
   11074             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   11075             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3613:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
   11076             :                 // Dst: (SUBSUU_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
   11077             : /* 20474*/    /*Scope*/ 15, /*->20490*/
   11078             : /* 20475*/      OPC_CheckChild0Integer, 37|128,25/*3237*/, 
   11079             : /* 20478*/      OPC_RecordChild1, // #0 = $ws
   11080             : /* 20479*/      OPC_RecordChild2, // #1 = $wt
   11081             : /* 20480*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   11082             : /* 20482*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXDO_H), 0,
   11083             :                     MVT::v8f16, 2/*#Ops*/, 0, 1, 
   11084             :                 // Src: (intrinsic_wo_chain:{ *:[v8f16] } 3237:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
   11085             :                 // Dst: (FEXDO_H:{ *:[v8f16] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
   11086             : /* 20490*/    /*Scope*/ 15, /*->20506*/
   11087             : /* 20491*/      OPC_CheckChild0Integer, 38|128,25/*3238*/, 
   11088             : /* 20494*/      OPC_RecordChild1, // #0 = $ws
   11089             : /* 20495*/      OPC_RecordChild2, // #1 = $wt
   11090             : /* 20496*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   11091             : /* 20498*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXDO_W), 0,
   11092             :                     MVT::v4f32, 2/*#Ops*/, 0, 1, 
   11093             :                 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3238:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
   11094             :                 // Dst: (FEXDO_W:{ *:[v4f32] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
   11095             : /* 20506*/    /*Scope*/ 13, /*->20520*/
   11096             : /* 20507*/      OPC_CheckChild0Integer, 42|128,25/*3242*/, 
   11097             : /* 20510*/      OPC_RecordChild1, // #0 = $ws
   11098             : /* 20511*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   11099             : /* 20513*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXUPL_W), 0,
   11100             :                     MVT::v4f32, 1/*#Ops*/, 0, 
   11101             :                 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3242:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8f16] }:$ws) - Complexity = 8
   11102             :                 // Dst: (FEXUPL_W:{ *:[v4f32] } MSA128HOpnd:{ *:[v8f16] }:$ws)
   11103             : /* 20520*/    /*Scope*/ 13, /*->20534*/
   11104             : /* 20521*/      OPC_CheckChild0Integer, 41|128,25/*3241*/, 
   11105             : /* 20524*/      OPC_RecordChild1, // #0 = $ws
   11106             : /* 20525*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   11107             : /* 20527*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXUPL_D), 0,
   11108             :                     MVT::v2f64, 1/*#Ops*/, 0, 
   11109             :                 // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3241:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8
   11110             :                 // Dst: (FEXUPL_D:{ *:[v2f64] } MSA128WOpnd:{ *:[v4f32] }:$ws)
   11111             : /* 20534*/    /*Scope*/ 13, /*->20548*/
   11112             : /* 20535*/      OPC_CheckChild0Integer, 44|128,25/*3244*/, 
   11113             : /* 20538*/      OPC_RecordChild1, // #0 = $ws
   11114             : /* 20539*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   11115             : /* 20541*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXUPR_W), 0,
   11116             :                     MVT::v4f32, 1/*#Ops*/, 0, 
   11117             :                 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3244:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8f16] }:$ws) - Complexity = 8
   11118             :                 // Dst: (FEXUPR_W:{ *:[v4f32] } MSA128HOpnd:{ *:[v8f16] }:$ws)
   11119             : /* 20548*/    /*Scope*/ 13, /*->20562*/
   11120             : /* 20549*/      OPC_CheckChild0Integer, 43|128,25/*3243*/, 
   11121             : /* 20552*/      OPC_RecordChild1, // #0 = $ws
   11122             : /* 20553*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   11123             : /* 20555*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXUPR_D), 0,
   11124             :                     MVT::v2f64, 1/*#Ops*/, 0, 
   11125             :                 // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3243:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8
   11126             :                 // Dst: (FEXUPR_D:{ *:[v2f64] } MSA128WOpnd:{ *:[v4f32] }:$ws)
   11127             : /* 20562*/    /*Scope*/ 13, /*->20576*/
   11128             : /* 20563*/      OPC_CheckChild0Integer, 50|128,25/*3250*/, 
   11129             : /* 20566*/      OPC_RecordChild1, // #0 = $ws
   11130             : /* 20567*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   11131             : /* 20569*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FFQL_W), 0,
   11132             :                     MVT::v4f32, 1/*#Ops*/, 0, 
   11133             :                 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3250:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 8
   11134             :                 // Dst: (FFQL_W:{ *:[v4f32] } MSA128HOpnd:{ *:[v8i16] }:$ws)
   11135             : /* 20576*/    /*Scope*/ 13, /*->20590*/
   11136             : /* 20577*/      OPC_CheckChild0Integer, 49|128,25/*3249*/, 
   11137             : /* 20580*/      OPC_RecordChild1, // #0 = $ws
   11138             : /* 20581*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   11139             : /* 20583*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FFQL_D), 0,
   11140             :                     MVT::v2f64, 1/*#Ops*/, 0, 
   11141             :                 // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3249:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 8
   11142             :                 // Dst: (FFQL_D:{ *:[v2f64] } MSA128WOpnd:{ *:[v4i32] }:$ws)
   11143             : /* 20590*/    /*Scope*/ 13, /*->20604*/
   11144             : /* 20591*/      OPC_CheckChild0Integer, 52|128,25/*3252*/, 
   11145             : /* 20594*/      OPC_RecordChild1, // #0 = $ws
   11146             : /* 20595*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   11147             : /* 20597*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FFQR_W), 0,
   11148             :                     MVT::v4f32, 1/*#Ops*/, 0, 
   11149             :                 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3252:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 8
   11150             :                 // Dst: (FFQR_W:{ *:[v4f32] } MSA128HOpnd:{ *:[v8i16] }:$ws)
   11151             : /* 20604*/    /*Scope*/ 13, /*->20618*/
   11152             : /* 20605*/      OPC_CheckChild0Integer, 51|128,25/*3251*/, 
   11153             : /* 20608*/      OPC_RecordChild1, // #0 = $ws
   11154             : /* 20609*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   11155             : /* 20611*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FFQR_D), 0,
   11156             :                     MVT::v2f64, 1/*#Ops*/, 0, 
   11157             :                 // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3251:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 8
   11158             :                 // Dst: (FFQR_D:{ *:[v2f64] } MSA128WOpnd:{ *:[v4i32] }:$ws)
   11159             : /* 20618*/    /*Scope*/ 15, /*->20634*/
   11160             : /* 20619*/      OPC_CheckChild0Integer, 64|128,25/*3264*/, 
   11161             : /* 20622*/      OPC_RecordChild1, // #0 = $ws
   11162             : /* 20623*/      OPC_RecordChild2, // #1 = $wt
   11163             : /* 20624*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   11164             : /* 20626*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FMAX_W), 0,
   11165             :                     MVT::v4f32, 2/*#Ops*/, 0, 1, 
   11166             :                 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3264:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
   11167             :                 // Dst: (FMAX_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
   11168             : /* 20634*/    /*Scope*/ 15, /*->20650*/
   11169             : /* 20635*/      OPC_CheckChild0Integer, 63|128,25/*3263*/, 
   11170             : /* 20638*/      OPC_RecordChild1, // #0 = $ws
   11171             : /* 20639*/      OPC_RecordChild2, // #1 = $wt
   11172             : /* 20640*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   11173             : /* 20642*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FMAX_D), 0,
   11174             :                     MVT::v2f64, 2/*#Ops*/, 0, 1, 
   11175             :                 // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3263:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
   11176             :                 // Dst: (FMAX_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
   11177             : /* 20650*/    /*Scope*/ 15, /*->20666*/
   11178             : /* 20651*/      OPC_CheckChild0Integer, 62|128,25/*3262*/, 
   11179             : /* 20654*/      OPC_RecordChild1, // #0 = $ws
   11180             : /* 20655*/      OPC_RecordChild2, // #1 = $wt
   11181             : /* 20656*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   11182             : /* 20658*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FMAX_A_W), 0,
   11183             :                     MVT::v4f32, 2/*#Ops*/, 0, 1, 
   11184             :                 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3262:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
   11185             :                 // Dst: (FMAX_A_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
   11186             : /* 20666*/    /*Scope*/ 15, /*->20682*/
   11187             : /* 20667*/      OPC_CheckChild0Integer, 61|128,25/*3261*/, 
   11188             : /* 20670*/      OPC_RecordChild1, // #0 = $ws
   11189             : /* 20671*/      OPC_RecordChild2, // #1 = $wt
   11190             : /* 20672*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   11191             : /* 20674*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FMAX_A_D), 0,
   11192             :                     MVT::v2f64, 2/*#Ops*/, 0, 1, 
   11193             :                 // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3261:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
   11194             :                 // Dst: (FMAX_A_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
   11195             : /* 20682*/    /*Scope*/ 15, /*->20698*/
   11196             : /* 20683*/      OPC_CheckChild0Integer, 68|128,25/*3268*/, 
   11197             : /* 20686*/      OPC_RecordChild1, // #0 = $ws
   11198             : /* 20687*/      OPC_RecordChild2, // #1 = $wt
   11199             : /* 20688*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   11200             : /* 20690*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FMIN_W), 0,
   11201             :                     MVT::v4f32, 2/*#Ops*/, 0, 1, 
   11202             :                 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3268:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
   11203             :                 // Dst: (FMIN_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
   11204             : /* 20698*/    /*Scope*/ 15, /*->20714*/
   11205             : /* 20699*/      OPC_CheckChild0Integer, 67|128,25/*3267*/, 
   11206             : /* 20702*/      OPC_RecordChild1, // #0 = $ws
   11207             : /* 20703*/      OPC_RecordChild2, // #1 = $wt
   11208             : /* 20704*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   11209             : /* 20706*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FMIN_D), 0,
   11210             :                     MVT::v2f64, 2/*#Ops*/, 0, 1, 
   11211             :                 // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3267:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
   11212             :                 // Dst: (FMIN_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
   11213             : /* 20714*/    /*Scope*/ 15, /*->20730*/
   11214             : /* 20715*/      OPC_CheckChild0Integer, 66|128,25/*3266*/, 
   11215             : /* 20718*/      OPC_RecordChild1, // #0 = $ws
   11216             : /* 20719*/      OPC_RecordChild2, // #1 = $wt
   11217             : /* 20720*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   11218             : /* 20722*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FMIN_A_W), 0,
   11219             :                     MVT::v4f32, 2/*#Ops*/, 0, 1, 
   11220             :                 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3266:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
   11221             :                 // Dst: (FMIN_A_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
   11222             : /* 20730*/    /*Scope*/ 15, /*->20746*/
   11223             : /* 20731*/      OPC_CheckChild0Integer, 65|128,25/*3265*/, 
   11224             : /* 20734*/      OPC_RecordChild1, // #0 = $ws
   11225             : /* 20735*/      OPC_RecordChild2, // #1 = $wt
   11226             : /* 20736*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   11227             : /* 20738*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FMIN_A_D), 0,
   11228             :                     MVT::v2f64, 2/*#Ops*/, 0, 1, 
   11229             :                 // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3265:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
   11230             :                 // Dst: (FMIN_A_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
   11231             : /* 20746*/    /*Scope*/ 13, /*->20760*/
   11232             : /* 20747*/      OPC_CheckChild0Integer, 74|128,25/*3274*/, 
   11233             : /* 20750*/      OPC_RecordChild1, // #0 = $ws
   11234             : /* 20751*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   11235             : /* 20753*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FRCP_W), 0,
   11236             :                     MVT::v4f32, 1/*#Ops*/, 0, 
   11237             :                 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3274:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8
   11238             :                 // Dst: (FRCP_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
   11239             : /* 20760*/    /*Scope*/ 13, /*->20774*/
   11240             : /* 20761*/      OPC_CheckChild0Integer, 73|128,25/*3273*/, 
   11241             : /* 20764*/      OPC_RecordChild1, // #0 = $ws
   11242             : /* 20765*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   11243             : /* 20767*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FRCP_D), 0,
   11244             :                     MVT::v2f64, 1/*#Ops*/, 0, 
   11245             :                 // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3273:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 8
   11246             :                 // Dst: (FRCP_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
   11247             : /* 20774*/    /*Scope*/ 13, /*->20788*/
   11248             : /* 20775*/      OPC_CheckChild0Integer, 78|128,25/*3278*/, 
   11249             : /* 20778*/      OPC_RecordChild1, // #0 = $ws
   11250             : /* 20779*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   11251             : /* 20781*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FRSQRT_W), 0,
   11252             :                     MVT::v4f32, 1/*#Ops*/, 0, 
   11253             :                 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3278:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8
   11254             :                 // Dst: (FRSQRT_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
   11255             : /* 20788*/    /*Scope*/ 13, /*->20802*/
   11256             : /* 20789*/      OPC_CheckChild0Integer, 77|128,25/*3277*/, 
   11257             : /* 20792*/      OPC_RecordChild1, // #0 = $ws
   11258             : /* 20793*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   11259             : /* 20795*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FRSQRT_D), 0,
   11260             :                     MVT::v2f64, 1/*#Ops*/, 0, 
   11261             :                 // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3277:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 8
   11262             :                 // Dst: (FRSQRT_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
   11263             : /* 20802*/    0, /*End of Scope*/
   11264             : /* 20803*/  /*SwitchOpcode*/ 99|128,1/*227*/, TARGET_VAL(ISD::INTRINSIC_VOID),// ->21034
   11265             : /* 20807*/    OPC_RecordNode, // #0 = 'intrinsic_void' chained node
   11266             : /* 20808*/    OPC_Scope, 43, /*->20853*/ // 7 children in Scope
   11267             : /* 20810*/      OPC_CheckChild1Integer, 50|128,28/*3634*/, 
   11268             : /* 20813*/      OPC_RecordChild2, // #1 = $rs
   11269             : /* 20814*/      OPC_RecordChild3, // #2 = $mask
   11270             : /* 20815*/      OPC_MoveChild3,
   11271             : /* 20816*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11272             : /* 20819*/      OPC_Scope, 15, /*->20836*/ // 2 children in Scope
   11273             : /* 20821*/        OPC_CheckPredicate, 29, // Predicate_immZExt10
   11274             : /* 20823*/        OPC_MoveParent,
   11275             : /* 20824*/        OPC_CheckPatternPredicate, 48, // (Subtarget->hasDSP()) && (!Subtarget->inMicroMipsMode())
   11276             : /* 20826*/        OPC_EmitMergeInputChains1_0,
   11277             : /* 20827*/        OPC_EmitConvertToTarget, 2,
   11278             : /* 20829*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::WRDSP), 0|OPFL_Chain,
   11279             :                       2/*#Ops*/, 1, 3, 
   11280             :                   // Src: (intrinsic_void 3634:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt10>>:$mask) - Complexity = 12
   11281             :                   // Dst: (WRDSP GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$mask)
   11282             : /* 20836*/      /*Scope*/ 15, /*->20852*/
   11283             : /* 20837*/        OPC_CheckPredicate, 30, // Predicate_immZExt7
   11284             : /* 20839*/        OPC_MoveParent,
   11285             : /* 20840*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
   11286             : /* 20842*/        OPC_EmitMergeInputChains1_0,
   11287             : /* 20843*/        OPC_EmitConvertToTarget, 2,
   11288             : /* 20845*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::WRDSP_MM), 0|OPFL_Chain,
   11289             :                       2/*#Ops*/, 1, 3, 
   11290             :                   // Src: (intrinsic_void 3634:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt7>>:$mask) - Complexity = 12
   11291             :                   // Dst: (WRDSP_MM GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$mask)
   11292             : /* 20852*/      0, /*End of Scope*/
   11293             : /* 20853*/    /*Scope*/ 29, /*->20883*/
   11294             : /* 20854*/      OPC_CheckChild1Integer, 76|128,24/*3148*/, 
   11295             : /* 20857*/      OPC_RecordChild2, // #1 = $rs
   11296             : /* 20858*/      OPC_RecordChild3, // #2 = $rt
   11297             : /* 20859*/      OPC_Scope, 10, /*->20871*/ // 2 children in Scope
   11298             : /* 20861*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   11299             : /* 20863*/        OPC_EmitMergeInputChains1_0,
   11300             : /* 20864*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_EQ_QB), 0|OPFL_Chain,
   11301             :                       2/*#Ops*/, 1, 2, 
   11302             :                   // Src: (intrinsic_void 3148:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
   11303             :                   // Dst: (CMPU_EQ_QB DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
   11304             : /* 20871*/      /*Scope*/ 10, /*->20882*/
   11305             : /* 20872*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
   11306             : /* 20874*/        OPC_EmitMergeInputChains1_0,
   11307             : /* 20875*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_EQ_QB_MM), 0|OPFL_Chain,
   11308             :                       2/*#Ops*/, 1, 2, 
   11309             :                   // Src: (intrinsic_void 3148:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
   11310             :                   // Dst: (CMPU_EQ_QB_MM DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
   11311             : /* 20882*/      0, /*End of Scope*/
   11312             : /* 20883*/    /*Scope*/ 29, /*->20913*/
   11313             : /* 20884*/      OPC_CheckChild1Integer, 78|128,24/*3150*/, 
   11314             : /* 20887*/      OPC_RecordChild2, // #1 = $rs
   11315             : /* 20888*/      OPC_RecordChild3, // #2 = $rt
   11316             : /* 20889*/      OPC_Scope, 10, /*->20901*/ // 2 children in Scope
   11317             : /* 20891*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   11318             : /* 20893*/        OPC_EmitMergeInputChains1_0,
   11319             : /* 20894*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_LT_QB), 0|OPFL_Chain,
   11320             :                       2/*#Ops*/, 1, 2, 
   11321             :                   // Src: (intrinsic_void 3150:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
   11322             :                   // Dst: (CMPU_LT_QB DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
   11323             : /* 20901*/      /*Scope*/ 10, /*->20912*/
   11324             : /* 20902*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
   11325             : /* 20904*/        OPC_EmitMergeInputChains1_0,
   11326             : /* 20905*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_LT_QB_MM), 0|OPFL_Chain,
   11327             :                       2/*#Ops*/, 1, 2, 
   11328             :                   // Src: (intrinsic_void 3150:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
   11329             :                   // Dst: (CMPU_LT_QB_MM DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
   11330             : /* 20912*/      0, /*End of Scope*/
   11331             : /* 20913*/    /*Scope*/ 29, /*->20943*/
   11332             : /* 20914*/      OPC_CheckChild1Integer, 77|128,24/*3149*/, 
   11333             : /* 20917*/      OPC_RecordChild2, // #1 = $rs
   11334             : /* 20918*/      OPC_RecordChild3, // #2 = $rt
   11335             : /* 20919*/      OPC_Scope, 10, /*->20931*/ // 2 children in Scope
   11336             : /* 20921*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   11337             : /* 20923*/        OPC_EmitMergeInputChains1_0,
   11338             : /* 20924*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_LE_QB), 0|OPFL_Chain,
   11339             :                       2/*#Ops*/, 1, 2, 
   11340             :                   // Src: (intrinsic_void 3149:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
   11341             :                   // Dst: (CMPU_LE_QB DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
   11342             : /* 20931*/      /*Scope*/ 10, /*->20942*/
   11343             : /* 20932*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
   11344             : /* 20934*/        OPC_EmitMergeInputChains1_0,
   11345             : /* 20935*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_LE_QB_MM), 0|OPFL_Chain,
   11346             :                       2/*#Ops*/, 1, 2, 
   11347             :                   // Src: (intrinsic_void 3149:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
   11348             :                   // Dst: (CMPU_LE_QB_MM DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
   11349             : /* 20942*/      0, /*End of Scope*/
   11350             : /* 20943*/    /*Scope*/ 29, /*->20973*/
   11351             : /* 20944*/      OPC_CheckChild1Integer, 67|128,24/*3139*/, 
   11352             : /* 20947*/      OPC_RecordChild2, // #1 = $rs
   11353             : /* 20948*/      OPC_RecordChild3, // #2 = $rt
   11354             : /* 20949*/      OPC_Scope, 10, /*->20961*/ // 2 children in Scope
   11355             : /* 20951*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   11356             : /* 20953*/        OPC_EmitMergeInputChains1_0,
   11357             : /* 20954*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_EQ_PH), 0|OPFL_Chain,
   11358             :                       2/*#Ops*/, 1, 2, 
   11359             :                   // Src: (intrinsic_void 3139:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
   11360             :                   // Dst: (CMP_EQ_PH DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
   11361             : /* 20961*/      /*Scope*/ 10, /*->20972*/
   11362             : /* 20962*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
   11363             : /* 20964*/        OPC_EmitMergeInputChains1_0,
   11364             : /* 20965*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_EQ_PH_MM), 0|OPFL_Chain,
   11365             :                       2/*#Ops*/, 1, 2, 
   11366             :                   // Src: (intrinsic_void 3139:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
   11367             :                   // Dst: (CMP_EQ_PH_MM DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
   11368             : /* 20972*/      0, /*End of Scope*/
   11369             : /* 20973*/    /*Scope*/ 29, /*->21003*/
   11370             : /* 20974*/      OPC_CheckChild1Integer, 69|128,24/*3141*/, 
   11371             : /* 20977*/      OPC_RecordChild2, // #1 = $rs
   11372             : /* 20978*/      OPC_RecordChild3, // #2 = $rt
   11373             : /* 20979*/      OPC_Scope, 10, /*->20991*/ // 2 children in Scope
   11374             : /* 20981*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   11375             : /* 20983*/        OPC_EmitMergeInputChains1_0,
   11376             : /* 20984*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_LT_PH), 0|OPFL_Chain,
   11377             :                       2/*#Ops*/, 1, 2, 
   11378             :                   // Src: (intrinsic_void 3141:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
   11379             :                   // Dst: (CMP_LT_PH DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
   11380             : /* 20991*/      /*Scope*/ 10, /*->21002*/
   11381             : /* 20992*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
   11382             : /* 20994*/        OPC_EmitMergeInputChains1_0,
   11383             : /* 20995*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_LT_PH_MM), 0|OPFL_Chain,
   11384             :                       2/*#Ops*/, 1, 2, 
   11385             :                   // Src: (intrinsic_void 3141:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
   11386             :                   // Dst: (CMP_LT_PH_MM DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
   11387             : /* 21002*/      0, /*End of Scope*/
   11388             : /* 21003*/    /*Scope*/ 29, /*->21033*/
   11389             : /* 21004*/      OPC_CheckChild1Integer, 68|128,24/*3140*/, 
   11390             : /* 21007*/      OPC_RecordChild2, // #1 = $rs
   11391             : /* 21008*/      OPC_RecordChild3, // #2 = $rt
   11392             : /* 21009*/      OPC_Scope, 10, /*->21021*/ // 2 children in Scope
   11393             : /* 21011*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   11394             : /* 21013*/        OPC_EmitMergeInputChains1_0,
   11395             : /* 21014*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_LE_PH), 0|OPFL_Chain,
   11396             :                       2/*#Ops*/, 1, 2, 
   11397             :                   // Src: (intrinsic_void 3140:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
   11398             :                   // Dst: (CMP_LE_PH DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
   11399             : /* 21021*/      /*Scope*/ 10, /*->21032*/
   11400             : /* 21022*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
   11401             : /* 21024*/        OPC_EmitMergeInputChains1_0,
   11402             : /* 21025*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_LE_PH_MM), 0|OPFL_Chain,
   11403             :                       2/*#Ops*/, 1, 2, 
   11404             :                   // Src: (intrinsic_void 3140:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
   11405             :                   // Dst: (CMP_LE_PH_MM DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
   11406             : /* 21032*/      0, /*End of Scope*/
   11407             : /* 21033*/    0, /*End of Scope*/
   11408             : /* 21034*/  /*SwitchOpcode*/ 52|128,18/*2356*/, TARGET_VAL(ISD::XOR),// ->23394
   11409             : /* 21038*/    OPC_Scope, 69, /*->21109*/ // 14 children in Scope
   11410             : /* 21040*/      OPC_MoveChild0,
   11411             : /* 21041*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   11412             : /* 21044*/      OPC_RecordChild0, // #0 = $rs
   11413             : /* 21045*/      OPC_RecordChild1, // #1 = $rt
   11414             : /* 21046*/      OPC_MoveParent,
   11415             : /* 21047*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   11416             : /* 21058*/      OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->21096
   11417             : /* 21061*/        OPC_Scope, 10, /*->21073*/ // 3 children in Scope
   11418             : /* 21063*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   11419             : /* 21065*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
   11420             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   11421             :                     // Src: (xor:{ *:[i32] } (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt), -1:{ *:[i32] }) - Complexity = 11
   11422             :                     // Dst: (NOR:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
   11423             : /* 21073*/        /*Scope*/ 10, /*->21084*/
   11424             : /* 21074*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
   11425             : /* 21076*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MM), 0,
   11426             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   11427             :                     // Src: (xor:{ *:[i32] } (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt), -1:{ *:[i32] }) - Complexity = 11
   11428             :                     // Dst: (NOR_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
   11429             : /* 21084*/        /*Scope*/ 10, /*->21095*/
   11430             : /* 21085*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
   11431             : /* 21087*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
   11432             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   11433             :                     // Src: (xor:{ *:[i32] } (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt), -1:{ *:[i32] }) - Complexity = 11
   11434             :                     // Dst: (NOR_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
   11435             : /* 21095*/        0, /*End of Scope*/
   11436             : /* 21096*/      /*SwitchType*/ 10, MVT::i64,// ->21108
   11437             : /* 21098*/        OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
   11438             : /* 21100*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR64), 0,
   11439             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
   11440             :                   // Src: (xor:{ *:[i64] } (or:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt), -1:{ *:[i64] }) - Complexity = 11
   11441             :                   // Dst: (NOR64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
   11442             : /* 21108*/      0, // EndSwitchType
   11443             : /* 21109*/    /*Scope*/ 2|128,5/*642*/, /*->21753*/
   11444             : /* 21111*/      OPC_RecordChild0, // #0 = $rs
   11445             : /* 21112*/      OPC_Scope, 109, /*->21223*/ // 3 children in Scope
   11446             : /* 21114*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   11447             : /* 21125*/        OPC_CheckType, MVT::i32,
   11448             : /* 21127*/        OPC_Scope, 9, /*->21138*/ // 6 children in Scope
   11449             : /* 21129*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
   11450             : /* 21131*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::NOT16_MMR6), 0,
   11451             :                         MVT::i32, 1/*#Ops*/, 0, 
   11452             :                     // Src: (xor:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, -1:{ *:[i32] }) - Complexity = 9
   11453             :                     // Dst: (NOT16_MMR6:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs)
   11454             : /* 21138*/        /*Scope*/ 13, /*->21152*/
   11455             : /* 21139*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   11456             : /* 21141*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
   11457             : /* 21144*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
   11458             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   11459             :                     // Src: (xor:{ *:[i32] } GPR32:{ *:[i32] }:$in, -1:{ *:[i32] }) - Complexity = 8
   11460             :                     // Dst: (NOR:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$in, ZERO:{ *:[i32] })
   11461             : /* 21152*/        /*Scope*/ 9, /*->21162*/
   11462             : /* 21153*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
   11463             : /* 21155*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::NotRxRy16), 0,
   11464             :                         MVT::i32, 1/*#Ops*/, 0, 
   11465             :                     // Src: (xor:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, -1:{ *:[i32] }) - Complexity = 8
   11466             :                     // Dst: (NotRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r)
   11467             : /* 21162*/        /*Scope*/ 9, /*->21172*/
   11468             : /* 21163*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
   11469             : /* 21165*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::NOT16_MM), 0,
   11470             :                         MVT::i32, 1/*#Ops*/, 0, 
   11471             :                     // Src: (xor:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, -1:{ *:[i32] }) - Complexity = 8
   11472             :                     // Dst: (NOT16_MM:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs)
   11473             : /* 21172*/        /*Scope*/ 24, /*->21197*/
   11474             : /* 21173*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   11475             : /* 21175*/          OPC_Scope, 7, /*->21184*/ // 2 children in Scope
   11476             : /* 21177*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::NOT16_MM), 0,
   11477             :                           MVT::i32, 1/*#Ops*/, 0, 
   11478             :                       // Src: (xor:{ *:[i32] } GPRMM16:{ *:[i32] }:$in, -1:{ *:[i32] }) - Complexity = 8
   11479             :                       // Dst: (NOT16_MM:{ *:[i32] } GPRMM16:{ *:[i32] }:$in)
   11480             : /* 21184*/          /*Scope*/ 11, /*->21196*/
   11481             : /* 21185*/            OPC_EmitRegister, MVT::i32, Mips::ZERO,
   11482             : /* 21188*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MM), 0,
   11483             :                           MVT::i32, 2/*#Ops*/, 0, 1, 
   11484             :                       // Src: (xor:{ *:[i32] } GPR32:{ *:[i32] }:$in, -1:{ *:[i32] }) - Complexity = 8
   11485             :                       // Dst: (NOR_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$in, ZERO:{ *:[i32] })
   11486             : /* 21196*/          0, /*End of Scope*/
   11487             : /* 21197*/        /*Scope*/ 24, /*->21222*/
   11488             : /* 21198*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
   11489             : /* 21200*/          OPC_Scope, 7, /*->21209*/ // 2 children in Scope
   11490             : /* 21202*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::NOT16_MMR6), 0,
   11491             :                           MVT::i32, 1/*#Ops*/, 0, 
   11492             :                       // Src: (xor:{ *:[i32] } GPRMM16:{ *:[i32] }:$in, -1:{ *:[i32] }) - Complexity = 8
   11493             :                       // Dst: (NOT16_MMR6:{ *:[i32] } GPRMM16:{ *:[i32] }:$in)
   11494             : /* 21209*/          /*Scope*/ 11, /*->21221*/
   11495             : /* 21210*/            OPC_EmitRegister, MVT::i32, Mips::ZERO,
   11496             : /* 21213*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
   11497             :                           MVT::i32, 2/*#Ops*/, 0, 1, 
   11498             :                       // Src: (xor:{ *:[i32] } GPR32:{ *:[i32] }:$in, -1:{ *:[i32] }) - Complexity = 8
   11499             :                       // Dst: (NOR_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$in, ZERO:{ *:[i32] })
   11500             : /* 21221*/          0, /*End of Scope*/
   11501             : /* 21222*/        0, /*End of Scope*/
   11502             : /* 21223*/      /*Scope*/ 28|128,1/*156*/, /*->21381*/
   11503             : /* 21225*/        OPC_RecordChild1, // #1 = $imm16
   11504             : /* 21226*/        OPC_Scope, 78, /*->21306*/ // 3 children in Scope
   11505             : /* 21228*/          OPC_MoveChild1,
   11506             : /* 21229*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11507             : /* 21232*/          OPC_CheckPredicate, 21, // Predicate_immZExt16
   11508             : /* 21234*/          OPC_MoveParent,
   11509             : /* 21235*/          OPC_SwitchType /*2 cases */, 50, MVT::i32,// ->21288
   11510             : /* 21238*/            OPC_Scope, 15, /*->21255*/ // 3 children in Scope
   11511             : /* 21240*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   11512             : /* 21242*/              OPC_EmitConvertToTarget, 1,
   11513             : /* 21244*/              OPC_EmitNodeXForm, 3, 2, // LO16
   11514             : /* 21247*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
   11515             :                             MVT::i32, 2/*#Ops*/, 0, 3, 
   11516             :                         // Src: (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7
   11517             :                         // Dst: (XORi:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm16))
   11518             : /* 21255*/            /*Scope*/ 15, /*->21271*/
   11519             : /* 21256*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
   11520             : /* 21258*/              OPC_EmitConvertToTarget, 1,
   11521             : /* 21260*/              OPC_EmitNodeXForm, 3, 2, // LO16
   11522             : /* 21263*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0,
   11523             :                             MVT::i32, 2/*#Ops*/, 0, 3, 
   11524             :                         // Src: (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7
   11525             :                         // Dst: (XORi_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm16))
   11526             : /* 21271*/            /*Scope*/ 15, /*->21287*/
   11527             : /* 21272*/              OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
   11528             : /* 21274*/              OPC_EmitConvertToTarget, 1,
   11529             : /* 21276*/              OPC_EmitNodeXForm, 3, 2, // LO16
   11530             : /* 21279*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::XORI_MMR6), 0,
   11531             :                             MVT::i32, 2/*#Ops*/, 0, 3, 
   11532             :                         // Src: (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7
   11533             :                         // Dst: (XORI_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm16))
   11534             : /* 21287*/            0, /*End of Scope*/
   11535             : /* 21288*/          /*SwitchType*/ 15, MVT::i64,// ->21305
   11536             : /* 21290*/            OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
   11537             : /* 21292*/            OPC_EmitConvertToTarget, 1,
   11538             : /* 21294*/            OPC_EmitNodeXForm, 3, 2, // LO16
   11539             : /* 21297*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi64), 0,
   11540             :                           MVT::i64, 2/*#Ops*/, 0, 3, 
   11541             :                       // Src: (xor:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7
   11542             :                       // Dst: (XORi64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm16))
   11543             : /* 21305*/          0, // EndSwitchType
   11544             : /* 21306*/        /*Scope*/ 60, /*->21367*/
   11545             : /* 21307*/          OPC_CheckType, MVT::i32,
   11546             : /* 21309*/          OPC_Scope, 10, /*->21321*/ // 4 children in Scope
   11547             : /* 21311*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   11548             : /* 21313*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR), 0,
   11549             :                           MVT::i32, 2/*#Ops*/, 0, 1, 
   11550             :                       // Src: (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
   11551             :                       // Dst: (XOR:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
   11552             : /* 21321*/          /*Scope*/ 10, /*->21332*/
   11553             : /* 21322*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
   11554             : /* 21324*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0,
   11555             :                           MVT::i32, 2/*#Ops*/, 0, 1, 
   11556             :                       // Src: (xor:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) - Complexity = 3
   11557             :                       // Dst: (XorRxRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r)
   11558             : /* 21332*/          /*Scope*/ 22, /*->21355*/
   11559             : /* 21333*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
   11560             : /* 21335*/            OPC_Scope, 8, /*->21345*/ // 2 children in Scope
   11561             : /* 21337*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR16_MM), 0,
   11562             :                             MVT::i32, 2/*#Ops*/, 0, 1, 
   11563             :                         // Src: (xor:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 3
   11564             :                         // Dst: (XOR16_MM:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt)
   11565             : /* 21345*/            /*Scope*/ 8, /*->21354*/
   11566             : /* 21346*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR_MM), 0,
   11567             :                             MVT::i32, 2/*#Ops*/, 0, 1, 
   11568             :                         // Src: (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
   11569             :                         // Dst: (XOR_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
   11570             : /* 21354*/            0, /*End of Scope*/
   11571             : /* 21355*/          /*Scope*/ 10, /*->21366*/
   11572             : /* 21356*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
   11573             : /* 21358*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR_MMR6), 0,
   11574             :                           MVT::i32, 2/*#Ops*/, 0, 1, 
   11575             :                       // Src: (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
   11576             :                       // Dst: (XOR_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
   11577             : /* 21366*/          0, /*End of Scope*/
   11578             : /* 21367*/        /*Scope*/ 12, /*->21380*/
   11579             : /* 21368*/          OPC_CheckType, MVT::i64,
   11580             : /* 21370*/          OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
   11581             : /* 21372*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR64), 0,
   11582             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
   11583             :                     // Src: (xor:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
   11584             :                     // Dst: (XOR64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
   11585             : /* 21380*/        0, /*End of Scope*/
   11586             : /* 21381*/      /*Scope*/ 113|128,2/*369*/, /*->21752*/
   11587             : /* 21383*/        OPC_MoveChild1,
   11588             : /* 21384*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   11589             : /* 21387*/        OPC_MoveChild0,
   11590             : /* 21388*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   11591             : /* 21391*/        OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
   11592             : /* 21393*/        OPC_MoveParent,
   11593             : /* 21394*/        OPC_MoveChild1,
   11594             : /* 21395*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   11595             : /* 21398*/        OPC_Scope, 46|128,1/*174*/, /*->21575*/ // 2 children in Scope
   11596             : /* 21401*/          OPC_RecordChild0, // #1 = $wt
   11597             : /* 21402*/          OPC_MoveChild1,
   11598             : /* 21403*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   11599             : /* 21406*/          OPC_MoveChild0,
   11600             : /* 21407*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11601             : /* 21410*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11602             : /* 21412*/          OPC_CheckType, MVT::i32,
   11603             : /* 21414*/          OPC_MoveParent,
   11604             : /* 21415*/          OPC_MoveChild1,
   11605             : /* 21416*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11606             : /* 21419*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11607             : /* 21421*/          OPC_CheckType, MVT::i32,
   11608             : /* 21423*/          OPC_MoveParent,
   11609             : /* 21424*/          OPC_MoveChild2,
   11610             : /* 21425*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11611             : /* 21428*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11612             : /* 21430*/          OPC_CheckType, MVT::i32,
   11613             : /* 21432*/          OPC_MoveParent,
   11614             : /* 21433*/          OPC_MoveChild3,
   11615             : /* 21434*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11616             : /* 21437*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11617             : /* 21439*/          OPC_CheckType, MVT::i32,
   11618             : /* 21441*/          OPC_MoveParent,
   11619             : /* 21442*/          OPC_MoveChild4,
   11620             : /* 21443*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11621             : /* 21446*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11622             : /* 21448*/          OPC_CheckType, MVT::i32,
   11623             : /* 21450*/          OPC_MoveParent,
   11624             : /* 21451*/          OPC_MoveChild5,
   11625             : /* 21452*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11626             : /* 21455*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11627             : /* 21457*/          OPC_CheckType, MVT::i32,
   11628             : /* 21459*/          OPC_MoveParent,
   11629             : /* 21460*/          OPC_MoveChild6,
   11630             : /* 21461*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11631             : /* 21464*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11632             : /* 21466*/          OPC_CheckType, MVT::i32,
   11633             : /* 21468*/          OPC_MoveParent,
   11634             : /* 21469*/          OPC_MoveChild7,
   11635             : /* 21470*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11636             : /* 21473*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11637             : /* 21475*/          OPC_CheckType, MVT::i32,
   11638             : /* 21477*/          OPC_MoveParent,
   11639             : /* 21478*/          OPC_MoveChild, 8,
   11640             : /* 21480*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11641             : /* 21483*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11642             : /* 21485*/          OPC_CheckType, MVT::i32,
   11643             : /* 21487*/          OPC_MoveParent,
   11644             : /* 21488*/          OPC_MoveChild, 9,
   11645             : /* 21490*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11646             : /* 21493*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11647             : /* 21495*/          OPC_CheckType, MVT::i32,
   11648             : /* 21497*/          OPC_MoveParent,
   11649             : /* 21498*/          OPC_MoveChild, 10,
   11650             : /* 21500*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11651             : /* 21503*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11652             : /* 21505*/          OPC_CheckType, MVT::i32,
   11653             : /* 21507*/          OPC_MoveParent,
   11654             : /* 21508*/          OPC_MoveChild, 11,
   11655             : /* 21510*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11656             : /* 21513*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11657             : /* 21515*/          OPC_CheckType, MVT::i32,
   11658             : /* 21517*/          OPC_MoveParent,
   11659             : /* 21518*/          OPC_MoveChild, 12,
   11660             : /* 21520*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11661             : /* 21523*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11662             : /* 21525*/          OPC_CheckType, MVT::i32,
   11663             : /* 21527*/          OPC_MoveParent,
   11664             : /* 21528*/          OPC_MoveChild, 13,
   11665             : /* 21530*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11666             : /* 21533*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11667             : /* 21535*/          OPC_CheckType, MVT::i32,
   11668             : /* 21537*/          OPC_MoveParent,
   11669             : /* 21538*/          OPC_MoveChild, 14,
   11670             : /* 21540*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11671             : /* 21543*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11672             : /* 21545*/          OPC_CheckType, MVT::i32,
   11673             : /* 21547*/          OPC_MoveParent,
   11674             : /* 21548*/          OPC_MoveChild, 15,
   11675             : /* 21550*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11676             : /* 21553*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11677             : /* 21555*/          OPC_CheckType, MVT::i32,
   11678             : /* 21557*/          OPC_MoveParent,
   11679             : /* 21558*/          OPC_MoveParent,
   11680             : /* 21559*/          OPC_CheckType, MVT::v16i8,
   11681             : /* 21561*/          OPC_MoveParent,
   11682             : /* 21562*/          OPC_MoveParent,
   11683             : /* 21563*/          OPC_CheckType, MVT::v16i8,
   11684             : /* 21565*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   11685             : /* 21567*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_B), 0,
   11686             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
   11687             :                     // Src: (xor:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>)))) - Complexity = 80
   11688             :                     // Dst: (BNEG_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
   11689             : /* 21575*/        /*Scope*/ 46|128,1/*174*/, /*->21751*/
   11690             : /* 21577*/          OPC_MoveChild0,
   11691             : /* 21578*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   11692             : /* 21581*/          OPC_MoveChild0,
   11693             : /* 21582*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11694             : /* 21585*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11695             : /* 21587*/          OPC_CheckType, MVT::i32,
   11696             : /* 21589*/          OPC_MoveParent,
   11697             : /* 21590*/          OPC_MoveChild1,
   11698             : /* 21591*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11699             : /* 21594*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11700             : /* 21596*/          OPC_CheckType, MVT::i32,
   11701             : /* 21598*/          OPC_MoveParent,
   11702             : /* 21599*/          OPC_MoveChild2,
   11703             : /* 21600*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11704             : /* 21603*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11705             : /* 21605*/          OPC_CheckType, MVT::i32,
   11706             : /* 21607*/          OPC_MoveParent,
   11707             : /* 21608*/          OPC_MoveChild3,
   11708             : /* 21609*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11709             : /* 21612*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11710             : /* 21614*/          OPC_CheckType, MVT::i32,
   11711             : /* 21616*/          OPC_MoveParent,
   11712             : /* 21617*/          OPC_MoveChild4,
   11713             : /* 21618*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11714             : /* 21621*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11715             : /* 21623*/          OPC_CheckType, MVT::i32,
   11716             : /* 21625*/          OPC_MoveParent,
   11717             : /* 21626*/          OPC_MoveChild5,
   11718             : /* 21627*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11719             : /* 21630*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11720             : /* 21632*/          OPC_CheckType, MVT::i32,
   11721             : /* 21634*/          OPC_MoveParent,
   11722             : /* 21635*/          OPC_MoveChild6,
   11723             : /* 21636*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11724             : /* 21639*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11725             : /* 21641*/          OPC_CheckType, MVT::i32,
   11726             : /* 21643*/          OPC_MoveParent,
   11727             : /* 21644*/          OPC_MoveChild7,
   11728             : /* 21645*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11729             : /* 21648*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11730             : /* 21650*/          OPC_CheckType, MVT::i32,
   11731             : /* 21652*/          OPC_MoveParent,
   11732             : /* 21653*/          OPC_MoveChild, 8,
   11733             : /* 21655*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11734             : /* 21658*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11735             : /* 21660*/          OPC_CheckType, MVT::i32,
   11736             : /* 21662*/          OPC_MoveParent,
   11737             : /* 21663*/          OPC_MoveChild, 9,
   11738             : /* 21665*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11739             : /* 21668*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11740             : /* 21670*/          OPC_CheckType, MVT::i32,
   11741             : /* 21672*/          OPC_MoveParent,
   11742             : /* 21673*/          OPC_MoveChild, 10,
   11743             : /* 21675*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11744             : /* 21678*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11745             : /* 21680*/          OPC_CheckType, MVT::i32,
   11746             : /* 21682*/          OPC_MoveParent,
   11747             : /* 21683*/          OPC_MoveChild, 11,
   11748             : /* 21685*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11749             : /* 21688*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11750             : /* 21690*/          OPC_CheckType, MVT::i32,
   11751             : /* 21692*/          OPC_MoveParent,
   11752             : /* 21693*/          OPC_MoveChild, 12,
   11753             : /* 21695*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11754             : /* 21698*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11755             : /* 21700*/          OPC_CheckType, MVT::i32,
   11756             : /* 21702*/          OPC_MoveParent,
   11757             : /* 21703*/          OPC_MoveChild, 13,
   11758             : /* 21705*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11759             : /* 21708*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11760             : /* 21710*/          OPC_CheckType, MVT::i32,
   11761             : /* 21712*/          OPC_MoveParent,
   11762             : /* 21713*/          OPC_MoveChild, 14,
   11763             : /* 21715*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11764             : /* 21718*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11765             : /* 21720*/          OPC_CheckType, MVT::i32,
   11766             : /* 21722*/          OPC_MoveParent,
   11767             : /* 21723*/          OPC_MoveChild, 15,
   11768             : /* 21725*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11769             : /* 21728*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11770             : /* 21730*/          OPC_CheckType, MVT::i32,
   11771             : /* 21732*/          OPC_MoveParent,
   11772             : /* 21733*/          OPC_MoveParent,
   11773             : /* 21734*/          OPC_RecordChild1, // #1 = $wt
   11774             : /* 21735*/          OPC_CheckType, MVT::v16i8,
   11775             : /* 21737*/          OPC_MoveParent,
   11776             : /* 21738*/          OPC_MoveParent,
   11777             : /* 21739*/          OPC_CheckType, MVT::v16i8,
   11778             : /* 21741*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   11779             : /* 21743*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_B), 0,
   11780             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
   11781             :                     // Src: (xor:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt))) - Complexity = 80
   11782             :                     // Dst: (BNEG_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
   11783             : /* 21751*/        0, /*End of Scope*/
   11784             : /* 21752*/      0, /*End of Scope*/
   11785             : /* 21753*/    /*Scope*/ 115|128,2/*371*/, /*->22126*/
   11786             : /* 21755*/      OPC_MoveChild0,
   11787             : /* 21756*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   11788             : /* 21759*/      OPC_MoveChild0,
   11789             : /* 21760*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   11790             : /* 21763*/      OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
   11791             : /* 21765*/      OPC_MoveParent,
   11792             : /* 21766*/      OPC_MoveChild1,
   11793             : /* 21767*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   11794             : /* 21770*/      OPC_Scope, 47|128,1/*175*/, /*->21948*/ // 2 children in Scope
   11795             : /* 21773*/        OPC_RecordChild0, // #0 = $wt
   11796             : /* 21774*/        OPC_MoveChild1,
   11797             : /* 21775*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   11798             : /* 21778*/        OPC_MoveChild0,
   11799             : /* 21779*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11800             : /* 21782*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11801             : /* 21784*/        OPC_CheckType, MVT::i32,
   11802             : /* 21786*/        OPC_MoveParent,
   11803             : /* 21787*/        OPC_MoveChild1,
   11804             : /* 21788*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11805             : /* 21791*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11806             : /* 21793*/        OPC_CheckType, MVT::i32,
   11807             : /* 21795*/        OPC_MoveParent,
   11808             : /* 21796*/        OPC_MoveChild2,
   11809             : /* 21797*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11810             : /* 21800*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11811             : /* 21802*/        OPC_CheckType, MVT::i32,
   11812             : /* 21804*/        OPC_MoveParent,
   11813             : /* 21805*/        OPC_MoveChild3,
   11814             : /* 21806*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11815             : /* 21809*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11816             : /* 21811*/        OPC_CheckType, MVT::i32,
   11817             : /* 21813*/        OPC_MoveParent,
   11818             : /* 21814*/        OPC_MoveChild4,
   11819             : /* 21815*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11820             : /* 21818*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11821             : /* 21820*/        OPC_CheckType, MVT::i32,
   11822             : /* 21822*/        OPC_MoveParent,
   11823             : /* 21823*/        OPC_MoveChild5,
   11824             : /* 21824*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11825             : /* 21827*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11826             : /* 21829*/        OPC_CheckType, MVT::i32,
   11827             : /* 21831*/        OPC_MoveParent,
   11828             : /* 21832*/        OPC_MoveChild6,
   11829             : /* 21833*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11830             : /* 21836*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11831             : /* 21838*/        OPC_CheckType, MVT::i32,
   11832             : /* 21840*/        OPC_MoveParent,
   11833             : /* 21841*/        OPC_MoveChild7,
   11834             : /* 21842*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11835             : /* 21845*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11836             : /* 21847*/        OPC_CheckType, MVT::i32,
   11837             : /* 21849*/        OPC_MoveParent,
   11838             : /* 21850*/        OPC_MoveChild, 8,
   11839             : /* 21852*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11840             : /* 21855*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11841             : /* 21857*/        OPC_CheckType, MVT::i32,
   11842             : /* 21859*/        OPC_MoveParent,
   11843             : /* 21860*/        OPC_MoveChild, 9,
   11844             : /* 21862*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11845             : /* 21865*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11846             : /* 21867*/        OPC_CheckType, MVT::i32,
   11847             : /* 21869*/        OPC_MoveParent,
   11848             : /* 21870*/        OPC_MoveChild, 10,
   11849             : /* 21872*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11850             : /* 21875*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11851             : /* 21877*/        OPC_CheckType, MVT::i32,
   11852             : /* 21879*/        OPC_MoveParent,
   11853             : /* 21880*/        OPC_MoveChild, 11,
   11854             : /* 21882*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11855             : /* 21885*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11856             : /* 21887*/        OPC_CheckType, MVT::i32,
   11857             : /* 21889*/        OPC_MoveParent,
   11858             : /* 21890*/        OPC_MoveChild, 12,
   11859             : /* 21892*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11860             : /* 21895*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11861             : /* 21897*/        OPC_CheckType, MVT::i32,
   11862             : /* 21899*/        OPC_MoveParent,
   11863             : /* 21900*/        OPC_MoveChild, 13,
   11864             : /* 21902*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11865             : /* 21905*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11866             : /* 21907*/        OPC_CheckType, MVT::i32,
   11867             : /* 21909*/        OPC_MoveParent,
   11868             : /* 21910*/        OPC_MoveChild, 14,
   11869             : /* 21912*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11870             : /* 21915*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11871             : /* 21917*/        OPC_CheckType, MVT::i32,
   11872             : /* 21919*/        OPC_MoveParent,
   11873             : /* 21920*/        OPC_MoveChild, 15,
   11874             : /* 21922*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11875             : /* 21925*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11876             : /* 21927*/        OPC_CheckType, MVT::i32,
   11877             : /* 21929*/        OPC_MoveParent,
   11878             : /* 21930*/        OPC_MoveParent,
   11879             : /* 21931*/        OPC_CheckType, MVT::v16i8,
   11880             : /* 21933*/        OPC_MoveParent,
   11881             : /* 21934*/        OPC_MoveParent,
   11882             : /* 21935*/        OPC_RecordChild1, // #1 = $ws
   11883             : /* 21936*/        OPC_CheckType, MVT::v16i8,
   11884             : /* 21938*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   11885             : /* 21940*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_B), 0,
   11886             :                       MVT::v16i8, 2/*#Ops*/, 1, 0, 
   11887             :                   // Src: (xor:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>))), v16i8:{ *:[v16i8] }:$ws) - Complexity = 80
   11888             :                   // Dst: (BNEG_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
   11889             : /* 21948*/      /*Scope*/ 47|128,1/*175*/, /*->22125*/
   11890             : /* 21950*/        OPC_MoveChild0,
   11891             : /* 21951*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   11892             : /* 21954*/        OPC_MoveChild0,
   11893             : /* 21955*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11894             : /* 21958*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11895             : /* 21960*/        OPC_CheckType, MVT::i32,
   11896             : /* 21962*/        OPC_MoveParent,
   11897             : /* 21963*/        OPC_MoveChild1,
   11898             : /* 21964*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11899             : /* 21967*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11900             : /* 21969*/        OPC_CheckType, MVT::i32,
   11901             : /* 21971*/        OPC_MoveParent,
   11902             : /* 21972*/        OPC_MoveChild2,
   11903             : /* 21973*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11904             : /* 21976*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11905             : /* 21978*/        OPC_CheckType, MVT::i32,
   11906             : /* 21980*/        OPC_MoveParent,
   11907             : /* 21981*/        OPC_MoveChild3,
   11908             : /* 21982*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11909             : /* 21985*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11910             : /* 21987*/        OPC_CheckType, MVT::i32,
   11911             : /* 21989*/        OPC_MoveParent,
   11912             : /* 21990*/        OPC_MoveChild4,
   11913             : /* 21991*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11914             : /* 21994*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11915             : /* 21996*/        OPC_CheckType, MVT::i32,
   11916             : /* 21998*/        OPC_MoveParent,
   11917             : /* 21999*/        OPC_MoveChild5,
   11918             : /* 22000*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11919             : /* 22003*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11920             : /* 22005*/        OPC_CheckType, MVT::i32,
   11921             : /* 22007*/        OPC_MoveParent,
   11922             : /* 22008*/        OPC_MoveChild6,
   11923             : /* 22009*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11924             : /* 22012*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11925             : /* 22014*/        OPC_CheckType, MVT::i32,
   11926             : /* 22016*/        OPC_MoveParent,
   11927             : /* 22017*/        OPC_MoveChild7,
   11928             : /* 22018*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11929             : /* 22021*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11930             : /* 22023*/        OPC_CheckType, MVT::i32,
   11931             : /* 22025*/        OPC_MoveParent,
   11932             : /* 22026*/        OPC_MoveChild, 8,
   11933             : /* 22028*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11934             : /* 22031*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11935             : /* 22033*/        OPC_CheckType, MVT::i32,
   11936             : /* 22035*/        OPC_MoveParent,
   11937             : /* 22036*/        OPC_MoveChild, 9,
   11938             : /* 22038*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11939             : /* 22041*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11940             : /* 22043*/        OPC_CheckType, MVT::i32,
   11941             : /* 22045*/        OPC_MoveParent,
   11942             : /* 22046*/        OPC_MoveChild, 10,
   11943             : /* 22048*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11944             : /* 22051*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11945             : /* 22053*/        OPC_CheckType, MVT::i32,
   11946             : /* 22055*/        OPC_MoveParent,
   11947             : /* 22056*/        OPC_MoveChild, 11,
   11948             : /* 22058*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11949             : /* 22061*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11950             : /* 22063*/        OPC_CheckType, MVT::i32,
   11951             : /* 22065*/        OPC_MoveParent,
   11952             : /* 22066*/        OPC_MoveChild, 12,
   11953             : /* 22068*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11954             : /* 22071*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11955             : /* 22073*/        OPC_CheckType, MVT::i32,
   11956             : /* 22075*/        OPC_MoveParent,
   11957             : /* 22076*/        OPC_MoveChild, 13,
   11958             : /* 22078*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11959             : /* 22081*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11960             : /* 22083*/        OPC_CheckType, MVT::i32,
   11961             : /* 22085*/        OPC_MoveParent,
   11962             : /* 22086*/        OPC_MoveChild, 14,
   11963             : /* 22088*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11964             : /* 22091*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11965             : /* 22093*/        OPC_CheckType, MVT::i32,
   11966             : /* 22095*/        OPC_MoveParent,
   11967             : /* 22096*/        OPC_MoveChild, 15,
   11968             : /* 22098*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11969             : /* 22101*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   11970             : /* 22103*/        OPC_CheckType, MVT::i32,
   11971             : /* 22105*/        OPC_MoveParent,
   11972             : /* 22106*/        OPC_MoveParent,
   11973             : /* 22107*/        OPC_RecordChild1, // #0 = $wt
   11974             : /* 22108*/        OPC_CheckType, MVT::v16i8,
   11975             : /* 22110*/        OPC_MoveParent,
   11976             : /* 22111*/        OPC_MoveParent,
   11977             : /* 22112*/        OPC_RecordChild1, // #1 = $ws
   11978             : /* 22113*/        OPC_CheckType, MVT::v16i8,
   11979             : /* 22115*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   11980             : /* 22117*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_B), 0,
   11981             :                       MVT::v16i8, 2/*#Ops*/, 1, 0, 
   11982             :                   // Src: (xor:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt)), v16i8:{ *:[v16i8] }:$ws) - Complexity = 80
   11983             :                   // Dst: (BNEG_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
   11984             : /* 22125*/      0, /*End of Scope*/
   11985             : /* 22126*/    /*Scope*/ 80|128,1/*208*/, /*->22336*/
   11986             : /* 22128*/      OPC_RecordChild0, // #0 = $ws
   11987             : /* 22129*/      OPC_MoveChild1,
   11988             : /* 22130*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   11989             : /* 22133*/      OPC_MoveChild0,
   11990             : /* 22134*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   11991             : /* 22137*/      OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
   11992             : /* 22139*/      OPC_MoveParent,
   11993             : /* 22140*/      OPC_MoveChild1,
   11994             : /* 22141*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   11995             : /* 22144*/      OPC_Scope, 94, /*->22240*/ // 2 children in Scope
   11996             : /* 22146*/        OPC_RecordChild0, // #1 = $wt
   11997             : /* 22147*/        OPC_MoveChild1,
   11998             : /* 22148*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   11999             : /* 22151*/        OPC_MoveChild0,
   12000             : /* 22152*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12001             : /* 22155*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   12002             : /* 22157*/        OPC_CheckType, MVT::i32,
   12003             : /* 22159*/        OPC_MoveParent,
   12004             : /* 22160*/        OPC_MoveChild1,
   12005             : /* 22161*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12006             : /* 22164*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   12007             : /* 22166*/        OPC_CheckType, MVT::i32,
   12008             : /* 22168*/        OPC_MoveParent,
   12009             : /* 22169*/        OPC_MoveChild2,
   12010             : /* 22170*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12011             : /* 22173*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   12012             : /* 22175*/        OPC_CheckType, MVT::i32,
   12013             : /* 22177*/        OPC_MoveParent,
   12014             : /* 22178*/        OPC_MoveChild3,
   12015             : /* 22179*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12016             : /* 22182*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   12017             : /* 22184*/        OPC_CheckType, MVT::i32,
   12018             : /* 22186*/        OPC_MoveParent,
   12019             : /* 22187*/        OPC_MoveChild4,
   12020             : /* 22188*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12021             : /* 22191*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   12022             : /* 22193*/        OPC_CheckType, MVT::i32,
   12023             : /* 22195*/        OPC_MoveParent,
   12024             : /* 22196*/        OPC_MoveChild5,
   12025             : /* 22197*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12026             : /* 22200*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   12027             : /* 22202*/        OPC_CheckType, MVT::i32,
   12028             : /* 22204*/        OPC_MoveParent,
   12029             : /* 22205*/        OPC_MoveChild6,
   12030             : /* 22206*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12031             : /* 22209*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   12032             : /* 22211*/        OPC_CheckType, MVT::i32,
   12033             : /* 22213*/        OPC_MoveParent,
   12034             : /* 22214*/        OPC_MoveChild7,
   12035             : /* 22215*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12036             : /* 22218*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   12037             : /* 22220*/        OPC_CheckType, MVT::i32,
   12038             : /* 22222*/        OPC_MoveParent,
   12039             : /* 22223*/        OPC_MoveParent,
   12040             : /* 22224*/        OPC_CheckType, MVT::v8i16,
   12041             : /* 22226*/        OPC_MoveParent,
   12042             : /* 22227*/        OPC_MoveParent,
   12043             : /* 22228*/        OPC_CheckType, MVT::v8i16,
   12044             : /* 22230*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   12045             : /* 22232*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_H), 0,
   12046             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   12047             :                   // Src: (xor:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>)))) - Complexity = 48
   12048             :                   // Dst: (BNEG_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
   12049             : /* 22240*/      /*Scope*/ 94, /*->22335*/
   12050             : /* 22241*/        OPC_MoveChild0,
   12051             : /* 22242*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   12052             : /* 22245*/        OPC_MoveChild0,
   12053             : /* 22246*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12054             : /* 22249*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   12055             : /* 22251*/        OPC_CheckType, MVT::i32,
   12056             : /* 22253*/        OPC_MoveParent,
   12057             : /* 22254*/        OPC_MoveChild1,
   12058             : /* 22255*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12059             : /* 22258*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   12060             : /* 22260*/        OPC_CheckType, MVT::i32,
   12061             : /* 22262*/        OPC_MoveParent,
   12062             : /* 22263*/        OPC_MoveChild2,
   12063             : /* 22264*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12064             : /* 22267*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   12065             : /* 22269*/        OPC_CheckType, MVT::i32,
   12066             : /* 22271*/        OPC_MoveParent,
   12067             : /* 22272*/        OPC_MoveChild3,
   12068             : /* 22273*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12069             : /* 22276*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   12070             : /* 22278*/        OPC_CheckType, MVT::i32,
   12071             : /* 22280*/        OPC_MoveParent,
   12072             : /* 22281*/        OPC_MoveChild4,
   12073             : /* 22282*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12074             : /* 22285*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   12075             : /* 22287*/        OPC_CheckType, MVT::i32,
   12076             : /* 22289*/        OPC_MoveParent,
   12077             : /* 22290*/        OPC_MoveChild5,
   12078             : /* 22291*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12079             : /* 22294*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   12080             : /* 22296*/        OPC_CheckType, MVT::i32,
   12081             : /* 22298*/        OPC_MoveParent,
   12082             : /* 22299*/        OPC_MoveChild6,
   12083             : /* 22300*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12084             : /* 22303*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   12085             : /* 22305*/        OPC_CheckType, MVT::i32,
   12086             : /* 22307*/        OPC_MoveParent,
   12087             : /* 22308*/        OPC_MoveChild7,
   12088             : /* 22309*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12089             : /* 22312*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   12090             : /* 22314*/        OPC_CheckType, MVT::i32,
   12091             : /* 22316*/        OPC_MoveParent,
   12092             : /* 22317*/        OPC_MoveParent,
   12093             : /* 22318*/        OPC_RecordChild1, // #1 = $wt
   12094             : /* 22319*/        OPC_CheckType, MVT::v8i16,
   12095             : /* 22321*/        OPC_MoveParent,
   12096             : /* 22322*/        OPC_MoveParent,
   12097             : /* 22323*/        OPC_CheckType, MVT::v8i16,
   12098             : /* 22325*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   12099             : /* 22327*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_H), 0,
   12100             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   12101             :                   // Src: (xor:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt))) - Complexity = 48
   12102             :                   // Dst: (BNEG_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
   12103             : /* 22335*/      0, /*End of Scope*/
   12104             : /* 22336*/    /*Scope*/ 81|128,1/*209*/, /*->22547*/
   12105             : /* 22338*/      OPC_MoveChild0,
   12106             : /* 22339*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   12107             : /* 22342*/      OPC_MoveChild0,
   12108             : /* 22343*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   12109             : /* 22346*/      OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
   12110             : /* 22348*/      OPC_MoveParent,
   12111             : /* 22349*/      OPC_MoveChild1,
   12112             : /* 22350*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   12113             : /* 22353*/      OPC_Scope, 95, /*->22450*/ // 2 children in Scope
   12114             : /* 22355*/        OPC_RecordChild0, // #0 = $wt
   12115             : /* 22356*/        OPC_MoveChild1,
   12116             : /* 22357*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   12117             : /* 22360*/        OPC_MoveChild0,
   12118             : /* 22361*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12119             : /* 22364*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   12120             : /* 22366*/        OPC_CheckType, MVT::i32,
   12121             : /* 22368*/        OPC_MoveParent,
   12122             : /* 22369*/        OPC_MoveChild1,
   12123             : /* 22370*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12124             : /* 22373*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   12125             : /* 22375*/        OPC_CheckType, MVT::i32,
   12126             : /* 22377*/        OPC_MoveParent,
   12127             : /* 22378*/        OPC_MoveChild2,
   12128             : /* 22379*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12129             : /* 22382*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   12130             : /* 22384*/        OPC_CheckType, MVT::i32,
   12131             : /* 22386*/        OPC_MoveParent,
   12132             : /* 22387*/        OPC_MoveChild3,
   12133             : /* 22388*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12134             : /* 22391*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   12135             : /* 22393*/        OPC_CheckType, MVT::i32,
   12136             : /* 22395*/        OPC_MoveParent,
   12137             : /* 22396*/        OPC_MoveChild4,
   12138             : /* 22397*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12139             : /* 22400*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   12140             : /* 22402*/        OPC_CheckType, MVT::i32,
   12141             : /* 22404*/        OPC_MoveParent,
   12142             : /* 22405*/        OPC_MoveChild5,
   12143             : /* 22406*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12144             : /* 22409*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   12145             : /* 22411*/        OPC_CheckType, MVT::i32,
   12146             : /* 22413*/        OPC_MoveParent,
   12147             : /* 22414*/        OPC_MoveChild6,
   12148             : /* 22415*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12149             : /* 22418*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   12150             : /* 22420*/        OPC_CheckType, MVT::i32,
   12151             : /* 22422*/        OPC_MoveParent,
   12152             : /* 22423*/        OPC_MoveChild7,
   12153             : /* 22424*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12154             : /* 22427*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   12155             : /* 22429*/        OPC_CheckType, MVT::i32,
   12156             : /* 22431*/        OPC_MoveParent,
   12157             : /* 22432*/        OPC_MoveParent,
   12158             : /* 22433*/        OPC_CheckType, MVT::v8i16,
   12159             : /* 22435*/        OPC_MoveParent,
   12160             : /* 22436*/        OPC_MoveParent,
   12161             : /* 22437*/        OPC_RecordChild1, // #1 = $ws
   12162             : /* 22438*/        OPC_CheckType, MVT::v8i16,
   12163             : /* 22440*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   12164             : /* 22442*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_H), 0,
   12165             :                       MVT::v8i16, 2/*#Ops*/, 1, 0, 
   12166             :                   // Src: (xor:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>))), v8i16:{ *:[v8i16] }:$ws) - Complexity = 48
   12167             :                   // Dst: (BNEG_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
   12168             : /* 22450*/      /*Scope*/ 95, /*->22546*/
   12169             : /* 22451*/        OPC_MoveChild0,
   12170             : /* 22452*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   12171             : /* 22455*/        OPC_MoveChild0,
   12172             : /* 22456*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12173             : /* 22459*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   12174             : /* 22461*/        OPC_CheckType, MVT::i32,
   12175             : /* 22463*/        OPC_MoveParent,
   12176             : /* 22464*/        OPC_MoveChild1,
   12177             : /* 22465*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12178             : /* 22468*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   12179             : /* 22470*/        OPC_CheckType, MVT::i32,
   12180             : /* 22472*/        OPC_MoveParent,
   12181             : /* 22473*/        OPC_MoveChild2,
   12182             : /* 22474*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12183             : /* 22477*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   12184             : /* 22479*/        OPC_CheckType, MVT::i32,
   12185             : /* 22481*/        OPC_MoveParent,
   12186             : /* 22482*/        OPC_MoveChild3,
   12187             : /* 22483*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12188             : /* 22486*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   12189             : /* 22488*/        OPC_CheckType, MVT::i32,
   12190             : /* 22490*/        OPC_MoveParent,
   12191             : /* 22491*/        OPC_MoveChild4,
   12192             : /* 22492*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12193             : /* 22495*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   12194             : /* 22497*/        OPC_CheckType, MVT::i32,
   12195             : /* 22499*/        OPC_MoveParent,
   12196             : /* 22500*/        OPC_MoveChild5,
   12197             : /* 22501*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12198             : /* 22504*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   12199             : /* 22506*/        OPC_CheckType, MVT::i32,
   12200             : /* 22508*/        OPC_MoveParent,
   12201             : /* 22509*/        OPC_MoveChild6,
   12202             : /* 22510*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12203             : /* 22513*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   12204             : /* 22515*/        OPC_CheckType, MVT::i32,
   12205             : /* 22517*/        OPC_MoveParent,
   12206             : /* 22518*/        OPC_MoveChild7,
   12207             : /* 22519*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12208             : /* 22522*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   12209             : /* 22524*/        OPC_CheckType, MVT::i32,
   12210             : /* 22526*/        OPC_MoveParent,
   12211             : /* 22527*/        OPC_MoveParent,
   12212             : /* 22528*/        OPC_RecordChild1, // #0 = $wt
   12213             : /* 22529*/        OPC_CheckType, MVT::v8i16,
   12214             : /* 22531*/        OPC_MoveParent,
   12215             : /* 22532*/        OPC_MoveParent,
   12216             : /* 22533*/        OPC_RecordChild1, // #1 = $ws
   12217             : /* 22534*/        OPC_CheckType, MVT::v8i16,
   12218             : /* 22536*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   12219             : /* 22538*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_H), 0,
   12220             :                       MVT::v8i16, 2/*#Ops*/, 1, 0, 
   12221             :                   // Src: (xor:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt)), v8i16:{ *:[v8i16] }:$ws) - Complexity = 48
   12222             :                   // Dst: (BNEG_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
   12223             : /* 22546*/      0, /*End of Scope*/
   12224             : /* 22547*/    /*Scope*/ 8|128,1/*136*/, /*->22685*/
   12225             : /* 22549*/      OPC_RecordChild0, // #0 = $ws
   12226             : /* 22550*/      OPC_MoveChild1,
   12227             : /* 22551*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   12228             : /* 22554*/      OPC_MoveChild0,
   12229             : /* 22555*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   12230             : /* 22558*/      OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
   12231             : /* 22560*/      OPC_MoveParent,
   12232             : /* 22561*/      OPC_MoveChild1,
   12233             : /* 22562*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   12234             : /* 22565*/      OPC_Scope, 58, /*->22625*/ // 2 children in Scope
   12235             : /* 22567*/        OPC_RecordChild0, // #1 = $wt
   12236             : /* 22568*/        OPC_MoveChild1,
   12237             : /* 22569*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   12238             : /* 22572*/        OPC_MoveChild0,
   12239             : /* 22573*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12240             : /* 22576*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   12241             : /* 22578*/        OPC_CheckType, MVT::i32,
   12242             : /* 22580*/        OPC_MoveParent,
   12243             : /* 22581*/        OPC_MoveChild1,
   12244             : /* 22582*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12245             : /* 22585*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   12246             : /* 22587*/        OPC_CheckType, MVT::i32,
   12247             : /* 22589*/        OPC_MoveParent,
   12248             : /* 22590*/        OPC_MoveChild2,
   12249             : /* 22591*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12250             : /* 22594*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   12251             : /* 22596*/        OPC_CheckType, MVT::i32,
   12252             : /* 22598*/        OPC_MoveParent,
   12253             : /* 22599*/        OPC_MoveChild3,
   12254             : /* 22600*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12255             : /* 22603*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   12256             : /* 22605*/        OPC_CheckType, MVT::i32,
   12257             : /* 22607*/        OPC_MoveParent,
   12258             : /* 22608*/        OPC_MoveParent,
   12259             : /* 22609*/        OPC_CheckType, MVT::v4i32,
   12260             : /* 22611*/        OPC_MoveParent,
   12261             : /* 22612*/        OPC_MoveParent,
   12262             : /* 22613*/        OPC_CheckType, MVT::v4i32,
   12263             : /* 22615*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   12264             : /* 22617*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_W), 0,
   12265             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   12266             :                   // Src: (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>)))) - Complexity = 32
   12267             :                   // Dst: (BNEG_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
   12268             : /* 22625*/      /*Scope*/ 58, /*->22684*/
   12269             : /* 22626*/        OPC_MoveChild0,
   12270             : /* 22627*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   12271             : /* 22630*/        OPC_MoveChild0,
   12272             : /* 22631*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12273             : /* 22634*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   12274             : /* 22636*/        OPC_CheckType, MVT::i32,
   12275             : /* 22638*/        OPC_MoveParent,
   12276             : /* 22639*/        OPC_MoveChild1,
   12277             : /* 22640*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12278             : /* 22643*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   12279             : /* 22645*/        OPC_CheckType, MVT::i32,
   12280             : /* 22647*/        OPC_MoveParent,
   12281             : /* 22648*/        OPC_MoveChild2,
   12282             : /* 22649*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12283             : /* 22652*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   12284             : /* 22654*/        OPC_CheckType, MVT::i32,
   12285             : /* 22656*/        OPC_MoveParent,
   12286             : /* 22657*/        OPC_MoveChild3,
   12287             : /* 22658*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12288             : /* 22661*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   12289             : /* 22663*/        OPC_CheckType, MVT::i32,
   12290             : /* 22665*/        OPC_MoveParent,
   12291             : /* 22666*/        OPC_MoveParent,
   12292             : /* 22667*/        OPC_RecordChild1, // #1 = $wt
   12293             : /* 22668*/        OPC_CheckType, MVT::v4i32,
   12294             : /* 22670*/        OPC_MoveParent,
   12295             : /* 22671*/        OPC_MoveParent,
   12296             : /* 22672*/        OPC_CheckType, MVT::v4i32,
   12297             : /* 22674*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   12298             : /* 22676*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_W), 0,
   12299             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   12300             :                   // Src: (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt))) - Complexity = 32
   12301             :                   // Dst: (BNEG_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
   12302             : /* 22684*/      0, /*End of Scope*/
   12303             : /* 22685*/    /*Scope*/ 9|128,1/*137*/, /*->22824*/
   12304             : /* 22687*/      OPC_MoveChild0,
   12305             : /* 22688*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   12306             : /* 22691*/      OPC_MoveChild0,
   12307             : /* 22692*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   12308             : /* 22695*/      OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
   12309             : /* 22697*/      OPC_MoveParent,
   12310             : /* 22698*/      OPC_MoveChild1,
   12311             : /* 22699*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   12312             : /* 22702*/      OPC_Scope, 59, /*->22763*/ // 2 children in Scope
   12313             : /* 22704*/        OPC_RecordChild0, // #0 = $wt
   12314             : /* 22705*/        OPC_MoveChild1,
   12315             : /* 22706*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   12316             : /* 22709*/        OPC_MoveChild0,
   12317             : /* 22710*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12318             : /* 22713*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   12319             : /* 22715*/        OPC_CheckType, MVT::i32,
   12320             : /* 22717*/        OPC_MoveParent,
   12321             : /* 22718*/        OPC_MoveChild1,
   12322             : /* 22719*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12323             : /* 22722*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   12324             : /* 22724*/        OPC_CheckType, MVT::i32,
   12325             : /* 22726*/        OPC_MoveParent,
   12326             : /* 22727*/        OPC_MoveChild2,
   12327             : /* 22728*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12328             : /* 22731*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   12329             : /* 22733*/        OPC_CheckType, MVT::i32,
   12330             : /* 22735*/        OPC_MoveParent,
   12331             : /* 22736*/        OPC_MoveChild3,
   12332             : /* 22737*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12333             : /* 22740*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   12334             : /* 22742*/        OPC_CheckType, MVT::i32,
   12335             : /* 22744*/        OPC_MoveParent,
   12336             : /* 22745*/        OPC_MoveParent,
   12337             : /* 22746*/        OPC_CheckType, MVT::v4i32,
   12338             : /* 22748*/        OPC_MoveParent,
   12339             : /* 22749*/        OPC_MoveParent,
   12340             : /* 22750*/        OPC_RecordChild1, // #1 = $ws
   12341             : /* 22751*/        OPC_CheckType, MVT::v4i32,
   12342             : /* 22753*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   12343             : /* 22755*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_W), 0,
   12344             :                       MVT::v4i32, 2/*#Ops*/, 1, 0, 
   12345             :                   // Src: (xor:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>))), v4i32:{ *:[v4i32] }:$ws) - Complexity = 32
   12346             :                   // Dst: (BNEG_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
   12347             : /* 22763*/      /*Scope*/ 59, /*->22823*/
   12348             : /* 22764*/        OPC_MoveChild0,
   12349             : /* 22765*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   12350             : /* 22768*/        OPC_MoveChild0,
   12351             : /* 22769*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12352             : /* 22772*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   12353             : /* 22774*/        OPC_CheckType, MVT::i32,
   12354             : /* 22776*/        OPC_MoveParent,
   12355             : /* 22777*/        OPC_MoveChild1,
   12356             : /* 22778*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12357             : /* 22781*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   12358             : /* 22783*/        OPC_CheckType, MVT::i32,
   12359             : /* 22785*/        OPC_MoveParent,
   12360             : /* 22786*/        OPC_MoveChild2,
   12361             : /* 22787*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12362             : /* 22790*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   12363             : /* 22792*/        OPC_CheckType, MVT::i32,
   12364             : /* 22794*/        OPC_MoveParent,
   12365             : /* 22795*/        OPC_MoveChild3,
   12366             : /* 22796*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12367             : /* 22799*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   12368             : /* 22801*/        OPC_CheckType, MVT::i32,
   12369             : /* 22803*/        OPC_MoveParent,
   12370             : /* 22804*/        OPC_MoveParent,
   12371             : /* 22805*/        OPC_RecordChild1, // #0 = $wt
   12372             : /* 22806*/        OPC_CheckType, MVT::v4i32,
   12373             : /* 22808*/        OPC_MoveParent,
   12374             : /* 22809*/        OPC_MoveParent,
   12375             : /* 22810*/        OPC_RecordChild1, // #1 = $ws
   12376             : /* 22811*/        OPC_CheckType, MVT::v4i32,
   12377             : /* 22813*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   12378             : /* 22815*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_W), 0,
   12379             :                       MVT::v4i32, 2/*#Ops*/, 1, 0, 
   12380             :                   // Src: (xor:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt)), v4i32:{ *:[v4i32] }:$ws) - Complexity = 32
   12381             :                   // Dst: (BNEG_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
   12382             : /* 22823*/      0, /*End of Scope*/
   12383             : /* 22824*/    /*Scope*/ 89, /*->22914*/
   12384             : /* 22825*/      OPC_RecordChild0, // #0 = $ws
   12385             : /* 22826*/      OPC_MoveChild1,
   12386             : /* 22827*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   12387             : /* 22830*/      OPC_MoveChild0,
   12388             : /* 22831*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   12389             : /* 22834*/      OPC_MoveChild0,
   12390             : /* 22835*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   12391             : /* 22838*/      OPC_CheckType, MVT::v4i32,
   12392             : /* 22840*/      OPC_MoveParent,
   12393             : /* 22841*/      OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1
   12394             : /* 22843*/      OPC_MoveParent,
   12395             : /* 22844*/      OPC_MoveChild1,
   12396             : /* 22845*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   12397             : /* 22848*/      OPC_Scope, 31, /*->22881*/ // 2 children in Scope
   12398             : /* 22850*/        OPC_RecordChild0, // #1 = $wt
   12399             : /* 22851*/        OPC_MoveChild1,
   12400             : /* 22852*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   12401             : /* 22855*/        OPC_MoveChild0,
   12402             : /* 22856*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   12403             : /* 22859*/        OPC_CheckType, MVT::v4i32,
   12404             : /* 22861*/        OPC_MoveParent,
   12405             : /* 22862*/        OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
   12406             : /* 22864*/        OPC_MoveParent,
   12407             : /* 22865*/        OPC_CheckType, MVT::v2i64,
   12408             : /* 22867*/        OPC_MoveParent,
   12409             : /* 22868*/        OPC_MoveParent,
   12410             : /* 22869*/        OPC_CheckType, MVT::v2i64,
   12411             : /* 22871*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   12412             : /* 22873*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_D), 0,
   12413             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   12414             :                   // Src: (xor:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>))) - Complexity = 23
   12415             :                   // Dst: (BNEG_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
   12416             : /* 22881*/      /*Scope*/ 31, /*->22913*/
   12417             : /* 22882*/        OPC_MoveChild0,
   12418             : /* 22883*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   12419             : /* 22886*/        OPC_MoveChild0,
   12420             : /* 22887*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   12421             : /* 22890*/        OPC_CheckType, MVT::v4i32,
   12422             : /* 22892*/        OPC_MoveParent,
   12423             : /* 22893*/        OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
   12424             : /* 22895*/        OPC_MoveParent,
   12425             : /* 22896*/        OPC_RecordChild1, // #1 = $wt
   12426             : /* 22897*/        OPC_CheckType, MVT::v2i64,
   12427             : /* 22899*/        OPC_MoveParent,
   12428             : /* 22900*/        OPC_MoveParent,
   12429             : /* 22901*/        OPC_CheckType, MVT::v2i64,
   12430             : /* 22903*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   12431             : /* 22905*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_D), 0,
   12432             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   12433             :                   // Src: (xor:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt))) - Complexity = 23
   12434             :                   // Dst: (BNEG_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
   12435             : /* 22913*/      0, /*End of Scope*/
   12436             : /* 22914*/    /*Scope*/ 90, /*->23005*/
   12437             : /* 22915*/      OPC_MoveChild0,
   12438             : /* 22916*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   12439             : /* 22919*/      OPC_MoveChild0,
   12440             : /* 22920*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   12441             : /* 22923*/      OPC_MoveChild0,
   12442             : /* 22924*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   12443             : /* 22927*/      OPC_CheckType, MVT::v4i32,
   12444             : /* 22929*/      OPC_MoveParent,
   12445             : /* 22930*/      OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1
   12446             : /* 22932*/      OPC_MoveParent,
   12447             : /* 22933*/      OPC_MoveChild1,
   12448             : /* 22934*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   12449             : /* 22937*/      OPC_Scope, 32, /*->22971*/ // 2 children in Scope
   12450             : /* 22939*/        OPC_RecordChild0, // #0 = $wt
   12451             : /* 22940*/        OPC_MoveChild1,
   12452             : /* 22941*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   12453             : /* 22944*/        OPC_MoveChild0,
   12454             : /* 22945*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   12455             : /* 22948*/        OPC_CheckType, MVT::v4i32,
   12456             : /* 22950*/        OPC_MoveParent,
   12457             : /* 22951*/        OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
   12458             : /* 22953*/        OPC_MoveParent,
   12459             : /* 22954*/        OPC_CheckType, MVT::v2i64,
   12460             : /* 22956*/        OPC_MoveParent,
   12461             : /* 22957*/        OPC_MoveParent,
   12462             : /* 22958*/        OPC_RecordChild1, // #1 = $ws
   12463             : /* 22959*/        OPC_CheckType, MVT::v2i64,
   12464             : /* 22961*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   12465             : /* 22963*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_D), 0,
   12466             :                       MVT::v2i64, 2/*#Ops*/, 1, 0, 
   12467             :                   // Src: (xor:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>)), v2i64:{ *:[v2i64] }:$ws) - Complexity = 23
   12468             :                   // Dst: (BNEG_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
   12469             : /* 22971*/      /*Scope*/ 32, /*->23004*/
   12470             : /* 22972*/        OPC_MoveChild0,
   12471             : /* 22973*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   12472             : /* 22976*/        OPC_MoveChild0,
   12473             : /* 22977*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   12474             : /* 22980*/        OPC_CheckType, MVT::v4i32,
   12475             : /* 22982*/        OPC_MoveParent,
   12476             : /* 22983*/        OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
   12477             : /* 22985*/        OPC_MoveParent,
   12478             : /* 22986*/        OPC_RecordChild1, // #0 = $wt
   12479             : /* 22987*/        OPC_CheckType, MVT::v2i64,
   12480             : /* 22989*/        OPC_MoveParent,
   12481             : /* 22990*/        OPC_MoveParent,
   12482             : /* 22991*/        OPC_RecordChild1, // #1 = $ws
   12483             : /* 22992*/        OPC_CheckType, MVT::v2i64,
   12484             : /* 22994*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   12485             : /* 22996*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_D), 0,
   12486             :                       MVT::v2i64, 2/*#Ops*/, 1, 0, 
   12487             :                   // Src: (xor:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt)), v2i64:{ *:[v2i64] }:$ws) - Complexity = 23
   12488             :                   // Dst: (BNEG_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
   12489             : /* 23004*/      0, /*End of Scope*/
   12490             : /* 23005*/    /*Scope*/ 35, /*->23041*/
   12491             : /* 23006*/      OPC_RecordChild0, // #0 = $ws
   12492             : /* 23007*/      OPC_MoveChild1,
   12493             : /* 23008*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   12494             : /* 23011*/      OPC_MoveChild0,
   12495             : /* 23012*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   12496             : /* 23015*/      OPC_MoveChild0,
   12497             : /* 23016*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   12498             : /* 23019*/      OPC_CheckType, MVT::v4i32,
   12499             : /* 23021*/      OPC_MoveParent,
   12500             : /* 23022*/      OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1
   12501             : /* 23024*/      OPC_MoveParent,
   12502             : /* 23025*/      OPC_RecordChild1, // #1 = $wt
   12503             : /* 23026*/      OPC_CheckChild1Type, MVT::v2i64,
   12504             : /* 23028*/      OPC_MoveParent,
   12505             : /* 23029*/      OPC_CheckType, MVT::v2i64,
   12506             : /* 23031*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   12507             : /* 23033*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_D), 0,
   12508             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   12509             :                 // Src: (xor:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt)) - Complexity = 13
   12510             :                 // Dst: (BNEG_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
   12511             : /* 23041*/    /*Scope*/ 35, /*->23077*/
   12512             : /* 23042*/      OPC_MoveChild0,
   12513             : /* 23043*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   12514             : /* 23046*/      OPC_MoveChild0,
   12515             : /* 23047*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   12516             : /* 23050*/      OPC_MoveChild0,
   12517             : /* 23051*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   12518             : /* 23054*/      OPC_CheckType, MVT::v4i32,
   12519             : /* 23056*/      OPC_MoveParent,
   12520             : /* 23057*/      OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1
   12521             : /* 23059*/      OPC_MoveParent,
   12522             : /* 23060*/      OPC_RecordChild1, // #0 = $wt
   12523             : /* 23061*/      OPC_CheckChild1Type, MVT::v2i64,
   12524             : /* 23063*/      OPC_MoveParent,
   12525             : /* 23064*/      OPC_RecordChild1, // #1 = $ws
   12526             : /* 23065*/      OPC_CheckType, MVT::v2i64,
   12527             : /* 23067*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   12528             : /* 23069*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_D), 0,
   12529             :                     MVT::v2i64, 2/*#Ops*/, 1, 0, 
   12530             :                 // Src: (xor:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt), MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 13
   12531             :                 // Dst: (BNEG_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
   12532             : /* 23077*/    /*Scope*/ 63, /*->23141*/
   12533             : /* 23078*/      OPC_RecordChild0, // #0 = $ws
   12534             : /* 23079*/      OPC_MoveChild1,
   12535             : /* 23080*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   12536             : /* 23083*/      OPC_MoveChild0,
   12537             : /* 23084*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   12538             : /* 23087*/      OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
   12539             : /* 23089*/      OPC_MoveParent,
   12540             : /* 23090*/      OPC_RecordChild1, // #1 = $wt
   12541             : /* 23091*/      OPC_Scope, 15, /*->23108*/ // 3 children in Scope
   12542             : /* 23093*/        OPC_CheckChild1Type, MVT::v16i8,
   12543             : /* 23095*/        OPC_MoveParent,
   12544             : /* 23096*/        OPC_CheckType, MVT::v16i8,
   12545             : /* 23098*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   12546             : /* 23100*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_B), 0,
   12547             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   12548             :                   // Src: (xor:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt)) - Complexity = 10
   12549             :                   // Dst: (BNEG_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   12550             : /* 23108*/      /*Scope*/ 15, /*->23124*/
   12551             : /* 23109*/        OPC_CheckChild1Type, MVT::v8i16,
   12552             : /* 23111*/        OPC_MoveParent,
   12553             : /* 23112*/        OPC_CheckType, MVT::v8i16,
   12554             : /* 23114*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   12555             : /* 23116*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_H), 0,
   12556             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   12557             :                   // Src: (xor:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt)) - Complexity = 10
   12558             :                   // Dst: (BNEG_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   12559             : /* 23124*/      /*Scope*/ 15, /*->23140*/
   12560             : /* 23125*/        OPC_CheckChild1Type, MVT::v4i32,
   12561             : /* 23127*/        OPC_MoveParent,
   12562             : /* 23128*/        OPC_CheckType, MVT::v4i32,
   12563             : /* 23130*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   12564             : /* 23132*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_W), 0,
   12565             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   12566             :                   // Src: (xor:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt)) - Complexity = 10
   12567             :                   // Dst: (BNEG_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   12568             : /* 23140*/      0, /*End of Scope*/
   12569             : /* 23141*/    /*Scope*/ 65, /*->23207*/
   12570             : /* 23142*/      OPC_MoveChild0,
   12571             : /* 23143*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   12572             : /* 23146*/      OPC_MoveChild0,
   12573             : /* 23147*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   12574             : /* 23150*/      OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
   12575             : /* 23152*/      OPC_MoveParent,
   12576             : /* 23153*/      OPC_RecordChild1, // #0 = $wt
   12577             : /* 23154*/      OPC_Scope, 16, /*->23172*/ // 3 children in Scope
   12578             : /* 23156*/        OPC_CheckChild1Type, MVT::v16i8,
   12579             : /* 23158*/        OPC_MoveParent,
   12580             : /* 23159*/        OPC_RecordChild1, // #1 = $ws
   12581             : /* 23160*/        OPC_CheckType, MVT::v16i8,
   12582             : /* 23162*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   12583             : /* 23164*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_B), 0,
   12584             :                       MVT::v16i8, 2/*#Ops*/, 1, 0, 
   12585             :                   // Src: (xor:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt), MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 10
   12586             :                   // Dst: (BNEG_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   12587             : /* 23172*/      /*Scope*/ 16, /*->23189*/
   12588             : /* 23173*/        OPC_CheckChild1Type, MVT::v8i16,
   12589             : /* 23175*/        OPC_MoveParent,
   12590             : /* 23176*/        OPC_RecordChild1, // #1 = $ws
   12591             : /* 23177*/        OPC_CheckType, MVT::v8i16,
   12592             : /* 23179*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   12593             : /* 23181*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_H), 0,
   12594             :                       MVT::v8i16, 2/*#Ops*/, 1, 0, 
   12595             :                   // Src: (xor:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt), MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 10
   12596             :                   // Dst: (BNEG_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   12597             : /* 23189*/      /*Scope*/ 16, /*->23206*/
   12598             : /* 23190*/        OPC_CheckChild1Type, MVT::v4i32,
   12599             : /* 23192*/        OPC_MoveParent,
   12600             : /* 23193*/        OPC_RecordChild1, // #1 = $ws
   12601             : /* 23194*/        OPC_CheckType, MVT::v4i32,
   12602             : /* 23196*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   12603             : /* 23198*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_W), 0,
   12604             :                       MVT::v4i32, 2/*#Ops*/, 1, 0, 
   12605             :                   // Src: (xor:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt), MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 10
   12606             :                   // Dst: (BNEG_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   12607             : /* 23206*/      0, /*End of Scope*/
   12608             : /* 23207*/    /*Scope*/ 56|128,1/*184*/, /*->23393*/
   12609             : /* 23209*/      OPC_RecordChild0, // #0 = $ws
   12610             : /* 23210*/      OPC_RecordChild1, // #1 = $m
   12611             : /* 23211*/      OPC_SwitchType /*4 cases */, 61, MVT::v16i8,// ->23275
   12612             : /* 23214*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   12613             : /* 23216*/        OPC_Scope, 11, /*->23229*/ // 5 children in Scope
   12614             : /* 23218*/          OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2
   12615             : /* 23221*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_B), 0,
   12616             :                         MVT::v16i8, 2/*#Ops*/, 0, 2, 
   12617             :                     // Src: (xor:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_pow2:{ *:[v16i8] }:$m) - Complexity = 9
   12618             :                     // Dst: (BNEGI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_pow2:{ *:[v16i8] }:$m)
   12619             : /* 23229*/        /*Scope*/ 11, /*->23241*/
   12620             : /* 23230*/          OPC_CheckComplexPat, /*CP*/14, /*#*/1, // selectVSplatUimm8:$u8 #2
   12621             : /* 23233*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::XORI_B), 0,
   12622             :                         MVT::v16i8, 2/*#Ops*/, 0, 2, 
   12623             :                     // Src: (xor:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) - Complexity = 9
   12624             :                     // Dst: (XORI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
   12625             : /* 23241*/        /*Scope*/ 11, /*->23253*/
   12626             : /* 23242*/          OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2
   12627             : /* 23245*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_B), 0,
   12628             :                         MVT::v16i8, 2/*#Ops*/, 1, 2, 
   12629             :                     // Src: (xor:{ *:[v16i8] } vsplat_uimm_pow2:{ *:[v16i8] }:$m, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
   12630             :                     // Dst: (BNEGI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_pow2:{ *:[v16i8] }:$m)
   12631             : /* 23253*/        /*Scope*/ 11, /*->23265*/
   12632             : /* 23254*/          OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectVSplatUimm8:$u8 #2
   12633             : /* 23257*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::XORI_B), 0,
   12634             :                         MVT::v16i8, 2/*#Ops*/, 1, 2, 
   12635             :                     // Src: (xor:{ *:[v16i8] } vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
   12636             :                     // Dst: (XORI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
   12637             : /* 23265*/        /*Scope*/ 8, /*->23274*/
   12638             : /* 23266*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR_V), 0,
   12639             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
   12640             :                     // Src: (xor:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
   12641             :                     // Dst: (XOR_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   12642             : /* 23274*/        0, /*End of Scope*/
   12643             : /* 23275*/      /*SwitchType*/ 37, MVT::v8i16,// ->23314
   12644             : /* 23277*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   12645             : /* 23279*/        OPC_Scope, 11, /*->23292*/ // 3 children in Scope
   12646             : /* 23281*/          OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2
   12647             : /* 23284*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_H), 0,
   12648             :                         MVT::v8i16, 2/*#Ops*/, 0, 2, 
   12649             :                     // Src: (xor:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_pow2:{ *:[v8i16] }:$m) - Complexity = 9
   12650             :                     // Dst: (BNEGI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_pow2:{ *:[v8i16] }:$m)
   12651             : /* 23292*/        /*Scope*/ 11, /*->23304*/
   12652             : /* 23293*/          OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2
   12653             : /* 23296*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_H), 0,
   12654             :                         MVT::v8i16, 2/*#Ops*/, 1, 2, 
   12655             :                     // Src: (xor:{ *:[v8i16] } vsplat_uimm_pow2:{ *:[v8i16] }:$m, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9
   12656             :                     // Dst: (BNEGI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_pow2:{ *:[v8i16] }:$m)
   12657             : /* 23304*/        /*Scope*/ 8, /*->23313*/
   12658             : /* 23305*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR_V_H_PSEUDO), 0,
   12659             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
   12660             :                     // Src: (xor:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
   12661             :                     // Dst: (XOR_V_H_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   12662             : /* 23313*/        0, /*End of Scope*/
   12663             : /* 23314*/      /*SwitchType*/ 37, MVT::v4i32,// ->23353
   12664             : /* 23316*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   12665             : /* 23318*/        OPC_Scope, 11, /*->23331*/ // 3 children in Scope
   12666             : /* 23320*/          OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2
   12667             : /* 23323*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_W), 0,
   12668             :                         MVT::v4i32, 2/*#Ops*/, 0, 2, 
   12669             :                     // Src: (xor:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_pow2:{ *:[v4i32] }:$m) - Complexity = 9
   12670             :                     // Dst: (BNEGI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_pow2:{ *:[v4i32] }:$m)
   12671             : /* 23331*/        /*Scope*/ 11, /*->23343*/
   12672             : /* 23332*/          OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2
   12673             : /* 23335*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_W), 0,
   12674             :                         MVT::v4i32, 2/*#Ops*/, 1, 2, 
   12675             :                     // Src: (xor:{ *:[v4i32] } vsplat_uimm_pow2:{ *:[v4i32] }:$m, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9
   12676             :                     // Dst: (BNEGI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_pow2:{ *:[v4i32] }:$m)
   12677             : /* 23343*/        /*Scope*/ 8, /*->23352*/
   12678             : /* 23344*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR_V_W_PSEUDO), 0,
   12679             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   12680             :                     // Src: (xor:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
   12681             :                     // Dst: (XOR_V_W_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   12682             : /* 23352*/        0, /*End of Scope*/
   12683             : /* 23353*/      /*SwitchType*/ 37, MVT::v2i64,// ->23392
   12684             : /* 23355*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   12685             : /* 23357*/        OPC_Scope, 11, /*->23370*/ // 3 children in Scope
   12686             : /* 23359*/          OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2
   12687             : /* 23362*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_D), 0,
   12688             :                         MVT::v2i64, 2/*#Ops*/, 0, 2, 
   12689             :                     // Src: (xor:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_pow2:{ *:[v2i64] }:$m) - Complexity = 9
   12690             :                     // Dst: (BNEGI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_pow2:{ *:[v2i64] }:$m)
   12691             : /* 23370*/        /*Scope*/ 11, /*->23382*/
   12692             : /* 23371*/          OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2
   12693             : /* 23374*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_D), 0,
   12694             :                         MVT::v2i64, 2/*#Ops*/, 1, 2, 
   12695             :                     // Src: (xor:{ *:[v2i64] } vsplat_uimm_pow2:{ *:[v2i64] }:$m, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9
   12696             :                     // Dst: (BNEGI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_pow2:{ *:[v2i64] }:$m)
   12697             : /* 23382*/        /*Scope*/ 8, /*->23391*/
   12698             : /* 23383*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR_V_D_PSEUDO), 0,
   12699             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   12700             :                     // Src: (xor:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
   12701             :                     // Dst: (XOR_V_D_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
   12702             : /* 23391*/        0, /*End of Scope*/
   12703             : /* 23392*/      0, // EndSwitchType
   12704             : /* 23393*/    0, /*End of Scope*/
   12705             : /* 23394*/  /*SwitchOpcode*/ 58|128,1/*186*/, TARGET_VAL(ISD::CTLZ),// ->23584
   12706             : /* 23398*/    OPC_Scope, 77, /*->23477*/ // 2 children in Scope
   12707             : /* 23400*/      OPC_MoveChild0,
   12708             : /* 23401*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   12709             : /* 23404*/      OPC_RecordChild0, // #0 = $rs
   12710             : /* 23405*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12711             : /* 23416*/      OPC_MoveParent,
   12712             : /* 23417*/      OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->23452
   12713             : /* 23420*/        OPC_Scope, 9, /*->23431*/ // 3 children in Scope
   12714             : /* 23422*/          OPC_CheckPatternPredicate, 49, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   12715             : /* 23424*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::CLO), 0,
   12716             :                         MVT::i32, 1/*#Ops*/, 0, 
   12717             :                     // Src: (ctlz:{ *:[i32] } (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, -1:{ *:[i32] })) - Complexity = 11
   12718             :                     // Dst: (CLO:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs)
   12719             : /* 23431*/        /*Scope*/ 9, /*->23441*/
   12720             : /* 23432*/          OPC_CheckPatternPredicate, 50, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding())
   12721             : /* 23434*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::CLO_R6), 0,
   12722             :                         MVT::i32, 1/*#Ops*/, 0, 
   12723             :                     // Src: (ctlz:{ *:[i32] } (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, -1:{ *:[i32] })) - Complexity = 11
   12724             :                     // Dst: (CLO_R6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs)
   12725             : /* 23441*/        /*Scope*/ 9, /*->23451*/
   12726             : /* 23442*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   12727             : /* 23444*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::CLO_MM), 0,
   12728             :                         MVT::i32, 1/*#Ops*/, 0, 
   12729             :                     // Src: (ctlz:{ *:[i32] } (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, -1:{ *:[i32] })) - Complexity = 11
   12730             :                     // Dst: (CLO_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs)
   12731             : /* 23451*/        0, /*End of Scope*/
   12732             : /* 23452*/      /*SwitchType*/ 22, MVT::i64,// ->23476
   12733             : /* 23454*/        OPC_Scope, 9, /*->23465*/ // 2 children in Scope
   12734             : /* 23456*/          OPC_CheckPatternPredicate, 51, // (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips64r6())
   12735             : /* 23458*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DCLO), 0,
   12736             :                         MVT::i64, 1/*#Ops*/, 0, 
   12737             :                     // Src: (ctlz:{ *:[i64] } (xor:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, -1:{ *:[i64] })) - Complexity = 11
   12738             :                     // Dst: (DCLO:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs)
   12739             : /* 23465*/        /*Scope*/ 9, /*->23475*/
   12740             : /* 23466*/          OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   12741             : /* 23468*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DCLO_R6), 0,
   12742             :                         MVT::i64, 1/*#Ops*/, 0, 
   12743             :                     // Src: (ctlz:{ *:[i64] } (xor:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, -1:{ *:[i64] })) - Complexity = 11
   12744             :                     // Dst: (DCLO_R6:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs)
   12745             : /* 23475*/        0, /*End of Scope*/
   12746             : /* 23476*/      0, // EndSwitchType
   12747             : /* 23477*/    /*Scope*/ 105, /*->23583*/
   12748             : /* 23478*/      OPC_RecordChild0, // #0 = $rs
   12749             : /* 23479*/      OPC_SwitchType /*6 cases */, 32, MVT::i32,// ->23514
   12750             : /* 23482*/        OPC_Scope, 9, /*->23493*/ // 3 children in Scope
   12751             : /* 23484*/          OPC_CheckPatternPredicate, 49, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   12752             : /* 23486*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::CLZ), 0,
   12753             :                         MVT::i32, 1/*#Ops*/, 0, 
   12754             :                     // Src: (ctlz:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
   12755             :                     // Dst: (CLZ:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs)
   12756             : /* 23493*/        /*Scope*/ 9, /*->23503*/
   12757             : /* 23494*/          OPC_CheckPatternPredicate, 50, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding())
   12758             : /* 23496*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::CLZ_R6), 0,
   12759             :                         MVT::i32, 1/*#Ops*/, 0, 
   12760             :                     // Src: (ctlz:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
   12761             :                     // Dst: (CLZ_R6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs)
   12762             : /* 23503*/        /*Scope*/ 9, /*->23513*/
   12763             : /* 23504*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   12764             : /* 23506*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::CLZ_MM), 0,
   12765             :                         MVT::i32, 1/*#Ops*/, 0, 
   12766             :                     // Src: (ctlz:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
   12767             :                     // Dst: (CLZ_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs)
   12768             : /* 23513*/        0, /*End of Scope*/
   12769             : /* 23514*/      /*SwitchType*/ 22, MVT::i64,// ->23538
   12770             : /* 23516*/        OPC_Scope, 9, /*->23527*/ // 2 children in Scope
   12771             : /* 23518*/          OPC_CheckPatternPredicate, 51, // (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips64r6())
   12772             : /* 23520*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DCLZ), 0,
   12773             :                         MVT::i64, 1/*#Ops*/, 0, 
   12774             :                     // Src: (ctlz:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
   12775             :                     // Dst: (DCLZ:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs)
   12776             : /* 23527*/        /*Scope*/ 9, /*->23537*/
   12777             : /* 23528*/          OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   12778             : /* 23530*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DCLZ_R6), 0,
   12779             :                         MVT::i64, 1/*#Ops*/, 0, 
   12780             :                     // Src: (ctlz:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
   12781             :                     // Dst: (DCLZ_R6:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs)
   12782             : /* 23537*/        0, /*End of Scope*/
   12783             : /* 23538*/      /*SwitchType*/ 9, MVT::v16i8,// ->23549
   12784             : /* 23540*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   12785             : /* 23542*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NLZC_B), 0,
   12786             :                       MVT::v16i8, 1/*#Ops*/, 0, 
   12787             :                   // Src: (ctlz:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 3
   12788             :                   // Dst: (NLZC_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws)
   12789             : /* 23549*/      /*SwitchType*/ 9, MVT::v8i16,// ->23560
   12790             : /* 23551*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   12791             : /* 23553*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NLZC_H), 0,
   12792             :                       MVT::v8i16, 1/*#Ops*/, 0, 
   12793             :                   // Src: (ctlz:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 3
   12794             :                   // Dst: (NLZC_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws)
   12795             : /* 23560*/      /*SwitchType*/ 9, MVT::v4i32,// ->23571
   12796             : /* 23562*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   12797             : /* 23564*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NLZC_W), 0,
   12798             :                       MVT::v4i32, 1/*#Ops*/, 0, 
   12799             :                   // Src: (ctlz:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 3
   12800             :                   // Dst: (NLZC_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws)
   12801             : /* 23571*/      /*SwitchType*/ 9, MVT::v2i64,// ->23582
   12802             : /* 23573*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   12803             : /* 23575*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NLZC_D), 0,
   12804             :                       MVT::v2i64, 1/*#Ops*/, 0, 
   12805             :                   // Src: (ctlz:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 3
   12806             :                   // Dst: (NLZC_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws)
   12807             : /* 23582*/      0, // EndSwitchType
   12808             : /* 23583*/    0, /*End of Scope*/
   12809             : /* 23584*/  /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(MipsISD::Ext),// ->23751
   12810             : /* 23588*/    OPC_RecordChild0, // #0 = $rs
   12811             : /* 23589*/    OPC_RecordChild1, // #1 = $pos
   12812             : /* 23590*/    OPC_MoveChild1,
   12813             : /* 23591*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12814             : /* 23594*/    OPC_Scope, 71, /*->23667*/ // 4 children in Scope
   12815             : /* 23596*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
   12816             : /* 23598*/      OPC_MoveParent,
   12817             : /* 23599*/      OPC_RecordChild2, // #2 = $size
   12818             : /* 23600*/      OPC_MoveChild2,
   12819             : /* 23601*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12820             : /* 23604*/      OPC_Scope, 39, /*->23645*/ // 2 children in Scope
   12821             : /* 23606*/        OPC_CheckPredicate, 44, // Predicate_immZExt5Plus1
   12822             : /* 23608*/        OPC_MoveParent,
   12823             : /* 23609*/        OPC_SwitchType /*2 cases */, 15, MVT::i32,// ->23627
   12824             : /* 23612*/          OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   12825             : /* 23614*/          OPC_EmitConvertToTarget, 1,
   12826             : /* 23616*/          OPC_EmitConvertToTarget, 2,
   12827             : /* 23618*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::EXT), 0,
   12828             :                         MVT::i32, 3/*#Ops*/, 0, 3, 4, 
   12829             :                     // Src: (MipsExt:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$pos, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus1>>:$size) - Complexity = 11
   12830             :                     // Dst: (EXT:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size)
   12831             : /* 23627*/        /*SwitchType*/ 15, MVT::i64,// ->23644
   12832             : /* 23629*/          OPC_CheckPatternPredicate, 54, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   12833             : /* 23631*/          OPC_EmitConvertToTarget, 1,
   12834             : /* 23633*/          OPC_EmitConvertToTarget, 2,
   12835             : /* 23635*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DEXT), 0,
   12836             :                         MVT::i64, 3/*#Ops*/, 0, 3, 4, 
   12837             :                     // Src: (MipsExt:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$pos, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus1>>:$size) - Complexity = 11
   12838             :                     // Dst: (DEXT:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size)
   12839             : /* 23644*/        0, // EndSwitchType
   12840             : /* 23645*/      /*Scope*/ 20, /*->23666*/
   12841             : /* 23646*/        OPC_CheckPredicate, 45, // Predicate_immZExt5Plus33
   12842             : /* 23648*/        OPC_MoveParent,
   12843             : /* 23649*/        OPC_CheckType, MVT::i64,
   12844             : /* 23651*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   12845             : /* 23653*/        OPC_EmitConvertToTarget, 1,
   12846             : /* 23655*/        OPC_EmitConvertToTarget, 2,
   12847             : /* 23657*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DEXTM), 0,
   12848             :                       MVT::i64, 3/*#Ops*/, 0, 3, 4, 
   12849             :                   // Src: (MipsExt:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$pos, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus33>>:$size) - Complexity = 11
   12850             :                   // Dst: (DEXTM:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size)
   12851             : /* 23666*/      0, /*End of Scope*/
   12852             : /* 23667*/    /*Scope*/ 28, /*->23696*/
   12853             : /* 23668*/      OPC_CheckPredicate, 46, // Predicate_immZExt5Plus32
   12854             : /* 23670*/      OPC_MoveParent,
   12855             : /* 23671*/      OPC_RecordChild2, // #2 = $size
   12856             : /* 23672*/      OPC_MoveChild2,
   12857             : /* 23673*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12858             : /* 23676*/      OPC_CheckPredicate, 44, // Predicate_immZExt5Plus1
   12859             : /* 23678*/      OPC_MoveParent,
   12860             : /* 23679*/      OPC_CheckType, MVT::i64,
   12861             : /* 23681*/      OPC_CheckPatternPredicate, 54, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   12862             : /* 23683*/      OPC_EmitConvertToTarget, 1,
   12863             : /* 23685*/      OPC_EmitConvertToTarget, 2,
   12864             : /* 23687*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DEXTU), 0,
   12865             :                     MVT::i64, 3/*#Ops*/, 0, 3, 4, 
   12866             :                 // Src: (MipsExt:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus32>>:$pos, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus1>>:$size) - Complexity = 11
   12867             :                 // Dst: (DEXTU:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size)
   12868             : /* 23696*/    /*Scope*/ 28, /*->23725*/
   12869             : /* 23697*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
   12870             : /* 23699*/      OPC_MoveParent,
   12871             : /* 23700*/      OPC_RecordChild2, // #2 = $size
   12872             : /* 23701*/      OPC_MoveChild2,
   12873             : /* 23702*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12874             : /* 23705*/      OPC_CheckPredicate, 44, // Predicate_immZExt5Plus1
   12875             : /* 23707*/      OPC_MoveParent,
   12876             : /* 23708*/      OPC_CheckType, MVT::i32,
   12877             : /* 23710*/      OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
   12878             : /* 23712*/      OPC_EmitConvertToTarget, 1,
   12879             : /* 23714*/      OPC_EmitConvertToTarget, 2,
   12880             : /* 23716*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXT_MM), 0,
   12881             :                     MVT::i32, 3/*#Ops*/, 0, 3, 4, 
   12882             :                 // Src: (MipsExt:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$pos, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus1>>:$size) - Complexity = 11
   12883             :                 // Dst: (EXT_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size)
   12884             : /* 23725*/    /*Scope*/ 24, /*->23750*/
   12885             : /* 23726*/      OPC_MoveParent,
   12886             : /* 23727*/      OPC_RecordChild2, // #2 = $size
   12887             : /* 23728*/      OPC_MoveChild2,
   12888             : /* 23729*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12889             : /* 23732*/      OPC_MoveParent,
   12890             : /* 23733*/      OPC_CheckType, MVT::i32,
   12891             : /* 23735*/      OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
   12892             : /* 23737*/      OPC_EmitConvertToTarget, 1,
   12893             : /* 23739*/      OPC_EmitConvertToTarget, 2,
   12894             : /* 23741*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXT_MMR6), 0,
   12895             :                     MVT::i32, 3/*#Ops*/, 0, 3, 4, 
   12896             :                 // Src: (MipsExt:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size) - Complexity = 9
   12897             :                 // Dst: (EXT_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size)
   12898             : /* 23750*/    0, /*End of Scope*/
   12899             : /* 23751*/  /*SwitchOpcode*/ 120|128,35/*4600*/, TARGET_VAL(ISD::AND),// ->28355
   12900             : /* 23755*/    OPC_Scope, 22, /*->23779*/ // 18 children in Scope
   12901             : /* 23757*/      OPC_CheckAndImm, 127|128,1/*255*/, 
   12902             : /* 23760*/      OPC_MoveChild0,
   12903             : /* 23761*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   12904             : /* 23764*/      OPC_RecordChild0, // #0 = $rs
   12905             : /* 23765*/      OPC_RecordChild1, // #1 = $rt
   12906             : /* 23766*/      OPC_MoveParent,
   12907             : /* 23767*/      OPC_CheckType, MVT::i64,
   12908             : /* 23769*/      OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
   12909             : /* 23771*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BADDu), 0,
   12910             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   12911             :                 // Src: (and:{ *:[i64] } (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt), 255:{ *:[i64] }) - Complexity = 11
   12912             :                 // Dst: (BADDu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
   12913             : /* 23779*/    /*Scope*/ 83|128,7/*979*/, /*->24760*/
   12914             : /* 23781*/      OPC_RecordChild0, // #0 = $rs
   12915             : /* 23782*/      OPC_Scope, 74|128,1/*202*/, /*->23987*/ // 2 children in Scope
   12916             : /* 23785*/        OPC_RecordChild1, // #1 = $imm16
   12917             : /* 23786*/        OPC_Scope, 124, /*->23912*/ // 3 children in Scope
   12918             : /* 23788*/          OPC_MoveChild1,
   12919             : /* 23789*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12920             : /* 23792*/          OPC_Scope, 39, /*->23833*/ // 5 children in Scope
   12921             : /* 23794*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
   12922             : /* 23796*/            OPC_MoveParent,
   12923             : /* 23797*/            OPC_SwitchType /*2 cases */, 15, MVT::i32,// ->23815
   12924             : /* 23800*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   12925             : /* 23802*/              OPC_EmitConvertToTarget, 1,
   12926             : /* 23804*/              OPC_EmitNodeXForm, 3, 2, // LO16
   12927             : /* 23807*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDi), 0,
   12928             :                             MVT::i32, 2/*#Ops*/, 0, 3, 
   12929             :                         // Src: (and:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7
   12930             :                         // Dst: (ANDi:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm16))
   12931             : /* 23815*/            /*SwitchType*/ 15, MVT::i64,// ->23832
   12932             : /* 23817*/              OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
   12933             : /* 23819*/              OPC_EmitConvertToTarget, 1,
   12934             : /* 23821*/              OPC_EmitNodeXForm, 3, 2, // LO16
   12935             : /* 23824*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDi64), 0,
   12936             :                             MVT::i64, 2/*#Ops*/, 0, 3, 
   12937             :                         // Src: (and:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7
   12938             :                         // Dst: (ANDi64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm16))
   12939             : /* 23832*/            0, // EndSwitchType
   12940             : /* 23833*/          /*Scope*/ 17, /*->23851*/
   12941             : /* 23834*/            OPC_CheckPredicate, 47, // Predicate_immZExtAndi16
   12942             : /* 23836*/            OPC_MoveParent,
   12943             : /* 23837*/            OPC_CheckType, MVT::i32,
   12944             : /* 23839*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   12945             : /* 23841*/            OPC_EmitConvertToTarget, 1,
   12946             : /* 23843*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDI16_MM), 0,
   12947             :                           MVT::i32, 2/*#Ops*/, 0, 2, 
   12948             :                       // Src: (and:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExtAndi16>>:$imm) - Complexity = 7
   12949             :                       // Dst: (ANDI16_MM:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExtAndi16>>:$imm)
   12950             : /* 23851*/          /*Scope*/ 20, /*->23872*/
   12951             : /* 23852*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
   12952             : /* 23854*/            OPC_MoveParent,
   12953             : /* 23855*/            OPC_CheckType, MVT::i32,
   12954             : /* 23857*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   12955             : /* 23859*/            OPC_EmitConvertToTarget, 1,
   12956             : /* 23861*/            OPC_EmitNodeXForm, 3, 2, // LO16
   12957             : /* 23864*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDi_MM), 0,
   12958             :                           MVT::i32, 2/*#Ops*/, 0, 3, 
   12959             :                       // Src: (and:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm) - Complexity = 7
   12960             :                       // Dst: (ANDi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$src, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))
   12961             : /* 23872*/          /*Scope*/ 17, /*->23890*/
   12962             : /* 23873*/            OPC_CheckPredicate, 47, // Predicate_immZExtAndi16
   12963             : /* 23875*/            OPC_MoveParent,
   12964             : /* 23876*/            OPC_CheckType, MVT::i32,
   12965             : /* 23878*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
   12966             : /* 23880*/            OPC_EmitConvertToTarget, 1,
   12967             : /* 23882*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDI16_MMR6), 0,
   12968             :                           MVT::i32, 2/*#Ops*/, 0, 2, 
   12969             :                       // Src: (and:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExtAndi16>>:$imm) - Complexity = 7
   12970             :                       // Dst: (ANDI16_MMR6:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExtAndi16>>:$imm)
   12971             : /* 23890*/          /*Scope*/ 20, /*->23911*/
   12972             : /* 23891*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
   12973             : /* 23893*/            OPC_MoveParent,
   12974             : /* 23894*/            OPC_CheckType, MVT::i32,
   12975             : /* 23896*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
   12976             : /* 23898*/            OPC_EmitConvertToTarget, 1,
   12977             : /* 23900*/            OPC_EmitNodeXForm, 3, 2, // LO16
   12978             : /* 23903*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDI_MMR6), 0,
   12979             :                           MVT::i32, 2/*#Ops*/, 0, 3, 
   12980             :                       // Src: (and:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm) - Complexity = 7
   12981             :                       // Dst: (ANDI_MMR6:{ *:[i32] } GPR32:{ *:[i32] }:$src, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))
   12982             : /* 23911*/          0, /*End of Scope*/
   12983             : /* 23912*/        /*Scope*/ 60, /*->23973*/
   12984             : /* 23913*/          OPC_CheckType, MVT::i32,
   12985             : /* 23915*/          OPC_Scope, 10, /*->23927*/ // 4 children in Scope
   12986             : /* 23917*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   12987             : /* 23919*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::AND), 0,
   12988             :                           MVT::i32, 2/*#Ops*/, 0, 1, 
   12989             :                       // Src: (and:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
   12990             :                       // Dst: (AND:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
   12991             : /* 23927*/          /*Scope*/ 10, /*->23938*/
   12992             : /* 23928*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
   12993             : /* 23930*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::AndRxRxRy16), 0,
   12994             :                           MVT::i32, 2/*#Ops*/, 0, 1, 
   12995             :                       // Src: (and:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) - Complexity = 3
   12996             :                       // Dst: (AndRxRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r)
   12997             : /* 23938*/          /*Scope*/ 22, /*->23961*/
   12998             : /* 23939*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
   12999             : /* 23941*/            OPC_Scope, 8, /*->23951*/ // 2 children in Scope
   13000             : /* 23943*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::AND16_MM), 0,
   13001             :                             MVT::i32, 2/*#Ops*/, 0, 1, 
   13002             :                         // Src: (and:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 3
   13003             :                         // Dst: (AND16_MM:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt)
   13004             : /* 23951*/            /*Scope*/ 8, /*->23960*/
   13005             : /* 23952*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::AND_MM), 0,
   13006             :                             MVT::i32, 2/*#Ops*/, 0, 1, 
   13007             :                         // Src: (and:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
   13008             :                         // Dst: (AND_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
   13009             : /* 23960*/            0, /*End of Scope*/
   13010             : /* 23961*/          /*Scope*/ 10, /*->23972*/
   13011             : /* 23962*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
   13012             : /* 23964*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::AND_MMR6), 0,
   13013             :                           MVT::i32, 2/*#Ops*/, 0, 1, 
   13014             :                       // Src: (and:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
   13015             :                       // Dst: (AND_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
   13016             : /* 23972*/          0, /*End of Scope*/
   13017             : /* 23973*/        /*Scope*/ 12, /*->23986*/
   13018             : /* 23974*/          OPC_CheckType, MVT::i64,
   13019             : /* 23976*/          OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
   13020             : /* 23978*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::AND64), 0,
   13021             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
   13022             :                     // Src: (and:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
   13023             :                     // Dst: (AND64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
   13024             : /* 23986*/        0, /*End of Scope*/
   13025             : /* 23987*/      /*Scope*/ 2|128,6/*770*/, /*->24759*/
   13026             : /* 23989*/        OPC_MoveChild1,
   13027             : /* 23990*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   13028             : /* 23993*/        OPC_MoveChild0,
   13029             : /* 23994*/        OPC_SwitchOpcode /*2 cases */, 125|128,2/*381*/, TARGET_VAL(ISD::SHL),// ->24380
   13030             : /* 23999*/          OPC_MoveChild0,
   13031             : /* 24000*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   13032             : /* 24003*/          OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
   13033             : /* 24005*/          OPC_MoveParent,
   13034             : /* 24006*/          OPC_MoveChild1,
   13035             : /* 24007*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   13036             : /* 24010*/          OPC_Scope, 54|128,1/*182*/, /*->24195*/ // 2 children in Scope
   13037             : /* 24013*/            OPC_RecordChild0, // #1 = $wt
   13038             : /* 24014*/            OPC_MoveChild1,
   13039             : /* 24015*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   13040             : /* 24018*/            OPC_MoveChild0,
   13041             : /* 24019*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13042             : /* 24022*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13043             : /* 24024*/            OPC_CheckType, MVT::i32,
   13044             : /* 24026*/            OPC_MoveParent,
   13045             : /* 24027*/            OPC_MoveChild1,
   13046             : /* 24028*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13047             : /* 24031*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13048             : /* 24033*/            OPC_CheckType, MVT::i32,
   13049             : /* 24035*/            OPC_MoveParent,
   13050             : /* 24036*/            OPC_MoveChild2,
   13051             : /* 24037*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13052             : /* 24040*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13053             : /* 24042*/            OPC_CheckType, MVT::i32,
   13054             : /* 24044*/            OPC_MoveParent,
   13055             : /* 24045*/            OPC_MoveChild3,
   13056             : /* 24046*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13057             : /* 24049*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13058             : /* 24051*/            OPC_CheckType, MVT::i32,
   13059             : /* 24053*/            OPC_MoveParent,
   13060             : /* 24054*/            OPC_MoveChild4,
   13061             : /* 24055*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13062             : /* 24058*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13063             : /* 24060*/            OPC_CheckType, MVT::i32,
   13064             : /* 24062*/            OPC_MoveParent,
   13065             : /* 24063*/            OPC_MoveChild5,
   13066             : /* 24064*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13067             : /* 24067*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13068             : /* 24069*/            OPC_CheckType, MVT::i32,
   13069             : /* 24071*/            OPC_MoveParent,
   13070             : /* 24072*/            OPC_MoveChild6,
   13071             : /* 24073*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13072             : /* 24076*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13073             : /* 24078*/            OPC_CheckType, MVT::i32,
   13074             : /* 24080*/            OPC_MoveParent,
   13075             : /* 24081*/            OPC_MoveChild7,
   13076             : /* 24082*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13077             : /* 24085*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13078             : /* 24087*/            OPC_CheckType, MVT::i32,
   13079             : /* 24089*/            OPC_MoveParent,
   13080             : /* 24090*/            OPC_MoveChild, 8,
   13081             : /* 24092*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13082             : /* 24095*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13083             : /* 24097*/            OPC_CheckType, MVT::i32,
   13084             : /* 24099*/            OPC_MoveParent,
   13085             : /* 24100*/            OPC_MoveChild, 9,
   13086             : /* 24102*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13087             : /* 24105*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13088             : /* 24107*/            OPC_CheckType, MVT::i32,
   13089             : /* 24109*/            OPC_MoveParent,
   13090             : /* 24110*/            OPC_MoveChild, 10,
   13091             : /* 24112*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13092             : /* 24115*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13093             : /* 24117*/            OPC_CheckType, MVT::i32,
   13094             : /* 24119*/            OPC_MoveParent,
   13095             : /* 24120*/            OPC_MoveChild, 11,
   13096             : /* 24122*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13097             : /* 24125*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13098             : /* 24127*/            OPC_CheckType, MVT::i32,
   13099             : /* 24129*/            OPC_MoveParent,
   13100             : /* 24130*/            OPC_MoveChild, 12,
   13101             : /* 24132*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13102             : /* 24135*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13103             : /* 24137*/            OPC_CheckType, MVT::i32,
   13104             : /* 24139*/            OPC_MoveParent,
   13105             : /* 24140*/            OPC_MoveChild, 13,
   13106             : /* 24142*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13107             : /* 24145*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13108             : /* 24147*/            OPC_CheckType, MVT::i32,
   13109             : /* 24149*/            OPC_MoveParent,
   13110             : /* 24150*/            OPC_MoveChild, 14,
   13111             : /* 24152*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13112             : /* 24155*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13113             : /* 24157*/            OPC_CheckType, MVT::i32,
   13114             : /* 24159*/            OPC_MoveParent,
   13115             : /* 24160*/            OPC_MoveChild, 15,
   13116             : /* 24162*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13117             : /* 24165*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13118             : /* 24167*/            OPC_CheckType, MVT::i32,
   13119             : /* 24169*/            OPC_MoveParent,
   13120             : /* 24170*/            OPC_MoveParent,
   13121             : /* 24171*/            OPC_CheckType, MVT::v16i8,
   13122             : /* 24173*/            OPC_MoveParent,
   13123             : /* 24174*/            OPC_MoveParent,
   13124             : /* 24175*/            OPC_MoveChild1,
   13125             : /* 24176*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   13126             : /* 24179*/            OPC_CheckPredicate, 48, // Predicate_immAllOnesV
   13127             : /* 24181*/            OPC_MoveParent,
   13128             : /* 24182*/            OPC_MoveParent,
   13129             : /* 24183*/            OPC_CheckType, MVT::v16i8,
   13130             : /* 24185*/            OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   13131             : /* 24187*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
   13132             :                           MVT::v16i8, 2/*#Ops*/, 0, 1, 
   13133             :                       // Src: (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (xor:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>))), (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>)) - Complexity = 87
   13134             :                       // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
   13135             : /* 24195*/          /*Scope*/ 54|128,1/*182*/, /*->24379*/
   13136             : /* 24197*/            OPC_MoveChild0,
   13137             : /* 24198*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   13138             : /* 24201*/            OPC_MoveChild0,
   13139             : /* 24202*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13140             : /* 24205*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13141             : /* 24207*/            OPC_CheckType, MVT::i32,
   13142             : /* 24209*/            OPC_MoveParent,
   13143             : /* 24210*/            OPC_MoveChild1,
   13144             : /* 24211*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13145             : /* 24214*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13146             : /* 24216*/            OPC_CheckType, MVT::i32,
   13147             : /* 24218*/            OPC_MoveParent,
   13148             : /* 24219*/            OPC_MoveChild2,
   13149             : /* 24220*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13150             : /* 24223*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13151             : /* 24225*/            OPC_CheckType, MVT::i32,
   13152             : /* 24227*/            OPC_MoveParent,
   13153             : /* 24228*/            OPC_MoveChild3,
   13154             : /* 24229*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13155             : /* 24232*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13156             : /* 24234*/            OPC_CheckType, MVT::i32,
   13157             : /* 24236*/            OPC_MoveParent,
   13158             : /* 24237*/            OPC_MoveChild4,
   13159             : /* 24238*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13160             : /* 24241*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13161             : /* 24243*/            OPC_CheckType, MVT::i32,
   13162             : /* 24245*/            OPC_MoveParent,
   13163             : /* 24246*/            OPC_MoveChild5,
   13164             : /* 24247*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13165             : /* 24250*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13166             : /* 24252*/            OPC_CheckType, MVT::i32,
   13167             : /* 24254*/            OPC_MoveParent,
   13168             : /* 24255*/            OPC_MoveChild6,
   13169             : /* 24256*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13170             : /* 24259*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13171             : /* 24261*/            OPC_CheckType, MVT::i32,
   13172             : /* 24263*/            OPC_MoveParent,
   13173             : /* 24264*/            OPC_MoveChild7,
   13174             : /* 24265*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13175             : /* 24268*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13176             : /* 24270*/            OPC_CheckType, MVT::i32,
   13177             : /* 24272*/            OPC_MoveParent,
   13178             : /* 24273*/            OPC_MoveChild, 8,
   13179             : /* 24275*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13180             : /* 24278*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13181             : /* 24280*/            OPC_CheckType, MVT::i32,
   13182             : /* 24282*/            OPC_MoveParent,
   13183             : /* 24283*/            OPC_MoveChild, 9,
   13184             : /* 24285*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13185             : /* 24288*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13186             : /* 24290*/            OPC_CheckType, MVT::i32,
   13187             : /* 24292*/            OPC_MoveParent,
   13188             : /* 24293*/            OPC_MoveChild, 10,
   13189             : /* 24295*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13190             : /* 24298*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13191             : /* 24300*/            OPC_CheckType, MVT::i32,
   13192             : /* 24302*/            OPC_MoveParent,
   13193             : /* 24303*/            OPC_MoveChild, 11,
   13194             : /* 24305*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13195             : /* 24308*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13196             : /* 24310*/            OPC_CheckType, MVT::i32,
   13197             : /* 24312*/            OPC_MoveParent,
   13198             : /* 24313*/            OPC_MoveChild, 12,
   13199             : /* 24315*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13200             : /* 24318*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13201             : /* 24320*/            OPC_CheckType, MVT::i32,
   13202             : /* 24322*/            OPC_MoveParent,
   13203             : /* 24323*/            OPC_MoveChild, 13,
   13204             : /* 24325*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13205             : /* 24328*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13206             : /* 24330*/            OPC_CheckType, MVT::i32,
   13207             : /* 24332*/            OPC_MoveParent,
   13208             : /* 24333*/            OPC_MoveChild, 14,
   13209             : /* 24335*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13210             : /* 24338*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13211             : /* 24340*/            OPC_CheckType, MVT::i32,
   13212             : /* 24342*/            OPC_MoveParent,
   13213             : /* 24343*/            OPC_MoveChild, 15,
   13214             : /* 24345*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13215             : /* 24348*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13216             : /* 24350*/            OPC_CheckType, MVT::i32,
   13217             : /* 24352*/            OPC_MoveParent,
   13218             : /* 24353*/            OPC_MoveParent,
   13219             : /* 24354*/            OPC_RecordChild1, // #1 = $wt
   13220             : /* 24355*/            OPC_CheckType, MVT::v16i8,
   13221             : /* 24357*/            OPC_MoveParent,
   13222             : /* 24358*/            OPC_MoveParent,
   13223             : /* 24359*/            OPC_MoveChild1,
   13224             : /* 24360*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   13225             : /* 24363*/            OPC_CheckPredicate, 48, // Predicate_immAllOnesV
   13226             : /* 24365*/            OPC_MoveParent,
   13227             : /* 24366*/            OPC_MoveParent,
   13228             : /* 24367*/            OPC_CheckType, MVT::v16i8,
   13229             : /* 24369*/            OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   13230             : /* 24371*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
   13231             :                           MVT::v16i8, 2/*#Ops*/, 0, 1, 
   13232             :                       // Src: (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (xor:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt)), (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>)) - Complexity = 87
   13233             :                       // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
   13234             : /* 24379*/          0, /*End of Scope*/
   13235             : /* 24380*/        /*SwitchOpcode*/ 118|128,2/*374*/, TARGET_VAL(ISD::BUILD_VECTOR),// ->24758
   13236             : /* 24384*/          OPC_CheckPredicate, 48, // Predicate_immAllOnesV
   13237             : /* 24386*/          OPC_MoveParent,
   13238             : /* 24387*/          OPC_MoveChild1,
   13239             : /* 24388*/          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   13240             : /* 24391*/          OPC_MoveChild0,
   13241             : /* 24392*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   13242             : /* 24395*/          OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
   13243             : /* 24397*/          OPC_MoveParent,
   13244             : /* 24398*/          OPC_MoveChild1,
   13245             : /* 24399*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   13246             : /* 24402*/          OPC_Scope, 47|128,1/*175*/, /*->24580*/ // 2 children in Scope
   13247             : /* 24405*/            OPC_RecordChild0, // #1 = $wt
   13248             : /* 24406*/            OPC_MoveChild1,
   13249             : /* 24407*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   13250             : /* 24410*/            OPC_MoveChild0,
   13251             : /* 24411*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13252             : /* 24414*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13253             : /* 24416*/            OPC_CheckType, MVT::i32,
   13254             : /* 24418*/            OPC_MoveParent,
   13255             : /* 24419*/            OPC_MoveChild1,
   13256             : /* 24420*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13257             : /* 24423*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13258             : /* 24425*/            OPC_CheckType, MVT::i32,
   13259             : /* 24427*/            OPC_MoveParent,
   13260             : /* 24428*/            OPC_MoveChild2,
   13261             : /* 24429*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13262             : /* 24432*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13263             : /* 24434*/            OPC_CheckType, MVT::i32,
   13264             : /* 24436*/            OPC_MoveParent,
   13265             : /* 24437*/            OPC_MoveChild3,
   13266             : /* 24438*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13267             : /* 24441*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13268             : /* 24443*/            OPC_CheckType, MVT::i32,
   13269             : /* 24445*/            OPC_MoveParent,
   13270             : /* 24446*/            OPC_MoveChild4,
   13271             : /* 24447*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13272             : /* 24450*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13273             : /* 24452*/            OPC_CheckType, MVT::i32,
   13274             : /* 24454*/            OPC_MoveParent,
   13275             : /* 24455*/            OPC_MoveChild5,
   13276             : /* 24456*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13277             : /* 24459*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13278             : /* 24461*/            OPC_CheckType, MVT::i32,
   13279             : /* 24463*/            OPC_MoveParent,
   13280             : /* 24464*/            OPC_MoveChild6,
   13281             : /* 24465*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13282             : /* 24468*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13283             : /* 24470*/            OPC_CheckType, MVT::i32,
   13284             : /* 24472*/            OPC_MoveParent,
   13285             : /* 24473*/            OPC_MoveChild7,
   13286             : /* 24474*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13287             : /* 24477*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13288             : /* 24479*/            OPC_CheckType, MVT::i32,
   13289             : /* 24481*/            OPC_MoveParent,
   13290             : /* 24482*/            OPC_MoveChild, 8,
   13291             : /* 24484*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13292             : /* 24487*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13293             : /* 24489*/            OPC_CheckType, MVT::i32,
   13294             : /* 24491*/            OPC_MoveParent,
   13295             : /* 24492*/            OPC_MoveChild, 9,
   13296             : /* 24494*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13297             : /* 24497*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13298             : /* 24499*/            OPC_CheckType, MVT::i32,
   13299             : /* 24501*/            OPC_MoveParent,
   13300             : /* 24502*/            OPC_MoveChild, 10,
   13301             : /* 24504*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13302             : /* 24507*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13303             : /* 24509*/            OPC_CheckType, MVT::i32,
   13304             : /* 24511*/            OPC_MoveParent,
   13305             : /* 24512*/            OPC_MoveChild, 11,
   13306             : /* 24514*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13307             : /* 24517*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13308             : /* 24519*/            OPC_CheckType, MVT::i32,
   13309             : /* 24521*/            OPC_MoveParent,
   13310             : /* 24522*/            OPC_MoveChild, 12,
   13311             : /* 24524*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13312             : /* 24527*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13313             : /* 24529*/            OPC_CheckType, MVT::i32,
   13314             : /* 24531*/            OPC_MoveParent,
   13315             : /* 24532*/            OPC_MoveChild, 13,
   13316             : /* 24534*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13317             : /* 24537*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13318             : /* 24539*/            OPC_CheckType, MVT::i32,
   13319             : /* 24541*/            OPC_MoveParent,
   13320             : /* 24542*/            OPC_MoveChild, 14,
   13321             : /* 24544*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13322             : /* 24547*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13323             : /* 24549*/            OPC_CheckType, MVT::i32,
   13324             : /* 24551*/            OPC_MoveParent,
   13325             : /* 24552*/            OPC_MoveChild, 15,
   13326             : /* 24554*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13327             : /* 24557*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13328             : /* 24559*/            OPC_CheckType, MVT::i32,
   13329             : /* 24561*/            OPC_MoveParent,
   13330             : /* 24562*/            OPC_MoveParent,
   13331             : /* 24563*/            OPC_CheckType, MVT::v16i8,
   13332             : /* 24565*/            OPC_MoveParent,
   13333             : /* 24566*/            OPC_MoveParent,
   13334             : /* 24567*/            OPC_MoveParent,
   13335             : /* 24568*/            OPC_CheckType, MVT::v16i8,
   13336             : /* 24570*/            OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   13337             : /* 24572*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
   13338             :                           MVT::v16i8, 2/*#Ops*/, 0, 1, 
   13339             :                       // Src: (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (xor:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>))))) - Complexity = 87
   13340             :                       // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
   13341             : /* 24580*/          /*Scope*/ 47|128,1/*175*/, /*->24757*/
   13342             : /* 24582*/            OPC_MoveChild0,
   13343             : /* 24583*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   13344             : /* 24586*/            OPC_MoveChild0,
   13345             : /* 24587*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13346             : /* 24590*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13347             : /* 24592*/            OPC_CheckType, MVT::i32,
   13348             : /* 24594*/            OPC_MoveParent,
   13349             : /* 24595*/            OPC_MoveChild1,
   13350             : /* 24596*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13351             : /* 24599*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13352             : /* 24601*/            OPC_CheckType, MVT::i32,
   13353             : /* 24603*/            OPC_MoveParent,
   13354             : /* 24604*/            OPC_MoveChild2,
   13355             : /* 24605*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13356             : /* 24608*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13357             : /* 24610*/            OPC_CheckType, MVT::i32,
   13358             : /* 24612*/            OPC_MoveParent,
   13359             : /* 24613*/            OPC_MoveChild3,
   13360             : /* 24614*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13361             : /* 24617*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13362             : /* 24619*/            OPC_CheckType, MVT::i32,
   13363             : /* 24621*/            OPC_MoveParent,
   13364             : /* 24622*/            OPC_MoveChild4,
   13365             : /* 24623*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13366             : /* 24626*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13367             : /* 24628*/            OPC_CheckType, MVT::i32,
   13368             : /* 24630*/            OPC_MoveParent,
   13369             : /* 24631*/            OPC_MoveChild5,
   13370             : /* 24632*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13371             : /* 24635*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13372             : /* 24637*/            OPC_CheckType, MVT::i32,
   13373             : /* 24639*/            OPC_MoveParent,
   13374             : /* 24640*/            OPC_MoveChild6,
   13375             : /* 24641*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13376             : /* 24644*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13377             : /* 24646*/            OPC_CheckType, MVT::i32,
   13378             : /* 24648*/            OPC_MoveParent,
   13379             : /* 24649*/            OPC_MoveChild7,
   13380             : /* 24650*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13381             : /* 24653*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13382             : /* 24655*/            OPC_CheckType, MVT::i32,
   13383             : /* 24657*/            OPC_MoveParent,
   13384             : /* 24658*/            OPC_MoveChild, 8,
   13385             : /* 24660*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13386             : /* 24663*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13387             : /* 24665*/            OPC_CheckType, MVT::i32,
   13388             : /* 24667*/            OPC_MoveParent,
   13389             : /* 24668*/            OPC_MoveChild, 9,
   13390             : /* 24670*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13391             : /* 24673*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13392             : /* 24675*/            OPC_CheckType, MVT::i32,
   13393             : /* 24677*/            OPC_MoveParent,
   13394             : /* 24678*/            OPC_MoveChild, 10,
   13395             : /* 24680*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13396             : /* 24683*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13397             : /* 24685*/            OPC_CheckType, MVT::i32,
   13398             : /* 24687*/            OPC_MoveParent,
   13399             : /* 24688*/            OPC_MoveChild, 11,
   13400             : /* 24690*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13401             : /* 24693*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13402             : /* 24695*/            OPC_CheckType, MVT::i32,
   13403             : /* 24697*/            OPC_MoveParent,
   13404             : /* 24698*/            OPC_MoveChild, 12,
   13405             : /* 24700*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13406             : /* 24703*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13407             : /* 24705*/            OPC_CheckType, MVT::i32,
   13408             : /* 24707*/            OPC_MoveParent,
   13409             : /* 24708*/            OPC_MoveChild, 13,
   13410             : /* 24710*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13411             : /* 24713*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13412             : /* 24715*/            OPC_CheckType, MVT::i32,
   13413             : /* 24717*/            OPC_MoveParent,
   13414             : /* 24718*/            OPC_MoveChild, 14,
   13415             : /* 24720*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13416             : /* 24723*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13417             : /* 24725*/            OPC_CheckType, MVT::i32,
   13418             : /* 24727*/            OPC_MoveParent,
   13419             : /* 24728*/            OPC_MoveChild, 15,
   13420             : /* 24730*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13421             : /* 24733*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13422             : /* 24735*/            OPC_CheckType, MVT::i32,
   13423             : /* 24737*/            OPC_MoveParent,
   13424             : /* 24738*/            OPC_MoveParent,
   13425             : /* 24739*/            OPC_RecordChild1, // #1 = $wt
   13426             : /* 24740*/            OPC_CheckType, MVT::v16i8,
   13427             : /* 24742*/            OPC_MoveParent,
   13428             : /* 24743*/            OPC_MoveParent,
   13429             : /* 24744*/            OPC_MoveParent,
   13430             : /* 24745*/            OPC_CheckType, MVT::v16i8,
   13431             : /* 24747*/            OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   13432             : /* 24749*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
   13433             :                           MVT::v16i8, 2/*#Ops*/, 0, 1, 
   13434             :                       // Src: (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (xor:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt)))) - Complexity = 87
   13435             :                       // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
   13436             : /* 24757*/          0, /*End of Scope*/
   13437             : /* 24758*/        0, // EndSwitchOpcode
   13438             : /* 24759*/      0, /*End of Scope*/
   13439             : /* 24760*/    /*Scope*/ 6|128,6/*774*/, /*->25536*/
   13440             : /* 24762*/      OPC_MoveChild0,
   13441             : /* 24763*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   13442             : /* 24766*/      OPC_MoveChild0,
   13443             : /* 24767*/      OPC_SwitchOpcode /*2 cases */, 127|128,2/*383*/, TARGET_VAL(ISD::SHL),// ->25155
   13444             : /* 24772*/        OPC_MoveChild0,
   13445             : /* 24773*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   13446             : /* 24776*/        OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
   13447             : /* 24778*/        OPC_MoveParent,
   13448             : /* 24779*/        OPC_MoveChild1,
   13449             : /* 24780*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   13450             : /* 24783*/        OPC_Scope, 55|128,1/*183*/, /*->24969*/ // 2 children in Scope
   13451             : /* 24786*/          OPC_RecordChild0, // #0 = $wt
   13452             : /* 24787*/          OPC_MoveChild1,
   13453             : /* 24788*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   13454             : /* 24791*/          OPC_MoveChild0,
   13455             : /* 24792*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13456             : /* 24795*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13457             : /* 24797*/          OPC_CheckType, MVT::i32,
   13458             : /* 24799*/          OPC_MoveParent,
   13459             : /* 24800*/          OPC_MoveChild1,
   13460             : /* 24801*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13461             : /* 24804*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13462             : /* 24806*/          OPC_CheckType, MVT::i32,
   13463             : /* 24808*/          OPC_MoveParent,
   13464             : /* 24809*/          OPC_MoveChild2,
   13465             : /* 24810*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13466             : /* 24813*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13467             : /* 24815*/          OPC_CheckType, MVT::i32,
   13468             : /* 24817*/          OPC_MoveParent,
   13469             : /* 24818*/          OPC_MoveChild3,
   13470             : /* 24819*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13471             : /* 24822*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13472             : /* 24824*/          OPC_CheckType, MVT::i32,
   13473             : /* 24826*/          OPC_MoveParent,
   13474             : /* 24827*/          OPC_MoveChild4,
   13475             : /* 24828*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13476             : /* 24831*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13477             : /* 24833*/          OPC_CheckType, MVT::i32,
   13478             : /* 24835*/          OPC_MoveParent,
   13479             : /* 24836*/          OPC_MoveChild5,
   13480             : /* 24837*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13481             : /* 24840*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13482             : /* 24842*/          OPC_CheckType, MVT::i32,
   13483             : /* 24844*/          OPC_MoveParent,
   13484             : /* 24845*/          OPC_MoveChild6,
   13485             : /* 24846*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13486             : /* 24849*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13487             : /* 24851*/          OPC_CheckType, MVT::i32,
   13488             : /* 24853*/          OPC_MoveParent,
   13489             : /* 24854*/          OPC_MoveChild7,
   13490             : /* 24855*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13491             : /* 24858*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13492             : /* 24860*/          OPC_CheckType, MVT::i32,
   13493             : /* 24862*/          OPC_MoveParent,
   13494             : /* 24863*/          OPC_MoveChild, 8,
   13495             : /* 24865*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13496             : /* 24868*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13497             : /* 24870*/          OPC_CheckType, MVT::i32,
   13498             : /* 24872*/          OPC_MoveParent,
   13499             : /* 24873*/          OPC_MoveChild, 9,
   13500             : /* 24875*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13501             : /* 24878*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13502             : /* 24880*/          OPC_CheckType, MVT::i32,
   13503             : /* 24882*/          OPC_MoveParent,
   13504             : /* 24883*/          OPC_MoveChild, 10,
   13505             : /* 24885*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13506             : /* 24888*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13507             : /* 24890*/          OPC_CheckType, MVT::i32,
   13508             : /* 24892*/          OPC_MoveParent,
   13509             : /* 24893*/          OPC_MoveChild, 11,
   13510             : /* 24895*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13511             : /* 24898*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13512             : /* 24900*/          OPC_CheckType, MVT::i32,
   13513             : /* 24902*/          OPC_MoveParent,
   13514             : /* 24903*/          OPC_MoveChild, 12,
   13515             : /* 24905*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13516             : /* 24908*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13517             : /* 24910*/          OPC_CheckType, MVT::i32,
   13518             : /* 24912*/          OPC_MoveParent,
   13519             : /* 24913*/          OPC_MoveChild, 13,
   13520             : /* 24915*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13521             : /* 24918*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13522             : /* 24920*/          OPC_CheckType, MVT::i32,
   13523             : /* 24922*/          OPC_MoveParent,
   13524             : /* 24923*/          OPC_MoveChild, 14,
   13525             : /* 24925*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13526             : /* 24928*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13527             : /* 24930*/          OPC_CheckType, MVT::i32,
   13528             : /* 24932*/          OPC_MoveParent,
   13529             : /* 24933*/          OPC_MoveChild, 15,
   13530             : /* 24935*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13531             : /* 24938*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13532             : /* 24940*/          OPC_CheckType, MVT::i32,
   13533             : /* 24942*/          OPC_MoveParent,
   13534             : /* 24943*/          OPC_MoveParent,
   13535             : /* 24944*/          OPC_CheckType, MVT::v16i8,
   13536             : /* 24946*/          OPC_MoveParent,
   13537             : /* 24947*/          OPC_MoveParent,
   13538             : /* 24948*/          OPC_MoveChild1,
   13539             : /* 24949*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   13540             : /* 24952*/          OPC_CheckPredicate, 48, // Predicate_immAllOnesV
   13541             : /* 24954*/          OPC_MoveParent,
   13542             : /* 24955*/          OPC_MoveParent,
   13543             : /* 24956*/          OPC_RecordChild1, // #1 = $ws
   13544             : /* 24957*/          OPC_CheckType, MVT::v16i8,
   13545             : /* 24959*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   13546             : /* 24961*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
   13547             :                         MVT::v16i8, 2/*#Ops*/, 1, 0, 
   13548             :                     // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>))), (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), v16i8:{ *:[v16i8] }:$ws) - Complexity = 87
   13549             :                     // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
   13550             : /* 24969*/        /*Scope*/ 55|128,1/*183*/, /*->25154*/
   13551             : /* 24971*/          OPC_MoveChild0,
   13552             : /* 24972*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   13553             : /* 24975*/          OPC_MoveChild0,
   13554             : /* 24976*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13555             : /* 24979*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13556             : /* 24981*/          OPC_CheckType, MVT::i32,
   13557             : /* 24983*/          OPC_MoveParent,
   13558             : /* 24984*/          OPC_MoveChild1,
   13559             : /* 24985*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13560             : /* 24988*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13561             : /* 24990*/          OPC_CheckType, MVT::i32,
   13562             : /* 24992*/          OPC_MoveParent,
   13563             : /* 24993*/          OPC_MoveChild2,
   13564             : /* 24994*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13565             : /* 24997*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13566             : /* 24999*/          OPC_CheckType, MVT::i32,
   13567             : /* 25001*/          OPC_MoveParent,
   13568             : /* 25002*/          OPC_MoveChild3,
   13569             : /* 25003*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13570             : /* 25006*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13571             : /* 25008*/          OPC_CheckType, MVT::i32,
   13572             : /* 25010*/          OPC_MoveParent,
   13573             : /* 25011*/          OPC_MoveChild4,
   13574             : /* 25012*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13575             : /* 25015*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13576             : /* 25017*/          OPC_CheckType, MVT::i32,
   13577             : /* 25019*/          OPC_MoveParent,
   13578             : /* 25020*/          OPC_MoveChild5,
   13579             : /* 25021*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13580             : /* 25024*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13581             : /* 25026*/          OPC_CheckType, MVT::i32,
   13582             : /* 25028*/          OPC_MoveParent,
   13583             : /* 25029*/          OPC_MoveChild6,
   13584             : /* 25030*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13585             : /* 25033*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13586             : /* 25035*/          OPC_CheckType, MVT::i32,
   13587             : /* 25037*/          OPC_MoveParent,
   13588             : /* 25038*/          OPC_MoveChild7,
   13589             : /* 25039*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13590             : /* 25042*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13591             : /* 25044*/          OPC_CheckType, MVT::i32,
   13592             : /* 25046*/          OPC_MoveParent,
   13593             : /* 25047*/          OPC_MoveChild, 8,
   13594             : /* 25049*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13595             : /* 25052*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13596             : /* 25054*/          OPC_CheckType, MVT::i32,
   13597             : /* 25056*/          OPC_MoveParent,
   13598             : /* 25057*/          OPC_MoveChild, 9,
   13599             : /* 25059*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13600             : /* 25062*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13601             : /* 25064*/          OPC_CheckType, MVT::i32,
   13602             : /* 25066*/          OPC_MoveParent,
   13603             : /* 25067*/          OPC_MoveChild, 10,
   13604             : /* 25069*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13605             : /* 25072*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13606             : /* 25074*/          OPC_CheckType, MVT::i32,
   13607             : /* 25076*/          OPC_MoveParent,
   13608             : /* 25077*/          OPC_MoveChild, 11,
   13609             : /* 25079*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13610             : /* 25082*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13611             : /* 25084*/          OPC_CheckType, MVT::i32,
   13612             : /* 25086*/          OPC_MoveParent,
   13613             : /* 25087*/          OPC_MoveChild, 12,
   13614             : /* 25089*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13615             : /* 25092*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13616             : /* 25094*/          OPC_CheckType, MVT::i32,
   13617             : /* 25096*/          OPC_MoveParent,
   13618             : /* 25097*/          OPC_MoveChild, 13,
   13619             : /* 25099*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13620             : /* 25102*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13621             : /* 25104*/          OPC_CheckType, MVT::i32,
   13622             : /* 25106*/          OPC_MoveParent,
   13623             : /* 25107*/          OPC_MoveChild, 14,
   13624             : /* 25109*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13625             : /* 25112*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13626             : /* 25114*/          OPC_CheckType, MVT::i32,
   13627             : /* 25116*/          OPC_MoveParent,
   13628             : /* 25117*/          OPC_MoveChild, 15,
   13629             : /* 25119*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13630             : /* 25122*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13631             : /* 25124*/          OPC_CheckType, MVT::i32,
   13632             : /* 25126*/          OPC_MoveParent,
   13633             : /* 25127*/          OPC_MoveParent,
   13634             : /* 25128*/          OPC_RecordChild1, // #0 = $wt
   13635             : /* 25129*/          OPC_CheckType, MVT::v16i8,
   13636             : /* 25131*/          OPC_MoveParent,
   13637             : /* 25132*/          OPC_MoveParent,
   13638             : /* 25133*/          OPC_MoveChild1,
   13639             : /* 25134*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   13640             : /* 25137*/          OPC_CheckPredicate, 48, // Predicate_immAllOnesV
   13641             : /* 25139*/          OPC_MoveParent,
   13642             : /* 25140*/          OPC_MoveParent,
   13643             : /* 25141*/          OPC_RecordChild1, // #1 = $ws
   13644             : /* 25142*/          OPC_CheckType, MVT::v16i8,
   13645             : /* 25144*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   13646             : /* 25146*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
   13647             :                         MVT::v16i8, 2/*#Ops*/, 1, 0, 
   13648             :                     // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt)), (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), v16i8:{ *:[v16i8] }:$ws) - Complexity = 87
   13649             :                     // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
   13650             : /* 25154*/        0, /*End of Scope*/
   13651             : /* 25155*/      /*SwitchOpcode*/ 120|128,2/*376*/, TARGET_VAL(ISD::BUILD_VECTOR),// ->25535
   13652             : /* 25159*/        OPC_CheckPredicate, 48, // Predicate_immAllOnesV
   13653             : /* 25161*/        OPC_MoveParent,
   13654             : /* 25162*/        OPC_MoveChild1,
   13655             : /* 25163*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   13656             : /* 25166*/        OPC_MoveChild0,
   13657             : /* 25167*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   13658             : /* 25170*/        OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
   13659             : /* 25172*/        OPC_MoveParent,
   13660             : /* 25173*/        OPC_MoveChild1,
   13661             : /* 25174*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   13662             : /* 25177*/        OPC_Scope, 48|128,1/*176*/, /*->25356*/ // 2 children in Scope
   13663             : /* 25180*/          OPC_RecordChild0, // #0 = $wt
   13664             : /* 25181*/          OPC_MoveChild1,
   13665             : /* 25182*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   13666             : /* 25185*/          OPC_MoveChild0,
   13667             : /* 25186*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13668             : /* 25189*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13669             : /* 25191*/          OPC_CheckType, MVT::i32,
   13670             : /* 25193*/          OPC_MoveParent,
   13671             : /* 25194*/          OPC_MoveChild1,
   13672             : /* 25195*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13673             : /* 25198*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13674             : /* 25200*/          OPC_CheckType, MVT::i32,
   13675             : /* 25202*/          OPC_MoveParent,
   13676             : /* 25203*/          OPC_MoveChild2,
   13677             : /* 25204*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13678             : /* 25207*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13679             : /* 25209*/          OPC_CheckType, MVT::i32,
   13680             : /* 25211*/          OPC_MoveParent,
   13681             : /* 25212*/          OPC_MoveChild3,
   13682             : /* 25213*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13683             : /* 25216*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13684             : /* 25218*/          OPC_CheckType, MVT::i32,
   13685             : /* 25220*/          OPC_MoveParent,
   13686             : /* 25221*/          OPC_MoveChild4,
   13687             : /* 25222*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13688             : /* 25225*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13689             : /* 25227*/          OPC_CheckType, MVT::i32,
   13690             : /* 25229*/          OPC_MoveParent,
   13691             : /* 25230*/          OPC_MoveChild5,
   13692             : /* 25231*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13693             : /* 25234*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13694             : /* 25236*/          OPC_CheckType, MVT::i32,
   13695             : /* 25238*/          OPC_MoveParent,
   13696             : /* 25239*/          OPC_MoveChild6,
   13697             : /* 25240*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13698             : /* 25243*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13699             : /* 25245*/          OPC_CheckType, MVT::i32,
   13700             : /* 25247*/          OPC_MoveParent,
   13701             : /* 25248*/          OPC_MoveChild7,
   13702             : /* 25249*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13703             : /* 25252*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13704             : /* 25254*/          OPC_CheckType, MVT::i32,
   13705             : /* 25256*/          OPC_MoveParent,
   13706             : /* 25257*/          OPC_MoveChild, 8,
   13707             : /* 25259*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13708             : /* 25262*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13709             : /* 25264*/          OPC_CheckType, MVT::i32,
   13710             : /* 25266*/          OPC_MoveParent,
   13711             : /* 25267*/          OPC_MoveChild, 9,
   13712             : /* 25269*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13713             : /* 25272*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13714             : /* 25274*/          OPC_CheckType, MVT::i32,
   13715             : /* 25276*/          OPC_MoveParent,
   13716             : /* 25277*/          OPC_MoveChild, 10,
   13717             : /* 25279*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13718             : /* 25282*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13719             : /* 25284*/          OPC_CheckType, MVT::i32,
   13720             : /* 25286*/          OPC_MoveParent,
   13721             : /* 25287*/          OPC_MoveChild, 11,
   13722             : /* 25289*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13723             : /* 25292*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13724             : /* 25294*/          OPC_CheckType, MVT::i32,
   13725             : /* 25296*/          OPC_MoveParent,
   13726             : /* 25297*/          OPC_MoveChild, 12,
   13727             : /* 25299*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13728             : /* 25302*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13729             : /* 25304*/          OPC_CheckType, MVT::i32,
   13730             : /* 25306*/          OPC_MoveParent,
   13731             : /* 25307*/          OPC_MoveChild, 13,
   13732             : /* 25309*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13733             : /* 25312*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13734             : /* 25314*/          OPC_CheckType, MVT::i32,
   13735             : /* 25316*/          OPC_MoveParent,
   13736             : /* 25317*/          OPC_MoveChild, 14,
   13737             : /* 25319*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13738             : /* 25322*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13739             : /* 25324*/          OPC_CheckType, MVT::i32,
   13740             : /* 25326*/          OPC_MoveParent,
   13741             : /* 25327*/          OPC_MoveChild, 15,
   13742             : /* 25329*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13743             : /* 25332*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13744             : /* 25334*/          OPC_CheckType, MVT::i32,
   13745             : /* 25336*/          OPC_MoveParent,
   13746             : /* 25337*/          OPC_MoveParent,
   13747             : /* 25338*/          OPC_CheckType, MVT::v16i8,
   13748             : /* 25340*/          OPC_MoveParent,
   13749             : /* 25341*/          OPC_MoveParent,
   13750             : /* 25342*/          OPC_MoveParent,
   13751             : /* 25343*/          OPC_RecordChild1, // #1 = $ws
   13752             : /* 25344*/          OPC_CheckType, MVT::v16i8,
   13753             : /* 25346*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   13754             : /* 25348*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
   13755             :                         MVT::v16i8, 2/*#Ops*/, 1, 0, 
   13756             :                     // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>)))), v16i8:{ *:[v16i8] }:$ws) - Complexity = 87
   13757             :                     // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
   13758             : /* 25356*/        /*Scope*/ 48|128,1/*176*/, /*->25534*/
   13759             : /* 25358*/          OPC_MoveChild0,
   13760             : /* 25359*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   13761             : /* 25362*/          OPC_MoveChild0,
   13762             : /* 25363*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13763             : /* 25366*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13764             : /* 25368*/          OPC_CheckType, MVT::i32,
   13765             : /* 25370*/          OPC_MoveParent,
   13766             : /* 25371*/          OPC_MoveChild1,
   13767             : /* 25372*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13768             : /* 25375*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13769             : /* 25377*/          OPC_CheckType, MVT::i32,
   13770             : /* 25379*/          OPC_MoveParent,
   13771             : /* 25380*/          OPC_MoveChild2,
   13772             : /* 25381*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13773             : /* 25384*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13774             : /* 25386*/          OPC_CheckType, MVT::i32,
   13775             : /* 25388*/          OPC_MoveParent,
   13776             : /* 25389*/          OPC_MoveChild3,
   13777             : /* 25390*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13778             : /* 25393*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13779             : /* 25395*/          OPC_CheckType, MVT::i32,
   13780             : /* 25397*/          OPC_MoveParent,
   13781             : /* 25398*/          OPC_MoveChild4,
   13782             : /* 25399*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13783             : /* 25402*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13784             : /* 25404*/          OPC_CheckType, MVT::i32,
   13785             : /* 25406*/          OPC_MoveParent,
   13786             : /* 25407*/          OPC_MoveChild5,
   13787             : /* 25408*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13788             : /* 25411*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13789             : /* 25413*/          OPC_CheckType, MVT::i32,
   13790             : /* 25415*/          OPC_MoveParent,
   13791             : /* 25416*/          OPC_MoveChild6,
   13792             : /* 25417*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13793             : /* 25420*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13794             : /* 25422*/          OPC_CheckType, MVT::i32,
   13795             : /* 25424*/          OPC_MoveParent,
   13796             : /* 25425*/          OPC_MoveChild7,
   13797             : /* 25426*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13798             : /* 25429*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13799             : /* 25431*/          OPC_CheckType, MVT::i32,
   13800             : /* 25433*/          OPC_MoveParent,
   13801             : /* 25434*/          OPC_MoveChild, 8,
   13802             : /* 25436*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13803             : /* 25439*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13804             : /* 25441*/          OPC_CheckType, MVT::i32,
   13805             : /* 25443*/          OPC_MoveParent,
   13806             : /* 25444*/          OPC_MoveChild, 9,
   13807             : /* 25446*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13808             : /* 25449*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13809             : /* 25451*/          OPC_CheckType, MVT::i32,
   13810             : /* 25453*/          OPC_MoveParent,
   13811             : /* 25454*/          OPC_MoveChild, 10,
   13812             : /* 25456*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13813             : /* 25459*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13814             : /* 25461*/          OPC_CheckType, MVT::i32,
   13815             : /* 25463*/          OPC_MoveParent,
   13816             : /* 25464*/          OPC_MoveChild, 11,
   13817             : /* 25466*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13818             : /* 25469*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13819             : /* 25471*/          OPC_CheckType, MVT::i32,
   13820             : /* 25473*/          OPC_MoveParent,
   13821             : /* 25474*/          OPC_MoveChild, 12,
   13822             : /* 25476*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13823             : /* 25479*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13824             : /* 25481*/          OPC_CheckType, MVT::i32,
   13825             : /* 25483*/          OPC_MoveParent,
   13826             : /* 25484*/          OPC_MoveChild, 13,
   13827             : /* 25486*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13828             : /* 25489*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13829             : /* 25491*/          OPC_CheckType, MVT::i32,
   13830             : /* 25493*/          OPC_MoveParent,
   13831             : /* 25494*/          OPC_MoveChild, 14,
   13832             : /* 25496*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13833             : /* 25499*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13834             : /* 25501*/          OPC_CheckType, MVT::i32,
   13835             : /* 25503*/          OPC_MoveParent,
   13836             : /* 25504*/          OPC_MoveChild, 15,
   13837             : /* 25506*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13838             : /* 25509*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   13839             : /* 25511*/          OPC_CheckType, MVT::i32,
   13840             : /* 25513*/          OPC_MoveParent,
   13841             : /* 25514*/          OPC_MoveParent,
   13842             : /* 25515*/          OPC_RecordChild1, // #0 = $wt
   13843             : /* 25516*/          OPC_CheckType, MVT::v16i8,
   13844             : /* 25518*/          OPC_MoveParent,
   13845             : /* 25519*/          OPC_MoveParent,
   13846             : /* 25520*/          OPC_MoveParent,
   13847             : /* 25521*/          OPC_RecordChild1, // #1 = $ws
   13848             : /* 25522*/          OPC_CheckType, MVT::v16i8,
   13849             : /* 25524*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   13850             : /* 25526*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
   13851             :                         MVT::v16i8, 2/*#Ops*/, 1, 0, 
   13852             :                     // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt))), v16i8:{ *:[v16i8] }:$ws) - Complexity = 87
   13853             :                     // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
   13854             : /* 25534*/        0, /*End of Scope*/
   13855             : /* 25535*/      0, // EndSwitchOpcode
   13856             : /* 25536*/    /*Scope*/ 63|128,3/*447*/, /*->25985*/
   13857             : /* 25538*/      OPC_RecordChild0, // #0 = $ws
   13858             : /* 25539*/      OPC_MoveChild1,
   13859             : /* 25540*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   13860             : /* 25543*/      OPC_MoveChild0,
   13861             : /* 25544*/      OPC_SwitchOpcode /*2 cases */, 91|128,1/*219*/, TARGET_VAL(ISD::SHL),// ->25768
   13862             : /* 25549*/        OPC_MoveChild0,
   13863             : /* 25550*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   13864             : /* 25553*/        OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
   13865             : /* 25555*/        OPC_MoveParent,
   13866             : /* 25556*/        OPC_MoveChild1,
   13867             : /* 25557*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   13868             : /* 25560*/        OPC_Scope, 102, /*->25664*/ // 2 children in Scope
   13869             : /* 25562*/          OPC_RecordChild0, // #1 = $wt
   13870             : /* 25563*/          OPC_MoveChild1,
   13871             : /* 25564*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   13872             : /* 25567*/          OPC_MoveChild0,
   13873             : /* 25568*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13874             : /* 25571*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   13875             : /* 25573*/          OPC_CheckType, MVT::i32,
   13876             : /* 25575*/          OPC_MoveParent,
   13877             : /* 25576*/          OPC_MoveChild1,
   13878             : /* 25577*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13879             : /* 25580*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   13880             : /* 25582*/          OPC_CheckType, MVT::i32,
   13881             : /* 25584*/          OPC_MoveParent,
   13882             : /* 25585*/          OPC_MoveChild2,
   13883             : /* 25586*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13884             : /* 25589*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   13885             : /* 25591*/          OPC_CheckType, MVT::i32,
   13886             : /* 25593*/          OPC_MoveParent,
   13887             : /* 25594*/          OPC_MoveChild3,
   13888             : /* 25595*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13889             : /* 25598*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   13890             : /* 25600*/          OPC_CheckType, MVT::i32,
   13891             : /* 25602*/          OPC_MoveParent,
   13892             : /* 25603*/          OPC_MoveChild4,
   13893             : /* 25604*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13894             : /* 25607*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   13895             : /* 25609*/          OPC_CheckType, MVT::i32,
   13896             : /* 25611*/          OPC_MoveParent,
   13897             : /* 25612*/          OPC_MoveChild5,
   13898             : /* 25613*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13899             : /* 25616*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   13900             : /* 25618*/          OPC_CheckType, MVT::i32,
   13901             : /* 25620*/          OPC_MoveParent,
   13902             : /* 25621*/          OPC_MoveChild6,
   13903             : /* 25622*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13904             : /* 25625*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   13905             : /* 25627*/          OPC_CheckType, MVT::i32,
   13906             : /* 25629*/          OPC_MoveParent,
   13907             : /* 25630*/          OPC_MoveChild7,
   13908             : /* 25631*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13909             : /* 25634*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   13910             : /* 25636*/          OPC_CheckType, MVT::i32,
   13911             : /* 25638*/          OPC_MoveParent,
   13912             : /* 25639*/          OPC_MoveParent,
   13913             : /* 25640*/          OPC_CheckType, MVT::v8i16,
   13914             : /* 25642*/          OPC_MoveParent,
   13915             : /* 25643*/          OPC_MoveParent,
   13916             : /* 25644*/          OPC_MoveChild1,
   13917             : /* 25645*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   13918             : /* 25648*/          OPC_CheckPredicate, 48, // Predicate_immAllOnesV
   13919             : /* 25650*/          OPC_MoveParent,
   13920             : /* 25651*/          OPC_MoveParent,
   13921             : /* 25652*/          OPC_CheckType, MVT::v8i16,
   13922             : /* 25654*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   13923             : /* 25656*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
   13924             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
   13925             :                     // Src: (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (xor:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>))), (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>)) - Complexity = 55
   13926             :                     // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
   13927             : /* 25664*/        /*Scope*/ 102, /*->25767*/
   13928             : /* 25665*/          OPC_MoveChild0,
   13929             : /* 25666*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   13930             : /* 25669*/          OPC_MoveChild0,
   13931             : /* 25670*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13932             : /* 25673*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   13933             : /* 25675*/          OPC_CheckType, MVT::i32,
   13934             : /* 25677*/          OPC_MoveParent,
   13935             : /* 25678*/          OPC_MoveChild1,
   13936             : /* 25679*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13937             : /* 25682*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   13938             : /* 25684*/          OPC_CheckType, MVT::i32,
   13939             : /* 25686*/          OPC_MoveParent,
   13940             : /* 25687*/          OPC_MoveChild2,
   13941             : /* 25688*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13942             : /* 25691*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   13943             : /* 25693*/          OPC_CheckType, MVT::i32,
   13944             : /* 25695*/          OPC_MoveParent,
   13945             : /* 25696*/          OPC_MoveChild3,
   13946             : /* 25697*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13947             : /* 25700*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   13948             : /* 25702*/          OPC_CheckType, MVT::i32,
   13949             : /* 25704*/          OPC_MoveParent,
   13950             : /* 25705*/          OPC_MoveChild4,
   13951             : /* 25706*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13952             : /* 25709*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   13953             : /* 25711*/          OPC_CheckType, MVT::i32,
   13954             : /* 25713*/          OPC_MoveParent,
   13955             : /* 25714*/          OPC_MoveChild5,
   13956             : /* 25715*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13957             : /* 25718*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   13958             : /* 25720*/          OPC_CheckType, MVT::i32,
   13959             : /* 25722*/          OPC_MoveParent,
   13960             : /* 25723*/          OPC_MoveChild6,
   13961             : /* 25724*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13962             : /* 25727*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   13963             : /* 25729*/          OPC_CheckType, MVT::i32,
   13964             : /* 25731*/          OPC_MoveParent,
   13965             : /* 25732*/          OPC_MoveChild7,
   13966             : /* 25733*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13967             : /* 25736*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   13968             : /* 25738*/          OPC_CheckType, MVT::i32,
   13969             : /* 25740*/          OPC_MoveParent,
   13970             : /* 25741*/          OPC_MoveParent,
   13971             : /* 25742*/          OPC_RecordChild1, // #1 = $wt
   13972             : /* 25743*/          OPC_CheckType, MVT::v8i16,
   13973             : /* 25745*/          OPC_MoveParent,
   13974             : /* 25746*/          OPC_MoveParent,
   13975             : /* 25747*/          OPC_MoveChild1,
   13976             : /* 25748*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   13977             : /* 25751*/          OPC_CheckPredicate, 48, // Predicate_immAllOnesV
   13978             : /* 25753*/          OPC_MoveParent,
   13979             : /* 25754*/          OPC_MoveParent,
   13980             : /* 25755*/          OPC_CheckType, MVT::v8i16,
   13981             : /* 25757*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   13982             : /* 25759*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
   13983             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
   13984             :                     // Src: (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (xor:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt)), (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>)) - Complexity = 55
   13985             :                     // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
   13986             : /* 25767*/        0, /*End of Scope*/
   13987             : /* 25768*/      /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(ISD::BUILD_VECTOR),// ->25984
   13988             : /* 25772*/        OPC_CheckPredicate, 48, // Predicate_immAllOnesV
   13989             : /* 25774*/        OPC_MoveParent,
   13990             : /* 25775*/        OPC_MoveChild1,
   13991             : /* 25776*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   13992             : /* 25779*/        OPC_MoveChild0,
   13993             : /* 25780*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   13994             : /* 25783*/        OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
   13995             : /* 25785*/        OPC_MoveParent,
   13996             : /* 25786*/        OPC_MoveChild1,
   13997             : /* 25787*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   13998             : /* 25790*/        OPC_Scope, 95, /*->25887*/ // 2 children in Scope
   13999             : /* 25792*/          OPC_RecordChild0, // #1 = $wt
   14000             : /* 25793*/          OPC_MoveChild1,
   14001             : /* 25794*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14002             : /* 25797*/          OPC_MoveChild0,
   14003             : /* 25798*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14004             : /* 25801*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   14005             : /* 25803*/          OPC_CheckType, MVT::i32,
   14006             : /* 25805*/          OPC_MoveParent,
   14007             : /* 25806*/          OPC_MoveChild1,
   14008             : /* 25807*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14009             : /* 25810*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   14010             : /* 25812*/          OPC_CheckType, MVT::i32,
   14011             : /* 25814*/          OPC_MoveParent,
   14012             : /* 25815*/          OPC_MoveChild2,
   14013             : /* 25816*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14014             : /* 25819*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   14015             : /* 25821*/          OPC_CheckType, MVT::i32,
   14016             : /* 25823*/          OPC_MoveParent,
   14017             : /* 25824*/          OPC_MoveChild3,
   14018             : /* 25825*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14019             : /* 25828*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   14020             : /* 25830*/          OPC_CheckType, MVT::i32,
   14021             : /* 25832*/          OPC_MoveParent,
   14022             : /* 25833*/          OPC_MoveChild4,
   14023             : /* 25834*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14024             : /* 25837*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   14025             : /* 25839*/          OPC_CheckType, MVT::i32,
   14026             : /* 25841*/          OPC_MoveParent,
   14027             : /* 25842*/          OPC_MoveChild5,
   14028             : /* 25843*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14029             : /* 25846*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   14030             : /* 25848*/          OPC_CheckType, MVT::i32,
   14031             : /* 25850*/          OPC_MoveParent,
   14032             : /* 25851*/          OPC_MoveChild6,
   14033             : /* 25852*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14034             : /* 25855*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   14035             : /* 25857*/          OPC_CheckType, MVT::i32,
   14036             : /* 25859*/          OPC_MoveParent,
   14037             : /* 25860*/          OPC_MoveChild7,
   14038             : /* 25861*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14039             : /* 25864*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   14040             : /* 25866*/          OPC_CheckType, MVT::i32,
   14041             : /* 25868*/          OPC_MoveParent,
   14042             : /* 25869*/          OPC_MoveParent,
   14043             : /* 25870*/          OPC_CheckType, MVT::v8i16,
   14044             : /* 25872*/          OPC_MoveParent,
   14045             : /* 25873*/          OPC_MoveParent,
   14046             : /* 25874*/          OPC_MoveParent,
   14047             : /* 25875*/          OPC_CheckType, MVT::v8i16,
   14048             : /* 25877*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   14049             : /* 25879*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
   14050             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
   14051             :                     // Src: (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (xor:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>))))) - Complexity = 55
   14052             :                     // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
   14053             : /* 25887*/        /*Scope*/ 95, /*->25983*/
   14054             : /* 25888*/          OPC_MoveChild0,
   14055             : /* 25889*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14056             : /* 25892*/          OPC_MoveChild0,
   14057             : /* 25893*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14058             : /* 25896*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   14059             : /* 25898*/          OPC_CheckType, MVT::i32,
   14060             : /* 25900*/          OPC_MoveParent,
   14061             : /* 25901*/          OPC_MoveChild1,
   14062             : /* 25902*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14063             : /* 25905*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   14064             : /* 25907*/          OPC_CheckType, MVT::i32,
   14065             : /* 25909*/          OPC_MoveParent,
   14066             : /* 25910*/          OPC_MoveChild2,
   14067             : /* 25911*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14068             : /* 25914*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   14069             : /* 25916*/          OPC_CheckType, MVT::i32,
   14070             : /* 25918*/          OPC_MoveParent,
   14071             : /* 25919*/          OPC_MoveChild3,
   14072             : /* 25920*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14073             : /* 25923*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   14074             : /* 25925*/          OPC_CheckType, MVT::i32,
   14075             : /* 25927*/          OPC_MoveParent,
   14076             : /* 25928*/          OPC_MoveChild4,
   14077             : /* 25929*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14078             : /* 25932*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   14079             : /* 25934*/          OPC_CheckType, MVT::i32,
   14080             : /* 25936*/          OPC_MoveParent,
   14081             : /* 25937*/          OPC_MoveChild5,
   14082             : /* 25938*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14083             : /* 25941*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   14084             : /* 25943*/          OPC_CheckType, MVT::i32,
   14085             : /* 25945*/          OPC_MoveParent,
   14086             : /* 25946*/          OPC_MoveChild6,
   14087             : /* 25947*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14088             : /* 25950*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   14089             : /* 25952*/          OPC_CheckType, MVT::i32,
   14090             : /* 25954*/          OPC_MoveParent,
   14091             : /* 25955*/          OPC_MoveChild7,
   14092             : /* 25956*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14093             : /* 25959*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   14094             : /* 25961*/          OPC_CheckType, MVT::i32,
   14095             : /* 25963*/          OPC_MoveParent,
   14096             : /* 25964*/          OPC_MoveParent,
   14097             : /* 25965*/          OPC_RecordChild1, // #1 = $wt
   14098             : /* 25966*/          OPC_CheckType, MVT::v8i16,
   14099             : /* 25968*/          OPC_MoveParent,
   14100             : /* 25969*/          OPC_MoveParent,
   14101             : /* 25970*/          OPC_MoveParent,
   14102             : /* 25971*/          OPC_CheckType, MVT::v8i16,
   14103             : /* 25973*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   14104             : /* 25975*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
   14105             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
   14106             :                     // Src: (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (xor:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt)))) - Complexity = 55
   14107             :                     // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
   14108             : /* 25983*/        0, /*End of Scope*/
   14109             : /* 25984*/      0, // EndSwitchOpcode
   14110             : /* 25985*/    /*Scope*/ 66|128,3/*450*/, /*->26437*/
   14111             : /* 25987*/      OPC_MoveChild0,
   14112             : /* 25988*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   14113             : /* 25991*/      OPC_MoveChild0,
   14114             : /* 25992*/      OPC_SwitchOpcode /*2 cases */, 93|128,1/*221*/, TARGET_VAL(ISD::SHL),// ->26218
   14115             : /* 25997*/        OPC_MoveChild0,
   14116             : /* 25998*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14117             : /* 26001*/        OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
   14118             : /* 26003*/        OPC_MoveParent,
   14119             : /* 26004*/        OPC_MoveChild1,
   14120             : /* 26005*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   14121             : /* 26008*/        OPC_Scope, 103, /*->26113*/ // 2 children in Scope
   14122             : /* 26010*/          OPC_RecordChild0, // #0 = $wt
   14123             : /* 26011*/          OPC_MoveChild1,
   14124             : /* 26012*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14125             : /* 26015*/          OPC_MoveChild0,
   14126             : /* 26016*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14127             : /* 26019*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   14128             : /* 26021*/          OPC_CheckType, MVT::i32,
   14129             : /* 26023*/          OPC_MoveParent,
   14130             : /* 26024*/          OPC_MoveChild1,
   14131             : /* 26025*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14132             : /* 26028*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   14133             : /* 26030*/          OPC_CheckType, MVT::i32,
   14134             : /* 26032*/          OPC_MoveParent,
   14135             : /* 26033*/          OPC_MoveChild2,
   14136             : /* 26034*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14137             : /* 26037*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   14138             : /* 26039*/          OPC_CheckType, MVT::i32,
   14139             : /* 26041*/          OPC_MoveParent,
   14140             : /* 26042*/          OPC_MoveChild3,
   14141             : /* 26043*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14142             : /* 26046*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   14143             : /* 26048*/          OPC_CheckType, MVT::i32,
   14144             : /* 26050*/          OPC_MoveParent,
   14145             : /* 26051*/          OPC_MoveChild4,
   14146             : /* 26052*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14147             : /* 26055*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   14148             : /* 26057*/          OPC_CheckType, MVT::i32,
   14149             : /* 26059*/          OPC_MoveParent,
   14150             : /* 26060*/          OPC_MoveChild5,
   14151             : /* 26061*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14152             : /* 26064*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   14153             : /* 26066*/          OPC_CheckType, MVT::i32,
   14154             : /* 26068*/          OPC_MoveParent,
   14155             : /* 26069*/          OPC_MoveChild6,
   14156             : /* 26070*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14157             : /* 26073*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   14158             : /* 26075*/          OPC_CheckType, MVT::i32,
   14159             : /* 26077*/          OPC_MoveParent,
   14160             : /* 26078*/          OPC_MoveChild7,
   14161             : /* 26079*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14162             : /* 26082*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   14163             : /* 26084*/          OPC_CheckType, MVT::i32,
   14164             : /* 26086*/          OPC_MoveParent,
   14165             : /* 26087*/          OPC_MoveParent,
   14166             : /* 26088*/          OPC_CheckType, MVT::v8i16,
   14167             : /* 26090*/          OPC_MoveParent,
   14168             : /* 26091*/          OPC_MoveParent,
   14169             : /* 26092*/          OPC_MoveChild1,
   14170             : /* 26093*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14171             : /* 26096*/          OPC_CheckPredicate, 48, // Predicate_immAllOnesV
   14172             : /* 26098*/          OPC_MoveParent,
   14173             : /* 26099*/          OPC_MoveParent,
   14174             : /* 26100*/          OPC_RecordChild1, // #1 = $ws
   14175             : /* 26101*/          OPC_CheckType, MVT::v8i16,
   14176             : /* 26103*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   14177             : /* 26105*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
   14178             :                         MVT::v8i16, 2/*#Ops*/, 1, 0, 
   14179             :                     // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>))), (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>), v8i16:{ *:[v8i16] }:$ws) - Complexity = 55
   14180             :                     // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
   14181             : /* 26113*/        /*Scope*/ 103, /*->26217*/
   14182             : /* 26114*/          OPC_MoveChild0,
   14183             : /* 26115*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14184             : /* 26118*/          OPC_MoveChild0,
   14185             : /* 26119*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14186             : /* 26122*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   14187             : /* 26124*/          OPC_CheckType, MVT::i32,
   14188             : /* 26126*/          OPC_MoveParent,
   14189             : /* 26127*/          OPC_MoveChild1,
   14190             : /* 26128*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14191             : /* 26131*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   14192             : /* 26133*/          OPC_CheckType, MVT::i32,
   14193             : /* 26135*/          OPC_MoveParent,
   14194             : /* 26136*/          OPC_MoveChild2,
   14195             : /* 26137*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14196             : /* 26140*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   14197             : /* 26142*/          OPC_CheckType, MVT::i32,
   14198             : /* 26144*/          OPC_MoveParent,
   14199             : /* 26145*/          OPC_MoveChild3,
   14200             : /* 26146*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14201             : /* 26149*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   14202             : /* 26151*/          OPC_CheckType, MVT::i32,
   14203             : /* 26153*/          OPC_MoveParent,
   14204             : /* 26154*/          OPC_MoveChild4,
   14205             : /* 26155*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14206             : /* 26158*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   14207             : /* 26160*/          OPC_CheckType, MVT::i32,
   14208             : /* 26162*/          OPC_MoveParent,
   14209             : /* 26163*/          OPC_MoveChild5,
   14210             : /* 26164*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14211             : /* 26167*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   14212             : /* 26169*/          OPC_CheckType, MVT::i32,
   14213             : /* 26171*/          OPC_MoveParent,
   14214             : /* 26172*/          OPC_MoveChild6,
   14215             : /* 26173*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14216             : /* 26176*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   14217             : /* 26178*/          OPC_CheckType, MVT::i32,
   14218             : /* 26180*/          OPC_MoveParent,
   14219             : /* 26181*/          OPC_MoveChild7,
   14220             : /* 26182*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14221             : /* 26185*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   14222             : /* 26187*/          OPC_CheckType, MVT::i32,
   14223             : /* 26189*/          OPC_MoveParent,
   14224             : /* 26190*/          OPC_MoveParent,
   14225             : /* 26191*/          OPC_RecordChild1, // #0 = $wt
   14226             : /* 26192*/          OPC_CheckType, MVT::v8i16,
   14227             : /* 26194*/          OPC_MoveParent,
   14228             : /* 26195*/          OPC_MoveParent,
   14229             : /* 26196*/          OPC_MoveChild1,
   14230             : /* 26197*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14231             : /* 26200*/          OPC_CheckPredicate, 48, // Predicate_immAllOnesV
   14232             : /* 26202*/          OPC_MoveParent,
   14233             : /* 26203*/          OPC_MoveParent,
   14234             : /* 26204*/          OPC_RecordChild1, // #1 = $ws
   14235             : /* 26205*/          OPC_CheckType, MVT::v8i16,
   14236             : /* 26207*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   14237             : /* 26209*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
   14238             :                         MVT::v8i16, 2/*#Ops*/, 1, 0, 
   14239             :                     // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt)), (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>), v8i16:{ *:[v8i16] }:$ws) - Complexity = 55
   14240             :                     // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
   14241             : /* 26217*/        0, /*End of Scope*/
   14242             : /* 26218*/      /*SwitchOpcode*/ 86|128,1/*214*/, TARGET_VAL(ISD::BUILD_VECTOR),// ->26436
   14243             : /* 26222*/        OPC_CheckPredicate, 48, // Predicate_immAllOnesV
   14244             : /* 26224*/        OPC_MoveParent,
   14245             : /* 26225*/        OPC_MoveChild1,
   14246             : /* 26226*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   14247             : /* 26229*/        OPC_MoveChild0,
   14248             : /* 26230*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14249             : /* 26233*/        OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
   14250             : /* 26235*/        OPC_MoveParent,
   14251             : /* 26236*/        OPC_MoveChild1,
   14252             : /* 26237*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   14253             : /* 26240*/        OPC_Scope, 96, /*->26338*/ // 2 children in Scope
   14254             : /* 26242*/          OPC_RecordChild0, // #0 = $wt
   14255             : /* 26243*/          OPC_MoveChild1,
   14256             : /* 26244*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14257             : /* 26247*/          OPC_MoveChild0,
   14258             : /* 26248*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14259             : /* 26251*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   14260             : /* 26253*/          OPC_CheckType, MVT::i32,
   14261             : /* 26255*/          OPC_MoveParent,
   14262             : /* 26256*/          OPC_MoveChild1,
   14263             : /* 26257*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14264             : /* 26260*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   14265             : /* 26262*/          OPC_CheckType, MVT::i32,
   14266             : /* 26264*/          OPC_MoveParent,
   14267             : /* 26265*/          OPC_MoveChild2,
   14268             : /* 26266*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14269             : /* 26269*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   14270             : /* 26271*/          OPC_CheckType, MVT::i32,
   14271             : /* 26273*/          OPC_MoveParent,
   14272             : /* 26274*/          OPC_MoveChild3,
   14273             : /* 26275*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14274             : /* 26278*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   14275             : /* 26280*/          OPC_CheckType, MVT::i32,
   14276             : /* 26282*/          OPC_MoveParent,
   14277             : /* 26283*/          OPC_MoveChild4,
   14278             : /* 26284*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14279             : /* 26287*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   14280             : /* 26289*/          OPC_CheckType, MVT::i32,
   14281             : /* 26291*/          OPC_MoveParent,
   14282             : /* 26292*/          OPC_MoveChild5,
   14283             : /* 26293*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14284             : /* 26296*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   14285             : /* 26298*/          OPC_CheckType, MVT::i32,
   14286             : /* 26300*/          OPC_MoveParent,
   14287             : /* 26301*/          OPC_MoveChild6,
   14288             : /* 26302*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14289             : /* 26305*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   14290             : /* 26307*/          OPC_CheckType, MVT::i32,
   14291             : /* 26309*/          OPC_MoveParent,
   14292             : /* 26310*/          OPC_MoveChild7,
   14293             : /* 26311*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14294             : /* 26314*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   14295             : /* 26316*/          OPC_CheckType, MVT::i32,
   14296             : /* 26318*/          OPC_MoveParent,
   14297             : /* 26319*/          OPC_MoveParent,
   14298             : /* 26320*/          OPC_CheckType, MVT::v8i16,
   14299             : /* 26322*/          OPC_MoveParent,
   14300             : /* 26323*/          OPC_MoveParent,
   14301             : /* 26324*/          OPC_MoveParent,
   14302             : /* 26325*/          OPC_RecordChild1, // #1 = $ws
   14303             : /* 26326*/          OPC_CheckType, MVT::v8i16,
   14304             : /* 26328*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   14305             : /* 26330*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
   14306             :                         MVT::v8i16, 2/*#Ops*/, 1, 0, 
   14307             :                     // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>)))), v8i16:{ *:[v8i16] }:$ws) - Complexity = 55
   14308             :                     // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
   14309             : /* 26338*/        /*Scope*/ 96, /*->26435*/
   14310             : /* 26339*/          OPC_MoveChild0,
   14311             : /* 26340*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14312             : /* 26343*/          OPC_MoveChild0,
   14313             : /* 26344*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14314             : /* 26347*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   14315             : /* 26349*/          OPC_CheckType, MVT::i32,
   14316             : /* 26351*/          OPC_MoveParent,
   14317             : /* 26352*/          OPC_MoveChild1,
   14318             : /* 26353*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14319             : /* 26356*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   14320             : /* 26358*/          OPC_CheckType, MVT::i32,
   14321             : /* 26360*/          OPC_MoveParent,
   14322             : /* 26361*/          OPC_MoveChild2,
   14323             : /* 26362*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14324             : /* 26365*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   14325             : /* 26367*/          OPC_CheckType, MVT::i32,
   14326             : /* 26369*/          OPC_MoveParent,
   14327             : /* 26370*/          OPC_MoveChild3,
   14328             : /* 26371*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14329             : /* 26374*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   14330             : /* 26376*/          OPC_CheckType, MVT::i32,
   14331             : /* 26378*/          OPC_MoveParent,
   14332             : /* 26379*/          OPC_MoveChild4,
   14333             : /* 26380*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14334             : /* 26383*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   14335             : /* 26385*/          OPC_CheckType, MVT::i32,
   14336             : /* 26387*/          OPC_MoveParent,
   14337             : /* 26388*/          OPC_MoveChild5,
   14338             : /* 26389*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14339             : /* 26392*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   14340             : /* 26394*/          OPC_CheckType, MVT::i32,
   14341             : /* 26396*/          OPC_MoveParent,
   14342             : /* 26397*/          OPC_MoveChild6,
   14343             : /* 26398*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14344             : /* 26401*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   14345             : /* 26403*/          OPC_CheckType, MVT::i32,
   14346             : /* 26405*/          OPC_MoveParent,
   14347             : /* 26406*/          OPC_MoveChild7,
   14348             : /* 26407*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14349             : /* 26410*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   14350             : /* 26412*/          OPC_CheckType, MVT::i32,
   14351             : /* 26414*/          OPC_MoveParent,
   14352             : /* 26415*/          OPC_MoveParent,
   14353             : /* 26416*/          OPC_RecordChild1, // #0 = $wt
   14354             : /* 26417*/          OPC_CheckType, MVT::v8i16,
   14355             : /* 26419*/          OPC_MoveParent,
   14356             : /* 26420*/          OPC_MoveParent,
   14357             : /* 26421*/          OPC_MoveParent,
   14358             : /* 26422*/          OPC_RecordChild1, // #1 = $ws
   14359             : /* 26423*/          OPC_CheckType, MVT::v8i16,
   14360             : /* 26425*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   14361             : /* 26427*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
   14362             :                         MVT::v8i16, 2/*#Ops*/, 1, 0, 
   14363             :                     // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt))), v8i16:{ *:[v8i16] }:$ws) - Complexity = 55
   14364             :                     // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
   14365             : /* 26435*/        0, /*End of Scope*/
   14366             : /* 26436*/      0, // EndSwitchOpcode
   14367             : /* 26437*/    /*Scope*/ 47|128,2/*303*/, /*->26742*/
   14368             : /* 26439*/      OPC_RecordChild0, // #0 = $ws
   14369             : /* 26440*/      OPC_MoveChild1,
   14370             : /* 26441*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   14371             : /* 26444*/      OPC_MoveChild0,
   14372             : /* 26445*/      OPC_SwitchOpcode /*2 cases */, 19|128,1/*147*/, TARGET_VAL(ISD::SHL),// ->26597
   14373             : /* 26450*/        OPC_MoveChild0,
   14374             : /* 26451*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14375             : /* 26454*/        OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
   14376             : /* 26456*/        OPC_MoveParent,
   14377             : /* 26457*/        OPC_MoveChild1,
   14378             : /* 26458*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   14379             : /* 26461*/        OPC_Scope, 66, /*->26529*/ // 2 children in Scope
   14380             : /* 26463*/          OPC_RecordChild0, // #1 = $wt
   14381             : /* 26464*/          OPC_MoveChild1,
   14382             : /* 26465*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14383             : /* 26468*/          OPC_MoveChild0,
   14384             : /* 26469*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14385             : /* 26472*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   14386             : /* 26474*/          OPC_CheckType, MVT::i32,
   14387             : /* 26476*/          OPC_MoveParent,
   14388             : /* 26477*/          OPC_MoveChild1,
   14389             : /* 26478*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14390             : /* 26481*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   14391             : /* 26483*/          OPC_CheckType, MVT::i32,
   14392             : /* 26485*/          OPC_MoveParent,
   14393             : /* 26486*/          OPC_MoveChild2,
   14394             : /* 26487*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14395             : /* 26490*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   14396             : /* 26492*/          OPC_CheckType, MVT::i32,
   14397             : /* 26494*/          OPC_MoveParent,
   14398             : /* 26495*/          OPC_MoveChild3,
   14399             : /* 26496*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14400             : /* 26499*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   14401             : /* 26501*/          OPC_CheckType, MVT::i32,
   14402             : /* 26503*/          OPC_MoveParent,
   14403             : /* 26504*/          OPC_MoveParent,
   14404             : /* 26505*/          OPC_CheckType, MVT::v4i32,
   14405             : /* 26507*/          OPC_MoveParent,
   14406             : /* 26508*/          OPC_MoveParent,
   14407             : /* 26509*/          OPC_MoveChild1,
   14408             : /* 26510*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14409             : /* 26513*/          OPC_CheckPredicate, 48, // Predicate_immAllOnesV
   14410             : /* 26515*/          OPC_MoveParent,
   14411             : /* 26516*/          OPC_MoveParent,
   14412             : /* 26517*/          OPC_CheckType, MVT::v4i32,
   14413             : /* 26519*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   14414             : /* 26521*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
   14415             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   14416             :                     // Src: (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (xor:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>))), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>)) - Complexity = 39
   14417             :                     // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
   14418             : /* 26529*/        /*Scope*/ 66, /*->26596*/
   14419             : /* 26530*/          OPC_MoveChild0,
   14420             : /* 26531*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14421             : /* 26534*/          OPC_MoveChild0,
   14422             : /* 26535*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14423             : /* 26538*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   14424             : /* 26540*/          OPC_CheckType, MVT::i32,
   14425             : /* 26542*/          OPC_MoveParent,
   14426             : /* 26543*/          OPC_MoveChild1,
   14427             : /* 26544*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14428             : /* 26547*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   14429             : /* 26549*/          OPC_CheckType, MVT::i32,
   14430             : /* 26551*/          OPC_MoveParent,
   14431             : /* 26552*/          OPC_MoveChild2,
   14432             : /* 26553*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14433             : /* 26556*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   14434             : /* 26558*/          OPC_CheckType, MVT::i32,
   14435             : /* 26560*/          OPC_MoveParent,
   14436             : /* 26561*/          OPC_MoveChild3,
   14437             : /* 26562*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14438             : /* 26565*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   14439             : /* 26567*/          OPC_CheckType, MVT::i32,
   14440             : /* 26569*/          OPC_MoveParent,
   14441             : /* 26570*/          OPC_MoveParent,
   14442             : /* 26571*/          OPC_RecordChild1, // #1 = $wt
   14443             : /* 26572*/          OPC_CheckType, MVT::v4i32,
   14444             : /* 26574*/          OPC_MoveParent,
   14445             : /* 26575*/          OPC_MoveParent,
   14446             : /* 26576*/          OPC_MoveChild1,
   14447             : /* 26577*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14448             : /* 26580*/          OPC_CheckPredicate, 48, // Predicate_immAllOnesV
   14449             : /* 26582*/          OPC_MoveParent,
   14450             : /* 26583*/          OPC_MoveParent,
   14451             : /* 26584*/          OPC_CheckType, MVT::v4i32,
   14452             : /* 26586*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   14453             : /* 26588*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
   14454             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   14455             :                     // Src: (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (xor:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>)) - Complexity = 39
   14456             :                     // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
   14457             : /* 26596*/        0, /*End of Scope*/
   14458             : /* 26597*/      /*SwitchOpcode*/ 12|128,1/*140*/, TARGET_VAL(ISD::BUILD_VECTOR),// ->26741
   14459             : /* 26601*/        OPC_CheckPredicate, 48, // Predicate_immAllOnesV
   14460             : /* 26603*/        OPC_MoveParent,
   14461             : /* 26604*/        OPC_MoveChild1,
   14462             : /* 26605*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   14463             : /* 26608*/        OPC_MoveChild0,
   14464             : /* 26609*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14465             : /* 26612*/        OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
   14466             : /* 26614*/        OPC_MoveParent,
   14467             : /* 26615*/        OPC_MoveChild1,
   14468             : /* 26616*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   14469             : /* 26619*/        OPC_Scope, 59, /*->26680*/ // 2 children in Scope
   14470             : /* 26621*/          OPC_RecordChild0, // #1 = $wt
   14471             : /* 26622*/          OPC_MoveChild1,
   14472             : /* 26623*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14473             : /* 26626*/          OPC_MoveChild0,
   14474             : /* 26627*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14475             : /* 26630*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   14476             : /* 26632*/          OPC_CheckType, MVT::i32,
   14477             : /* 26634*/          OPC_MoveParent,
   14478             : /* 26635*/          OPC_MoveChild1,
   14479             : /* 26636*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14480             : /* 26639*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   14481             : /* 26641*/          OPC_CheckType, MVT::i32,
   14482             : /* 26643*/          OPC_MoveParent,
   14483             : /* 26644*/          OPC_MoveChild2,
   14484             : /* 26645*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14485             : /* 26648*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   14486             : /* 26650*/          OPC_CheckType, MVT::i32,
   14487             : /* 26652*/          OPC_MoveParent,
   14488             : /* 26653*/          OPC_MoveChild3,
   14489             : /* 26654*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14490             : /* 26657*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   14491             : /* 26659*/          OPC_CheckType, MVT::i32,
   14492             : /* 26661*/          OPC_MoveParent,
   14493             : /* 26662*/          OPC_MoveParent,
   14494             : /* 26663*/          OPC_CheckType, MVT::v4i32,
   14495             : /* 26665*/          OPC_MoveParent,
   14496             : /* 26666*/          OPC_MoveParent,
   14497             : /* 26667*/          OPC_MoveParent,
   14498             : /* 26668*/          OPC_CheckType, MVT::v4i32,
   14499             : /* 26670*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   14500             : /* 26672*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
   14501             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   14502             :                     // Src: (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (xor:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>))))) - Complexity = 39
   14503             :                     // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
   14504             : /* 26680*/        /*Scope*/ 59, /*->26740*/
   14505             : /* 26681*/          OPC_MoveChild0,
   14506             : /* 26682*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14507             : /* 26685*/          OPC_MoveChild0,
   14508             : /* 26686*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14509             : /* 26689*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   14510             : /* 26691*/          OPC_CheckType, MVT::i32,
   14511             : /* 26693*/          OPC_MoveParent,
   14512             : /* 26694*/          OPC_MoveChild1,
   14513             : /* 26695*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14514             : /* 26698*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   14515             : /* 26700*/          OPC_CheckType, MVT::i32,
   14516             : /* 26702*/          OPC_MoveParent,
   14517             : /* 26703*/          OPC_MoveChild2,
   14518             : /* 26704*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14519             : /* 26707*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   14520             : /* 26709*/          OPC_CheckType, MVT::i32,
   14521             : /* 26711*/          OPC_MoveParent,
   14522             : /* 26712*/          OPC_MoveChild3,
   14523             : /* 26713*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14524             : /* 26716*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   14525             : /* 26718*/          OPC_CheckType, MVT::i32,
   14526             : /* 26720*/          OPC_MoveParent,
   14527             : /* 26721*/          OPC_MoveParent,
   14528             : /* 26722*/          OPC_RecordChild1, // #1 = $wt
   14529             : /* 26723*/          OPC_CheckType, MVT::v4i32,
   14530             : /* 26725*/          OPC_MoveParent,
   14531             : /* 26726*/          OPC_MoveParent,
   14532             : /* 26727*/          OPC_MoveParent,
   14533             : /* 26728*/          OPC_CheckType, MVT::v4i32,
   14534             : /* 26730*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   14535             : /* 26732*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
   14536             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   14537             :                     // Src: (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (xor:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt)))) - Complexity = 39
   14538             :                     // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
   14539             : /* 26740*/        0, /*End of Scope*/
   14540             : /* 26741*/      0, // EndSwitchOpcode
   14541             : /* 26742*/    /*Scope*/ 50|128,2/*306*/, /*->27050*/
   14542             : /* 26744*/      OPC_MoveChild0,
   14543             : /* 26745*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   14544             : /* 26748*/      OPC_MoveChild0,
   14545             : /* 26749*/      OPC_SwitchOpcode /*2 cases */, 21|128,1/*149*/, TARGET_VAL(ISD::SHL),// ->26903
   14546             : /* 26754*/        OPC_MoveChild0,
   14547             : /* 26755*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14548             : /* 26758*/        OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
   14549             : /* 26760*/        OPC_MoveParent,
   14550             : /* 26761*/        OPC_MoveChild1,
   14551             : /* 26762*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   14552             : /* 26765*/        OPC_Scope, 67, /*->26834*/ // 2 children in Scope
   14553             : /* 26767*/          OPC_RecordChild0, // #0 = $wt
   14554             : /* 26768*/          OPC_MoveChild1,
   14555             : /* 26769*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14556             : /* 26772*/          OPC_MoveChild0,
   14557             : /* 26773*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14558             : /* 26776*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   14559             : /* 26778*/          OPC_CheckType, MVT::i32,
   14560             : /* 26780*/          OPC_MoveParent,
   14561             : /* 26781*/          OPC_MoveChild1,
   14562             : /* 26782*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14563             : /* 26785*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   14564             : /* 26787*/          OPC_CheckType, MVT::i32,
   14565             : /* 26789*/          OPC_MoveParent,
   14566             : /* 26790*/          OPC_MoveChild2,
   14567             : /* 26791*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14568             : /* 26794*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   14569             : /* 26796*/          OPC_CheckType, MVT::i32,
   14570             : /* 26798*/          OPC_MoveParent,
   14571             : /* 26799*/          OPC_MoveChild3,
   14572             : /* 26800*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14573             : /* 26803*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   14574             : /* 26805*/          OPC_CheckType, MVT::i32,
   14575             : /* 26807*/          OPC_MoveParent,
   14576             : /* 26808*/          OPC_MoveParent,
   14577             : /* 26809*/          OPC_CheckType, MVT::v4i32,
   14578             : /* 26811*/          OPC_MoveParent,
   14579             : /* 26812*/          OPC_MoveParent,
   14580             : /* 26813*/          OPC_MoveChild1,
   14581             : /* 26814*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14582             : /* 26817*/          OPC_CheckPredicate, 48, // Predicate_immAllOnesV
   14583             : /* 26819*/          OPC_MoveParent,
   14584             : /* 26820*/          OPC_MoveParent,
   14585             : /* 26821*/          OPC_RecordChild1, // #1 = $ws
   14586             : /* 26822*/          OPC_CheckType, MVT::v4i32,
   14587             : /* 26824*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   14588             : /* 26826*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
   14589             :                         MVT::v4i32, 2/*#Ops*/, 1, 0, 
   14590             :                     // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>))), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>), v4i32:{ *:[v4i32] }:$ws) - Complexity = 39
   14591             :                     // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
   14592             : /* 26834*/        /*Scope*/ 67, /*->26902*/
   14593             : /* 26835*/          OPC_MoveChild0,
   14594             : /* 26836*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14595             : /* 26839*/          OPC_MoveChild0,
   14596             : /* 26840*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14597             : /* 26843*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   14598             : /* 26845*/          OPC_CheckType, MVT::i32,
   14599             : /* 26847*/          OPC_MoveParent,
   14600             : /* 26848*/          OPC_MoveChild1,
   14601             : /* 26849*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14602             : /* 26852*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   14603             : /* 26854*/          OPC_CheckType, MVT::i32,
   14604             : /* 26856*/          OPC_MoveParent,
   14605             : /* 26857*/          OPC_MoveChild2,
   14606             : /* 26858*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14607             : /* 26861*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   14608             : /* 26863*/          OPC_CheckType, MVT::i32,
   14609             : /* 26865*/          OPC_MoveParent,
   14610             : /* 26866*/          OPC_MoveChild3,
   14611             : /* 26867*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14612             : /* 26870*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   14613             : /* 26872*/          OPC_CheckType, MVT::i32,
   14614             : /* 26874*/          OPC_MoveParent,
   14615             : /* 26875*/          OPC_MoveParent,
   14616             : /* 26876*/          OPC_RecordChild1, // #0 = $wt
   14617             : /* 26877*/          OPC_CheckType, MVT::v4i32,
   14618             : /* 26879*/          OPC_MoveParent,
   14619             : /* 26880*/          OPC_MoveParent,
   14620             : /* 26881*/          OPC_MoveChild1,
   14621             : /* 26882*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14622             : /* 26885*/          OPC_CheckPredicate, 48, // Predicate_immAllOnesV
   14623             : /* 26887*/          OPC_MoveParent,
   14624             : /* 26888*/          OPC_MoveParent,
   14625             : /* 26889*/          OPC_RecordChild1, // #1 = $ws
   14626             : /* 26890*/          OPC_CheckType, MVT::v4i32,
   14627             : /* 26892*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   14628             : /* 26894*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
   14629             :                         MVT::v4i32, 2/*#Ops*/, 1, 0, 
   14630             :                     // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>), v4i32:{ *:[v4i32] }:$ws) - Complexity = 39
   14631             :                     // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
   14632             : /* 26902*/        0, /*End of Scope*/
   14633             : /* 26903*/      /*SwitchOpcode*/ 14|128,1/*142*/, TARGET_VAL(ISD::BUILD_VECTOR),// ->27049
   14634             : /* 26907*/        OPC_CheckPredicate, 48, // Predicate_immAllOnesV
   14635             : /* 26909*/        OPC_MoveParent,
   14636             : /* 26910*/        OPC_MoveChild1,
   14637             : /* 26911*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   14638             : /* 26914*/        OPC_MoveChild0,
   14639             : /* 26915*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14640             : /* 26918*/        OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
   14641             : /* 26920*/        OPC_MoveParent,
   14642             : /* 26921*/        OPC_MoveChild1,
   14643             : /* 26922*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   14644             : /* 26925*/        OPC_Scope, 60, /*->26987*/ // 2 children in Scope
   14645             : /* 26927*/          OPC_RecordChild0, // #0 = $wt
   14646             : /* 26928*/          OPC_MoveChild1,
   14647             : /* 26929*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14648             : /* 26932*/          OPC_MoveChild0,
   14649             : /* 26933*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14650             : /* 26936*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   14651             : /* 26938*/          OPC_CheckType, MVT::i32,
   14652             : /* 26940*/          OPC_MoveParent,
   14653             : /* 26941*/          OPC_MoveChild1,
   14654             : /* 26942*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14655             : /* 26945*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   14656             : /* 26947*/          OPC_CheckType, MVT::i32,
   14657             : /* 26949*/          OPC_MoveParent,
   14658             : /* 26950*/          OPC_MoveChild2,
   14659             : /* 26951*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14660             : /* 26954*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   14661             : /* 26956*/          OPC_CheckType, MVT::i32,
   14662             : /* 26958*/          OPC_MoveParent,
   14663             : /* 26959*/          OPC_MoveChild3,
   14664             : /* 26960*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14665             : /* 26963*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   14666             : /* 26965*/          OPC_CheckType, MVT::i32,
   14667             : /* 26967*/          OPC_MoveParent,
   14668             : /* 26968*/          OPC_MoveParent,
   14669             : /* 26969*/          OPC_CheckType, MVT::v4i32,
   14670             : /* 26971*/          OPC_MoveParent,
   14671             : /* 26972*/          OPC_MoveParent,
   14672             : /* 26973*/          OPC_MoveParent,
   14673             : /* 26974*/          OPC_RecordChild1, // #1 = $ws
   14674             : /* 26975*/          OPC_CheckType, MVT::v4i32,
   14675             : /* 26977*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   14676             : /* 26979*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
   14677             :                         MVT::v4i32, 2/*#Ops*/, 1, 0, 
   14678             :                     // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>)))), v4i32:{ *:[v4i32] }:$ws) - Complexity = 39
   14679             :                     // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
   14680             : /* 26987*/        /*Scope*/ 60, /*->27048*/
   14681             : /* 26988*/          OPC_MoveChild0,
   14682             : /* 26989*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14683             : /* 26992*/          OPC_MoveChild0,
   14684             : /* 26993*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14685             : /* 26996*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   14686             : /* 26998*/          OPC_CheckType, MVT::i32,
   14687             : /* 27000*/          OPC_MoveParent,
   14688             : /* 27001*/          OPC_MoveChild1,
   14689             : /* 27002*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14690             : /* 27005*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   14691             : /* 27007*/          OPC_CheckType, MVT::i32,
   14692             : /* 27009*/          OPC_MoveParent,
   14693             : /* 27010*/          OPC_MoveChild2,
   14694             : /* 27011*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14695             : /* 27014*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   14696             : /* 27016*/          OPC_CheckType, MVT::i32,
   14697             : /* 27018*/          OPC_MoveParent,
   14698             : /* 27019*/          OPC_MoveChild3,
   14699             : /* 27020*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14700             : /* 27023*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   14701             : /* 27025*/          OPC_CheckType, MVT::i32,
   14702             : /* 27027*/          OPC_MoveParent,
   14703             : /* 27028*/          OPC_MoveParent,
   14704             : /* 27029*/          OPC_RecordChild1, // #0 = $wt
   14705             : /* 27030*/          OPC_CheckType, MVT::v4i32,
   14706             : /* 27032*/          OPC_MoveParent,
   14707             : /* 27033*/          OPC_MoveParent,
   14708             : /* 27034*/          OPC_MoveParent,
   14709             : /* 27035*/          OPC_RecordChild1, // #1 = $ws
   14710             : /* 27036*/          OPC_CheckType, MVT::v4i32,
   14711             : /* 27038*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   14712             : /* 27040*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
   14713             :                         MVT::v4i32, 2/*#Ops*/, 1, 0, 
   14714             :                     // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt))), v4i32:{ *:[v4i32] }:$ws) - Complexity = 39
   14715             :                     // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
   14716             : /* 27048*/        0, /*End of Scope*/
   14717             : /* 27049*/      0, // EndSwitchOpcode
   14718             : /* 27050*/    /*Scope*/ 100|128,1/*228*/, /*->27280*/
   14719             : /* 27052*/      OPC_RecordChild0, // #0 = $ws
   14720             : /* 27053*/      OPC_MoveChild1,
   14721             : /* 27054*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   14722             : /* 27057*/      OPC_MoveChild0,
   14723             : /* 27058*/      OPC_SwitchOpcode /*2 cases */, 114, TARGET_VAL(ISD::SHL),// ->27176
   14724             : /* 27062*/        OPC_MoveChild0,
   14725             : /* 27063*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   14726             : /* 27066*/        OPC_MoveChild0,
   14727             : /* 27067*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14728             : /* 27070*/        OPC_CheckType, MVT::v4i32,
   14729             : /* 27072*/        OPC_MoveParent,
   14730             : /* 27073*/        OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1
   14731             : /* 27075*/        OPC_MoveParent,
   14732             : /* 27076*/        OPC_MoveChild1,
   14733             : /* 27077*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   14734             : /* 27080*/        OPC_Scope, 46, /*->27128*/ // 2 children in Scope
   14735             : /* 27082*/          OPC_RecordChild0, // #1 = $wt
   14736             : /* 27083*/          OPC_MoveChild1,
   14737             : /* 27084*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   14738             : /* 27087*/          OPC_MoveChild0,
   14739             : /* 27088*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14740             : /* 27091*/          OPC_CheckType, MVT::v4i32,
   14741             : /* 27093*/          OPC_MoveParent,
   14742             : /* 27094*/          OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
   14743             : /* 27096*/          OPC_MoveParent,
   14744             : /* 27097*/          OPC_CheckType, MVT::v2i64,
   14745             : /* 27099*/          OPC_MoveParent,
   14746             : /* 27100*/          OPC_MoveParent,
   14747             : /* 27101*/          OPC_MoveChild1,
   14748             : /* 27102*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   14749             : /* 27105*/          OPC_MoveChild0,
   14750             : /* 27106*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14751             : /* 27109*/          OPC_CheckPredicate, 48, // Predicate_immAllOnesV
   14752             : /* 27111*/          OPC_CheckType, MVT::v4i32,
   14753             : /* 27113*/          OPC_MoveParent,
   14754             : /* 27114*/          OPC_MoveParent,
   14755             : /* 27115*/          OPC_MoveParent,
   14756             : /* 27116*/          OPC_CheckType, MVT::v2i64,
   14757             : /* 27118*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   14758             : /* 27120*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
   14759             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   14760             :                     // Src: (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (xor:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>)), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>))) - Complexity = 33
   14761             :                     // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
   14762             : /* 27128*/        /*Scope*/ 46, /*->27175*/
   14763             : /* 27129*/          OPC_MoveChild0,
   14764             : /* 27130*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   14765             : /* 27133*/          OPC_MoveChild0,
   14766             : /* 27134*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14767             : /* 27137*/          OPC_CheckType, MVT::v4i32,
   14768             : /* 27139*/          OPC_MoveParent,
   14769             : /* 27140*/          OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
   14770             : /* 27142*/          OPC_MoveParent,
   14771             : /* 27143*/          OPC_RecordChild1, // #1 = $wt
   14772             : /* 27144*/          OPC_CheckType, MVT::v2i64,
   14773             : /* 27146*/          OPC_MoveParent,
   14774             : /* 27147*/          OPC_MoveParent,
   14775             : /* 27148*/          OPC_MoveChild1,
   14776             : /* 27149*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   14777             : /* 27152*/          OPC_MoveChild0,
   14778             : /* 27153*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14779             : /* 27156*/          OPC_CheckPredicate, 48, // Predicate_immAllOnesV
   14780             : /* 27158*/          OPC_CheckType, MVT::v4i32,
   14781             : /* 27160*/          OPC_MoveParent,
   14782             : /* 27161*/          OPC_MoveParent,
   14783             : /* 27162*/          OPC_MoveParent,
   14784             : /* 27163*/          OPC_CheckType, MVT::v2i64,
   14785             : /* 27165*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   14786             : /* 27167*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
   14787             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   14788             :                     // Src: (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (xor:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt)), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>))) - Complexity = 33
   14789             :                     // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
   14790             : /* 27175*/        0, /*End of Scope*/
   14791             : /* 27176*/      /*SwitchOpcode*/ 100, TARGET_VAL(ISD::BITCAST),// ->27279
   14792             : /* 27179*/        OPC_MoveChild0,
   14793             : /* 27180*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14794             : /* 27183*/        OPC_CheckPredicate, 48, // Predicate_immAllOnesV
   14795             : /* 27185*/        OPC_CheckType, MVT::v4i32,
   14796             : /* 27187*/        OPC_MoveParent,
   14797             : /* 27188*/        OPC_MoveParent,
   14798             : /* 27189*/        OPC_MoveChild1,
   14799             : /* 27190*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   14800             : /* 27193*/        OPC_MoveChild0,
   14801             : /* 27194*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   14802             : /* 27197*/        OPC_MoveChild0,
   14803             : /* 27198*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14804             : /* 27201*/        OPC_CheckType, MVT::v4i32,
   14805             : /* 27203*/        OPC_MoveParent,
   14806             : /* 27204*/        OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1
   14807             : /* 27206*/        OPC_MoveParent,
   14808             : /* 27207*/        OPC_MoveChild1,
   14809             : /* 27208*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   14810             : /* 27211*/        OPC_Scope, 32, /*->27245*/ // 2 children in Scope
   14811             : /* 27213*/          OPC_RecordChild0, // #1 = $wt
   14812             : /* 27214*/          OPC_MoveChild1,
   14813             : /* 27215*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   14814             : /* 27218*/          OPC_MoveChild0,
   14815             : /* 27219*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14816             : /* 27222*/          OPC_CheckType, MVT::v4i32,
   14817             : /* 27224*/          OPC_MoveParent,
   14818             : /* 27225*/          OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
   14819             : /* 27227*/          OPC_MoveParent,
   14820             : /* 27228*/          OPC_CheckType, MVT::v2i64,
   14821             : /* 27230*/          OPC_MoveParent,
   14822             : /* 27231*/          OPC_MoveParent,
   14823             : /* 27232*/          OPC_MoveParent,
   14824             : /* 27233*/          OPC_CheckType, MVT::v2i64,
   14825             : /* 27235*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   14826             : /* 27237*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
   14827             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   14828             :                     // Src: (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>), (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>)))) - Complexity = 33
   14829             :                     // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
   14830             : /* 27245*/        /*Scope*/ 32, /*->27278*/
   14831             : /* 27246*/          OPC_MoveChild0,
   14832             : /* 27247*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   14833             : /* 27250*/          OPC_MoveChild0,
   14834             : /* 27251*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14835             : /* 27254*/          OPC_CheckType, MVT::v4i32,
   14836             : /* 27256*/          OPC_MoveParent,
   14837             : /* 27257*/          OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
   14838             : /* 27259*/          OPC_MoveParent,
   14839             : /* 27260*/          OPC_RecordChild1, // #1 = $wt
   14840             : /* 27261*/          OPC_CheckType, MVT::v2i64,
   14841             : /* 27263*/          OPC_MoveParent,
   14842             : /* 27264*/          OPC_MoveParent,
   14843             : /* 27265*/          OPC_MoveParent,
   14844             : /* 27266*/          OPC_CheckType, MVT::v2i64,
   14845             : /* 27268*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   14846             : /* 27270*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
   14847             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   14848             :                     // Src: (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>), (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt)))) - Complexity = 33
   14849             :                     // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
   14850             : /* 27278*/        0, /*End of Scope*/
   14851             : /* 27279*/      0, // EndSwitchOpcode
   14852             : /* 27280*/    /*Scope*/ 103|128,1/*231*/, /*->27513*/
   14853             : /* 27282*/      OPC_MoveChild0,
   14854             : /* 27283*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   14855             : /* 27286*/      OPC_MoveChild0,
   14856             : /* 27287*/      OPC_SwitchOpcode /*2 cases */, 116, TARGET_VAL(ISD::SHL),// ->27407
   14857             : /* 27291*/        OPC_MoveChild0,
   14858             : /* 27292*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   14859             : /* 27295*/        OPC_MoveChild0,
   14860             : /* 27296*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14861             : /* 27299*/        OPC_CheckType, MVT::v4i32,
   14862             : /* 27301*/        OPC_MoveParent,
   14863             : /* 27302*/        OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1
   14864             : /* 27304*/        OPC_MoveParent,
   14865             : /* 27305*/        OPC_MoveChild1,
   14866             : /* 27306*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   14867             : /* 27309*/        OPC_Scope, 47, /*->27358*/ // 2 children in Scope
   14868             : /* 27311*/          OPC_RecordChild0, // #0 = $wt
   14869             : /* 27312*/          OPC_MoveChild1,
   14870             : /* 27313*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   14871             : /* 27316*/          OPC_MoveChild0,
   14872             : /* 27317*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14873             : /* 27320*/          OPC_CheckType, MVT::v4i32,
   14874             : /* 27322*/          OPC_MoveParent,
   14875             : /* 27323*/          OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
   14876             : /* 27325*/          OPC_MoveParent,
   14877             : /* 27326*/          OPC_CheckType, MVT::v2i64,
   14878             : /* 27328*/          OPC_MoveParent,
   14879             : /* 27329*/          OPC_MoveParent,
   14880             : /* 27330*/          OPC_MoveChild1,
   14881             : /* 27331*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   14882             : /* 27334*/          OPC_MoveChild0,
   14883             : /* 27335*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14884             : /* 27338*/          OPC_CheckPredicate, 48, // Predicate_immAllOnesV
   14885             : /* 27340*/          OPC_CheckType, MVT::v4i32,
   14886             : /* 27342*/          OPC_MoveParent,
   14887             : /* 27343*/          OPC_MoveParent,
   14888             : /* 27344*/          OPC_MoveParent,
   14889             : /* 27345*/          OPC_RecordChild1, // #1 = $ws
   14890             : /* 27346*/          OPC_CheckType, MVT::v2i64,
   14891             : /* 27348*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   14892             : /* 27350*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
   14893             :                         MVT::v2i64, 2/*#Ops*/, 1, 0, 
   14894             :                     // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>)), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>)), v2i64:{ *:[v2i64] }:$ws) - Complexity = 33
   14895             :                     // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
   14896             : /* 27358*/        /*Scope*/ 47, /*->27406*/
   14897             : /* 27359*/          OPC_MoveChild0,
   14898             : /* 27360*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   14899             : /* 27363*/          OPC_MoveChild0,
   14900             : /* 27364*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14901             : /* 27367*/          OPC_CheckType, MVT::v4i32,
   14902             : /* 27369*/          OPC_MoveParent,
   14903             : /* 27370*/          OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
   14904             : /* 27372*/          OPC_MoveParent,
   14905             : /* 27373*/          OPC_RecordChild1, // #0 = $wt
   14906             : /* 27374*/          OPC_CheckType, MVT::v2i64,
   14907             : /* 27376*/          OPC_MoveParent,
   14908             : /* 27377*/          OPC_MoveParent,
   14909             : /* 27378*/          OPC_MoveChild1,
   14910             : /* 27379*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   14911             : /* 27382*/          OPC_MoveChild0,
   14912             : /* 27383*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14913             : /* 27386*/          OPC_CheckPredicate, 48, // Predicate_immAllOnesV
   14914             : /* 27388*/          OPC_CheckType, MVT::v4i32,
   14915             : /* 27390*/          OPC_MoveParent,
   14916             : /* 27391*/          OPC_MoveParent,
   14917             : /* 27392*/          OPC_MoveParent,
   14918             : /* 27393*/          OPC_RecordChild1, // #1 = $ws
   14919             : /* 27394*/          OPC_CheckType, MVT::v2i64,
   14920             : /* 27396*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   14921             : /* 27398*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
   14922             :                         MVT::v2i64, 2/*#Ops*/, 1, 0, 
   14923             :                     // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt)), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>)), v2i64:{ *:[v2i64] }:$ws) - Complexity = 33
   14924             :                     // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
   14925             : /* 27406*/        0, /*End of Scope*/
   14926             : /* 27407*/      /*SwitchOpcode*/ 102, TARGET_VAL(ISD::BITCAST),// ->27512
   14927             : /* 27410*/        OPC_MoveChild0,
   14928             : /* 27411*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14929             : /* 27414*/        OPC_CheckPredicate, 48, // Predicate_immAllOnesV
   14930             : /* 27416*/        OPC_CheckType, MVT::v4i32,
   14931             : /* 27418*/        OPC_MoveParent,
   14932             : /* 27419*/        OPC_MoveParent,
   14933             : /* 27420*/        OPC_MoveChild1,
   14934             : /* 27421*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   14935             : /* 27424*/        OPC_MoveChild0,
   14936             : /* 27425*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   14937             : /* 27428*/        OPC_MoveChild0,
   14938             : /* 27429*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14939             : /* 27432*/        OPC_CheckType, MVT::v4i32,
   14940             : /* 27434*/        OPC_MoveParent,
   14941             : /* 27435*/        OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1
   14942             : /* 27437*/        OPC_MoveParent,
   14943             : /* 27438*/        OPC_MoveChild1,
   14944             : /* 27439*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   14945             : /* 27442*/        OPC_Scope, 33, /*->27477*/ // 2 children in Scope
   14946             : /* 27444*/          OPC_RecordChild0, // #0 = $wt
   14947             : /* 27445*/          OPC_MoveChild1,
   14948             : /* 27446*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   14949             : /* 27449*/          OPC_MoveChild0,
   14950             : /* 27450*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14951             : /* 27453*/          OPC_CheckType, MVT::v4i32,
   14952             : /* 27455*/          OPC_MoveParent,
   14953             : /* 27456*/          OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
   14954             : /* 27458*/          OPC_MoveParent,
   14955             : /* 27459*/          OPC_CheckType, MVT::v2i64,
   14956             : /* 27461*/          OPC_MoveParent,
   14957             : /* 27462*/          OPC_MoveParent,
   14958             : /* 27463*/          OPC_MoveParent,
   14959             : /* 27464*/          OPC_RecordChild1, // #1 = $ws
   14960             : /* 27465*/          OPC_CheckType, MVT::v2i64,
   14961             : /* 27467*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   14962             : /* 27469*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
   14963             :                         MVT::v2i64, 2/*#Ops*/, 1, 0, 
   14964             :                     // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>), (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>))), v2i64:{ *:[v2i64] }:$ws) - Complexity = 33
   14965             :                     // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
   14966             : /* 27477*/        /*Scope*/ 33, /*->27511*/
   14967             : /* 27478*/          OPC_MoveChild0,
   14968             : /* 27479*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   14969             : /* 27482*/          OPC_MoveChild0,
   14970             : /* 27483*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14971             : /* 27486*/          OPC_CheckType, MVT::v4i32,
   14972             : /* 27488*/          OPC_MoveParent,
   14973             : /* 27489*/          OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
   14974             : /* 27491*/          OPC_MoveParent,
   14975             : /* 27492*/          OPC_RecordChild1, // #0 = $wt
   14976             : /* 27493*/          OPC_CheckType, MVT::v2i64,
   14977             : /* 27495*/          OPC_MoveParent,
   14978             : /* 27496*/          OPC_MoveParent,
   14979             : /* 27497*/          OPC_MoveParent,
   14980             : /* 27498*/          OPC_RecordChild1, // #1 = $ws
   14981             : /* 27499*/          OPC_CheckType, MVT::v2i64,
   14982             : /* 27501*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   14983             : /* 27503*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
   14984             :                         MVT::v2i64, 2/*#Ops*/, 1, 0, 
   14985             :                     // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>), (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt))), v2i64:{ *:[v2i64] }:$ws) - Complexity = 33
   14986             :                     // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
   14987             : /* 27511*/        0, /*End of Scope*/
   14988             : /* 27512*/      0, // EndSwitchOpcode
   14989             : /* 27513*/    /*Scope*/ 104, /*->27618*/
   14990             : /* 27514*/      OPC_RecordChild0, // #0 = $ws
   14991             : /* 27515*/      OPC_MoveChild1,
   14992             : /* 27516*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   14993             : /* 27519*/      OPC_MoveChild0,
   14994             : /* 27520*/      OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(ISD::SHL),// ->27569
   14995             : /* 27524*/        OPC_MoveChild0,
   14996             : /* 27525*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   14997             : /* 27528*/        OPC_MoveChild0,
   14998             : /* 27529*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14999             : /* 27532*/        OPC_CheckType, MVT::v4i32,
   15000             : /* 27534*/        OPC_MoveParent,
   15001             : /* 27535*/        OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1
   15002             : /* 27537*/        OPC_MoveParent,
   15003             : /* 27538*/        OPC_RecordChild1, // #1 = $wt
   15004             : /* 27539*/        OPC_CheckChild1Type, MVT::v2i64,
   15005             : /* 27541*/        OPC_MoveParent,
   15006             : /* 27542*/        OPC_MoveChild1,
   15007             : /* 27543*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   15008             : /* 27546*/        OPC_MoveChild0,
   15009             : /* 27547*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15010             : /* 27550*/        OPC_CheckPredicate, 48, // Predicate_immAllOnesV
   15011             : /* 27552*/        OPC_CheckType, MVT::v4i32,
   15012             : /* 27554*/        OPC_MoveParent,
   15013             : /* 27555*/        OPC_MoveParent,
   15014             : /* 27556*/        OPC_MoveParent,
   15015             : /* 27557*/        OPC_CheckType, MVT::v2i64,
   15016             : /* 27559*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   15017             : /* 27561*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
   15018             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   15019             :                   // Src: (and:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (xor:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>))) - Complexity = 23
   15020             :                   // Dst: (BCLR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
   15021             : /* 27569*/      /*SwitchOpcode*/ 45, TARGET_VAL(ISD::BITCAST),// ->27617
   15022             : /* 27572*/        OPC_MoveChild0,
   15023             : /* 27573*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15024             : /* 27576*/        OPC_CheckPredicate, 48, // Predicate_immAllOnesV
   15025             : /* 27578*/        OPC_CheckType, MVT::v4i32,
   15026             : /* 27580*/        OPC_MoveParent,
   15027             : /* 27581*/        OPC_MoveParent,
   15028             : /* 27582*/        OPC_MoveChild1,
   15029             : /* 27583*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   15030             : /* 27586*/        OPC_MoveChild0,
   15031             : /* 27587*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   15032             : /* 27590*/        OPC_MoveChild0,
   15033             : /* 27591*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15034             : /* 27594*/        OPC_CheckType, MVT::v4i32,
   15035             : /* 27596*/        OPC_MoveParent,
   15036             : /* 27597*/        OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1
   15037             : /* 27599*/        OPC_MoveParent,
   15038             : /* 27600*/        OPC_RecordChild1, // #1 = $wt
   15039             : /* 27601*/        OPC_CheckChild1Type, MVT::v2i64,
   15040             : /* 27603*/        OPC_MoveParent,
   15041             : /* 27604*/        OPC_MoveParent,
   15042             : /* 27605*/        OPC_CheckType, MVT::v2i64,
   15043             : /* 27607*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   15044             : /* 27609*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
   15045             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   15046             :                   // Src: (and:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>), (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt))) - Complexity = 23
   15047             :                   // Dst: (BCLR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
   15048             : /* 27617*/      0, // EndSwitchOpcode
   15049             : /* 27618*/    /*Scope*/ 105, /*->27724*/
   15050             : /* 27619*/      OPC_MoveChild0,
   15051             : /* 27620*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   15052             : /* 27623*/      OPC_MoveChild0,
   15053             : /* 27624*/      OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(ISD::SHL),// ->27674
   15054             : /* 27628*/        OPC_MoveChild0,
   15055             : /* 27629*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   15056             : /* 27632*/        OPC_MoveChild0,
   15057             : /* 27633*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15058             : /* 27636*/        OPC_CheckType, MVT::v4i32,
   15059             : /* 27638*/        OPC_MoveParent,
   15060             : /* 27639*/        OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1
   15061             : /* 27641*/        OPC_MoveParent,
   15062             : /* 27642*/        OPC_RecordChild1, // #0 = $wt
   15063             : /* 27643*/        OPC_CheckChild1Type, MVT::v2i64,
   15064             : /* 27645*/        OPC_MoveParent,
   15065             : /* 27646*/        OPC_MoveChild1,
   15066             : /* 27647*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   15067             : /* 27650*/        OPC_MoveChild0,
   15068             : /* 27651*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15069             : /* 27654*/        OPC_CheckPredicate, 48, // Predicate_immAllOnesV
   15070             : /* 27656*/        OPC_CheckType, MVT::v4i32,
   15071             : /* 27658*/        OPC_MoveParent,
   15072             : /* 27659*/        OPC_MoveParent,
   15073             : /* 27660*/        OPC_MoveParent,
   15074             : /* 27661*/        OPC_RecordChild1, // #1 = $ws
   15075             : /* 27662*/        OPC_CheckType, MVT::v2i64,
   15076             : /* 27664*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   15077             : /* 27666*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
   15078             :                       MVT::v2i64, 2/*#Ops*/, 1, 0, 
   15079             :                   // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>)), MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 23
   15080             :                   // Dst: (BCLR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
   15081             : /* 27674*/      /*SwitchOpcode*/ 46, TARGET_VAL(ISD::BITCAST),// ->27723
   15082             : /* 27677*/        OPC_MoveChild0,
   15083             : /* 27678*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15084             : /* 27681*/        OPC_CheckPredicate, 48, // Predicate_immAllOnesV
   15085             : /* 27683*/        OPC_CheckType, MVT::v4i32,
   15086             : /* 27685*/        OPC_MoveParent,
   15087             : /* 27686*/        OPC_MoveParent,
   15088             : /* 27687*/        OPC_MoveChild1,
   15089             : /* 27688*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   15090             : /* 27691*/        OPC_MoveChild0,
   15091             : /* 27692*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   15092             : /* 27695*/        OPC_MoveChild0,
   15093             : /* 27696*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15094             : /* 27699*/        OPC_CheckType, MVT::v4i32,
   15095             : /* 27701*/        OPC_MoveParent,
   15096             : /* 27702*/        OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1
   15097             : /* 27704*/        OPC_MoveParent,
   15098             : /* 27705*/        OPC_RecordChild1, // #0 = $wt
   15099             : /* 27706*/        OPC_CheckChild1Type, MVT::v2i64,
   15100             : /* 27708*/        OPC_MoveParent,
   15101             : /* 27709*/        OPC_MoveParent,
   15102             : /* 27710*/        OPC_RecordChild1, // #1 = $ws
   15103             : /* 27711*/        OPC_CheckType, MVT::v2i64,
   15104             : /* 27713*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   15105             : /* 27715*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
   15106             :                       MVT::v2i64, 2/*#Ops*/, 1, 0, 
   15107             :                   // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>), (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt)), MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 23
   15108             :                   // Dst: (BCLR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
   15109             : /* 27723*/      0, // EndSwitchOpcode
   15110             : /* 27724*/    /*Scope*/ 127, /*->27852*/
   15111             : /* 27725*/      OPC_RecordChild0, // #0 = $ws
   15112             : /* 27726*/      OPC_MoveChild1,
   15113             : /* 27727*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   15114             : /* 27730*/      OPC_MoveChild0,
   15115             : /* 27731*/      OPC_SwitchOpcode /*2 cases */, 82, TARGET_VAL(ISD::SHL),// ->27817
   15116             : /* 27735*/        OPC_MoveChild0,
   15117             : /* 27736*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15118             : /* 27739*/        OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
   15119             : /* 27741*/        OPC_MoveParent,
   15120             : /* 27742*/        OPC_RecordChild1, // #1 = $wt
   15121             : /* 27743*/        OPC_Scope, 23, /*->27768*/ // 3 children in Scope
   15122             : /* 27745*/          OPC_CheckChild1Type, MVT::v16i8,
   15123             : /* 27747*/          OPC_MoveParent,
   15124             : /* 27748*/          OPC_MoveChild1,
   15125             : /* 27749*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15126             : /* 27752*/          OPC_CheckPredicate, 48, // Predicate_immAllOnesV
   15127             : /* 27754*/          OPC_MoveParent,
   15128             : /* 27755*/          OPC_MoveParent,
   15129             : /* 27756*/          OPC_CheckType, MVT::v16i8,
   15130             : /* 27758*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   15131             : /* 27760*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
   15132             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
   15133             :                     // Src: (and:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (xor:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt), (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>)) - Complexity = 17
   15134             :                     // Dst: (BCLR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   15135             : /* 27768*/        /*Scope*/ 23, /*->27792*/
   15136             : /* 27769*/          OPC_CheckChild1Type, MVT::v8i16,
   15137             : /* 27771*/          OPC_MoveParent,
   15138             : /* 27772*/          OPC_MoveChild1,
   15139             : /* 27773*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15140             : /* 27776*/          OPC_CheckPredicate, 48, // Predicate_immAllOnesV
   15141             : /* 27778*/          OPC_MoveParent,
   15142             : /* 27779*/          OPC_MoveParent,
   15143             : /* 27780*/          OPC_CheckType, MVT::v8i16,
   15144             : /* 27782*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   15145             : /* 27784*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
   15146             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
   15147             :                     // Src: (and:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (xor:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt), (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>)) - Complexity = 17
   15148             :                     // Dst: (BCLR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   15149             : /* 27792*/        /*Scope*/ 23, /*->27816*/
   15150             : /* 27793*/          OPC_CheckChild1Type, MVT::v4i32,
   15151             : /* 27795*/          OPC_MoveParent,
   15152             : /* 27796*/          OPC_MoveChild1,
   15153             : /* 27797*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15154             : /* 27800*/          OPC_CheckPredicate, 48, // Predicate_immAllOnesV
   15155             : /* 27802*/          OPC_MoveParent,
   15156             : /* 27803*/          OPC_MoveParent,
   15157             : /* 27804*/          OPC_CheckType, MVT::v4i32,
   15158             : /* 27806*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   15159             : /* 27808*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
   15160             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   15161             :                     // Src: (and:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (xor:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>)) - Complexity = 17
   15162             :                     // Dst: (BCLR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   15163             : /* 27816*/        0, /*End of Scope*/
   15164             : /* 27817*/      /*SwitchOpcode*/ 31, TARGET_VAL(ISD::BUILD_VECTOR),// ->27851
   15165             : /* 27820*/        OPC_CheckPredicate, 48, // Predicate_immAllOnesV
   15166             : /* 27822*/        OPC_MoveParent,
   15167             : /* 27823*/        OPC_MoveChild1,
   15168             : /* 27824*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   15169             : /* 27827*/        OPC_MoveChild0,
   15170             : /* 27828*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15171             : /* 27831*/        OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
   15172             : /* 27833*/        OPC_MoveParent,
   15173             : /* 27834*/        OPC_RecordChild1, // #1 = $wt
   15174             : /* 27835*/        OPC_CheckChild1Type, MVT::v16i8,
   15175             : /* 27837*/        OPC_MoveParent,
   15176             : /* 27838*/        OPC_MoveParent,
   15177             : /* 27839*/        OPC_CheckType, MVT::v16i8,
   15178             : /* 27841*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   15179             : /* 27843*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
   15180             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   15181             :                   // Src: (and:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (xor:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt))) - Complexity = 17
   15182             :                   // Dst: (BCLR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   15183             : /* 27851*/      0, // EndSwitchOpcode
   15184             : /* 27852*/    /*Scope*/ 77, /*->27930*/
   15185             : /* 27853*/      OPC_MoveChild0,
   15186             : /* 27854*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   15187             : /* 27857*/      OPC_MoveChild0,
   15188             : /* 27858*/      OPC_SwitchOpcode /*2 cases */, 32, TARGET_VAL(ISD::SHL),// ->27894
   15189             : /* 27862*/        OPC_MoveChild0,
   15190             : /* 27863*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15191             : /* 27866*/        OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
   15192             : /* 27868*/        OPC_MoveParent,
   15193             : /* 27869*/        OPC_RecordChild1, // #0 = $wt
   15194             : /* 27870*/        OPC_CheckChild1Type, MVT::v16i8,
   15195             : /* 27872*/        OPC_MoveParent,
   15196             : /* 27873*/        OPC_MoveChild1,
   15197             : /* 27874*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15198             : /* 27877*/        OPC_CheckPredicate, 48, // Predicate_immAllOnesV
   15199             : /* 27879*/        OPC_MoveParent,
   15200             : /* 27880*/        OPC_MoveParent,
   15201             : /* 27881*/        OPC_RecordChild1, // #1 = $ws
   15202             : /* 27882*/        OPC_CheckType, MVT::v16i8,
   15203             : /* 27884*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   15204             : /* 27886*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
   15205             :                       MVT::v16i8, 2/*#Ops*/, 1, 0, 
   15206             :                   // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt), (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 17
   15207             :                   // Dst: (BCLR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   15208             : /* 27894*/      /*SwitchOpcode*/ 32, TARGET_VAL(ISD::BUILD_VECTOR),// ->27929
   15209             : /* 27897*/        OPC_CheckPredicate, 48, // Predicate_immAllOnesV
   15210             : /* 27899*/        OPC_MoveParent,
   15211             : /* 27900*/        OPC_MoveChild1,
   15212             : /* 27901*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   15213             : /* 27904*/        OPC_MoveChild0,
   15214             : /* 27905*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15215             : /* 27908*/        OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
   15216             : /* 27910*/        OPC_MoveParent,
   15217             : /* 27911*/        OPC_RecordChild1, // #0 = $wt
   15218             : /* 27912*/        OPC_CheckChild1Type, MVT::v16i8,
   15219             : /* 27914*/        OPC_MoveParent,
   15220             : /* 27915*/        OPC_MoveParent,
   15221             : /* 27916*/        OPC_RecordChild1, // #1 = $ws
   15222             : /* 27917*/        OPC_CheckType, MVT::v16i8,
   15223             : /* 27919*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   15224             : /* 27921*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
   15225             :                       MVT::v16i8, 2/*#Ops*/, 1, 0, 
   15226             :                   // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt)), MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 17
   15227             :                   // Dst: (BCLR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   15228             : /* 27929*/      0, // EndSwitchOpcode
   15229             : /* 27930*/    /*Scope*/ 40, /*->27971*/
   15230             : /* 27931*/      OPC_RecordChild0, // #0 = $ws
   15231             : /* 27932*/      OPC_MoveChild1,
   15232             : /* 27933*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   15233             : /* 27936*/      OPC_MoveChild0,
   15234             : /* 27937*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15235             : /* 27940*/      OPC_CheckPredicate, 48, // Predicate_immAllOnesV
   15236             : /* 27942*/      OPC_MoveParent,
   15237             : /* 27943*/      OPC_MoveChild1,
   15238             : /* 27944*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   15239             : /* 27947*/      OPC_MoveChild0,
   15240             : /* 27948*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15241             : /* 27951*/      OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
   15242             : /* 27953*/      OPC_MoveParent,
   15243             : /* 27954*/      OPC_RecordChild1, // #1 = $wt
   15244             : /* 27955*/      OPC_CheckChild1Type, MVT::v8i16,
   15245             : /* 27957*/      OPC_MoveParent,
   15246             : /* 27958*/      OPC_MoveParent,
   15247             : /* 27959*/      OPC_CheckType, MVT::v8i16,
   15248             : /* 27961*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   15249             : /* 27963*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
   15250             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   15251             :                 // Src: (and:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (xor:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt))) - Complexity = 17
   15252             :                 // Dst: (BCLR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   15253             : /* 27971*/    /*Scope*/ 77, /*->28049*/
   15254             : /* 27972*/      OPC_MoveChild0,
   15255             : /* 27973*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   15256             : /* 27976*/      OPC_MoveChild0,
   15257             : /* 27977*/      OPC_SwitchOpcode /*2 cases */, 32, TARGET_VAL(ISD::SHL),// ->28013
   15258             : /* 27981*/        OPC_MoveChild0,
   15259             : /* 27982*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15260             : /* 27985*/        OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
   15261             : /* 27987*/        OPC_MoveParent,
   15262             : /* 27988*/        OPC_RecordChild1, // #0 = $wt
   15263             : /* 27989*/        OPC_CheckChild1Type, MVT::v8i16,
   15264             : /* 27991*/        OPC_MoveParent,
   15265             : /* 27992*/        OPC_MoveChild1,
   15266             : /* 27993*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15267             : /* 27996*/        OPC_CheckPredicate, 48, // Predicate_immAllOnesV
   15268             : /* 27998*/        OPC_MoveParent,
   15269             : /* 27999*/        OPC_MoveParent,
   15270             : /* 28000*/        OPC_RecordChild1, // #1 = $ws
   15271             : /* 28001*/        OPC_CheckType, MVT::v8i16,
   15272             : /* 28003*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   15273             : /* 28005*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
   15274             :                       MVT::v8i16, 2/*#Ops*/, 1, 0, 
   15275             :                   // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt), (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>), MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 17
   15276             :                   // Dst: (BCLR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   15277             : /* 28013*/      /*SwitchOpcode*/ 32, TARGET_VAL(ISD::BUILD_VECTOR),// ->28048
   15278             : /* 28016*/        OPC_CheckPredicate, 48, // Predicate_immAllOnesV
   15279             : /* 28018*/        OPC_MoveParent,
   15280             : /* 28019*/        OPC_MoveChild1,
   15281             : /* 28020*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   15282             : /* 28023*/        OPC_MoveChild0,
   15283             : /* 28024*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15284             : /* 28027*/        OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
   15285             : /* 28029*/        OPC_MoveParent,
   15286             : /* 28030*/        OPC_RecordChild1, // #0 = $wt
   15287             : /* 28031*/        OPC_CheckChild1Type, MVT::v8i16,
   15288             : /* 28033*/        OPC_MoveParent,
   15289             : /* 28034*/        OPC_MoveParent,
   15290             : /* 28035*/        OPC_RecordChild1, // #1 = $ws
   15291             : /* 28036*/        OPC_CheckType, MVT::v8i16,
   15292             : /* 28038*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   15293             : /* 28040*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
   15294             :                       MVT::v8i16, 2/*#Ops*/, 1, 0, 
   15295             :                   // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt)), MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 17
   15296             :                   // Dst: (BCLR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   15297             : /* 28048*/      0, // EndSwitchOpcode
   15298             : /* 28049*/    /*Scope*/ 40, /*->28090*/
   15299             : /* 28050*/      OPC_RecordChild0, // #0 = $ws
   15300             : /* 28051*/      OPC_MoveChild1,
   15301             : /* 28052*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   15302             : /* 28055*/      OPC_MoveChild0,
   15303             : /* 28056*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15304             : /* 28059*/      OPC_CheckPredicate, 48, // Predicate_immAllOnesV
   15305             : /* 28061*/      OPC_MoveParent,
   15306             : /* 28062*/      OPC_MoveChild1,
   15307             : /* 28063*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   15308             : /* 28066*/      OPC_MoveChild0,
   15309             : /* 28067*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15310             : /* 28070*/      OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
   15311             : /* 28072*/      OPC_MoveParent,
   15312             : /* 28073*/      OPC_RecordChild1, // #1 = $wt
   15313             : /* 28074*/      OPC_CheckChild1Type, MVT::v4i32,
   15314             : /* 28076*/      OPC_MoveParent,
   15315             : /* 28077*/      OPC_MoveParent,
   15316             : /* 28078*/      OPC_CheckType, MVT::v4i32,
   15317             : /* 28080*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   15318             : /* 28082*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
   15319             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   15320             :                 // Src: (and:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (xor:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt))) - Complexity = 17
   15321             :                 // Dst: (BCLR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   15322             : /* 28090*/    /*Scope*/ 77, /*->28168*/
   15323             : /* 28091*/      OPC_MoveChild0,
   15324             : /* 28092*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   15325             : /* 28095*/      OPC_MoveChild0,
   15326             : /* 28096*/      OPC_SwitchOpcode /*2 cases */, 32, TARGET_VAL(ISD::SHL),// ->28132
   15327             : /* 28100*/        OPC_MoveChild0,
   15328             : /* 28101*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15329             : /* 28104*/        OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
   15330             : /* 28106*/        OPC_MoveParent,
   15331             : /* 28107*/        OPC_RecordChild1, // #0 = $wt
   15332             : /* 28108*/        OPC_CheckChild1Type, MVT::v4i32,
   15333             : /* 28110*/        OPC_MoveParent,
   15334             : /* 28111*/        OPC_MoveChild1,
   15335             : /* 28112*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15336             : /* 28115*/        OPC_CheckPredicate, 48, // Predicate_immAllOnesV
   15337             : /* 28117*/        OPC_MoveParent,
   15338             : /* 28118*/        OPC_MoveParent,
   15339             : /* 28119*/        OPC_RecordChild1, // #1 = $ws
   15340             : /* 28120*/        OPC_CheckType, MVT::v4i32,
   15341             : /* 28122*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   15342             : /* 28124*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
   15343             :                       MVT::v4i32, 2/*#Ops*/, 1, 0, 
   15344             :                   // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>), MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 17
   15345             :                   // Dst: (BCLR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   15346             : /* 28132*/      /*SwitchOpcode*/ 32, TARGET_VAL(ISD::BUILD_VECTOR),// ->28167
   15347             : /* 28135*/        OPC_CheckPredicate, 48, // Predicate_immAllOnesV
   15348             : /* 28137*/        OPC_MoveParent,
   15349             : /* 28138*/        OPC_MoveChild1,
   15350             : /* 28139*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   15351             : /* 28142*/        OPC_MoveChild0,
   15352             : /* 28143*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15353             : /* 28146*/        OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
   15354             : /* 28148*/        OPC_MoveParent,
   15355             : /* 28149*/        OPC_RecordChild1, // #0 = $wt
   15356             : /* 28150*/        OPC_CheckChild1Type, MVT::v4i32,
   15357             : /* 28152*/        OPC_MoveParent,
   15358             : /* 28153*/        OPC_MoveParent,
   15359             : /* 28154*/        OPC_RecordChild1, // #1 = $ws
   15360             : /* 28155*/        OPC_CheckType, MVT::v4i32,
   15361             : /* 28157*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   15362             : /* 28159*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
   15363             :                       MVT::v4i32, 2/*#Ops*/, 1, 0, 
   15364             :                   // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt)), MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 17
   15365             :                   // Dst: (BCLR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   15366             : /* 28167*/      0, // EndSwitchOpcode
   15367             : /* 28168*/    /*Scope*/ 56|128,1/*184*/, /*->28354*/
   15368             : /* 28170*/      OPC_RecordChild0, // #0 = $ws
   15369             : /* 28171*/      OPC_RecordChild1, // #1 = $u8
   15370             : /* 28172*/      OPC_SwitchType /*4 cases */, 61, MVT::v16i8,// ->28236
   15371             : /* 28175*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   15372             : /* 28177*/        OPC_Scope, 11, /*->28190*/ // 5 children in Scope
   15373             : /* 28179*/          OPC_CheckComplexPat, /*CP*/14, /*#*/1, // selectVSplatUimm8:$u8 #2
   15374             : /* 28182*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDI_B), 0,
   15375             :                         MVT::v16i8, 2/*#Ops*/, 0, 2, 
   15376             :                     // Src: (and:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) - Complexity = 9
   15377             :                     // Dst: (ANDI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
   15378             : /* 28190*/        /*Scope*/ 11, /*->28202*/
   15379             : /* 28191*/          OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectVSplatUimmInvPow2:$m #2
   15380             : /* 28194*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_B), 0,
   15381             :                         MVT::v16i8, 2/*#Ops*/, 0, 2, 
   15382             :                     // Src: (and:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_inv_pow2:{ *:[v16i8] }:$m) - Complexity = 9
   15383             :                     // Dst: (BCLRI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_inv_pow2:{ *:[v16i8] }:$m)
   15384             : /* 28202*/        /*Scope*/ 11, /*->28214*/
   15385             : /* 28203*/          OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectVSplatUimm8:$u8 #2
   15386             : /* 28206*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDI_B), 0,
   15387             :                         MVT::v16i8, 2/*#Ops*/, 1, 2, 
   15388             :                     // Src: (and:{ *:[v16i8] } vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
   15389             :                     // Dst: (ANDI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
   15390             : /* 28214*/        /*Scope*/ 11, /*->28226*/
   15391             : /* 28215*/          OPC_CheckComplexPat, /*CP*/15, /*#*/0, // selectVSplatUimmInvPow2:$m #2
   15392             : /* 28218*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_B), 0,
   15393             :                         MVT::v16i8, 2/*#Ops*/, 1, 2, 
   15394             :                     // Src: (and:{ *:[v16i8] } vsplat_uimm_inv_pow2:{ *:[v16i8] }:$m, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
   15395             :                     // Dst: (BCLRI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_inv_pow2:{ *:[v16i8] }:$m)
   15396             : /* 28226*/        /*Scope*/ 8, /*->28235*/
   15397             : /* 28227*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::AND_V), 0,
   15398             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
   15399             :                     // Src: (and:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
   15400             :                     // Dst: (AND_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   15401             : /* 28235*/        0, /*End of Scope*/
   15402             : /* 28236*/      /*SwitchType*/ 37, MVT::v8i16,// ->28275
   15403             : /* 28238*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   15404             : /* 28240*/        OPC_Scope, 11, /*->28253*/ // 3 children in Scope
   15405             : /* 28242*/          OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectVSplatUimmInvPow2:$m #2
   15406             : /* 28245*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_H), 0,
   15407             :                         MVT::v8i16, 2/*#Ops*/, 0, 2, 
   15408             :                     // Src: (and:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_inv_pow2:{ *:[v8i16] }:$m) - Complexity = 9
   15409             :                     // Dst: (BCLRI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_inv_pow2:{ *:[v8i16] }:$m)
   15410             : /* 28253*/        /*Scope*/ 11, /*->28265*/
   15411             : /* 28254*/          OPC_CheckComplexPat, /*CP*/15, /*#*/0, // selectVSplatUimmInvPow2:$m #2
   15412             : /* 28257*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_H), 0,
   15413             :                         MVT::v8i16, 2/*#Ops*/, 1, 2, 
   15414             :                     // Src: (and:{ *:[v8i16] } vsplat_uimm_inv_pow2:{ *:[v8i16] }:$m, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9
   15415             :                     // Dst: (BCLRI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_inv_pow2:{ *:[v8i16] }:$m)
   15416             : /* 28265*/        /*Scope*/ 8, /*->28274*/
   15417             : /* 28266*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::AND_V_H_PSEUDO), 0,
   15418             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
   15419             :                     // Src: (and:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
   15420             :                     // Dst: (AND_V_H_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   15421             : /* 28274*/        0, /*End of Scope*/
   15422             : /* 28275*/      /*SwitchType*/ 37, MVT::v4i32,// ->28314
   15423             : /* 28277*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   15424             : /* 28279*/        OPC_Scope, 11, /*->28292*/ // 3 children in Scope
   15425             : /* 28281*/          OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectVSplatUimmInvPow2:$m #2
   15426             : /* 28284*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_W), 0,
   15427             :                         MVT::v4i32, 2/*#Ops*/, 0, 2, 
   15428             :                     // Src: (and:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_inv_pow2:{ *:[v4i32] }:$m) - Complexity = 9
   15429             :                     // Dst: (BCLRI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_inv_pow2:{ *:[v4i32] }:$m)
   15430             : /* 28292*/        /*Scope*/ 11, /*->28304*/
   15431             : /* 28293*/          OPC_CheckComplexPat, /*CP*/15, /*#*/0, // selectVSplatUimmInvPow2:$m #2
   15432             : /* 28296*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_W), 0,
   15433             :                         MVT::v4i32, 2/*#Ops*/, 1, 2, 
   15434             :                     // Src: (and:{ *:[v4i32] } vsplat_uimm_inv_pow2:{ *:[v4i32] }:$m, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9
   15435             :                     // Dst: (BCLRI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_inv_pow2:{ *:[v4i32] }:$m)
   15436             : /* 28304*/        /*Scope*/ 8, /*->28313*/
   15437             : /* 28305*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::AND_V_W_PSEUDO), 0,
   15438             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   15439             :                     // Src: (and:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
   15440             :                     // Dst: (AND_V_W_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   15441             : /* 28313*/        0, /*End of Scope*/
   15442             : /* 28314*/      /*SwitchType*/ 37, MVT::v2i64,// ->28353
   15443             : /* 28316*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   15444             : /* 28318*/        OPC_Scope, 11, /*->28331*/ // 3 children in Scope
   15445             : /* 28320*/          OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectVSplatUimmInvPow2:$m #2
   15446             : /* 28323*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_D), 0,
   15447             :                         MVT::v2i64, 2/*#Ops*/, 0, 2, 
   15448             :                     // Src: (and:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_inv_pow2:{ *:[v2i64] }:$m) - Complexity = 9
   15449             :                     // Dst: (BCLRI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_inv_pow2:{ *:[v2i64] }:$m)
   15450             : /* 28331*/        /*Scope*/ 11, /*->28343*/
   15451             : /* 28332*/          OPC_CheckComplexPat, /*CP*/15, /*#*/0, // selectVSplatUimmInvPow2:$m #2
   15452             : /* 28335*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_D), 0,
   15453             :                         MVT::v2i64, 2/*#Ops*/, 1, 2, 
   15454             :                     // Src: (and:{ *:[v2i64] } vsplat_uimm_inv_pow2:{ *:[v2i64] }:$m, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9
   15455             :                     // Dst: (BCLRI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_inv_pow2:{ *:[v2i64] }:$m)
   15456             : /* 28343*/        /*Scope*/ 8, /*->28352*/
   15457             : /* 28344*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::AND_V_D_PSEUDO), 0,
   15458             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   15459             :                     // Src: (and:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
   15460             :                     // Dst: (AND_V_D_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
   15461             : /* 28352*/        0, /*End of Scope*/
   15462             : /* 28353*/      0, // EndSwitchType
   15463             : /* 28354*/    0, /*End of Scope*/
   15464             : /* 28355*/  /*SwitchOpcode*/ 89, TARGET_VAL(MipsISD::CIns),// ->28447
   15465             : /* 28358*/    OPC_RecordChild0, // #0 = $rs
   15466             : /* 28359*/    OPC_RecordChild1, // #1 = $pos
   15467             : /* 28360*/    OPC_MoveChild1,
   15468             : /* 28361*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15469             : /* 28364*/    OPC_Scope, 26, /*->28392*/ // 3 children in Scope
   15470             : /* 28366*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
   15471             : /* 28368*/      OPC_MoveParent,
   15472             : /* 28369*/      OPC_RecordChild2, // #2 = $lenm1
   15473             : /* 28370*/      OPC_MoveChild2,
   15474             : /* 28371*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15475             : /* 28374*/      OPC_MoveParent,
   15476             : /* 28375*/      OPC_CheckType, MVT::i64,
   15477             : /* 28377*/      OPC_CheckPatternPredicate, 55, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (!Subtarget->inMicroMipsMode())
   15478             : /* 28379*/      OPC_EmitConvertToTarget, 1,
   15479             : /* 28381*/      OPC_EmitConvertToTarget, 2,
   15480             : /* 28383*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::CINS), 0,
   15481             :                     MVT::i64, 3/*#Ops*/, 0, 3, 4, 
   15482             :                 // Src: (MipsCIns:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$pos, (imm:{ *:[i32] }):$lenm1) - Complexity = 10
   15483             :                 // Dst: (CINS:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$lenm1)
   15484             : /* 28392*/    /*Scope*/ 26, /*->28419*/
   15485             : /* 28393*/      OPC_CheckPredicate, 46, // Predicate_immZExt5Plus32
   15486             : /* 28395*/      OPC_MoveParent,
   15487             : /* 28396*/      OPC_RecordChild2, // #2 = $lenm1
   15488             : /* 28397*/      OPC_MoveChild2,
   15489             : /* 28398*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15490             : /* 28401*/      OPC_MoveParent,
   15491             : /* 28402*/      OPC_CheckType, MVT::i64,
   15492             : /* 28404*/      OPC_CheckPatternPredicate, 55, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (!Subtarget->inMicroMipsMode())
   15493             : /* 28406*/      OPC_EmitConvertToTarget, 1,
   15494             : /* 28408*/      OPC_EmitConvertToTarget, 2,
   15495             : /* 28410*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::CINS32), 0,
   15496             :                     MVT::i64, 3/*#Ops*/, 0, 3, 4, 
   15497             :                 // Src: (MipsCIns:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus32>>:$pos, (imm:{ *:[i32] }):$lenm1) - Complexity = 10
   15498             :                 // Dst: (CINS32:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$lenm1)
   15499             : /* 28419*/    /*Scope*/ 26, /*->28446*/
   15500             : /* 28420*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
   15501             : /* 28422*/      OPC_MoveParent,
   15502             : /* 28423*/      OPC_RecordChild2, // #2 = $lenm1
   15503             : /* 28424*/      OPC_MoveChild2,
   15504             : /* 28425*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15505             : /* 28428*/      OPC_MoveParent,
   15506             : /* 28429*/      OPC_CheckType, MVT::i32,
   15507             : /* 28431*/      OPC_CheckPatternPredicate, 55, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (!Subtarget->inMicroMipsMode())
   15508             : /* 28433*/      OPC_EmitConvertToTarget, 1,
   15509             : /* 28435*/      OPC_EmitConvertToTarget, 2,
   15510             : /* 28437*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::CINS_i32), 0,
   15511             :                     MVT::i32, 3/*#Ops*/, 0, 3, 4, 
   15512             :                 // Src: (MipsCIns:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$pos, (imm:{ *:[i32] }):$lenm1) - Complexity = 10
   15513             :                 // Dst: (CINS_i32:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$lenm1)
   15514             : /* 28446*/    0, /*End of Scope*/
   15515             : /* 28447*/  /*SwitchOpcode*/ 55|128,1/*183*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->28634
   15516             : /* 28451*/    OPC_Scope, 6|128,1/*134*/, /*->28588*/ // 2 children in Scope
   15517             : /* 28454*/      OPC_MoveChild0,
   15518             : /* 28455*/      OPC_SwitchOpcode /*2 cases */, 93, TARGET_VAL(ISD::SETCC),// ->28552
   15519             : /* 28459*/        OPC_RecordChild0, // #0 = $rs
   15520             : /* 28460*/        OPC_CheckChild0Type, MVT::i64,
   15521             : /* 28462*/        OPC_RecordChild1, // #1 = $imm10
   15522             : /* 28463*/        OPC_Scope, 48, /*->28513*/ // 2 children in Scope
   15523             : /* 28465*/          OPC_MoveChild1,
   15524             : /* 28466*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15525             : /* 28469*/          OPC_CheckPredicate, 49, // Predicate_immSExt10_64
   15526             : /* 28471*/          OPC_MoveParent,
   15527             : /* 28472*/          OPC_MoveChild2,
   15528             : /* 28473*/          OPC_Scope, 18, /*->28493*/ // 2 children in Scope
   15529             : /* 28475*/            OPC_CheckCondCode, ISD::SETEQ,
   15530             : /* 28477*/            OPC_MoveParent,
   15531             : /* 28478*/            OPC_MoveParent,
   15532             : /* 28479*/            OPC_CheckType, MVT::i64,
   15533             : /* 28481*/            OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
   15534             : /* 28483*/            OPC_EmitConvertToTarget, 1,
   15535             : /* 28485*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SEQi), 0,
   15536             :                           MVT::i64, 2/*#Ops*/, 0, 2, 
   15537             :                       // Src: (zext:{ *:[i64] } (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immSExt10_64>>:$imm10, SETEQ:{ *:[Other] })) - Complexity = 10
   15538             :                       // Dst: (SEQi:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$imm10)
   15539             : /* 28493*/          /*Scope*/ 18, /*->28512*/
   15540             : /* 28494*/            OPC_CheckCondCode, ISD::SETNE,
   15541             : /* 28496*/            OPC_MoveParent,
   15542             : /* 28497*/            OPC_MoveParent,
   15543             : /* 28498*/            OPC_CheckType, MVT::i64,
   15544             : /* 28500*/            OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
   15545             : /* 28502*/            OPC_EmitConvertToTarget, 1,
   15546             : /* 28504*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SNEi), 0,
   15547             :                           MVT::i64, 2/*#Ops*/, 0, 2, 
   15548             :                       // Src: (zext:{ *:[i64] } (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immSExt10_64>>:$imm10, SETNE:{ *:[Other] })) - Complexity = 10
   15549             :                       // Dst: (SNEi:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$imm10)
   15550             : /* 28512*/          0, /*End of Scope*/
   15551             : /* 28513*/        /*Scope*/ 37, /*->28551*/
   15552             : /* 28514*/          OPC_MoveChild2,
   15553             : /* 28515*/          OPC_Scope, 16, /*->28533*/ // 2 children in Scope
   15554             : /* 28517*/            OPC_CheckCondCode, ISD::SETEQ,
   15555             : /* 28519*/            OPC_MoveParent,
   15556             : /* 28520*/            OPC_MoveParent,
   15557             : /* 28521*/            OPC_CheckType, MVT::i64,
   15558             : /* 28523*/            OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
   15559             : /* 28525*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SEQ), 0,
   15560             :                           MVT::i64, 2/*#Ops*/, 0, 1, 
   15561             :                       // Src: (zext:{ *:[i64] } (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETEQ:{ *:[Other] })) - Complexity = 6
   15562             :                       // Dst: (SEQ:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
   15563             : /* 28533*/          /*Scope*/ 16, /*->28550*/
   15564             : /* 28534*/            OPC_CheckCondCode, ISD::SETNE,
   15565             : /* 28536*/            OPC_MoveParent,
   15566             : /* 28537*/            OPC_MoveParent,
   15567             : /* 28538*/            OPC_CheckType, MVT::i64,
   15568             : /* 28540*/            OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
   15569             : /* 28542*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SNE), 0,
   15570             :                           MVT::i64, 2/*#Ops*/, 0, 1, 
   15571             :                       // Src: (zext:{ *:[i64] } (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETNE:{ *:[Other] })) - Complexity = 6
   15572             :                       // Dst: (SNE:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
   15573             : /* 28550*/          0, /*End of Scope*/
   15574             : /* 28551*/        0, /*End of Scope*/
   15575             : /* 28552*/      /*SwitchOpcode*/ 32, TARGET_VAL(ISD::SHL),// ->28587
   15576             : /* 28555*/        OPC_RecordChild0, // #0 = $rt
   15577             : /* 28556*/        OPC_RecordChild1, // #1 = $imm
   15578             : /* 28557*/        OPC_MoveChild1,
   15579             : /* 28558*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15580             : /* 28561*/        OPC_CheckPredicate, 28, // Predicate_immZExt5
   15581             : /* 28563*/        OPC_CheckType, MVT::i32,
   15582             : /* 28565*/        OPC_MoveParent,
   15583             : /* 28566*/        OPC_MoveParent,
   15584             : /* 28567*/        OPC_CheckType, MVT::i64,
   15585             : /* 28569*/        OPC_CheckPatternPredicate, 56, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   15586             : /* 28571*/        OPC_EmitConvertToTarget, 1,
   15587             : /* 28573*/        OPC_EmitConvertToTarget, 1,
   15588             : /* 28575*/        OPC_EmitNodeXForm, 4, 3, // immZExt5To31
   15589             : /* 28578*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CINS64_32), 0,
   15590             :                       MVT::i64, 3/*#Ops*/, 0, 2, 4, 
   15591             :                   // Src: (zext:{ *:[i64] } (shl:{ *:[i32] } GPR32:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm)) - Complexity = 10
   15592             :                   // Dst: (CINS64_32:{ *:[i64] } GPR32:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$imm, (immZExt5To31:{ *:[i32] } (imm:{ *:[i32] }):$imm))
   15593             : /* 28587*/      0, // EndSwitchOpcode
   15594             : /* 28588*/    /*Scope*/ 44, /*->28633*/
   15595             : /* 28589*/      OPC_RecordChild0, // #0 = $src
   15596             : /* 28590*/      OPC_CheckType, MVT::i64,
   15597             : /* 28592*/      OPC_Scope, 17, /*->28611*/ // 2 children in Scope
   15598             : /* 28594*/        OPC_CheckPatternPredicate, 57, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   15599             : /* 28596*/        OPC_EmitInteger, MVT::i32, 0, 
   15600             : /* 28599*/        OPC_EmitInteger, MVT::i32, 32, 
   15601             : /* 28602*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DEXT64_32), 0,
   15602             :                       MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   15603             :                   // Src: (zext:{ *:[i64] } GPR32:{ *:[i32] }:$src) - Complexity = 3
   15604             :                   // Dst: (DEXT64_32:{ *:[i64] } GPR32:{ *:[i32] }:$src, 0:{ *:[i32] }, 32:{ *:[i32] })
   15605             : /* 28611*/      /*Scope*/ 20, /*->28632*/
   15606             : /* 28612*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
   15607             : /* 28614*/        OPC_EmitNode1, TARGET_VAL(Mips::DSLL64_32), 0,
   15608             :                       MVT::i64, 1/*#Ops*/, 0,  // Results = #1
   15609             : /* 28621*/        OPC_EmitInteger, MVT::i32, 32, 
   15610             : /* 28624*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRL), 0,
   15611             :                       MVT::i64, 2/*#Ops*/, 1, 2, 
   15612             :                   // Src: (zext:{ *:[i64] } GPR32:{ *:[i32] }:$src) - Complexity = 3
   15613             :                   // Dst: (DSRL:{ *:[i64] } (DSLL64_32:{ *:[i64] } GPR32:{ *:[i32] }:$src), 32:{ *:[i32] })
   15614             : /* 28632*/      0, /*End of Scope*/
   15615             : /* 28633*/    0, /*End of Scope*/
   15616             : /* 28634*/  /*SwitchOpcode*/ 4|128,13/*1668*/, TARGET_VAL(ISD::ADD),// ->30306
   15617             : /* 28638*/    OPC_Scope, 49, /*->28689*/ // 7 children in Scope
   15618             : /* 28640*/      OPC_RecordChild0, // #0 = $rt
   15619             : /* 28641*/      OPC_MoveChild1,
   15620             : /* 28642*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   15621             : /* 28645*/      OPC_RecordChild0, // #1 = $rs
   15622             : /* 28646*/      OPC_RecordChild1, // #2 = $sa
   15623             : /* 28647*/      OPC_MoveChild1,
   15624             : /* 28648*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15625             : /* 28651*/      OPC_CheckPredicate, 50, // Predicate_immZExt2Lsa
   15626             : /* 28653*/      OPC_CheckType, MVT::i32,
   15627             : /* 28655*/      OPC_MoveParent,
   15628             : /* 28656*/      OPC_MoveParent,
   15629             : /* 28657*/      OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->28673
   15630             : /* 28660*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   15631             : /* 28662*/        OPC_EmitConvertToTarget, 2,
   15632             : /* 28664*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LSA), 0,
   15633             :                       MVT::i32, 3/*#Ops*/, 1, 0, 3, 
   15634             :                   // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (shl:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt2Lsa>>:$sa)) - Complexity = 10
   15635             :                   // Dst: (LSA:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$sa)
   15636             : /* 28673*/      /*SwitchType*/ 13, MVT::i64,// ->28688
   15637             : /* 28675*/        OPC_CheckPatternPredicate, 58, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding())
   15638             : /* 28677*/        OPC_EmitConvertToTarget, 2,
   15639             : /* 28679*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DLSA), 0,
   15640             :                       MVT::i64, 3/*#Ops*/, 1, 0, 3, 
   15641             :                   // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (shl:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt2Lsa>>:$sa)) - Complexity = 10
   15642             :                   // Dst: (DLSA:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] }):$sa)
   15643             : /* 28688*/      0, // EndSwitchType
   15644             : /* 28689*/    /*Scope*/ 49, /*->28739*/
   15645             : /* 28690*/      OPC_MoveChild0,
   15646             : /* 28691*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   15647             : /* 28694*/      OPC_RecordChild0, // #0 = $rs
   15648             : /* 28695*/      OPC_RecordChild1, // #1 = $sa
   15649             : /* 28696*/      OPC_MoveChild1,
   15650             : /* 28697*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15651             : /* 28700*/      OPC_CheckPredicate, 50, // Predicate_immZExt2Lsa
   15652             : /* 28702*/      OPC_CheckType, MVT::i32,
   15653             : /* 28704*/      OPC_MoveParent,
   15654             : /* 28705*/      OPC_MoveParent,
   15655             : /* 28706*/      OPC_RecordChild1, // #2 = $rt
   15656             : /* 28707*/      OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->28723
   15657             : /* 28710*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   15658             : /* 28712*/        OPC_EmitConvertToTarget, 1,
   15659             : /* 28714*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LSA), 0,
   15660             :                       MVT::i32, 3/*#Ops*/, 0, 2, 3, 
   15661             :                   // Src: (add:{ *:[i32] } (shl:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt2Lsa>>:$sa), GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 10
   15662             :                   // Dst: (LSA:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$sa)
   15663             : /* 28723*/      /*SwitchType*/ 13, MVT::i64,// ->28738
   15664             : /* 28725*/        OPC_CheckPatternPredicate, 58, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding())
   15665             : /* 28727*/        OPC_EmitConvertToTarget, 1,
   15666             : /* 28729*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DLSA), 0,
   15667             :                       MVT::i64, 3/*#Ops*/, 0, 2, 3, 
   15668             :                   // Src: (add:{ *:[i64] } (shl:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt2Lsa>>:$sa), GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 10
   15669             :                   // Dst: (DLSA:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] }):$sa)
   15670             : /* 28738*/      0, // EndSwitchType
   15671             : /* 28739*/    /*Scope*/ 111|128,3/*495*/, /*->29236*/
   15672             : /* 28741*/      OPC_RecordChild0, // #0 = $hi
   15673             : /* 28742*/      OPC_MoveChild1,
   15674             : /* 28743*/      OPC_SwitchOpcode /*4 cases */, 112|128,1/*240*/, TARGET_VAL(MipsISD::Lo),// ->28988
   15675             : /* 28748*/        OPC_RecordChild0, // #1 = $lo
   15676             : /* 28749*/        OPC_MoveChild0,
   15677             : /* 28750*/        OPC_SwitchOpcode /*5 cases */, 53, TARGET_VAL(ISD::TargetGlobalAddress),// ->28807
   15678             : /* 28754*/          OPC_MoveParent,
   15679             : /* 28755*/          OPC_MoveParent,
   15680             : /* 28756*/          OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->28794
   15681             : /* 28759*/            OPC_Scope, 10, /*->28771*/ // 3 children in Scope
   15682             : /* 28761*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   15683             : /* 28763*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
   15684             :                             MVT::i32, 2/*#Ops*/, 0, 1, 
   15685             :                         // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$lo)) - Complexity = 9
   15686             :                         // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaladdr:{ *:[i32] }):$lo)
   15687             : /* 28771*/            /*Scope*/ 10, /*->28782*/
   15688             : /* 28772*/              OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
   15689             : /* 28774*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0,
   15690             :                             MVT::i32, 2/*#Ops*/, 0, 1, 
   15691             :                         // Src: (add:{ *:[i32] } CPU16Regs:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$lo)) - Complexity = 9
   15692             :                         // Dst: (AddiuRxRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$hi, (tglobaladdr:{ *:[i32] }):$lo)
   15693             : /* 28782*/            /*Scope*/ 10, /*->28793*/
   15694             : /* 28783*/              OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   15695             : /* 28785*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
   15696             :                             MVT::i32, 2/*#Ops*/, 0, 1, 
   15697             :                         // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$lo)) - Complexity = 9
   15698             :                         // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaladdr:{ *:[i32] }):$lo)
   15699             : /* 28793*/            0, /*End of Scope*/
   15700             : /* 28794*/          /*SwitchType*/ 10, MVT::i64,// ->28806
   15701             : /* 28796*/            OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   15702             : /* 28798*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
   15703             :                           MVT::i64, 2/*#Ops*/, 0, 1, 
   15704             :                       // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo)) - Complexity = 9
   15705             :                       // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo)
   15706             : /* 28806*/          0, // EndSwitchType
   15707             : /* 28807*/        /*SwitchOpcode*/ 42, TARGET_VAL(ISD::TargetBlockAddress),// ->28852
   15708             : /* 28810*/          OPC_MoveParent,
   15709             : /* 28811*/          OPC_MoveParent,
   15710             : /* 28812*/          OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28839
   15711             : /* 28815*/            OPC_Scope, 10, /*->28827*/ // 2 children in Scope
   15712             : /* 28817*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   15713             : /* 28819*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
   15714             :                             MVT::i32, 2/*#Ops*/, 0, 1, 
   15715             :                         // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$lo)) - Complexity = 9
   15716             :                         // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tblockaddress:{ *:[i32] }):$lo)
   15717             : /* 28827*/            /*Scope*/ 10, /*->28838*/
   15718             : /* 28828*/              OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   15719             : /* 28830*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
   15720             :                             MVT::i32, 2/*#Ops*/, 0, 1, 
   15721             :                         // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$lo)) - Complexity = 9
   15722             :                         // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tblockaddress:{ *:[i32] }):$lo)
   15723             : /* 28838*/            0, /*End of Scope*/
   15724             : /* 28839*/          /*SwitchType*/ 10, MVT::i64,// ->28851
   15725             : /* 28841*/            OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   15726             : /* 28843*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
   15727             :                           MVT::i64, 2/*#Ops*/, 0, 1, 
   15728             :                       // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo)) - Complexity = 9
   15729             :                       // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo)
   15730             : /* 28851*/          0, // EndSwitchType
   15731             : /* 28852*/        /*SwitchOpcode*/ 42, TARGET_VAL(ISD::TargetJumpTable),// ->28897
   15732             : /* 28855*/          OPC_MoveParent,
   15733             : /* 28856*/          OPC_MoveParent,
   15734             : /* 28857*/          OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28884
   15735             : /* 28860*/            OPC_Scope, 10, /*->28872*/ // 2 children in Scope
   15736             : /* 28862*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   15737             : /* 28864*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
   15738             :                             MVT::i32, 2/*#Ops*/, 0, 1, 
   15739             :                         // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tjumptable:{ *:[i32] }):$lo)) - Complexity = 9
   15740             :                         // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tjumptable:{ *:[i32] }):$lo)
   15741             : /* 28872*/            /*Scope*/ 10, /*->28883*/
   15742             : /* 28873*/              OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   15743             : /* 28875*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
   15744             :                             MVT::i32, 2/*#Ops*/, 0, 1, 
   15745             :                         // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tjumptable:{ *:[i32] }):$lo)) - Complexity = 9
   15746             :                         // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tjumptable:{ *:[i32] }):$lo)
   15747             : /* 28883*/            0, /*End of Scope*/
   15748             : /* 28884*/          /*SwitchType*/ 10, MVT::i64,// ->28896
   15749             : /* 28886*/            OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   15750             : /* 28888*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
   15751             :                           MVT::i64, 2/*#Ops*/, 0, 1, 
   15752             :                       // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo)) - Complexity = 9
   15753             :                       // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo)
   15754             : /* 28896*/          0, // EndSwitchType
   15755             : /* 28897*/        /*SwitchOpcode*/ 42, TARGET_VAL(ISD::TargetConstantPool),// ->28942
   15756             : /* 28900*/          OPC_MoveParent,
   15757             : /* 28901*/          OPC_MoveParent,
   15758             : /* 28902*/          OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28929
   15759             : /* 28905*/            OPC_Scope, 10, /*->28917*/ // 2 children in Scope
   15760             : /* 28907*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   15761             : /* 28909*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
   15762             :                             MVT::i32, 2/*#Ops*/, 0, 1, 
   15763             :                         // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tconstpool:{ *:[i32] }):$lo)) - Complexity = 9
   15764             :                         // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tconstpool:{ *:[i32] }):$lo)
   15765             : /* 28917*/            /*Scope*/ 10, /*->28928*/
   15766             : /* 28918*/              OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   15767             : /* 28920*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
   15768             :                             MVT::i32, 2/*#Ops*/, 0, 1, 
   15769             :                         // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tconstpool:{ *:[i32] }):$lo)) - Complexity = 9
   15770             :                         // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tconstpool:{ *:[i32] }):$lo)
   15771             : /* 28928*/            0, /*End of Scope*/
   15772             : /* 28929*/          /*SwitchType*/ 10, MVT::i64,// ->28941
   15773             : /* 28931*/            OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   15774             : /* 28933*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
   15775             :                           MVT::i64, 2/*#Ops*/, 0, 1, 
   15776             :                       // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo)) - Complexity = 9
   15777             :                       // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo)
   15778             : /* 28941*/          0, // EndSwitchType
   15779             : /* 28942*/        /*SwitchOpcode*/ 42, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->28987
   15780             : /* 28945*/          OPC_MoveParent,
   15781             : /* 28946*/          OPC_MoveParent,
   15782             : /* 28947*/          OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28974
   15783             : /* 28950*/            OPC_Scope, 10, /*->28962*/ // 2 children in Scope
   15784             : /* 28952*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   15785             : /* 28954*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
   15786             :                             MVT::i32, 2/*#Ops*/, 0, 1, 
   15787             :                         // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$lo)) - Complexity = 9
   15788             :                         // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaltlsaddr:{ *:[i32] }):$lo)
   15789             : /* 28962*/            /*Scope*/ 10, /*->28973*/
   15790             : /* 28963*/              OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   15791             : /* 28965*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
   15792             :                             MVT::i32, 2/*#Ops*/, 0, 1, 
   15793             :                         // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$lo)) - Complexity = 9
   15794             :                         // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaltlsaddr:{ *:[i32] }):$lo)
   15795             : /* 28973*/            0, /*End of Scope*/
   15796             : /* 28974*/          /*SwitchType*/ 10, MVT::i64,// ->28986
   15797             : /* 28976*/            OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   15798             : /* 28978*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
   15799             :                           MVT::i64, 2/*#Ops*/, 0, 1, 
   15800             :                       // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$lo)) - Complexity = 9
   15801             :                       // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tglobaltlsaddr:{ *:[i64] }):$lo)
   15802             : /* 28986*/          0, // EndSwitchType
   15803             : /* 28987*/        0, // EndSwitchOpcode
   15804             : /* 28988*/      /*SwitchOpcode*/ 94, TARGET_VAL(MipsISD::GPRel),// ->29085
   15805             : /* 28991*/        OPC_RecordChild0, // #1 = $in
   15806             : /* 28992*/        OPC_MoveChild0,
   15807             : /* 28993*/        OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::TargetGlobalAddress),// ->29039
   15808             : /* 28997*/          OPC_MoveParent,
   15809             : /* 28998*/          OPC_MoveParent,
   15810             : /* 28999*/          OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->29026
   15811             : /* 29002*/            OPC_Scope, 10, /*->29014*/ // 2 children in Scope
   15812             : /* 29004*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   15813             : /* 29006*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
   15814             :                             MVT::i32, 2/*#Ops*/, 0, 1, 
   15815             :                         // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (MipsGPRel:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in)) - Complexity = 9
   15816             :                         // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in)
   15817             : /* 29014*/            /*Scope*/ 10, /*->29025*/
   15818             : /* 29015*/              OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   15819             : /* 29017*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
   15820             :                             MVT::i32, 2/*#Ops*/, 0, 1, 
   15821             :                         // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (MipsGPRel:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in)) - Complexity = 9
   15822             :                         // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in)
   15823             : /* 29025*/            0, /*End of Scope*/
   15824             : /* 29026*/          /*SwitchType*/ 10, MVT::i64,// ->29038
   15825             : /* 29028*/            OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64())
   15826             : /* 29030*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
   15827             :                           MVT::i64, 2/*#Ops*/, 0, 1, 
   15828             :                       // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (MipsGPRel:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in)) - Complexity = 9
   15829             :                       // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tglobaladdr:{ *:[i64] }):$in)
   15830             : /* 29038*/          0, // EndSwitchType
   15831             : /* 29039*/        /*SwitchOpcode*/ 42, TARGET_VAL(ISD::TargetConstantPool),// ->29084
   15832             : /* 29042*/          OPC_MoveParent,
   15833             : /* 29043*/          OPC_MoveParent,
   15834             : /* 29044*/          OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->29071
   15835             : /* 29047*/            OPC_Scope, 10, /*->29059*/ // 2 children in Scope
   15836             : /* 29049*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   15837             : /* 29051*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
   15838             :                             MVT::i32, 2/*#Ops*/, 0, 1, 
   15839             :                         // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (MipsGPRel:{ *:[i32] } (tconstpool:{ *:[i32] }):$in)) - Complexity = 9
   15840             :                         // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in)
   15841             : /* 29059*/            /*Scope*/ 10, /*->29070*/
   15842             : /* 29060*/              OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   15843             : /* 29062*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
   15844             :                             MVT::i32, 2/*#Ops*/, 0, 1, 
   15845             :                         // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (MipsGPRel:{ *:[i32] } (tconstpool:{ *:[i32] }):$in)) - Complexity = 9
   15846             :                         // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in)
   15847             : /* 29070*/            0, /*End of Scope*/
   15848             : /* 29071*/          /*SwitchType*/ 10, MVT::i64,// ->29083
   15849             : /* 29073*/            OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64())
   15850             : /* 29075*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
   15851             :                           MVT::i64, 2/*#Ops*/, 0, 1, 
   15852             :                       // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (MipsGPRel:{ *:[i64] } (tconstpool:{ *:[i64] }):$in)) - Complexity = 9
   15853             :                       // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tconstpool:{ *:[i64] }):$in)
   15854             : /* 29083*/          0, // EndSwitchType
   15855             : /* 29084*/        0, // EndSwitchOpcode
   15856             : /* 29085*/      /*SwitchOpcode*/ 72, TARGET_VAL(MipsISD::Higher),// ->29160
   15857             : /* 29088*/        OPC_RecordChild0, // #1 = $lo
   15858             : /* 29089*/        OPC_MoveChild0,
   15859             : /* 29090*/        OPC_SwitchOpcode /*4 cases */, 14, TARGET_VAL(ISD::TargetGlobalAddress),// ->29108
   15860             : /* 29094*/          OPC_MoveParent,
   15861             : /* 29095*/          OPC_MoveParent,
   15862             : /* 29096*/          OPC_CheckType, MVT::i64,
   15863             : /* 29098*/          OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   15864             : /* 29100*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
   15865             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
   15866             :                     // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHigher:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo)) - Complexity = 9
   15867             :                     // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo)
   15868             : /* 29108*/        /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetBlockAddress),// ->29125
   15869             : /* 29111*/          OPC_MoveParent,
   15870             : /* 29112*/          OPC_MoveParent,
   15871             : /* 29113*/          OPC_CheckType, MVT::i64,
   15872             : /* 29115*/          OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   15873             : /* 29117*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
   15874             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
   15875             :                     // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHigher:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo)) - Complexity = 9
   15876             :                     // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo)
   15877             : /* 29125*/        /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetJumpTable),// ->29142
   15878             : /* 29128*/          OPC_MoveParent,
   15879             : /* 29129*/          OPC_MoveParent,
   15880             : /* 29130*/          OPC_CheckType, MVT::i64,
   15881             : /* 29132*/          OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   15882             : /* 29134*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
   15883             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
   15884             :                     // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHigher:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo)) - Complexity = 9
   15885             :                     // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo)
   15886             : /* 29142*/        /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetConstantPool),// ->29159
   15887             : /* 29145*/          OPC_MoveParent,
   15888             : /* 29146*/          OPC_MoveParent,
   15889             : /* 29147*/          OPC_CheckType, MVT::i64,
   15890             : /* 29149*/          OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   15891             : /* 29151*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
   15892             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
   15893             :                     // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHigher:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo)) - Complexity = 9
   15894             :                     // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo)
   15895             : /* 29159*/        0, // EndSwitchOpcode
   15896             : /* 29160*/      /*SwitchOpcode*/ 72, TARGET_VAL(MipsISD::Hi),// ->29235
   15897             : /* 29163*/        OPC_RecordChild0, // #1 = $lo
   15898             : /* 29164*/        OPC_MoveChild0,
   15899             : /* 29165*/        OPC_SwitchOpcode /*4 cases */, 14, TARGET_VAL(ISD::TargetGlobalAddress),// ->29183
   15900             : /* 29169*/          OPC_MoveParent,
   15901             : /* 29170*/          OPC_MoveParent,
   15902             : /* 29171*/          OPC_CheckType, MVT::i64,
   15903             : /* 29173*/          OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   15904             : /* 29175*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
   15905             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
   15906             :                     // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHi:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo)) - Complexity = 9
   15907             :                     // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo)
   15908             : /* 29183*/        /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetBlockAddress),// ->29200
   15909             : /* 29186*/          OPC_MoveParent,
   15910             : /* 29187*/          OPC_MoveParent,
   15911             : /* 29188*/          OPC_CheckType, MVT::i64,
   15912             : /* 29190*/          OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   15913             : /* 29192*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
   15914             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
   15915             :                     // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHi:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo)) - Complexity = 9
   15916             :                     // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo)
   15917             : /* 29200*/        /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetJumpTable),// ->29217
   15918             : /* 29203*/          OPC_MoveParent,
   15919             : /* 29204*/          OPC_MoveParent,
   15920             : /* 29205*/          OPC_CheckType, MVT::i64,
   15921             : /* 29207*/          OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   15922             : /* 29209*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
   15923             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
   15924             :                     // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHi:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo)) - Complexity = 9
   15925             :                     // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo)
   15926             : /* 29217*/        /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetConstantPool),// ->29234
   15927             : /* 29220*/          OPC_MoveParent,
   15928             : /* 29221*/          OPC_MoveParent,
   15929             : /* 29222*/          OPC_CheckType, MVT::i64,
   15930             : /* 29224*/          OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   15931             : /* 29226*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
   15932             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
   15933             :                     // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHi:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo)) - Complexity = 9
   15934             :                     // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo)
   15935             : /* 29234*/        0, // EndSwitchOpcode
   15936             : /* 29235*/      0, // EndSwitchOpcode
   15937             : /* 29236*/    /*Scope*/ 125|128,3/*509*/, /*->29747*/
   15938             : /* 29238*/      OPC_MoveChild0,
   15939             : /* 29239*/      OPC_SwitchOpcode /*4 cases */, 117|128,1/*245*/, TARGET_VAL(MipsISD::Lo),// ->29489
   15940             : /* 29244*/        OPC_RecordChild0, // #0 = $lo
   15941             : /* 29245*/        OPC_MoveChild0,
   15942             : /* 29246*/        OPC_SwitchOpcode /*5 cases */, 54, TARGET_VAL(ISD::TargetGlobalAddress),// ->29304
   15943             : /* 29250*/          OPC_MoveParent,
   15944             : /* 29251*/          OPC_MoveParent,
   15945             : /* 29252*/          OPC_RecordChild1, // #1 = $hi
   15946             : /* 29253*/          OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->29291
   15947             : /* 29256*/            OPC_Scope, 10, /*->29268*/ // 3 children in Scope
   15948             : /* 29258*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   15949             : /* 29260*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
   15950             :                             MVT::i32, 2/*#Ops*/, 1, 0, 
   15951             :                         // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9
   15952             :                         // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaladdr:{ *:[i32] }):$lo)
   15953             : /* 29268*/            /*Scope*/ 10, /*->29279*/
   15954             : /* 29269*/              OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
   15955             : /* 29271*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0,
   15956             :                             MVT::i32, 2/*#Ops*/, 1, 0, 
   15957             :                         // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$lo), CPU16Regs:{ *:[i32] }:$hi) - Complexity = 9
   15958             :                         // Dst: (AddiuRxRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$hi, (tglobaladdr:{ *:[i32] }):$lo)
   15959             : /* 29279*/            /*Scope*/ 10, /*->29290*/
   15960             : /* 29280*/              OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   15961             : /* 29282*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
   15962             :                             MVT::i32, 2/*#Ops*/, 1, 0, 
   15963             :                         // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9
   15964             :                         // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaladdr:{ *:[i32] }):$lo)
   15965             : /* 29290*/            0, /*End of Scope*/
   15966             : /* 29291*/          /*SwitchType*/ 10, MVT::i64,// ->29303
   15967             : /* 29293*/            OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   15968             : /* 29295*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
   15969             :                           MVT::i64, 2/*#Ops*/, 1, 0, 
   15970             :                       // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo), GPR64Opnd:{ *:[i64] }:$hi) - Complexity = 9
   15971             :                       // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo)
   15972             : /* 29303*/          0, // EndSwitchType
   15973             : /* 29304*/        /*SwitchOpcode*/ 43, TARGET_VAL(ISD::TargetBlockAddress),// ->29350
   15974             : /* 29307*/          OPC_MoveParent,
   15975             : /* 29308*/          OPC_MoveParent,
   15976             : /* 29309*/          OPC_RecordChild1, // #1 = $hi
   15977             : /* 29310*/          OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->29337
   15978             : /* 29313*/            OPC_Scope, 10, /*->29325*/ // 2 children in Scope
   15979             : /* 29315*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   15980             : /* 29317*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
   15981             :                             MVT::i32, 2/*#Ops*/, 1, 0, 
   15982             :                         // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9
   15983             :                         // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tblockaddress:{ *:[i32] }):$lo)
   15984             : /* 29325*/            /*Scope*/ 10, /*->29336*/
   15985             : /* 29326*/              OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   15986             : /* 29328*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
   15987             :                             MVT::i32, 2/*#Ops*/, 1, 0, 
   15988             :                         // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9
   15989             :                         // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tblockaddress:{ *:[i32] }):$lo)
   15990             : /* 29336*/            0, /*End of Scope*/
   15991             : /* 29337*/          /*SwitchType*/ 10, MVT::i64,// ->29349
   15992             : /* 29339*/            OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   15993             : /* 29341*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
   15994             :                           MVT::i64, 2/*#Ops*/, 1, 0, 
   15995             :                       // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo), GPR64Opnd:{ *:[i64] }:$hi) - Complexity = 9
   15996             :                       // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo)
   15997             : /* 29349*/          0, // EndSwitchType
   15998             : /* 29350*/        /*SwitchOpcode*/ 43, TARGET_VAL(ISD::TargetJumpTable),// ->29396
   15999             : /* 29353*/          OPC_MoveParent,
   16000             : /* 29354*/          OPC_MoveParent,
   16001             : /* 29355*/          OPC_RecordChild1, // #1 = $hi
   16002             : /* 29356*/          OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->29383
   16003             : /* 29359*/            OPC_Scope, 10, /*->29371*/ // 2 children in Scope
   16004             : /* 29361*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   16005             : /* 29363*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
   16006             :                             MVT::i32, 2/*#Ops*/, 1, 0, 
   16007             :                         // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tjumptable:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9
   16008             :                         // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tjumptable:{ *:[i32] }):$lo)
   16009             : /* 29371*/            /*Scope*/ 10, /*->29382*/
   16010             : /* 29372*/              OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   16011             : /* 29374*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
   16012             :                             MVT::i32, 2/*#Ops*/, 1, 0, 
   16013             :                         // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tjumptable:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9
   16014             :                         // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tjumptable:{ *:[i32] }):$lo)
   16015             : /* 29382*/            0, /*End of Scope*/
   16016             : /* 29383*/          /*SwitchType*/ 10, MVT::i64,// ->29395
   16017             : /* 29385*/            OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   16018             : /* 29387*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
   16019             :                           MVT::i64, 2/*#Ops*/, 1, 0, 
   16020             :                       // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo), GPR64Opnd:{ *:[i64] }:$hi) - Complexity = 9
   16021             :                       // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo)
   16022             : /* 29395*/          0, // EndSwitchType
   16023             : /* 29396*/        /*SwitchOpcode*/ 43, TARGET_VAL(ISD::TargetConstantPool),// ->29442
   16024             : /* 29399*/          OPC_MoveParent,
   16025             : /* 29400*/          OPC_MoveParent,
   16026             : /* 29401*/          OPC_RecordChild1, // #1 = $hi
   16027             : /* 29402*/          OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->29429
   16028             : /* 29405*/            OPC_Scope, 10, /*->29417*/ // 2 children in Scope
   16029             : /* 29407*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   16030             : /* 29409*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
   16031             :                             MVT::i32, 2/*#Ops*/, 1, 0, 
   16032             :                         // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tconstpool:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9
   16033             :                         // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tconstpool:{ *:[i32] }):$lo)
   16034             : /* 29417*/            /*Scope*/ 10, /*->29428*/
   16035             : /* 29418*/              OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   16036             : /* 29420*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
   16037             :                             MVT::i32, 2/*#Ops*/, 1, 0, 
   16038             :                         // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tconstpool:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9
   16039             :                         // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tconstpool:{ *:[i32] }):$lo)
   16040             : /* 29428*/            0, /*End of Scope*/
   16041             : /* 29429*/          /*SwitchType*/ 10, MVT::i64,// ->29441
   16042             : /* 29431*/            OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   16043             : /* 29433*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
   16044             :                           MVT::i64, 2/*#Ops*/, 1, 0, 
   16045             :                       // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo), GPR64Opnd:{ *:[i64] }:$hi) - Complexity = 9
   16046             :                       // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo)
   16047             : /* 29441*/          0, // EndSwitchType
   16048             : /* 29442*/        /*SwitchOpcode*/ 43, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->29488
   16049             : /* 29445*/          OPC_MoveParent,
   16050             : /* 29446*/          OPC_MoveParent,
   16051             : /* 29447*/          OPC_RecordChild1, // #1 = $hi
   16052             : /* 29448*/          OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->29475
   16053             : /* 29451*/            OPC_Scope, 10, /*->29463*/ // 2 children in Scope
   16054             : /* 29453*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   16055             : /* 29455*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
   16056             :                             MVT::i32, 2/*#Ops*/, 1, 0, 
   16057             :                         // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9
   16058             :                         // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaltlsaddr:{ *:[i32] }):$lo)
   16059             : /* 29463*/            /*Scope*/ 10, /*->29474*/
   16060             : /* 29464*/              OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   16061             : /* 29466*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
   16062             :                             MVT::i32, 2/*#Ops*/, 1, 0, 
   16063             :                         // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9
   16064             :                         // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaltlsaddr:{ *:[i32] }):$lo)
   16065             : /* 29474*/            0, /*End of Scope*/
   16066             : /* 29475*/          /*SwitchType*/ 10, MVT::i64,// ->29487
   16067             : /* 29477*/            OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   16068             : /* 29479*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
   16069             :                           MVT::i64, 2/*#Ops*/, 1, 0, 
   16070             :                       // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$lo), GPR64Opnd:{ *:[i64] }:$hi) - Complexity = 9
   16071             :                       // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tglobaltlsaddr:{ *:[i64] }):$lo)
   16072             : /* 29487*/          0, // EndSwitchType
   16073             : /* 29488*/        0, // EndSwitchOpcode
   16074             : /* 29489*/      /*SwitchOpcode*/ 96, TARGET_VAL(MipsISD::GPRel),// ->29588
   16075             : /* 29492*/        OPC_RecordChild0, // #0 = $in
   16076             : /* 29493*/        OPC_MoveChild0,
   16077             : /* 29494*/        OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(ISD::TargetGlobalAddress),// ->29541
   16078             : /* 29498*/          OPC_MoveParent,
   16079             : /* 29499*/          OPC_MoveParent,
   16080             : /* 29500*/          OPC_RecordChild1, // #1 = $gp
   16081             : /* 29501*/          OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->29528
   16082             : /* 29504*/            OPC_Scope, 10, /*->29516*/ // 2 children in Scope
   16083             : /* 29506*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   16084             : /* 29508*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
   16085             :                             MVT::i32, 2/*#Ops*/, 1, 0, 
   16086             :                         // Src: (add:{ *:[i32] } (MipsGPRel:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in), GPR32:{ *:[i32] }:$gp) - Complexity = 9
   16087             :                         // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in)
   16088             : /* 29516*/            /*Scope*/ 10, /*->29527*/
   16089             : /* 29517*/              OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   16090             : /* 29519*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
   16091             :                             MVT::i32, 2/*#Ops*/, 1, 0, 
   16092             :                         // Src: (add:{ *:[i32] } (MipsGPRel:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in), GPR32:{ *:[i32] }:$gp) - Complexity = 9
   16093             :                         // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in)
   16094             : /* 29527*/            0, /*End of Scope*/
   16095             : /* 29528*/          /*SwitchType*/ 10, MVT::i64,// ->29540
   16096             : /* 29530*/            OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64())
   16097             : /* 29532*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
   16098             :                           MVT::i64, 2/*#Ops*/, 1, 0, 
   16099             :                       // Src: (add:{ *:[i64] } (MipsGPRel:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in), GPR64:{ *:[i64] }:$gp) - Complexity = 9
   16100             :                       // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tglobaladdr:{ *:[i64] }):$in)
   16101             : /* 29540*/          0, // EndSwitchType
   16102             : /* 29541*/        /*SwitchOpcode*/ 43, TARGET_VAL(ISD::TargetConstantPool),// ->29587
   16103             : /* 29544*/          OPC_MoveParent,
   16104             : /* 29545*/          OPC_MoveParent,
   16105             : /* 29546*/          OPC_RecordChild1, // #1 = $gp
   16106             : /* 29547*/          OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->29574
   16107             : /* 29550*/            OPC_Scope, 10, /*->29562*/ // 2 children in Scope
   16108             : /* 29552*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   16109             : /* 29554*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
   16110             :                             MVT::i32, 2/*#Ops*/, 1, 0, 
   16111             :                         // Src: (add:{ *:[i32] } (MipsGPRel:{ *:[i32] } (tconstpool:{ *:[i32] }):$in), GPR32:{ *:[i32] }:$gp) - Complexity = 9
   16112             :                         // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in)
   16113             : /* 29562*/            /*Scope*/ 10, /*->29573*/
   16114             : /* 29563*/              OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   16115             : /* 29565*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
   16116             :                             MVT::i32, 2/*#Ops*/, 1, 0, 
   16117             :                         // Src: (add:{ *:[i32] } (MipsGPRel:{ *:[i32] } (tconstpool:{ *:[i32] }):$in), GPR32:{ *:[i32] }:$gp) - Complexity = 9
   16118             :                         // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in)
   16119             : /* 29573*/            0, /*End of Scope*/
   16120             : /* 29574*/          /*SwitchType*/ 10, MVT::i64,// ->29586
   16121             : /* 29576*/            OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64())
   16122             : /* 29578*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
   16123             :                           MVT::i64, 2/*#Ops*/, 1, 0, 
   16124             :                       // Src: (add:{ *:[i64] } (MipsGPRel:{ *:[i64] } (tconstpool:{ *:[i64] }):$in), GPR64:{ *:[i64] }:$gp) - Complexity = 9
   16125             :                       // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tconstpool:{ *:[i64] }):$in)
   16126             : /* 29586*/          0, // EndSwitchType
   16127             : /* 29587*/        0, // EndSwitchOpcode
   16128             : /* 29588*/      /*SwitchOpcode*/ 76, TARGET_VAL(MipsISD::Higher),// ->29667
   16129             : /* 29591*/        OPC_RecordChild0, // #0 = $lo
   16130             : /* 29592*/        OPC_MoveChild0,
   16131             : /* 29593*/        OPC_SwitchOpcode /*4 cases */, 15, TARGET_VAL(ISD::TargetGlobalAddress),// ->29612
   16132             : /* 29597*/          OPC_MoveParent,
   16133             : /* 29598*/          OPC_MoveParent,
   16134             : /* 29599*/          OPC_RecordChild1, // #1 = $hi
   16135             : /* 29600*/          OPC_CheckType, MVT::i64,
   16136             : /* 29602*/          OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   16137             : /* 29604*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
   16138             :                         MVT::i64, 2/*#Ops*/, 1, 0, 
   16139             :                     // Src: (add:{ *:[i64] } (MipsHigher:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
   16140             :                     // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo)
   16141             : /* 29612*/        /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetBlockAddress),// ->29630
   16142             : /* 29615*/          OPC_MoveParent,
   16143             : /* 29616*/          OPC_MoveParent,
   16144             : /* 29617*/          OPC_RecordChild1, // #1 = $hi
   16145             : /* 29618*/          OPC_CheckType, MVT::i64,
   16146             : /* 29620*/          OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   16147             : /* 29622*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
   16148             :                         MVT::i64, 2/*#Ops*/, 1, 0, 
   16149             :                     // Src: (add:{ *:[i64] } (MipsHigher:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
   16150             :                     // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo)
   16151             : /* 29630*/        /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetJumpTable),// ->29648
   16152             : /* 29633*/          OPC_MoveParent,
   16153             : /* 29634*/          OPC_MoveParent,
   16154             : /* 29635*/          OPC_RecordChild1, // #1 = $hi
   16155             : /* 29636*/          OPC_CheckType, MVT::i64,
   16156             : /* 29638*/          OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   16157             : /* 29640*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
   16158             :                         MVT::i64, 2/*#Ops*/, 1, 0, 
   16159             :                     // Src: (add:{ *:[i64] } (MipsHigher:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
   16160             :                     // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo)
   16161             : /* 29648*/        /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetConstantPool),// ->29666
   16162             : /* 29651*/          OPC_MoveParent,
   16163             : /* 29652*/          OPC_MoveParent,
   16164             : /* 29653*/          OPC_RecordChild1, // #1 = $hi
   16165             : /* 29654*/          OPC_CheckType, MVT::i64,
   16166             : /* 29656*/          OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   16167             : /* 29658*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
   16168             :                         MVT::i64, 2/*#Ops*/, 1, 0, 
   16169             :                     // Src: (add:{ *:[i64] } (MipsHigher:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
   16170             :                     // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo)
   16171             : /* 29666*/        0, // EndSwitchOpcode
   16172             : /* 29667*/      /*SwitchOpcode*/ 76, TARGET_VAL(MipsISD::Hi),// ->29746
   16173             : /* 29670*/        OPC_RecordChild0, // #0 = $lo
   16174             : /* 29671*/        OPC_MoveChild0,
   16175             : /* 29672*/        OPC_SwitchOpcode /*4 cases */, 15, TARGET_VAL(ISD::TargetGlobalAddress),// ->29691
   16176             : /* 29676*/          OPC_MoveParent,
   16177             : /* 29677*/          OPC_MoveParent,
   16178             : /* 29678*/          OPC_RecordChild1, // #1 = $hi
   16179             : /* 29679*/          OPC_CheckType, MVT::i64,
   16180             : /* 29681*/          OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   16181             : /* 29683*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
   16182             :                         MVT::i64, 2/*#Ops*/, 1, 0, 
   16183             :                     // Src: (add:{ *:[i64] } (MipsHi:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
   16184             :                     // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo)
   16185             : /* 29691*/        /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetBlockAddress),// ->29709
   16186             : /* 29694*/          OPC_MoveParent,
   16187             : /* 29695*/          OPC_MoveParent,
   16188             : /* 29696*/          OPC_RecordChild1, // #1 = $hi
   16189             : /* 29697*/          OPC_CheckType, MVT::i64,
   16190             : /* 29699*/          OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   16191             : /* 29701*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
   16192             :                         MVT::i64, 2/*#Ops*/, 1, 0, 
   16193             :                     // Src: (add:{ *:[i64] } (MipsHi:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
   16194             :                     // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo)
   16195             : /* 29709*/        /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetJumpTable),// ->29727
   16196             : /* 29712*/          OPC_MoveParent,
   16197             : /* 29713*/          OPC_MoveParent,
   16198             : /* 29714*/          OPC_RecordChild1, // #1 = $hi
   16199             : /* 29715*/          OPC_CheckType, MVT::i64,
   16200             : /* 29717*/          OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   16201             : /* 29719*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
   16202             :                         MVT::i64, 2/*#Ops*/, 1, 0, 
   16203             :                     // Src: (add:{ *:[i64] } (MipsHi:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
   16204             :                     // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo)
   16205             : /* 29727*/        /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetConstantPool),// ->29745
   16206             : /* 29730*/          OPC_MoveParent,
   16207             : /* 29731*/          OPC_MoveParent,
   16208             : /* 29732*/          OPC_RecordChild1, // #1 = $hi
   16209             : /* 29733*/          OPC_CheckType, MVT::i64,
   16210             : /* 29735*/          OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   16211             : /* 29737*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
   16212             :                         MVT::i64, 2/*#Ops*/, 1, 0, 
   16213             :                     // Src: (add:{ *:[i64] } (MipsHi:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
   16214             :                     // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo)
   16215             : /* 29745*/        0, // EndSwitchOpcode
   16216             : /* 29746*/      0, // EndSwitchOpcode
   16217             : /* 29747*/    /*Scope*/ 32|128,3/*416*/, /*->30165*/
   16218             : /* 29749*/      OPC_RecordChild0, // #0 = $rs
   16219             : /* 29750*/      OPC_Scope, 93|128,2/*349*/, /*->30102*/ // 2 children in Scope
   16220             : /* 29753*/        OPC_RecordChild1, // #1 = $imm16
   16221             : /* 29754*/        OPC_Scope, 18|128,1/*146*/, /*->29903*/ // 7 children in Scope
   16222             : /* 29757*/          OPC_MoveChild1,
   16223             : /* 29758*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16224             : /* 29761*/          OPC_Scope, 33, /*->29796*/ // 6 children in Scope
   16225             : /* 29763*/            OPC_CheckPredicate, 19, // Predicate_immSExt16
   16226             : /* 29765*/            OPC_MoveParent,
   16227             : /* 29766*/            OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->29781
   16228             : /* 29769*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   16229             : /* 29771*/              OPC_EmitConvertToTarget, 1,
   16230             : /* 29773*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
   16231             :                             MVT::i32, 2/*#Ops*/, 0, 2, 
   16232             :                         // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16) - Complexity = 7
   16233             :                         // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16)
   16234             : /* 29781*/            /*SwitchType*/ 12, MVT::i64,// ->29795
   16235             : /* 29783*/              OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   16236             : /* 29785*/              OPC_EmitConvertToTarget, 1,
   16237             : /* 29787*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
   16238             :                             MVT::i64, 2/*#Ops*/, 0, 2, 
   16239             :                         // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$imm16) - Complexity = 7
   16240             :                         // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$imm16)
   16241             : /* 29795*/            0, // EndSwitchType
   16242             : /* 29796*/          /*Scope*/ 17, /*->29814*/
   16243             : /* 29797*/            OPC_CheckPredicate, 51, // Predicate_immSExt8
   16244             : /* 29799*/            OPC_MoveParent,
   16245             : /* 29800*/            OPC_CheckType, MVT::i32,
   16246             : /* 29802*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
   16247             : /* 29804*/            OPC_EmitConvertToTarget, 1,
   16248             : /* 29806*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImm16), 0,
   16249             :                           MVT::i32, 2/*#Ops*/, 0, 2, 
   16250             :                       // Src: (add:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immSExt8>>:$imm) - Complexity = 7
   16251             :                       // Dst: (AddiuRxRxImm16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immSExt8>>:$imm)
   16252             : /* 29814*/          /*Scope*/ 17, /*->29832*/
   16253             : /* 29815*/            OPC_CheckPredicate, 19, // Predicate_immSExt16
   16254             : /* 29817*/            OPC_MoveParent,
   16255             : /* 29818*/            OPC_CheckType, MVT::i32,
   16256             : /* 29820*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
   16257             : /* 29822*/            OPC_EmitConvertToTarget, 1,
   16258             : /* 29824*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0,
   16259             :                           MVT::i32, 2/*#Ops*/, 0, 2, 
   16260             :                       // Src: (add:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm) - Complexity = 7
   16261             :                       // Dst: (AddiuRxRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm)
   16262             : /* 29832*/          /*Scope*/ 17, /*->29850*/
   16263             : /* 29833*/            OPC_CheckPredicate, 52, // Predicate_immSExtAddiur2
   16264             : /* 29835*/            OPC_MoveParent,
   16265             : /* 29836*/            OPC_CheckType, MVT::i32,
   16266             : /* 29838*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   16267             : /* 29840*/            OPC_EmitConvertToTarget, 1,
   16268             : /* 29842*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDIUR2_MM), 0,
   16269             :                           MVT::i32, 2/*#Ops*/, 0, 2, 
   16270             :                       // Src: (add:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExtAddiur2>>:$imm) - Complexity = 7
   16271             :                       // Dst: (ADDIUR2_MM:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExtAddiur2>>:$imm)
   16272             : /* 29850*/          /*Scope*/ 17, /*->29868*/
   16273             : /* 29851*/            OPC_CheckPredicate, 53, // Predicate_immSExtAddius5
   16274             : /* 29853*/            OPC_MoveParent,
   16275             : /* 29854*/            OPC_CheckType, MVT::i32,
   16276             : /* 29856*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   16277             : /* 29858*/            OPC_EmitConvertToTarget, 1,
   16278             : /* 29860*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDIUS5_MM), 0,
   16279             :                           MVT::i32, 2/*#Ops*/, 0, 2, 
   16280             :                       // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExtAddius5>>:$imm) - Complexity = 7
   16281             :                       // Dst: (ADDIUS5_MM:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExtAddius5>>:$imm)
   16282             : /* 29868*/          /*Scope*/ 33, /*->29902*/
   16283             : /* 29869*/            OPC_CheckPredicate, 19, // Predicate_immSExt16
   16284             : /* 29871*/            OPC_MoveParent,
   16285             : /* 29872*/            OPC_CheckType, MVT::i32,
   16286             : /* 29874*/            OPC_Scope, 12, /*->29888*/ // 2 children in Scope
   16287             : /* 29876*/              OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   16288             : /* 29878*/              OPC_EmitConvertToTarget, 1,
   16289             : /* 29880*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
   16290             :                             MVT::i32, 2/*#Ops*/, 0, 2, 
   16291             :                         // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm) - Complexity = 7
   16292             :                         // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm)
   16293             : /* 29888*/            /*Scope*/ 12, /*->29901*/
   16294             : /* 29889*/              OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
   16295             : /* 29891*/              OPC_EmitConvertToTarget, 1,
   16296             : /* 29893*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDIU_MMR6), 0,
   16297             :                             MVT::i32, 2/*#Ops*/, 0, 2, 
   16298             :                         // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16) - Complexity = 7
   16299             :                         // Dst: (ADDIU_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16)
   16300             : /* 29901*/            0, /*End of Scope*/
   16301             : /* 29902*/          0, /*End of Scope*/
   16302             : /* 29903*/        /*Scope*/ 60, /*->29964*/
   16303             : /* 29904*/          OPC_CheckType, MVT::i32,
   16304             : /* 29906*/          OPC_Scope, 10, /*->29918*/ // 4 children in Scope
   16305             : /* 29908*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
   16306             : /* 29910*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU16_MMR6), 0,
   16307             :                           MVT::i32, 2/*#Ops*/, 0, 1, 
   16308             :                       // Src: (add:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 4
   16309             :                       // Dst: (ADDU16_MMR6:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt)
   16310             : /* 29918*/          /*Scope*/ 10, /*->29929*/
   16311             : /* 29919*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   16312             : /* 29921*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDu), 0,
   16313             :                           MVT::i32, 2/*#Ops*/, 0, 1, 
   16314             :                       // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
   16315             :                       // Dst: (ADDu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
   16316             : /* 29929*/          /*Scope*/ 10, /*->29940*/
   16317             : /* 29930*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
   16318             : /* 29932*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::AdduRxRyRz16), 0,
   16319             :                           MVT::i32, 2/*#Ops*/, 0, 1, 
   16320             :                       // Src: (add:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) - Complexity = 3
   16321             :                       // Dst: (AdduRxRyRz16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r)
   16322             : /* 29940*/          /*Scope*/ 22, /*->29963*/
   16323             : /* 29941*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
   16324             : /* 29943*/            OPC_Scope, 8, /*->29953*/ // 2 children in Scope
   16325             : /* 29945*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU16_MM), 0,
   16326             :                             MVT::i32, 2/*#Ops*/, 0, 1, 
   16327             :                         // Src: (add:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 3
   16328             :                         // Dst: (ADDU16_MM:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt)
   16329             : /* 29953*/            /*Scope*/ 8, /*->29962*/
   16330             : /* 29954*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDu_MM), 0,
   16331             :                             MVT::i32, 2/*#Ops*/, 0, 1, 
   16332             :                         // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
   16333             :                         // Dst: (ADDu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
   16334             : /* 29962*/            0, /*End of Scope*/
   16335             : /* 29963*/          0, /*End of Scope*/
   16336             : /* 29964*/        /*Scope*/ 12, /*->29977*/
   16337             : /* 29965*/          OPC_CheckType, MVT::i64,
   16338             : /* 29967*/          OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   16339             : /* 29969*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDu), 0,
   16340             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
   16341             :                     // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
   16342             :                     // Dst: (DADDu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
   16343             : /* 29977*/        /*Scope*/ 30, /*->30008*/
   16344             : /* 29978*/          OPC_CheckType, MVT::v16i8,
   16345             : /* 29980*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   16346             : /* 29982*/          OPC_Scope, 11, /*->29995*/ // 2 children in Scope
   16347             : /* 29984*/            OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2
   16348             : /* 29987*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_B), 0,
   16349             :                           MVT::v16i8, 2/*#Ops*/, 0, 2, 
   16350             :                       // Src: (add:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) - Complexity = 9
   16351             :                       // Dst: (ADDVI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm)
   16352             : /* 29995*/          /*Scope*/ 11, /*->30007*/
   16353             : /* 29996*/            OPC_CheckComplexPat, /*CP*/16, /*#*/0, // selectVSplatUimm5:$imm #2
   16354             : /* 29999*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_B), 0,
   16355             :                           MVT::v16i8, 2/*#Ops*/, 1, 2, 
   16356             :                       // Src: (add:{ *:[v16i8] } vsplati8_uimm5:{ *:[v16i8] }:$imm, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
   16357             :                       // Dst: (ADDVI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm)
   16358             : /* 30007*/          0, /*End of Scope*/
   16359             : /* 30008*/        /*Scope*/ 30, /*->30039*/
   16360             : /* 30009*/          OPC_CheckType, MVT::v8i16,
   16361             : /* 30011*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   16362             : /* 30013*/          OPC_Scope, 11, /*->30026*/ // 2 children in Scope
   16363             : /* 30015*/            OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2
   16364             : /* 30018*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_H), 0,
   16365             :                           MVT::v8i16, 2/*#Ops*/, 0, 2, 
   16366             :                       // Src: (add:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) - Complexity = 9
   16367             :                       // Dst: (ADDVI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm)
   16368             : /* 30026*/          /*Scope*/ 11, /*->30038*/
   16369             : /* 30027*/            OPC_CheckComplexPat, /*CP*/17, /*#*/0, // selectVSplatUimm5:$imm #2
   16370             : /* 30030*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_H), 0,
   16371             :                           MVT::v8i16, 2/*#Ops*/, 1, 2, 
   16372             :                       // Src: (add:{ *:[v8i16] } vsplati16_uimm5:{ *:[v8i16] }:$imm, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9
   16373             :                       // Dst: (ADDVI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm)
   16374             : /* 30038*/          0, /*End of Scope*/
   16375             : /* 30039*/        /*Scope*/ 30, /*->30070*/
   16376             : /* 30040*/          OPC_CheckType, MVT::v4i32,
   16377             : /* 30042*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   16378             : /* 30044*/          OPC_Scope, 11, /*->30057*/ // 2 children in Scope
   16379             : /* 30046*/            OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2
   16380             : /* 30049*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_W), 0,
   16381             :                           MVT::v4i32, 2/*#Ops*/, 0, 2, 
   16382             :                       // Src: (add:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) - Complexity = 9
   16383             :                       // Dst: (ADDVI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm)
   16384             : /* 30057*/          /*Scope*/ 11, /*->30069*/
   16385             : /* 30058*/            OPC_CheckComplexPat, /*CP*/18, /*#*/0, // selectVSplatUimm5:$imm #2
   16386             : /* 30061*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_W), 0,
   16387             :                           MVT::v4i32, 2/*#Ops*/, 1, 2, 
   16388             :                       // Src: (add:{ *:[v4i32] } vsplati32_uimm5:{ *:[v4i32] }:$imm, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9
   16389             :                       // Dst: (ADDVI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm)
   16390             : /* 30069*/          0, /*End of Scope*/
   16391             : /* 30070*/        /*Scope*/ 30, /*->30101*/
   16392             : /* 30071*/          OPC_CheckType, MVT::v2i64,
   16393             : /* 30073*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   16394             : /* 30075*/          OPC_Scope, 11, /*->30088*/ // 2 children in Scope
   16395             : /* 30077*/            OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2
   16396             : /* 30080*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_D), 0,
   16397             :                           MVT::v2i64, 2/*#Ops*/, 0, 2, 
   16398             :                       // Src: (add:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) - Complexity = 9
   16399             :                       // Dst: (ADDVI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm)
   16400             : /* 30088*/          /*Scope*/ 11, /*->30100*/
   16401             : /* 30089*/            OPC_CheckComplexPat, /*CP*/19, /*#*/0, // selectVSplatUimm5:$imm #2
   16402             : /* 30092*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_D), 0,
   16403             :                           MVT::v2i64, 2/*#Ops*/, 1, 2, 
   16404             :                       // Src: (add:{ *:[v2i64] } vsplati64_uimm5:{ *:[v2i64] }:$imm, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9
   16405             :                       // Dst: (ADDVI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm)
   16406             : /* 30100*/          0, /*End of Scope*/
   16407             : /* 30101*/        0, /*End of Scope*/
   16408             : /* 30102*/      /*Scope*/ 61, /*->30164*/
   16409             : /* 30103*/        OPC_MoveChild1,
   16410             : /* 30104*/        OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
   16411             : /* 30107*/        OPC_RecordChild0, // #1 = $ws
   16412             : /* 30108*/        OPC_RecordChild1, // #2 = $wt
   16413             : /* 30109*/        OPC_MoveParent,
   16414             : /* 30110*/        OPC_SwitchType /*4 cases */, 11, MVT::v16i8,// ->30124
   16415             : /* 30113*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   16416             : /* 30115*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_B), 0,
   16417             :                         MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
   16418             :                     // Src: (add:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, (mul:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)) - Complexity = 6
   16419             :                     // Dst: (MADDV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   16420             : /* 30124*/        /*SwitchType*/ 11, MVT::v8i16,// ->30137
   16421             : /* 30126*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   16422             : /* 30128*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_H), 0,
   16423             :                         MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   16424             :                     // Src: (add:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, (mul:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)) - Complexity = 6
   16425             :                     // Dst: (MADDV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   16426             : /* 30137*/        /*SwitchType*/ 11, MVT::v4i32,// ->30150
   16427             : /* 30139*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   16428             : /* 30141*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_W), 0,
   16429             :                         MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   16430             :                     // Src: (add:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, (mul:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)) - Complexity = 6
   16431             :                     // Dst: (MADDV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   16432             : /* 30150*/        /*SwitchType*/ 11, MVT::v2i64,// ->30163
   16433             : /* 30152*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   16434             : /* 30154*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_D), 0,
   16435             :                         MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
   16436             :                     // Src: (add:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, (mul:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)) - Complexity = 6
   16437             :                     // Dst: (MADDV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
   16438             : /* 30163*/        0, // EndSwitchType
   16439             : /* 30164*/      0, /*End of Scope*/
   16440             : /* 30165*/    /*Scope*/ 62, /*->30228*/
   16441             : /* 30166*/      OPC_MoveChild0,
   16442             : /* 30167*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
   16443             : /* 30170*/      OPC_RecordChild0, // #0 = $ws
   16444             : /* 30171*/      OPC_RecordChild1, // #1 = $wt
   16445             : /* 30172*/      OPC_MoveParent,
   16446             : /* 30173*/      OPC_RecordChild1, // #2 = $wd_in
   16447             : /* 30174*/      OPC_SwitchType /*4 cases */, 11, MVT::v16i8,// ->30188
   16448             : /* 30177*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   16449             : /* 30179*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_B), 0,
   16450             :                       MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
   16451             :                   // Src: (add:{ *:[v16i8] } (mul:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt), MSA128BOpnd:{ *:[v16i8] }:$wd_in) - Complexity = 6
   16452             :                   // Dst: (MADDV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   16453             : /* 30188*/      /*SwitchType*/ 11, MVT::v8i16,// ->30201
   16454             : /* 30190*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   16455             : /* 30192*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_H), 0,
   16456             :                       MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
   16457             :                   // Src: (add:{ *:[v8i16] } (mul:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt), MSA128HOpnd:{ *:[v8i16] }:$wd_in) - Complexity = 6
   16458             :                   // Dst: (MADDV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   16459             : /* 30201*/      /*SwitchType*/ 11, MVT::v4i32,// ->30214
   16460             : /* 30203*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   16461             : /* 30205*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_W), 0,
   16462             :                       MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
   16463             :                   // Src: (add:{ *:[v4i32] } (mul:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt), MSA128WOpnd:{ *:[v4i32] }:$wd_in) - Complexity = 6
   16464             :                   // Dst: (MADDV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   16465             : /* 30214*/      /*SwitchType*/ 11, MVT::v2i64,// ->30227
   16466             : /* 30216*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   16467             : /* 30218*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_D), 0,
   16468             :                       MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
   16469             :                   // Src: (add:{ *:[v2i64] } (mul:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt), MSA128DOpnd:{ *:[v2i64] }:$wd_in) - Complexity = 6
   16470             :                   // Dst: (MADDV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
   16471             : /* 30227*/      0, // EndSwitchType
   16472             : /* 30228*/    /*Scope*/ 76, /*->30305*/
   16473             : /* 30229*/      OPC_RecordChild0, // #0 = $a
   16474             : /* 30230*/      OPC_RecordChild1, // #1 = $b
   16475             : /* 30231*/      OPC_SwitchType /*6 cases */, 10, MVT::v2i16,// ->30244
   16476             : /* 30234*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   16477             : /* 30236*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_PH), 0,
   16478             :                       MVT::v2i16, 2/*#Ops*/, 0, 1, 
   16479             :                   // Src: (add:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) - Complexity = 3
   16480             :                   // Dst: (ADDQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b)
   16481             : /* 30244*/      /*SwitchType*/ 10, MVT::v4i8,// ->30256
   16482             : /* 30246*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   16483             : /* 30248*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_QB), 0,
   16484             :                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
   16485             :                   // Src: (add:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b) - Complexity = 3
   16486             :                   // Dst: (ADDU_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b)
   16487             : /* 30256*/      /*SwitchType*/ 10, MVT::v16i8,// ->30268
   16488             : /* 30258*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   16489             : /* 30260*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDV_B), 0,
   16490             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   16491             :                   // Src: (add:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
   16492             :                   // Dst: (ADDV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   16493             : /* 30268*/      /*SwitchType*/ 10, MVT::v8i16,// ->30280
   16494             : /* 30270*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   16495             : /* 30272*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDV_H), 0,
   16496             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   16497             :                   // Src: (add:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
   16498             :                   // Dst: (ADDV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   16499             : /* 30280*/      /*SwitchType*/ 10, MVT::v4i32,// ->30292
   16500             : /* 30282*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   16501             : /* 30284*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDV_W), 0,
   16502             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   16503             :                   // Src: (add:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
   16504             :                   // Dst: (ADDV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   16505             : /* 30292*/      /*SwitchType*/ 10, MVT::v2i64,// ->30304
   16506             : /* 30294*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   16507             : /* 30296*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDV_D), 0,
   16508             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   16509             :                   // Src: (add:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
   16510             :                   // Dst: (ADDV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
   16511             : /* 30304*/      0, // EndSwitchType
   16512             : /* 30305*/    0, /*End of Scope*/
   16513             : /* 30306*/  /*SwitchOpcode*/ 7|128,5/*647*/, TARGET_VAL(ISD::SIGN_EXTEND),// ->30957
   16514             : /* 30310*/    OPC_Scope, 118|128,4/*630*/, /*->30943*/ // 2 children in Scope
   16515             : /* 30313*/      OPC_MoveChild0,
   16516             : /* 30314*/      OPC_SwitchOpcode /*12 cases */, 73, TARGET_VAL(ISD::ADD),// ->30391
   16517             : /* 30318*/        OPC_RecordChild0, // #0 = $src
   16518             : /* 30319*/        OPC_RecordChild1, // #1 = $imm16
   16519             : /* 30320*/        OPC_Scope, 38, /*->30360*/ // 2 children in Scope
   16520             : /* 30322*/          OPC_MoveChild1,
   16521             : /* 30323*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16522             : /* 30326*/          OPC_CheckPredicate, 19, // Predicate_immSExt16
   16523             : /* 30328*/          OPC_MoveParent,
   16524             : /* 30329*/          OPC_MoveParent,
   16525             : /* 30330*/          OPC_CheckType, MVT::i64,
   16526             : /* 30332*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   16527             :                         MVT::i64, 0/*#Ops*/,  // Results = #2
   16528             : /* 30338*/          OPC_EmitConvertToTarget, 1,
   16529             : /* 30340*/          OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
   16530             :                         MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
   16531             : /* 30348*/          OPC_EmitInteger, MVT::i32, Mips::sub_32,
   16532             : /* 30351*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   16533             :                         MVT::i64, 3/*#Ops*/, 2, 4, 5, 
   16534             :                     // Src: (sext:{ *:[i64] } (add:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16)) - Complexity = 10
   16535             :                     // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16), sub_32:{ *:[i32] })
   16536             : /* 30360*/        /*Scope*/ 29, /*->30390*/
   16537             : /* 30361*/          OPC_MoveParent,
   16538             : /* 30362*/          OPC_CheckType, MVT::i64,
   16539             : /* 30364*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   16540             :                         MVT::i64, 0/*#Ops*/,  // Results = #2
   16541             : /* 30370*/          OPC_EmitNode1, TARGET_VAL(Mips::ADDu), 0,
   16542             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #3
   16543             : /* 30378*/          OPC_EmitInteger, MVT::i32, Mips::sub_32,
   16544             : /* 30381*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   16545             :                         MVT::i64, 3/*#Ops*/, 2, 3, 4, 
   16546             :                     // Src: (sext:{ *:[i64] } (add:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
   16547             :                     // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ADDu:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
   16548             : /* 30390*/        0, /*End of Scope*/
   16549             : /* 30391*/      /*SwitchOpcode*/ 77, TARGET_VAL(ISD::SHL),// ->30471
   16550             : /* 30394*/        OPC_RecordChild0, // #0 = $src
   16551             : /* 30395*/        OPC_RecordChild1, // #1 = $imm5
   16552             : /* 30396*/        OPC_Scope, 40, /*->30438*/ // 2 children in Scope
   16553             : /* 30398*/          OPC_MoveChild1,
   16554             : /* 30399*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16555             : /* 30402*/          OPC_CheckPredicate, 28, // Predicate_immZExt5
   16556             : /* 30404*/          OPC_CheckType, MVT::i32,
   16557             : /* 30406*/          OPC_MoveParent,
   16558             : /* 30407*/          OPC_MoveParent,
   16559             : /* 30408*/          OPC_CheckType, MVT::i64,
   16560             : /* 30410*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   16561             :                         MVT::i64, 0/*#Ops*/,  // Results = #2
   16562             : /* 30416*/          OPC_EmitConvertToTarget, 1,
   16563             : /* 30418*/          OPC_EmitNode1, TARGET_VAL(Mips::SLL), 0,
   16564             :                         MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
   16565             : /* 30426*/          OPC_EmitInteger, MVT::i32, Mips::sub_32,
   16566             : /* 30429*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   16567             :                         MVT::i64, 3/*#Ops*/, 2, 4, 5, 
   16568             :                     // Src: (sext:{ *:[i64] } (shl:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm5)) - Complexity = 10
   16569             :                     // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SLL:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm5), sub_32:{ *:[i32] })
   16570             : /* 30438*/        /*Scope*/ 31, /*->30470*/
   16571             : /* 30439*/          OPC_CheckChild1Type, MVT::i32,
   16572             : /* 30441*/          OPC_MoveParent,
   16573             : /* 30442*/          OPC_CheckType, MVT::i64,
   16574             : /* 30444*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   16575             :                         MVT::i64, 0/*#Ops*/,  // Results = #2
   16576             : /* 30450*/          OPC_EmitNode1, TARGET_VAL(Mips::SLLV), 0,
   16577             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #3
   16578             : /* 30458*/          OPC_EmitInteger, MVT::i32, Mips::sub_32,
   16579             : /* 30461*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   16580             :                         MVT::i64, 3/*#Ops*/, 2, 3, 4, 
   16581             :                     // Src: (sext:{ *:[i64] } (shl:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
   16582             :                     // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SLLV:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
   16583             : /* 30470*/        0, /*End of Scope*/
   16584             : /* 30471*/      /*SwitchOpcode*/ 77, TARGET_VAL(ISD::SRL),// ->30551
   16585             : /* 30474*/        OPC_RecordChild0, // #0 = $src
   16586             : /* 30475*/        OPC_RecordChild1, // #1 = $imm5
   16587             : /* 30476*/        OPC_Scope, 40, /*->30518*/ // 2 children in Scope
   16588             : /* 30478*/          OPC_MoveChild1,
   16589             : /* 30479*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16590             : /* 30482*/          OPC_CheckPredicate, 28, // Predicate_immZExt5
   16591             : /* 30484*/          OPC_CheckType, MVT::i32,
   16592             : /* 30486*/          OPC_MoveParent,
   16593             : /* 30487*/          OPC_MoveParent,
   16594             : /* 30488*/          OPC_CheckType, MVT::i64,
   16595             : /* 30490*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   16596             :                         MVT::i64, 0/*#Ops*/,  // Results = #2
   16597             : /* 30496*/          OPC_EmitConvertToTarget, 1,
   16598             : /* 30498*/          OPC_EmitNode1, TARGET_VAL(Mips::SRL), 0,
   16599             :                         MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
   16600             : /* 30506*/          OPC_EmitInteger, MVT::i32, Mips::sub_32,
   16601             : /* 30509*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   16602             :                         MVT::i64, 3/*#Ops*/, 2, 4, 5, 
   16603             :                     // Src: (sext:{ *:[i64] } (srl:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm5)) - Complexity = 10
   16604             :                     // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SRL:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm5), sub_32:{ *:[i32] })
   16605             : /* 30518*/        /*Scope*/ 31, /*->30550*/
   16606             : /* 30519*/          OPC_CheckChild1Type, MVT::i32,
   16607             : /* 30521*/          OPC_MoveParent,
   16608             : /* 30522*/          OPC_CheckType, MVT::i64,
   16609             : /* 30524*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   16610             :                         MVT::i64, 0/*#Ops*/,  // Results = #2
   16611             : /* 30530*/          OPC_EmitNode1, TARGET_VAL(Mips::SRLV), 0,
   16612             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #3
   16613             : /* 30538*/          OPC_EmitInteger, MVT::i32, Mips::sub_32,
   16614             : /* 30541*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   16615             :                         MVT::i64, 3/*#Ops*/, 2, 3, 4, 
   16616             :                     // Src: (sext:{ *:[i64] } (srl:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
   16617             :                     // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SRLV:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
   16618             : /* 30550*/        0, /*End of Scope*/
   16619             : /* 30551*/      /*SwitchOpcode*/ 77, TARGET_VAL(ISD::SRA),// ->30631
   16620             : /* 30554*/        OPC_RecordChild0, // #0 = $src
   16621             : /* 30555*/        OPC_RecordChild1, // #1 = $imm5
   16622             : /* 30556*/        OPC_Scope, 40, /*->30598*/ // 2 children in Scope
   16623             : /* 30558*/          OPC_MoveChild1,
   16624             : /* 30559*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16625             : /* 30562*/          OPC_CheckPredicate, 28, // Predicate_immZExt5
   16626             : /* 30564*/          OPC_CheckType, MVT::i32,
   16627             : /* 30566*/          OPC_MoveParent,
   16628             : /* 30567*/          OPC_MoveParent,
   16629             : /* 30568*/          OPC_CheckType, MVT::i64,
   16630             : /* 30570*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   16631             :                         MVT::i64, 0/*#Ops*/,  // Results = #2
   16632             : /* 30576*/          OPC_EmitConvertToTarget, 1,
   16633             : /* 30578*/          OPC_EmitNode1, TARGET_VAL(Mips::SRA), 0,
   16634             :                         MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
   16635             : /* 30586*/          OPC_EmitInteger, MVT::i32, Mips::sub_32,
   16636             : /* 30589*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   16637             :                         MVT::i64, 3/*#Ops*/, 2, 4, 5, 
   16638             :                     // Src: (sext:{ *:[i64] } (sra:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm5)) - Complexity = 10
   16639             :                     // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SRA:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm5), sub_32:{ *:[i32] })
   16640             : /* 30598*/        /*Scope*/ 31, /*->30630*/
   16641             : /* 30599*/          OPC_CheckChild1Type, MVT::i32,
   16642             : /* 30601*/          OPC_MoveParent,
   16643             : /* 30602*/          OPC_CheckType, MVT::i64,
   16644             : /* 30604*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   16645             :                         MVT::i64, 0/*#Ops*/,  // Results = #2
   16646             : /* 30610*/          OPC_EmitNode1, TARGET_VAL(Mips::SRAV), 0,
   16647             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #3
   16648             : /* 30618*/          OPC_EmitInteger, MVT::i32, Mips::sub_32,
   16649             : /* 30621*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   16650             :                         MVT::i64, 3/*#Ops*/, 2, 3, 4, 
   16651             :                     // Src: (sext:{ *:[i64] } (sra:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
   16652             :                     // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SRAV:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
   16653             : /* 30630*/        0, /*End of Scope*/
   16654             : /* 30631*/      /*SwitchOpcode*/ 31, TARGET_VAL(ISD::SUB),// ->30665
   16655             : /* 30634*/        OPC_RecordChild0, // #0 = $src
   16656             : /* 30635*/        OPC_RecordChild1, // #1 = $src2
   16657             : /* 30636*/        OPC_MoveParent,
   16658             : /* 30637*/        OPC_CheckType, MVT::i64,
   16659             : /* 30639*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   16660             :                       MVT::i64, 0/*#Ops*/,  // Results = #2
   16661             : /* 30645*/        OPC_EmitNode1, TARGET_VAL(Mips::SUBu), 0,
   16662             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #3
   16663             : /* 30653*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
   16664             : /* 30656*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   16665             :                       MVT::i64, 3/*#Ops*/, 2, 3, 4, 
   16666             :                   // Src: (sext:{ *:[i64] } (sub:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
   16667             :                   // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SUBu:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
   16668             : /* 30665*/      /*SwitchOpcode*/ 66, TARGET_VAL(ISD::MUL),// ->30734
   16669             : /* 30668*/        OPC_RecordChild0, // #0 = $src
   16670             : /* 30669*/        OPC_RecordChild1, // #1 = $src2
   16671             : /* 30670*/        OPC_MoveParent,
   16672             : /* 30671*/        OPC_CheckType, MVT::i64,
   16673             : /* 30673*/        OPC_Scope, 29, /*->30704*/ // 2 children in Scope
   16674             : /* 30675*/          OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   16675             : /* 30677*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   16676             :                         MVT::i64, 0/*#Ops*/,  // Results = #2
   16677             : /* 30683*/          OPC_EmitNode2, TARGET_VAL(Mips::MUL), 0,
   16678             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #3 #4
   16679             : /* 30692*/          OPC_EmitInteger, MVT::i32, Mips::sub_32,
   16680             : /* 30695*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   16681             :                         MVT::i64, 3/*#Ops*/, 2, 3, 5, 
   16682             :                     // Src: (sext:{ *:[i64] } (mul:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
   16683             :                     // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MUL:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
   16684             : /* 30704*/        /*Scope*/ 28, /*->30733*/
   16685             : /* 30705*/          OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
   16686             : /* 30707*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   16687             :                         MVT::i64, 0/*#Ops*/,  // Results = #2
   16688             : /* 30713*/          OPC_EmitNode1, TARGET_VAL(Mips::MUL_R6), 0,
   16689             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #3
   16690             : /* 30721*/          OPC_EmitInteger, MVT::i32, Mips::sub_32,
   16691             : /* 30724*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   16692             :                         MVT::i64, 3/*#Ops*/, 2, 3, 4, 
   16693             :                     // Src: (sext:{ *:[i64] } (mul:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
   16694             :                     // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MUL_R6:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
   16695             : /* 30733*/        0, /*End of Scope*/
   16696             : /* 30734*/      /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::MFHI),// ->30766
   16697             : /* 30737*/        OPC_RecordChild0, // #0 = $src
   16698             : /* 30738*/        OPC_MoveParent,
   16699             : /* 30739*/        OPC_CheckType, MVT::i64,
   16700             : /* 30741*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   16701             :                       MVT::i64, 0/*#Ops*/,  // Results = #1
   16702             : /* 30747*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoMFHI), 0,
   16703             :                       MVT::i32, 1/*#Ops*/, 0,  // Results = #2
   16704             : /* 30754*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
   16705             : /* 30757*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   16706             :                       MVT::i64, 3/*#Ops*/, 1, 2, 3, 
   16707             :                   // Src: (sext:{ *:[i64] } (MipsMFHI:{ *:[i32] } ACC64:{ *:[Untyped] }:$src)) - Complexity = 6
   16708             :                   // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (PseudoMFHI:{ *:[i32] } ACC64:{ *:[Untyped] }:$src), sub_32:{ *:[i32] })
   16709             : /* 30766*/      /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::MFLO),// ->30798
   16710             : /* 30769*/        OPC_RecordChild0, // #0 = $src
   16711             : /* 30770*/        OPC_MoveParent,
   16712             : /* 30771*/        OPC_CheckType, MVT::i64,
   16713             : /* 30773*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   16714             :                       MVT::i64, 0/*#Ops*/,  // Results = #1
   16715             : /* 30779*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoMFLO), 0,
   16716             :                       MVT::i32, 1/*#Ops*/, 0,  // Results = #2
   16717             : /* 30786*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
   16718             : /* 30789*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   16719             :                       MVT::i64, 3/*#Ops*/, 1, 2, 3, 
   16720             :                   // Src: (sext:{ *:[i64] } (MipsMFLO:{ *:[i32] } ACC64:{ *:[Untyped] }:$src)) - Complexity = 6
   16721             :                   // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (PseudoMFLO:{ *:[i32] } ACC64:{ *:[Untyped] }:$src), sub_32:{ *:[i32] })
   16722             : /* 30798*/      /*SwitchOpcode*/ 33, TARGET_VAL(ISD::SDIV),// ->30834
   16723             : /* 30801*/        OPC_RecordChild0, // #0 = $src
   16724             : /* 30802*/        OPC_RecordChild1, // #1 = $src2
   16725             : /* 30803*/        OPC_MoveParent,
   16726             : /* 30804*/        OPC_CheckType, MVT::i64,
   16727             : /* 30806*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
   16728             : /* 30808*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   16729             :                       MVT::i64, 0/*#Ops*/,  // Results = #2
   16730             : /* 30814*/        OPC_EmitNode1, TARGET_VAL(Mips::DIV), 0,
   16731             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #3
   16732             : /* 30822*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
   16733             : /* 30825*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   16734             :                       MVT::i64, 3/*#Ops*/, 2, 3, 4, 
   16735             :                   // Src: (sext:{ *:[i64] } (sdiv:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
   16736             :                   // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (DIV:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
   16737             : /* 30834*/      /*SwitchOpcode*/ 33, TARGET_VAL(ISD::UDIV),// ->30870
   16738             : /* 30837*/        OPC_RecordChild0, // #0 = $src
   16739             : /* 30838*/        OPC_RecordChild1, // #1 = $src2
   16740             : /* 30839*/        OPC_MoveParent,
   16741             : /* 30840*/        OPC_CheckType, MVT::i64,
   16742             : /* 30842*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
   16743             : /* 30844*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   16744             :                       MVT::i64, 0/*#Ops*/,  // Results = #2
   16745             : /* 30850*/        OPC_EmitNode1, TARGET_VAL(Mips::DIVU), 0,
   16746             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #3
   16747             : /* 30858*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
   16748             : /* 30861*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   16749             :                       MVT::i64, 3/*#Ops*/, 2, 3, 4, 
   16750             :                   // Src: (sext:{ *:[i64] } (udiv:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
   16751             :                   // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (DIVU:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
   16752             : /* 30870*/      /*SwitchOpcode*/ 33, TARGET_VAL(ISD::SREM),// ->30906
   16753             : /* 30873*/        OPC_RecordChild0, // #0 = $src
   16754             : /* 30874*/        OPC_RecordChild1, // #1 = $src2
   16755             : /* 30875*/        OPC_MoveParent,
   16756             : /* 30876*/        OPC_CheckType, MVT::i64,
   16757             : /* 30878*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
   16758             : /* 30880*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   16759             :                       MVT::i64, 0/*#Ops*/,  // Results = #2
   16760             : /* 30886*/        OPC_EmitNode1, TARGET_VAL(Mips::MOD), 0,
   16761             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #3
   16762             : /* 30894*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
   16763             : /* 30897*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   16764             :                       MVT::i64, 3/*#Ops*/, 2, 3, 4, 
   16765             :                   // Src: (sext:{ *:[i64] } (srem:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
   16766             :                   // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MOD:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
   16767             : /* 30906*/      /*SwitchOpcode*/ 33, TARGET_VAL(ISD::UREM),// ->30942
   16768             : /* 30909*/        OPC_RecordChild0, // #0 = $src
   16769             : /* 30910*/        OPC_RecordChild1, // #1 = $src2
   16770             : /* 30911*/        OPC_MoveParent,
   16771             : /* 30912*/        OPC_CheckType, MVT::i64,
   16772             : /* 30914*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
   16773             : /* 30916*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   16774             :                       MVT::i64, 0/*#Ops*/,  // Results = #2
   16775             : /* 30922*/        OPC_EmitNode1, TARGET_VAL(Mips::MODU), 0,
   16776             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #3
   16777             : /* 30930*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
   16778             : /* 30933*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   16779             :                       MVT::i64, 3/*#Ops*/, 2, 3, 4, 
   16780             :                   // Src: (sext:{ *:[i64] } (urem:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
   16781             :                   // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MODU:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
   16782             : /* 30942*/      0, // EndSwitchOpcode
   16783             : /* 30943*/    /*Scope*/ 12, /*->30956*/
   16784             : /* 30944*/      OPC_RecordChild0, // #0 = $src
   16785             : /* 30945*/      OPC_CheckType, MVT::i64,
   16786             : /* 30947*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
   16787             : /* 30949*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL64_32), 0,
   16788             :                     MVT::i64, 1/*#Ops*/, 0, 
   16789             :                 // Src: (sext:{ *:[i64] } GPR32:{ *:[i32] }:$src) - Complexity = 3
   16790             :                 // Dst: (SLL64_32:{ *:[i64] } GPR32:{ *:[i32] }:$src)
   16791             : /* 30956*/    0, /*End of Scope*/
   16792             : /* 30957*/  /*SwitchOpcode*/ 21, TARGET_VAL(ISD::CALLSEQ_START),// ->30981
   16793             : /* 30960*/    OPC_RecordNode, // #0 = 'callseq_start' chained node
   16794             : /* 30961*/    OPC_RecordChild1, // #1 = $amt1
   16795             : /* 30962*/    OPC_MoveChild1,
   16796             : /* 30963*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   16797             : /* 30966*/    OPC_MoveParent,
   16798             : /* 30967*/    OPC_RecordChild2, // #2 = $amt2
   16799             : /* 30968*/    OPC_MoveChild2,
   16800             : /* 30969*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   16801             : /* 30972*/    OPC_MoveParent,
   16802             : /* 30973*/    OPC_EmitMergeInputChains1_0,
   16803             : /* 30974*/    OPC_MorphNodeTo0, TARGET_VAL(Mips::ADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput,
   16804             :                   2/*#Ops*/, 1, 2, 
   16805             :               // Src: (callseq_start (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9
   16806             :               // Dst: (ADJCALLSTACKDOWN (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2)
   16807             : /* 30981*/  /*SwitchOpcode*/ 22, TARGET_VAL(ISD::CALLSEQ_END),// ->31006
   16808             : /* 30984*/    OPC_RecordNode, // #0 = 'callseq_end' chained node
   16809             : /* 30985*/    OPC_CaptureGlueInput,
   16810             : /* 30986*/    OPC_RecordChild1, // #1 = $amt1
   16811             : /* 30987*/    OPC_MoveChild1,
   16812             : /* 30988*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   16813             : /* 30991*/    OPC_MoveParent,
   16814             : /* 30992*/    OPC_RecordChild2, // #2 = $amt2
   16815             : /* 30993*/    OPC_MoveChild2,
   16816             : /* 30994*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   16817             : /* 30997*/    OPC_MoveParent,
   16818             : /* 30998*/    OPC_EmitMergeInputChains1_0,
   16819             : /* 30999*/    OPC_MorphNodeTo0, TARGET_VAL(Mips::ADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
   16820             :                   2/*#Ops*/, 1, 2, 
   16821             :               // Src: (callseq_end (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9
   16822             :               // Dst: (ADJCALLSTACKUP (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2)
   16823             : /* 31006*/  /*SwitchOpcode*/ 64, TARGET_VAL(ISD::FrameIndex),// ->31073
   16824             : /* 31009*/    OPC_RecordNode, // #0 = $addr
   16825             : /* 31010*/    OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->31057
   16826             : /* 31013*/      OPC_Scope, 13, /*->31028*/ // 3 children in Scope
   16827             : /* 31015*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   16828             : /* 31017*/        OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectIntAddr:$addr #1 #2
   16829             : /* 31020*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LEA_ADDiu), 0,
   16830             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
   16831             :                   // Src: addr:{ *:[i32] }:$addr - Complexity = 9
   16832             :                   // Dst: (LEA_ADDiu:{ *:[i32] } addr:{ *:[i32] }:$addr)
   16833             : /* 31028*/      /*Scope*/ 13, /*->31042*/
   16834             : /* 31029*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
   16835             : /* 31031*/        OPC_CheckComplexPat, /*CP*/4, /*#*/0, // selectAddr16SP:$addr #1 #2
   16836             : /* 31034*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRyOffMemX16), 0,
   16837             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
   16838             :                   // Src: addr16sp:{ *:[i32] }:$addr - Complexity = 9
   16839             :                   // Dst: (AddiuRxRyOffMemX16:{ *:[i32] } addr16sp:{ *:[i32] }:$addr)
   16840             : /* 31042*/      /*Scope*/ 13, /*->31056*/
   16841             : /* 31043*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   16842             : /* 31045*/        OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectIntAddr:$addr #1 #2
   16843             : /* 31048*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LEA_ADDiu_MM), 0,
   16844             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
   16845             :                   // Src: addr:{ *:[i32] }:$addr - Complexity = 9
   16846             :                   // Dst: (LEA_ADDiu_MM:{ *:[i32] } addr:{ *:[i32] }:$addr)
   16847             : /* 31056*/      0, /*End of Scope*/
   16848             : /* 31057*/    /*SwitchType*/ 13, MVT::i64,// ->31072
   16849             : /* 31059*/      OPC_CheckPatternPredicate, 61, // (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode())
   16850             : /* 31061*/      OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectIntAddr:$addr #1 #2
   16851             : /* 31064*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LEA_ADDiu64), 0,
   16852             :                     MVT::i64, 2/*#Ops*/, 1, 2, 
   16853             :                 // Src: addr:{ *:[i64] }:$addr - Complexity = 9
   16854             :                 // Dst: (LEA_ADDiu64:{ *:[i64] } addr:{ *:[i64] }:$addr)
   16855             : /* 31072*/    0, // EndSwitchType
   16856             : /* 31073*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::Ins),// ->31108
   16857             : /* 31076*/    OPC_RecordChild0, // #0 = $rs
   16858             : /* 31077*/    OPC_RecordChild1, // #1 = $pos
   16859             : /* 31078*/    OPC_MoveChild1,
   16860             : /* 31079*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16861             : /* 31082*/    OPC_MoveParent,
   16862             : /* 31083*/    OPC_RecordChild2, // #2 = $size
   16863             : /* 31084*/    OPC_MoveChild2,
   16864             : /* 31085*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16865             : /* 31088*/    OPC_MoveParent,
   16866             : /* 31089*/    OPC_RecordChild3, // #3 = $src
   16867             : /* 31090*/    OPC_CheckType, MVT::i32,
   16868             : /* 31092*/    OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
   16869             : /* 31094*/    OPC_EmitConvertToTarget, 1,
   16870             : /* 31096*/    OPC_EmitConvertToTarget, 2,
   16871             : /* 31098*/    OPC_MorphNodeTo1, TARGET_VAL(Mips::INS_MMR6), 0,
   16872             :                   MVT::i32, 4/*#Ops*/, 0, 4, 5, 3, 
   16873             :               // Src: (MipsIns:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 9
   16874             :               // Dst: (INS_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size, GPR32Opnd:{ *:[i32] }:$src)
   16875             : /* 31108*/  /*SwitchOpcode*/ 92|128,30/*3932*/, TARGET_VAL(ISD::SETCC),// ->35044
   16876             : /* 31112*/    OPC_RecordChild0, // #0 = $lhs
   16877             : /* 31113*/    OPC_Scope, 98|128,8/*1122*/, /*->32238*/ // 10 children in Scope
   16878             : /* 31116*/      OPC_CheckChild0Type, MVT::i32,
   16879             : /* 31118*/      OPC_Scope, 100, /*->31220*/ // 3 children in Scope
   16880             : /* 31120*/        OPC_CheckChild1Integer, 0, 
   16881             : /* 31122*/        OPC_MoveChild2,
   16882             : /* 31123*/        OPC_Scope, 18, /*->31143*/ // 5 children in Scope
   16883             : /* 31125*/          OPC_CheckCondCode, ISD::SETEQ,
   16884             : /* 31127*/          OPC_MoveParent,
   16885             : /* 31128*/          OPC_CheckType, MVT::i32,
   16886             : /* 31130*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   16887             : /* 31132*/          OPC_EmitInteger, MVT::i32, 1, 
   16888             : /* 31135*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu), 0,
   16889             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   16890             :                     // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 8
   16891             :                     // Dst: (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 1:{ *:[i32] })
   16892             : /* 31143*/        /*Scope*/ 18, /*->31162*/
   16893             : /* 31144*/          OPC_CheckCondCode, ISD::SETNE,
   16894             : /* 31146*/          OPC_MoveParent,
   16895             : /* 31147*/          OPC_CheckType, MVT::i32,
   16896             : /* 31149*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   16897             : /* 31151*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
   16898             : /* 31154*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu), 0,
   16899             :                         MVT::i32, 2/*#Ops*/, 1, 0, 
   16900             :                     // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }) - Complexity = 8
   16901             :                     // Dst: (SLTu:{ *:[i32] } ZERO:{ *:[i32] }, GPR32:{ *:[i32] }:$lhs)
   16902             : /* 31162*/        /*Scope*/ 18, /*->31181*/
   16903             : /* 31163*/          OPC_CheckCondCode, ISD::SETEQ,
   16904             : /* 31165*/          OPC_MoveParent,
   16905             : /* 31166*/          OPC_CheckType, MVT::i32,
   16906             : /* 31168*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   16907             : /* 31170*/          OPC_EmitInteger, MVT::i32, 1, 
   16908             : /* 31173*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu_MM), 0,
   16909             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   16910             :                     // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 8
   16911             :                     // Dst: (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 1:{ *:[i32] })
   16912             : /* 31181*/        /*Scope*/ 18, /*->31200*/
   16913             : /* 31182*/          OPC_CheckCondCode, ISD::SETNE,
   16914             : /* 31184*/          OPC_MoveParent,
   16915             : /* 31185*/          OPC_CheckType, MVT::i32,
   16916             : /* 31187*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   16917             : /* 31189*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
   16918             : /* 31192*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu_MM), 0,
   16919             :                         MVT::i32, 2/*#Ops*/, 1, 0, 
   16920             :                     // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }) - Complexity = 8
   16921             :                     // Dst: (SLTu_MM:{ *:[i32] } ZERO:{ *:[i32] }, GPR32:{ *:[i32] }:$lhs)
   16922             : /* 31200*/        /*Scope*/ 18, /*->31219*/
   16923             : /* 31201*/          OPC_CheckCondCode, ISD::SETEQ,
   16924             : /* 31203*/          OPC_MoveParent,
   16925             : /* 31204*/          OPC_CheckType, MVT::i32,
   16926             : /* 31206*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
   16927             : /* 31208*/          OPC_EmitInteger, MVT::i32, 1, 
   16928             : /* 31211*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SltiuCCRxImmX16), 0,
   16929             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   16930             :                     // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 8
   16931             :                     // Dst: (SltiuCCRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, 1:{ *:[i32] })
   16932             : /* 31219*/        0, /*End of Scope*/
   16933             : /* 31220*/      /*Scope*/ 57, /*->31278*/
   16934             : /* 31221*/        OPC_CheckChild1Integer, 127|128,127|128,125|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709518847*/, 
   16935             : /* 31232*/        OPC_MoveChild2,
   16936             : /* 31233*/        OPC_CheckCondCode, ISD::SETGT,
   16937             : /* 31235*/        OPC_MoveParent,
   16938             : /* 31236*/        OPC_CheckType, MVT::i32,
   16939             : /* 31238*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
   16940             : /* 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*/, 
   16941             : /* 31252*/        OPC_EmitNode1, TARGET_VAL(Mips::SltiCCRxImmX16), 0,
   16942             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   16943             : /* 31260*/        OPC_EmitInteger, MVT::i32, 1, 
   16944             : /* 31263*/        OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
   16945             :                       MVT::i32, 1/*#Ops*/, 3,  // Results = #4
   16946             : /* 31270*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0,
   16947             :                       MVT::i32, 2/*#Ops*/, 2, 4, 
   16948             :                   // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, -32769:{ *:[i32] }, SETGT:{ *:[Other] }) - Complexity = 8
   16949             :                   // Dst: (XorRxRxRy16:{ *:[i32] } (SltiCCRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, -32768:{ *:[i32] }), (LiRxImmX16:{ *:[i32] } 1:{ *:[i32] }))
   16950             : /* 31278*/      /*Scope*/ 61|128,7/*957*/, /*->32237*/
   16951             : /* 31280*/        OPC_RecordChild1, // #1 = $imm16
   16952             : /* 31281*/        OPC_Scope, 106|128,1/*234*/, /*->31518*/ // 2 children in Scope
   16953             : /* 31284*/          OPC_MoveChild1,
   16954             : /* 31285*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16955             : /* 31288*/          OPC_CheckPredicate, 19, // Predicate_immSExt16
   16956             : /* 31290*/          OPC_MoveParent,
   16957             : /* 31291*/          OPC_MoveChild2,
   16958             : /* 31292*/          OPC_Scope, 17, /*->31311*/ // 10 children in Scope
   16959             : /* 31294*/            OPC_CheckCondCode, ISD::SETLT,
   16960             : /* 31296*/            OPC_MoveParent,
   16961             : /* 31297*/            OPC_CheckType, MVT::i32,
   16962             : /* 31299*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   16963             : /* 31301*/            OPC_EmitConvertToTarget, 1,
   16964             : /* 31303*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTi), 0,
   16965             :                           MVT::i32, 2/*#Ops*/, 0, 2, 
   16966             :                       // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16, SETLT:{ *:[Other] }) - Complexity = 7
   16967             :                       // Dst: (SLTi:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16)
   16968             : /* 31311*/          /*Scope*/ 17, /*->31329*/
   16969             : /* 31312*/            OPC_CheckCondCode, ISD::SETULT,
   16970             : /* 31314*/            OPC_MoveParent,
   16971             : /* 31315*/            OPC_CheckType, MVT::i32,
   16972             : /* 31317*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   16973             : /* 31319*/            OPC_EmitConvertToTarget, 1,
   16974             : /* 31321*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu), 0,
   16975             :                           MVT::i32, 2/*#Ops*/, 0, 2, 
   16976             :                       // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16, SETULT:{ *:[Other] }) - Complexity = 7
   16977             :                       // Dst: (SLTiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16)
   16978             : /* 31329*/          /*Scope*/ 17, /*->31347*/
   16979             : /* 31330*/            OPC_CheckCondCode, ISD::SETLT,
   16980             : /* 31332*/            OPC_MoveParent,
   16981             : /* 31333*/            OPC_CheckType, MVT::i32,
   16982             : /* 31335*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   16983             : /* 31337*/            OPC_EmitConvertToTarget, 1,
   16984             : /* 31339*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTi_MM), 0,
   16985             :                           MVT::i32, 2/*#Ops*/, 0, 2, 
   16986             :                       // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16, SETLT:{ *:[Other] }) - Complexity = 7
   16987             :                       // Dst: (SLTi_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16)
   16988             : /* 31347*/          /*Scope*/ 17, /*->31365*/
   16989             : /* 31348*/            OPC_CheckCondCode, ISD::SETULT,
   16990             : /* 31350*/            OPC_MoveParent,
   16991             : /* 31351*/            OPC_CheckType, MVT::i32,
   16992             : /* 31353*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   16993             : /* 31355*/            OPC_EmitConvertToTarget, 1,
   16994             : /* 31357*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu_MM), 0,
   16995             :                           MVT::i32, 2/*#Ops*/, 0, 2, 
   16996             :                       // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16, SETULT:{ *:[Other] }) - Complexity = 7
   16997             :                       // Dst: (SLTiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16)
   16998             : /* 31365*/          /*Scope*/ 28, /*->31394*/
   16999             : /* 31366*/            OPC_CheckCondCode, ISD::SETGE,
   17000             : /* 31368*/            OPC_MoveParent,
   17001             : /* 31369*/            OPC_CheckType, MVT::i32,
   17002             : /* 31371*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   17003             : /* 31373*/            OPC_EmitConvertToTarget, 1,
   17004             : /* 31375*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
   17005             :                           MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   17006             : /* 31383*/            OPC_EmitInteger, MVT::i32, 1, 
   17007             : /* 31386*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
   17008             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
   17009             :                       // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }) - Complexity = 7
   17010             :                       // Dst: (XORi:{ *:[i32] } (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), 1:{ *:[i32] })
   17011             : /* 31394*/          /*Scope*/ 28, /*->31423*/
   17012             : /* 31395*/            OPC_CheckCondCode, ISD::SETUGE,
   17013             : /* 31397*/            OPC_MoveParent,
   17014             : /* 31398*/            OPC_CheckType, MVT::i32,
   17015             : /* 31400*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   17016             : /* 31402*/            OPC_EmitConvertToTarget, 1,
   17017             : /* 31404*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
   17018             :                           MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   17019             : /* 31412*/            OPC_EmitInteger, MVT::i32, 1, 
   17020             : /* 31415*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
   17021             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
   17022             :                       // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }) - Complexity = 7
   17023             :                       // Dst: (XORi:{ *:[i32] } (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), 1:{ *:[i32] })
   17024             : /* 31423*/          /*Scope*/ 28, /*->31452*/
   17025             : /* 31424*/            OPC_CheckCondCode, ISD::SETGE,
   17026             : /* 31426*/            OPC_MoveParent,
   17027             : /* 31427*/            OPC_CheckType, MVT::i32,
   17028             : /* 31429*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   17029             : /* 31431*/            OPC_EmitConvertToTarget, 1,
   17030             : /* 31433*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
   17031             :                           MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   17032             : /* 31441*/            OPC_EmitInteger, MVT::i32, 1, 
   17033             : /* 31444*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0,
   17034             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
   17035             :                       // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }) - Complexity = 7
   17036             :                       // Dst: (XORi_MM:{ *:[i32] } (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), 1:{ *:[i32] })
   17037             : /* 31452*/          /*Scope*/ 28, /*->31481*/
   17038             : /* 31453*/            OPC_CheckCondCode, ISD::SETUGE,
   17039             : /* 31455*/            OPC_MoveParent,
   17040             : /* 31456*/            OPC_CheckType, MVT::i32,
   17041             : /* 31458*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   17042             : /* 31460*/            OPC_EmitConvertToTarget, 1,
   17043             : /* 31462*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
   17044             :                           MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   17045             : /* 31470*/            OPC_EmitInteger, MVT::i32, 1, 
   17046             : /* 31473*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0,
   17047             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
   17048             :                       // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }) - Complexity = 7
   17049             :                       // Dst: (XORi_MM:{ *:[i32] } (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), 1:{ *:[i32] })
   17050             : /* 31481*/          /*Scope*/ 17, /*->31499*/
   17051             : /* 31482*/            OPC_CheckCondCode, ISD::SETLT,
   17052             : /* 31484*/            OPC_MoveParent,
   17053             : /* 31485*/            OPC_CheckType, MVT::i32,
   17054             : /* 31487*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
   17055             : /* 31489*/            OPC_EmitConvertToTarget, 1,
   17056             : /* 31491*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SltiCCRxImmX16), 0,
   17057             :                           MVT::i32, 2/*#Ops*/, 0, 2, 
   17058             :                       // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16, SETLT:{ *:[Other] }) - Complexity = 7
   17059             :                       // Dst: (SltiCCRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16)
   17060             : /* 31499*/          /*Scope*/ 17, /*->31517*/
   17061             : /* 31500*/            OPC_CheckCondCode, ISD::SETULT,
   17062             : /* 31502*/            OPC_MoveParent,
   17063             : /* 31503*/            OPC_CheckType, MVT::i32,
   17064             : /* 31505*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
   17065             : /* 31507*/            OPC_EmitConvertToTarget, 1,
   17066             : /* 31509*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SltiuCCRxImmX16), 0,
   17067             :                           MVT::i32, 2/*#Ops*/, 0, 2, 
   17068             :                       // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16, SETULT:{ *:[Other] }) - Complexity = 7
   17069             :                       // Dst: (SltiuCCRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16)
   17070             : /* 31517*/          0, /*End of Scope*/
   17071             : /* 31518*/        /*Scope*/ 76|128,5/*716*/, /*->32236*/
   17072             : /* 31520*/          OPC_MoveChild2,
   17073             : /* 31521*/          OPC_Scope, 15, /*->31538*/ // 30 children in Scope
   17074             : /* 31523*/            OPC_CheckCondCode, ISD::SETLT,
   17075             : /* 31525*/            OPC_MoveParent,
   17076             : /* 31526*/            OPC_CheckType, MVT::i32,
   17077             : /* 31528*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   17078             : /* 31530*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT), 0,
   17079             :                           MVT::i32, 2/*#Ops*/, 0, 1, 
   17080             :                       // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETLT:{ *:[Other] }) - Complexity = 3
   17081             :                       // Dst: (SLT:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
   17082             : /* 31538*/          /*Scope*/ 15, /*->31554*/
   17083             : /* 31539*/            OPC_CheckCondCode, ISD::SETULT,
   17084             : /* 31541*/            OPC_MoveParent,
   17085             : /* 31542*/            OPC_CheckType, MVT::i32,
   17086             : /* 31544*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   17087             : /* 31546*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu), 0,
   17088             :                           MVT::i32, 2/*#Ops*/, 0, 1, 
   17089             :                       // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETULT:{ *:[Other] }) - Complexity = 3
   17090             :                       // Dst: (SLTu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
   17091             : /* 31554*/          /*Scope*/ 15, /*->31570*/
   17092             : /* 31555*/            OPC_CheckCondCode, ISD::SETGT,
   17093             : /* 31557*/            OPC_MoveParent,
   17094             : /* 31558*/            OPC_CheckType, MVT::i32,
   17095             : /* 31560*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   17096             : /* 31562*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT), 0,
   17097             :                           MVT::i32, 2/*#Ops*/, 1, 0, 
   17098             :                       // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3
   17099             :                       // Dst: (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs)
   17100             : /* 31570*/          /*Scope*/ 15, /*->31586*/
   17101             : /* 31571*/            OPC_CheckCondCode, ISD::SETUGT,
   17102             : /* 31573*/            OPC_MoveParent,
   17103             : /* 31574*/            OPC_CheckType, MVT::i32,
   17104             : /* 31576*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   17105             : /* 31578*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu), 0,
   17106             :                           MVT::i32, 2/*#Ops*/, 1, 0, 
   17107             :                       // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGT:{ *:[Other] }) - Complexity = 3
   17108             :                       // Dst: (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs)
   17109             : /* 31586*/          /*Scope*/ 15, /*->31602*/
   17110             : /* 31587*/            OPC_CheckCondCode, ISD::SETLT,
   17111             : /* 31589*/            OPC_MoveParent,
   17112             : /* 31590*/            OPC_CheckType, MVT::i32,
   17113             : /* 31592*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   17114             : /* 31594*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT_MM), 0,
   17115             :                           MVT::i32, 2/*#Ops*/, 0, 1, 
   17116             :                       // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETLT:{ *:[Other] }) - Complexity = 3
   17117             :                       // Dst: (SLT_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
   17118             : /* 31602*/          /*Scope*/ 15, /*->31618*/
   17119             : /* 31603*/            OPC_CheckCondCode, ISD::SETULT,
   17120             : /* 31605*/            OPC_MoveParent,
   17121             : /* 31606*/            OPC_CheckType, MVT::i32,
   17122             : /* 31608*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   17123             : /* 31610*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu_MM), 0,
   17124             :                           MVT::i32, 2/*#Ops*/, 0, 1, 
   17125             :                       // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETULT:{ *:[Other] }) - Complexity = 3
   17126             :                       // Dst: (SLTu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
   17127             : /* 31618*/          /*Scope*/ 15, /*->31634*/
   17128             : /* 31619*/            OPC_CheckCondCode, ISD::SETGT,
   17129             : /* 31621*/            OPC_MoveParent,
   17130             : /* 31622*/            OPC_CheckType, MVT::i32,
   17131             : /* 31624*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   17132             : /* 31626*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT_MM), 0,
   17133             :                           MVT::i32, 2/*#Ops*/, 1, 0, 
   17134             :                       // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3
   17135             :                       // Dst: (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs)
   17136             : /* 31634*/          /*Scope*/ 15, /*->31650*/
   17137             : /* 31635*/            OPC_CheckCondCode, ISD::SETUGT,
   17138             : /* 31637*/            OPC_MoveParent,
   17139             : /* 31638*/            OPC_CheckType, MVT::i32,
   17140             : /* 31640*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   17141             : /* 31642*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu_MM), 0,
   17142             :                           MVT::i32, 2/*#Ops*/, 1, 0, 
   17143             :                       // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGT:{ *:[Other] }) - Complexity = 3
   17144             :                       // Dst: (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs)
   17145             : /* 31650*/          /*Scope*/ 26, /*->31677*/
   17146             : /* 31651*/            OPC_CheckCondCode, ISD::SETEQ,
   17147             : /* 31653*/            OPC_MoveParent,
   17148             : /* 31654*/            OPC_CheckType, MVT::i32,
   17149             : /* 31656*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   17150             : /* 31658*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
   17151             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   17152             : /* 31666*/            OPC_EmitInteger, MVT::i32, 1, 
   17153             : /* 31669*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu), 0,
   17154             :                           MVT::i32, 2/*#Ops*/, 2, 3, 
   17155             :                       // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3
   17156             :                       // Dst: (SLTiu:{ *:[i32] } (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), 1:{ *:[i32] })
   17157             : /* 31677*/          /*Scope*/ 26, /*->31704*/
   17158             : /* 31678*/            OPC_CheckCondCode, ISD::SETNE,
   17159             : /* 31680*/            OPC_MoveParent,
   17160             : /* 31681*/            OPC_CheckType, MVT::i32,
   17161             : /* 31683*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   17162             : /* 31685*/            OPC_EmitRegister, MVT::i32, Mips::ZERO,
   17163             : /* 31688*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
   17164             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #3
   17165             : /* 31696*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu), 0,
   17166             :                           MVT::i32, 2/*#Ops*/, 2, 3, 
   17167             :                       // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3
   17168             :                       // Dst: (SLTu:{ *:[i32] } ZERO:{ *:[i32] }, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs))
   17169             : /* 31704*/          /*Scope*/ 26, /*->31731*/
   17170             : /* 31705*/            OPC_CheckCondCode, ISD::SETLE,
   17171             : /* 31707*/            OPC_MoveParent,
   17172             : /* 31708*/            OPC_CheckType, MVT::i32,
   17173             : /* 31710*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   17174             : /* 31712*/            OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
   17175             :                           MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #2
   17176             : /* 31720*/            OPC_EmitInteger, MVT::i32, 1, 
   17177             : /* 31723*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
   17178             :                           MVT::i32, 2/*#Ops*/, 2, 3, 
   17179             :                       // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3
   17180             :                       // Dst: (XORi:{ *:[i32] } (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), 1:{ *:[i32] })
   17181             : /* 31731*/          /*Scope*/ 26, /*->31758*/
   17182             : /* 31732*/            OPC_CheckCondCode, ISD::SETULE,
   17183             : /* 31734*/            OPC_MoveParent,
   17184             : /* 31735*/            OPC_CheckType, MVT::i32,
   17185             : /* 31737*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   17186             : /* 31739*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
   17187             :                           MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #2
   17188             : /* 31747*/            OPC_EmitInteger, MVT::i32, 1, 
   17189             : /* 31750*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
   17190             :                           MVT::i32, 2/*#Ops*/, 2, 3, 
   17191             :                       // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }) - Complexity = 3
   17192             :                       // Dst: (XORi:{ *:[i32] } (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), 1:{ *:[i32] })
   17193             : /* 31758*/          /*Scope*/ 26, /*->31785*/
   17194             : /* 31759*/            OPC_CheckCondCode, ISD::SETGE,
   17195             : /* 31761*/            OPC_MoveParent,
   17196             : /* 31762*/            OPC_CheckType, MVT::i32,
   17197             : /* 31764*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   17198             : /* 31766*/            OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
   17199             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   17200             : /* 31774*/            OPC_EmitInteger, MVT::i32, 1, 
   17201             : /* 31777*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
   17202             :                           MVT::i32, 2/*#Ops*/, 2, 3, 
   17203             :                       // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3
   17204             :                       // Dst: (XORi:{ *:[i32] } (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), 1:{ *:[i32] })
   17205             : /* 31785*/          /*Scope*/ 26, /*->31812*/
   17206             : /* 31786*/            OPC_CheckCondCode, ISD::SETUGE,
   17207             : /* 31788*/            OPC_MoveParent,
   17208             : /* 31789*/            OPC_CheckType, MVT::i32,
   17209             : /* 31791*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   17210             : /* 31793*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
   17211             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   17212             : /* 31801*/            OPC_EmitInteger, MVT::i32, 1, 
   17213             : /* 31804*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
   17214             :                           MVT::i32, 2/*#Ops*/, 2, 3, 
   17215             :                       // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }) - Complexity = 3
   17216             :                       // Dst: (XORi:{ *:[i32] } (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), 1:{ *:[i32] })
   17217             : /* 31812*/          /*Scope*/ 26, /*->31839*/
   17218             : /* 31813*/            OPC_CheckCondCode, ISD::SETEQ,
   17219             : /* 31815*/            OPC_MoveParent,
   17220             : /* 31816*/            OPC_CheckType, MVT::i32,
   17221             : /* 31818*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   17222             : /* 31820*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
   17223             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   17224             : /* 31828*/            OPC_EmitInteger, MVT::i32, 1, 
   17225             : /* 31831*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu_MM), 0,
   17226             :                           MVT::i32, 2/*#Ops*/, 2, 3, 
   17227             :                       // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3
   17228             :                       // Dst: (SLTiu_MM:{ *:[i32] } (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), 1:{ *:[i32] })
   17229             : /* 31839*/          /*Scope*/ 26, /*->31866*/
   17230             : /* 31840*/            OPC_CheckCondCode, ISD::SETNE,
   17231             : /* 31842*/            OPC_MoveParent,
   17232             : /* 31843*/            OPC_CheckType, MVT::i32,
   17233             : /* 31845*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   17234             : /* 31847*/            OPC_EmitRegister, MVT::i32, Mips::ZERO,
   17235             : /* 31850*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
   17236             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #3
   17237             : /* 31858*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu_MM), 0,
   17238             :                           MVT::i32, 2/*#Ops*/, 2, 3, 
   17239             :                       // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3
   17240             :                       // Dst: (SLTu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs))
   17241             : /* 31866*/          /*Scope*/ 26, /*->31893*/
   17242             : /* 31867*/            OPC_CheckCondCode, ISD::SETLE,
   17243             : /* 31869*/            OPC_MoveParent,
   17244             : /* 31870*/            OPC_CheckType, MVT::i32,
   17245             : /* 31872*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   17246             : /* 31874*/            OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
   17247             :                           MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #2
   17248             : /* 31882*/            OPC_EmitInteger, MVT::i32, 1, 
   17249             : /* 31885*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0,
   17250             :                           MVT::i32, 2/*#Ops*/, 2, 3, 
   17251             :                       // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3
   17252             :                       // Dst: (XORi_MM:{ *:[i32] } (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), 1:{ *:[i32] })
   17253             : /* 31893*/          /*Scope*/ 26, /*->31920*/
   17254             : /* 31894*/            OPC_CheckCondCode, ISD::SETULE,
   17255             : /* 31896*/            OPC_MoveParent,
   17256             : /* 31897*/            OPC_CheckType, MVT::i32,
   17257             : /* 31899*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   17258             : /* 31901*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
   17259             :                           MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #2
   17260             : /* 31909*/            OPC_EmitInteger, MVT::i32, 1, 
   17261             : /* 31912*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0,
   17262             :                           MVT::i32, 2/*#Ops*/, 2, 3, 
   17263             :                       // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }) - Complexity = 3
   17264             :                       // Dst: (XORi_MM:{ *:[i32] } (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), 1:{ *:[i32] })
   17265             : /* 31920*/          /*Scope*/ 26, /*->31947*/
   17266             : /* 31921*/            OPC_CheckCondCode, ISD::SETGE,
   17267             : /* 31923*/            OPC_MoveParent,
   17268             : /* 31924*/            OPC_CheckType, MVT::i32,
   17269             : /* 31926*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   17270             : /* 31928*/            OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
   17271             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   17272             : /* 31936*/            OPC_EmitInteger, MVT::i32, 1, 
   17273             : /* 31939*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0,
   17274             :                           MVT::i32, 2/*#Ops*/, 2, 3, 
   17275             :                       // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3
   17276             :                       // Dst: (XORi_MM:{ *:[i32] } (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), 1:{ *:[i32] })
   17277             : /* 31947*/          /*Scope*/ 26, /*->31974*/
   17278             : /* 31948*/            OPC_CheckCondCode, ISD::SETUGE,
   17279             : /* 31950*/            OPC_MoveParent,
   17280             : /* 31951*/            OPC_CheckType, MVT::i32,
   17281             : /* 31953*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   17282             : /* 31955*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
   17283             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   17284             : /* 31963*/            OPC_EmitInteger, MVT::i32, 1, 
   17285             : /* 31966*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0,
   17286             :                           MVT::i32, 2/*#Ops*/, 2, 3, 
   17287             :                       // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }) - Complexity = 3
   17288             :                       // Dst: (XORi_MM:{ *:[i32] } (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), 1:{ *:[i32] })
   17289             : /* 31974*/          /*Scope*/ 15, /*->31990*/
   17290             : /* 31975*/            OPC_CheckCondCode, ISD::SETGT,
   17291             : /* 31977*/            OPC_MoveParent,
   17292             : /* 31978*/            OPC_CheckType, MVT::i32,
   17293             : /* 31980*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
   17294             : /* 31982*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SltCCRxRy16), 0,
   17295             :                           MVT::i32, 2/*#Ops*/, 1, 0, 
   17296             :                       // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3
   17297             :                       // Dst: (SltCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rhs, CPU16Regs:{ *:[i32] }:$lhs)
   17298             : /* 31990*/          /*Scope*/ 15, /*->32006*/
   17299             : /* 31991*/            OPC_CheckCondCode, ISD::SETLT,
   17300             : /* 31993*/            OPC_MoveParent,
   17301             : /* 31994*/            OPC_CheckType, MVT::i32,
   17302             : /* 31996*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
   17303             : /* 31998*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SltCCRxRy16), 0,
   17304             :                           MVT::i32, 2/*#Ops*/, 0, 1, 
   17305             :                       // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETLT:{ *:[Other] }) - Complexity = 3
   17306             :                       // Dst: (SltCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry)
   17307             : /* 32006*/          /*Scope*/ 15, /*->32022*/
   17308             : /* 32007*/            OPC_CheckCondCode, ISD::SETUGT,
   17309             : /* 32009*/            OPC_MoveParent,
   17310             : /* 32010*/            OPC_CheckType, MVT::i32,
   17311             : /* 32012*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
   17312             : /* 32014*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SltuCCRxRy16), 0,
   17313             :                           MVT::i32, 2/*#Ops*/, 1, 0, 
   17314             :                       // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETUGT:{ *:[Other] }) - Complexity = 3
   17315             :                       // Dst: (SltuCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rhs, CPU16Regs:{ *:[i32] }:$lhs)
   17316             : /* 32022*/          /*Scope*/ 15, /*->32038*/
   17317             : /* 32023*/            OPC_CheckCondCode, ISD::SETULT,
   17318             : /* 32025*/            OPC_MoveParent,
   17319             : /* 32026*/            OPC_CheckType, MVT::i32,
   17320             : /* 32028*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
   17321             : /* 32030*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SltuCCRxRy16), 0,
   17322             :                           MVT::i32, 2/*#Ops*/, 0, 1, 
   17323             :                       // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETULT:{ *:[Other] }) - Complexity = 3
   17324             :                       // Dst: (SltuCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry)
   17325             : /* 32038*/          /*Scope*/ 26, /*->32065*/
   17326             : /* 32039*/            OPC_CheckCondCode, ISD::SETEQ,
   17327             : /* 32041*/            OPC_MoveParent,
   17328             : /* 32042*/            OPC_CheckType, MVT::i32,
   17329             : /* 32044*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
   17330             : /* 32046*/            OPC_EmitNode1, TARGET_VAL(Mips::XorRxRxRy16), 0,
   17331             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   17332             : /* 32054*/            OPC_EmitInteger, MVT::i32, 1, 
   17333             : /* 32057*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SltiuCCRxImmX16), 0,
   17334             :                           MVT::i32, 2/*#Ops*/, 2, 3, 
   17335             :                       // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3
   17336             :                       // Dst: (SltiuCCRxImmX16:{ *:[i32] } (XorRxRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs), 1:{ *:[i32] })
   17337             : /* 32065*/          /*Scope*/ 33, /*->32099*/
   17338             : /* 32066*/            OPC_CheckCondCode, ISD::SETGE,
   17339             : /* 32068*/            OPC_MoveParent,
   17340             : /* 32069*/            OPC_CheckType, MVT::i32,
   17341             : /* 32071*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
   17342             : /* 32073*/            OPC_EmitNode1, TARGET_VAL(Mips::SltCCRxRy16), 0,
   17343             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   17344             : /* 32081*/            OPC_EmitInteger, MVT::i32, 1, 
   17345             : /* 32084*/            OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
   17346             :                           MVT::i32, 1/*#Ops*/, 3,  // Results = #4
   17347             : /* 32091*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0,
   17348             :                           MVT::i32, 2/*#Ops*/, 2, 4, 
   17349             :                       // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3
   17350             :                       // Dst: (XorRxRxRy16:{ *:[i32] } (SltCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs), (LiRxImmX16:{ *:[i32] } 1:{ *:[i32] }))
   17351             : /* 32099*/          /*Scope*/ 33, /*->32133*/
   17352             : /* 32100*/            OPC_CheckCondCode, ISD::SETLE,
   17353             : /* 32102*/            OPC_MoveParent,
   17354             : /* 32103*/            OPC_CheckType, MVT::i32,
   17355             : /* 32105*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
   17356             : /* 32107*/            OPC_EmitNode1, TARGET_VAL(Mips::SltCCRxRy16), 0,
   17357             :                           MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #2
   17358             : /* 32115*/            OPC_EmitInteger, MVT::i32, 1, 
   17359             : /* 32118*/            OPC_EmitNode1, TARGET_VAL(Mips::LiRxImm16), 0,
   17360             :                           MVT::i32, 1/*#Ops*/, 3,  // Results = #4
   17361             : /* 32125*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0,
   17362             :                           MVT::i32, 2/*#Ops*/, 2, 4, 
   17363             :                       // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3
   17364             :                       // Dst: (XorRxRxRy16:{ *:[i32] } (SltCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rhs, CPU16Regs:{ *:[i32] }:$lhs), (LiRxImm16:{ *:[i32] } 1:{ *:[i32] }))
   17365             : /* 32133*/          /*Scope*/ 33, /*->32167*/
   17366             : /* 32134*/            OPC_CheckCondCode, ISD::SETNE,
   17367             : /* 32136*/            OPC_MoveParent,
   17368             : /* 32137*/            OPC_CheckType, MVT::i32,
   17369             : /* 32139*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
   17370             : /* 32141*/            OPC_EmitInteger, MVT::i32, 0, 
   17371             : /* 32144*/            OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
   17372             :                           MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   17373             : /* 32151*/            OPC_EmitNode1, TARGET_VAL(Mips::XorRxRxRy16), 0,
   17374             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
   17375             : /* 32159*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SltuCCRxRy16), 0,
   17376             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
   17377             :                       // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3
   17378             :                       // Dst: (SltuCCRxRy16:{ *:[i32] } (LiRxImmX16:{ *:[i32] } 0:{ *:[i32] }), (XorRxRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs))
   17379             : /* 32167*/          /*Scope*/ 33, /*->32201*/
   17380             : /* 32168*/            OPC_CheckCondCode, ISD::SETUGE,
   17381             : /* 32170*/            OPC_MoveParent,
   17382             : /* 32171*/            OPC_CheckType, MVT::i32,
   17383             : /* 32173*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
   17384             : /* 32175*/            OPC_EmitNode1, TARGET_VAL(Mips::SltuCCRxRy16), 0,
   17385             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   17386             : /* 32183*/            OPC_EmitInteger, MVT::i32, 1, 
   17387             : /* 32186*/            OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
   17388             :                           MVT::i32, 1/*#Ops*/, 3,  // Results = #4
   17389             : /* 32193*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0,
   17390             :                           MVT::i32, 2/*#Ops*/, 2, 4, 
   17391             :                       // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }) - Complexity = 3
   17392             :                       // Dst: (XorRxRxRy16:{ *:[i32] } (SltuCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs), (LiRxImmX16:{ *:[i32] } 1:{ *:[i32] }))
   17393             : /* 32201*/          /*Scope*/ 33, /*->32235*/
   17394             : /* 32202*/            OPC_CheckCondCode, ISD::SETULE,
   17395             : /* 32204*/            OPC_MoveParent,
   17396             : /* 32205*/            OPC_CheckType, MVT::i32,
   17397             : /* 32207*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
   17398             : /* 32209*/            OPC_EmitNode1, TARGET_VAL(Mips::SltuCCRxRy16), 0,
   17399             :                           MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #2
   17400             : /* 32217*/            OPC_EmitInteger, MVT::i32, 1, 
   17401             : /* 32220*/            OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
   17402             :                           MVT::i32, 1/*#Ops*/, 3,  // Results = #4
   17403             : /* 32227*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0,
   17404             :                           MVT::i32, 2/*#Ops*/, 2, 4, 
   17405             :                       // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }) - Complexity = 3
   17406             :                       // Dst: (XorRxRxRy16:{ *:[i32] } (SltuCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rhs, CPU16Regs:{ *:[i32] }:$lhs), (LiRxImmX16:{ *:[i32] } 1:{ *:[i32] }))
   17407             : /* 32235*/          0, /*End of Scope*/
   17408             : /* 32236*/        0, /*End of Scope*/
   17409             : /* 32237*/      0, /*End of Scope*/
   17410             : /* 32238*/    /*Scope*/ 7|128,3/*391*/, /*->32631*/
   17411             : /* 32240*/      OPC_CheckChild0Type, MVT::i64,
   17412             : /* 32242*/      OPC_Scope, 44, /*->32288*/ // 2 children in Scope
   17413             : /* 32244*/        OPC_CheckChild1Integer, 0, 
   17414             : /* 32246*/        OPC_MoveChild2,
   17415             : /* 32247*/        OPC_Scope, 18, /*->32267*/ // 2 children in Scope
   17416             : /* 32249*/          OPC_CheckCondCode, ISD::SETEQ,
   17417             : /* 32251*/          OPC_MoveParent,
   17418             : /* 32252*/          OPC_CheckType, MVT::i32,
   17419             : /* 32254*/          OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   17420             : /* 32256*/          OPC_EmitInteger, MVT::i64, 1, 
   17421             : /* 32259*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu64), 0,
   17422             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   17423             :                     // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }) - Complexity = 8
   17424             :                     // Dst: (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 1:{ *:[i64] })
   17425             : /* 32267*/        /*Scope*/ 19, /*->32287*/
   17426             : /* 32268*/          OPC_CheckCondCode, ISD::SETNE,
   17427             : /* 32270*/          OPC_MoveParent,
   17428             : /* 32271*/          OPC_CheckType, MVT::i32,
   17429             : /* 32273*/          OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   17430             : /* 32275*/          OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
   17431             : /* 32279*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu64), 0,
   17432             :                         MVT::i32, 2/*#Ops*/, 1, 0, 
   17433             :                     // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }) - Complexity = 8
   17434             :                     // Dst: (SLTu64:{ *:[i32] } ZERO_64:{ *:[i64] }, GPR64:{ *:[i64] }:$lhs)
   17435             : /* 32287*/        0, /*End of Scope*/
   17436             : /* 32288*/      /*Scope*/ 84|128,2/*340*/, /*->32630*/
   17437             : /* 32290*/        OPC_RecordChild1, // #1 = $imm16
   17438             : /* 32291*/        OPC_Scope, 104, /*->32397*/ // 2 children in Scope
   17439             : /* 32293*/          OPC_MoveChild1,
   17440             : /* 32294*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   17441             : /* 32297*/          OPC_CheckPredicate, 19, // Predicate_immSExt16
   17442             : /* 32299*/          OPC_MoveParent,
   17443             : /* 32300*/          OPC_MoveChild2,
   17444             : /* 32301*/          OPC_Scope, 17, /*->32320*/ // 4 children in Scope
   17445             : /* 32303*/            OPC_CheckCondCode, ISD::SETLT,
   17446             : /* 32305*/            OPC_MoveParent,
   17447             : /* 32306*/            OPC_CheckType, MVT::i32,
   17448             : /* 32308*/            OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
   17449             : /* 32310*/            OPC_EmitConvertToTarget, 1,
   17450             : /* 32312*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTi64), 0,
   17451             :                           MVT::i32, 2/*#Ops*/, 0, 2, 
   17452             :                       // Src: (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$imm16, SETLT:{ *:[Other] }) - Complexity = 7
   17453             :                       // Dst: (SLTi64:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$imm16)
   17454             : /* 32320*/          /*Scope*/ 17, /*->32338*/
   17455             : /* 32321*/            OPC_CheckCondCode, ISD::SETULT,
   17456             : /* 32323*/            OPC_MoveParent,
   17457             : /* 32324*/            OPC_CheckType, MVT::i32,
   17458             : /* 32326*/            OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
   17459             : /* 32328*/            OPC_EmitConvertToTarget, 1,
   17460             : /* 32330*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu64), 0,
   17461             :                           MVT::i32, 2/*#Ops*/, 0, 2, 
   17462             :                       // Src: (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$imm16, SETULT:{ *:[Other] }) - Complexity = 7
   17463             :                       // Dst: (SLTiu64:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$imm16)
   17464             : /* 32338*/          /*Scope*/ 28, /*->32367*/
   17465             : /* 32339*/            OPC_CheckCondCode, ISD::SETGE,
   17466             : /* 32341*/            OPC_MoveParent,
   17467             : /* 32342*/            OPC_CheckType, MVT::i32,
   17468             : /* 32344*/            OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   17469             : /* 32346*/            OPC_EmitConvertToTarget, 1,
   17470             : /* 32348*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
   17471             :                           MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   17472             : /* 32356*/            OPC_EmitInteger, MVT::i32, 1, 
   17473             : /* 32359*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
   17474             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
   17475             :                       // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }) - Complexity = 7
   17476             :                       // Dst: (XORi:{ *:[i32] } (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), 1:{ *:[i32] })
   17477             : /* 32367*/          /*Scope*/ 28, /*->32396*/
   17478             : /* 32368*/            OPC_CheckCondCode, ISD::SETUGE,
   17479             : /* 32370*/            OPC_MoveParent,
   17480             : /* 32371*/            OPC_CheckType, MVT::i32,
   17481             : /* 32373*/            OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   17482             : /* 32375*/            OPC_EmitConvertToTarget, 1,
   17483             : /* 32377*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
   17484             :                           MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   17485             : /* 32385*/            OPC_EmitInteger, MVT::i32, 1, 
   17486             : /* 32388*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
   17487             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
   17488             :                       // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }) - Complexity = 7
   17489             :                       // Dst: (XORi:{ *:[i32] } (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), 1:{ *:[i32] })
   17490             : /* 32396*/          0, /*End of Scope*/
   17491             : /* 32397*/        /*Scope*/ 102|128,1/*230*/, /*->32629*/
   17492             : /* 32399*/          OPC_MoveChild2,
   17493             : /* 32400*/          OPC_Scope, 15, /*->32417*/ // 10 children in Scope
   17494             : /* 32402*/            OPC_CheckCondCode, ISD::SETLT,
   17495             : /* 32404*/            OPC_MoveParent,
   17496             : /* 32405*/            OPC_CheckType, MVT::i32,
   17497             : /* 32407*/            OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
   17498             : /* 32409*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT64), 0,
   17499             :                           MVT::i32, 2/*#Ops*/, 0, 1, 
   17500             :                       // Src: (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETLT:{ *:[Other] }) - Complexity = 3
   17501             :                       // Dst: (SLT64:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
   17502             : /* 32417*/          /*Scope*/ 15, /*->32433*/
   17503             : /* 32418*/            OPC_CheckCondCode, ISD::SETULT,
   17504             : /* 32420*/            OPC_MoveParent,
   17505             : /* 32421*/            OPC_CheckType, MVT::i32,
   17506             : /* 32423*/            OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
   17507             : /* 32425*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu64), 0,
   17508             :                           MVT::i32, 2/*#Ops*/, 0, 1, 
   17509             :                       // Src: (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETULT:{ *:[Other] }) - Complexity = 3
   17510             :                       // Dst: (SLTu64:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
   17511             : /* 32433*/          /*Scope*/ 15, /*->32449*/
   17512             : /* 32434*/            OPC_CheckCondCode, ISD::SETGT,
   17513             : /* 32436*/            OPC_MoveParent,
   17514             : /* 32437*/            OPC_CheckType, MVT::i32,
   17515             : /* 32439*/            OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   17516             : /* 32441*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT64), 0,
   17517             :                           MVT::i32, 2/*#Ops*/, 1, 0, 
   17518             :                       // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3
   17519             :                       // Dst: (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs)
   17520             : /* 32449*/          /*Scope*/ 15, /*->32465*/
   17521             : /* 32450*/            OPC_CheckCondCode, ISD::SETUGT,
   17522             : /* 32452*/            OPC_MoveParent,
   17523             : /* 32453*/            OPC_CheckType, MVT::i32,
   17524             : /* 32455*/            OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   17525             : /* 32457*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu64), 0,
   17526             :                           MVT::i32, 2/*#Ops*/, 1, 0, 
   17527             :                       // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGT:{ *:[Other] }) - Complexity = 3
   17528             :                       // Dst: (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs)
   17529             : /* 32465*/          /*Scope*/ 26, /*->32492*/
   17530             : /* 32466*/            OPC_CheckCondCode, ISD::SETEQ,
   17531             : /* 32468*/            OPC_MoveParent,
   17532             : /* 32469*/            OPC_CheckType, MVT::i32,
   17533             : /* 32471*/            OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   17534             : /* 32473*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
   17535             :                           MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
   17536             : /* 32481*/            OPC_EmitInteger, MVT::i64, 1, 
   17537             : /* 32484*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu64), 0,
   17538             :                           MVT::i32, 2/*#Ops*/, 2, 3, 
   17539             :                       // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3
   17540             :                       // Dst: (SLTiu64:{ *:[i32] } (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), 1:{ *:[i64] })
   17541             : /* 32492*/          /*Scope*/ 27, /*->32520*/
   17542             : /* 32493*/            OPC_CheckCondCode, ISD::SETNE,
   17543             : /* 32495*/            OPC_MoveParent,
   17544             : /* 32496*/            OPC_CheckType, MVT::i32,
   17545             : /* 32498*/            OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   17546             : /* 32500*/            OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
   17547             : /* 32504*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
   17548             :                           MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #3
   17549             : /* 32512*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu64), 0,
   17550             :                           MVT::i32, 2/*#Ops*/, 2, 3, 
   17551             :                       // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3
   17552             :                       // Dst: (SLTu64:{ *:[i32] } ZERO_64:{ *:[i64] }, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs))
   17553             : /* 32520*/          /*Scope*/ 26, /*->32547*/
   17554             : /* 32521*/            OPC_CheckCondCode, ISD::SETLE,
   17555             : /* 32523*/            OPC_MoveParent,
   17556             : /* 32524*/            OPC_CheckType, MVT::i32,
   17557             : /* 32526*/            OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   17558             : /* 32528*/            OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
   17559             :                           MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #2
   17560             : /* 32536*/            OPC_EmitInteger, MVT::i32, 1, 
   17561             : /* 32539*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
   17562             :                           MVT::i32, 2/*#Ops*/, 2, 3, 
   17563             :                       // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3
   17564             :                       // Dst: (XORi:{ *:[i32] } (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), 1:{ *:[i32] })
   17565             : /* 32547*/          /*Scope*/ 26, /*->32574*/
   17566             : /* 32548*/            OPC_CheckCondCode, ISD::SETULE,
   17567             : /* 32550*/            OPC_MoveParent,
   17568             : /* 32551*/            OPC_CheckType, MVT::i32,
   17569             : /* 32553*/            OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   17570             : /* 32555*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
   17571             :                           MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #2
   17572             : /* 32563*/            OPC_EmitInteger, MVT::i32, 1, 
   17573             : /* 32566*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
   17574             :                           MVT::i32, 2/*#Ops*/, 2, 3, 
   17575             :                       // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }) - Complexity = 3
   17576             :                       // Dst: (XORi:{ *:[i32] } (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), 1:{ *:[i32] })
   17577             : /* 32574*/          /*Scope*/ 26, /*->32601*/
   17578             : /* 32575*/            OPC_CheckCondCode, ISD::SETGE,
   17579             : /* 32577*/            OPC_MoveParent,
   17580             : /* 32578*/            OPC_CheckType, MVT::i32,
   17581             : /* 32580*/            OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   17582             : /* 32582*/            OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
   17583             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   17584             : /* 32590*/            OPC_EmitInteger, MVT::i32, 1, 
   17585             : /* 32593*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
   17586             :                           MVT::i32, 2/*#Ops*/, 2, 3, 
   17587             :                       // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3
   17588             :                       // Dst: (XORi:{ *:[i32] } (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), 1:{ *:[i32] })
   17589             : /* 32601*/          /*Scope*/ 26, /*->32628*/
   17590             : /* 32602*/            OPC_CheckCondCode, ISD::SETUGE,
   17591             : /* 32604*/            OPC_MoveParent,
   17592             : /* 32605*/            OPC_CheckType, MVT::i32,
   17593             : /* 32607*/            OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   17594             : /* 32609*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
   17595             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   17596             : /* 32617*/            OPC_EmitInteger, MVT::i32, 1, 
   17597             : /* 32620*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
   17598             :                           MVT::i32, 2/*#Ops*/, 2, 3, 
   17599             :                       // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }) - Complexity = 3
   17600             :                       // Dst: (XORi:{ *:[i32] } (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), 1:{ *:[i32] })
   17601             : /* 32628*/          0, /*End of Scope*/
   17602             : /* 32629*/        0, /*End of Scope*/
   17603             : /* 32630*/      0, /*End of Scope*/
   17604             : /* 32631*/    /*Scope*/ 94|128,4/*606*/, /*->33239*/
   17605             : /* 32633*/      OPC_CheckChild0Type, MVT::f32,
   17606             : /* 32635*/      OPC_RecordChild1, // #1 = $ft
   17607             : /* 32636*/      OPC_MoveChild2,
   17608             : /* 32637*/      OPC_Scope, 15, /*->32654*/ // 32 children in Scope
   17609             : /* 32639*/        OPC_CheckCondCode, ISD::SETUO,
   17610             : /* 32641*/        OPC_MoveParent,
   17611             : /* 32642*/        OPC_CheckType, MVT::i32,
   17612             : /* 32644*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
   17613             : /* 32646*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UN_S), 0,
   17614             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   17615             :                   // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETUO:{ *:[Other] }) - Complexity = 3
   17616             :                   // Dst: (CMP_UN_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
   17617             : /* 32654*/      /*Scope*/ 15, /*->32670*/
   17618             : /* 32655*/        OPC_CheckCondCode, ISD::SETOEQ,
   17619             : /* 32657*/        OPC_MoveParent,
   17620             : /* 32658*/        OPC_CheckType, MVT::i32,
   17621             : /* 32660*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
   17622             : /* 32662*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_S), 0,
   17623             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   17624             :                   // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETOEQ:{ *:[Other] }) - Complexity = 3
   17625             :                   // Dst: (CMP_EQ_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
   17626             : /* 32670*/      /*Scope*/ 15, /*->32686*/
   17627             : /* 32671*/        OPC_CheckCondCode, ISD::SETUEQ,
   17628             : /* 32673*/        OPC_MoveParent,
   17629             : /* 32674*/        OPC_CheckType, MVT::i32,
   17630             : /* 32676*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
   17631             : /* 32678*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UEQ_S), 0,
   17632             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   17633             :                   // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETUEQ:{ *:[Other] }) - Complexity = 3
   17634             :                   // Dst: (CMP_UEQ_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
   17635             : /* 32686*/      /*Scope*/ 15, /*->32702*/
   17636             : /* 32687*/        OPC_CheckCondCode, ISD::SETOLT,
   17637             : /* 32689*/        OPC_MoveParent,
   17638             : /* 32690*/        OPC_CheckType, MVT::i32,
   17639             : /* 32692*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
   17640             : /* 32694*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S), 0,
   17641             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   17642             :                   // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETOLT:{ *:[Other] }) - Complexity = 3
   17643             :                   // Dst: (CMP_LT_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
   17644             : /* 32702*/      /*Scope*/ 15, /*->32718*/
   17645             : /* 32703*/        OPC_CheckCondCode, ISD::SETULT,
   17646             : /* 32705*/        OPC_MoveParent,
   17647             : /* 32706*/        OPC_CheckType, MVT::i32,
   17648             : /* 32708*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
   17649             : /* 32710*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULT_S), 0,
   17650             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   17651             :                   // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETULT:{ *:[Other] }) - Complexity = 3
   17652             :                   // Dst: (CMP_ULT_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
   17653             : /* 32718*/      /*Scope*/ 15, /*->32734*/
   17654             : /* 32719*/        OPC_CheckCondCode, ISD::SETOLE,
   17655             : /* 32721*/        OPC_MoveParent,
   17656             : /* 32722*/        OPC_CheckType, MVT::i32,
   17657             : /* 32724*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
   17658             : /* 32726*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S), 0,
   17659             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   17660             :                   // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETOLE:{ *:[Other] }) - Complexity = 3
   17661             :                   // Dst: (CMP_LE_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
   17662             : /* 32734*/      /*Scope*/ 15, /*->32750*/
   17663             : /* 32735*/        OPC_CheckCondCode, ISD::SETULE,
   17664             : /* 32737*/        OPC_MoveParent,
   17665             : /* 32738*/        OPC_CheckType, MVT::i32,
   17666             : /* 32740*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
   17667             : /* 32742*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULE_S), 0,
   17668             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   17669             :                   // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETULE:{ *:[Other] }) - Complexity = 3
   17670             :                   // Dst: (CMP_ULE_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
   17671             : /* 32750*/      /*Scope*/ 15, /*->32766*/
   17672             : /* 32751*/        OPC_CheckCondCode, ISD::SETEQ,
   17673             : /* 32753*/        OPC_MoveParent,
   17674             : /* 32754*/        OPC_CheckType, MVT::i32,
   17675             : /* 32756*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   17676             : /* 32758*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_S), 0,
   17677             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   17678             :                   // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3
   17679             :                   // Dst: (CMP_EQ_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs)
   17680             : /* 32766*/      /*Scope*/ 15, /*->32782*/
   17681             : /* 32767*/        OPC_CheckCondCode, ISD::SETGT,
   17682             : /* 32769*/        OPC_MoveParent,
   17683             : /* 32770*/        OPC_CheckType, MVT::i32,
   17684             : /* 32772*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   17685             : /* 32774*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S), 0,
   17686             :                       MVT::i32, 2/*#Ops*/, 1, 0, 
   17687             :                   // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3
   17688             :                   // Dst: (CMP_LE_S:{ *:[i32] } f32:{ *:[f32] }:$rhs, f32:{ *:[f32] }:$lhs)
   17689             : /* 32782*/      /*Scope*/ 15, /*->32798*/
   17690             : /* 32783*/        OPC_CheckCondCode, ISD::SETGE,
   17691             : /* 32785*/        OPC_MoveParent,
   17692             : /* 32786*/        OPC_CheckType, MVT::i32,
   17693             : /* 32788*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   17694             : /* 32790*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S), 0,
   17695             :                       MVT::i32, 2/*#Ops*/, 1, 0, 
   17696             :                   // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3
   17697             :                   // Dst: (CMP_LT_S:{ *:[i32] } f32:{ *:[f32] }:$rhs, f32:{ *:[f32] }:$lhs)
   17698             : /* 32798*/      /*Scope*/ 15, /*->32814*/
   17699             : /* 32799*/        OPC_CheckCondCode, ISD::SETLT,
   17700             : /* 32801*/        OPC_MoveParent,
   17701             : /* 32802*/        OPC_CheckType, MVT::i32,
   17702             : /* 32804*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   17703             : /* 32806*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S), 0,
   17704             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   17705             :                   // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETLT:{ *:[Other] }) - Complexity = 3
   17706             :                   // Dst: (CMP_LT_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs)
   17707             : /* 32814*/      /*Scope*/ 15, /*->32830*/
   17708             : /* 32815*/        OPC_CheckCondCode, ISD::SETLE,
   17709             : /* 32817*/        OPC_MoveParent,
   17710             : /* 32818*/        OPC_CheckType, MVT::i32,
   17711             : /* 32820*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   17712             : /* 32822*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S), 0,
   17713             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   17714             :                   // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3
   17715             :                   // Dst: (CMP_LE_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs)
   17716             : /* 32830*/      /*Scope*/ 15, /*->32846*/
   17717             : /* 32831*/        OPC_CheckCondCode, ISD::SETUO,
   17718             : /* 32833*/        OPC_MoveParent,
   17719             : /* 32834*/        OPC_CheckType, MVT::i32,
   17720             : /* 32836*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
   17721             : /* 32838*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UN_S_MMR6), 0,
   17722             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   17723             :                   // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETUO:{ *:[Other] }) - Complexity = 3
   17724             :                   // Dst: (CMP_UN_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
   17725             : /* 32846*/      /*Scope*/ 15, /*->32862*/
   17726             : /* 32847*/        OPC_CheckCondCode, ISD::SETOEQ,
   17727             : /* 32849*/        OPC_MoveParent,
   17728             : /* 32850*/        OPC_CheckType, MVT::i32,
   17729             : /* 32852*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
   17730             : /* 32854*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_S_MMR6), 0,
   17731             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   17732             :                   // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETOEQ:{ *:[Other] }) - Complexity = 3
   17733             :                   // Dst: (CMP_EQ_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
   17734             : /* 32862*/      /*Scope*/ 15, /*->32878*/
   17735             : /* 32863*/        OPC_CheckCondCode, ISD::SETUEQ,
   17736             : /* 32865*/        OPC_MoveParent,
   17737             : /* 32866*/        OPC_CheckType, MVT::i32,
   17738             : /* 32868*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
   17739             : /* 32870*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UEQ_S_MMR6), 0,
   17740             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   17741             :                   // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETUEQ:{ *:[Other] }) - Complexity = 3
   17742             :                   // Dst: (CMP_UEQ_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
   17743             : /* 32878*/      /*Scope*/ 15, /*->32894*/
   17744             : /* 32879*/        OPC_CheckCondCode, ISD::SETOLT,
   17745             : /* 32881*/        OPC_MoveParent,
   17746             : /* 32882*/        OPC_CheckType, MVT::i32,
   17747             : /* 32884*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
   17748             : /* 32886*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S_MMR6), 0,
   17749             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   17750             :                   // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETOLT:{ *:[Other] }) - Complexity = 3
   17751             :                   // Dst: (CMP_LT_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
   17752             : /* 32894*/      /*Scope*/ 15, /*->32910*/
   17753             : /* 32895*/        OPC_CheckCondCode, ISD::SETULT,
   17754             : /* 32897*/        OPC_MoveParent,
   17755             : /* 32898*/        OPC_CheckType, MVT::i32,
   17756             : /* 32900*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
   17757             : /* 32902*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULT_S_MMR6), 0,
   17758             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   17759             :                   // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETULT:{ *:[Other] }) - Complexity = 3
   17760             :                   // Dst: (CMP_ULT_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
   17761             : /* 32910*/      /*Scope*/ 15, /*->32926*/
   17762             : /* 32911*/        OPC_CheckCondCode, ISD::SETOLE,
   17763             : /* 32913*/        OPC_MoveParent,
   17764             : /* 32914*/        OPC_CheckType, MVT::i32,
   17765             : /* 32916*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
   17766             : /* 32918*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S_MMR6), 0,
   17767             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   17768             :                   // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETOLE:{ *:[Other] }) - Complexity = 3
   17769             :                   // Dst: (CMP_LE_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
   17770             : /* 32926*/      /*Scope*/ 15, /*->32942*/
   17771             : /* 32927*/        OPC_CheckCondCode, ISD::SETULE,
   17772             : /* 32929*/        OPC_MoveParent,
   17773             : /* 32930*/        OPC_CheckType, MVT::i32,
   17774             : /* 32932*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
   17775             : /* 32934*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULE_S_MMR6), 0,
   17776             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   17777             :                   // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETULE:{ *:[Other] }) - Complexity = 3
   17778             :                   // Dst: (CMP_ULE_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
   17779             : /* 32942*/      /*Scope*/ 15, /*->32958*/
   17780             : /* 32943*/        OPC_CheckCondCode, ISD::SETEQ,
   17781             : /* 32945*/        OPC_MoveParent,
   17782             : /* 32946*/        OPC_CheckType, MVT::i32,
   17783             : /* 32948*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
   17784             : /* 32950*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_S_MMR6), 0,
   17785             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   17786             :                   // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3
   17787             :                   // Dst: (CMP_EQ_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs)
   17788             : /* 32958*/      /*Scope*/ 15, /*->32974*/
   17789             : /* 32959*/        OPC_CheckCondCode, ISD::SETGT,
   17790             : /* 32961*/        OPC_MoveParent,
   17791             : /* 32962*/        OPC_CheckType, MVT::i32,
   17792             : /* 32964*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
   17793             : /* 32966*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S_MMR6), 0,
   17794             :                       MVT::i32, 2/*#Ops*/, 1, 0, 
   17795             :                   // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3
   17796             :                   // Dst: (CMP_LE_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$rhs, f32:{ *:[f32] }:$lhs)
   17797             : /* 32974*/      /*Scope*/ 15, /*->32990*/
   17798             : /* 32975*/        OPC_CheckCondCode, ISD::SETGE,
   17799             : /* 32977*/        OPC_MoveParent,
   17800             : /* 32978*/        OPC_CheckType, MVT::i32,
   17801             : /* 32980*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
   17802             : /* 32982*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S_MMR6), 0,
   17803             :                       MVT::i32, 2/*#Ops*/, 1, 0, 
   17804             :                   // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3
   17805             :                   // Dst: (CMP_LT_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$rhs, f32:{ *:[f32] }:$lhs)
   17806             : /* 32990*/      /*Scope*/ 15, /*->33006*/
   17807             : /* 32991*/        OPC_CheckCondCode, ISD::SETLT,
   17808             : /* 32993*/        OPC_MoveParent,
   17809             : /* 32994*/        OPC_CheckType, MVT::i32,
   17810             : /* 32996*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
   17811             : /* 32998*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S_MMR6), 0,
   17812             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   17813             :                   // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETLT:{ *:[Other] }) - Complexity = 3
   17814             :                   // Dst: (CMP_LT_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs)
   17815             : /* 33006*/      /*Scope*/ 15, /*->33022*/
   17816             : /* 33007*/        OPC_CheckCondCode, ISD::SETLE,
   17817             : /* 33009*/        OPC_MoveParent,
   17818             : /* 33010*/        OPC_CheckType, MVT::i32,
   17819             : /* 33012*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
   17820             : /* 33014*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S_MMR6), 0,
   17821             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   17822             :                   // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3
   17823             :                   // Dst: (CMP_LE_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs)
   17824             : /* 33022*/      /*Scope*/ 26, /*->33049*/
   17825             : /* 33023*/        OPC_CheckCondCode, ISD::SETONE,
   17826             : /* 33025*/        OPC_MoveParent,
   17827             : /* 33026*/        OPC_CheckType, MVT::i32,
   17828             : /* 33028*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   17829             : /* 33030*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_UEQ_S), 0,
   17830             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   17831             : /* 33038*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
   17832             : /* 33041*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
   17833             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
   17834             :                   // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETONE:{ *:[Other] }) - Complexity = 3
   17835             :                   // Dst: (NOR:{ *:[i32] } (CMP_UEQ_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] })
   17836             : /* 33049*/      /*Scope*/ 26, /*->33076*/
   17837             : /* 33050*/        OPC_CheckCondCode, ISD::SETO,
   17838             : /* 33052*/        OPC_MoveParent,
   17839             : /* 33053*/        OPC_CheckType, MVT::i32,
   17840             : /* 33055*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   17841             : /* 33057*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_UN_S), 0,
   17842             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   17843             : /* 33065*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
   17844             : /* 33068*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
   17845             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
   17846             :                   // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETO:{ *:[Other] }) - Complexity = 3
   17847             :                   // Dst: (NOR:{ *:[i32] } (CMP_UN_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] })
   17848             : /* 33076*/      /*Scope*/ 26, /*->33103*/
   17849             : /* 33077*/        OPC_CheckCondCode, ISD::SETUNE,
   17850             : /* 33079*/        OPC_MoveParent,
   17851             : /* 33080*/        OPC_CheckType, MVT::i32,
   17852             : /* 33082*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   17853             : /* 33084*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_S), 0,
   17854             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   17855             : /* 33092*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
   17856             : /* 33095*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
   17857             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
   17858             :                   // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETUNE:{ *:[Other] }) - Complexity = 3
   17859             :                   // Dst: (NOR:{ *:[i32] } (CMP_EQ_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] })
   17860             : /* 33103*/      /*Scope*/ 26, /*->33130*/
   17861             : /* 33104*/        OPC_CheckCondCode, ISD::SETNE,
   17862             : /* 33106*/        OPC_MoveParent,
   17863             : /* 33107*/        OPC_CheckType, MVT::i32,
   17864             : /* 33109*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   17865             : /* 33111*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_S), 0,
   17866             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   17867             : /* 33119*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
   17868             : /* 33122*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
   17869             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
   17870             :                   // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3
   17871             :                   // Dst: (NOR:{ *:[i32] } (CMP_EQ_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] })
   17872             : /* 33130*/      /*Scope*/ 26, /*->33157*/
   17873             : /* 33131*/        OPC_CheckCondCode, ISD::SETONE,
   17874             : /* 33133*/        OPC_MoveParent,
   17875             : /* 33134*/        OPC_CheckType, MVT::i32,
   17876             : /* 33136*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
   17877             : /* 33138*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_UEQ_S_MMR6), 0,
   17878             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   17879             : /* 33146*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
   17880             : /* 33149*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
   17881             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
   17882             :                   // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETONE:{ *:[Other] }) - Complexity = 3
   17883             :                   // Dst: (NOR_MMR6:{ *:[i32] } (CMP_UEQ_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] })
   17884             : /* 33157*/      /*Scope*/ 26, /*->33184*/
   17885             : /* 33158*/        OPC_CheckCondCode, ISD::SETO,
   17886             : /* 33160*/        OPC_MoveParent,
   17887             : /* 33161*/        OPC_CheckType, MVT::i32,
   17888             : /* 33163*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
   17889             : /* 33165*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_UN_S_MMR6), 0,
   17890             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   17891             : /* 33173*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
   17892             : /* 33176*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
   17893             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
   17894             :                   // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETO:{ *:[Other] }) - Complexity = 3
   17895             :                   // Dst: (NOR_MMR6:{ *:[i32] } (CMP_UN_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] })
   17896             : /* 33184*/      /*Scope*/ 26, /*->33211*/
   17897             : /* 33185*/        OPC_CheckCondCode, ISD::SETUNE,
   17898             : /* 33187*/        OPC_MoveParent,
   17899             : /* 33188*/        OPC_CheckType, MVT::i32,
   17900             : /* 33190*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
   17901             : /* 33192*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_S_MMR6), 0,
   17902             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   17903             : /* 33200*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
   17904             : /* 33203*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
   17905             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
   17906             :                   // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETUNE:{ *:[Other] }) - Complexity = 3
   17907             :                   // Dst: (NOR_MMR6:{ *:[i32] } (CMP_EQ_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] })
   17908             : /* 33211*/      /*Scope*/ 26, /*->33238*/
   17909             : /* 33212*/        OPC_CheckCondCode, ISD::SETNE,
   17910             : /* 33214*/        OPC_MoveParent,
   17911             : /* 33215*/        OPC_CheckType, MVT::i32,
   17912             : /* 33217*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
   17913             : /* 33219*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_S_MMR6), 0,
   17914             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   17915             : /* 33227*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
   17916             : /* 33230*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
   17917             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
   17918             :                   // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3
   17919             :                   // Dst: (NOR_MMR6:{ *:[i32] } (CMP_EQ_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] })
   17920             : /* 33238*/      0, /*End of Scope*/
   17921             : /* 33239*/    /*Scope*/ 94|128,4/*606*/, /*->33847*/
   17922             : /* 33241*/      OPC_CheckChild0Type, MVT::f64,
   17923             : /* 33243*/      OPC_RecordChild1, // #1 = $ft
   17924             : /* 33244*/      OPC_MoveChild2,
   17925             : /* 33245*/      OPC_Scope, 15, /*->33262*/ // 32 children in Scope
   17926             : /* 33247*/        OPC_CheckCondCode, ISD::SETUO,
   17927             : /* 33249*/        OPC_MoveParent,
   17928             : /* 33250*/        OPC_CheckType, MVT::i32,
   17929             : /* 33252*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
   17930             : /* 33254*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UN_D), 0,
   17931             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   17932             :                   // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETUO:{ *:[Other] }) - Complexity = 3
   17933             :                   // Dst: (CMP_UN_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
   17934             : /* 33262*/      /*Scope*/ 15, /*->33278*/
   17935             : /* 33263*/        OPC_CheckCondCode, ISD::SETOEQ,
   17936             : /* 33265*/        OPC_MoveParent,
   17937             : /* 33266*/        OPC_CheckType, MVT::i32,
   17938             : /* 33268*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
   17939             : /* 33270*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_D), 0,
   17940             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   17941             :                   // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETOEQ:{ *:[Other] }) - Complexity = 3
   17942             :                   // Dst: (CMP_EQ_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
   17943             : /* 33278*/      /*Scope*/ 15, /*->33294*/
   17944             : /* 33279*/        OPC_CheckCondCode, ISD::SETUEQ,
   17945             : /* 33281*/        OPC_MoveParent,
   17946             : /* 33282*/        OPC_CheckType, MVT::i32,
   17947             : /* 33284*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
   17948             : /* 33286*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UEQ_D), 0,
   17949             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   17950             :                   // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETUEQ:{ *:[Other] }) - Complexity = 3
   17951             :                   // Dst: (CMP_UEQ_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
   17952             : /* 33294*/      /*Scope*/ 15, /*->33310*/
   17953             : /* 33295*/        OPC_CheckCondCode, ISD::SETOLT,
   17954             : /* 33297*/        OPC_MoveParent,
   17955             : /* 33298*/        OPC_CheckType, MVT::i32,
   17956             : /* 33300*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
   17957             : /* 33302*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D), 0,
   17958             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   17959             :                   // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETOLT:{ *:[Other] }) - Complexity = 3
   17960             :                   // Dst: (CMP_LT_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
   17961             : /* 33310*/      /*Scope*/ 15, /*->33326*/
   17962             : /* 33311*/        OPC_CheckCondCode, ISD::SETULT,
   17963             : /* 33313*/        OPC_MoveParent,
   17964             : /* 33314*/        OPC_CheckType, MVT::i32,
   17965             : /* 33316*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
   17966             : /* 33318*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULT_D), 0,
   17967             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   17968             :                   // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETULT:{ *:[Other] }) - Complexity = 3
   17969             :                   // Dst: (CMP_ULT_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
   17970             : /* 33326*/      /*Scope*/ 15, /*->33342*/
   17971             : /* 33327*/        OPC_CheckCondCode, ISD::SETOLE,
   17972             : /* 33329*/        OPC_MoveParent,
   17973             : /* 33330*/        OPC_CheckType, MVT::i32,
   17974             : /* 33332*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
   17975             : /* 33334*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D), 0,
   17976             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   17977             :                   // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETOLE:{ *:[Other] }) - Complexity = 3
   17978             :                   // Dst: (CMP_LE_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
   17979             : /* 33342*/      /*Scope*/ 15, /*->33358*/
   17980             : /* 33343*/        OPC_CheckCondCode, ISD::SETULE,
   17981             : /* 33345*/        OPC_MoveParent,
   17982             : /* 33346*/        OPC_CheckType, MVT::i32,
   17983             : /* 33348*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
   17984             : /* 33350*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULE_D), 0,
   17985             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   17986             :                   // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETULE:{ *:[Other] }) - Complexity = 3
   17987             :                   // Dst: (CMP_ULE_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
   17988             : /* 33358*/      /*Scope*/ 15, /*->33374*/
   17989             : /* 33359*/        OPC_CheckCondCode, ISD::SETEQ,
   17990             : /* 33361*/        OPC_MoveParent,
   17991             : /* 33362*/        OPC_CheckType, MVT::i32,
   17992             : /* 33364*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   17993             : /* 33366*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_D), 0,
   17994             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   17995             :                   // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3
   17996             :                   // Dst: (CMP_EQ_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs)
   17997             : /* 33374*/      /*Scope*/ 15, /*->33390*/
   17998             : /* 33375*/        OPC_CheckCondCode, ISD::SETGT,
   17999             : /* 33377*/        OPC_MoveParent,
   18000             : /* 33378*/        OPC_CheckType, MVT::i32,
   18001             : /* 33380*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   18002             : /* 33382*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D), 0,
   18003             :                       MVT::i32, 2/*#Ops*/, 1, 0, 
   18004             :                   // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3
   18005             :                   // Dst: (CMP_LE_D:{ *:[i32] } f64:{ *:[f64] }:$rhs, f64:{ *:[f64] }:$lhs)
   18006             : /* 33390*/      /*Scope*/ 15, /*->33406*/
   18007             : /* 33391*/        OPC_CheckCondCode, ISD::SETGE,
   18008             : /* 33393*/        OPC_MoveParent,
   18009             : /* 33394*/        OPC_CheckType, MVT::i32,
   18010             : /* 33396*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   18011             : /* 33398*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D), 0,
   18012             :                       MVT::i32, 2/*#Ops*/, 1, 0, 
   18013             :                   // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3
   18014             :                   // Dst: (CMP_LT_D:{ *:[i32] } f64:{ *:[f64] }:$rhs, f64:{ *:[f64] }:$lhs)
   18015             : /* 33406*/      /*Scope*/ 15, /*->33422*/
   18016             : /* 33407*/        OPC_CheckCondCode, ISD::SETLT,
   18017             : /* 33409*/        OPC_MoveParent,
   18018             : /* 33410*/        OPC_CheckType, MVT::i32,
   18019             : /* 33412*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   18020             : /* 33414*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D), 0,
   18021             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   18022             :                   // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETLT:{ *:[Other] }) - Complexity = 3
   18023             :                   // Dst: (CMP_LT_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs)
   18024             : /* 33422*/      /*Scope*/ 15, /*->33438*/
   18025             : /* 33423*/        OPC_CheckCondCode, ISD::SETLE,
   18026             : /* 33425*/        OPC_MoveParent,
   18027             : /* 33426*/        OPC_CheckType, MVT::i32,
   18028             : /* 33428*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   18029             : /* 33430*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D), 0,
   18030             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   18031             :                   // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3
   18032             :                   // Dst: (CMP_LE_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs)
   18033             : /* 33438*/      /*Scope*/ 15, /*->33454*/
   18034             : /* 33439*/        OPC_CheckCondCode, ISD::SETUO,
   18035             : /* 33441*/        OPC_MoveParent,
   18036             : /* 33442*/        OPC_CheckType, MVT::i32,
   18037             : /* 33444*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
   18038             : /* 33446*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UN_D_MMR6), 0,
   18039             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   18040             :                   // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETUO:{ *:[Other] }) - Complexity = 3
   18041             :                   // Dst: (CMP_UN_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
   18042             : /* 33454*/      /*Scope*/ 15, /*->33470*/
   18043             : /* 33455*/        OPC_CheckCondCode, ISD::SETOEQ,
   18044             : /* 33457*/        OPC_MoveParent,
   18045             : /* 33458*/        OPC_CheckType, MVT::i32,
   18046             : /* 33460*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
   18047             : /* 33462*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_D_MMR6), 0,
   18048             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   18049             :                   // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETOEQ:{ *:[Other] }) - Complexity = 3
   18050             :                   // Dst: (CMP_EQ_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
   18051             : /* 33470*/      /*Scope*/ 15, /*->33486*/
   18052             : /* 33471*/        OPC_CheckCondCode, ISD::SETUEQ,
   18053             : /* 33473*/        OPC_MoveParent,
   18054             : /* 33474*/        OPC_CheckType, MVT::i32,
   18055             : /* 33476*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
   18056             : /* 33478*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UEQ_D_MMR6), 0,
   18057             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   18058             :                   // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETUEQ:{ *:[Other] }) - Complexity = 3
   18059             :                   // Dst: (CMP_UEQ_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
   18060             : /* 33486*/      /*Scope*/ 15, /*->33502*/
   18061             : /* 33487*/        OPC_CheckCondCode, ISD::SETOLT,
   18062             : /* 33489*/        OPC_MoveParent,
   18063             : /* 33490*/        OPC_CheckType, MVT::i32,
   18064             : /* 33492*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
   18065             : /* 33494*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D_MMR6), 0,
   18066             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   18067             :                   // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETOLT:{ *:[Other] }) - Complexity = 3
   18068             :                   // Dst: (CMP_LT_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
   18069             : /* 33502*/      /*Scope*/ 15, /*->33518*/
   18070             : /* 33503*/        OPC_CheckCondCode, ISD::SETULT,
   18071             : /* 33505*/        OPC_MoveParent,
   18072             : /* 33506*/        OPC_CheckType, MVT::i32,
   18073             : /* 33508*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
   18074             : /* 33510*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULT_D_MMR6), 0,
   18075             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   18076             :                   // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETULT:{ *:[Other] }) - Complexity = 3
   18077             :                   // Dst: (CMP_ULT_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
   18078             : /* 33518*/      /*Scope*/ 15, /*->33534*/
   18079             : /* 33519*/        OPC_CheckCondCode, ISD::SETOLE,
   18080             : /* 33521*/        OPC_MoveParent,
   18081             : /* 33522*/        OPC_CheckType, MVT::i32,
   18082             : /* 33524*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
   18083             : /* 33526*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D_MMR6), 0,
   18084             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   18085             :                   // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETOLE:{ *:[Other] }) - Complexity = 3
   18086             :                   // Dst: (CMP_LE_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
   18087             : /* 33534*/      /*Scope*/ 15, /*->33550*/
   18088             : /* 33535*/        OPC_CheckCondCode, ISD::SETULE,
   18089             : /* 33537*/        OPC_MoveParent,
   18090             : /* 33538*/        OPC_CheckType, MVT::i32,
   18091             : /* 33540*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
   18092             : /* 33542*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULE_D_MMR6), 0,
   18093             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   18094             :                   // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETULE:{ *:[Other] }) - Complexity = 3
   18095             :                   // Dst: (CMP_ULE_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
   18096             : /* 33550*/      /*Scope*/ 15, /*->33566*/
   18097             : /* 33551*/        OPC_CheckCondCode, ISD::SETEQ,
   18098             : /* 33553*/        OPC_MoveParent,
   18099             : /* 33554*/        OPC_CheckType, MVT::i32,
   18100             : /* 33556*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
   18101             : /* 33558*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_D_MMR6), 0,
   18102             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   18103             :                   // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3
   18104             :                   // Dst: (CMP_EQ_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs)
   18105             : /* 33566*/      /*Scope*/ 15, /*->33582*/
   18106             : /* 33567*/        OPC_CheckCondCode, ISD::SETGT,
   18107             : /* 33569*/        OPC_MoveParent,
   18108             : /* 33570*/        OPC_CheckType, MVT::i32,
   18109             : /* 33572*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
   18110             : /* 33574*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D_MMR6), 0,
   18111             :                       MVT::i32, 2/*#Ops*/, 1, 0, 
   18112             :                   // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3
   18113             :                   // Dst: (CMP_LE_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$rhs, f64:{ *:[f64] }:$lhs)
   18114             : /* 33582*/      /*Scope*/ 15, /*->33598*/
   18115             : /* 33583*/        OPC_CheckCondCode, ISD::SETGE,
   18116             : /* 33585*/        OPC_MoveParent,
   18117             : /* 33586*/        OPC_CheckType, MVT::i32,
   18118             : /* 33588*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
   18119             : /* 33590*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D_MMR6), 0,
   18120             :                       MVT::i32, 2/*#Ops*/, 1, 0, 
   18121             :                   // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3
   18122             :                   // Dst: (CMP_LT_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$rhs, f64:{ *:[f64] }:$lhs)
   18123             : /* 33598*/      /*Scope*/ 15, /*->33614*/
   18124             : /* 33599*/        OPC_CheckCondCode, ISD::SETLT,
   18125             : /* 33601*/        OPC_MoveParent,
   18126             : /* 33602*/        OPC_CheckType, MVT::i32,
   18127             : /* 33604*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
   18128             : /* 33606*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D_MMR6), 0,
   18129             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   18130             :                   // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETLT:{ *:[Other] }) - Complexity = 3
   18131             :                   // Dst: (CMP_LT_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs)
   18132             : /* 33614*/      /*Scope*/ 15, /*->33630*/
   18133             : /* 33615*/        OPC_CheckCondCode, ISD::SETLE,
   18134             : /* 33617*/        OPC_MoveParent,
   18135             : /* 33618*/        OPC_CheckType, MVT::i32,
   18136             : /* 33620*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
   18137             : /* 33622*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D_MMR6), 0,
   18138             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   18139             :                   // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3
   18140             :                   // Dst: (CMP_LE_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs)
   18141             : /* 33630*/      /*Scope*/ 26, /*->33657*/
   18142             : /* 33631*/        OPC_CheckCondCode, ISD::SETONE,
   18143             : /* 33633*/        OPC_MoveParent,
   18144             : /* 33634*/        OPC_CheckType, MVT::i32,
   18145             : /* 33636*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   18146             : /* 33638*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_UEQ_D), 0,
   18147             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   18148             : /* 33646*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
   18149             : /* 33649*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
   18150             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
   18151             :                   // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETONE:{ *:[Other] }) - Complexity = 3
   18152             :                   // Dst: (NOR:{ *:[i32] } (CMP_UEQ_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] })
   18153             : /* 33657*/      /*Scope*/ 26, /*->33684*/
   18154             : /* 33658*/        OPC_CheckCondCode, ISD::SETO,
   18155             : /* 33660*/        OPC_MoveParent,
   18156             : /* 33661*/        OPC_CheckType, MVT::i32,
   18157             : /* 33663*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   18158             : /* 33665*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_UN_D), 0,
   18159             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   18160             : /* 33673*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
   18161             : /* 33676*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
   18162             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
   18163             :                   // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETO:{ *:[Other] }) - Complexity = 3
   18164             :                   // Dst: (NOR:{ *:[i32] } (CMP_UN_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] })
   18165             : /* 33684*/      /*Scope*/ 26, /*->33711*/
   18166             : /* 33685*/        OPC_CheckCondCode, ISD::SETUNE,
   18167             : /* 33687*/        OPC_MoveParent,
   18168             : /* 33688*/        OPC_CheckType, MVT::i32,
   18169             : /* 33690*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   18170             : /* 33692*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_D), 0,
   18171             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   18172             : /* 33700*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
   18173             : /* 33703*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
   18174             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
   18175             :                   // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETUNE:{ *:[Other] }) - Complexity = 3
   18176             :                   // Dst: (NOR:{ *:[i32] } (CMP_EQ_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] })
   18177             : /* 33711*/      /*Scope*/ 26, /*->33738*/
   18178             : /* 33712*/        OPC_CheckCondCode, ISD::SETNE,
   18179             : /* 33714*/        OPC_MoveParent,
   18180             : /* 33715*/        OPC_CheckType, MVT::i32,
   18181             : /* 33717*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   18182             : /* 33719*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_D), 0,
   18183             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   18184             : /* 33727*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
   18185             : /* 33730*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
   18186             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
   18187             :                   // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3
   18188             :                   // Dst: (NOR:{ *:[i32] } (CMP_EQ_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] })
   18189             : /* 33738*/      /*Scope*/ 26, /*->33765*/
   18190             : /* 33739*/        OPC_CheckCondCode, ISD::SETONE,
   18191             : /* 33741*/        OPC_MoveParent,
   18192             : /* 33742*/        OPC_CheckType, MVT::i32,
   18193             : /* 33744*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
   18194             : /* 33746*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_UEQ_D_MMR6), 0,
   18195             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   18196             : /* 33754*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
   18197             : /* 33757*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
   18198             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
   18199             :                   // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETONE:{ *:[Other] }) - Complexity = 3
   18200             :                   // Dst: (NOR_MMR6:{ *:[i32] } (CMP_UEQ_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] })
   18201             : /* 33765*/      /*Scope*/ 26, /*->33792*/
   18202             : /* 33766*/        OPC_CheckCondCode, ISD::SETO,
   18203             : /* 33768*/        OPC_MoveParent,
   18204             : /* 33769*/        OPC_CheckType, MVT::i32,
   18205             : /* 33771*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
   18206             : /* 33773*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_UN_D_MMR6), 0,
   18207             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   18208             : /* 33781*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
   18209             : /* 33784*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
   18210             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
   18211             :                   // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETO:{ *:[Other] }) - Complexity = 3
   18212             :                   // Dst: (NOR_MMR6:{ *:[i32] } (CMP_UN_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] })
   18213             : /* 33792*/      /*Scope*/ 26, /*->33819*/
   18214             : /* 33793*/        OPC_CheckCondCode, ISD::SETUNE,
   18215             : /* 33795*/        OPC_MoveParent,
   18216             : /* 33796*/        OPC_CheckType, MVT::i32,
   18217             : /* 33798*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
   18218             : /* 33800*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_D_MMR6), 0,
   18219             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   18220             : /* 33808*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
   18221             : /* 33811*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
   18222             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
   18223             :                   // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETUNE:{ *:[Other] }) - Complexity = 3
   18224             :                   // Dst: (NOR_MMR6:{ *:[i32] } (CMP_EQ_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] })
   18225             : /* 33819*/      /*Scope*/ 26, /*->33846*/
   18226             : /* 33820*/        OPC_CheckCondCode, ISD::SETNE,
   18227             : /* 33822*/        OPC_MoveParent,
   18228             : /* 33823*/        OPC_CheckType, MVT::i32,
   18229             : /* 33825*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
   18230             : /* 33827*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_D_MMR6), 0,
   18231             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   18232             : /* 33835*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
   18233             : /* 33838*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
   18234             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
   18235             :                   // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3
   18236             :                   // Dst: (NOR_MMR6:{ *:[i32] } (CMP_EQ_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] })
   18237             : /* 33846*/      0, /*End of Scope*/
   18238             : /* 33847*/    /*Scope*/ 53|128,1/*181*/, /*->34030*/
   18239             : /* 33849*/      OPC_CheckChild0Type, MVT::v16i8,
   18240             : /* 33851*/      OPC_RecordChild1, // #1 = $imm
   18241             : /* 33852*/      OPC_MoveChild2,
   18242             : /* 33853*/      OPC_Scope, 18, /*->33873*/ // 10 children in Scope
   18243             : /* 33855*/        OPC_CheckCondCode, ISD::SETEQ,
   18244             : /* 33857*/        OPC_MoveParent,
   18245             : /* 33858*/        OPC_CheckType, MVT::v16i8,
   18246             : /* 33860*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   18247             : /* 33862*/        OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2
   18248             : /* 33865*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQI_B), 0,
   18249             :                       MVT::v16i8, 2/*#Ops*/, 0, 2, 
   18250             :                   // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm, SETEQ:{ *:[Other] }) - Complexity = 9
   18251             :                   // Dst: (CEQI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm)
   18252             : /* 33873*/      /*Scope*/ 18, /*->33892*/
   18253             : /* 33874*/        OPC_CheckCondCode, ISD::SETLE,
   18254             : /* 33876*/        OPC_MoveParent,
   18255             : /* 33877*/        OPC_CheckType, MVT::v16i8,
   18256             : /* 33879*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   18257             : /* 33881*/        OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2
   18258             : /* 33884*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_S_B), 0,
   18259             :                       MVT::v16i8, 2/*#Ops*/, 0, 2, 
   18260             :                   // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm, SETLE:{ *:[Other] }) - Complexity = 9
   18261             :                   // Dst: (CLEI_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm)
   18262             : /* 33892*/      /*Scope*/ 18, /*->33911*/
   18263             : /* 33893*/        OPC_CheckCondCode, ISD::SETULE,
   18264             : /* 33895*/        OPC_MoveParent,
   18265             : /* 33896*/        OPC_CheckType, MVT::v16i8,
   18266             : /* 33898*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   18267             : /* 33900*/        OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2
   18268             : /* 33903*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_U_B), 0,
   18269             :                       MVT::v16i8, 2/*#Ops*/, 0, 2, 
   18270             :                   // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm, SETULE:{ *:[Other] }) - Complexity = 9
   18271             :                   // Dst: (CLEI_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm)
   18272             : /* 33911*/      /*Scope*/ 18, /*->33930*/
   18273             : /* 33912*/        OPC_CheckCondCode, ISD::SETLT,
   18274             : /* 33914*/        OPC_MoveParent,
   18275             : /* 33915*/        OPC_CheckType, MVT::v16i8,
   18276             : /* 33917*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   18277             : /* 33919*/        OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2
   18278             : /* 33922*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_S_B), 0,
   18279             :                       MVT::v16i8, 2/*#Ops*/, 0, 2, 
   18280             :                   // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm, SETLT:{ *:[Other] }) - Complexity = 9
   18281             :                   // Dst: (CLTI_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm)
   18282             : /* 33930*/      /*Scope*/ 18, /*->33949*/
   18283             : /* 33931*/        OPC_CheckCondCode, ISD::SETULT,
   18284             : /* 33933*/        OPC_MoveParent,
   18285             : /* 33934*/        OPC_CheckType, MVT::v16i8,
   18286             : /* 33936*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   18287             : /* 33938*/        OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2
   18288             : /* 33941*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_U_B), 0,
   18289             :                       MVT::v16i8, 2/*#Ops*/, 0, 2, 
   18290             :                   // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm, SETULT:{ *:[Other] }) - Complexity = 9
   18291             :                   // Dst: (CLTI_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm)
   18292             : /* 33949*/      /*Scope*/ 15, /*->33965*/
   18293             : /* 33950*/        OPC_CheckCondCode, ISD::SETEQ,
   18294             : /* 33952*/        OPC_MoveParent,
   18295             : /* 33953*/        OPC_CheckType, MVT::v16i8,
   18296             : /* 33955*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   18297             : /* 33957*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQ_B), 0,
   18298             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   18299             :                   // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt, SETEQ:{ *:[Other] }) - Complexity = 3
   18300             :                   // Dst: (CEQ_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   18301             : /* 33965*/      /*Scope*/ 15, /*->33981*/
   18302             : /* 33966*/        OPC_CheckCondCode, ISD::SETLE,
   18303             : /* 33968*/        OPC_MoveParent,
   18304             : /* 33969*/        OPC_CheckType, MVT::v16i8,
   18305             : /* 33971*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   18306             : /* 33973*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_S_B), 0,
   18307             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   18308             :                   // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt, SETLE:{ *:[Other] }) - Complexity = 3
   18309             :                   // Dst: (CLE_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   18310             : /* 33981*/      /*Scope*/ 15, /*->33997*/
   18311             : /* 33982*/        OPC_CheckCondCode, ISD::SETULE,
   18312             : /* 33984*/        OPC_MoveParent,
   18313             : /* 33985*/        OPC_CheckType, MVT::v16i8,
   18314             : /* 33987*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   18315             : /* 33989*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_U_B), 0,
   18316             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   18317             :                   // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt, SETULE:{ *:[Other] }) - Complexity = 3
   18318             :                   // Dst: (CLE_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   18319             : /* 33997*/      /*Scope*/ 15, /*->34013*/
   18320             : /* 33998*/        OPC_CheckCondCode, ISD::SETLT,
   18321             : /* 34000*/        OPC_MoveParent,
   18322             : /* 34001*/        OPC_CheckType, MVT::v16i8,
   18323             : /* 34003*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   18324             : /* 34005*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_S_B), 0,
   18325             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   18326             :                   // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt, SETLT:{ *:[Other] }) - Complexity = 3
   18327             :                   // Dst: (CLT_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   18328             : /* 34013*/      /*Scope*/ 15, /*->34029*/
   18329             : /* 34014*/        OPC_CheckCondCode, ISD::SETULT,
   18330             : /* 34016*/        OPC_MoveParent,
   18331             : /* 34017*/        OPC_CheckType, MVT::v16i8,
   18332             : /* 34019*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   18333             : /* 34021*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_U_B), 0,
   18334             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   18335             :                   // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt, SETULT:{ *:[Other] }) - Complexity = 3
   18336             :                   // Dst: (CLT_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   18337             : /* 34029*/      0, /*End of Scope*/
   18338             : /* 34030*/    /*Scope*/ 53|128,1/*181*/, /*->34213*/
   18339             : /* 34032*/      OPC_CheckChild0Type, MVT::v8i16,
   18340             : /* 34034*/      OPC_RecordChild1, // #1 = $imm
   18341             : /* 34035*/      OPC_MoveChild2,
   18342             : /* 34036*/      OPC_Scope, 18, /*->34056*/ // 10 children in Scope
   18343             : /* 34038*/        OPC_CheckCondCode, ISD::SETEQ,
   18344             : /* 34040*/        OPC_MoveParent,
   18345             : /* 34041*/        OPC_CheckType, MVT::v8i16,
   18346             : /* 34043*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   18347             : /* 34045*/        OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2
   18348             : /* 34048*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQI_H), 0,
   18349             :                       MVT::v8i16, 2/*#Ops*/, 0, 2, 
   18350             :                   // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm, SETEQ:{ *:[Other] }) - Complexity = 9
   18351             :                   // Dst: (CEQI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm)
   18352             : /* 34056*/      /*Scope*/ 18, /*->34075*/
   18353             : /* 34057*/        OPC_CheckCondCode, ISD::SETLE,
   18354             : /* 34059*/        OPC_MoveParent,
   18355             : /* 34060*/        OPC_CheckType, MVT::v8i16,
   18356             : /* 34062*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   18357             : /* 34064*/        OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2
   18358             : /* 34067*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_S_H), 0,
   18359             :                       MVT::v8i16, 2/*#Ops*/, 0, 2, 
   18360             :                   // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm, SETLE:{ *:[Other] }) - Complexity = 9
   18361             :                   // Dst: (CLEI_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm)
   18362             : /* 34075*/      /*Scope*/ 18, /*->34094*/
   18363             : /* 34076*/        OPC_CheckCondCode, ISD::SETULE,
   18364             : /* 34078*/        OPC_MoveParent,
   18365             : /* 34079*/        OPC_CheckType, MVT::v8i16,
   18366             : /* 34081*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   18367             : /* 34083*/        OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2
   18368             : /* 34086*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_U_H), 0,
   18369             :                       MVT::v8i16, 2/*#Ops*/, 0, 2, 
   18370             :                   // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm, SETULE:{ *:[Other] }) - Complexity = 9
   18371             :                   // Dst: (CLEI_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm)
   18372             : /* 34094*/      /*Scope*/ 18, /*->34113*/
   18373             : /* 34095*/        OPC_CheckCondCode, ISD::SETLT,
   18374             : /* 34097*/        OPC_MoveParent,
   18375             : /* 34098*/        OPC_CheckType, MVT::v8i16,
   18376             : /* 34100*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   18377             : /* 34102*/        OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2
   18378             : /* 34105*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_S_H), 0,
   18379             :                       MVT::v8i16, 2/*#Ops*/, 0, 2, 
   18380             :                   // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm, SETLT:{ *:[Other] }) - Complexity = 9
   18381             :                   // Dst: (CLTI_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm)
   18382             : /* 34113*/      /*Scope*/ 18, /*->34132*/
   18383             : /* 34114*/        OPC_CheckCondCode, ISD::SETULT,
   18384             : /* 34116*/        OPC_MoveParent,
   18385             : /* 34117*/        OPC_CheckType, MVT::v8i16,
   18386             : /* 34119*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   18387             : /* 34121*/        OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2
   18388             : /* 34124*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_U_H), 0,
   18389             :                       MVT::v8i16, 2/*#Ops*/, 0, 2, 
   18390             :                   // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm, SETULT:{ *:[Other] }) - Complexity = 9
   18391             :                   // Dst: (CLTI_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm)
   18392             : /* 34132*/      /*Scope*/ 15, /*->34148*/
   18393             : /* 34133*/        OPC_CheckCondCode, ISD::SETEQ,
   18394             : /* 34135*/        OPC_MoveParent,
   18395             : /* 34136*/        OPC_CheckType, MVT::v8i16,
   18396             : /* 34138*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   18397             : /* 34140*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQ_H), 0,
   18398             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   18399             :                   // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt, SETEQ:{ *:[Other] }) - Complexity = 3
   18400             :                   // Dst: (CEQ_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   18401             : /* 34148*/      /*Scope*/ 15, /*->34164*/
   18402             : /* 34149*/        OPC_CheckCondCode, ISD::SETLE,
   18403             : /* 34151*/        OPC_MoveParent,
   18404             : /* 34152*/        OPC_CheckType, MVT::v8i16,
   18405             : /* 34154*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   18406             : /* 34156*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_S_H), 0,
   18407             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   18408             :                   // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt, SETLE:{ *:[Other] }) - Complexity = 3
   18409             :                   // Dst: (CLE_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   18410             : /* 34164*/      /*Scope*/ 15, /*->34180*/
   18411             : /* 34165*/        OPC_CheckCondCode, ISD::SETULE,
   18412             : /* 34167*/        OPC_MoveParent,
   18413             : /* 34168*/        OPC_CheckType, MVT::v8i16,
   18414             : /* 34170*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   18415             : /* 34172*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_U_H), 0,
   18416             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   18417             :                   // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt, SETULE:{ *:[Other] }) - Complexity = 3
   18418             :                   // Dst: (CLE_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   18419             : /* 34180*/      /*Scope*/ 15, /*->34196*/
   18420             : /* 34181*/        OPC_CheckCondCode, ISD::SETLT,
   18421             : /* 34183*/        OPC_MoveParent,
   18422             : /* 34184*/        OPC_CheckType, MVT::v8i16,
   18423             : /* 34186*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   18424             : /* 34188*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_S_H), 0,
   18425             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   18426             :                   // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt, SETLT:{ *:[Other] }) - Complexity = 3
   18427             :                   // Dst: (CLT_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   18428             : /* 34196*/      /*Scope*/ 15, /*->34212*/
   18429             : /* 34197*/        OPC_CheckCondCode, ISD::SETULT,
   18430             : /* 34199*/        OPC_MoveParent,
   18431             : /* 34200*/        OPC_CheckType, MVT::v8i16,
   18432             : /* 34202*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   18433             : /* 34204*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_U_H), 0,
   18434             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   18435             :                   // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt, SETULT:{ *:[Other] }) - Complexity = 3
   18436             :                   // Dst: (CLT_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   18437             : /* 34212*/      0, /*End of Scope*/
   18438             : /* 34213*/    /*Scope*/ 53|128,1/*181*/, /*->34396*/
   18439             : /* 34215*/      OPC_CheckChild0Type, MVT::v4i32,
   18440             : /* 34217*/      OPC_RecordChild1, // #1 = $imm
   18441             : /* 34218*/      OPC_MoveChild2,
   18442             : /* 34219*/      OPC_Scope, 18, /*->34239*/ // 10 children in Scope
   18443             : /* 34221*/        OPC_CheckCondCode, ISD::SETEQ,
   18444             : /* 34223*/        OPC_MoveParent,
   18445             : /* 34224*/        OPC_CheckType, MVT::v4i32,
   18446             : /* 34226*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   18447             : /* 34228*/        OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2
   18448             : /* 34231*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQI_W), 0,
   18449             :                       MVT::v4i32, 2/*#Ops*/, 0, 2, 
   18450             :                   // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm, SETEQ:{ *:[Other] }) - Complexity = 9
   18451             :                   // Dst: (CEQI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm)
   18452             : /* 34239*/      /*Scope*/ 18, /*->34258*/
   18453             : /* 34240*/        OPC_CheckCondCode, ISD::SETLE,
   18454             : /* 34242*/        OPC_MoveParent,
   18455             : /* 34243*/        OPC_CheckType, MVT::v4i32,
   18456             : /* 34245*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   18457             : /* 34247*/        OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2
   18458             : /* 34250*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_S_W), 0,
   18459             :                       MVT::v4i32, 2/*#Ops*/, 0, 2, 
   18460             :                   // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm, SETLE:{ *:[Other] }) - Complexity = 9
   18461             :                   // Dst: (CLEI_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm)
   18462             : /* 34258*/      /*Scope*/ 18, /*->34277*/
   18463             : /* 34259*/        OPC_CheckCondCode, ISD::SETULE,
   18464             : /* 34261*/        OPC_MoveParent,
   18465             : /* 34262*/        OPC_CheckType, MVT::v4i32,
   18466             : /* 34264*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   18467             : /* 34266*/        OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2
   18468             : /* 34269*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_U_W), 0,
   18469             :                       MVT::v4i32, 2/*#Ops*/, 0, 2, 
   18470             :                   // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm, SETULE:{ *:[Other] }) - Complexity = 9
   18471             :                   // Dst: (CLEI_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm)
   18472             : /* 34277*/      /*Scope*/ 18, /*->34296*/
   18473             : /* 34278*/        OPC_CheckCondCode, ISD::SETLT,
   18474             : /* 34280*/        OPC_MoveParent,
   18475             : /* 34281*/        OPC_CheckType, MVT::v4i32,
   18476             : /* 34283*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   18477             : /* 34285*/        OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2
   18478             : /* 34288*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_S_W), 0,
   18479             :                       MVT::v4i32, 2/*#Ops*/, 0, 2, 
   18480             :                   // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm, SETLT:{ *:[Other] }) - Complexity = 9
   18481             :                   // Dst: (CLTI_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm)
   18482             : /* 34296*/      /*Scope*/ 18, /*->34315*/
   18483             : /* 34297*/        OPC_CheckCondCode, ISD::SETULT,
   18484             : /* 34299*/        OPC_MoveParent,
   18485             : /* 34300*/        OPC_CheckType, MVT::v4i32,
   18486             : /* 34302*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   18487             : /* 34304*/        OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2
   18488             : /* 34307*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_U_W), 0,
   18489             :                       MVT::v4i32, 2/*#Ops*/, 0, 2, 
   18490             :                   // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm, SETULT:{ *:[Other] }) - Complexity = 9
   18491             :                   // Dst: (CLTI_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm)
   18492             : /* 34315*/      /*Scope*/ 15, /*->34331*/
   18493             : /* 34316*/        OPC_CheckCondCode, ISD::SETEQ,
   18494             : /* 34318*/        OPC_MoveParent,
   18495             : /* 34319*/        OPC_CheckType, MVT::v4i32,
   18496             : /* 34321*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   18497             : /* 34323*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQ_W), 0,
   18498             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   18499             :                   // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt, SETEQ:{ *:[Other] }) - Complexity = 3
   18500             :                   // Dst: (CEQ_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   18501             : /* 34331*/      /*Scope*/ 15, /*->34347*/
   18502             : /* 34332*/        OPC_CheckCondCode, ISD::SETLE,
   18503             : /* 34334*/        OPC_MoveParent,
   18504             : /* 34335*/        OPC_CheckType, MVT::v4i32,
   18505             : /* 34337*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   18506             : /* 34339*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_S_W), 0,
   18507             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   18508             :                   // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt, SETLE:{ *:[Other] }) - Complexity = 3
   18509             :                   // Dst: (CLE_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   18510             : /* 34347*/      /*Scope*/ 15, /*->34363*/
   18511             : /* 34348*/        OPC_CheckCondCode, ISD::SETULE,
   18512             : /* 34350*/        OPC_MoveParent,
   18513             : /* 34351*/        OPC_CheckType, MVT::v4i32,
   18514             : /* 34353*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   18515             : /* 34355*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_U_W), 0,
   18516             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   18517             :                   // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt, SETULE:{ *:[Other] }) - Complexity = 3
   18518             :                   // Dst: (CLE_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   18519             : /* 34363*/      /*Scope*/ 15, /*->34379*/
   18520             : /* 34364*/        OPC_CheckCondCode, ISD::SETLT,
   18521             : /* 34366*/        OPC_MoveParent,
   18522             : /* 34367*/        OPC_CheckType, MVT::v4i32,
   18523             : /* 34369*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   18524             : /* 34371*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_S_W), 0,
   18525             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   18526             :                   // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt, SETLT:{ *:[Other] }) - Complexity = 3
   18527             :                   // Dst: (CLT_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   18528             : /* 34379*/      /*Scope*/ 15, /*->34395*/
   18529             : /* 34380*/        OPC_CheckCondCode, ISD::SETULT,
   18530             : /* 34382*/        OPC_MoveParent,
   18531             : /* 34383*/        OPC_CheckType, MVT::v4i32,
   18532             : /* 34385*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   18533             : /* 34387*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_U_W), 0,
   18534             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   18535             :                   // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt, SETULT:{ *:[Other] }) - Complexity = 3
   18536             :                   // Dst: (CLT_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   18537             : /* 34395*/      0, /*End of Scope*/
   18538             : /* 34396*/    /*Scope*/ 53|128,1/*181*/, /*->34579*/
   18539             : /* 34398*/      OPC_CheckChild0Type, MVT::v2i64,
   18540             : /* 34400*/      OPC_RecordChild1, // #1 = $imm
   18541             : /* 34401*/      OPC_MoveChild2,
   18542             : /* 34402*/      OPC_Scope, 18, /*->34422*/ // 10 children in Scope
   18543             : /* 34404*/        OPC_CheckCondCode, ISD::SETEQ,
   18544             : /* 34406*/        OPC_MoveParent,
   18545             : /* 34407*/        OPC_CheckType, MVT::v2i64,
   18546             : /* 34409*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   18547             : /* 34411*/        OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2
   18548             : /* 34414*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQI_D), 0,
   18549             :                       MVT::v2i64, 2/*#Ops*/, 0, 2, 
   18550             :                   // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm, SETEQ:{ *:[Other] }) - Complexity = 9
   18551             :                   // Dst: (CEQI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm)
   18552             : /* 34422*/      /*Scope*/ 18, /*->34441*/
   18553             : /* 34423*/        OPC_CheckCondCode, ISD::SETLE,
   18554             : /* 34425*/        OPC_MoveParent,
   18555             : /* 34426*/        OPC_CheckType, MVT::v2i64,
   18556             : /* 34428*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   18557             : /* 34430*/        OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2
   18558             : /* 34433*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_S_D), 0,
   18559             :                       MVT::v2i64, 2/*#Ops*/, 0, 2, 
   18560             :                   // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm, SETLE:{ *:[Other] }) - Complexity = 9
   18561             :                   // Dst: (CLEI_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm)
   18562             : /* 34441*/      /*Scope*/ 18, /*->34460*/
   18563             : /* 34442*/        OPC_CheckCondCode, ISD::SETULE,
   18564             : /* 34444*/        OPC_MoveParent,
   18565             : /* 34445*/        OPC_CheckType, MVT::v2i64,
   18566             : /* 34447*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   18567             : /* 34449*/        OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2
   18568             : /* 34452*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_U_D), 0,
   18569             :                       MVT::v2i64, 2/*#Ops*/, 0, 2, 
   18570             :                   // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm, SETULE:{ *:[Other] }) - Complexity = 9
   18571             :                   // Dst: (CLEI_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm)
   18572             : /* 34460*/      /*Scope*/ 18, /*->34479*/
   18573             : /* 34461*/        OPC_CheckCondCode, ISD::SETLT,
   18574             : /* 34463*/        OPC_MoveParent,
   18575             : /* 34464*/        OPC_CheckType, MVT::v2i64,
   18576             : /* 34466*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   18577             : /* 34468*/        OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2
   18578             : /* 34471*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_S_D), 0,
   18579             :                       MVT::v2i64, 2/*#Ops*/, 0, 2, 
   18580             :                   // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm, SETLT:{ *:[Other] }) - Complexity = 9
   18581             :                   // Dst: (CLTI_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm)
   18582             : /* 34479*/      /*Scope*/ 18, /*->34498*/
   18583             : /* 34480*/        OPC_CheckCondCode, ISD::SETULT,
   18584             : /* 34482*/        OPC_MoveParent,
   18585             : /* 34483*/        OPC_CheckType, MVT::v2i64,
   18586             : /* 34485*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   18587             : /* 34487*/        OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2
   18588             : /* 34490*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_U_D), 0,
   18589             :                       MVT::v2i64, 2/*#Ops*/, 0, 2, 
   18590             :                   // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm, SETULT:{ *:[Other] }) - Complexity = 9
   18591             :                   // Dst: (CLTI_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm)
   18592             : /* 34498*/      /*Scope*/ 15, /*->34514*/
   18593             : /* 34499*/        OPC_CheckCondCode, ISD::SETEQ,
   18594             : /* 34501*/        OPC_MoveParent,
   18595             : /* 34502*/        OPC_CheckType, MVT::v2i64,
   18596             : /* 34504*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   18597             : /* 34506*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQ_D), 0,
   18598             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   18599             :                   // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt, SETEQ:{ *:[Other] }) - Complexity = 3
   18600             :                   // Dst: (CEQ_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
   18601             : /* 34514*/      /*Scope*/ 15, /*->34530*/
   18602             : /* 34515*/        OPC_CheckCondCode, ISD::SETLE,
   18603             : /* 34517*/        OPC_MoveParent,
   18604             : /* 34518*/        OPC_CheckType, MVT::v2i64,
   18605             : /* 34520*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   18606             : /* 34522*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_S_D), 0,
   18607             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   18608             :                   // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt, SETLE:{ *:[Other] }) - Complexity = 3
   18609             :                   // Dst: (CLE_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
   18610             : /* 34530*/      /*Scope*/ 15, /*->34546*/
   18611             : /* 34531*/        OPC_CheckCondCode, ISD::SETULE,
   18612             : /* 34533*/        OPC_MoveParent,
   18613             : /* 34534*/        OPC_CheckType, MVT::v2i64,
   18614             : /* 34536*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   18615             : /* 34538*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_U_D), 0,
   18616             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   18617             :                   // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt, SETULE:{ *:[Other] }) - Complexity = 3
   18618             :                   // Dst: (CLE_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
   18619             : /* 34546*/      /*Scope*/ 15, /*->34562*/
   18620             : /* 34547*/        OPC_CheckCondCode, ISD::SETLT,
   18621             : /* 34549*/        OPC_MoveParent,
   18622             : /* 34550*/        OPC_CheckType, MVT::v2i64,
   18623             : /* 34552*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   18624             : /* 34554*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_S_D), 0,
   18625             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   18626             :                   // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt, SETLT:{ *:[Other] }) - Complexity = 3
   18627             :                   // Dst: (CLT_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
   18628             : /* 34562*/      /*Scope*/ 15, /*->34578*/
   18629             : /* 34563*/        OPC_CheckCondCode, ISD::SETULT,
   18630             : /* 34565*/        OPC_MoveParent,
   18631             : /* 34566*/        OPC_CheckType, MVT::v2i64,
   18632             : /* 34568*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   18633             : /* 34570*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_U_D), 0,
   18634             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   18635             :                   // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt, SETULT:{ *:[Other] }) - Complexity = 3
   18636             :                   // Dst: (CLT_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
   18637             : /* 34578*/      0, /*End of Scope*/
   18638             : /* 34579*/    /*Scope*/ 102|128,1/*230*/, /*->34811*/
   18639             : /* 34581*/      OPC_CheckChild0Type, MVT::v4f32,
   18640             : /* 34583*/      OPC_RecordChild1, // #1 = $wt
   18641             : /* 34584*/      OPC_MoveChild2,
   18642             : /* 34585*/      OPC_Scope, 15, /*->34602*/ // 14 children in Scope
   18643             : /* 34587*/        OPC_CheckCondCode, ISD::SETOEQ,
   18644             : /* 34589*/        OPC_MoveParent,
   18645             : /* 34590*/        OPC_CheckType, MVT::v4i32,
   18646             : /* 34592*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   18647             : /* 34594*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCEQ_W), 0,
   18648             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   18649             :                   // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETOEQ:{ *:[Other] }) - Complexity = 3
   18650             :                   // Dst: (FCEQ_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
   18651             : /* 34602*/      /*Scope*/ 15, /*->34618*/
   18652             : /* 34603*/        OPC_CheckCondCode, ISD::SETOLE,
   18653             : /* 34605*/        OPC_MoveParent,
   18654             : /* 34606*/        OPC_CheckType, MVT::v4i32,
   18655             : /* 34608*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   18656             : /* 34610*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLE_W), 0,
   18657             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   18658             :                   // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETOLE:{ *:[Other] }) - Complexity = 3
   18659             :                   // Dst: (FCLE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
   18660             : /* 34618*/      /*Scope*/ 15, /*->34634*/
   18661             : /* 34619*/        OPC_CheckCondCode, ISD::SETOLT,
   18662             : /* 34621*/        OPC_MoveParent,
   18663             : /* 34622*/        OPC_CheckType, MVT::v4i32,
   18664             : /* 34624*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   18665             : /* 34626*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLT_W), 0,
   18666             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   18667             :                   // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETOLT:{ *:[Other] }) - Complexity = 3
   18668             :                   // Dst: (FCLT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
   18669             : /* 34634*/      /*Scope*/ 15, /*->34650*/
   18670             : /* 34635*/        OPC_CheckCondCode, ISD::SETONE,
   18671             : /* 34637*/        OPC_MoveParent,
   18672             : /* 34638*/        OPC_CheckType, MVT::v4i32,
   18673             : /* 34640*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   18674             : /* 34642*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCNE_W), 0,
   18675             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   18676             :                   // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETONE:{ *:[Other] }) - Complexity = 3
   18677             :                   // Dst: (FCNE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
   18678             : /* 34650*/      /*Scope*/ 15, /*->34666*/
   18679             : /* 34651*/        OPC_CheckCondCode, ISD::SETO,
   18680             : /* 34653*/        OPC_MoveParent,
   18681             : /* 34654*/        OPC_CheckType, MVT::v4i32,
   18682             : /* 34656*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   18683             : /* 34658*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCOR_W), 0,
   18684             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   18685             :                   // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETO:{ *:[Other] }) - Complexity = 3
   18686             :                   // Dst: (FCOR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
   18687             : /* 34666*/      /*Scope*/ 15, /*->34682*/
   18688             : /* 34667*/        OPC_CheckCondCode, ISD::SETUEQ,
   18689             : /* 34669*/        OPC_MoveParent,
   18690             : /* 34670*/        OPC_CheckType, MVT::v4i32,
   18691             : /* 34672*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   18692             : /* 34674*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUEQ_W), 0,
   18693             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   18694             :                   // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETUEQ:{ *:[Other] }) - Complexity = 3
   18695             :                   // Dst: (FCUEQ_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
   18696             : /* 34682*/      /*Scope*/ 15, /*->34698*/
   18697             : /* 34683*/        OPC_CheckCondCode, ISD::SETULE,
   18698             : /* 34685*/        OPC_MoveParent,
   18699             : /* 34686*/        OPC_CheckType, MVT::v4i32,
   18700             : /* 34688*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   18701             : /* 34690*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCULE_W), 0,
   18702             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   18703             :                   // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETULE:{ *:[Other] }) - Complexity = 3
   18704             :                   // Dst: (FCULE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
   18705             : /* 34698*/      /*Scope*/ 15, /*->34714*/
   18706             : /* 34699*/        OPC_CheckCondCode, ISD::SETULT,
   18707             : /* 34701*/        OPC_MoveParent,
   18708             : /* 34702*/        OPC_CheckType, MVT::v4i32,
   18709             : /* 34704*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   18710             : /* 34706*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCULT_W), 0,
   18711             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   18712             :                   // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETULT:{ *:[Other] }) - Complexity = 3
   18713             :                   // Dst: (FCULT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
   18714             : /* 34714*/      /*Scope*/ 15, /*->34730*/
   18715             : /* 34715*/        OPC_CheckCondCode, ISD::SETUO,
   18716             : /* 34717*/        OPC_MoveParent,
   18717             : /* 34718*/        OPC_CheckType, MVT::v4i32,
   18718             : /* 34720*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   18719             : /* 34722*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUN_W), 0,
   18720             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   18721             :                   // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETUO:{ *:[Other] }) - Complexity = 3
   18722             :                   // Dst: (FCUN_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
   18723             : /* 34730*/      /*Scope*/ 15, /*->34746*/
   18724             : /* 34731*/        OPC_CheckCondCode, ISD::SETUNE,
   18725             : /* 34733*/        OPC_MoveParent,
   18726             : /* 34734*/        OPC_CheckType, MVT::v4i32,
   18727             : /* 34736*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   18728             : /* 34738*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUNE_W), 0,
   18729             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   18730             :                   // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETUNE:{ *:[Other] }) - Complexity = 3
   18731             :                   // Dst: (FCUNE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
   18732             : /* 34746*/      /*Scope*/ 15, /*->34762*/
   18733             : /* 34747*/        OPC_CheckCondCode, ISD::SETEQ,
   18734             : /* 34749*/        OPC_MoveParent,
   18735             : /* 34750*/        OPC_CheckType, MVT::v4i32,
   18736             : /* 34752*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   18737             : /* 34754*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCEQ_W), 0,
   18738             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   18739             :                   // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$a, MSA128WOpnd:{ *:[v4f32] }:$b, SETEQ:{ *:[Other] }) - Complexity = 3
   18740             :                   // Dst: (FCEQ_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$a, MSA128WOpnd:{ *:[v4f32] }:$b)
   18741             : /* 34762*/      /*Scope*/ 15, /*->34778*/
   18742             : /* 34763*/        OPC_CheckCondCode, ISD::SETLE,
   18743             : /* 34765*/        OPC_MoveParent,
   18744             : /* 34766*/        OPC_CheckType, MVT::v4i32,
   18745             : /* 34768*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   18746             : /* 34770*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLE_W), 0,
   18747             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   18748             :                   // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$a, MSA128WOpnd:{ *:[v4f32] }:$b, SETLE:{ *:[Other] }) - Complexity = 3
   18749             :                   // Dst: (FCLE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$a, MSA128WOpnd:{ *:[v4f32] }:$b)
   18750             : /* 34778*/      /*Scope*/ 15, /*->34794*/
   18751             : /* 34779*/        OPC_CheckCondCode, ISD::SETLT,
   18752             : /* 34781*/        OPC_MoveParent,
   18753             : /* 34782*/        OPC_CheckType, MVT::v4i32,
   18754             : /* 34784*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   18755             : /* 34786*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLT_W), 0,
   18756             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   18757             :                   // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$a, MSA128WOpnd:{ *:[v4f32] }:$b, SETLT:{ *:[Other] }) - Complexity = 3
   18758             :                   // Dst: (FCLT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$a, MSA128WOpnd:{ *:[v4f32] }:$b)
   18759             : /* 34794*/      /*Scope*/ 15, /*->34810*/
   18760             : /* 34795*/        OPC_CheckCondCode, ISD::SETNE,
   18761             : /* 34797*/        OPC_MoveParent,
   18762             : /* 34798*/        OPC_CheckType, MVT::v4i32,
   18763             : /* 34800*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   18764             : /* 34802*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCNE_W), 0,
   18765             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   18766             :                   // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$a, MSA128WOpnd:{ *:[v4f32] }:$b, SETNE:{ *:[Other] }) - Complexity = 3
   18767             :                   // Dst: (FCNE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$a, MSA128WOpnd:{ *:[v4f32] }:$b)
   18768             : /* 34810*/      0, /*End of Scope*/
   18769             : /* 34811*/    /*Scope*/ 102|128,1/*230*/, /*->35043*/
   18770             : /* 34813*/      OPC_CheckChild0Type, MVT::v2f64,
   18771             : /* 34815*/      OPC_RecordChild1, // #1 = $wt
   18772             : /* 34816*/      OPC_MoveChild2,
   18773             : /* 34817*/      OPC_Scope, 15, /*->34834*/ // 14 children in Scope
   18774             : /* 34819*/        OPC_CheckCondCode, ISD::SETOEQ,
   18775             : /* 34821*/        OPC_MoveParent,
   18776             : /* 34822*/        OPC_CheckType, MVT::v2i64,
   18777             : /* 34824*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   18778             : /* 34826*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCEQ_D), 0,
   18779             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   18780             :                   // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETOEQ:{ *:[Other] }) - Complexity = 3
   18781             :                   // Dst: (FCEQ_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
   18782             : /* 34834*/      /*Scope*/ 15, /*->34850*/
   18783             : /* 34835*/        OPC_CheckCondCode, ISD::SETOLE,
   18784             : /* 34837*/        OPC_MoveParent,
   18785             : /* 34838*/        OPC_CheckType, MVT::v2i64,
   18786             : /* 34840*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   18787             : /* 34842*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLE_D), 0,
   18788             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   18789             :                   // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETOLE:{ *:[Other] }) - Complexity = 3
   18790             :                   // Dst: (FCLE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
   18791             : /* 34850*/      /*Scope*/ 15, /*->34866*/
   18792             : /* 34851*/        OPC_CheckCondCode, ISD::SETOLT,
   18793             : /* 34853*/        OPC_MoveParent,
   18794             : /* 34854*/        OPC_CheckType, MVT::v2i64,
   18795             : /* 34856*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   18796             : /* 34858*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLT_D), 0,
   18797             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   18798             :                   // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETOLT:{ *:[Other] }) - Complexity = 3
   18799             :                   // Dst: (FCLT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
   18800             : /* 34866*/      /*Scope*/ 15, /*->34882*/
   18801             : /* 34867*/        OPC_CheckCondCode, ISD::SETONE,
   18802             : /* 34869*/        OPC_MoveParent,
   18803             : /* 34870*/        OPC_CheckType, MVT::v2i64,
   18804             : /* 34872*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   18805             : /* 34874*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCNE_D), 0,
   18806             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   18807             :                   // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETONE:{ *:[Other] }) - Complexity = 3
   18808             :                   // Dst: (FCNE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
   18809             : /* 34882*/      /*Scope*/ 15, /*->34898*/
   18810             : /* 34883*/        OPC_CheckCondCode, ISD::SETO,
   18811             : /* 34885*/        OPC_MoveParent,
   18812             : /* 34886*/        OPC_CheckType, MVT::v2i64,
   18813             : /* 34888*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   18814             : /* 34890*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCOR_D), 0,
   18815             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   18816             :                   // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETO:{ *:[Other] }) - Complexity = 3
   18817             :                   // Dst: (FCOR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
   18818             : /* 34898*/      /*Scope*/ 15, /*->34914*/
   18819             : /* 34899*/        OPC_CheckCondCode, ISD::SETUEQ,
   18820             : /* 34901*/        OPC_MoveParent,
   18821             : /* 34902*/        OPC_CheckType, MVT::v2i64,
   18822             : /* 34904*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   18823             : /* 34906*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUEQ_D), 0,
   18824             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   18825             :                   // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETUEQ:{ *:[Other] }) - Complexity = 3
   18826             :                   // Dst: (FCUEQ_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
   18827             : /* 34914*/      /*Scope*/ 15, /*->34930*/
   18828             : /* 34915*/        OPC_CheckCondCode, ISD::SETULE,
   18829             : /* 34917*/        OPC_MoveParent,
   18830             : /* 34918*/        OPC_CheckType, MVT::v2i64,
   18831             : /* 34920*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   18832             : /* 34922*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCULE_D), 0,
   18833             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   18834             :                   // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETULE:{ *:[Other] }) - Complexity = 3
   18835             :                   // Dst: (FCULE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
   18836             : /* 34930*/      /*Scope*/ 15, /*->34946*/
   18837             : /* 34931*/        OPC_CheckCondCode, ISD::SETULT,
   18838             : /* 34933*/        OPC_MoveParent,
   18839             : /* 34934*/        OPC_CheckType, MVT::v2i64,
   18840             : /* 34936*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   18841             : /* 34938*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCULT_D), 0,
   18842             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   18843             :                   // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETULT:{ *:[Other] }) - Complexity = 3
   18844             :                   // Dst: (FCULT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
   18845             : /* 34946*/      /*Scope*/ 15, /*->34962*/
   18846             : /* 34947*/        OPC_CheckCondCode, ISD::SETUO,
   18847             : /* 34949*/        OPC_MoveParent,
   18848             : /* 34950*/        OPC_CheckType, MVT::v2i64,
   18849             : /* 34952*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   18850             : /* 34954*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUN_D), 0,
   18851             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   18852             :                   // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETUO:{ *:[Other] }) - Complexity = 3
   18853             :                   // Dst: (FCUN_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
   18854             : /* 34962*/      /*Scope*/ 15, /*->34978*/
   18855             : /* 34963*/        OPC_CheckCondCode, ISD::SETUNE,
   18856             : /* 34965*/        OPC_MoveParent,
   18857             : /* 34966*/        OPC_CheckType, MVT::v2i64,
   18858             : /* 34968*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   18859             : /* 34970*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUNE_D), 0,
   18860             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   18861             :                   // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETUNE:{ *:[Other] }) - Complexity = 3
   18862             :                   // Dst: (FCUNE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
   18863             : /* 34978*/      /*Scope*/ 15, /*->34994*/
   18864             : /* 34979*/        OPC_CheckCondCode, ISD::SETEQ,
   18865             : /* 34981*/        OPC_MoveParent,
   18866             : /* 34982*/        OPC_CheckType, MVT::v2i64,
   18867             : /* 34984*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   18868             : /* 34986*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCEQ_D), 0,
   18869             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   18870             :                   // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$a, MSA128DOpnd:{ *:[v2f64] }:$b, SETEQ:{ *:[Other] }) - Complexity = 3
   18871             :                   // Dst: (FCEQ_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$a, MSA128DOpnd:{ *:[v2f64] }:$b)
   18872             : /* 34994*/      /*Scope*/ 15, /*->35010*/
   18873             : /* 34995*/        OPC_CheckCondCode, ISD::SETLE,
   18874             : /* 34997*/        OPC_MoveParent,
   18875             : /* 34998*/        OPC_CheckType, MVT::v2i64,
   18876             : /* 35000*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   18877             : /* 35002*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLE_D), 0,
   18878             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   18879             :                   // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$a, MSA128DOpnd:{ *:[v2f64] }:$b, SETLE:{ *:[Other] }) - Complexity = 3
   18880             :                   // Dst: (FCLE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$a, MSA128DOpnd:{ *:[v2f64] }:$b)
   18881             : /* 35010*/      /*Scope*/ 15, /*->35026*/
   18882             : /* 35011*/        OPC_CheckCondCode, ISD::SETLT,
   18883             : /* 35013*/        OPC_MoveParent,
   18884             : /* 35014*/        OPC_CheckType, MVT::v2i64,
   18885             : /* 35016*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   18886             : /* 35018*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLT_D), 0,
   18887             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   18888             :                   // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$a, MSA128DOpnd:{ *:[v2f64] }:$b, SETLT:{ *:[Other] }) - Complexity = 3
   18889             :                   // Dst: (FCLT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$a, MSA128DOpnd:{ *:[v2f64] }:$b)
   18890             : /* 35026*/      /*Scope*/ 15, /*->35042*/
   18891             : /* 35027*/        OPC_CheckCondCode, ISD::SETNE,
   18892             : /* 35029*/        OPC_MoveParent,
   18893             : /* 35030*/        OPC_CheckType, MVT::v2i64,
   18894             : /* 35032*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   18895             : /* 35034*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCNE_D), 0,
   18896             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   18897             :                   // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$a, MSA128DOpnd:{ *:[v2f64] }:$b, SETNE:{ *:[Other] }) - Complexity = 3
   18898             :                   // Dst: (FCNE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$a, MSA128DOpnd:{ *:[v2f64] }:$b)
   18899             : /* 35042*/      0, /*End of Scope*/
   18900             : /* 35043*/    0, /*End of Scope*/
   18901             : /* 35044*/  /*SwitchOpcode*/ 76, TARGET_VAL(MipsISD::FPBrcond),// ->35123
   18902             : /* 35047*/    OPC_RecordNode, // #0 = 'MipsFPBrcond' chained node
   18903             : /* 35048*/    OPC_CaptureGlueInput,
   18904             : /* 35049*/    OPC_Scope, 35, /*->35086*/ // 2 children in Scope
   18905             : /* 35051*/      OPC_CheckChild1Integer, 0, 
   18906             : /* 35053*/      OPC_CheckChild1Type, MVT::i32,
   18907             : /* 35055*/      OPC_RecordChild2, // #1 = $fcc
   18908             : /* 35056*/      OPC_RecordChild3, // #2 = $offset
   18909             : /* 35057*/      OPC_MoveChild3,
   18910             : /* 35058*/      OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
   18911             : /* 35061*/      OPC_MoveParent,
   18912             : /* 35062*/      OPC_Scope, 10, /*->35074*/ // 2 children in Scope
   18913             : /* 35064*/        OPC_CheckPatternPredicate, 63, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   18914             : /* 35066*/        OPC_EmitMergeInputChains1_0,
   18915             : /* 35067*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::BC1F), 0|OPFL_Chain|OPFL_GlueInput,
   18916             :                       2/*#Ops*/, 1, 2, 
   18917             :                   // Src: (MipsFPBrcond 0:{ *:[i32] }, FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset) - Complexity = 8
   18918             :                   // Dst: (BC1F FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset)
   18919             : /* 35074*/      /*Scope*/ 10, /*->35085*/
   18920             : /* 35075*/        OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
   18921             : /* 35077*/        OPC_EmitMergeInputChains1_0,
   18922             : /* 35078*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::BC1F_MM), 0|OPFL_Chain|OPFL_GlueInput,
   18923             :                       2/*#Ops*/, 1, 2, 
   18924             :                   // Src: (MipsFPBrcond 0:{ *:[i32] }, FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset) - Complexity = 8
   18925             :                   // Dst: (BC1F_MM FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset)
   18926             : /* 35085*/      0, /*End of Scope*/
   18927             : /* 35086*/    /*Scope*/ 35, /*->35122*/
   18928             : /* 35087*/      OPC_CheckChild1Integer, 1, 
   18929             : /* 35089*/      OPC_CheckChild1Type, MVT::i32,
   18930             : /* 35091*/      OPC_RecordChild2, // #1 = $fcc
   18931             : /* 35092*/      OPC_RecordChild3, // #2 = $offset
   18932             : /* 35093*/      OPC_MoveChild3,
   18933             : /* 35094*/      OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
   18934             : /* 35097*/      OPC_MoveParent,
   18935             : /* 35098*/      OPC_Scope, 10, /*->35110*/ // 2 children in Scope
   18936             : /* 35100*/        OPC_CheckPatternPredicate, 63, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   18937             : /* 35102*/        OPC_EmitMergeInputChains1_0,
   18938             : /* 35103*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::BC1T), 0|OPFL_Chain|OPFL_GlueInput,
   18939             :                       2/*#Ops*/, 1, 2, 
   18940             :                   // Src: (MipsFPBrcond 1:{ *:[i32] }, FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset) - Complexity = 8
   18941             :                   // Dst: (BC1T FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset)
   18942             : /* 35110*/      /*Scope*/ 10, /*->35121*/
   18943             : /* 35111*/        OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
   18944             : /* 35113*/        OPC_EmitMergeInputChains1_0,
   18945             : /* 35114*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::BC1T_MM), 0|OPFL_Chain|OPFL_GlueInput,
   18946             :                       2/*#Ops*/, 1, 2, 
   18947             :                   // Src: (MipsFPBrcond 1:{ *:[i32] }, FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset) - Complexity = 8
   18948             :                   // Dst: (BC1T_MM FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset)
   18949             : /* 35121*/      0, /*End of Scope*/
   18950             : /* 35122*/    0, /*End of Scope*/
   18951             : /* 35123*/  /*SwitchOpcode*/ 41|128,2/*297*/, TARGET_VAL(ISD::SUB),// ->35424
   18952             : /* 35127*/    OPC_Scope, 14, /*->35143*/ // 2 children in Scope
   18953             : /* 35129*/      OPC_CheckChild0Integer, 0, 
   18954             : /* 35131*/      OPC_RecordChild1, // #0 = $r
   18955             : /* 35132*/      OPC_CheckType, MVT::i32,
   18956             : /* 35134*/      OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
   18957             : /* 35136*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::NegRxRy16), 0,
   18958             :                     MVT::i32, 1/*#Ops*/, 0, 
   18959             :                 // Src: (sub:{ *:[i32] } 0:{ *:[i32] }, CPU16Regs:{ *:[i32] }:$r) - Complexity = 8
   18960             :                 // Dst: (NegRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r)
   18961             : /* 35143*/    /*Scope*/ 22|128,2/*278*/, /*->35423*/
   18962             : /* 35145*/      OPC_RecordChild0, // #0 = $rs
   18963             : /* 35146*/      OPC_Scope, 7|128,1/*135*/, /*->35284*/ // 3 children in Scope
   18964             : /* 35149*/        OPC_RecordChild1, // #1 = $rt
   18965             : /* 35150*/        OPC_SwitchType /*6 cases */, 58, MVT::i32,// ->35211
   18966             : /* 35153*/          OPC_Scope, 10, /*->35165*/ // 4 children in Scope
   18967             : /* 35155*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
   18968             : /* 35157*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU16_MMR6), 0,
   18969             :                           MVT::i32, 2/*#Ops*/, 0, 1, 
   18970             :                       // Src: (sub:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 4
   18971             :                       // Dst: (SUBU16_MMR6:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt)
   18972             : /* 35165*/          /*Scope*/ 10, /*->35176*/
   18973             : /* 35166*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   18974             : /* 35168*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBu), 0,
   18975             :                           MVT::i32, 2/*#Ops*/, 0, 1, 
   18976             :                       // Src: (sub:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
   18977             :                       // Dst: (SUBu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
   18978             : /* 35176*/          /*Scope*/ 10, /*->35187*/
   18979             : /* 35177*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
   18980             : /* 35179*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SubuRxRyRz16), 0,
   18981             :                           MVT::i32, 2/*#Ops*/, 0, 1, 
   18982             :                       // Src: (sub:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) - Complexity = 3
   18983             :                       // Dst: (SubuRxRyRz16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r)
   18984             : /* 35187*/          /*Scope*/ 22, /*->35210*/
   18985             : /* 35188*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
   18986             : /* 35190*/            OPC_Scope, 8, /*->35200*/ // 2 children in Scope
   18987             : /* 35192*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU16_MM), 0,
   18988             :                             MVT::i32, 2/*#Ops*/, 0, 1, 
   18989             :                         // Src: (sub:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 3
   18990             :                         // Dst: (SUBU16_MM:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt)
   18991             : /* 35200*/            /*Scope*/ 8, /*->35209*/
   18992             : /* 35201*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBu_MM), 0,
   18993             :                             MVT::i32, 2/*#Ops*/, 0, 1, 
   18994             :                         // Src: (sub:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
   18995             :                         // Dst: (SUBu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
   18996             : /* 35209*/            0, /*End of Scope*/
   18997             : /* 35210*/          0, /*End of Scope*/
   18998             : /* 35211*/        /*SwitchType*/ 10, MVT::i64,// ->35223
   18999             : /* 35213*/          OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   19000             : /* 35215*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DSUBu), 0,
   19001             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
   19002             :                     // Src: (sub:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
   19003             :                     // Dst: (DSUBu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
   19004             : /* 35223*/        /*SwitchType*/ 13, MVT::v16i8,// ->35238
   19005             : /* 35225*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   19006             : /* 35227*/          OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2
   19007             : /* 35230*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBVI_B), 0,
   19008             :                         MVT::v16i8, 2/*#Ops*/, 0, 2, 
   19009             :                     // Src: (sub:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) - Complexity = 9
   19010             :                     // Dst: (SUBVI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm)
   19011             : /* 35238*/        /*SwitchType*/ 13, MVT::v8i16,// ->35253
   19012             : /* 35240*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   19013             : /* 35242*/          OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2
   19014             : /* 35245*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBVI_H), 0,
   19015             :                         MVT::v8i16, 2/*#Ops*/, 0, 2, 
   19016             :                     // Src: (sub:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) - Complexity = 9
   19017             :                     // Dst: (SUBVI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm)
   19018             : /* 35253*/        /*SwitchType*/ 13, MVT::v4i32,// ->35268
   19019             : /* 35255*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   19020             : /* 35257*/          OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2
   19021             : /* 35260*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBVI_W), 0,
   19022             :                         MVT::v4i32, 2/*#Ops*/, 0, 2, 
   19023             :                     // Src: (sub:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) - Complexity = 9
   19024             :                     // Dst: (SUBVI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm)
   19025             : /* 35268*/        /*SwitchType*/ 13, MVT::v2i64,// ->35283
   19026             : /* 35270*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   19027             : /* 35272*/          OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2
   19028             : /* 35275*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBVI_D), 0,
   19029             :                         MVT::v2i64, 2/*#Ops*/, 0, 2, 
   19030             :                     // Src: (sub:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) - Complexity = 9
   19031             :                     // Dst: (SUBVI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm)
   19032             : /* 35283*/        0, // EndSwitchType
   19033             : /* 35284*/      /*Scope*/ 61, /*->35346*/
   19034             : /* 35285*/        OPC_MoveChild1,
   19035             : /* 35286*/        OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
   19036             : /* 35289*/        OPC_RecordChild0, // #1 = $ws
   19037             : /* 35290*/        OPC_RecordChild1, // #2 = $wt
   19038             : /* 35291*/        OPC_MoveParent,
   19039             : /* 35292*/        OPC_SwitchType /*4 cases */, 11, MVT::v16i8,// ->35306
   19040             : /* 35295*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   19041             : /* 35297*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBV_B), 0,
   19042             :                         MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
   19043             :                     // Src: (sub:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, (mul:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)) - Complexity = 6
   19044             :                     // Dst: (MSUBV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   19045             : /* 35306*/        /*SwitchType*/ 11, MVT::v8i16,// ->35319
   19046             : /* 35308*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   19047             : /* 35310*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBV_H), 0,
   19048             :                         MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   19049             :                     // Src: (sub:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, (mul:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)) - Complexity = 6
   19050             :                     // Dst: (MSUBV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   19051             : /* 35319*/        /*SwitchType*/ 11, MVT::v4i32,// ->35332
   19052             : /* 35321*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   19053             : /* 35323*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBV_W), 0,
   19054             :                         MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   19055             :                     // Src: (sub:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, (mul:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)) - Complexity = 6
   19056             :                     // Dst: (MSUBV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   19057             : /* 35332*/        /*SwitchType*/ 11, MVT::v2i64,// ->35345
   19058             : /* 35334*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   19059             : /* 35336*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBV_D), 0,
   19060             :                         MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
   19061             :                     // Src: (sub:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, (mul:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)) - Complexity = 6
   19062             :                     // Dst: (MSUBV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
   19063             : /* 35345*/        0, // EndSwitchType
   19064             : /* 35346*/      /*Scope*/ 75, /*->35422*/
   19065             : /* 35347*/        OPC_RecordChild1, // #1 = $b
   19066             : /* 35348*/        OPC_SwitchType /*6 cases */, 10, MVT::v2i16,// ->35361
   19067             : /* 35351*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   19068             : /* 35353*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_PH), 0,
   19069             :                         MVT::v2i16, 2/*#Ops*/, 0, 1, 
   19070             :                     // Src: (sub:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) - Complexity = 3
   19071             :                     // Dst: (SUBQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b)
   19072             : /* 35361*/        /*SwitchType*/ 10, MVT::v4i8,// ->35373
   19073             : /* 35363*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   19074             : /* 35365*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_QB), 0,
   19075             :                         MVT::v4i8, 2/*#Ops*/, 0, 1, 
   19076             :                     // Src: (sub:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b) - Complexity = 3
   19077             :                     // Dst: (SUBU_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b)
   19078             : /* 35373*/        /*SwitchType*/ 10, MVT::v16i8,// ->35385
   19079             : /* 35375*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   19080             : /* 35377*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBV_B), 0,
   19081             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
   19082             :                     // Src: (sub:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
   19083             :                     // Dst: (SUBV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   19084             : /* 35385*/        /*SwitchType*/ 10, MVT::v8i16,// ->35397
   19085             : /* 35387*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   19086             : /* 35389*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBV_H), 0,
   19087             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
   19088             :                     // Src: (sub:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
   19089             :                     // Dst: (SUBV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   19090             : /* 35397*/        /*SwitchType*/ 10, MVT::v4i32,// ->35409
   19091             : /* 35399*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   19092             : /* 35401*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBV_W), 0,
   19093             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   19094             :                     // Src: (sub:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
   19095             :                     // Dst: (SUBV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   19096             : /* 35409*/        /*SwitchType*/ 10, MVT::v2i64,// ->35421
   19097             : /* 35411*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   19098             : /* 35413*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBV_D), 0,
   19099             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   19100             :                     // Src: (sub:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
   19101             :                     // Dst: (SUBV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
   19102             : /* 35421*/        0, // EndSwitchType
   19103             : /* 35422*/      0, /*End of Scope*/
   19104             : /* 35423*/    0, /*End of Scope*/
   19105             : /* 35424*/  /*SwitchOpcode*/ 0|128,17/*2176*/, TARGET_VAL(ISD::OR),// ->37604
   19106             : /* 35428*/    OPC_Scope, 20|128,4/*532*/, /*->35963*/ // 13 children in Scope
   19107             : /* 35431*/      OPC_RecordChild0, // #0 = $rs
   19108             : /* 35432*/      OPC_Scope, 28|128,1/*156*/, /*->35591*/ // 2 children in Scope
   19109             : /* 35435*/        OPC_RecordChild1, // #1 = $imm16
   19110             : /* 35436*/        OPC_Scope, 78, /*->35516*/ // 3 children in Scope
   19111             : /* 35438*/          OPC_MoveChild1,
   19112             : /* 35439*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19113             : /* 35442*/          OPC_CheckPredicate, 21, // Predicate_immZExt16
   19114             : /* 35444*/          OPC_MoveParent,
   19115             : /* 35445*/          OPC_SwitchType /*2 cases */, 50, MVT::i32,// ->35498
   19116             : /* 35448*/            OPC_Scope, 15, /*->35465*/ // 3 children in Scope
   19117             : /* 35450*/              OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
   19118             : /* 35452*/              OPC_EmitConvertToTarget, 1,
   19119             : /* 35454*/              OPC_EmitNodeXForm, 3, 2, // LO16
   19120             : /* 35457*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ORI_MMR6), 0,
   19121             :                             MVT::i32, 2/*#Ops*/, 0, 3, 
   19122             :                         // Src: (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 8
   19123             :                         // Dst: (ORI_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm16))
   19124             : /* 35465*/            /*Scope*/ 15, /*->35481*/
   19125             : /* 35466*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   19126             : /* 35468*/              OPC_EmitConvertToTarget, 1,
   19127             : /* 35470*/              OPC_EmitNodeXForm, 3, 2, // LO16
   19128             : /* 35473*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi), 0,
   19129             :                             MVT::i32, 2/*#Ops*/, 0, 3, 
   19130             :                         // Src: (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7
   19131             :                         // Dst: (ORi:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm16))
   19132             : /* 35481*/            /*Scope*/ 15, /*->35497*/
   19133             : /* 35482*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
   19134             : /* 35484*/              OPC_EmitConvertToTarget, 1,
   19135             : /* 35486*/              OPC_EmitNodeXForm, 3, 2, // LO16
   19136             : /* 35489*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi_MM), 0,
   19137             :                             MVT::i32, 2/*#Ops*/, 0, 3, 
   19138             :                         // Src: (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7
   19139             :                         // Dst: (ORi_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm16))
   19140             : /* 35497*/            0, /*End of Scope*/
   19141             : /* 35498*/          /*SwitchType*/ 15, MVT::i64,// ->35515
   19142             : /* 35500*/            OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
   19143             : /* 35502*/            OPC_EmitConvertToTarget, 1,
   19144             : /* 35504*/            OPC_EmitNodeXForm, 3, 2, // LO16
   19145             : /* 35507*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi64), 0,
   19146             :                           MVT::i64, 2/*#Ops*/, 0, 3, 
   19147             :                       // Src: (or:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7
   19148             :                       // Dst: (ORi64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm16))
   19149             : /* 35515*/          0, // EndSwitchType
   19150             : /* 35516*/        /*Scope*/ 60, /*->35577*/
   19151             : /* 35517*/          OPC_CheckType, MVT::i32,
   19152             : /* 35519*/          OPC_Scope, 10, /*->35531*/ // 4 children in Scope
   19153             : /* 35521*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   19154             : /* 35523*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
   19155             :                           MVT::i32, 2/*#Ops*/, 0, 1, 
   19156             :                       // Src: (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
   19157             :                       // Dst: (OR:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
   19158             : /* 35531*/          /*Scope*/ 10, /*->35542*/
   19159             : /* 35532*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
   19160             : /* 35534*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OrRxRxRy16), 0,
   19161             :                           MVT::i32, 2/*#Ops*/, 0, 1, 
   19162             :                       // Src: (or:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) - Complexity = 3
   19163             :                       // Dst: (OrRxRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r)
   19164             : /* 35542*/          /*Scope*/ 22, /*->35565*/
   19165             : /* 35543*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
   19166             : /* 35545*/            OPC_Scope, 8, /*->35555*/ // 2 children in Scope
   19167             : /* 35547*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR16_MM), 0,
   19168             :                             MVT::i32, 2/*#Ops*/, 0, 1, 
   19169             :                         // Src: (or:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 3
   19170             :                         // Dst: (OR16_MM:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt)
   19171             : /* 35555*/            /*Scope*/ 8, /*->35564*/
   19172             : /* 35556*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
   19173             :                             MVT::i32, 2/*#Ops*/, 0, 1, 
   19174             :                         // Src: (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
   19175             :                         // Dst: (OR_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
   19176             : /* 35564*/            0, /*End of Scope*/
   19177             : /* 35565*/          /*Scope*/ 10, /*->35576*/
   19178             : /* 35566*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
   19179             : /* 35568*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MMR6), 0,
   19180             :                           MVT::i32, 2/*#Ops*/, 0, 1, 
   19181             :                       // Src: (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
   19182             :                       // Dst: (OR_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
   19183             : /* 35576*/          0, /*End of Scope*/
   19184             : /* 35577*/        /*Scope*/ 12, /*->35590*/
   19185             : /* 35578*/          OPC_CheckType, MVT::i64,
   19186             : /* 35580*/          OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
   19187             : /* 35582*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
   19188             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
   19189             :                     // Src: (or:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
   19190             :                     // Dst: (OR64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
   19191             : /* 35590*/        0, /*End of Scope*/
   19192             : /* 35591*/      /*Scope*/ 113|128,2/*369*/, /*->35962*/
   19193             : /* 35593*/        OPC_MoveChild1,
   19194             : /* 35594*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   19195             : /* 35597*/        OPC_MoveChild0,
   19196             : /* 35598*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   19197             : /* 35601*/        OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
   19198             : /* 35603*/        OPC_MoveParent,
   19199             : /* 35604*/        OPC_MoveChild1,
   19200             : /* 35605*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   19201             : /* 35608*/        OPC_Scope, 46|128,1/*174*/, /*->35785*/ // 2 children in Scope
   19202             : /* 35611*/          OPC_RecordChild0, // #1 = $wt
   19203             : /* 35612*/          OPC_MoveChild1,
   19204             : /* 35613*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   19205             : /* 35616*/          OPC_MoveChild0,
   19206             : /* 35617*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19207             : /* 35620*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19208             : /* 35622*/          OPC_CheckType, MVT::i32,
   19209             : /* 35624*/          OPC_MoveParent,
   19210             : /* 35625*/          OPC_MoveChild1,
   19211             : /* 35626*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19212             : /* 35629*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19213             : /* 35631*/          OPC_CheckType, MVT::i32,
   19214             : /* 35633*/          OPC_MoveParent,
   19215             : /* 35634*/          OPC_MoveChild2,
   19216             : /* 35635*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19217             : /* 35638*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19218             : /* 35640*/          OPC_CheckType, MVT::i32,
   19219             : /* 35642*/          OPC_MoveParent,
   19220             : /* 35643*/          OPC_MoveChild3,
   19221             : /* 35644*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19222             : /* 35647*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19223             : /* 35649*/          OPC_CheckType, MVT::i32,
   19224             : /* 35651*/          OPC_MoveParent,
   19225             : /* 35652*/          OPC_MoveChild4,
   19226             : /* 35653*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19227             : /* 35656*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19228             : /* 35658*/          OPC_CheckType, MVT::i32,
   19229             : /* 35660*/          OPC_MoveParent,
   19230             : /* 35661*/          OPC_MoveChild5,
   19231             : /* 35662*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19232             : /* 35665*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19233             : /* 35667*/          OPC_CheckType, MVT::i32,
   19234             : /* 35669*/          OPC_MoveParent,
   19235             : /* 35670*/          OPC_MoveChild6,
   19236             : /* 35671*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19237             : /* 35674*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19238             : /* 35676*/          OPC_CheckType, MVT::i32,
   19239             : /* 35678*/          OPC_MoveParent,
   19240             : /* 35679*/          OPC_MoveChild7,
   19241             : /* 35680*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19242             : /* 35683*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19243             : /* 35685*/          OPC_CheckType, MVT::i32,
   19244             : /* 35687*/          OPC_MoveParent,
   19245             : /* 35688*/          OPC_MoveChild, 8,
   19246             : /* 35690*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19247             : /* 35693*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19248             : /* 35695*/          OPC_CheckType, MVT::i32,
   19249             : /* 35697*/          OPC_MoveParent,
   19250             : /* 35698*/          OPC_MoveChild, 9,
   19251             : /* 35700*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19252             : /* 35703*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19253             : /* 35705*/          OPC_CheckType, MVT::i32,
   19254             : /* 35707*/          OPC_MoveParent,
   19255             : /* 35708*/          OPC_MoveChild, 10,
   19256             : /* 35710*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19257             : /* 35713*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19258             : /* 35715*/          OPC_CheckType, MVT::i32,
   19259             : /* 35717*/          OPC_MoveParent,
   19260             : /* 35718*/          OPC_MoveChild, 11,
   19261             : /* 35720*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19262             : /* 35723*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19263             : /* 35725*/          OPC_CheckType, MVT::i32,
   19264             : /* 35727*/          OPC_MoveParent,
   19265             : /* 35728*/          OPC_MoveChild, 12,
   19266             : /* 35730*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19267             : /* 35733*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19268             : /* 35735*/          OPC_CheckType, MVT::i32,
   19269             : /* 35737*/          OPC_MoveParent,
   19270             : /* 35738*/          OPC_MoveChild, 13,
   19271             : /* 35740*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19272             : /* 35743*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19273             : /* 35745*/          OPC_CheckType, MVT::i32,
   19274             : /* 35747*/          OPC_MoveParent,
   19275             : /* 35748*/          OPC_MoveChild, 14,
   19276             : /* 35750*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19277             : /* 35753*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19278             : /* 35755*/          OPC_CheckType, MVT::i32,
   19279             : /* 35757*/          OPC_MoveParent,
   19280             : /* 35758*/          OPC_MoveChild, 15,
   19281             : /* 35760*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19282             : /* 35763*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19283             : /* 35765*/          OPC_CheckType, MVT::i32,
   19284             : /* 35767*/          OPC_MoveParent,
   19285             : /* 35768*/          OPC_MoveParent,
   19286             : /* 35769*/          OPC_CheckType, MVT::v16i8,
   19287             : /* 35771*/          OPC_MoveParent,
   19288             : /* 35772*/          OPC_MoveParent,
   19289             : /* 35773*/          OPC_CheckType, MVT::v16i8,
   19290             : /* 35775*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   19291             : /* 35777*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0,
   19292             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
   19293             :                     // 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
   19294             :                     // Dst: (BSET_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
   19295             : /* 35785*/        /*Scope*/ 46|128,1/*174*/, /*->35961*/
   19296             : /* 35787*/          OPC_MoveChild0,
   19297             : /* 35788*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   19298             : /* 35791*/          OPC_MoveChild0,
   19299             : /* 35792*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19300             : /* 35795*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19301             : /* 35797*/          OPC_CheckType, MVT::i32,
   19302             : /* 35799*/          OPC_MoveParent,
   19303             : /* 35800*/          OPC_MoveChild1,
   19304             : /* 35801*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19305             : /* 35804*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19306             : /* 35806*/          OPC_CheckType, MVT::i32,
   19307             : /* 35808*/          OPC_MoveParent,
   19308             : /* 35809*/          OPC_MoveChild2,
   19309             : /* 35810*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19310             : /* 35813*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19311             : /* 35815*/          OPC_CheckType, MVT::i32,
   19312             : /* 35817*/          OPC_MoveParent,
   19313             : /* 35818*/          OPC_MoveChild3,
   19314             : /* 35819*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19315             : /* 35822*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19316             : /* 35824*/          OPC_CheckType, MVT::i32,
   19317             : /* 35826*/          OPC_MoveParent,
   19318             : /* 35827*/          OPC_MoveChild4,
   19319             : /* 35828*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19320             : /* 35831*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19321             : /* 35833*/          OPC_CheckType, MVT::i32,
   19322             : /* 35835*/          OPC_MoveParent,
   19323             : /* 35836*/          OPC_MoveChild5,
   19324             : /* 35837*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19325             : /* 35840*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19326             : /* 35842*/          OPC_CheckType, MVT::i32,
   19327             : /* 35844*/          OPC_MoveParent,
   19328             : /* 35845*/          OPC_MoveChild6,
   19329             : /* 35846*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19330             : /* 35849*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19331             : /* 35851*/          OPC_CheckType, MVT::i32,
   19332             : /* 35853*/          OPC_MoveParent,
   19333             : /* 35854*/          OPC_MoveChild7,
   19334             : /* 35855*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19335             : /* 35858*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19336             : /* 35860*/          OPC_CheckType, MVT::i32,
   19337             : /* 35862*/          OPC_MoveParent,
   19338             : /* 35863*/          OPC_MoveChild, 8,
   19339             : /* 35865*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19340             : /* 35868*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19341             : /* 35870*/          OPC_CheckType, MVT::i32,
   19342             : /* 35872*/          OPC_MoveParent,
   19343             : /* 35873*/          OPC_MoveChild, 9,
   19344             : /* 35875*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19345             : /* 35878*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19346             : /* 35880*/          OPC_CheckType, MVT::i32,
   19347             : /* 35882*/          OPC_MoveParent,
   19348             : /* 35883*/          OPC_MoveChild, 10,
   19349             : /* 35885*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19350             : /* 35888*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19351             : /* 35890*/          OPC_CheckType, MVT::i32,
   19352             : /* 35892*/          OPC_MoveParent,
   19353             : /* 35893*/          OPC_MoveChild, 11,
   19354             : /* 35895*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19355             : /* 35898*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19356             : /* 35900*/          OPC_CheckType, MVT::i32,
   19357             : /* 35902*/          OPC_MoveParent,
   19358             : /* 35903*/          OPC_MoveChild, 12,
   19359             : /* 35905*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19360             : /* 35908*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19361             : /* 35910*/          OPC_CheckType, MVT::i32,
   19362             : /* 35912*/          OPC_MoveParent,
   19363             : /* 35913*/          OPC_MoveChild, 13,
   19364             : /* 35915*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19365             : /* 35918*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19366             : /* 35920*/          OPC_CheckType, MVT::i32,
   19367             : /* 35922*/          OPC_MoveParent,
   19368             : /* 35923*/          OPC_MoveChild, 14,
   19369             : /* 35925*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19370             : /* 35928*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19371             : /* 35930*/          OPC_CheckType, MVT::i32,
   19372             : /* 35932*/          OPC_MoveParent,
   19373             : /* 35933*/          OPC_MoveChild, 15,
   19374             : /* 35935*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19375             : /* 35938*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19376             : /* 35940*/          OPC_CheckType, MVT::i32,
   19377             : /* 35942*/          OPC_MoveParent,
   19378             : /* 35943*/          OPC_MoveParent,
   19379             : /* 35944*/          OPC_RecordChild1, // #1 = $wt
   19380             : /* 35945*/          OPC_CheckType, MVT::v16i8,
   19381             : /* 35947*/          OPC_MoveParent,
   19382             : /* 35948*/          OPC_MoveParent,
   19383             : /* 35949*/          OPC_CheckType, MVT::v16i8,
   19384             : /* 35951*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   19385             : /* 35953*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0,
   19386             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
   19387             :                     // 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
   19388             :                     // Dst: (BSET_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
   19389             : /* 35961*/        0, /*End of Scope*/
   19390             : /* 35962*/      0, /*End of Scope*/
   19391             : /* 35963*/    /*Scope*/ 115|128,2/*371*/, /*->36336*/
   19392             : /* 35965*/      OPC_MoveChild0,
   19393             : /* 35966*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   19394             : /* 35969*/      OPC_MoveChild0,
   19395             : /* 35970*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   19396             : /* 35973*/      OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
   19397             : /* 35975*/      OPC_MoveParent,
   19398             : /* 35976*/      OPC_MoveChild1,
   19399             : /* 35977*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   19400             : /* 35980*/      OPC_Scope, 47|128,1/*175*/, /*->36158*/ // 2 children in Scope
   19401             : /* 35983*/        OPC_RecordChild0, // #0 = $wt
   19402             : /* 35984*/        OPC_MoveChild1,
   19403             : /* 35985*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   19404             : /* 35988*/        OPC_MoveChild0,
   19405             : /* 35989*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19406             : /* 35992*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19407             : /* 35994*/        OPC_CheckType, MVT::i32,
   19408             : /* 35996*/        OPC_MoveParent,
   19409             : /* 35997*/        OPC_MoveChild1,
   19410             : /* 35998*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19411             : /* 36001*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19412             : /* 36003*/        OPC_CheckType, MVT::i32,
   19413             : /* 36005*/        OPC_MoveParent,
   19414             : /* 36006*/        OPC_MoveChild2,
   19415             : /* 36007*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19416             : /* 36010*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19417             : /* 36012*/        OPC_CheckType, MVT::i32,
   19418             : /* 36014*/        OPC_MoveParent,
   19419             : /* 36015*/        OPC_MoveChild3,
   19420             : /* 36016*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19421             : /* 36019*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19422             : /* 36021*/        OPC_CheckType, MVT::i32,
   19423             : /* 36023*/        OPC_MoveParent,
   19424             : /* 36024*/        OPC_MoveChild4,
   19425             : /* 36025*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19426             : /* 36028*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19427             : /* 36030*/        OPC_CheckType, MVT::i32,
   19428             : /* 36032*/        OPC_MoveParent,
   19429             : /* 36033*/        OPC_MoveChild5,
   19430             : /* 36034*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19431             : /* 36037*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19432             : /* 36039*/        OPC_CheckType, MVT::i32,
   19433             : /* 36041*/        OPC_MoveParent,
   19434             : /* 36042*/        OPC_MoveChild6,
   19435             : /* 36043*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19436             : /* 36046*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19437             : /* 36048*/        OPC_CheckType, MVT::i32,
   19438             : /* 36050*/        OPC_MoveParent,
   19439             : /* 36051*/        OPC_MoveChild7,
   19440             : /* 36052*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19441             : /* 36055*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19442             : /* 36057*/        OPC_CheckType, MVT::i32,
   19443             : /* 36059*/        OPC_MoveParent,
   19444             : /* 36060*/        OPC_MoveChild, 8,
   19445             : /* 36062*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19446             : /* 36065*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19447             : /* 36067*/        OPC_CheckType, MVT::i32,
   19448             : /* 36069*/        OPC_MoveParent,
   19449             : /* 36070*/        OPC_MoveChild, 9,
   19450             : /* 36072*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19451             : /* 36075*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19452             : /* 36077*/        OPC_CheckType, MVT::i32,
   19453             : /* 36079*/        OPC_MoveParent,
   19454             : /* 36080*/        OPC_MoveChild, 10,
   19455             : /* 36082*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19456             : /* 36085*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19457             : /* 36087*/        OPC_CheckType, MVT::i32,
   19458             : /* 36089*/        OPC_MoveParent,
   19459             : /* 36090*/        OPC_MoveChild, 11,
   19460             : /* 36092*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19461             : /* 36095*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19462             : /* 36097*/        OPC_CheckType, MVT::i32,
   19463             : /* 36099*/        OPC_MoveParent,
   19464             : /* 36100*/        OPC_MoveChild, 12,
   19465             : /* 36102*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19466             : /* 36105*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19467             : /* 36107*/        OPC_CheckType, MVT::i32,
   19468             : /* 36109*/        OPC_MoveParent,
   19469             : /* 36110*/        OPC_MoveChild, 13,
   19470             : /* 36112*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19471             : /* 36115*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19472             : /* 36117*/        OPC_CheckType, MVT::i32,
   19473             : /* 36119*/        OPC_MoveParent,
   19474             : /* 36120*/        OPC_MoveChild, 14,
   19475             : /* 36122*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19476             : /* 36125*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19477             : /* 36127*/        OPC_CheckType, MVT::i32,
   19478             : /* 36129*/        OPC_MoveParent,
   19479             : /* 36130*/        OPC_MoveChild, 15,
   19480             : /* 36132*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19481             : /* 36135*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19482             : /* 36137*/        OPC_CheckType, MVT::i32,
   19483             : /* 36139*/        OPC_MoveParent,
   19484             : /* 36140*/        OPC_MoveParent,
   19485             : /* 36141*/        OPC_CheckType, MVT::v16i8,
   19486             : /* 36143*/        OPC_MoveParent,
   19487             : /* 36144*/        OPC_MoveParent,
   19488             : /* 36145*/        OPC_RecordChild1, // #1 = $ws
   19489             : /* 36146*/        OPC_CheckType, MVT::v16i8,
   19490             : /* 36148*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   19491             : /* 36150*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0,
   19492             :                       MVT::v16i8, 2/*#Ops*/, 1, 0, 
   19493             :                   // 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
   19494             :                   // Dst: (BSET_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
   19495             : /* 36158*/      /*Scope*/ 47|128,1/*175*/, /*->36335*/
   19496             : /* 36160*/        OPC_MoveChild0,
   19497             : /* 36161*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   19498             : /* 36164*/        OPC_MoveChild0,
   19499             : /* 36165*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19500             : /* 36168*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19501             : /* 36170*/        OPC_CheckType, MVT::i32,
   19502             : /* 36172*/        OPC_MoveParent,
   19503             : /* 36173*/        OPC_MoveChild1,
   19504             : /* 36174*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19505             : /* 36177*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19506             : /* 36179*/        OPC_CheckType, MVT::i32,
   19507             : /* 36181*/        OPC_MoveParent,
   19508             : /* 36182*/        OPC_MoveChild2,
   19509             : /* 36183*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19510             : /* 36186*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19511             : /* 36188*/        OPC_CheckType, MVT::i32,
   19512             : /* 36190*/        OPC_MoveParent,
   19513             : /* 36191*/        OPC_MoveChild3,
   19514             : /* 36192*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19515             : /* 36195*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19516             : /* 36197*/        OPC_CheckType, MVT::i32,
   19517             : /* 36199*/        OPC_MoveParent,
   19518             : /* 36200*/        OPC_MoveChild4,
   19519             : /* 36201*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19520             : /* 36204*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19521             : /* 36206*/        OPC_CheckType, MVT::i32,
   19522             : /* 36208*/        OPC_MoveParent,
   19523             : /* 36209*/        OPC_MoveChild5,
   19524             : /* 36210*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19525             : /* 36213*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19526             : /* 36215*/        OPC_CheckType, MVT::i32,
   19527             : /* 36217*/        OPC_MoveParent,
   19528             : /* 36218*/        OPC_MoveChild6,
   19529             : /* 36219*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19530             : /* 36222*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19531             : /* 36224*/        OPC_CheckType, MVT::i32,
   19532             : /* 36226*/        OPC_MoveParent,
   19533             : /* 36227*/        OPC_MoveChild7,
   19534             : /* 36228*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19535             : /* 36231*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19536             : /* 36233*/        OPC_CheckType, MVT::i32,
   19537             : /* 36235*/        OPC_MoveParent,
   19538             : /* 36236*/        OPC_MoveChild, 8,
   19539             : /* 36238*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19540             : /* 36241*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19541             : /* 36243*/        OPC_CheckType, MVT::i32,
   19542             : /* 36245*/        OPC_MoveParent,
   19543             : /* 36246*/        OPC_MoveChild, 9,
   19544             : /* 36248*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19545             : /* 36251*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19546             : /* 36253*/        OPC_CheckType, MVT::i32,
   19547             : /* 36255*/        OPC_MoveParent,
   19548             : /* 36256*/        OPC_MoveChild, 10,
   19549             : /* 36258*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19550             : /* 36261*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19551             : /* 36263*/        OPC_CheckType, MVT::i32,
   19552             : /* 36265*/        OPC_MoveParent,
   19553             : /* 36266*/        OPC_MoveChild, 11,
   19554             : /* 36268*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19555             : /* 36271*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19556             : /* 36273*/        OPC_CheckType, MVT::i32,
   19557             : /* 36275*/        OPC_MoveParent,
   19558             : /* 36276*/        OPC_MoveChild, 12,
   19559             : /* 36278*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19560             : /* 36281*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19561             : /* 36283*/        OPC_CheckType, MVT::i32,
   19562             : /* 36285*/        OPC_MoveParent,
   19563             : /* 36286*/        OPC_MoveChild, 13,
   19564             : /* 36288*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19565             : /* 36291*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19566             : /* 36293*/        OPC_CheckType, MVT::i32,
   19567             : /* 36295*/        OPC_MoveParent,
   19568             : /* 36296*/        OPC_MoveChild, 14,
   19569             : /* 36298*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19570             : /* 36301*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19571             : /* 36303*/        OPC_CheckType, MVT::i32,
   19572             : /* 36305*/        OPC_MoveParent,
   19573             : /* 36306*/        OPC_MoveChild, 15,
   19574             : /* 36308*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19575             : /* 36311*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   19576             : /* 36313*/        OPC_CheckType, MVT::i32,
   19577             : /* 36315*/        OPC_MoveParent,
   19578             : /* 36316*/        OPC_MoveParent,
   19579             : /* 36317*/        OPC_RecordChild1, // #0 = $wt
   19580             : /* 36318*/        OPC_CheckType, MVT::v16i8,
   19581             : /* 36320*/        OPC_MoveParent,
   19582             : /* 36321*/        OPC_MoveParent,
   19583             : /* 36322*/        OPC_RecordChild1, // #1 = $ws
   19584             : /* 36323*/        OPC_CheckType, MVT::v16i8,
   19585             : /* 36325*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   19586             : /* 36327*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0,
   19587             :                       MVT::v16i8, 2/*#Ops*/, 1, 0, 
   19588             :                   // 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
   19589             :                   // Dst: (BSET_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
   19590             : /* 36335*/      0, /*End of Scope*/
   19591             : /* 36336*/    /*Scope*/ 80|128,1/*208*/, /*->36546*/
   19592             : /* 36338*/      OPC_RecordChild0, // #0 = $ws
   19593             : /* 36339*/      OPC_MoveChild1,
   19594             : /* 36340*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   19595             : /* 36343*/      OPC_MoveChild0,
   19596             : /* 36344*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   19597             : /* 36347*/      OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
   19598             : /* 36349*/      OPC_MoveParent,
   19599             : /* 36350*/      OPC_MoveChild1,
   19600             : /* 36351*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   19601             : /* 36354*/      OPC_Scope, 94, /*->36450*/ // 2 children in Scope
   19602             : /* 36356*/        OPC_RecordChild0, // #1 = $wt
   19603             : /* 36357*/        OPC_MoveChild1,
   19604             : /* 36358*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   19605             : /* 36361*/        OPC_MoveChild0,
   19606             : /* 36362*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19607             : /* 36365*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   19608             : /* 36367*/        OPC_CheckType, MVT::i32,
   19609             : /* 36369*/        OPC_MoveParent,
   19610             : /* 36370*/        OPC_MoveChild1,
   19611             : /* 36371*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19612             : /* 36374*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   19613             : /* 36376*/        OPC_CheckType, MVT::i32,
   19614             : /* 36378*/        OPC_MoveParent,
   19615             : /* 36379*/        OPC_MoveChild2,
   19616             : /* 36380*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19617             : /* 36383*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   19618             : /* 36385*/        OPC_CheckType, MVT::i32,
   19619             : /* 36387*/        OPC_MoveParent,
   19620             : /* 36388*/        OPC_MoveChild3,
   19621             : /* 36389*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19622             : /* 36392*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   19623             : /* 36394*/        OPC_CheckType, MVT::i32,
   19624             : /* 36396*/        OPC_MoveParent,
   19625             : /* 36397*/        OPC_MoveChild4,
   19626             : /* 36398*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19627             : /* 36401*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   19628             : /* 36403*/        OPC_CheckType, MVT::i32,
   19629             : /* 36405*/        OPC_MoveParent,
   19630             : /* 36406*/        OPC_MoveChild5,
   19631             : /* 36407*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19632             : /* 36410*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   19633             : /* 36412*/        OPC_CheckType, MVT::i32,
   19634             : /* 36414*/        OPC_MoveParent,
   19635             : /* 36415*/        OPC_MoveChild6,
   19636             : /* 36416*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19637             : /* 36419*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   19638             : /* 36421*/        OPC_CheckType, MVT::i32,
   19639             : /* 36423*/        OPC_MoveParent,
   19640             : /* 36424*/        OPC_MoveChild7,
   19641             : /* 36425*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19642             : /* 36428*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   19643             : /* 36430*/        OPC_CheckType, MVT::i32,
   19644             : /* 36432*/        OPC_MoveParent,
   19645             : /* 36433*/        OPC_MoveParent,
   19646             : /* 36434*/        OPC_CheckType, MVT::v8i16,
   19647             : /* 36436*/        OPC_MoveParent,
   19648             : /* 36437*/        OPC_MoveParent,
   19649             : /* 36438*/        OPC_CheckType, MVT::v8i16,
   19650             : /* 36440*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   19651             : /* 36442*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0,
   19652             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   19653             :                   // 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
   19654             :                   // Dst: (BSET_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
   19655             : /* 36450*/      /*Scope*/ 94, /*->36545*/
   19656             : /* 36451*/        OPC_MoveChild0,
   19657             : /* 36452*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   19658             : /* 36455*/        OPC_MoveChild0,
   19659             : /* 36456*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19660             : /* 36459*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   19661             : /* 36461*/        OPC_CheckType, MVT::i32,
   19662             : /* 36463*/        OPC_MoveParent,
   19663             : /* 36464*/        OPC_MoveChild1,
   19664             : /* 36465*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19665             : /* 36468*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   19666             : /* 36470*/        OPC_CheckType, MVT::i32,
   19667             : /* 36472*/        OPC_MoveParent,
   19668             : /* 36473*/        OPC_MoveChild2,
   19669             : /* 36474*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19670             : /* 36477*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   19671             : /* 36479*/        OPC_CheckType, MVT::i32,
   19672             : /* 36481*/        OPC_MoveParent,
   19673             : /* 36482*/        OPC_MoveChild3,
   19674             : /* 36483*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19675             : /* 36486*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   19676             : /* 36488*/        OPC_CheckType, MVT::i32,
   19677             : /* 36490*/        OPC_MoveParent,
   19678             : /* 36491*/        OPC_MoveChild4,
   19679             : /* 36492*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19680             : /* 36495*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   19681             : /* 36497*/        OPC_CheckType, MVT::i32,
   19682             : /* 36499*/        OPC_MoveParent,
   19683             : /* 36500*/        OPC_MoveChild5,
   19684             : /* 36501*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19685             : /* 36504*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   19686             : /* 36506*/        OPC_CheckType, MVT::i32,
   19687             : /* 36508*/        OPC_MoveParent,
   19688             : /* 36509*/        OPC_MoveChild6,
   19689             : /* 36510*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19690             : /* 36513*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   19691             : /* 36515*/        OPC_CheckType, MVT::i32,
   19692             : /* 36517*/        OPC_MoveParent,
   19693             : /* 36518*/        OPC_MoveChild7,
   19694             : /* 36519*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19695             : /* 36522*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   19696             : /* 36524*/        OPC_CheckType, MVT::i32,
   19697             : /* 36526*/        OPC_MoveParent,
   19698             : /* 36527*/        OPC_MoveParent,
   19699             : /* 36528*/        OPC_RecordChild1, // #1 = $wt
   19700             : /* 36529*/        OPC_CheckType, MVT::v8i16,
   19701             : /* 36531*/        OPC_MoveParent,
   19702             : /* 36532*/        OPC_MoveParent,
   19703             : /* 36533*/        OPC_CheckType, MVT::v8i16,
   19704             : /* 36535*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   19705             : /* 36537*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0,
   19706             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   19707             :                   // 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
   19708             :                   // Dst: (BSET_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
   19709             : /* 36545*/      0, /*End of Scope*/
   19710             : /* 36546*/    /*Scope*/ 81|128,1/*209*/, /*->36757*/
   19711             : /* 36548*/      OPC_MoveChild0,
   19712             : /* 36549*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   19713             : /* 36552*/      OPC_MoveChild0,
   19714             : /* 36553*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   19715             : /* 36556*/      OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
   19716             : /* 36558*/      OPC_MoveParent,
   19717             : /* 36559*/      OPC_MoveChild1,
   19718             : /* 36560*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   19719             : /* 36563*/      OPC_Scope, 95, /*->36660*/ // 2 children in Scope
   19720             : /* 36565*/        OPC_RecordChild0, // #0 = $wt
   19721             : /* 36566*/        OPC_MoveChild1,
   19722             : /* 36567*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   19723             : /* 36570*/        OPC_MoveChild0,
   19724             : /* 36571*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19725             : /* 36574*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   19726             : /* 36576*/        OPC_CheckType, MVT::i32,
   19727             : /* 36578*/        OPC_MoveParent,
   19728             : /* 36579*/        OPC_MoveChild1,
   19729             : /* 36580*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19730             : /* 36583*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   19731             : /* 36585*/        OPC_CheckType, MVT::i32,
   19732             : /* 36587*/        OPC_MoveParent,
   19733             : /* 36588*/        OPC_MoveChild2,
   19734             : /* 36589*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19735             : /* 36592*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   19736             : /* 36594*/        OPC_CheckType, MVT::i32,
   19737             : /* 36596*/        OPC_MoveParent,
   19738             : /* 36597*/        OPC_MoveChild3,
   19739             : /* 36598*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19740             : /* 36601*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   19741             : /* 36603*/        OPC_CheckType, MVT::i32,
   19742             : /* 36605*/        OPC_MoveParent,
   19743             : /* 36606*/        OPC_MoveChild4,
   19744             : /* 36607*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19745             : /* 36610*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   19746             : /* 36612*/        OPC_CheckType, MVT::i32,
   19747             : /* 36614*/        OPC_MoveParent,
   19748             : /* 36615*/        OPC_MoveChild5,
   19749             : /* 36616*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19750             : /* 36619*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   19751             : /* 36621*/        OPC_CheckType, MVT::i32,
   19752             : /* 36623*/        OPC_MoveParent,
   19753             : /* 36624*/        OPC_MoveChild6,
   19754             : /* 36625*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19755             : /* 36628*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   19756             : /* 36630*/        OPC_CheckType, MVT::i32,
   19757             : /* 36632*/        OPC_MoveParent,
   19758             : /* 36633*/        OPC_MoveChild7,
   19759             : /* 36634*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19760             : /* 36637*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   19761             : /* 36639*/        OPC_CheckType, MVT::i32,
   19762             : /* 36641*/        OPC_MoveParent,
   19763             : /* 36642*/        OPC_MoveParent,
   19764             : /* 36643*/        OPC_CheckType, MVT::v8i16,
   19765             : /* 36645*/        OPC_MoveParent,
   19766             : /* 36646*/        OPC_MoveParent,
   19767             : /* 36647*/        OPC_RecordChild1, // #1 = $ws
   19768             : /* 36648*/        OPC_CheckType, MVT::v8i16,
   19769             : /* 36650*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   19770             : /* 36652*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0,
   19771             :                       MVT::v8i16, 2/*#Ops*/, 1, 0, 
   19772             :                   // 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
   19773             :                   // Dst: (BSET_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
   19774             : /* 36660*/      /*Scope*/ 95, /*->36756*/
   19775             : /* 36661*/        OPC_MoveChild0,
   19776             : /* 36662*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   19777             : /* 36665*/        OPC_MoveChild0,
   19778             : /* 36666*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19779             : /* 36669*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   19780             : /* 36671*/        OPC_CheckType, MVT::i32,
   19781             : /* 36673*/        OPC_MoveParent,
   19782             : /* 36674*/        OPC_MoveChild1,
   19783             : /* 36675*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19784             : /* 36678*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   19785             : /* 36680*/        OPC_CheckType, MVT::i32,
   19786             : /* 36682*/        OPC_MoveParent,
   19787             : /* 36683*/        OPC_MoveChild2,
   19788             : /* 36684*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19789             : /* 36687*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   19790             : /* 36689*/        OPC_CheckType, MVT::i32,
   19791             : /* 36691*/        OPC_MoveParent,
   19792             : /* 36692*/        OPC_MoveChild3,
   19793             : /* 36693*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19794             : /* 36696*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   19795             : /* 36698*/        OPC_CheckType, MVT::i32,
   19796             : /* 36700*/        OPC_MoveParent,
   19797             : /* 36701*/        OPC_MoveChild4,
   19798             : /* 36702*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19799             : /* 36705*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   19800             : /* 36707*/        OPC_CheckType, MVT::i32,
   19801             : /* 36709*/        OPC_MoveParent,
   19802             : /* 36710*/        OPC_MoveChild5,
   19803             : /* 36711*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19804             : /* 36714*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   19805             : /* 36716*/        OPC_CheckType, MVT::i32,
   19806             : /* 36718*/        OPC_MoveParent,
   19807             : /* 36719*/        OPC_MoveChild6,
   19808             : /* 36720*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19809             : /* 36723*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   19810             : /* 36725*/        OPC_CheckType, MVT::i32,
   19811             : /* 36727*/        OPC_MoveParent,
   19812             : /* 36728*/        OPC_MoveChild7,
   19813             : /* 36729*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19814             : /* 36732*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   19815             : /* 36734*/        OPC_CheckType, MVT::i32,
   19816             : /* 36736*/        OPC_MoveParent,
   19817             : /* 36737*/        OPC_MoveParent,
   19818             : /* 36738*/        OPC_RecordChild1, // #0 = $wt
   19819             : /* 36739*/        OPC_CheckType, MVT::v8i16,
   19820             : /* 36741*/        OPC_MoveParent,
   19821             : /* 36742*/        OPC_MoveParent,
   19822             : /* 36743*/        OPC_RecordChild1, // #1 = $ws
   19823             : /* 36744*/        OPC_CheckType, MVT::v8i16,
   19824             : /* 36746*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   19825             : /* 36748*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0,
   19826             :                       MVT::v8i16, 2/*#Ops*/, 1, 0, 
   19827             :                   // 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
   19828             :                   // Dst: (BSET_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
   19829             : /* 36756*/      0, /*End of Scope*/
   19830             : /* 36757*/    /*Scope*/ 8|128,1/*136*/, /*->36895*/
   19831             : /* 36759*/      OPC_RecordChild0, // #0 = $ws
   19832             : /* 36760*/      OPC_MoveChild1,
   19833             : /* 36761*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   19834             : /* 36764*/      OPC_MoveChild0,
   19835             : /* 36765*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   19836             : /* 36768*/      OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
   19837             : /* 36770*/      OPC_MoveParent,
   19838             : /* 36771*/      OPC_MoveChild1,
   19839             : /* 36772*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   19840             : /* 36775*/      OPC_Scope, 58, /*->36835*/ // 2 children in Scope
   19841             : /* 36777*/        OPC_RecordChild0, // #1 = $wt
   19842             : /* 36778*/        OPC_MoveChild1,
   19843             : /* 36779*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   19844             : /* 36782*/        OPC_MoveChild0,
   19845             : /* 36783*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19846             : /* 36786*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   19847             : /* 36788*/        OPC_CheckType, MVT::i32,
   19848             : /* 36790*/        OPC_MoveParent,
   19849             : /* 36791*/        OPC_MoveChild1,
   19850             : /* 36792*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19851             : /* 36795*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   19852             : /* 36797*/        OPC_CheckType, MVT::i32,
   19853             : /* 36799*/        OPC_MoveParent,
   19854             : /* 36800*/        OPC_MoveChild2,
   19855             : /* 36801*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19856             : /* 36804*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   19857             : /* 36806*/        OPC_CheckType, MVT::i32,
   19858             : /* 36808*/        OPC_MoveParent,
   19859             : /* 36809*/        OPC_MoveChild3,
   19860             : /* 36810*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19861             : /* 36813*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   19862             : /* 36815*/        OPC_CheckType, MVT::i32,
   19863             : /* 36817*/        OPC_MoveParent,
   19864             : /* 36818*/        OPC_MoveParent,
   19865             : /* 36819*/        OPC_CheckType, MVT::v4i32,
   19866             : /* 36821*/        OPC_MoveParent,
   19867             : /* 36822*/        OPC_MoveParent,
   19868             : /* 36823*/        OPC_CheckType, MVT::v4i32,
   19869             : /* 36825*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   19870             : /* 36827*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0,
   19871             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   19872             :                   // 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
   19873             :                   // Dst: (BSET_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
   19874             : /* 36835*/      /*Scope*/ 58, /*->36894*/
   19875             : /* 36836*/        OPC_MoveChild0,
   19876             : /* 36837*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   19877             : /* 36840*/        OPC_MoveChild0,
   19878             : /* 36841*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19879             : /* 36844*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   19880             : /* 36846*/        OPC_CheckType, MVT::i32,
   19881             : /* 36848*/        OPC_MoveParent,
   19882             : /* 36849*/        OPC_MoveChild1,
   19883             : /* 36850*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19884             : /* 36853*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   19885             : /* 36855*/        OPC_CheckType, MVT::i32,
   19886             : /* 36857*/        OPC_MoveParent,
   19887             : /* 36858*/        OPC_MoveChild2,
   19888             : /* 36859*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19889             : /* 36862*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   19890             : /* 36864*/        OPC_CheckType, MVT::i32,
   19891             : /* 36866*/        OPC_MoveParent,
   19892             : /* 36867*/        OPC_MoveChild3,
   19893             : /* 36868*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19894             : /* 36871*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   19895             : /* 36873*/        OPC_CheckType, MVT::i32,
   19896             : /* 36875*/        OPC_MoveParent,
   19897             : /* 36876*/        OPC_MoveParent,
   19898             : /* 36877*/        OPC_RecordChild1, // #1 = $wt
   19899             : /* 36878*/        OPC_CheckType, MVT::v4i32,
   19900             : /* 36880*/        OPC_MoveParent,
   19901             : /* 36881*/        OPC_MoveParent,
   19902             : /* 36882*/        OPC_CheckType, MVT::v4i32,
   19903             : /* 36884*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   19904             : /* 36886*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0,
   19905             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   19906             :                   // 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
   19907             :                   // Dst: (BSET_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
   19908             : /* 36894*/      0, /*End of Scope*/
   19909             : /* 36895*/    /*Scope*/ 9|128,1/*137*/, /*->37034*/
   19910             : /* 36897*/      OPC_MoveChild0,
   19911             : /* 36898*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   19912             : /* 36901*/      OPC_MoveChild0,
   19913             : /* 36902*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   19914             : /* 36905*/      OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
   19915             : /* 36907*/      OPC_MoveParent,
   19916             : /* 36908*/      OPC_MoveChild1,
   19917             : /* 36909*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   19918             : /* 36912*/      OPC_Scope, 59, /*->36973*/ // 2 children in Scope
   19919             : /* 36914*/        OPC_RecordChild0, // #0 = $wt
   19920             : /* 36915*/        OPC_MoveChild1,
   19921             : /* 36916*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   19922             : /* 36919*/        OPC_MoveChild0,
   19923             : /* 36920*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19924             : /* 36923*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   19925             : /* 36925*/        OPC_CheckType, MVT::i32,
   19926             : /* 36927*/        OPC_MoveParent,
   19927             : /* 36928*/        OPC_MoveChild1,
   19928             : /* 36929*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19929             : /* 36932*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   19930             : /* 36934*/        OPC_CheckType, MVT::i32,
   19931             : /* 36936*/        OPC_MoveParent,
   19932             : /* 36937*/        OPC_MoveChild2,
   19933             : /* 36938*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19934             : /* 36941*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   19935             : /* 36943*/        OPC_CheckType, MVT::i32,
   19936             : /* 36945*/        OPC_MoveParent,
   19937             : /* 36946*/        OPC_MoveChild3,
   19938             : /* 36947*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19939             : /* 36950*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   19940             : /* 36952*/        OPC_CheckType, MVT::i32,
   19941             : /* 36954*/        OPC_MoveParent,
   19942             : /* 36955*/        OPC_MoveParent,
   19943             : /* 36956*/        OPC_CheckType, MVT::v4i32,
   19944             : /* 36958*/        OPC_MoveParent,
   19945             : /* 36959*/        OPC_MoveParent,
   19946             : /* 36960*/        OPC_RecordChild1, // #1 = $ws
   19947             : /* 36961*/        OPC_CheckType, MVT::v4i32,
   19948             : /* 36963*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   19949             : /* 36965*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0,
   19950             :                       MVT::v4i32, 2/*#Ops*/, 1, 0, 
   19951             :                   // 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
   19952             :                   // Dst: (BSET_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
   19953             : /* 36973*/      /*Scope*/ 59, /*->37033*/
   19954             : /* 36974*/        OPC_MoveChild0,
   19955             : /* 36975*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   19956             : /* 36978*/        OPC_MoveChild0,
   19957             : /* 36979*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19958             : /* 36982*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   19959             : /* 36984*/        OPC_CheckType, MVT::i32,
   19960             : /* 36986*/        OPC_MoveParent,
   19961             : /* 36987*/        OPC_MoveChild1,
   19962             : /* 36988*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19963             : /* 36991*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   19964             : /* 36993*/        OPC_CheckType, MVT::i32,
   19965             : /* 36995*/        OPC_MoveParent,
   19966             : /* 36996*/        OPC_MoveChild2,
   19967             : /* 36997*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19968             : /* 37000*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   19969             : /* 37002*/        OPC_CheckType, MVT::i32,
   19970             : /* 37004*/        OPC_MoveParent,
   19971             : /* 37005*/        OPC_MoveChild3,
   19972             : /* 37006*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19973             : /* 37009*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   19974             : /* 37011*/        OPC_CheckType, MVT::i32,
   19975             : /* 37013*/        OPC_MoveParent,
   19976             : /* 37014*/        OPC_MoveParent,
   19977             : /* 37015*/        OPC_RecordChild1, // #0 = $wt
   19978             : /* 37016*/        OPC_CheckType, MVT::v4i32,
   19979             : /* 37018*/        OPC_MoveParent,
   19980             : /* 37019*/        OPC_MoveParent,
   19981             : /* 37020*/        OPC_RecordChild1, // #1 = $ws
   19982             : /* 37021*/        OPC_CheckType, MVT::v4i32,
   19983             : /* 37023*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   19984             : /* 37025*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0,
   19985             :                       MVT::v4i32, 2/*#Ops*/, 1, 0, 
   19986             :                   // 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
   19987             :                   // Dst: (BSET_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
   19988             : /* 37033*/      0, /*End of Scope*/
   19989             : /* 37034*/    /*Scope*/ 89, /*->37124*/
   19990             : /* 37035*/      OPC_RecordChild0, // #0 = $ws
   19991             : /* 37036*/      OPC_MoveChild1,
   19992             : /* 37037*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   19993             : /* 37040*/      OPC_MoveChild0,
   19994             : /* 37041*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   19995             : /* 37044*/      OPC_MoveChild0,
   19996             : /* 37045*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   19997             : /* 37048*/      OPC_CheckType, MVT::v4i32,
   19998             : /* 37050*/      OPC_MoveParent,
   19999             : /* 37051*/      OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1
   20000             : /* 37053*/      OPC_MoveParent,
   20001             : /* 37054*/      OPC_MoveChild1,
   20002             : /* 37055*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   20003             : /* 37058*/      OPC_Scope, 31, /*->37091*/ // 2 children in Scope
   20004             : /* 37060*/        OPC_RecordChild0, // #1 = $wt
   20005             : /* 37061*/        OPC_MoveChild1,
   20006             : /* 37062*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   20007             : /* 37065*/        OPC_MoveChild0,
   20008             : /* 37066*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20009             : /* 37069*/        OPC_CheckType, MVT::v4i32,
   20010             : /* 37071*/        OPC_MoveParent,
   20011             : /* 37072*/        OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
   20012             : /* 37074*/        OPC_MoveParent,
   20013             : /* 37075*/        OPC_CheckType, MVT::v2i64,
   20014             : /* 37077*/        OPC_MoveParent,
   20015             : /* 37078*/        OPC_MoveParent,
   20016             : /* 37079*/        OPC_CheckType, MVT::v2i64,
   20017             : /* 37081*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   20018             : /* 37083*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0,
   20019             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   20020             :                   // 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
   20021             :                   // Dst: (BSET_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
   20022             : /* 37091*/      /*Scope*/ 31, /*->37123*/
   20023             : /* 37092*/        OPC_MoveChild0,
   20024             : /* 37093*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   20025             : /* 37096*/        OPC_MoveChild0,
   20026             : /* 37097*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20027             : /* 37100*/        OPC_CheckType, MVT::v4i32,
   20028             : /* 37102*/        OPC_MoveParent,
   20029             : /* 37103*/        OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
   20030             : /* 37105*/        OPC_MoveParent,
   20031             : /* 37106*/        OPC_RecordChild1, // #1 = $wt
   20032             : /* 37107*/        OPC_CheckType, MVT::v2i64,
   20033             : /* 37109*/        OPC_MoveParent,
   20034             : /* 37110*/        OPC_MoveParent,
   20035             : /* 37111*/        OPC_CheckType, MVT::v2i64,
   20036             : /* 37113*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   20037             : /* 37115*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0,
   20038             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   20039             :                   // 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
   20040             :                   // Dst: (BSET_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
   20041             : /* 37123*/      0, /*End of Scope*/
   20042             : /* 37124*/    /*Scope*/ 90, /*->37215*/
   20043             : /* 37125*/      OPC_MoveChild0,
   20044             : /* 37126*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   20045             : /* 37129*/      OPC_MoveChild0,
   20046             : /* 37130*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   20047             : /* 37133*/      OPC_MoveChild0,
   20048             : /* 37134*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20049             : /* 37137*/      OPC_CheckType, MVT::v4i32,
   20050             : /* 37139*/      OPC_MoveParent,
   20051             : /* 37140*/      OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1
   20052             : /* 37142*/      OPC_MoveParent,
   20053             : /* 37143*/      OPC_MoveChild1,
   20054             : /* 37144*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   20055             : /* 37147*/      OPC_Scope, 32, /*->37181*/ // 2 children in Scope
   20056             : /* 37149*/        OPC_RecordChild0, // #0 = $wt
   20057             : /* 37150*/        OPC_MoveChild1,
   20058             : /* 37151*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   20059             : /* 37154*/        OPC_MoveChild0,
   20060             : /* 37155*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20061             : /* 37158*/        OPC_CheckType, MVT::v4i32,
   20062             : /* 37160*/        OPC_MoveParent,
   20063             : /* 37161*/        OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
   20064             : /* 37163*/        OPC_MoveParent,
   20065             : /* 37164*/        OPC_CheckType, MVT::v2i64,
   20066             : /* 37166*/        OPC_MoveParent,
   20067             : /* 37167*/        OPC_MoveParent,
   20068             : /* 37168*/        OPC_RecordChild1, // #1 = $ws
   20069             : /* 37169*/        OPC_CheckType, MVT::v2i64,
   20070             : /* 37171*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   20071             : /* 37173*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0,
   20072             :                       MVT::v2i64, 2/*#Ops*/, 1, 0, 
   20073             :                   // 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
   20074             :                   // Dst: (BSET_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
   20075             : /* 37181*/      /*Scope*/ 32, /*->37214*/
   20076             : /* 37182*/        OPC_MoveChild0,
   20077             : /* 37183*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   20078             : /* 37186*/        OPC_MoveChild0,
   20079             : /* 37187*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20080             : /* 37190*/        OPC_CheckType, MVT::v4i32,
   20081             : /* 37192*/        OPC_MoveParent,
   20082             : /* 37193*/        OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
   20083             : /* 37195*/        OPC_MoveParent,
   20084             : /* 37196*/        OPC_RecordChild1, // #0 = $wt
   20085             : /* 37197*/        OPC_CheckType, MVT::v2i64,
   20086             : /* 37199*/        OPC_MoveParent,
   20087             : /* 37200*/        OPC_MoveParent,
   20088             : /* 37201*/        OPC_RecordChild1, // #1 = $ws
   20089             : /* 37202*/        OPC_CheckType, MVT::v2i64,
   20090             : /* 37204*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   20091             : /* 37206*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0,
   20092             :                       MVT::v2i64, 2/*#Ops*/, 1, 0, 
   20093             :                   // 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
   20094             :                   // Dst: (BSET_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
   20095             : /* 37214*/      0, /*End of Scope*/
   20096             : /* 37215*/    /*Scope*/ 35, /*->37251*/
   20097             : /* 37216*/      OPC_RecordChild0, // #0 = $ws
   20098             : /* 37217*/      OPC_MoveChild1,
   20099             : /* 37218*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   20100             : /* 37221*/      OPC_MoveChild0,
   20101             : /* 37222*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   20102             : /* 37225*/      OPC_MoveChild0,
   20103             : /* 37226*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20104             : /* 37229*/      OPC_CheckType, MVT::v4i32,
   20105             : /* 37231*/      OPC_MoveParent,
   20106             : /* 37232*/      OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1
   20107             : /* 37234*/      OPC_MoveParent,
   20108             : /* 37235*/      OPC_RecordChild1, // #1 = $wt
   20109             : /* 37236*/      OPC_CheckChild1Type, MVT::v2i64,
   20110             : /* 37238*/      OPC_MoveParent,
   20111             : /* 37239*/      OPC_CheckType, MVT::v2i64,
   20112             : /* 37241*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   20113             : /* 37243*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0,
   20114             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   20115             :                 // Src: (or:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt)) - Complexity = 13
   20116             :                 // Dst: (BSET_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
   20117             : /* 37251*/    /*Scope*/ 35, /*->37287*/
   20118             : /* 37252*/      OPC_MoveChild0,
   20119             : /* 37253*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   20120             : /* 37256*/      OPC_MoveChild0,
   20121             : /* 37257*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   20122             : /* 37260*/      OPC_MoveChild0,
   20123             : /* 37261*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20124             : /* 37264*/      OPC_CheckType, MVT::v4i32,
   20125             : /* 37266*/      OPC_MoveParent,
   20126             : /* 37267*/      OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1
   20127             : /* 37269*/      OPC_MoveParent,
   20128             : /* 37270*/      OPC_RecordChild1, // #0 = $wt
   20129             : /* 37271*/      OPC_CheckChild1Type, MVT::v2i64,
   20130             : /* 37273*/      OPC_MoveParent,
   20131             : /* 37274*/      OPC_RecordChild1, // #1 = $ws
   20132             : /* 37275*/      OPC_CheckType, MVT::v2i64,
   20133             : /* 37277*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   20134             : /* 37279*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0,
   20135             :                     MVT::v2i64, 2/*#Ops*/, 1, 0, 
   20136             :                 // Src: (or:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt), MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 13
   20137             :                 // Dst: (BSET_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
   20138             : /* 37287*/    /*Scope*/ 63, /*->37351*/
   20139             : /* 37288*/      OPC_RecordChild0, // #0 = $ws
   20140             : /* 37289*/      OPC_MoveChild1,
   20141             : /* 37290*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   20142             : /* 37293*/      OPC_MoveChild0,
   20143             : /* 37294*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20144             : /* 37297*/      OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
   20145             : /* 37299*/      OPC_MoveParent,
   20146             : /* 37300*/      OPC_RecordChild1, // #1 = $wt
   20147             : /* 37301*/      OPC_Scope, 15, /*->37318*/ // 3 children in Scope
   20148             : /* 37303*/        OPC_CheckChild1Type, MVT::v16i8,
   20149             : /* 37305*/        OPC_MoveParent,
   20150             : /* 37306*/        OPC_CheckType, MVT::v16i8,
   20151             : /* 37308*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   20152             : /* 37310*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0,
   20153             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   20154             :                   // Src: (or:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt)) - Complexity = 10
   20155             :                   // Dst: (BSET_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   20156             : /* 37318*/      /*Scope*/ 15, /*->37334*/
   20157             : /* 37319*/        OPC_CheckChild1Type, MVT::v8i16,
   20158             : /* 37321*/        OPC_MoveParent,
   20159             : /* 37322*/        OPC_CheckType, MVT::v8i16,
   20160             : /* 37324*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   20161             : /* 37326*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0,
   20162             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   20163             :                   // Src: (or:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt)) - Complexity = 10
   20164             :                   // Dst: (BSET_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   20165             : /* 37334*/      /*Scope*/ 15, /*->37350*/
   20166             : /* 37335*/        OPC_CheckChild1Type, MVT::v4i32,
   20167             : /* 37337*/        OPC_MoveParent,
   20168             : /* 37338*/        OPC_CheckType, MVT::v4i32,
   20169             : /* 37340*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   20170             : /* 37342*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0,
   20171             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   20172             :                   // Src: (or:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt)) - Complexity = 10
   20173             :                   // Dst: (BSET_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   20174             : /* 37350*/      0, /*End of Scope*/
   20175             : /* 37351*/    /*Scope*/ 65, /*->37417*/
   20176             : /* 37352*/      OPC_MoveChild0,
   20177             : /* 37353*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   20178             : /* 37356*/      OPC_MoveChild0,
   20179             : /* 37357*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20180             : /* 37360*/      OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
   20181             : /* 37362*/      OPC_MoveParent,
   20182             : /* 37363*/      OPC_RecordChild1, // #0 = $wt
   20183             : /* 37364*/      OPC_Scope, 16, /*->37382*/ // 3 children in Scope
   20184             : /* 37366*/        OPC_CheckChild1Type, MVT::v16i8,
   20185             : /* 37368*/        OPC_MoveParent,
   20186             : /* 37369*/        OPC_RecordChild1, // #1 = $ws
   20187             : /* 37370*/        OPC_CheckType, MVT::v16i8,
   20188             : /* 37372*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   20189             : /* 37374*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0,
   20190             :                       MVT::v16i8, 2/*#Ops*/, 1, 0, 
   20191             :                   // Src: (or:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt), MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 10
   20192             :                   // Dst: (BSET_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   20193             : /* 37382*/      /*Scope*/ 16, /*->37399*/
   20194             : /* 37383*/        OPC_CheckChild1Type, MVT::v8i16,
   20195             : /* 37385*/        OPC_MoveParent,
   20196             : /* 37386*/        OPC_RecordChild1, // #1 = $ws
   20197             : /* 37387*/        OPC_CheckType, MVT::v8i16,
   20198             : /* 37389*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   20199             : /* 37391*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0,
   20200             :                       MVT::v8i16, 2/*#Ops*/, 1, 0, 
   20201             :                   // Src: (or:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt), MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 10
   20202             :                   // Dst: (BSET_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   20203             : /* 37399*/      /*Scope*/ 16, /*->37416*/
   20204             : /* 37400*/        OPC_CheckChild1Type, MVT::v4i32,
   20205             : /* 37402*/        OPC_MoveParent,
   20206             : /* 37403*/        OPC_RecordChild1, // #1 = $ws
   20207             : /* 37404*/        OPC_CheckType, MVT::v4i32,
   20208             : /* 37406*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   20209             : /* 37408*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0,
   20210             :                       MVT::v4i32, 2/*#Ops*/, 1, 0, 
   20211             :                   // Src: (or:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt), MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 10
   20212             :                   // Dst: (BSET_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   20213             : /* 37416*/      0, /*End of Scope*/
   20214             : /* 37417*/    /*Scope*/ 56|128,1/*184*/, /*->37603*/
   20215             : /* 37419*/      OPC_RecordChild0, // #0 = $ws
   20216             : /* 37420*/      OPC_RecordChild1, // #1 = $m
   20217             : /* 37421*/      OPC_SwitchType /*4 cases */, 61, MVT::v16i8,// ->37485
   20218             : /* 37424*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   20219             : /* 37426*/        OPC_Scope, 11, /*->37439*/ // 5 children in Scope
   20220             : /* 37428*/          OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2
   20221             : /* 37431*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_B), 0,
   20222             :                         MVT::v16i8, 2/*#Ops*/, 0, 2, 
   20223             :                     // Src: (or:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_pow2:{ *:[v16i8] }:$m) - Complexity = 9
   20224             :                     // Dst: (BSETI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_pow2:{ *:[v16i8] }:$m)
   20225             : /* 37439*/        /*Scope*/ 11, /*->37451*/
   20226             : /* 37440*/          OPC_CheckComplexPat, /*CP*/14, /*#*/1, // selectVSplatUimm8:$u8 #2
   20227             : /* 37443*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ORI_B), 0,
   20228             :                         MVT::v16i8, 2/*#Ops*/, 0, 2, 
   20229             :                     // Src: (or:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) - Complexity = 9
   20230             :                     // Dst: (ORI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
   20231             : /* 37451*/        /*Scope*/ 11, /*->37463*/
   20232             : /* 37452*/          OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2
   20233             : /* 37455*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_B), 0,
   20234             :                         MVT::v16i8, 2/*#Ops*/, 1, 2, 
   20235             :                     // Src: (or:{ *:[v16i8] } vsplat_uimm_pow2:{ *:[v16i8] }:$m, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
   20236             :                     // Dst: (BSETI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_pow2:{ *:[v16i8] }:$m)
   20237             : /* 37463*/        /*Scope*/ 11, /*->37475*/
   20238             : /* 37464*/          OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectVSplatUimm8:$u8 #2
   20239             : /* 37467*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ORI_B), 0,
   20240             :                         MVT::v16i8, 2/*#Ops*/, 1, 2, 
   20241             :                     // Src: (or:{ *:[v16i8] } vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
   20242             :                     // Dst: (ORI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
   20243             : /* 37475*/        /*Scope*/ 8, /*->37484*/
   20244             : /* 37476*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_V), 0,
   20245             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
   20246             :                     // Src: (or:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
   20247             :                     // Dst: (OR_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   20248             : /* 37484*/        0, /*End of Scope*/
   20249             : /* 37485*/      /*SwitchType*/ 37, MVT::v8i16,// ->37524
   20250             : /* 37487*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   20251             : /* 37489*/        OPC_Scope, 11, /*->37502*/ // 3 children in Scope
   20252             : /* 37491*/          OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2
   20253             : /* 37494*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_H), 0,
   20254             :                         MVT::v8i16, 2/*#Ops*/, 0, 2, 
   20255             :                     // Src: (or:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_pow2:{ *:[v8i16] }:$m) - Complexity = 9
   20256             :                     // Dst: (BSETI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_pow2:{ *:[v8i16] }:$m)
   20257             : /* 37502*/        /*Scope*/ 11, /*->37514*/
   20258             : /* 37503*/          OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2
   20259             : /* 37506*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_H), 0,
   20260             :                         MVT::v8i16, 2/*#Ops*/, 1, 2, 
   20261             :                     // Src: (or:{ *:[v8i16] } vsplat_uimm_pow2:{ *:[v8i16] }:$m, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9
   20262             :                     // Dst: (BSETI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_pow2:{ *:[v8i16] }:$m)
   20263             : /* 37514*/        /*Scope*/ 8, /*->37523*/
   20264             : /* 37515*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_V_H_PSEUDO), 0,
   20265             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
   20266             :                     // Src: (or:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
   20267             :                     // Dst: (OR_V_H_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   20268             : /* 37523*/        0, /*End of Scope*/
   20269             : /* 37524*/      /*SwitchType*/ 37, MVT::v4i32,// ->37563
   20270             : /* 37526*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   20271             : /* 37528*/        OPC_Scope, 11, /*->37541*/ // 3 children in Scope
   20272             : /* 37530*/          OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2
   20273             : /* 37533*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_W), 0,
   20274             :                         MVT::v4i32, 2/*#Ops*/, 0, 2, 
   20275             :                     // Src: (or:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_pow2:{ *:[v4i32] }:$m) - Complexity = 9
   20276             :                     // Dst: (BSETI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_pow2:{ *:[v4i32] }:$m)
   20277             : /* 37541*/        /*Scope*/ 11, /*->37553*/
   20278             : /* 37542*/          OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2
   20279             : /* 37545*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_W), 0,
   20280             :                         MVT::v4i32, 2/*#Ops*/, 1, 2, 
   20281             :                     // Src: (or:{ *:[v4i32] } vsplat_uimm_pow2:{ *:[v4i32] }:$m, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9
   20282             :                     // Dst: (BSETI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_pow2:{ *:[v4i32] }:$m)
   20283             : /* 37553*/        /*Scope*/ 8, /*->37562*/
   20284             : /* 37554*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_V_W_PSEUDO), 0,
   20285             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   20286             :                     // Src: (or:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
   20287             :                     // Dst: (OR_V_W_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   20288             : /* 37562*/        0, /*End of Scope*/
   20289             : /* 37563*/      /*SwitchType*/ 37, MVT::v2i64,// ->37602
   20290             : /* 37565*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   20291             : /* 37567*/        OPC_Scope, 11, /*->37580*/ // 3 children in Scope
   20292             : /* 37569*/          OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2
   20293             : /* 37572*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_D), 0,
   20294             :                         MVT::v2i64, 2/*#Ops*/, 0, 2, 
   20295             :                     // Src: (or:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_pow2:{ *:[v2i64] }:$m) - Complexity = 9
   20296             :                     // Dst: (BSETI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_pow2:{ *:[v2i64] }:$m)
   20297             : /* 37580*/        /*Scope*/ 11, /*->37592*/
   20298             : /* 37581*/          OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2
   20299             : /* 37584*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_D), 0,
   20300             :                         MVT::v2i64, 2/*#Ops*/, 1, 2, 
   20301             :                     // Src: (or:{ *:[v2i64] } vsplat_uimm_pow2:{ *:[v2i64] }:$m, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9
   20302             :                     // Dst: (BSETI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_pow2:{ *:[v2i64] }:$m)
   20303             : /* 37592*/        /*Scope*/ 8, /*->37601*/
   20304             : /* 37593*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_V_D_PSEUDO), 0,
   20305             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   20306             :                     // Src: (or:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
   20307             :                     // Dst: (OR_V_D_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
   20308             : /* 37601*/        0, /*End of Scope*/
   20309             : /* 37602*/      0, // EndSwitchType
   20310             : /* 37603*/    0, /*End of Scope*/
   20311             : /* 37604*/  /*SwitchOpcode*/ 10|128,8/*1034*/, TARGET_VAL(ISD::SHL),// ->38642
   20312             : /* 37608*/    OPC_RecordChild0, // #0 = $rt
   20313             : /* 37609*/    OPC_Scope, 99, /*->37710*/ // 5 children in Scope
   20314             : /* 37611*/      OPC_RecordChild1, // #1 = $shamt
   20315             : /* 37612*/      OPC_MoveChild1,
   20316             : /* 37613*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20317             : /* 37616*/      OPC_CheckType, MVT::i32,
   20318             : /* 37618*/      OPC_Scope, 17, /*->37637*/ // 5 children in Scope
   20319             : /* 37620*/        OPC_CheckPredicate, 28, // Predicate_immZExt5
   20320             : /* 37622*/        OPC_MoveParent,
   20321             : /* 37623*/        OPC_CheckType, MVT::i32,
   20322             : /* 37625*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   20323             : /* 37627*/        OPC_EmitConvertToTarget, 1,
   20324             : /* 37629*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL), 0,
   20325             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
   20326             :                   // Src: (shl:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shamt) - Complexity = 7
   20327             :                   // Dst: (SLL:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$shamt)
   20328             : /* 37637*/      /*Scope*/ 17, /*->37655*/
   20329             : /* 37638*/        OPC_CheckPredicate, 36, // Predicate_immZExt6
   20330             : /* 37640*/        OPC_MoveParent,
   20331             : /* 37641*/        OPC_CheckType, MVT::i64,
   20332             : /* 37643*/        OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   20333             : /* 37645*/        OPC_EmitConvertToTarget, 1,
   20334             : /* 37647*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DSLL), 0,
   20335             :                       MVT::i64, 2/*#Ops*/, 0, 2, 
   20336             :                   // Src: (shl:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$shamt) - Complexity = 7
   20337             :                   // Dst: (DSLL:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] }):$shamt)
   20338             : /* 37655*/      /*Scope*/ 17, /*->37673*/
   20339             : /* 37656*/        OPC_CheckPredicate, 28, // Predicate_immZExt5
   20340             : /* 37658*/        OPC_MoveParent,
   20341             : /* 37659*/        OPC_CheckType, MVT::i32,
   20342             : /* 37661*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
   20343             : /* 37663*/        OPC_EmitConvertToTarget, 1,
   20344             : /* 37665*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SllX16), 0,
   20345             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
   20346             :                   // Src: (shl:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) - Complexity = 7
   20347             :                   // Dst: (SllX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm)
   20348             : /* 37673*/      /*Scope*/ 17, /*->37691*/
   20349             : /* 37674*/        OPC_CheckPredicate, 54, // Predicate_immZExt2Shift
   20350             : /* 37676*/        OPC_MoveParent,
   20351             : /* 37677*/        OPC_CheckType, MVT::i32,
   20352             : /* 37679*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   20353             : /* 37681*/        OPC_EmitConvertToTarget, 1,
   20354             : /* 37683*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL16_MM), 0,
   20355             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
   20356             :                   // Src: (shl:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt2Shift>>:$imm) - Complexity = 7
   20357             :                   // Dst: (SLL16_MM:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt2Shift>>:$imm)
   20358             : /* 37691*/      /*Scope*/ 17, /*->37709*/
   20359             : /* 37692*/        OPC_CheckPredicate, 28, // Predicate_immZExt5
   20360             : /* 37694*/        OPC_MoveParent,
   20361             : /* 37695*/        OPC_CheckType, MVT::i32,
   20362             : /* 37697*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   20363             : /* 37699*/        OPC_EmitConvertToTarget, 1,
   20364             : /* 37701*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_MM), 0,
   20365             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
   20366             :                   // Src: (shl:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) - Complexity = 7
   20367             :                   // Dst: (SLL_MM:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm)
   20368             : /* 37709*/      0, /*End of Scope*/
   20369             : /* 37710*/    /*Scope*/ 31, /*->37742*/
   20370             : /* 37711*/      OPC_MoveChild1,
   20371             : /* 37712*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
   20372             : /* 37715*/      OPC_RecordChild0, // #1 = $rs
   20373             : /* 37716*/      OPC_CheckType, MVT::i32,
   20374             : /* 37718*/      OPC_MoveParent,
   20375             : /* 37719*/      OPC_CheckType, MVT::i64,
   20376             : /* 37721*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
   20377             : /* 37723*/      OPC_EmitInteger, MVT::i32, Mips::sub_32,
   20378             : /* 37726*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   20379             :                     MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
   20380             : /* 37734*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DSLLV), 0,
   20381             :                     MVT::i64, 2/*#Ops*/, 0, 3, 
   20382             :                 // Src: (shl:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (trunc:{ *:[i32] } GPR64:{ *:[i64] }:$rs)) - Complexity = 6
   20383             :                 // Dst: (DSLLV:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$rs, sub_32:{ *:[i32] }))
   20384             : /* 37742*/    /*Scope*/ 54, /*->37797*/
   20385             : /* 37743*/      OPC_RecordChild1, // #1 = $rs
   20386             : /* 37744*/      OPC_CheckChild1Type, MVT::i32,
   20387             : /* 37746*/      OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->37784
   20388             : /* 37749*/        OPC_Scope, 10, /*->37761*/ // 3 children in Scope
   20389             : /* 37751*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   20390             : /* 37753*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLV), 0,
   20391             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   20392             :                     // Src: (shl:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
   20393             :                     // Dst: (SLLV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
   20394             : /* 37761*/        /*Scope*/ 10, /*->37772*/
   20395             : /* 37762*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
   20396             : /* 37764*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SllvRxRy16), 0,
   20397             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   20398             :                     // Src: (shl:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, CPU16Regs:{ *:[i32] }:$ra) - Complexity = 3
   20399             :                     // Dst: (SllvRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, CPU16Regs:{ *:[i32] }:$ra)
   20400             : /* 37772*/        /*Scope*/ 10, /*->37783*/
   20401             : /* 37773*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   20402             : /* 37775*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLV_MM), 0,
   20403             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   20404             :                     // Src: (shl:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3
   20405             :                     // Dst: (SLLV_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs)
   20406             : /* 37783*/        0, /*End of Scope*/
   20407             : /* 37784*/      /*SwitchType*/ 10, MVT::i64,// ->37796
   20408             : /* 37786*/        OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   20409             : /* 37788*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DSLLV), 0,
   20410             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
   20411             :                   // Src: (shl:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
   20412             :                   // Dst: (DSLLV:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
   20413             : /* 37796*/      0, // EndSwitchType
   20414             : /* 37797*/    /*Scope*/ 82|128,5/*722*/, /*->38521*/
   20415             : /* 37799*/      OPC_MoveChild1,
   20416             : /* 37800*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   20417             : /* 37803*/      OPC_Scope, 45|128,1/*173*/, /*->37979*/ // 8 children in Scope
   20418             : /* 37806*/        OPC_RecordChild0, // #1 = $wt
   20419             : /* 37807*/        OPC_MoveChild1,
   20420             : /* 37808*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20421             : /* 37811*/        OPC_MoveChild0,
   20422             : /* 37812*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20423             : /* 37815*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   20424             : /* 37817*/        OPC_CheckType, MVT::i32,
   20425             : /* 37819*/        OPC_MoveParent,
   20426             : /* 37820*/        OPC_MoveChild1,
   20427             : /* 37821*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20428             : /* 37824*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   20429             : /* 37826*/        OPC_CheckType, MVT::i32,
   20430             : /* 37828*/        OPC_MoveParent,
   20431             : /* 37829*/        OPC_MoveChild2,
   20432             : /* 37830*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20433             : /* 37833*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   20434             : /* 37835*/        OPC_CheckType, MVT::i32,
   20435             : /* 37837*/        OPC_MoveParent,
   20436             : /* 37838*/        OPC_MoveChild3,
   20437             : /* 37839*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20438             : /* 37842*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   20439             : /* 37844*/        OPC_CheckType, MVT::i32,
   20440             : /* 37846*/        OPC_MoveParent,
   20441             : /* 37847*/        OPC_MoveChild4,
   20442             : /* 37848*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20443             : /* 37851*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   20444             : /* 37853*/        OPC_CheckType, MVT::i32,
   20445             : /* 37855*/        OPC_MoveParent,
   20446             : /* 37856*/        OPC_MoveChild5,
   20447             : /* 37857*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20448             : /* 37860*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   20449             : /* 37862*/        OPC_CheckType, MVT::i32,
   20450             : /* 37864*/        OPC_MoveParent,
   20451             : /* 37865*/        OPC_MoveChild6,
   20452             : /* 37866*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20453             : /* 37869*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   20454             : /* 37871*/        OPC_CheckType, MVT::i32,
   20455             : /* 37873*/        OPC_MoveParent,
   20456             : /* 37874*/        OPC_MoveChild7,
   20457             : /* 37875*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20458             : /* 37878*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   20459             : /* 37880*/        OPC_CheckType, MVT::i32,
   20460             : /* 37882*/        OPC_MoveParent,
   20461             : /* 37883*/        OPC_MoveChild, 8,
   20462             : /* 37885*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20463             : /* 37888*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   20464             : /* 37890*/        OPC_CheckType, MVT::i32,
   20465             : /* 37892*/        OPC_MoveParent,
   20466             : /* 37893*/        OPC_MoveChild, 9,
   20467             : /* 37895*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20468             : /* 37898*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   20469             : /* 37900*/        OPC_CheckType, MVT::i32,
   20470             : /* 37902*/        OPC_MoveParent,
   20471             : /* 37903*/        OPC_MoveChild, 10,
   20472             : /* 37905*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20473             : /* 37908*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   20474             : /* 37910*/        OPC_CheckType, MVT::i32,
   20475             : /* 37912*/        OPC_MoveParent,
   20476             : /* 37913*/        OPC_MoveChild, 11,
   20477             : /* 37915*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20478             : /* 37918*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   20479             : /* 37920*/        OPC_CheckType, MVT::i32,
   20480             : /* 37922*/        OPC_MoveParent,
   20481             : /* 37923*/        OPC_MoveChild, 12,
   20482             : /* 37925*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20483             : /* 37928*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   20484             : /* 37930*/        OPC_CheckType, MVT::i32,
   20485             : /* 37932*/        OPC_MoveParent,
   20486             : /* 37933*/        OPC_MoveChild, 13,
   20487             : /* 37935*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20488             : /* 37938*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   20489             : /* 37940*/        OPC_CheckType, MVT::i32,
   20490             : /* 37942*/        OPC_MoveParent,
   20491             : /* 37943*/        OPC_MoveChild, 14,
   20492             : /* 37945*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20493             : /* 37948*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   20494             : /* 37950*/        OPC_CheckType, MVT::i32,
   20495             : /* 37952*/        OPC_MoveParent,
   20496             : /* 37953*/        OPC_MoveChild, 15,
   20497             : /* 37955*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20498             : /* 37958*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   20499             : /* 37960*/        OPC_CheckType, MVT::i32,
   20500             : /* 37962*/        OPC_MoveParent,
   20501             : /* 37963*/        OPC_MoveParent,
   20502             : /* 37964*/        OPC_CheckType, MVT::v16i8,
   20503             : /* 37966*/        OPC_MoveParent,
   20504             : /* 37967*/        OPC_CheckType, MVT::v16i8,
   20505             : /* 37969*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   20506             : /* 37971*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_B), 0,
   20507             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   20508             :                   // 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
   20509             :                   // Dst: (SLL_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
   20510             : /* 37979*/      /*Scope*/ 45|128,1/*173*/, /*->38154*/
   20511             : /* 37981*/        OPC_MoveChild0,
   20512             : /* 37982*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20513             : /* 37985*/        OPC_MoveChild0,
   20514             : /* 37986*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20515             : /* 37989*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   20516             : /* 37991*/        OPC_CheckType, MVT::i32,
   20517             : /* 37993*/        OPC_MoveParent,
   20518             : /* 37994*/        OPC_MoveChild1,
   20519             : /* 37995*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20520             : /* 37998*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   20521             : /* 38000*/        OPC_CheckType, MVT::i32,
   20522             : /* 38002*/        OPC_MoveParent,
   20523             : /* 38003*/        OPC_MoveChild2,
   20524             : /* 38004*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20525             : /* 38007*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   20526             : /* 38009*/        OPC_CheckType, MVT::i32,
   20527             : /* 38011*/        OPC_MoveParent,
   20528             : /* 38012*/        OPC_MoveChild3,
   20529             : /* 38013*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20530             : /* 38016*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   20531             : /* 38018*/        OPC_CheckType, MVT::i32,
   20532             : /* 38020*/        OPC_MoveParent,
   20533             : /* 38021*/        OPC_MoveChild4,
   20534             : /* 38022*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20535             : /* 38025*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   20536             : /* 38027*/        OPC_CheckType, MVT::i32,
   20537             : /* 38029*/        OPC_MoveParent,
   20538             : /* 38030*/        OPC_MoveChild5,
   20539             : /* 38031*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20540             : /* 38034*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   20541             : /* 38036*/        OPC_CheckType, MVT::i32,
   20542             : /* 38038*/        OPC_MoveParent,
   20543             : /* 38039*/        OPC_MoveChild6,
   20544             : /* 38040*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20545             : /* 38043*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   20546             : /* 38045*/        OPC_CheckType, MVT::i32,
   20547             : /* 38047*/        OPC_MoveParent,
   20548             : /* 38048*/        OPC_MoveChild7,
   20549             : /* 38049*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20550             : /* 38052*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   20551             : /* 38054*/        OPC_CheckType, MVT::i32,
   20552             : /* 38056*/        OPC_MoveParent,
   20553             : /* 38057*/        OPC_MoveChild, 8,
   20554             : /* 38059*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20555             : /* 38062*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   20556             : /* 38064*/        OPC_CheckType, MVT::i32,
   20557             : /* 38066*/        OPC_MoveParent,
   20558             : /* 38067*/        OPC_MoveChild, 9,
   20559             : /* 38069*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20560             : /* 38072*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   20561             : /* 38074*/        OPC_CheckType, MVT::i32,
   20562             : /* 38076*/        OPC_MoveParent,
   20563             : /* 38077*/        OPC_MoveChild, 10,
   20564             : /* 38079*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20565             : /* 38082*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   20566             : /* 38084*/        OPC_CheckType, MVT::i32,
   20567             : /* 38086*/        OPC_MoveParent,
   20568             : /* 38087*/        OPC_MoveChild, 11,
   20569             : /* 38089*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20570             : /* 38092*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   20571             : /* 38094*/        OPC_CheckType, MVT::i32,
   20572             : /* 38096*/        OPC_MoveParent,
   20573             : /* 38097*/        OPC_MoveChild, 12,
   20574             : /* 38099*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20575             : /* 38102*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   20576             : /* 38104*/        OPC_CheckType, MVT::i32,
   20577             : /* 38106*/        OPC_MoveParent,
   20578             : /* 38107*/        OPC_MoveChild, 13,
   20579             : /* 38109*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20580             : /* 38112*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   20581             : /* 38114*/        OPC_CheckType, MVT::i32,
   20582             : /* 38116*/        OPC_MoveParent,
   20583             : /* 38117*/        OPC_MoveChild, 14,
   20584             : /* 38119*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20585             : /* 38122*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   20586             : /* 38124*/        OPC_CheckType, MVT::i32,
   20587             : /* 38126*/        OPC_MoveParent,
   20588             : /* 38127*/        OPC_MoveChild, 15,
   20589             : /* 38129*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20590             : /* 38132*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   20591             : /* 38134*/        OPC_CheckType, MVT::i32,
   20592             : /* 38136*/        OPC_MoveParent,
   20593             : /* 38137*/        OPC_MoveParent,
   20594             : /* 38138*/        OPC_RecordChild1, // #1 = $wt
   20595             : /* 38139*/        OPC_CheckType, MVT::v16i8,
   20596             : /* 38141*/        OPC_MoveParent,
   20597             : /* 38142*/        OPC_CheckType, MVT::v16i8,
   20598             : /* 38144*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   20599             : /* 38146*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_B), 0,
   20600             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   20601             :                   // 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
   20602             :                   // Dst: (SLL_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
   20603             : /* 38154*/      /*Scope*/ 93, /*->38248*/
   20604             : /* 38155*/        OPC_RecordChild0, // #1 = $wt
   20605             : /* 38156*/        OPC_MoveChild1,
   20606             : /* 38157*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20607             : /* 38160*/        OPC_MoveChild0,
   20608             : /* 38161*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20609             : /* 38164*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   20610             : /* 38166*/        OPC_CheckType, MVT::i32,
   20611             : /* 38168*/        OPC_MoveParent,
   20612             : /* 38169*/        OPC_MoveChild1,
   20613             : /* 38170*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20614             : /* 38173*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   20615             : /* 38175*/        OPC_CheckType, MVT::i32,
   20616             : /* 38177*/        OPC_MoveParent,
   20617             : /* 38178*/        OPC_MoveChild2,
   20618             : /* 38179*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20619             : /* 38182*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   20620             : /* 38184*/        OPC_CheckType, MVT::i32,
   20621             : /* 38186*/        OPC_MoveParent,
   20622             : /* 38187*/        OPC_MoveChild3,
   20623             : /* 38188*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20624             : /* 38191*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   20625             : /* 38193*/        OPC_CheckType, MVT::i32,
   20626             : /* 38195*/        OPC_MoveParent,
   20627             : /* 38196*/        OPC_MoveChild4,
   20628             : /* 38197*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20629             : /* 38200*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   20630             : /* 38202*/        OPC_CheckType, MVT::i32,
   20631             : /* 38204*/        OPC_MoveParent,
   20632             : /* 38205*/        OPC_MoveChild5,
   20633             : /* 38206*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20634             : /* 38209*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   20635             : /* 38211*/        OPC_CheckType, MVT::i32,
   20636             : /* 38213*/        OPC_MoveParent,
   20637             : /* 38214*/        OPC_MoveChild6,
   20638             : /* 38215*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20639             : /* 38218*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   20640             : /* 38220*/        OPC_CheckType, MVT::i32,
   20641             : /* 38222*/        OPC_MoveParent,
   20642             : /* 38223*/        OPC_MoveChild7,
   20643             : /* 38224*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20644             : /* 38227*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   20645             : /* 38229*/        OPC_CheckType, MVT::i32,
   20646             : /* 38231*/        OPC_MoveParent,
   20647             : /* 38232*/        OPC_MoveParent,
   20648             : /* 38233*/        OPC_CheckType, MVT::v8i16,
   20649             : /* 38235*/        OPC_MoveParent,
   20650             : /* 38236*/        OPC_CheckType, MVT::v8i16,
   20651             : /* 38238*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   20652             : /* 38240*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_H), 0,
   20653             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   20654             :                   // 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
   20655             :                   // Dst: (SLL_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
   20656             : /* 38248*/      /*Scope*/ 93, /*->38342*/
   20657             : /* 38249*/        OPC_MoveChild0,
   20658             : /* 38250*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20659             : /* 38253*/        OPC_MoveChild0,
   20660             : /* 38254*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20661             : /* 38257*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   20662             : /* 38259*/        OPC_CheckType, MVT::i32,
   20663             : /* 38261*/        OPC_MoveParent,
   20664             : /* 38262*/        OPC_MoveChild1,
   20665             : /* 38263*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20666             : /* 38266*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   20667             : /* 38268*/        OPC_CheckType, MVT::i32,
   20668             : /* 38270*/        OPC_MoveParent,
   20669             : /* 38271*/        OPC_MoveChild2,
   20670             : /* 38272*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20671             : /* 38275*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   20672             : /* 38277*/        OPC_CheckType, MVT::i32,
   20673             : /* 38279*/        OPC_MoveParent,
   20674             : /* 38280*/        OPC_MoveChild3,
   20675             : /* 38281*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20676             : /* 38284*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   20677             : /* 38286*/        OPC_CheckType, MVT::i32,
   20678             : /* 38288*/        OPC_MoveParent,
   20679             : /* 38289*/        OPC_MoveChild4,
   20680             : /* 38290*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20681             : /* 38293*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   20682             : /* 38295*/        OPC_CheckType, MVT::i32,
   20683             : /* 38297*/        OPC_MoveParent,
   20684             : /* 38298*/        OPC_MoveChild5,
   20685             : /* 38299*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20686             : /* 38302*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   20687             : /* 38304*/        OPC_CheckType, MVT::i32,
   20688             : /* 38306*/        OPC_MoveParent,
   20689             : /* 38307*/        OPC_MoveChild6,
   20690             : /* 38308*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20691             : /* 38311*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   20692             : /* 38313*/        OPC_CheckType, MVT::i32,
   20693             : /* 38315*/        OPC_MoveParent,
   20694             : /* 38316*/        OPC_MoveChild7,
   20695             : /* 38317*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20696             : /* 38320*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   20697             : /* 38322*/        OPC_CheckType, MVT::i32,
   20698             : /* 38324*/        OPC_MoveParent,
   20699             : /* 38325*/        OPC_MoveParent,
   20700             : /* 38326*/        OPC_RecordChild1, // #1 = $wt
   20701             : /* 38327*/        OPC_CheckType, MVT::v8i16,
   20702             : /* 38329*/        OPC_MoveParent,
   20703             : /* 38330*/        OPC_CheckType, MVT::v8i16,
   20704             : /* 38332*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   20705             : /* 38334*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_H), 0,
   20706             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   20707             :                   // 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
   20708             :                   // Dst: (SLL_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
   20709             : /* 38342*/      /*Scope*/ 57, /*->38400*/
   20710             : /* 38343*/        OPC_RecordChild0, // #1 = $wt
   20711             : /* 38344*/        OPC_MoveChild1,
   20712             : /* 38345*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20713             : /* 38348*/        OPC_MoveChild0,
   20714             : /* 38349*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20715             : /* 38352*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   20716             : /* 38354*/        OPC_CheckType, MVT::i32,
   20717             : /* 38356*/        OPC_MoveParent,
   20718             : /* 38357*/        OPC_MoveChild1,
   20719             : /* 38358*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20720             : /* 38361*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   20721             : /* 38363*/        OPC_CheckType, MVT::i32,
   20722             : /* 38365*/        OPC_MoveParent,
   20723             : /* 38366*/        OPC_MoveChild2,
   20724             : /* 38367*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20725             : /* 38370*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   20726             : /* 38372*/        OPC_CheckType, MVT::i32,
   20727             : /* 38374*/        OPC_MoveParent,
   20728             : /* 38375*/        OPC_MoveChild3,
   20729             : /* 38376*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20730             : /* 38379*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   20731             : /* 38381*/        OPC_CheckType, MVT::i32,
   20732             : /* 38383*/        OPC_MoveParent,
   20733             : /* 38384*/        OPC_MoveParent,
   20734             : /* 38385*/        OPC_CheckType, MVT::v4i32,
   20735             : /* 38387*/        OPC_MoveParent,
   20736             : /* 38388*/        OPC_CheckType, MVT::v4i32,
   20737             : /* 38390*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   20738             : /* 38392*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_W), 0,
   20739             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   20740             :                   // 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
   20741             :                   // Dst: (SLL_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
   20742             : /* 38400*/      /*Scope*/ 57, /*->38458*/
   20743             : /* 38401*/        OPC_MoveChild0,
   20744             : /* 38402*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20745             : /* 38405*/        OPC_MoveChild0,
   20746             : /* 38406*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20747             : /* 38409*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   20748             : /* 38411*/        OPC_CheckType, MVT::i32,
   20749             : /* 38413*/        OPC_MoveParent,
   20750             : /* 38414*/        OPC_MoveChild1,
   20751             : /* 38415*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20752             : /* 38418*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   20753             : /* 38420*/        OPC_CheckType, MVT::i32,
   20754             : /* 38422*/        OPC_MoveParent,
   20755             : /* 38423*/        OPC_MoveChild2,
   20756             : /* 38424*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20757             : /* 38427*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   20758             : /* 38429*/        OPC_CheckType, MVT::i32,
   20759             : /* 38431*/        OPC_MoveParent,
   20760             : /* 38432*/        OPC_MoveChild3,
   20761             : /* 38433*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20762             : /* 38436*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   20763             : /* 38438*/        OPC_CheckType, MVT::i32,
   20764             : /* 38440*/        OPC_MoveParent,
   20765             : /* 38441*/        OPC_MoveParent,
   20766             : /* 38442*/        OPC_RecordChild1, // #1 = $wt
   20767             : /* 38443*/        OPC_CheckType, MVT::v4i32,
   20768             : /* 38445*/        OPC_MoveParent,
   20769             : /* 38446*/        OPC_CheckType, MVT::v4i32,
   20770             : /* 38448*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   20771             : /* 38450*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_W), 0,
   20772             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   20773             :                   // 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
   20774             :                   // Dst: (SLL_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
   20775             : /* 38458*/      /*Scope*/ 30, /*->38489*/
   20776             : /* 38459*/        OPC_RecordChild0, // #1 = $wt
   20777             : /* 38460*/        OPC_MoveChild1,
   20778             : /* 38461*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   20779             : /* 38464*/        OPC_MoveChild0,
   20780             : /* 38465*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20781             : /* 38468*/        OPC_CheckType, MVT::v4i32,
   20782             : /* 38470*/        OPC_MoveParent,
   20783             : /* 38471*/        OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
   20784             : /* 38473*/        OPC_MoveParent,
   20785             : /* 38474*/        OPC_CheckType, MVT::v2i64,
   20786             : /* 38476*/        OPC_MoveParent,
   20787             : /* 38477*/        OPC_CheckType, MVT::v2i64,
   20788             : /* 38479*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   20789             : /* 38481*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_D), 0,
   20790             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   20791             :                   // Src: (shl:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>)) - Complexity = 13
   20792             :                   // Dst: (SLL_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
   20793             : /* 38489*/      /*Scope*/ 30, /*->38520*/
   20794             : /* 38490*/        OPC_MoveChild0,
   20795             : /* 38491*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   20796             : /* 38494*/        OPC_MoveChild0,
   20797             : /* 38495*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20798             : /* 38498*/        OPC_CheckType, MVT::v4i32,
   20799             : /* 38500*/        OPC_MoveParent,
   20800             : /* 38501*/        OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
   20801             : /* 38503*/        OPC_MoveParent,
   20802             : /* 38504*/        OPC_RecordChild1, // #1 = $wt
   20803             : /* 38505*/        OPC_CheckType, MVT::v2i64,
   20804             : /* 38507*/        OPC_MoveParent,
   20805             : /* 38508*/        OPC_CheckType, MVT::v2i64,
   20806             : /* 38510*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   20807             : /* 38512*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_D), 0,
   20808             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   20809             :                   // Src: (shl:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt)) - Complexity = 13
   20810             :                   // Dst: (SLL_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
   20811             : /* 38520*/      0, /*End of Scope*/
   20812             : /* 38521*/    /*Scope*/ 119, /*->38641*/
   20813             : /* 38522*/      OPC_RecordChild1, // #1 = $m
   20814             : /* 38523*/      OPC_SwitchType /*4 cases */, 27, MVT::v16i8,// ->38553
   20815             : /* 38526*/        OPC_CheckChild1Type, MVT::v16i8,
   20816             : /* 38528*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   20817             : /* 38530*/        OPC_Scope, 11, /*->38543*/ // 2 children in Scope
   20818             : /* 38532*/          OPC_CheckComplexPat, /*CP*/24, /*#*/1, // selectVSplatUimm3:$m #2
   20819             : /* 38535*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLI_B), 0,
   20820             :                         MVT::v16i8, 2/*#Ops*/, 0, 2, 
   20821             :                     // Src: (shl:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm3:{ *:[v16i8] }:$m) - Complexity = 9
   20822             :                     // Dst: (SLLI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm3:{ *:[v16i8] }:$m)
   20823             : /* 38543*/        /*Scope*/ 8, /*->38552*/
   20824             : /* 38544*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_B), 0,
   20825             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
   20826             :                     // Src: (shl:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
   20827             :                     // Dst: (SLL_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   20828             : /* 38552*/        0, /*End of Scope*/
   20829             : /* 38553*/      /*SwitchType*/ 27, MVT::v8i16,// ->38582
   20830             : /* 38555*/        OPC_CheckChild1Type, MVT::v8i16,
   20831             : /* 38557*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   20832             : /* 38559*/        OPC_Scope, 11, /*->38572*/ // 2 children in Scope
   20833             : /* 38561*/          OPC_CheckComplexPat, /*CP*/25, /*#*/1, // selectVSplatUimm4:$m #2
   20834             : /* 38564*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLI_H), 0,
   20835             :                         MVT::v8i16, 2/*#Ops*/, 0, 2, 
   20836             :                     // Src: (shl:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm4:{ *:[v8i16] }:$m) - Complexity = 9
   20837             :                     // Dst: (SLLI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm4:{ *:[v8i16] }:$m)
   20838             : /* 38572*/        /*Scope*/ 8, /*->38581*/
   20839             : /* 38573*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_H), 0,
   20840             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
   20841             :                     // Src: (shl:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
   20842             :                     // Dst: (SLL_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   20843             : /* 38581*/        0, /*End of Scope*/
   20844             : /* 38582*/      /*SwitchType*/ 27, MVT::v4i32,// ->38611
   20845             : /* 38584*/        OPC_CheckChild1Type, MVT::v4i32,
   20846             : /* 38586*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   20847             : /* 38588*/        OPC_Scope, 11, /*->38601*/ // 2 children in Scope
   20848             : /* 38590*/          OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$m #2
   20849             : /* 38593*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLI_W), 0,
   20850             :                         MVT::v4i32, 2/*#Ops*/, 0, 2, 
   20851             :                     // Src: (shl:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$m) - Complexity = 9
   20852             :                     // Dst: (SLLI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$m)
   20853             : /* 38601*/        /*Scope*/ 8, /*->38610*/
   20854             : /* 38602*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_W), 0,
   20855             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   20856             :                     // Src: (shl:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
   20857             :                     // Dst: (SLL_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   20858             : /* 38610*/        0, /*End of Scope*/
   20859             : /* 38611*/      /*SwitchType*/ 27, MVT::v2i64,// ->38640
   20860             : /* 38613*/        OPC_CheckChild1Type, MVT::v2i64,
   20861             : /* 38615*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   20862             : /* 38617*/        OPC_Scope, 11, /*->38630*/ // 2 children in Scope
   20863             : /* 38619*/          OPC_CheckComplexPat, /*CP*/26, /*#*/1, // selectVSplatUimm6:$m #2
   20864             : /* 38622*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLI_D), 0,
   20865             :                         MVT::v2i64, 2/*#Ops*/, 0, 2, 
   20866             :                     // Src: (shl:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm6:{ *:[v2i64] }:$m) - Complexity = 9
   20867             :                     // Dst: (SLLI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm6:{ *:[v2i64] }:$m)
   20868             : /* 38630*/        /*Scope*/ 8, /*->38639*/
   20869             : /* 38631*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_D), 0,
   20870             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   20871             :                     // Src: (shl:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
   20872             :                     // Dst: (SLL_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
   20873             : /* 38639*/        0, /*End of Scope*/
   20874             : /* 38640*/      0, // EndSwitchType
   20875             : /* 38641*/    0, /*End of Scope*/
   20876             : /* 38642*/  /*SwitchOpcode*/ 10|128,8/*1034*/, TARGET_VAL(ISD::SRL),// ->39680
   20877             : /* 38646*/    OPC_RecordChild0, // #0 = $rt
   20878             : /* 38647*/    OPC_Scope, 99, /*->38748*/ // 5 children in Scope
   20879             : /* 38649*/      OPC_RecordChild1, // #1 = $shamt
   20880             : /* 38650*/      OPC_MoveChild1,
   20881             : /* 38651*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20882             : /* 38654*/      OPC_CheckType, MVT::i32,
   20883             : /* 38656*/      OPC_Scope, 17, /*->38675*/ // 5 children in Scope
   20884             : /* 38658*/        OPC_CheckPredicate, 28, // Predicate_immZExt5
   20885             : /* 38660*/        OPC_MoveParent,
   20886             : /* 38661*/        OPC_CheckType, MVT::i32,
   20887             : /* 38663*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   20888             : /* 38665*/        OPC_EmitConvertToTarget, 1,
   20889             : /* 38667*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL), 0,
   20890             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
   20891             :                   // Src: (srl:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shamt) - Complexity = 7
   20892             :                   // Dst: (SRL:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$shamt)
   20893             : /* 38675*/      /*Scope*/ 17, /*->38693*/
   20894             : /* 38676*/        OPC_CheckPredicate, 36, // Predicate_immZExt6
   20895             : /* 38678*/        OPC_MoveParent,
   20896             : /* 38679*/        OPC_CheckType, MVT::i64,
   20897             : /* 38681*/        OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   20898             : /* 38683*/        OPC_EmitConvertToTarget, 1,
   20899             : /* 38685*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRL), 0,
   20900             :                       MVT::i64, 2/*#Ops*/, 0, 2, 
   20901             :                   // Src: (srl:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$shamt) - Complexity = 7
   20902             :                   // Dst: (DSRL:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] }):$shamt)
   20903             : /* 38693*/      /*Scope*/ 17, /*->38711*/
   20904             : /* 38694*/        OPC_CheckPredicate, 28, // Predicate_immZExt5
   20905             : /* 38696*/        OPC_MoveParent,
   20906             : /* 38697*/        OPC_CheckType, MVT::i32,
   20907             : /* 38699*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
   20908             : /* 38701*/        OPC_EmitConvertToTarget, 1,
   20909             : /* 38703*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SrlX16), 0,
   20910             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
   20911             :                   // Src: (srl:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) - Complexity = 7
   20912             :                   // Dst: (SrlX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm)
   20913             : /* 38711*/      /*Scope*/ 17, /*->38729*/
   20914             : /* 38712*/        OPC_CheckPredicate, 54, // Predicate_immZExt2Shift
   20915             : /* 38714*/        OPC_MoveParent,
   20916             : /* 38715*/        OPC_CheckType, MVT::i32,
   20917             : /* 38717*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   20918             : /* 38719*/        OPC_EmitConvertToTarget, 1,
   20919             : /* 38721*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL16_MM), 0,
   20920             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
   20921             :                   // Src: (srl:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt2Shift>>:$imm) - Complexity = 7
   20922             :                   // Dst: (SRL16_MM:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt2Shift>>:$imm)
   20923             : /* 38729*/      /*Scope*/ 17, /*->38747*/
   20924             : /* 38730*/        OPC_CheckPredicate, 28, // Predicate_immZExt5
   20925             : /* 38732*/        OPC_MoveParent,
   20926             : /* 38733*/        OPC_CheckType, MVT::i32,
   20927             : /* 38735*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   20928             : /* 38737*/        OPC_EmitConvertToTarget, 1,
   20929             : /* 38739*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_MM), 0,
   20930             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
   20931             :                   // Src: (srl:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) - Complexity = 7
   20932             :                   // Dst: (SRL_MM:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm)
   20933             : /* 38747*/      0, /*End of Scope*/
   20934             : /* 38748*/    /*Scope*/ 31, /*->38780*/
   20935             : /* 38749*/      OPC_MoveChild1,
   20936             : /* 38750*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
   20937             : /* 38753*/      OPC_RecordChild0, // #1 = $rs
   20938             : /* 38754*/      OPC_CheckType, MVT::i32,
   20939             : /* 38756*/      OPC_MoveParent,
   20940             : /* 38757*/      OPC_CheckType, MVT::i64,
   20941             : /* 38759*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
   20942             : /* 38761*/      OPC_EmitInteger, MVT::i32, Mips::sub_32,
   20943             : /* 38764*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   20944             :                     MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
   20945             : /* 38772*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRLV), 0,
   20946             :                     MVT::i64, 2/*#Ops*/, 0, 3, 
   20947             :                 // Src: (srl:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (trunc:{ *:[i32] } GPR64:{ *:[i64] }:$rs)) - Complexity = 6
   20948             :                 // Dst: (DSRLV:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$rs, sub_32:{ *:[i32] }))
   20949             : /* 38780*/    /*Scope*/ 54, /*->38835*/
   20950             : /* 38781*/      OPC_RecordChild1, // #1 = $rs
   20951             : /* 38782*/      OPC_CheckChild1Type, MVT::i32,
   20952             : /* 38784*/      OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->38822
   20953             : /* 38787*/        OPC_Scope, 10, /*->38799*/ // 3 children in Scope
   20954             : /* 38789*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   20955             : /* 38791*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLV), 0,
   20956             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   20957             :                     // Src: (srl:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
   20958             :                     // Dst: (SRLV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
   20959             : /* 38799*/        /*Scope*/ 10, /*->38810*/
   20960             : /* 38800*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
   20961             : /* 38802*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SrlvRxRy16), 0,
   20962             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   20963             :                     // Src: (srl:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, CPU16Regs:{ *:[i32] }:$ra) - Complexity = 3
   20964             :                     // Dst: (SrlvRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, CPU16Regs:{ *:[i32] }:$ra)
   20965             : /* 38810*/        /*Scope*/ 10, /*->38821*/
   20966             : /* 38811*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   20967             : /* 38813*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLV_MM), 0,
   20968             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   20969             :                     // Src: (srl:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3
   20970             :                     // Dst: (SRLV_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs)
   20971             : /* 38821*/        0, /*End of Scope*/
   20972             : /* 38822*/      /*SwitchType*/ 10, MVT::i64,// ->38834
   20973             : /* 38824*/        OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   20974             : /* 38826*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRLV), 0,
   20975             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
   20976             :                   // Src: (srl:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
   20977             :                   // Dst: (DSRLV:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
   20978             : /* 38834*/      0, // EndSwitchType
   20979             : /* 38835*/    /*Scope*/ 82|128,5/*722*/, /*->39559*/
   20980             : /* 38837*/      OPC_MoveChild1,
   20981             : /* 38838*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   20982             : /* 38841*/      OPC_Scope, 45|128,1/*173*/, /*->39017*/ // 8 children in Scope
   20983             : /* 38844*/        OPC_RecordChild0, // #1 = $wt
   20984             : /* 38845*/        OPC_MoveChild1,
   20985             : /* 38846*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20986             : /* 38849*/        OPC_MoveChild0,
   20987             : /* 38850*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20988             : /* 38853*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   20989             : /* 38855*/        OPC_CheckType, MVT::i32,
   20990             : /* 38857*/        OPC_MoveParent,
   20991             : /* 38858*/        OPC_MoveChild1,
   20992             : /* 38859*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20993             : /* 38862*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   20994             : /* 38864*/        OPC_CheckType, MVT::i32,
   20995             : /* 38866*/        OPC_MoveParent,
   20996             : /* 38867*/        OPC_MoveChild2,
   20997             : /* 38868*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20998             : /* 38871*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   20999             : /* 38873*/        OPC_CheckType, MVT::i32,
   21000             : /* 38875*/        OPC_MoveParent,
   21001             : /* 38876*/        OPC_MoveChild3,
   21002             : /* 38877*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21003             : /* 38880*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   21004             : /* 38882*/        OPC_CheckType, MVT::i32,
   21005             : /* 38884*/        OPC_MoveParent,
   21006             : /* 38885*/        OPC_MoveChild4,
   21007             : /* 38886*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21008             : /* 38889*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   21009             : /* 38891*/        OPC_CheckType, MVT::i32,
   21010             : /* 38893*/        OPC_MoveParent,
   21011             : /* 38894*/        OPC_MoveChild5,
   21012             : /* 38895*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21013             : /* 38898*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   21014             : /* 38900*/        OPC_CheckType, MVT::i32,
   21015             : /* 38902*/        OPC_MoveParent,
   21016             : /* 38903*/        OPC_MoveChild6,
   21017             : /* 38904*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21018             : /* 38907*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   21019             : /* 38909*/        OPC_CheckType, MVT::i32,
   21020             : /* 38911*/        OPC_MoveParent,
   21021             : /* 38912*/        OPC_MoveChild7,
   21022             : /* 38913*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21023             : /* 38916*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   21024             : /* 38918*/        OPC_CheckType, MVT::i32,
   21025             : /* 38920*/        OPC_MoveParent,
   21026             : /* 38921*/        OPC_MoveChild, 8,
   21027             : /* 38923*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21028             : /* 38926*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   21029             : /* 38928*/        OPC_CheckType, MVT::i32,
   21030             : /* 38930*/        OPC_MoveParent,
   21031             : /* 38931*/        OPC_MoveChild, 9,
   21032             : /* 38933*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21033             : /* 38936*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   21034             : /* 38938*/        OPC_CheckType, MVT::i32,
   21035             : /* 38940*/        OPC_MoveParent,
   21036             : /* 38941*/        OPC_MoveChild, 10,
   21037             : /* 38943*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21038             : /* 38946*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   21039             : /* 38948*/        OPC_CheckType, MVT::i32,
   21040             : /* 38950*/        OPC_MoveParent,
   21041             : /* 38951*/        OPC_MoveChild, 11,
   21042             : /* 38953*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21043             : /* 38956*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   21044             : /* 38958*/        OPC_CheckType, MVT::i32,
   21045             : /* 38960*/        OPC_MoveParent,
   21046             : /* 38961*/        OPC_MoveChild, 12,
   21047             : /* 38963*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21048             : /* 38966*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   21049             : /* 38968*/        OPC_CheckType, MVT::i32,
   21050             : /* 38970*/        OPC_MoveParent,
   21051             : /* 38971*/        OPC_MoveChild, 13,
   21052             : /* 38973*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21053             : /* 38976*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   21054             : /* 38978*/        OPC_CheckType, MVT::i32,
   21055             : /* 38980*/        OPC_MoveParent,
   21056             : /* 38981*/        OPC_MoveChild, 14,
   21057             : /* 38983*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21058             : /* 38986*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   21059             : /* 38988*/        OPC_CheckType, MVT::i32,
   21060             : /* 38990*/        OPC_MoveParent,
   21061             : /* 38991*/        OPC_MoveChild, 15,
   21062             : /* 38993*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21063             : /* 38996*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   21064             : /* 38998*/        OPC_CheckType, MVT::i32,
   21065             : /* 39000*/        OPC_MoveParent,
   21066             : /* 39001*/        OPC_MoveParent,
   21067             : /* 39002*/        OPC_CheckType, MVT::v16i8,
   21068             : /* 39004*/        OPC_MoveParent,
   21069             : /* 39005*/        OPC_CheckType, MVT::v16i8,
   21070             : /* 39007*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   21071             : /* 39009*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_B), 0,
   21072             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   21073             :                   // 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
   21074             :                   // Dst: (SRL_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
   21075             : /* 39017*/      /*Scope*/ 45|128,1/*173*/, /*->39192*/
   21076             : /* 39019*/        OPC_MoveChild0,
   21077             : /* 39020*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21078             : /* 39023*/        OPC_MoveChild0,
   21079             : /* 39024*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21080             : /* 39027*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   21081             : /* 39029*/        OPC_CheckType, MVT::i32,
   21082             : /* 39031*/        OPC_MoveParent,
   21083             : /* 39032*/        OPC_MoveChild1,
   21084             : /* 39033*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21085             : /* 39036*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   21086             : /* 39038*/        OPC_CheckType, MVT::i32,
   21087             : /* 39040*/        OPC_MoveParent,
   21088             : /* 39041*/        OPC_MoveChild2,
   21089             : /* 39042*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21090             : /* 39045*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   21091             : /* 39047*/        OPC_CheckType, MVT::i32,
   21092             : /* 39049*/        OPC_MoveParent,
   21093             : /* 39050*/        OPC_MoveChild3,
   21094             : /* 39051*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21095             : /* 39054*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   21096             : /* 39056*/        OPC_CheckType, MVT::i32,
   21097             : /* 39058*/        OPC_MoveParent,
   21098             : /* 39059*/        OPC_MoveChild4,
   21099             : /* 39060*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21100             : /* 39063*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   21101             : /* 39065*/        OPC_CheckType, MVT::i32,
   21102             : /* 39067*/        OPC_MoveParent,
   21103             : /* 39068*/        OPC_MoveChild5,
   21104             : /* 39069*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21105             : /* 39072*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   21106             : /* 39074*/        OPC_CheckType, MVT::i32,
   21107             : /* 39076*/        OPC_MoveParent,
   21108             : /* 39077*/        OPC_MoveChild6,
   21109             : /* 39078*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21110             : /* 39081*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   21111             : /* 39083*/        OPC_CheckType, MVT::i32,
   21112             : /* 39085*/        OPC_MoveParent,
   21113             : /* 39086*/        OPC_MoveChild7,
   21114             : /* 39087*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21115             : /* 39090*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   21116             : /* 39092*/        OPC_CheckType, MVT::i32,
   21117             : /* 39094*/        OPC_MoveParent,
   21118             : /* 39095*/        OPC_MoveChild, 8,
   21119             : /* 39097*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21120             : /* 39100*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   21121             : /* 39102*/        OPC_CheckType, MVT::i32,
   21122             : /* 39104*/        OPC_MoveParent,
   21123             : /* 39105*/        OPC_MoveChild, 9,
   21124             : /* 39107*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21125             : /* 39110*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   21126             : /* 39112*/        OPC_CheckType, MVT::i32,
   21127             : /* 39114*/        OPC_MoveParent,
   21128             : /* 39115*/        OPC_MoveChild, 10,
   21129             : /* 39117*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21130             : /* 39120*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   21131             : /* 39122*/        OPC_CheckType, MVT::i32,
   21132             : /* 39124*/        OPC_MoveParent,
   21133             : /* 39125*/        OPC_MoveChild, 11,
   21134             : /* 39127*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21135             : /* 39130*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   21136             : /* 39132*/        OPC_CheckType, MVT::i32,
   21137             : /* 39134*/        OPC_MoveParent,
   21138             : /* 39135*/        OPC_MoveChild, 12,
   21139             : /* 39137*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21140             : /* 39140*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   21141             : /* 39142*/        OPC_CheckType, MVT::i32,
   21142             : /* 39144*/        OPC_MoveParent,
   21143             : /* 39145*/        OPC_MoveChild, 13,
   21144             : /* 39147*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21145             : /* 39150*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   21146             : /* 39152*/        OPC_CheckType, MVT::i32,
   21147             : /* 39154*/        OPC_MoveParent,
   21148             : /* 39155*/        OPC_MoveChild, 14,
   21149             : /* 39157*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21150             : /* 39160*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   21151             : /* 39162*/        OPC_CheckType, MVT::i32,
   21152             : /* 39164*/        OPC_MoveParent,
   21153             : /* 39165*/        OPC_MoveChild, 15,
   21154             : /* 39167*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21155             : /* 39170*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   21156             : /* 39172*/        OPC_CheckType, MVT::i32,
   21157             : /* 39174*/        OPC_MoveParent,
   21158             : /* 39175*/        OPC_MoveParent,
   21159             : /* 39176*/        OPC_RecordChild1, // #1 = $wt
   21160             : /* 39177*/        OPC_CheckType, MVT::v16i8,
   21161             : /* 39179*/        OPC_MoveParent,
   21162             : /* 39180*/        OPC_CheckType, MVT::v16i8,
   21163             : /* 39182*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   21164             : /* 39184*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_B), 0,
   21165             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   21166             :                   // 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
   21167             :                   // Dst: (SRL_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
   21168             : /* 39192*/      /*Scope*/ 93, /*->39286*/
   21169             : /* 39193*/        OPC_RecordChild0, // #1 = $wt
   21170             : /* 39194*/        OPC_MoveChild1,
   21171             : /* 39195*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21172             : /* 39198*/        OPC_MoveChild0,
   21173             : /* 39199*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21174             : /* 39202*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   21175             : /* 39204*/        OPC_CheckType, MVT::i32,
   21176             : /* 39206*/        OPC_MoveParent,
   21177             : /* 39207*/        OPC_MoveChild1,
   21178             : /* 39208*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21179             : /* 39211*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   21180             : /* 39213*/        OPC_CheckType, MVT::i32,
   21181             : /* 39215*/        OPC_MoveParent,
   21182             : /* 39216*/        OPC_MoveChild2,
   21183             : /* 39217*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21184             : /* 39220*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   21185             : /* 39222*/        OPC_CheckType, MVT::i32,
   21186             : /* 39224*/        OPC_MoveParent,
   21187             : /* 39225*/        OPC_MoveChild3,
   21188             : /* 39226*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21189             : /* 39229*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   21190             : /* 39231*/        OPC_CheckType, MVT::i32,
   21191             : /* 39233*/        OPC_MoveParent,
   21192             : /* 39234*/        OPC_MoveChild4,
   21193             : /* 39235*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21194             : /* 39238*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   21195             : /* 39240*/        OPC_CheckType, MVT::i32,
   21196             : /* 39242*/        OPC_MoveParent,
   21197             : /* 39243*/        OPC_MoveChild5,
   21198             : /* 39244*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21199             : /* 39247*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   21200             : /* 39249*/        OPC_CheckType, MVT::i32,
   21201             : /* 39251*/        OPC_MoveParent,
   21202             : /* 39252*/        OPC_MoveChild6,
   21203             : /* 39253*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21204             : /* 39256*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   21205             : /* 39258*/        OPC_CheckType, MVT::i32,
   21206             : /* 39260*/        OPC_MoveParent,
   21207             : /* 39261*/        OPC_MoveChild7,
   21208             : /* 39262*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21209             : /* 39265*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   21210             : /* 39267*/        OPC_CheckType, MVT::i32,
   21211             : /* 39269*/        OPC_MoveParent,
   21212             : /* 39270*/        OPC_MoveParent,
   21213             : /* 39271*/        OPC_CheckType, MVT::v8i16,
   21214             : /* 39273*/        OPC_MoveParent,
   21215             : /* 39274*/        OPC_CheckType, MVT::v8i16,
   21216             : /* 39276*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   21217             : /* 39278*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_H), 0,
   21218             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   21219             :                   // 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
   21220             :                   // Dst: (SRL_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
   21221             : /* 39286*/      /*Scope*/ 93, /*->39380*/
   21222             : /* 39287*/        OPC_MoveChild0,
   21223             : /* 39288*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21224             : /* 39291*/        OPC_MoveChild0,
   21225             : /* 39292*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21226             : /* 39295*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   21227             : /* 39297*/        OPC_CheckType, MVT::i32,
   21228             : /* 39299*/        OPC_MoveParent,
   21229             : /* 39300*/        OPC_MoveChild1,
   21230             : /* 39301*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21231             : /* 39304*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   21232             : /* 39306*/        OPC_CheckType, MVT::i32,
   21233             : /* 39308*/        OPC_MoveParent,
   21234             : /* 39309*/        OPC_MoveChild2,
   21235             : /* 39310*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21236             : /* 39313*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   21237             : /* 39315*/        OPC_CheckType, MVT::i32,
   21238             : /* 39317*/        OPC_MoveParent,
   21239             : /* 39318*/        OPC_MoveChild3,
   21240             : /* 39319*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21241             : /* 39322*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   21242             : /* 39324*/        OPC_CheckType, MVT::i32,
   21243             : /* 39326*/        OPC_MoveParent,
   21244             : /* 39327*/        OPC_MoveChild4,
   21245             : /* 39328*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21246             : /* 39331*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   21247             : /* 39333*/        OPC_CheckType, MVT::i32,
   21248             : /* 39335*/        OPC_MoveParent,
   21249             : /* 39336*/        OPC_MoveChild5,
   21250             : /* 39337*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21251             : /* 39340*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   21252             : /* 39342*/        OPC_CheckType, MVT::i32,
   21253             : /* 39344*/        OPC_MoveParent,
   21254             : /* 39345*/        OPC_MoveChild6,
   21255             : /* 39346*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21256             : /* 39349*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   21257             : /* 39351*/        OPC_CheckType, MVT::i32,
   21258             : /* 39353*/        OPC_MoveParent,
   21259             : /* 39354*/        OPC_MoveChild7,
   21260             : /* 39355*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21261             : /* 39358*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   21262             : /* 39360*/        OPC_CheckType, MVT::i32,
   21263             : /* 39362*/        OPC_MoveParent,
   21264             : /* 39363*/        OPC_MoveParent,
   21265             : /* 39364*/        OPC_RecordChild1, // #1 = $wt
   21266             : /* 39365*/        OPC_CheckType, MVT::v8i16,
   21267             : /* 39367*/        OPC_MoveParent,
   21268             : /* 39368*/        OPC_CheckType, MVT::v8i16,
   21269             : /* 39370*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   21270             : /* 39372*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_H), 0,
   21271             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   21272             :                   // 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
   21273             :                   // Dst: (SRL_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
   21274             : /* 39380*/      /*Scope*/ 57, /*->39438*/
   21275             : /* 39381*/        OPC_RecordChild0, // #1 = $wt
   21276             : /* 39382*/        OPC_MoveChild1,
   21277             : /* 39383*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21278             : /* 39386*/        OPC_MoveChild0,
   21279             : /* 39387*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21280             : /* 39390*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   21281             : /* 39392*/        OPC_CheckType, MVT::i32,
   21282             : /* 39394*/        OPC_MoveParent,
   21283             : /* 39395*/        OPC_MoveChild1,
   21284             : /* 39396*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21285             : /* 39399*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   21286             : /* 39401*/        OPC_CheckType, MVT::i32,
   21287             : /* 39403*/        OPC_MoveParent,
   21288             : /* 39404*/        OPC_MoveChild2,
   21289             : /* 39405*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21290             : /* 39408*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   21291             : /* 39410*/        OPC_CheckType, MVT::i32,
   21292             : /* 39412*/        OPC_MoveParent,
   21293             : /* 39413*/        OPC_MoveChild3,
   21294             : /* 39414*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21295             : /* 39417*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   21296             : /* 39419*/        OPC_CheckType, MVT::i32,
   21297             : /* 39421*/        OPC_MoveParent,
   21298             : /* 39422*/        OPC_MoveParent,
   21299             : /* 39423*/        OPC_CheckType, MVT::v4i32,
   21300             : /* 39425*/        OPC_MoveParent,
   21301             : /* 39426*/        OPC_CheckType, MVT::v4i32,
   21302             : /* 39428*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   21303             : /* 39430*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_W), 0,
   21304             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   21305             :                   // 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
   21306             :                   // Dst: (SRL_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
   21307             : /* 39438*/      /*Scope*/ 57, /*->39496*/
   21308             : /* 39439*/        OPC_MoveChild0,
   21309             : /* 39440*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21310             : /* 39443*/        OPC_MoveChild0,
   21311             : /* 39444*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21312             : /* 39447*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   21313             : /* 39449*/        OPC_CheckType, MVT::i32,
   21314             : /* 39451*/        OPC_MoveParent,
   21315             : /* 39452*/        OPC_MoveChild1,
   21316             : /* 39453*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21317             : /* 39456*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   21318             : /* 39458*/        OPC_CheckType, MVT::i32,
   21319             : /* 39460*/        OPC_MoveParent,
   21320             : /* 39461*/        OPC_MoveChild2,
   21321             : /* 39462*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21322             : /* 39465*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   21323             : /* 39467*/        OPC_CheckType, MVT::i32,
   21324             : /* 39469*/        OPC_MoveParent,
   21325             : /* 39470*/        OPC_MoveChild3,
   21326             : /* 39471*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21327             : /* 39474*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   21328             : /* 39476*/        OPC_CheckType, MVT::i32,
   21329             : /* 39478*/        OPC_MoveParent,
   21330             : /* 39479*/        OPC_MoveParent,
   21331             : /* 39480*/        OPC_RecordChild1, // #1 = $wt
   21332             : /* 39481*/        OPC_CheckType, MVT::v4i32,
   21333             : /* 39483*/        OPC_MoveParent,
   21334             : /* 39484*/        OPC_CheckType, MVT::v4i32,
   21335             : /* 39486*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   21336             : /* 39488*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_W), 0,
   21337             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   21338             :                   // 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
   21339             :                   // Dst: (SRL_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
   21340             : /* 39496*/      /*Scope*/ 30, /*->39527*/
   21341             : /* 39497*/        OPC_RecordChild0, // #1 = $wt
   21342             : /* 39498*/        OPC_MoveChild1,
   21343             : /* 39499*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   21344             : /* 39502*/        OPC_MoveChild0,
   21345             : /* 39503*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21346             : /* 39506*/        OPC_CheckType, MVT::v4i32,
   21347             : /* 39508*/        OPC_MoveParent,
   21348             : /* 39509*/        OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
   21349             : /* 39511*/        OPC_MoveParent,
   21350             : /* 39512*/        OPC_CheckType, MVT::v2i64,
   21351             : /* 39514*/        OPC_MoveParent,
   21352             : /* 39515*/        OPC_CheckType, MVT::v2i64,
   21353             : /* 39517*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   21354             : /* 39519*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_D), 0,
   21355             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   21356             :                   // Src: (srl:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>)) - Complexity = 13
   21357             :                   // Dst: (SRL_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
   21358             : /* 39527*/      /*Scope*/ 30, /*->39558*/
   21359             : /* 39528*/        OPC_MoveChild0,
   21360             : /* 39529*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   21361             : /* 39532*/        OPC_MoveChild0,
   21362             : /* 39533*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21363             : /* 39536*/        OPC_CheckType, MVT::v4i32,
   21364             : /* 39538*/        OPC_MoveParent,
   21365             : /* 39539*/        OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
   21366             : /* 39541*/        OPC_MoveParent,
   21367             : /* 39542*/        OPC_RecordChild1, // #1 = $wt
   21368             : /* 39543*/        OPC_CheckType, MVT::v2i64,
   21369             : /* 39545*/        OPC_MoveParent,
   21370             : /* 39546*/        OPC_CheckType, MVT::v2i64,
   21371             : /* 39548*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   21372             : /* 39550*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_D), 0,
   21373             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   21374             :                   // Src: (srl:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt)) - Complexity = 13
   21375             :                   // Dst: (SRL_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
   21376             : /* 39558*/      0, /*End of Scope*/
   21377             : /* 39559*/    /*Scope*/ 119, /*->39679*/
   21378             : /* 39560*/      OPC_RecordChild1, // #1 = $m
   21379             : /* 39561*/      OPC_SwitchType /*4 cases */, 27, MVT::v16i8,// ->39591
   21380             : /* 39564*/        OPC_CheckChild1Type, MVT::v16i8,
   21381             : /* 39566*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   21382             : /* 39568*/        OPC_Scope, 11, /*->39581*/ // 2 children in Scope
   21383             : /* 39570*/          OPC_CheckComplexPat, /*CP*/24, /*#*/1, // selectVSplatUimm3:$m #2
   21384             : /* 39573*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLI_B), 0,
   21385             :                         MVT::v16i8, 2/*#Ops*/, 0, 2, 
   21386             :                     // Src: (srl:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm3:{ *:[v16i8] }:$m) - Complexity = 9
   21387             :                     // Dst: (SRLI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm3:{ *:[v16i8] }:$m)
   21388             : /* 39581*/        /*Scope*/ 8, /*->39590*/
   21389             : /* 39582*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_B), 0,
   21390             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
   21391             :                     // Src: (srl:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
   21392             :                     // Dst: (SRL_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   21393             : /* 39590*/        0, /*End of Scope*/
   21394             : /* 39591*/      /*SwitchType*/ 27, MVT::v8i16,// ->39620
   21395             : /* 39593*/        OPC_CheckChild1Type, MVT::v8i16,
   21396             : /* 39595*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   21397             : /* 39597*/        OPC_Scope, 11, /*->39610*/ // 2 children in Scope
   21398             : /* 39599*/          OPC_CheckComplexPat, /*CP*/25, /*#*/1, // selectVSplatUimm4:$m #2
   21399             : /* 39602*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLI_H), 0,
   21400             :                         MVT::v8i16, 2/*#Ops*/, 0, 2, 
   21401             :                     // Src: (srl:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm4:{ *:[v8i16] }:$m) - Complexity = 9
   21402             :                     // Dst: (SRLI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm4:{ *:[v8i16] }:$m)
   21403             : /* 39610*/        /*Scope*/ 8, /*->39619*/
   21404             : /* 39611*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_H), 0,
   21405             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
   21406             :                     // Src: (srl:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
   21407             :                     // Dst: (SRL_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   21408             : /* 39619*/        0, /*End of Scope*/
   21409             : /* 39620*/      /*SwitchType*/ 27, MVT::v4i32,// ->39649
   21410             : /* 39622*/        OPC_CheckChild1Type, MVT::v4i32,
   21411             : /* 39624*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   21412             : /* 39626*/        OPC_Scope, 11, /*->39639*/ // 2 children in Scope
   21413             : /* 39628*/          OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$m #2
   21414             : /* 39631*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLI_W), 0,
   21415             :                         MVT::v4i32, 2/*#Ops*/, 0, 2, 
   21416             :                     // Src: (srl:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$m) - Complexity = 9
   21417             :                     // Dst: (SRLI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$m)
   21418             : /* 39639*/        /*Scope*/ 8, /*->39648*/
   21419             : /* 39640*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_W), 0,
   21420             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   21421             :                     // Src: (srl:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
   21422             :                     // Dst: (SRL_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   21423             : /* 39648*/        0, /*End of Scope*/
   21424             : /* 39649*/      /*SwitchType*/ 27, MVT::v2i64,// ->39678
   21425             : /* 39651*/        OPC_CheckChild1Type, MVT::v2i64,
   21426             : /* 39653*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   21427             : /* 39655*/        OPC_Scope, 11, /*->39668*/ // 2 children in Scope
   21428             : /* 39657*/          OPC_CheckComplexPat, /*CP*/26, /*#*/1, // selectVSplatUimm6:$m #2
   21429             : /* 39660*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLI_D), 0,
   21430             :                         MVT::v2i64, 2/*#Ops*/, 0, 2, 
   21431             :                     // Src: (srl:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm6:{ *:[v2i64] }:$m) - Complexity = 9
   21432             :                     // Dst: (SRLI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm6:{ *:[v2i64] }:$m)
   21433             : /* 39668*/        /*Scope*/ 8, /*->39677*/
   21434             : /* 39669*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_D), 0,
   21435             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   21436             :                     // Src: (srl:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
   21437             :                     // Dst: (SRL_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
   21438             : /* 39677*/        0, /*End of Scope*/
   21439             : /* 39678*/      0, // EndSwitchType
   21440             : /* 39679*/    0, /*End of Scope*/
   21441             : /* 39680*/  /*SwitchOpcode*/ 118|128,7/*1014*/, TARGET_VAL(ISD::SRA),// ->40698
   21442             : /* 39684*/    OPC_RecordChild0, // #0 = $rt
   21443             : /* 39685*/    OPC_Scope, 79, /*->39766*/ // 5 children in Scope
   21444             : /* 39687*/      OPC_RecordChild1, // #1 = $shamt
   21445             : /* 39688*/      OPC_MoveChild1,
   21446             : /* 39689*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21447             : /* 39692*/      OPC_CheckType, MVT::i32,
   21448             : /* 39694*/      OPC_Scope, 17, /*->39713*/ // 3 children in Scope
   21449             : /* 39696*/        OPC_CheckPredicate, 28, // Predicate_immZExt5
   21450             : /* 39698*/        OPC_MoveParent,
   21451             : /* 39699*/        OPC_CheckType, MVT::i32,
   21452             : /* 39701*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   21453             : /* 39703*/        OPC_EmitConvertToTarget, 1,
   21454             : /* 39705*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA), 0,
   21455             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
   21456             :                   // Src: (sra:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shamt) - Complexity = 7
   21457             :                   // Dst: (SRA:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$shamt)
   21458             : /* 39713*/      /*Scope*/ 17, /*->39731*/
   21459             : /* 39714*/        OPC_CheckPredicate, 36, // Predicate_immZExt6
   21460             : /* 39716*/        OPC_MoveParent,
   21461             : /* 39717*/        OPC_CheckType, MVT::i64,
   21462             : /* 39719*/        OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   21463             : /* 39721*/        OPC_EmitConvertToTarget, 1,
   21464             : /* 39723*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRA), 0,
   21465             :                       MVT::i64, 2/*#Ops*/, 0, 2, 
   21466             :                   // Src: (sra:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$shamt) - Complexity = 7
   21467             :                   // Dst: (DSRA:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] }):$shamt)
   21468             : /* 39731*/      /*Scope*/ 33, /*->39765*/
   21469             : /* 39732*/        OPC_CheckPredicate, 28, // Predicate_immZExt5
   21470             : /* 39734*/        OPC_MoveParent,
   21471             : /* 39735*/        OPC_CheckType, MVT::i32,
   21472             : /* 39737*/        OPC_Scope, 12, /*->39751*/ // 2 children in Scope
   21473             : /* 39739*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
   21474             : /* 39741*/          OPC_EmitConvertToTarget, 1,
   21475             : /* 39743*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SraX16), 0,
   21476             :                         MVT::i32, 2/*#Ops*/, 0, 2, 
   21477             :                     // Src: (sra:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) - Complexity = 7
   21478             :                     // Dst: (SraX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm)
   21479             : /* 39751*/        /*Scope*/ 12, /*->39764*/
   21480             : /* 39752*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   21481             : /* 39754*/          OPC_EmitConvertToTarget, 1,
   21482             : /* 39756*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_MM), 0,
   21483             :                         MVT::i32, 2/*#Ops*/, 0, 2, 
   21484             :                     // Src: (sra:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) - Complexity = 7
   21485             :                     // Dst: (SRA_MM:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm)
   21486             : /* 39764*/        0, /*End of Scope*/
   21487             : /* 39765*/      0, /*End of Scope*/
   21488             : /* 39766*/    /*Scope*/ 31, /*->39798*/
   21489             : /* 39767*/      OPC_MoveChild1,
   21490             : /* 39768*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
   21491             : /* 39771*/      OPC_RecordChild0, // #1 = $rs
   21492             : /* 39772*/      OPC_CheckType, MVT::i32,
   21493             : /* 39774*/      OPC_MoveParent,
   21494             : /* 39775*/      OPC_CheckType, MVT::i64,
   21495             : /* 39777*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
   21496             : /* 39779*/      OPC_EmitInteger, MVT::i32, Mips::sub_32,
   21497             : /* 39782*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   21498             :                     MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
   21499             : /* 39790*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRAV), 0,
   21500             :                     MVT::i64, 2/*#Ops*/, 0, 3, 
   21501             :                 // Src: (sra:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (trunc:{ *:[i32] } GPR64:{ *:[i64] }:$rs)) - Complexity = 6
   21502             :                 // Dst: (DSRAV:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$rs, sub_32:{ *:[i32] }))
   21503             : /* 39798*/    /*Scope*/ 54, /*->39853*/
   21504             : /* 39799*/      OPC_RecordChild1, // #1 = $rs
   21505             : /* 39800*/      OPC_CheckChild1Type, MVT::i32,
   21506             : /* 39802*/      OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->39840
   21507             : /* 39805*/        OPC_Scope, 10, /*->39817*/ // 3 children in Scope
   21508             : /* 39807*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   21509             : /* 39809*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAV), 0,
   21510             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   21511             :                     // Src: (sra:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
   21512             :                     // Dst: (SRAV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
   21513             : /* 39817*/        /*Scope*/ 10, /*->39828*/
   21514             : /* 39818*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
   21515             : /* 39820*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SravRxRy16), 0,
   21516             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   21517             :                     // Src: (sra:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, CPU16Regs:{ *:[i32] }:$ra) - Complexity = 3
   21518             :                     // Dst: (SravRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, CPU16Regs:{ *:[i32] }:$ra)
   21519             : /* 39828*/        /*Scope*/ 10, /*->39839*/
   21520             : /* 39829*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   21521             : /* 39831*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAV_MM), 0,
   21522             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   21523             :                     // Src: (sra:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3
   21524             :                     // Dst: (SRAV_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs)
   21525             : /* 39839*/        0, /*End of Scope*/
   21526             : /* 39840*/      /*SwitchType*/ 10, MVT::i64,// ->39852
   21527             : /* 39842*/        OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   21528             : /* 39844*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRAV), 0,
   21529             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
   21530             :                   // Src: (sra:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
   21531             :                   // Dst: (DSRAV:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
   21532             : /* 39852*/      0, // EndSwitchType
   21533             : /* 39853*/    /*Scope*/ 82|128,5/*722*/, /*->40577*/
   21534             : /* 39855*/      OPC_MoveChild1,
   21535             : /* 39856*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   21536             : /* 39859*/      OPC_Scope, 45|128,1/*173*/, /*->40035*/ // 8 children in Scope
   21537             : /* 39862*/        OPC_RecordChild0, // #1 = $wt
   21538             : /* 39863*/        OPC_MoveChild1,
   21539             : /* 39864*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21540             : /* 39867*/        OPC_MoveChild0,
   21541             : /* 39868*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21542             : /* 39871*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   21543             : /* 39873*/        OPC_CheckType, MVT::i32,
   21544             : /* 39875*/        OPC_MoveParent,
   21545             : /* 39876*/        OPC_MoveChild1,
   21546             : /* 39877*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21547             : /* 39880*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   21548             : /* 39882*/        OPC_CheckType, MVT::i32,
   21549             : /* 39884*/        OPC_MoveParent,
   21550             : /* 39885*/        OPC_MoveChild2,
   21551             : /* 39886*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21552             : /* 39889*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   21553             : /* 39891*/        OPC_CheckType, MVT::i32,
   21554             : /* 39893*/        OPC_MoveParent,
   21555             : /* 39894*/        OPC_MoveChild3,
   21556             : /* 39895*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21557             : /* 39898*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   21558             : /* 39900*/        OPC_CheckType, MVT::i32,
   21559             : /* 39902*/        OPC_MoveParent,
   21560             : /* 39903*/        OPC_MoveChild4,
   21561             : /* 39904*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21562             : /* 39907*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   21563             : /* 39909*/        OPC_CheckType, MVT::i32,
   21564             : /* 39911*/        OPC_MoveParent,
   21565             : /* 39912*/        OPC_MoveChild5,
   21566             : /* 39913*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21567             : /* 39916*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   21568             : /* 39918*/        OPC_CheckType, MVT::i32,
   21569             : /* 39920*/        OPC_MoveParent,
   21570             : /* 39921*/        OPC_MoveChild6,
   21571             : /* 39922*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21572             : /* 39925*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   21573             : /* 39927*/        OPC_CheckType, MVT::i32,
   21574             : /* 39929*/        OPC_MoveParent,
   21575             : /* 39930*/        OPC_MoveChild7,
   21576             : /* 39931*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21577             : /* 39934*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   21578             : /* 39936*/        OPC_CheckType, MVT::i32,
   21579             : /* 39938*/        OPC_MoveParent,
   21580             : /* 39939*/        OPC_MoveChild, 8,
   21581             : /* 39941*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21582             : /* 39944*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   21583             : /* 39946*/        OPC_CheckType, MVT::i32,
   21584             : /* 39948*/        OPC_MoveParent,
   21585             : /* 39949*/        OPC_MoveChild, 9,
   21586             : /* 39951*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21587             : /* 39954*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   21588             : /* 39956*/        OPC_CheckType, MVT::i32,
   21589             : /* 39958*/        OPC_MoveParent,
   21590             : /* 39959*/        OPC_MoveChild, 10,
   21591             : /* 39961*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21592             : /* 39964*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   21593             : /* 39966*/        OPC_CheckType, MVT::i32,
   21594             : /* 39968*/        OPC_MoveParent,
   21595             : /* 39969*/        OPC_MoveChild, 11,
   21596             : /* 39971*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21597             : /* 39974*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   21598             : /* 39976*/        OPC_CheckType, MVT::i32,
   21599             : /* 39978*/        OPC_MoveParent,
   21600             : /* 39979*/        OPC_MoveChild, 12,
   21601             : /* 39981*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21602             : /* 39984*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   21603             : /* 39986*/        OPC_CheckType, MVT::i32,
   21604             : /* 39988*/        OPC_MoveParent,
   21605             : /* 39989*/        OPC_MoveChild, 13,
   21606             : /* 39991*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21607             : /* 39994*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   21608             : /* 39996*/        OPC_CheckType, MVT::i32,
   21609             : /* 39998*/        OPC_MoveParent,
   21610             : /* 39999*/        OPC_MoveChild, 14,
   21611             : /* 40001*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21612             : /* 40004*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   21613             : /* 40006*/        OPC_CheckType, MVT::i32,
   21614             : /* 40008*/        OPC_MoveParent,
   21615             : /* 40009*/        OPC_MoveChild, 15,
   21616             : /* 40011*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21617             : /* 40014*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   21618             : /* 40016*/        OPC_CheckType, MVT::i32,
   21619             : /* 40018*/        OPC_MoveParent,
   21620             : /* 40019*/        OPC_MoveParent,
   21621             : /* 40020*/        OPC_CheckType, MVT::v16i8,
   21622             : /* 40022*/        OPC_MoveParent,
   21623             : /* 40023*/        OPC_CheckType, MVT::v16i8,
   21624             : /* 40025*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   21625             : /* 40027*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_B), 0,
   21626             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   21627             :                   // 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
   21628             :                   // Dst: (SRA_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
   21629             : /* 40035*/      /*Scope*/ 45|128,1/*173*/, /*->40210*/
   21630             : /* 40037*/        OPC_MoveChild0,
   21631             : /* 40038*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21632             : /* 40041*/        OPC_MoveChild0,
   21633             : /* 40042*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21634             : /* 40045*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   21635             : /* 40047*/        OPC_CheckType, MVT::i32,
   21636             : /* 40049*/        OPC_MoveParent,
   21637             : /* 40050*/        OPC_MoveChild1,
   21638             : /* 40051*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21639             : /* 40054*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   21640             : /* 40056*/        OPC_CheckType, MVT::i32,
   21641             : /* 40058*/        OPC_MoveParent,
   21642             : /* 40059*/        OPC_MoveChild2,
   21643             : /* 40060*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21644             : /* 40063*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   21645             : /* 40065*/        OPC_CheckType, MVT::i32,
   21646             : /* 40067*/        OPC_MoveParent,
   21647             : /* 40068*/        OPC_MoveChild3,
   21648             : /* 40069*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21649             : /* 40072*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   21650             : /* 40074*/        OPC_CheckType, MVT::i32,
   21651             : /* 40076*/        OPC_MoveParent,
   21652             : /* 40077*/        OPC_MoveChild4,
   21653             : /* 40078*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21654             : /* 40081*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   21655             : /* 40083*/        OPC_CheckType, MVT::i32,
   21656             : /* 40085*/        OPC_MoveParent,
   21657             : /* 40086*/        OPC_MoveChild5,
   21658             : /* 40087*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21659             : /* 40090*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   21660             : /* 40092*/        OPC_CheckType, MVT::i32,
   21661             : /* 40094*/        OPC_MoveParent,
   21662             : /* 40095*/        OPC_MoveChild6,
   21663             : /* 40096*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21664             : /* 40099*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   21665             : /* 40101*/        OPC_CheckType, MVT::i32,
   21666             : /* 40103*/        OPC_MoveParent,
   21667             : /* 40104*/        OPC_MoveChild7,
   21668             : /* 40105*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21669             : /* 40108*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   21670             : /* 40110*/        OPC_CheckType, MVT::i32,
   21671             : /* 40112*/        OPC_MoveParent,
   21672             : /* 40113*/        OPC_MoveChild, 8,
   21673             : /* 40115*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21674             : /* 40118*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   21675             : /* 40120*/        OPC_CheckType, MVT::i32,
   21676             : /* 40122*/        OPC_MoveParent,
   21677             : /* 40123*/        OPC_MoveChild, 9,
   21678             : /* 40125*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21679             : /* 40128*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   21680             : /* 40130*/        OPC_CheckType, MVT::i32,
   21681             : /* 40132*/        OPC_MoveParent,
   21682             : /* 40133*/        OPC_MoveChild, 10,
   21683             : /* 40135*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21684             : /* 40138*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   21685             : /* 40140*/        OPC_CheckType, MVT::i32,
   21686             : /* 40142*/        OPC_MoveParent,
   21687             : /* 40143*/        OPC_MoveChild, 11,
   21688             : /* 40145*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21689             : /* 40148*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   21690             : /* 40150*/        OPC_CheckType, MVT::i32,
   21691             : /* 40152*/        OPC_MoveParent,
   21692             : /* 40153*/        OPC_MoveChild, 12,
   21693             : /* 40155*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21694             : /* 40158*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   21695             : /* 40160*/        OPC_CheckType, MVT::i32,
   21696             : /* 40162*/        OPC_MoveParent,
   21697             : /* 40163*/        OPC_MoveChild, 13,
   21698             : /* 40165*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21699             : /* 40168*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   21700             : /* 40170*/        OPC_CheckType, MVT::i32,
   21701             : /* 40172*/        OPC_MoveParent,
   21702             : /* 40173*/        OPC_MoveChild, 14,
   21703             : /* 40175*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21704             : /* 40178*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   21705             : /* 40180*/        OPC_CheckType, MVT::i32,
   21706             : /* 40182*/        OPC_MoveParent,
   21707             : /* 40183*/        OPC_MoveChild, 15,
   21708             : /* 40185*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21709             : /* 40188*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
   21710             : /* 40190*/        OPC_CheckType, MVT::i32,
   21711             : /* 40192*/        OPC_MoveParent,
   21712             : /* 40193*/        OPC_MoveParent,
   21713             : /* 40194*/        OPC_RecordChild1, // #1 = $wt
   21714             : /* 40195*/        OPC_CheckType, MVT::v16i8,
   21715             : /* 40197*/        OPC_MoveParent,
   21716             : /* 40198*/        OPC_CheckType, MVT::v16i8,
   21717             : /* 40200*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   21718             : /* 40202*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_B), 0,
   21719             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   21720             :                   // 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
   21721             :                   // Dst: (SRA_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
   21722             : /* 40210*/      /*Scope*/ 93, /*->40304*/
   21723             : /* 40211*/        OPC_RecordChild0, // #1 = $wt
   21724             : /* 40212*/        OPC_MoveChild1,
   21725             : /* 40213*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21726             : /* 40216*/        OPC_MoveChild0,
   21727             : /* 40217*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21728             : /* 40220*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   21729             : /* 40222*/        OPC_CheckType, MVT::i32,
   21730             : /* 40224*/        OPC_MoveParent,
   21731             : /* 40225*/        OPC_MoveChild1,
   21732             : /* 40226*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21733             : /* 40229*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   21734             : /* 40231*/        OPC_CheckType, MVT::i32,
   21735             : /* 40233*/        OPC_MoveParent,
   21736             : /* 40234*/        OPC_MoveChild2,
   21737             : /* 40235*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21738             : /* 40238*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   21739             : /* 40240*/        OPC_CheckType, MVT::i32,
   21740             : /* 40242*/        OPC_MoveParent,
   21741             : /* 40243*/        OPC_MoveChild3,
   21742             : /* 40244*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21743             : /* 40247*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   21744             : /* 40249*/        OPC_CheckType, MVT::i32,
   21745             : /* 40251*/        OPC_MoveParent,
   21746             : /* 40252*/        OPC_MoveChild4,
   21747             : /* 40253*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21748             : /* 40256*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   21749             : /* 40258*/        OPC_CheckType, MVT::i32,
   21750             : /* 40260*/        OPC_MoveParent,
   21751             : /* 40261*/        OPC_MoveChild5,
   21752             : /* 40262*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21753             : /* 40265*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   21754             : /* 40267*/        OPC_CheckType, MVT::i32,
   21755             : /* 40269*/        OPC_MoveParent,
   21756             : /* 40270*/        OPC_MoveChild6,
   21757             : /* 40271*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21758             : /* 40274*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   21759             : /* 40276*/        OPC_CheckType, MVT::i32,
   21760             : /* 40278*/        OPC_MoveParent,
   21761             : /* 40279*/        OPC_MoveChild7,
   21762             : /* 40280*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21763             : /* 40283*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   21764             : /* 40285*/        OPC_CheckType, MVT::i32,
   21765             : /* 40287*/        OPC_MoveParent,
   21766             : /* 40288*/        OPC_MoveParent,
   21767             : /* 40289*/        OPC_CheckType, MVT::v8i16,
   21768             : /* 40291*/        OPC_MoveParent,
   21769             : /* 40292*/        OPC_CheckType, MVT::v8i16,
   21770             : /* 40294*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   21771             : /* 40296*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_H), 0,
   21772             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   21773             :                   // 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
   21774             :                   // Dst: (SRA_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
   21775             : /* 40304*/      /*Scope*/ 93, /*->40398*/
   21776             : /* 40305*/        OPC_MoveChild0,
   21777             : /* 40306*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21778             : /* 40309*/        OPC_MoveChild0,
   21779             : /* 40310*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21780             : /* 40313*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   21781             : /* 40315*/        OPC_CheckType, MVT::i32,
   21782             : /* 40317*/        OPC_MoveParent,
   21783             : /* 40318*/        OPC_MoveChild1,
   21784             : /* 40319*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21785             : /* 40322*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   21786             : /* 40324*/        OPC_CheckType, MVT::i32,
   21787             : /* 40326*/        OPC_MoveParent,
   21788             : /* 40327*/        OPC_MoveChild2,
   21789             : /* 40328*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21790             : /* 40331*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   21791             : /* 40333*/        OPC_CheckType, MVT::i32,
   21792             : /* 40335*/        OPC_MoveParent,
   21793             : /* 40336*/        OPC_MoveChild3,
   21794             : /* 40337*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21795             : /* 40340*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   21796             : /* 40342*/        OPC_CheckType, MVT::i32,
   21797             : /* 40344*/        OPC_MoveParent,
   21798             : /* 40345*/        OPC_MoveChild4,
   21799             : /* 40346*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21800             : /* 40349*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   21801             : /* 40351*/        OPC_CheckType, MVT::i32,
   21802             : /* 40353*/        OPC_MoveParent,
   21803             : /* 40354*/        OPC_MoveChild5,
   21804             : /* 40355*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21805             : /* 40358*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   21806             : /* 40360*/        OPC_CheckType, MVT::i32,
   21807             : /* 40362*/        OPC_MoveParent,
   21808             : /* 40363*/        OPC_MoveChild6,
   21809             : /* 40364*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21810             : /* 40367*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   21811             : /* 40369*/        OPC_CheckType, MVT::i32,
   21812             : /* 40371*/        OPC_MoveParent,
   21813             : /* 40372*/        OPC_MoveChild7,
   21814             : /* 40373*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21815             : /* 40376*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
   21816             : /* 40378*/        OPC_CheckType, MVT::i32,
   21817             : /* 40380*/        OPC_MoveParent,
   21818             : /* 40381*/        OPC_MoveParent,
   21819             : /* 40382*/        OPC_RecordChild1, // #1 = $wt
   21820             : /* 40383*/        OPC_CheckType, MVT::v8i16,
   21821             : /* 40385*/        OPC_MoveParent,
   21822             : /* 40386*/        OPC_CheckType, MVT::v8i16,
   21823             : /* 40388*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   21824             : /* 40390*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_H), 0,
   21825             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   21826             :                   // 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
   21827             :                   // Dst: (SRA_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
   21828             : /* 40398*/      /*Scope*/ 57, /*->40456*/
   21829             : /* 40399*/        OPC_RecordChild0, // #1 = $wt
   21830             : /* 40400*/        OPC_MoveChild1,
   21831             : /* 40401*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21832             : /* 40404*/        OPC_MoveChild0,
   21833             : /* 40405*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21834             : /* 40408*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   21835             : /* 40410*/        OPC_CheckType, MVT::i32,
   21836             : /* 40412*/        OPC_MoveParent,
   21837             : /* 40413*/        OPC_MoveChild1,
   21838             : /* 40414*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21839             : /* 40417*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   21840             : /* 40419*/        OPC_CheckType, MVT::i32,
   21841             : /* 40421*/        OPC_MoveParent,
   21842             : /* 40422*/        OPC_MoveChild2,
   21843             : /* 40423*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21844             : /* 40426*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   21845             : /* 40428*/        OPC_CheckType, MVT::i32,
   21846             : /* 40430*/        OPC_MoveParent,
   21847             : /* 40431*/        OPC_MoveChild3,
   21848             : /* 40432*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21849             : /* 40435*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   21850             : /* 40437*/        OPC_CheckType, MVT::i32,
   21851             : /* 40439*/        OPC_MoveParent,
   21852             : /* 40440*/        OPC_MoveParent,
   21853             : /* 40441*/        OPC_CheckType, MVT::v4i32,
   21854             : /* 40443*/        OPC_MoveParent,
   21855             : /* 40444*/        OPC_CheckType, MVT::v4i32,
   21856             : /* 40446*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   21857             : /* 40448*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_W), 0,
   21858             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   21859             :                   // 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
   21860             :                   // Dst: (SRA_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
   21861             : /* 40456*/      /*Scope*/ 57, /*->40514*/
   21862             : /* 40457*/        OPC_MoveChild0,
   21863             : /* 40458*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21864             : /* 40461*/        OPC_MoveChild0,
   21865             : /* 40462*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21866             : /* 40465*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   21867             : /* 40467*/        OPC_CheckType, MVT::i32,
   21868             : /* 40469*/        OPC_MoveParent,
   21869             : /* 40470*/        OPC_MoveChild1,
   21870             : /* 40471*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21871             : /* 40474*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   21872             : /* 40476*/        OPC_CheckType, MVT::i32,
   21873             : /* 40478*/        OPC_MoveParent,
   21874             : /* 40479*/        OPC_MoveChild2,
   21875             : /* 40480*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21876             : /* 40483*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   21877             : /* 40485*/        OPC_CheckType, MVT::i32,
   21878             : /* 40487*/        OPC_MoveParent,
   21879             : /* 40488*/        OPC_MoveChild3,
   21880             : /* 40489*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21881             : /* 40492*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
   21882             : /* 40494*/        OPC_CheckType, MVT::i32,
   21883             : /* 40496*/        OPC_MoveParent,
   21884             : /* 40497*/        OPC_MoveParent,
   21885             : /* 40498*/        OPC_RecordChild1, // #1 = $wt
   21886             : /* 40499*/        OPC_CheckType, MVT::v4i32,
   21887             : /* 40501*/        OPC_MoveParent,
   21888             : /* 40502*/        OPC_CheckType, MVT::v4i32,
   21889             : /* 40504*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   21890             : /* 40506*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_W), 0,
   21891             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   21892             :                   // 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
   21893             :                   // Dst: (SRA_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
   21894             : /* 40514*/      /*Scope*/ 30, /*->40545*/
   21895             : /* 40515*/        OPC_RecordChild0, // #1 = $wt
   21896             : /* 40516*/        OPC_MoveChild1,
   21897             : /* 40517*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   21898             : /* 40520*/        OPC_MoveChild0,
   21899             : /* 40521*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21900             : /* 40524*/        OPC_CheckType, MVT::v4i32,
   21901             : /* 40526*/        OPC_MoveParent,
   21902             : /* 40527*/        OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
   21903             : /* 40529*/        OPC_MoveParent,
   21904             : /* 40530*/        OPC_CheckType, MVT::v2i64,
   21905             : /* 40532*/        OPC_MoveParent,
   21906             : /* 40533*/        OPC_CheckType, MVT::v2i64,
   21907             : /* 40535*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   21908             : /* 40537*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_D), 0,
   21909             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   21910             :                   // Src: (sra:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>)) - Complexity = 13
   21911             :                   // Dst: (SRA_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
   21912             : /* 40545*/      /*Scope*/ 30, /*->40576*/
   21913             : /* 40546*/        OPC_MoveChild0,
   21914             : /* 40547*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   21915             : /* 40550*/        OPC_MoveChild0,
   21916             : /* 40551*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21917             : /* 40554*/        OPC_CheckType, MVT::v4i32,
   21918             : /* 40556*/        OPC_MoveParent,
   21919             : /* 40557*/        OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
   21920             : /* 40559*/        OPC_MoveParent,
   21921             : /* 40560*/        OPC_RecordChild1, // #1 = $wt
   21922             : /* 40561*/        OPC_CheckType, MVT::v2i64,
   21923             : /* 40563*/        OPC_MoveParent,
   21924             : /* 40564*/        OPC_CheckType, MVT::v2i64,
   21925             : /* 40566*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   21926             : /* 40568*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_D), 0,
   21927             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   21928             :                   // Src: (sra:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt)) - Complexity = 13
   21929             :                   // Dst: (SRA_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
   21930             : /* 40576*/      0, /*End of Scope*/
   21931             : /* 40577*/    /*Scope*/ 119, /*->40697*/
   21932             : /* 40578*/      OPC_RecordChild1, // #1 = $m
   21933             : /* 40579*/      OPC_SwitchType /*4 cases */, 27, MVT::v16i8,// ->40609
   21934             : /* 40582*/        OPC_CheckChild1Type, MVT::v16i8,
   21935             : /* 40584*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   21936             : /* 40586*/        OPC_Scope, 11, /*->40599*/ // 2 children in Scope
   21937             : /* 40588*/          OPC_CheckComplexPat, /*CP*/24, /*#*/1, // selectVSplatUimm3:$m #2
   21938             : /* 40591*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAI_B), 0,
   21939             :                         MVT::v16i8, 2/*#Ops*/, 0, 2, 
   21940             :                     // Src: (sra:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm3:{ *:[v16i8] }:$m) - Complexity = 9
   21941             :                     // Dst: (SRAI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm3:{ *:[v16i8] }:$m)
   21942             : /* 40599*/        /*Scope*/ 8, /*->40608*/
   21943             : /* 40600*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_B), 0,
   21944             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
   21945             :                     // Src: (sra:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
   21946             :                     // Dst: (SRA_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   21947             : /* 40608*/        0, /*End of Scope*/
   21948             : /* 40609*/      /*SwitchType*/ 27, MVT::v8i16,// ->40638
   21949             : /* 40611*/        OPC_CheckChild1Type, MVT::v8i16,
   21950             : /* 40613*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   21951             : /* 40615*/        OPC_Scope, 11, /*->40628*/ // 2 children in Scope
   21952             : /* 40617*/          OPC_CheckComplexPat, /*CP*/25, /*#*/1, // selectVSplatUimm4:$m #2
   21953             : /* 40620*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAI_H), 0,
   21954             :                         MVT::v8i16, 2/*#Ops*/, 0, 2, 
   21955             :                     // Src: (sra:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm4:{ *:[v8i16] }:$m) - Complexity = 9
   21956             :                     // Dst: (SRAI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm4:{ *:[v8i16] }:$m)
   21957             : /* 40628*/        /*Scope*/ 8, /*->40637*/
   21958             : /* 40629*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_H), 0,
   21959             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
   21960             :                     // Src: (sra:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
   21961             :                     // Dst: (SRA_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   21962             : /* 40637*/        0, /*End of Scope*/
   21963             : /* 40638*/      /*SwitchType*/ 27, MVT::v4i32,// ->40667
   21964             : /* 40640*/        OPC_CheckChild1Type, MVT::v4i32,
   21965             : /* 40642*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   21966             : /* 40644*/        OPC_Scope, 11, /*->40657*/ // 2 children in Scope
   21967             : /* 40646*/          OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$m #2
   21968             : /* 40649*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAI_W), 0,
   21969             :                         MVT::v4i32, 2/*#Ops*/, 0, 2, 
   21970             :                     // Src: (sra:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$m) - Complexity = 9
   21971             :                     // Dst: (SRAI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$m)
   21972             : /* 40657*/        /*Scope*/ 8, /*->40666*/
   21973             : /* 40658*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_W), 0,
   21974             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   21975             :                     // Src: (sra:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
   21976             :                     // Dst: (SRA_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   21977             : /* 40666*/        0, /*End of Scope*/
   21978             : /* 40667*/      /*SwitchType*/ 27, MVT::v2i64,// ->40696
   21979             : /* 40669*/        OPC_CheckChild1Type, MVT::v2i64,
   21980             : /* 40671*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   21981             : /* 40673*/        OPC_Scope, 11, /*->40686*/ // 2 children in Scope
   21982             : /* 40675*/          OPC_CheckComplexPat, /*CP*/26, /*#*/1, // selectVSplatUimm6:$m #2
   21983             : /* 40678*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAI_D), 0,
   21984             :                         MVT::v2i64, 2/*#Ops*/, 0, 2, 
   21985             :                     // Src: (sra:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm6:{ *:[v2i64] }:$m) - Complexity = 9
   21986             :                     // Dst: (SRAI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm6:{ *:[v2i64] }:$m)
   21987             : /* 40686*/        /*Scope*/ 8, /*->40695*/
   21988             : /* 40687*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_D), 0,
   21989             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   21990             :                     // Src: (sra:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
   21991             :                     // Dst: (SRA_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
   21992             : /* 40695*/        0, /*End of Scope*/
   21993             : /* 40696*/      0, // EndSwitchType
   21994             : /* 40697*/    0, /*End of Scope*/
   21995             : /* 40698*/  /*SwitchOpcode*/ 15|128,1/*143*/, TARGET_VAL(ISD::ROTR),// ->40845
   21996             : /* 40702*/    OPC_RecordChild0, // #0 = $rt
   21997             : /* 40703*/    OPC_Scope, 63, /*->40768*/ // 3 children in Scope
   21998             : /* 40705*/      OPC_RecordChild1, // #1 = $shamt
   21999             : /* 40706*/      OPC_MoveChild1,
   22000             : /* 40707*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   22001             : /* 40710*/      OPC_CheckType, MVT::i32,
   22002             : /* 40712*/      OPC_Scope, 17, /*->40731*/ // 3 children in Scope
   22003             : /* 40714*/        OPC_CheckPredicate, 28, // Predicate_immZExt5
   22004             : /* 40716*/        OPC_MoveParent,
   22005             : /* 40717*/        OPC_CheckType, MVT::i32,
   22006             : /* 40719*/        OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   22007             : /* 40721*/        OPC_EmitConvertToTarget, 1,
   22008             : /* 40723*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTR), 0,
   22009             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
   22010             :                   // Src: (rotr:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shamt) - Complexity = 7
   22011             :                   // Dst: (ROTR:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$shamt)
   22012             : /* 40731*/      /*Scope*/ 17, /*->40749*/
   22013             : /* 40732*/        OPC_CheckPredicate, 36, // Predicate_immZExt6
   22014             : /* 40734*/        OPC_MoveParent,
   22015             : /* 40735*/        OPC_CheckType, MVT::i64,
   22016             : /* 40737*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   22017             : /* 40739*/        OPC_EmitConvertToTarget, 1,
   22018             : /* 40741*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DROTR), 0,
   22019             :                       MVT::i64, 2/*#Ops*/, 0, 2, 
   22020             :                   // Src: (rotr:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$shamt) - Complexity = 7
   22021             :                   // Dst: (DROTR:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] }):$shamt)
   22022             : /* 40749*/      /*Scope*/ 17, /*->40767*/
   22023             : /* 40750*/        OPC_CheckPredicate, 28, // Predicate_immZExt5
   22024             : /* 40752*/        OPC_MoveParent,
   22025             : /* 40753*/        OPC_CheckType, MVT::i32,
   22026             : /* 40755*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   22027             : /* 40757*/        OPC_EmitConvertToTarget, 1,
   22028             : /* 40759*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTR_MM), 0,
   22029             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
   22030             :                   // Src: (rotr:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shamt) - Complexity = 7
   22031             :                   // Dst: (ROTR_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$shamt)
   22032             : /* 40767*/      0, /*End of Scope*/
   22033             : /* 40768*/    /*Scope*/ 31, /*->40800*/
   22034             : /* 40769*/      OPC_MoveChild1,
   22035             : /* 40770*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
   22036             : /* 40773*/      OPC_RecordChild0, // #1 = $rs
   22037             : /* 40774*/      OPC_CheckType, MVT::i32,
   22038             : /* 40776*/      OPC_MoveParent,
   22039             : /* 40777*/      OPC_CheckType, MVT::i64,
   22040             : /* 40779*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
   22041             : /* 40781*/      OPC_EmitInteger, MVT::i32, Mips::sub_32,
   22042             : /* 40784*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22043             :                     MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
   22044             : /* 40792*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DROTRV), 0,
   22045             :                     MVT::i64, 2/*#Ops*/, 0, 3, 
   22046             :                 // Src: (rotr:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (trunc:{ *:[i32] } GPR64:{ *:[i64] }:$rs)) - Complexity = 6
   22047             :                 // Dst: (DROTRV:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$rs, sub_32:{ *:[i32] }))
   22048             : /* 40800*/    /*Scope*/ 43, /*->40844*/
   22049             : /* 40801*/      OPC_RecordChild1, // #1 = $rs
   22050             : /* 40802*/      OPC_CheckChild1Type, MVT::i32,
   22051             : /* 40804*/      OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->40831
   22052             : /* 40807*/        OPC_Scope, 10, /*->40819*/ // 2 children in Scope
   22053             : /* 40809*/          OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   22054             : /* 40811*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTRV), 0,
   22055             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   22056             :                     // Src: (rotr:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
   22057             :                     // Dst: (ROTRV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
   22058             : /* 40819*/        /*Scope*/ 10, /*->40830*/
   22059             : /* 40820*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   22060             : /* 40822*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTRV_MM), 0,
   22061             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   22062             :                     // Src: (rotr:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
   22063             :                     // Dst: (ROTRV_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
   22064             : /* 40830*/        0, /*End of Scope*/
   22065             : /* 40831*/      /*SwitchType*/ 10, MVT::i64,// ->40843
   22066             : /* 40833*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   22067             : /* 40835*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DROTRV), 0,
   22068             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
   22069             :                   // Src: (rotr:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
   22070             :                   // Dst: (DROTRV:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
   22071             : /* 40843*/      0, // EndSwitchType
   22072             : /* 40844*/    0, /*End of Scope*/
   22073             : /* 40845*/  /*SwitchOpcode*/ 78, TARGET_VAL(MipsISD::Sync),// ->40926
   22074             : /* 40848*/    OPC_RecordNode, // #0 = 'MipsSync' chained node
   22075             : /* 40849*/    OPC_Scope, 19, /*->40870*/ // 3 children in Scope
   22076             : /* 40851*/      OPC_RecordChild1, // #1 = $stype
   22077             : /* 40852*/      OPC_MoveChild1,
   22078             : /* 40853*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   22079             : /* 40856*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
   22080             : /* 40858*/      OPC_MoveParent,
   22081             : /* 40859*/      OPC_CheckPatternPredicate, 64, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   22082             : /* 40861*/      OPC_EmitMergeInputChains1_0,
   22083             : /* 40862*/      OPC_EmitConvertToTarget, 1,
   22084             : /* 40864*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::SYNC), 0|OPFL_Chain,
   22085             :                     1/*#Ops*/, 2, 
   22086             :                 // Src: (MipsSync (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$stype) - Complexity = 7
   22087             :                 // Dst: (SYNC (imm:{ *:[i32] }):$stype)
   22088             : /* 40870*/    /*Scope*/ 19, /*->40890*/
   22089             : /* 40871*/      OPC_MoveChild1,
   22090             : /* 40872*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   22091             : /* 40875*/      OPC_CheckPredicate, 22, // Predicate_immz
   22092             : /* 40877*/      OPC_MoveParent,
   22093             : /* 40878*/      OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding())
   22094             : /* 40880*/      OPC_EmitMergeInputChains1_0,
   22095             : /* 40881*/      OPC_EmitInteger, MVT::i32, 0, 
   22096             : /* 40884*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::SYNC), 0|OPFL_Chain,
   22097             :                     1/*#Ops*/, 1, 
   22098             :                 // Src: (MipsSync (imm:{ *:[i32] })<<P:Predicate_immz>>) - Complexity = 7
   22099             :                 // Dst: (SYNC 0:{ *:[i32] })
   22100             : /* 40890*/    /*Scope*/ 34, /*->40925*/
   22101             : /* 40891*/      OPC_RecordChild1, // #1 = $stype
   22102             : /* 40892*/      OPC_MoveChild1,
   22103             : /* 40893*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   22104             : /* 40896*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
   22105             : /* 40898*/      OPC_MoveParent,
   22106             : /* 40899*/      OPC_Scope, 11, /*->40912*/ // 2 children in Scope
   22107             : /* 40901*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   22108             : /* 40903*/        OPC_EmitMergeInputChains1_0,
   22109             : /* 40904*/        OPC_EmitConvertToTarget, 1,
   22110             : /* 40906*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SYNC_MM), 0|OPFL_Chain,
   22111             :                       1/*#Ops*/, 2, 
   22112             :                   // Src: (MipsSync (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$stype) - Complexity = 7
   22113             :                   // Dst: (SYNC_MM (imm:{ *:[i32] }):$stype)
   22114             : /* 40912*/      /*Scope*/ 11, /*->40924*/
   22115             : /* 40913*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
   22116             : /* 40915*/        OPC_EmitMergeInputChains1_0,
   22117             : /* 40916*/        OPC_EmitConvertToTarget, 1,
   22118             : /* 40918*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SYNC_MMR6), 0|OPFL_Chain,
   22119             :                       1/*#Ops*/, 2, 
   22120             :                   // Src: (MipsSync (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$stype) - Complexity = 7
   22121             :                   // Dst: (SYNC_MMR6 (imm:{ *:[i32] }):$stype)
   22122             : /* 40924*/      0, /*End of Scope*/
   22123             : /* 40925*/    0, /*End of Scope*/
   22124             : /* 40926*/  /*SwitchOpcode*/ 82, TARGET_VAL(ISD::ADDC),// ->41011
   22125             : /* 40929*/    OPC_RecordChild0, // #0 = $src
   22126             : /* 40930*/    OPC_RecordChild1, // #1 = $imm
   22127             : /* 40931*/    OPC_Scope, 37, /*->40970*/ // 3 children in Scope
   22128             : /* 40933*/      OPC_MoveChild1,
   22129             : /* 40934*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   22130             : /* 40937*/      OPC_CheckPredicate, 19, // Predicate_immSExt16
   22131             : /* 40939*/      OPC_MoveParent,
   22132             : /* 40940*/      OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->40955
   22133             : /* 40943*/        OPC_CheckPatternPredicate, 66, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP())
   22134             : /* 40945*/        OPC_EmitConvertToTarget, 1,
   22135             : /* 40947*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0|OPFL_GlueOutput,
   22136             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
   22137             :                   // Src: (addc:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm) - Complexity = 7
   22138             :                   // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] }):$imm)
   22139             : /* 40955*/      /*SwitchType*/ 12, MVT::i64,// ->40969
   22140             : /* 40957*/        OPC_CheckPatternPredicate, 67, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasDSP()) && (!Subtarget->inMicroMipsMode())
   22141             : /* 40959*/        OPC_EmitConvertToTarget, 1,
   22142             : /* 40961*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0|OPFL_GlueOutput,
   22143             :                       MVT::i64, 2/*#Ops*/, 0, 2, 
   22144             :                   // Src: (addc:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$imm) - Complexity = 7
   22145             :                   // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] }):$imm)
   22146             : /* 40969*/      0, // EndSwitchType
   22147             : /* 40970*/    /*Scope*/ 26, /*->40997*/
   22148             : /* 40971*/      OPC_CheckType, MVT::i32,
   22149             : /* 40973*/      OPC_Scope, 10, /*->40985*/ // 2 children in Scope
   22150             : /* 40975*/        OPC_CheckPatternPredicate, 66, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP())
   22151             : /* 40977*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDu), 0|OPFL_GlueOutput,
   22152             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   22153             :                   // Src: (addc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3
   22154             :                   // Dst: (ADDu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs)
   22155             : /* 40985*/      /*Scope*/ 10, /*->40996*/
   22156             : /* 40986*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   22157             : /* 40988*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDSC), 0|OPFL_GlueOutput,
   22158             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   22159             :                   // Src: (addc:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b) - Complexity = 3
   22160             :                   // Dst: (ADDSC:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b)
   22161             : /* 40996*/      0, /*End of Scope*/
   22162             : /* 40997*/    /*Scope*/ 12, /*->41010*/
   22163             : /* 40998*/      OPC_CheckType, MVT::i64,
   22164             : /* 41000*/      OPC_CheckPatternPredicate, 67, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasDSP()) && (!Subtarget->inMicroMipsMode())
   22165             : /* 41002*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDu), 0|OPFL_GlueOutput,
   22166             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   22167             :                 // Src: (addc:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs) - Complexity = 3
   22168             :                 // Dst: (DADDu:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs)
   22169             : /* 41010*/    0, /*End of Scope*/
   22170             : /* 41011*/  /*SwitchOpcode*/ 76, TARGET_VAL(ISD::TRUNCATE),// ->41090
   22171             : /* 41014*/    OPC_Scope, 45, /*->41061*/ // 2 children in Scope
   22172             : /* 41016*/      OPC_MoveChild0,
   22173             : /* 41017*/      OPC_SwitchOpcode /*2 cases */, 19, TARGET_VAL(ISD::AssertZext),// ->41040
   22174             : /* 41021*/        OPC_RecordChild0, // #0 = $src
   22175             : /* 41022*/        OPC_CheckPredicate, 55, // Predicate_assertzext_lt_i32
   22176             : /* 41024*/        OPC_MoveParent,
   22177             : /* 41025*/        OPC_CheckType, MVT::i32,
   22178             : /* 41027*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
   22179             : /* 41029*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
   22180             : /* 41032*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22181             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   22182             :                   // Src: (trunc:{ *:[i32] } (assertzext:{ *:[i64] } GPR64:{ *:[i64] }:$src)<<P:Predicate_assertzext_lt_i32>>) - Complexity = 7
   22183             :                   // Dst: (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$src, sub_32:{ *:[i32] })
   22184             : /* 41040*/      /*SwitchOpcode*/ 17, TARGET_VAL(ISD::AssertSext),// ->41060
   22185             : /* 41043*/        OPC_RecordChild0, // #0 = $src
   22186             : /* 41044*/        OPC_MoveParent,
   22187             : /* 41045*/        OPC_CheckType, MVT::i32,
   22188             : /* 41047*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
   22189             : /* 41049*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
   22190             : /* 41052*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22191             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   22192             :                   // Src: (trunc:{ *:[i32] } (assertsext:{ *:[i64] } GPR64:{ *:[i64] }:$src)) - Complexity = 6
   22193             :                   // Dst: (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$src, sub_32:{ *:[i32] })
   22194             : /* 41060*/      0, // EndSwitchOpcode
   22195             : /* 41061*/    /*Scope*/ 27, /*->41089*/
   22196             : /* 41062*/      OPC_RecordChild0, // #0 = $src
   22197             : /* 41063*/      OPC_CheckType, MVT::i32,
   22198             : /* 41065*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
   22199             : /* 41067*/      OPC_EmitInteger, MVT::i32, Mips::sub_32,
   22200             : /* 41070*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22201             :                     MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   22202             : /* 41078*/      OPC_EmitInteger, MVT::i32, 0, 
   22203             : /* 41081*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL), 0,
   22204             :                     MVT::i32, 2/*#Ops*/, 2, 3, 
   22205             :                 // Src: (trunc:{ *:[i32] } GPR64:{ *:[i64] }:$src) - Complexity = 3
   22206             :                 // Dst: (SLL:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$src, sub_32:{ *:[i32] }), 0:{ *:[i32] })
   22207             : /* 41089*/    0, /*End of Scope*/
   22208             : /* 41090*/  /*SwitchOpcode*/ 66, TARGET_VAL(MipsISD::SHILO),// ->41159
   22209             : /* 41093*/    OPC_RecordChild0, // #0 = $shift
   22210             : /* 41094*/    OPC_Scope, 36, /*->41132*/ // 2 children in Scope
   22211             : /* 41096*/      OPC_MoveChild0,
   22212             : /* 41097*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   22213             : /* 41100*/      OPC_CheckPredicate, 56, // Predicate_immSExt6
   22214             : /* 41102*/      OPC_MoveParent,
   22215             : /* 41103*/      OPC_RecordChild1, // #1 = $acin
   22216             : /* 41104*/      OPC_Scope, 12, /*->41118*/ // 2 children in Scope
   22217             : /* 41106*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   22218             : /* 41108*/        OPC_EmitConvertToTarget, 0,
   22219             : /* 41110*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHILO), 0,
   22220             :                       MVT::Untyped, 2/*#Ops*/, 2, 1, 
   22221             :                   // Src: (MipsSHILO:{ *:[Untyped] } (imm:{ *:[i32] })<<P:Predicate_immSExt6>>:$shift, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 7
   22222             :                   // Dst: (SHILO:{ *:[Untyped] } (imm:{ *:[i32] }):$shift, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
   22223             : /* 41118*/      /*Scope*/ 12, /*->41131*/
   22224             : /* 41119*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
   22225             : /* 41121*/        OPC_EmitConvertToTarget, 0,
   22226             : /* 41123*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHILO_MM), 0,
   22227             :                       MVT::Untyped, 2/*#Ops*/, 2, 1, 
   22228             :                   // Src: (MipsSHILO:{ *:[Untyped] } (imm:{ *:[i32] })<<P:Predicate_immSExt6>>:$shift, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 7
   22229             :                   // Dst: (SHILO_MM:{ *:[Untyped] } (imm:{ *:[i32] }):$shift, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
   22230             : /* 41131*/      0, /*End of Scope*/
   22231             : /* 41132*/    /*Scope*/ 25, /*->41158*/
   22232             : /* 41133*/      OPC_RecordChild1, // #1 = $acin
   22233             : /* 41134*/      OPC_Scope, 10, /*->41146*/ // 2 children in Scope
   22234             : /* 41136*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   22235             : /* 41138*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHILOV), 0,
   22236             :                       MVT::Untyped, 2/*#Ops*/, 0, 1, 
   22237             :                   // Src: (MipsSHILO:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
   22238             :                   // Dst: (SHILOV:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
   22239             : /* 41146*/      /*Scope*/ 10, /*->41157*/
   22240             : /* 41147*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
   22241             : /* 41149*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHILOV_MM), 0,
   22242             :                       MVT::Untyped, 2/*#Ops*/, 0, 1, 
   22243             :                   // Src: (MipsSHILO:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
   22244             :                   // Dst: (SHILOV_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
   22245             : /* 41157*/      0, /*End of Scope*/
   22246             : /* 41158*/    0, /*End of Scope*/
   22247             : /* 41159*/  /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTP),// ->41201
   22248             : /* 41162*/    OPC_RecordNode, // #0 = 'MipsEXTP' chained node
   22249             : /* 41163*/    OPC_RecordChild1, // #1 = $shift
   22250             : /* 41164*/    OPC_Scope, 21, /*->41187*/ // 2 children in Scope
   22251             : /* 41166*/      OPC_MoveChild1,
   22252             : /* 41167*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   22253             : /* 41170*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
   22254             : /* 41172*/      OPC_MoveParent,
   22255             : /* 41173*/      OPC_RecordChild2, // #2 = $ac
   22256             : /* 41174*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   22257             : /* 41176*/      OPC_EmitMergeInputChains1_0,
   22258             : /* 41177*/      OPC_EmitConvertToTarget, 1,
   22259             : /* 41179*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTP), 0|OPFL_Chain,
   22260             :                     MVT::i32, 2/*#Ops*/, 2, 3, 
   22261             :                 // Src: (MipsEXTP:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 7
   22262             :                 // Dst: (EXTP:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift)
   22263             : /* 41187*/    /*Scope*/ 12, /*->41200*/
   22264             : /* 41188*/      OPC_RecordChild2, // #2 = $ac
   22265             : /* 41189*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   22266             : /* 41191*/      OPC_EmitMergeInputChains1_0,
   22267             : /* 41192*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTPV), 0|OPFL_Chain,
   22268             :                     MVT::i32, 2/*#Ops*/, 2, 1, 
   22269             :                 // Src: (MipsEXTP:{ *:[i32] } GPR32:{ *:[i32] }:$rs, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 3
   22270             :                 // Dst: (EXTPV:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, GPR32:{ *:[i32] }:$rs)
   22271             : /* 41200*/    0, /*End of Scope*/
   22272             : /* 41201*/  /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTPDP),// ->41243
   22273             : /* 41204*/    OPC_RecordNode, // #0 = 'MipsEXTPDP' chained node
   22274             : /* 41205*/    OPC_RecordChild1, // #1 = $shift
   22275             : /* 41206*/    OPC_Scope, 21, /*->41229*/ // 2 children in Scope
   22276             : /* 41208*/      OPC_MoveChild1,
   22277             : /* 41209*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   22278             : /* 41212*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
   22279             : /* 41214*/      OPC_MoveParent,
   22280             : /* 41215*/      OPC_RecordChild2, // #2 = $ac
   22281             : /* 41216*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   22282             : /* 41218*/      OPC_EmitMergeInputChains1_0,
   22283             : /* 41219*/      OPC_EmitConvertToTarget, 1,
   22284             : /* 41221*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTPDP), 0|OPFL_Chain,
   22285             :                     MVT::i32, 2/*#Ops*/, 2, 3, 
   22286             :                 // Src: (MipsEXTPDP:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 7
   22287             :                 // Dst: (EXTPDP:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift)
   22288             : /* 41229*/    /*Scope*/ 12, /*->41242*/
   22289             : /* 41230*/      OPC_RecordChild2, // #2 = $ac
   22290             : /* 41231*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   22291             : /* 41233*/      OPC_EmitMergeInputChains1_0,
   22292             : /* 41234*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTPDPV), 0|OPFL_Chain,
   22293             :                     MVT::i32, 2/*#Ops*/, 2, 1, 
   22294             :                 // Src: (MipsEXTPDP:{ *:[i32] } GPR32:{ *:[i32] }:$rs, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 3
   22295             :                 // Dst: (EXTPDPV:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, GPR32:{ *:[i32] }:$rs)
   22296             : /* 41242*/    0, /*End of Scope*/
   22297             : /* 41243*/  /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTR_W),// ->41285
   22298             : /* 41246*/    OPC_RecordNode, // #0 = 'MipsEXTR_W' chained node
   22299             : /* 41247*/    OPC_RecordChild1, // #1 = $shift
   22300             : /* 41248*/    OPC_Scope, 21, /*->41271*/ // 2 children in Scope
   22301             : /* 41250*/      OPC_MoveChild1,
   22302             : /* 41251*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   22303             : /* 41254*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
   22304             : /* 41256*/      OPC_MoveParent,
   22305             : /* 41257*/      OPC_RecordChild2, // #2 = $ac
   22306             : /* 41258*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   22307             : /* 41260*/      OPC_EmitMergeInputChains1_0,
   22308             : /* 41261*/      OPC_EmitConvertToTarget, 1,
   22309             : /* 41263*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTR_W), 0|OPFL_Chain,
   22310             :                     MVT::i32, 2/*#Ops*/, 2, 3, 
   22311             :                 // Src: (MipsEXTR_W:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 7
   22312             :                 // Dst: (EXTR_W:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift)
   22313             : /* 41271*/    /*Scope*/ 12, /*->41284*/
   22314             : /* 41272*/      OPC_RecordChild2, // #2 = $ac
   22315             : /* 41273*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   22316             : /* 41275*/      OPC_EmitMergeInputChains1_0,
   22317             : /* 41276*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTRV_W), 0|OPFL_Chain,
   22318             :                     MVT::i32, 2/*#Ops*/, 2, 1, 
   22319             :                 // Src: (MipsEXTR_W:{ *:[i32] } GPR32:{ *:[i32] }:$rs, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 3
   22320             :                 // Dst: (EXTRV_W:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, GPR32:{ *:[i32] }:$rs)
   22321             : /* 41284*/    0, /*End of Scope*/
   22322             : /* 41285*/  /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTR_R_W),// ->41327
   22323             : /* 41288*/    OPC_RecordNode, // #0 = 'MipsEXTR_R_W' chained node
   22324             : /* 41289*/    OPC_RecordChild1, // #1 = $shift
   22325             : /* 41290*/    OPC_Scope, 21, /*->41313*/ // 2 children in Scope
   22326             : /* 41292*/      OPC_MoveChild1,
   22327             : /* 41293*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   22328             : /* 41296*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
   22329             : /* 41298*/      OPC_MoveParent,
   22330             : /* 41299*/      OPC_RecordChild2, // #2 = $ac
   22331             : /* 41300*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   22332             : /* 41302*/      OPC_EmitMergeInputChains1_0,
   22333             : /* 41303*/      OPC_EmitConvertToTarget, 1,
   22334             : /* 41305*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTR_R_W), 0|OPFL_Chain,
   22335             :                     MVT::i32, 2/*#Ops*/, 2, 3, 
   22336             :                 // Src: (MipsEXTR_R_W:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 7
   22337             :                 // Dst: (EXTR_R_W:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift)
   22338             : /* 41313*/    /*Scope*/ 12, /*->41326*/
   22339             : /* 41314*/      OPC_RecordChild2, // #2 = $ac
   22340             : /* 41315*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   22341             : /* 41317*/      OPC_EmitMergeInputChains1_0,
   22342             : /* 41318*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTRV_R_W), 0|OPFL_Chain,
   22343             :                     MVT::i32, 2/*#Ops*/, 2, 1, 
   22344             :                 // Src: (MipsEXTR_R_W:{ *:[i32] } GPR32:{ *:[i32] }:$rs, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 3
   22345             :                 // Dst: (EXTRV_R_W:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, GPR32:{ *:[i32] }:$rs)
   22346             : /* 41326*/    0, /*End of Scope*/
   22347             : /* 41327*/  /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTR_RS_W),// ->41369
   22348             : /* 41330*/    OPC_RecordNode, // #0 = 'MipsEXTR_RS_W' chained node
   22349             : /* 41331*/    OPC_RecordChild1, // #1 = $shift
   22350             : /* 41332*/    OPC_Scope, 21, /*->41355*/ // 2 children in Scope
   22351             : /* 41334*/      OPC_MoveChild1,
   22352             : /* 41335*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   22353             : /* 41338*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
   22354             : /* 41340*/      OPC_MoveParent,
   22355             : /* 41341*/      OPC_RecordChild2, // #2 = $ac
   22356             : /* 41342*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   22357             : /* 41344*/      OPC_EmitMergeInputChains1_0,
   22358             : /* 41345*/      OPC_EmitConvertToTarget, 1,
   22359             : /* 41347*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTR_RS_W), 0|OPFL_Chain,
   22360             :                     MVT::i32, 2/*#Ops*/, 2, 3, 
   22361             :                 // Src: (MipsEXTR_RS_W:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 7
   22362             :                 // Dst: (EXTR_RS_W:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift)
   22363             : /* 41355*/    /*Scope*/ 12, /*->41368*/
   22364             : /* 41356*/      OPC_RecordChild2, // #2 = $ac
   22365             : /* 41357*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   22366             : /* 41359*/      OPC_EmitMergeInputChains1_0,
   22367             : /* 41360*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTRV_RS_W), 0|OPFL_Chain,
   22368             :                     MVT::i32, 2/*#Ops*/, 2, 1, 
   22369             :                 // Src: (MipsEXTR_RS_W:{ *:[i32] } GPR32:{ *:[i32] }:$rs, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 3
   22370             :                 // Dst: (EXTRV_RS_W:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, GPR32:{ *:[i32] }:$rs)
   22371             : /* 41368*/    0, /*End of Scope*/
   22372             : /* 41369*/  /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTR_S_H),// ->41411
   22373             : /* 41372*/    OPC_RecordNode, // #0 = 'MipsEXTR_S_H' chained node
   22374             : /* 41373*/    OPC_RecordChild1, // #1 = $shift
   22375             : /* 41374*/    OPC_Scope, 21, /*->41397*/ // 2 children in Scope
   22376             : /* 41376*/      OPC_MoveChild1,
   22377             : /* 41377*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   22378             : /* 41380*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
   22379             : /* 41382*/      OPC_MoveParent,
   22380             : /* 41383*/      OPC_RecordChild2, // #2 = $ac
   22381             : /* 41384*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   22382             : /* 41386*/      OPC_EmitMergeInputChains1_0,
   22383             : /* 41387*/      OPC_EmitConvertToTarget, 1,
   22384             : /* 41389*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTR_S_H), 0|OPFL_Chain,
   22385             :                     MVT::i32, 2/*#Ops*/, 2, 3, 
   22386             :                 // Src: (MipsEXTR_S_H:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 7
   22387             :                 // Dst: (EXTR_S_H:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift)
   22388             : /* 41397*/    /*Scope*/ 12, /*->41410*/
   22389             : /* 41398*/      OPC_RecordChild2, // #2 = $ac
   22390             : /* 41399*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   22391             : /* 41401*/      OPC_EmitMergeInputChains1_0,
   22392             : /* 41402*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTRV_S_H), 0|OPFL_Chain,
   22393             :                     MVT::i32, 2/*#Ops*/, 2, 1, 
   22394             :                 // Src: (MipsEXTR_S_H:{ *:[i32] } GPR32:{ *:[i32] }:$rs, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 3
   22395             :                 // Dst: (EXTRV_S_H:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, GPR32:{ *:[i32] }:$rs)
   22396             : /* 41410*/    0, /*End of Scope*/
   22397             : /* 41411*/  /*SwitchOpcode*/ 83|128,4/*595*/, TARGET_VAL(MipsISD::VEXTRACT_SEXT_ELT),// ->42010
   22398             : /* 41415*/    OPC_RecordChild0, // #0 = $ws
   22399             : /* 41416*/    OPC_Scope, 29|128,1/*157*/, /*->41576*/ // 4 children in Scope
   22400             : /* 41419*/      OPC_CheckChild0Type, MVT::v16i8,
   22401             : /* 41421*/      OPC_RecordChild1, // #1 = $n
   22402             : /* 41422*/      OPC_Scope, 25, /*->41449*/ // 3 children in Scope
   22403             : /* 41424*/        OPC_MoveChild1,
   22404             : /* 41425*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   22405             : /* 41428*/        OPC_CheckPredicate, 31, // Predicate_immZExt4Ptr
   22406             : /* 41430*/        OPC_MoveParent,
   22407             : /* 41431*/        OPC_MoveChild2,
   22408             : /* 41432*/        OPC_CheckValueType, MVT::i8,
   22409             : /* 41434*/        OPC_MoveParent,
   22410             : /* 41435*/        OPC_CheckType, MVT::i32,
   22411             : /* 41437*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   22412             : /* 41439*/        OPC_EmitConvertToTarget, 1,
   22413             : /* 41441*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_B), 0,
   22414             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
   22415             :                   // Src: (MipsVExtractSExt:{ *:[i32] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt4Ptr>>:$n, i8:{ *:[Other] }) - Complexity = 7
   22416             :                   // Dst: (COPY_S_B:{ *:[i32] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[iPTR] }):$n)
   22417             : /* 41449*/      /*Scope*/ 51, /*->41501*/
   22418             : /* 41450*/        OPC_CheckChild1Type, MVT::i32,
   22419             : /* 41452*/        OPC_MoveChild2,
   22420             : /* 41453*/        OPC_CheckValueType, MVT::i8,
   22421             : /* 41455*/        OPC_MoveParent,
   22422             : /* 41456*/        OPC_CheckType, MVT::i32,
   22423             : /* 41458*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   22424             : /* 41460*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_B), 0,
   22425             :                       MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
   22426             : /* 41468*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
   22427             : /* 41471*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22428             :                       MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
   22429             : /* 41479*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
   22430             : /* 41482*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   22431             :                       MVT::i32, 2/*#Ops*/, 4, 5,  // Results = #6
   22432             : /* 41490*/        OPC_EmitInteger, MVT::i32, 24, 
   22433             : /* 41493*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA), 0,
   22434             :                       MVT::i32, 2/*#Ops*/, 6, 7, 
   22435             :                   // Src: (MipsVExtractSExt:{ *:[i32] } v16i8:{ *:[v16i8] }:$ws, i32:{ *:[i32] }:$idx, i8:{ *:[Other] }) - Complexity = 3
   22436             :                   // 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] })
   22437             : /* 41501*/      /*Scope*/ 73, /*->41575*/
   22438             : /* 41502*/        OPC_CheckChild1Type, MVT::i64,
   22439             : /* 41504*/        OPC_MoveChild2,
   22440             : /* 41505*/        OPC_CheckValueType, MVT::i8,
   22441             : /* 41507*/        OPC_MoveParent,
   22442             : /* 41508*/        OPC_CheckType, MVT::i32,
   22443             : /* 41510*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   22444             : /* 41512*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
   22445             : /* 41515*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22446             :                       MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
   22447             : /* 41523*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
   22448             : /* 41526*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   22449             :                       MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
   22450             : /* 41534*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_B), 0,
   22451             :                       MVT::v16i8, 2/*#Ops*/, 0, 5,  // Results = #6
   22452             : /* 41542*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
   22453             : /* 41545*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22454             :                       MVT::i32, 2/*#Ops*/, 6, 7,  // Results = #8
   22455             : /* 41553*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
   22456             : /* 41556*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   22457             :                       MVT::i32, 2/*#Ops*/, 8, 9,  // Results = #10
   22458             : /* 41564*/        OPC_EmitInteger, MVT::i32, 24, 
   22459             : /* 41567*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA), 0,
   22460             :                       MVT::i32, 2/*#Ops*/, 10, 11, 
   22461             :                   // Src: (MipsVExtractSExt:{ *:[i32] } v16i8:{ *:[v16i8] }:$ws, i64:{ *:[i64] }:$idx, i8:{ *:[Other] }) - Complexity = 3
   22462             :                   // 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] })
   22463             : /* 41575*/      0, /*End of Scope*/
   22464             : /* 41576*/    /*Scope*/ 29|128,1/*157*/, /*->41735*/
   22465             : /* 41578*/      OPC_CheckChild0Type, MVT::v8i16,
   22466             : /* 41580*/      OPC_RecordChild1, // #1 = $n
   22467             : /* 41581*/      OPC_Scope, 25, /*->41608*/ // 3 children in Scope
   22468             : /* 41583*/        OPC_MoveChild1,
   22469             : /* 41584*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   22470             : /* 41587*/        OPC_CheckPredicate, 32, // Predicate_immZExt3Ptr
   22471             : /* 41589*/        OPC_MoveParent,
   22472             : /* 41590*/        OPC_MoveChild2,
   22473             : /* 41591*/        OPC_CheckValueType, MVT::i16,
   22474             : /* 41593*/        OPC_MoveParent,
   22475             : /* 41594*/        OPC_CheckType, MVT::i32,
   22476             : /* 41596*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   22477             : /* 41598*/        OPC_EmitConvertToTarget, 1,
   22478             : /* 41600*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_H), 0,
   22479             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
   22480             :                   // Src: (MipsVExtractSExt:{ *:[i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt3Ptr>>:$n, i16:{ *:[Other] }) - Complexity = 7
   22481             :                   // Dst: (COPY_S_H:{ *:[i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[iPTR] }):$n)
   22482             : /* 41608*/      /*Scope*/ 51, /*->41660*/
   22483             : /* 41609*/        OPC_CheckChild1Type, MVT::i32,
   22484             : /* 41611*/        OPC_MoveChild2,
   22485             : /* 41612*/        OPC_CheckValueType, MVT::i16,
   22486             : /* 41614*/        OPC_MoveParent,
   22487             : /* 41615*/        OPC_CheckType, MVT::i32,
   22488             : /* 41617*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   22489             : /* 41619*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_H), 0,
   22490             :                       MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
   22491             : /* 41627*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
   22492             : /* 41630*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22493             :                       MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
   22494             : /* 41638*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
   22495             : /* 41641*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   22496             :                       MVT::i32, 2/*#Ops*/, 4, 5,  // Results = #6
   22497             : /* 41649*/        OPC_EmitInteger, MVT::i32, 16, 
   22498             : /* 41652*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA), 0,
   22499             :                       MVT::i32, 2/*#Ops*/, 6, 7, 
   22500             :                   // Src: (MipsVExtractSExt:{ *:[i32] } v8i16:{ *:[v8i16] }:$ws, i32:{ *:[i32] }:$idx, i16:{ *:[Other] }) - Complexity = 3
   22501             :                   // 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] })
   22502             : /* 41660*/      /*Scope*/ 73, /*->41734*/
   22503             : /* 41661*/        OPC_CheckChild1Type, MVT::i64,
   22504             : /* 41663*/        OPC_MoveChild2,
   22505             : /* 41664*/        OPC_CheckValueType, MVT::i16,
   22506             : /* 41666*/        OPC_MoveParent,
   22507             : /* 41667*/        OPC_CheckType, MVT::i32,
   22508             : /* 41669*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   22509             : /* 41671*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
   22510             : /* 41674*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22511             :                       MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
   22512             : /* 41682*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
   22513             : /* 41685*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   22514             :                       MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
   22515             : /* 41693*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_H), 0,
   22516             :                       MVT::v8i16, 2/*#Ops*/, 0, 5,  // Results = #6
   22517             : /* 41701*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
   22518             : /* 41704*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22519             :                       MVT::i32, 2/*#Ops*/, 6, 7,  // Results = #8
   22520             : /* 41712*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
   22521             : /* 41715*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   22522             :                       MVT::i32, 2/*#Ops*/, 8, 9,  // Results = #10
   22523             : /* 41723*/        OPC_EmitInteger, MVT::i32, 16, 
   22524             : /* 41726*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA), 0,
   22525             :                       MVT::i32, 2/*#Ops*/, 10, 11, 
   22526             :                   // Src: (MipsVExtractSExt:{ *:[i32] } v8i16:{ *:[v8i16] }:$ws, i64:{ *:[i64] }:$idx, i16:{ *:[Other] }) - Complexity = 3
   22527             :                   // 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] })
   22528             : /* 41734*/      0, /*End of Scope*/
   22529             : /* 41735*/    /*Scope*/ 7|128,1/*135*/, /*->41872*/
   22530             : /* 41737*/      OPC_CheckChild0Type, MVT::v4i32,
   22531             : /* 41739*/      OPC_RecordChild1, // #1 = $n
   22532             : /* 41740*/      OPC_Scope, 25, /*->41767*/ // 3 children in Scope
   22533             : /* 41742*/        OPC_MoveChild1,
   22534             : /* 41743*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   22535             : /* 41746*/        OPC_CheckPredicate, 33, // Predicate_immZExt2Ptr
   22536             : /* 41748*/        OPC_MoveParent,
   22537             : /* 41749*/        OPC_MoveChild2,
   22538             : /* 41750*/        OPC_CheckValueType, MVT::i32,
   22539             : /* 41752*/        OPC_MoveParent,
   22540             : /* 41753*/        OPC_CheckType, MVT::i32,
   22541             : /* 41755*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   22542             : /* 41757*/        OPC_EmitConvertToTarget, 1,
   22543             : /* 41759*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_W), 0,
   22544             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
   22545             :                   // Src: (MipsVExtractSExt:{ *:[i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$n, i32:{ *:[Other] }) - Complexity = 7
   22546             :                   // Dst: (COPY_S_W:{ *:[i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[iPTR] }):$n)
   22547             : /* 41767*/      /*Scope*/ 40, /*->41808*/
   22548             : /* 41768*/        OPC_CheckChild1Type, MVT::i32,
   22549             : /* 41770*/        OPC_MoveChild2,
   22550             : /* 41771*/        OPC_CheckValueType, MVT::i32,
   22551             : /* 41773*/        OPC_MoveParent,
   22552             : /* 41774*/        OPC_CheckType, MVT::i32,
   22553             : /* 41776*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   22554             : /* 41778*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0,
   22555             :                       MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
   22556             : /* 41786*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
   22557             : /* 41789*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22558             :                       MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
   22559             : /* 41797*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
   22560             : /* 41800*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   22561             :                       MVT::i32, 2/*#Ops*/, 4, 5, 
   22562             :                   // Src: (MipsVExtractSExt:{ *:[i32] } v4i32:{ *:[v4i32] }:$ws, i32:{ *:[i32] }:$idx, i32:{ *:[Other] }) - Complexity = 3
   22563             :                   // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, i32:{ *:[i32] }:$idx), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] })
   22564             : /* 41808*/      /*Scope*/ 62, /*->41871*/
   22565             : /* 41809*/        OPC_CheckChild1Type, MVT::i64,
   22566             : /* 41811*/        OPC_MoveChild2,
   22567             : /* 41812*/        OPC_CheckValueType, MVT::i32,
   22568             : /* 41814*/        OPC_MoveParent,
   22569             : /* 41815*/        OPC_CheckType, MVT::i32,
   22570             : /* 41817*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   22571             : /* 41819*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
   22572             : /* 41822*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22573             :                       MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
   22574             : /* 41830*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
   22575             : /* 41833*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   22576             :                       MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
   22577             : /* 41841*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0,
   22578             :                       MVT::v4i32, 2/*#Ops*/, 0, 5,  // Results = #6
   22579             : /* 41849*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
   22580             : /* 41852*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22581             :                       MVT::i32, 2/*#Ops*/, 6, 7,  // Results = #8
   22582             : /* 41860*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
   22583             : /* 41863*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   22584             :                       MVT::i32, 2/*#Ops*/, 8, 9, 
   22585             :                   // Src: (MipsVExtractSExt:{ *:[i32] } v4i32:{ *:[v4i32] }:$ws, i64:{ *:[i64] }:$idx, i32:{ *:[Other] }) - Complexity = 3
   22586             :                   // 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] })
   22587             : /* 41871*/      0, /*End of Scope*/
   22588             : /* 41872*/    /*Scope*/ 7|128,1/*135*/, /*->42009*/
   22589             : /* 41874*/      OPC_CheckChild0Type, MVT::v2i64,
   22590             : /* 41876*/      OPC_RecordChild1, // #1 = $n
   22591             : /* 41877*/      OPC_Scope, 25, /*->41904*/ // 3 children in Scope
   22592             : /* 41879*/        OPC_MoveChild1,
   22593             : /* 41880*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   22594             : /* 41883*/        OPC_CheckPredicate, 37, // Predicate_immZExt1Ptr
   22595             : /* 41885*/        OPC_MoveParent,
   22596             : /* 41886*/        OPC_MoveChild2,
   22597             : /* 41887*/        OPC_CheckValueType, MVT::i64,
   22598             : /* 41889*/        OPC_MoveParent,
   22599             : /* 41890*/        OPC_CheckType, MVT::i64,
   22600             : /* 41892*/        OPC_CheckPatternPredicate, 58, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding())
   22601             : /* 41894*/        OPC_EmitConvertToTarget, 1,
   22602             : /* 41896*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_D), 0,
   22603             :                       MVT::i64, 2/*#Ops*/, 0, 2, 
   22604             :                   // Src: (MipsVExtractSExt:{ *:[i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt1Ptr>>:$n, i64:{ *:[Other] }) - Complexity = 7
   22605             :                   // Dst: (COPY_S_D:{ *:[i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[iPTR] }):$n)
   22606             : /* 41904*/      /*Scope*/ 40, /*->41945*/
   22607             : /* 41905*/        OPC_CheckChild1Type, MVT::i32,
   22608             : /* 41907*/        OPC_MoveChild2,
   22609             : /* 41908*/        OPC_CheckValueType, MVT::i64,
   22610             : /* 41910*/        OPC_MoveParent,
   22611             : /* 41911*/        OPC_CheckType, MVT::i64,
   22612             : /* 41913*/        OPC_CheckPatternPredicate, 68, // (Subtarget->hasMSA()) && (Subtarget->isGP64bit())
   22613             : /* 41915*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0,
   22614             :                       MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
   22615             : /* 41923*/        OPC_EmitInteger, MVT::i32, Mips::sub_64,
   22616             : /* 41926*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22617             :                       MVT::i64, 2/*#Ops*/, 2, 3,  // Results = #4
   22618             : /* 41934*/        OPC_EmitInteger, MVT::i32, Mips::GPR64RegClassID,
   22619             : /* 41937*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   22620             :                       MVT::i64, 2/*#Ops*/, 4, 5, 
   22621             :                   // Src: (MipsVExtractSExt:{ *:[i64] } v2i64:{ *:[v2i64] }:$ws, i32:{ *:[i32] }:$idx, i64:{ *:[Other] }) - Complexity = 3
   22622             :                   // Dst: (COPY_TO_REGCLASS:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i64] } (SPLAT_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, i32:{ *:[i32] }:$idx), sub_64:{ *:[i32] }), GPR64:{ *:[i32] })
   22623             : /* 41945*/      /*Scope*/ 62, /*->42008*/
   22624             : /* 41946*/        OPC_CheckChild1Type, MVT::i64,
   22625             : /* 41948*/        OPC_MoveChild2,
   22626             : /* 41949*/        OPC_CheckValueType, MVT::i64,
   22627             : /* 41951*/        OPC_MoveParent,
   22628             : /* 41952*/        OPC_CheckType, MVT::i64,
   22629             : /* 41954*/        OPC_CheckPatternPredicate, 68, // (Subtarget->hasMSA()) && (Subtarget->isGP64bit())
   22630             : /* 41956*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
   22631             : /* 41959*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22632             :                       MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
   22633             : /* 41967*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
   22634             : /* 41970*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   22635             :                       MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
   22636             : /* 41978*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0,
   22637             :                       MVT::v2i64, 2/*#Ops*/, 0, 5,  // Results = #6
   22638             : /* 41986*/        OPC_EmitInteger, MVT::i32, Mips::sub_64,
   22639             : /* 41989*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22640             :                       MVT::i64, 2/*#Ops*/, 6, 7,  // Results = #8
   22641             : /* 41997*/        OPC_EmitInteger, MVT::i32, Mips::GPR64RegClassID,
   22642             : /* 42000*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   22643             :                       MVT::i64, 2/*#Ops*/, 8, 9, 
   22644             :                   // Src: (MipsVExtractSExt:{ *:[i64] } v2i64:{ *:[v2i64] }:$ws, i64:{ *:[i64] }:$idx, i64:{ *:[Other] }) - Complexity = 3
   22645             :                   // 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] })
   22646             : /* 42008*/      0, /*End of Scope*/
   22647             : /* 42009*/    0, /*End of Scope*/
   22648             : /* 42010*/  /*SwitchOpcode*/ 29|128,5/*669*/, TARGET_VAL(MipsISD::VEXTRACT_ZEXT_ELT),// ->42683
   22649             : /* 42014*/    OPC_RecordChild0, // #0 = $ws
   22650             : /* 42015*/    OPC_Scope, 29|128,1/*157*/, /*->42175*/ // 6 children in Scope
   22651             : /* 42018*/      OPC_CheckChild0Type, MVT::v16i8,
   22652             : /* 42020*/      OPC_RecordChild1, // #1 = $n
   22653             : /* 42021*/      OPC_Scope, 25, /*->42048*/ // 3 children in Scope
   22654             : /* 42023*/        OPC_MoveChild1,
   22655             : /* 42024*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   22656             : /* 42027*/        OPC_CheckPredicate, 31, // Predicate_immZExt4Ptr
   22657             : /* 42029*/        OPC_MoveParent,
   22658             : /* 42030*/        OPC_MoveChild2,
   22659             : /* 42031*/        OPC_CheckValueType, MVT::i8,
   22660             : /* 42033*/        OPC_MoveParent,
   22661             : /* 42034*/        OPC_CheckType, MVT::i32,
   22662             : /* 42036*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   22663             : /* 42038*/        OPC_EmitConvertToTarget, 1,
   22664             : /* 42040*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_U_B), 0,
   22665             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
   22666             :                   // Src: (MipsVExtractZExt:{ *:[i32] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt4Ptr>>:$n, i8:{ *:[Other] }) - Complexity = 7
   22667             :                   // Dst: (COPY_U_B:{ *:[i32] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[iPTR] }):$n)
   22668             : /* 42048*/      /*Scope*/ 51, /*->42100*/
   22669             : /* 42049*/        OPC_CheckChild1Type, MVT::i32,
   22670             : /* 42051*/        OPC_MoveChild2,
   22671             : /* 42052*/        OPC_CheckValueType, MVT::i8,
   22672             : /* 42054*/        OPC_MoveParent,
   22673             : /* 42055*/        OPC_CheckType, MVT::i32,
   22674             : /* 42057*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   22675             : /* 42059*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_B), 0,
   22676             :                       MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
   22677             : /* 42067*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
   22678             : /* 42070*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22679             :                       MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
   22680             : /* 42078*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
   22681             : /* 42081*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   22682             :                       MVT::i32, 2/*#Ops*/, 4, 5,  // Results = #6
   22683             : /* 42089*/        OPC_EmitInteger, MVT::i32, 24, 
   22684             : /* 42092*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL), 0,
   22685             :                       MVT::i32, 2/*#Ops*/, 6, 7, 
   22686             :                   // Src: (MipsVExtractZExt:{ *:[i32] } v16i8:{ *:[v16i8] }:$ws, i32:{ *:[i32] }:$idx, i8:{ *:[Other] }) - Complexity = 3
   22687             :                   // 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] })
   22688             : /* 42100*/      /*Scope*/ 73, /*->42174*/
   22689             : /* 42101*/        OPC_CheckChild1Type, MVT::i64,
   22690             : /* 42103*/        OPC_MoveChild2,
   22691             : /* 42104*/        OPC_CheckValueType, MVT::i8,
   22692             : /* 42106*/        OPC_MoveParent,
   22693             : /* 42107*/        OPC_CheckType, MVT::i32,
   22694             : /* 42109*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   22695             : /* 42111*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
   22696             : /* 42114*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22697             :                       MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
   22698             : /* 42122*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
   22699             : /* 42125*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   22700             :                       MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
   22701             : /* 42133*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_B), 0,
   22702             :                       MVT::v16i8, 2/*#Ops*/, 0, 5,  // Results = #6
   22703             : /* 42141*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
   22704             : /* 42144*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22705             :                       MVT::i32, 2/*#Ops*/, 6, 7,  // Results = #8
   22706             : /* 42152*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
   22707             : /* 42155*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   22708             :                       MVT::i32, 2/*#Ops*/, 8, 9,  // Results = #10
   22709             : /* 42163*/        OPC_EmitInteger, MVT::i32, 24, 
   22710             : /* 42166*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL), 0,
   22711             :                       MVT::i32, 2/*#Ops*/, 10, 11, 
   22712             :                   // Src: (MipsVExtractZExt:{ *:[i32] } v16i8:{ *:[v16i8] }:$ws, i64:{ *:[i64] }:$idx, i8:{ *:[Other] }) - Complexity = 3
   22713             :                   // 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] })
   22714             : /* 42174*/      0, /*End of Scope*/
   22715             : /* 42175*/    /*Scope*/ 29|128,1/*157*/, /*->42334*/
   22716             : /* 42177*/      OPC_CheckChild0Type, MVT::v8i16,
   22717             : /* 42179*/      OPC_RecordChild1, // #1 = $n
   22718             : /* 42180*/      OPC_Scope, 25, /*->42207*/ // 3 children in Scope
   22719             : /* 42182*/        OPC_MoveChild1,
   22720             : /* 42183*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   22721             : /* 42186*/        OPC_CheckPredicate, 32, // Predicate_immZExt3Ptr
   22722             : /* 42188*/        OPC_MoveParent,
   22723             : /* 42189*/        OPC_MoveChild2,
   22724             : /* 42190*/        OPC_CheckValueType, MVT::i16,
   22725             : /* 42192*/        OPC_MoveParent,
   22726             : /* 42193*/        OPC_CheckType, MVT::i32,
   22727             : /* 42195*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   22728             : /* 42197*/        OPC_EmitConvertToTarget, 1,
   22729             : /* 42199*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_U_H), 0,
   22730             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
   22731             :                   // Src: (MipsVExtractZExt:{ *:[i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt3Ptr>>:$n, i16:{ *:[Other] }) - Complexity = 7
   22732             :                   // Dst: (COPY_U_H:{ *:[i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[iPTR] }):$n)
   22733             : /* 42207*/      /*Scope*/ 51, /*->42259*/
   22734             : /* 42208*/        OPC_CheckChild1Type, MVT::i32,
   22735             : /* 42210*/        OPC_MoveChild2,
   22736             : /* 42211*/        OPC_CheckValueType, MVT::i16,
   22737             : /* 42213*/        OPC_MoveParent,
   22738             : /* 42214*/        OPC_CheckType, MVT::i32,
   22739             : /* 42216*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   22740             : /* 42218*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_H), 0,
   22741             :                       MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
   22742             : /* 42226*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
   22743             : /* 42229*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22744             :                       MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
   22745             : /* 42237*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
   22746             : /* 42240*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   22747             :                       MVT::i32, 2/*#Ops*/, 4, 5,  // Results = #6
   22748             : /* 42248*/        OPC_EmitInteger, MVT::i32, 16, 
   22749             : /* 42251*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL), 0,
   22750             :                       MVT::i32, 2/*#Ops*/, 6, 7, 
   22751             :                   // Src: (MipsVExtractZExt:{ *:[i32] } v8i16:{ *:[v8i16] }:$ws, i32:{ *:[i32] }:$idx, i16:{ *:[Other] }) - Complexity = 3
   22752             :                   // 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] })
   22753             : /* 42259*/      /*Scope*/ 73, /*->42333*/
   22754             : /* 42260*/        OPC_CheckChild1Type, MVT::i64,
   22755             : /* 42262*/        OPC_MoveChild2,
   22756             : /* 42263*/        OPC_CheckValueType, MVT::i16,
   22757             : /* 42265*/        OPC_MoveParent,
   22758             : /* 42266*/        OPC_CheckType, MVT::i32,
   22759             : /* 42268*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   22760             : /* 42270*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
   22761             : /* 42273*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22762             :                       MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
   22763             : /* 42281*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
   22764             : /* 42284*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   22765             :                       MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
   22766             : /* 42292*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_H), 0,
   22767             :                       MVT::v8i16, 2/*#Ops*/, 0, 5,  // Results = #6
   22768             : /* 42300*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
   22769             : /* 42303*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22770             :                       MVT::i32, 2/*#Ops*/, 6, 7,  // Results = #8
   22771             : /* 42311*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
   22772             : /* 42314*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   22773             :                       MVT::i32, 2/*#Ops*/, 8, 9,  // Results = #10
   22774             : /* 42322*/        OPC_EmitInteger, MVT::i32, 16, 
   22775             : /* 42325*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL), 0,
   22776             :                       MVT::i32, 2/*#Ops*/, 10, 11, 
   22777             :                   // Src: (MipsVExtractZExt:{ *:[i32] } v8i16:{ *:[v8i16] }:$ws, i64:{ *:[i64] }:$idx, i16:{ *:[Other] }) - Complexity = 3
   22778             :                   // 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] })
   22779             : /* 42333*/      0, /*End of Scope*/
   22780             : /* 42334*/    /*Scope*/ 23|128,1/*151*/, /*->42487*/
   22781             : /* 42336*/      OPC_CheckChild0Type, MVT::v4i32,
   22782             : /* 42338*/      OPC_RecordChild1, // #1 = $n
   22783             : /* 42339*/      OPC_Scope, 41, /*->42382*/ // 3 children in Scope
   22784             : /* 42341*/        OPC_MoveChild1,
   22785             : /* 42342*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   22786             : /* 42345*/        OPC_CheckPredicate, 33, // Predicate_immZExt2Ptr
   22787             : /* 42347*/        OPC_MoveParent,
   22788             : /* 42348*/        OPC_MoveChild2,
   22789             : /* 42349*/        OPC_CheckValueType, MVT::i32,
   22790             : /* 42351*/        OPC_MoveParent,
   22791             : /* 42352*/        OPC_CheckType, MVT::i32,
   22792             : /* 42354*/        OPC_Scope, 12, /*->42368*/ // 2 children in Scope
   22793             : /* 42356*/          OPC_CheckPatternPredicate, 58, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding())
   22794             : /* 42358*/          OPC_EmitConvertToTarget, 1,
   22795             : /* 42360*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_U_W), 0,
   22796             :                         MVT::i32, 2/*#Ops*/, 0, 2, 
   22797             :                     // Src: (MipsVExtractZExt:{ *:[i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$n, i32:{ *:[Other] }) - Complexity = 7
   22798             :                     // Dst: (COPY_U_W:{ *:[i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[iPTR] }):$n)
   22799             : /* 42368*/        /*Scope*/ 12, /*->42381*/
   22800             : /* 42369*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   22801             : /* 42371*/          OPC_EmitConvertToTarget, 1,
   22802             : /* 42373*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_W), 0,
   22803             :                         MVT::i32, 2/*#Ops*/, 0, 2, 
   22804             :                     // Src: (MipsVExtractZExt:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$idx, i32:{ *:[Other] }) - Complexity = 7
   22805             :                     // Dst: (COPY_S_W:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt2>>:$idx)
   22806             : /* 42381*/        0, /*End of Scope*/
   22807             : /* 42382*/      /*Scope*/ 40, /*->42423*/
   22808             : /* 42383*/        OPC_CheckChild1Type, MVT::i32,
   22809             : /* 42385*/        OPC_MoveChild2,
   22810             : /* 42386*/        OPC_CheckValueType, MVT::i32,
   22811             : /* 42388*/        OPC_MoveParent,
   22812             : /* 42389*/        OPC_CheckType, MVT::i32,
   22813             : /* 42391*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   22814             : /* 42393*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0,
   22815             :                       MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
   22816             : /* 42401*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
   22817             : /* 42404*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22818             :                       MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
   22819             : /* 42412*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
   22820             : /* 42415*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   22821             :                       MVT::i32, 2/*#Ops*/, 4, 5, 
   22822             :                   // Src: (MipsVExtractZExt:{ *:[i32] } v4i32:{ *:[v4i32] }:$ws, i32:{ *:[i32] }:$idx, i32:{ *:[Other] }) - Complexity = 3
   22823             :                   // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, i32:{ *:[i32] }:$idx), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] })
   22824             : /* 42423*/      /*Scope*/ 62, /*->42486*/
   22825             : /* 42424*/        OPC_CheckChild1Type, MVT::i64,
   22826             : /* 42426*/        OPC_MoveChild2,
   22827             : /* 42427*/        OPC_CheckValueType, MVT::i32,
   22828             : /* 42429*/        OPC_MoveParent,
   22829             : /* 42430*/        OPC_CheckType, MVT::i32,
   22830             : /* 42432*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   22831             : /* 42434*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
   22832             : /* 42437*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22833             :                       MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
   22834             : /* 42445*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
   22835             : /* 42448*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   22836             :                       MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
   22837             : /* 42456*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0,
   22838             :                       MVT::v4i32, 2/*#Ops*/, 0, 5,  // Results = #6
   22839             : /* 42464*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
   22840             : /* 42467*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22841             :                       MVT::i32, 2/*#Ops*/, 6, 7,  // Results = #8
   22842             : /* 42475*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
   22843             : /* 42478*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   22844             :                       MVT::i32, 2/*#Ops*/, 8, 9, 
   22845             :                   // Src: (MipsVExtractZExt:{ *:[i32] } v4i32:{ *:[v4i32] }:$ws, i64:{ *:[i64] }:$idx, i32:{ *:[Other] }) - Complexity = 3
   22846             :                   // 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] })
   22847             : /* 42486*/      0, /*End of Scope*/
   22848             : /* 42487*/    /*Scope*/ 28, /*->42516*/
   22849             : /* 42488*/      OPC_CheckChild0Type, MVT::v4f32,
   22850             : /* 42490*/      OPC_RecordChild1, // #1 = $idx
   22851             : /* 42491*/      OPC_MoveChild1,
   22852             : /* 42492*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   22853             : /* 42495*/      OPC_CheckPredicate, 33, // Predicate_immZExt2Ptr
   22854             : /* 42497*/      OPC_MoveParent,
   22855             : /* 42498*/      OPC_MoveChild2,
   22856             : /* 42499*/      OPC_CheckValueType, MVT::i32,
   22857             : /* 42501*/      OPC_MoveParent,
   22858             : /* 42502*/      OPC_CheckType, MVT::i32,
   22859             : /* 42504*/      OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   22860             : /* 42506*/      OPC_EmitConvertToTarget, 1,
   22861             : /* 42508*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_W), 0,
   22862             :                     MVT::i32, 2/*#Ops*/, 0, 2, 
   22863             :                 // Src: (MipsVExtractZExt:{ *:[i32] } MSA128W:{ *:[v4f32] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$idx, i32:{ *:[Other] }) - Complexity = 7
   22864             :                 // Dst: (COPY_S_W:{ *:[i32] } MSA128W:{ *:[v4f32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt2>>:$idx)
   22865             : /* 42516*/    /*Scope*/ 7|128,1/*135*/, /*->42653*/
   22866             : /* 42518*/      OPC_CheckChild0Type, MVT::v2i64,
   22867             : /* 42520*/      OPC_RecordChild1, // #1 = $idx
   22868             : /* 42521*/      OPC_Scope, 25, /*->42548*/ // 3 children in Scope
   22869             : /* 42523*/        OPC_MoveChild1,
   22870             : /* 42524*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   22871             : /* 42527*/        OPC_CheckPredicate, 37, // Predicate_immZExt1Ptr
   22872             : /* 42529*/        OPC_MoveParent,
   22873             : /* 42530*/        OPC_MoveChild2,
   22874             : /* 42531*/        OPC_CheckValueType, MVT::i64,
   22875             : /* 42533*/        OPC_MoveParent,
   22876             : /* 42534*/        OPC_CheckType, MVT::i64,
   22877             : /* 42536*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   22878             : /* 42538*/        OPC_EmitConvertToTarget, 1,
   22879             : /* 42540*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_D), 0,
   22880             :                       MVT::i64, 2/*#Ops*/, 0, 2, 
   22881             :                   // Src: (MipsVExtractZExt:{ *:[i64] } MSA128D:{ *:[v2i64] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt1Ptr>>:$idx, i64:{ *:[Other] }) - Complexity = 7
   22882             :                   // Dst: (COPY_S_D:{ *:[i64] } MSA128D:{ *:[v2i64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt1>>:$idx)
   22883             : /* 42548*/      /*Scope*/ 40, /*->42589*/
   22884             : /* 42549*/        OPC_CheckChild1Type, MVT::i32,
   22885             : /* 42551*/        OPC_MoveChild2,
   22886             : /* 42552*/        OPC_CheckValueType, MVT::i64,
   22887             : /* 42554*/        OPC_MoveParent,
   22888             : /* 42555*/        OPC_CheckType, MVT::i64,
   22889             : /* 42557*/        OPC_CheckPatternPredicate, 68, // (Subtarget->hasMSA()) && (Subtarget->isGP64bit())
   22890             : /* 42559*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0,
   22891             :                       MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
   22892             : /* 42567*/        OPC_EmitInteger, MVT::i32, Mips::sub_64,
   22893             : /* 42570*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22894             :                       MVT::i64, 2/*#Ops*/, 2, 3,  // Results = #4
   22895             : /* 42578*/        OPC_EmitInteger, MVT::i32, Mips::GPR64RegClassID,
   22896             : /* 42581*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   22897             :                       MVT::i64, 2/*#Ops*/, 4, 5, 
   22898             :                   // Src: (MipsVExtractZExt:{ *:[i64] } v2i64:{ *:[v2i64] }:$ws, i32:{ *:[i32] }:$idx, i64:{ *:[Other] }) - Complexity = 3
   22899             :                   // Dst: (COPY_TO_REGCLASS:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i64] } (SPLAT_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, i32:{ *:[i32] }:$idx), sub_64:{ *:[i32] }), GPR64:{ *:[i32] })
   22900             : /* 42589*/      /*Scope*/ 62, /*->42652*/
   22901             : /* 42590*/        OPC_CheckChild1Type, MVT::i64,
   22902             : /* 42592*/        OPC_MoveChild2,
   22903             : /* 42593*/        OPC_CheckValueType, MVT::i64,
   22904             : /* 42595*/        OPC_MoveParent,
   22905             : /* 42596*/        OPC_CheckType, MVT::i64,
   22906             : /* 42598*/        OPC_CheckPatternPredicate, 68, // (Subtarget->hasMSA()) && (Subtarget->isGP64bit())
   22907             : /* 42600*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
   22908             : /* 42603*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22909             :                       MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
   22910             : /* 42611*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
   22911             : /* 42614*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   22912             :                       MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
   22913             : /* 42622*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0,
   22914             :                       MVT::v2i64, 2/*#Ops*/, 0, 5,  // Results = #6
   22915             : /* 42630*/        OPC_EmitInteger, MVT::i32, Mips::sub_64,
   22916             : /* 42633*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22917             :                       MVT::i64, 2/*#Ops*/, 6, 7,  // Results = #8
   22918             : /* 42641*/        OPC_EmitInteger, MVT::i32, Mips::GPR64RegClassID,
   22919             : /* 42644*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   22920             :                       MVT::i64, 2/*#Ops*/, 8, 9, 
   22921             :                   // Src: (MipsVExtractZExt:{ *:[i64] } v2i64:{ *:[v2i64] }:$ws, i64:{ *:[i64] }:$idx, i64:{ *:[Other] }) - Complexity = 3
   22922             :                   // 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] })
   22923             : /* 42652*/      0, /*End of Scope*/
   22924             : /* 42653*/    /*Scope*/ 28, /*->42682*/
   22925             : /* 42654*/      OPC_CheckChild0Type, MVT::v2f64,
   22926             : /* 42656*/      OPC_RecordChild1, // #1 = $idx
   22927             : /* 42657*/      OPC_MoveChild1,
   22928             : /* 42658*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   22929             : /* 42661*/      OPC_CheckPredicate, 37, // Predicate_immZExt1Ptr
   22930             : /* 42663*/      OPC_MoveParent,
   22931             : /* 42664*/      OPC_MoveChild2,
   22932             : /* 42665*/      OPC_CheckValueType, MVT::i64,
   22933             : /* 42667*/      OPC_MoveParent,
   22934             : /* 42668*/      OPC_CheckType, MVT::i64,
   22935             : /* 42670*/      OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   22936             : /* 42672*/      OPC_EmitConvertToTarget, 1,
   22937             : /* 42674*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_D), 0,
   22938             :                     MVT::i64, 2/*#Ops*/, 0, 2, 
   22939             :                 // Src: (MipsVExtractZExt:{ *:[i64] } MSA128D:{ *:[v2f64] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt1Ptr>>:$idx, i64:{ *:[Other] }) - Complexity = 7
   22940             :                 // Dst: (COPY_S_D:{ *:[i64] } MSA128D:{ *:[v2f64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt1>>:$idx)
   22941             : /* 42682*/    0, /*End of Scope*/
   22942             : /* 42683*/  /*SwitchOpcode*/ 104|128,1/*232*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->42919
   22943             : /* 42687*/    OPC_RecordChild0, // #0 = $ws
   22944             : /* 42688*/    OPC_Scope, 24, /*->42714*/ // 3 children in Scope
   22945             : /* 42690*/      OPC_RecordChild1, // #1 = $idx
   22946             : /* 42691*/      OPC_MoveChild1,
   22947             : /* 42692*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   22948             : /* 42695*/      OPC_CheckPredicate, 31, // Predicate_immZExt4
   22949             : /* 42697*/      OPC_CheckType, MVT::i32,
   22950             : /* 42699*/      OPC_MoveParent,
   22951             : /* 42700*/      OPC_CheckType, MVT::i32,
   22952             : /* 42702*/      OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   22953             : /* 42704*/      OPC_EmitConvertToTarget, 1,
   22954             : /* 42706*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_W), 0,
   22955             :                     MVT::i32, 2/*#Ops*/, 0, 2, 
   22956             :                 // Src: (extractelt:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$idx) - Complexity = 7
   22957             :                 // Dst: (COPY_S_W:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$idx)
   22958             : /* 42714*/    /*Scope*/ 101, /*->42816*/
   22959             : /* 42715*/      OPC_CheckChild0Type, MVT::v4f32,
   22960             : /* 42717*/      OPC_RecordChild1, // #1 = $n
   22961             : /* 42718*/      OPC_Scope, 21, /*->42741*/ // 3 children in Scope
   22962             : /* 42720*/        OPC_MoveChild1,
   22963             : /* 42721*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   22964             : /* 42724*/        OPC_CheckPredicate, 33, // Predicate_immZExt2Ptr
   22965             : /* 42726*/        OPC_MoveParent,
   22966             : /* 42727*/        OPC_CheckType, MVT::f32,
   22967             : /* 42729*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   22968             : /* 42731*/        OPC_EmitConvertToTarget, 1,
   22969             : /* 42733*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_FW_PSEUDO), 0,
   22970             :                       MVT::f32, 2/*#Ops*/, 0, 2, 
   22971             :                   // Src: (vector_extract:{ *:[f32] } MSA128W:{ *:[v4f32] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$n) - Complexity = 7
   22972             :                   // Dst: (COPY_FW_PSEUDO:{ *:[f32] } MSA128W:{ *:[v4f32] }:$ws, (imm:{ *:[iPTR] }):$n)
   22973             : /* 42741*/      /*Scope*/ 25, /*->42767*/
   22974             : /* 42742*/        OPC_CheckChild1Type, MVT::i32,
   22975             : /* 42744*/        OPC_CheckType, MVT::f32,
   22976             : /* 42746*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   22977             : /* 42748*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0,
   22978             :                       MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
   22979             : /* 42756*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
   22980             : /* 42759*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22981             :                       MVT::f32, 2/*#Ops*/, 2, 3, 
   22982             :                   // Src: (vector_extract:{ *:[f32] } v4f32:{ *:[v4f32] }:$ws, i32:{ *:[i32] }:$idx) - Complexity = 3
   22983             :                   // Dst: (EXTRACT_SUBREG:{ *:[f32] } (SPLAT_W:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$ws, i32:{ *:[i32] }:$idx), sub_lo:{ *:[i32] })
   22984             : /* 42767*/      /*Scope*/ 47, /*->42815*/
   22985             : /* 42768*/        OPC_CheckChild1Type, MVT::i64,
   22986             : /* 42770*/        OPC_CheckType, MVT::f32,
   22987             : /* 42772*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   22988             : /* 42774*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
   22989             : /* 42777*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22990             :                       MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
   22991             : /* 42785*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
   22992             : /* 42788*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   22993             :                       MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
   22994             : /* 42796*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0,
   22995             :                       MVT::v4i32, 2/*#Ops*/, 0, 5,  // Results = #6
   22996             : /* 42804*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
   22997             : /* 42807*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22998             :                       MVT::f32, 2/*#Ops*/, 6, 7, 
   22999             :                   // Src: (vector_extract:{ *:[f32] } v4f32:{ *:[v4f32] }:$ws, i64:{ *:[i64] }:$idx) - Complexity = 3
   23000             :                   // 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] })
   23001             : /* 42815*/      0, /*End of Scope*/
   23002             : /* 42816*/    /*Scope*/ 101, /*->42918*/
   23003             : /* 42817*/      OPC_CheckChild0Type, MVT::v2f64,
   23004             : /* 42819*/      OPC_RecordChild1, // #1 = $n
   23005             : /* 42820*/      OPC_Scope, 21, /*->42843*/ // 3 children in Scope
   23006             : /* 42822*/        OPC_MoveChild1,
   23007             : /* 42823*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   23008             : /* 42826*/        OPC_CheckPredicate, 37, // Predicate_immZExt1Ptr
   23009             : /* 42828*/        OPC_MoveParent,
   23010             : /* 42829*/        OPC_CheckType, MVT::f64,
   23011             : /* 42831*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   23012             : /* 42833*/        OPC_EmitConvertToTarget, 1,
   23013             : /* 42835*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_FD_PSEUDO), 0,
   23014             :                       MVT::f64, 2/*#Ops*/, 0, 2, 
   23015             :                   // Src: (vector_extract:{ *:[f64] } MSA128D:{ *:[v2f64] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt1Ptr>>:$n) - Complexity = 7
   23016             :                   // Dst: (COPY_FD_PSEUDO:{ *:[f64] } MSA128D:{ *:[v2f64] }:$ws, (imm:{ *:[iPTR] }):$n)
   23017             : /* 42843*/      /*Scope*/ 25, /*->42869*/
   23018             : /* 42844*/        OPC_CheckChild1Type, MVT::i32,
   23019             : /* 42846*/        OPC_CheckType, MVT::f64,
   23020             : /* 42848*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   23021             : /* 42850*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0,
   23022             :                       MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
   23023             : /* 42858*/        OPC_EmitInteger, MVT::i32, Mips::sub_64,
   23024             : /* 42861*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   23025             :                       MVT::f64, 2/*#Ops*/, 2, 3, 
   23026             :                   // Src: (vector_extract:{ *:[f64] } v2f64:{ *:[v2f64] }:$ws, i32:{ *:[i32] }:$idx) - Complexity = 3
   23027             :                   // Dst: (EXTRACT_SUBREG:{ *:[f64] } (SPLAT_D:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$ws, i32:{ *:[i32] }:$idx), sub_64:{ *:[i32] })
   23028             : /* 42869*/      /*Scope*/ 47, /*->42917*/
   23029             : /* 42870*/        OPC_CheckChild1Type, MVT::i64,
   23030             : /* 42872*/        OPC_CheckType, MVT::f64,
   23031             : /* 42874*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   23032             : /* 42876*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
   23033             : /* 42879*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   23034             :                       MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
   23035             : /* 42887*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
   23036             : /* 42890*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   23037             :                       MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
   23038             : /* 42898*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0,
   23039             :                       MVT::v2i64, 2/*#Ops*/, 0, 5,  // Results = #6
   23040             : /* 42906*/        OPC_EmitInteger, MVT::i32, Mips::sub_64,
   23041             : /* 42909*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   23042             :                       MVT::f64, 2/*#Ops*/, 6, 7, 
   23043             :                   // Src: (vector_extract:{ *:[f64] } v2f64:{ *:[v2f64] }:$ws, i64:{ *:[i64] }:$idx) - Complexity = 3
   23044             :                   // 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] })
   23045             : /* 42917*/      0, /*End of Scope*/
   23046             : /* 42918*/    0, /*End of Scope*/
   23047             : /* 42919*/  /*SwitchOpcode*/ 66|128,1/*194*/, TARGET_VAL(MipsISD::JmpLink),// ->43117
   23048             : /* 42923*/    OPC_RecordNode, // #0 = 'MipsJmpLink' chained node
   23049             : /* 42924*/    OPC_CaptureGlueInput,
   23050             : /* 42925*/    OPC_RecordChild1, // #1 = $target
   23051             : /* 42926*/    OPC_Scope, 108, /*->43036*/ // 3 children in Scope
   23052             : /* 42928*/      OPC_MoveChild1,
   23053             : /* 42929*/      OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::TargetGlobalAddress),// ->42993
   23054             : /* 42933*/        OPC_Scope, 23, /*->42958*/ // 3 children in Scope
   23055             : /* 42935*/          OPC_MoveParent,
   23056             : /* 42936*/          OPC_Scope, 9, /*->42947*/ // 2 children in Scope
   23057             : /* 42938*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   23058             : /* 42940*/            OPC_EmitMergeInputChains1_0,
   23059             : /* 42941*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   23060             :                           1/*#Ops*/, 1, 
   23061             :                       // Src: (MipsJmpLink (tglobaladdr:{ *:[iPTR] }):$target) - Complexity = 6
   23062             :                       // Dst: (JAL (tglobaladdr:{ *:[iPTR] }):$target)
   23063             : /* 42947*/          /*Scope*/ 9, /*->42957*/
   23064             : /* 42948*/            OPC_CheckPatternPredicate, 49, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   23065             : /* 42950*/            OPC_EmitMergeInputChains1_0,
   23066             : /* 42951*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::JALX), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   23067             :                           1/*#Ops*/, 1, 
   23068             :                       // Src: (MipsJmpLink (tglobaladdr:{ *:[iPTR] }):$target) - Complexity = 6
   23069             :                       // Dst: (JALX (tglobaladdr:{ *:[iPTR] }):$target)
   23070             : /* 42957*/          0, /*End of Scope*/
   23071             : /* 42958*/        /*Scope*/ 12, /*->42971*/
   23072             : /* 42959*/          OPC_CheckType, MVT::i32,
   23073             : /* 42961*/          OPC_MoveParent,
   23074             : /* 42962*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
   23075             : /* 42964*/          OPC_EmitMergeInputChains1_0,
   23076             : /* 42965*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::Jal16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   23077             :                         1/*#Ops*/, 1, 
   23078             :                     // Src: (MipsJmpLink (tglobaladdr:{ *:[i32] }):$dst) - Complexity = 6
   23079             :                     // Dst: (Jal16 (tglobaladdr:{ *:[i32] }):$dst)
   23080             : /* 42971*/        /*Scope*/ 20, /*->42992*/
   23081             : /* 42972*/          OPC_MoveParent,
   23082             : /* 42973*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
   23083             : /* 42975*/          OPC_EmitMergeInputChains1_0,
   23084             : /* 42976*/          OPC_Scope, 6, /*->42984*/ // 2 children in Scope
   23085             : /* 42978*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   23086             :                           1/*#Ops*/, 1, 
   23087             :                       // Src: (MipsJmpLink (tglobaladdr:{ *:[iPTR] }):$target) - Complexity = 6
   23088             :                       // Dst: (JAL_MM (tglobaladdr:{ *:[iPTR] }):$target)
   23089             : /* 42984*/          /*Scope*/ 6, /*->42991*/
   23090             : /* 42985*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::JALX_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   23091             :                           1/*#Ops*/, 1, 
   23092             :                       // Src: (MipsJmpLink (tglobaladdr:{ *:[iPTR] }):$target) - Complexity = 6
   23093             :                       // Dst: (JALX_MM (tglobaladdr:{ *:[iPTR] }):$target)
   23094             : /* 42991*/          0, /*End of Scope*/
   23095             : /* 42992*/        0, /*End of Scope*/
   23096             : /* 42993*/      /*SwitchOpcode*/ 39, TARGET_VAL(ISD::TargetExternalSymbol),// ->43035
   23097             : /* 42996*/        OPC_SwitchType /*2 cases */, 23, MVT::i32,// ->43022
   23098             : /* 42999*/          OPC_MoveParent,
   23099             : /* 43000*/          OPC_Scope, 9, /*->43011*/ // 2 children in Scope
   23100             : /* 43002*/            OPC_CheckPatternPredicate, 69, // (Subtarget->hasStandardEncoding())
   23101             : /* 43004*/            OPC_EmitMergeInputChains1_0,
   23102             : /* 43005*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   23103             :                           1/*#Ops*/, 1, 
   23104             :                       // Src: (MipsJmpLink (texternalsym:{ *:[i32] }):$dst) - Complexity = 6
   23105             :                       // Dst: (JAL (texternalsym:{ *:[i32] }):$dst)
   23106             : /* 43011*/          /*Scope*/ 9, /*->43021*/
   23107             : /* 43012*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
   23108             : /* 43014*/            OPC_EmitMergeInputChains1_0,
   23109             : /* 43015*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::Jal16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   23110             :                           1/*#Ops*/, 1, 
   23111             :                       // Src: (MipsJmpLink (texternalsym:{ *:[i32] }):$dst) - Complexity = 6
   23112             :                       // Dst: (Jal16 (texternalsym:{ *:[i32] }):$dst)
   23113             : /* 43021*/          0, /*End of Scope*/
   23114             : /* 43022*/        /*SwitchType*/ 10, MVT::i64,// ->43034
   23115             : /* 43024*/          OPC_MoveParent,
   23116             : /* 43025*/          OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   23117             : /* 43027*/          OPC_EmitMergeInputChains1_0,
   23118             : /* 43028*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   23119             :                         1/*#Ops*/, 1, 
   23120             :                     // Src: (MipsJmpLink (texternalsym:{ *:[i64] }):$dst) - Complexity = 6
   23121             :                     // Dst: (JAL (texternalsym:{ *:[i64] }):$dst)
   23122             : /* 43034*/        0, // EndSwitchType
   23123             : /* 43035*/      0, // EndSwitchOpcode
   23124             : /* 43036*/    /*Scope*/ 54, /*->43091*/
   23125             : /* 43037*/      OPC_CheckChild1Type, MVT::i32,
   23126             : /* 43039*/      OPC_Scope, 9, /*->43050*/ // 5 children in Scope
   23127             : /* 43041*/        OPC_CheckPatternPredicate, 70, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode())
   23128             : /* 43043*/        OPC_EmitMergeInputChains1_0,
   23129             : /* 43044*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::JALRPseudo), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   23130             :                       1/*#Ops*/, 1, 
   23131             :                   // Src: (MipsJmpLink GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
   23132             :                   // Dst: (JALRPseudo GPR32Opnd:{ *:[i32] }:$rs)
   23133             : /* 43050*/      /*Scope*/ 9, /*->43060*/
   23134             : /* 43051*/        OPC_CheckPatternPredicate, 71, // (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard())
   23135             : /* 43053*/        OPC_EmitMergeInputChains1_0,
   23136             : /* 43054*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::JALRHBPseudo), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   23137             :                       1/*#Ops*/, 1, 
   23138             :                   // Src: (MipsJmpLink GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
   23139             :                   // Dst: (JALRHBPseudo GPR32Opnd:{ *:[i32] }:$rs)
   23140             : /* 43060*/      /*Scope*/ 9, /*->43070*/
   23141             : /* 43061*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
   23142             : /* 43063*/        OPC_EmitMergeInputChains1_0,
   23143             : /* 43064*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::JumpLinkReg16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   23144             :                       1/*#Ops*/, 1, 
   23145             :                   // Src: (MipsJmpLink CPU16Regs:{ *:[i32] }:$rs) - Complexity = 3
   23146             :                   // Dst: (JumpLinkReg16 CPU16Regs:{ *:[i32] }:$rs)
   23147             : /* 43070*/      /*Scope*/ 9, /*->43080*/
   23148             : /* 43071*/        OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
   23149             : /* 43073*/        OPC_EmitMergeInputChains1_0,
   23150             : /* 43074*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::JALR16_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   23151             :                       1/*#Ops*/, 1, 
   23152             :                   // Src: (MipsJmpLink GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
   23153             :                   // Dst: (JALR16_MM GPR32Opnd:{ *:[i32] }:$rs)
   23154             : /* 43080*/      /*Scope*/ 9, /*->43090*/
   23155             : /* 43081*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
   23156             : /* 43083*/        OPC_EmitMergeInputChains1_0,
   23157             : /* 43084*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::JALRC16_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   23158             :                       1/*#Ops*/, 1, 
   23159             :                   // Src: (MipsJmpLink GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
   23160             :                   // Dst: (JALRC16_MMR6 GPR32Opnd:{ *:[i32] }:$rs)
   23161             : /* 43090*/      0, /*End of Scope*/
   23162             : /* 43091*/    /*Scope*/ 24, /*->43116*/
   23163             : /* 43092*/      OPC_CheckChild1Type, MVT::i64,
   23164             : /* 43094*/      OPC_Scope, 9, /*->43105*/ // 2 children in Scope
   23165             : /* 43096*/        OPC_CheckPatternPredicate, 72, // (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMips16Mode())
   23166             : /* 43098*/        OPC_EmitMergeInputChains1_0,
   23167             : /* 43099*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::JALR64Pseudo), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   23168             :                       1/*#Ops*/, 1, 
   23169             :                   // Src: (MipsJmpLink GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
   23170             :                   // Dst: (JALR64Pseudo GPR64Opnd:{ *:[i64] }:$rs)
   23171             : /* 43105*/      /*Scope*/ 9, /*->43115*/
   23172             : /* 43106*/        OPC_CheckPatternPredicate, 73, // (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard())
   23173             : /* 43108*/        OPC_EmitMergeInputChains1_0,
   23174             : /* 43109*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::JALRHB64Pseudo), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   23175             :                       1/*#Ops*/, 1, 
   23176             :                   // Src: (MipsJmpLink GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
   23177             :                   // Dst: (JALRHB64Pseudo GPR64Opnd:{ *:[i64] }:$rs)
   23178             : /* 43115*/      0, /*End of Scope*/
   23179             : /* 43116*/    0, /*End of Scope*/
   23180             : /* 43117*/  /*SwitchOpcode*/ 63|128,1/*191*/, TARGET_VAL(MipsISD::TailCall),// ->43312
   23181             : /* 43121*/    OPC_RecordNode, // #0 = 'MipsTailCall' chained node
   23182             : /* 43122*/    OPC_CaptureGlueInput,
   23183             : /* 43123*/    OPC_RecordChild1, // #1 = $dst
   23184             : /* 43124*/    OPC_Scope, 75, /*->43201*/ // 3 children in Scope
   23185             : /* 43126*/      OPC_MoveChild1,
   23186             : /* 43127*/      OPC_SwitchOpcode /*2 cases */, 33, TARGET_VAL(ISD::TargetGlobalAddress),// ->43164
   23187             : /* 43131*/        OPC_MoveParent,
   23188             : /* 43132*/        OPC_Scope, 9, /*->43143*/ // 3 children in Scope
   23189             : /* 43134*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   23190             : /* 43136*/          OPC_EmitMergeInputChains1_0,
   23191             : /* 43137*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
   23192             :                         1/*#Ops*/, 1, 
   23193             :                     // Src: (MipsTailCall (tglobaladdr:{ *:[iPTR] }):$dst) - Complexity = 6
   23194             :                     // Dst: (TAILCALL (tglobaladdr:{ *:[iPTR] }):$dst)
   23195             : /* 43143*/        /*Scope*/ 9, /*->43153*/
   23196             : /* 43144*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
   23197             : /* 43146*/          OPC_EmitMergeInputChains1_0,
   23198             : /* 43147*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
   23199             :                         1/*#Ops*/, 1, 
   23200             :                     // Src: (MipsTailCall (tglobaladdr:{ *:[iPTR] }):$dst) - Complexity = 6
   23201             :                     // Dst: (TAILCALL_MM (tglobaladdr:{ *:[iPTR] }):$dst)
   23202             : /* 43153*/        /*Scope*/ 9, /*->43163*/
   23203             : /* 43154*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
   23204             : /* 43156*/          OPC_EmitMergeInputChains1_0,
   23205             : /* 43157*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
   23206             :                         1/*#Ops*/, 1, 
   23207             :                     // Src: (MipsTailCall (tglobaladdr:{ *:[iPTR] }):$dst) - Complexity = 6
   23208             :                     // Dst: (TAILCALL_MMR6 (tglobaladdr:{ *:[iPTR] }):$dst)
   23209             : /* 43163*/        0, /*End of Scope*/
   23210             : /* 43164*/      /*SwitchOpcode*/ 33, TARGET_VAL(ISD::TargetExternalSymbol),// ->43200
   23211             : /* 43167*/        OPC_MoveParent,
   23212             : /* 43168*/        OPC_Scope, 9, /*->43179*/ // 3 children in Scope
   23213             : /* 43170*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   23214             : /* 43172*/          OPC_EmitMergeInputChains1_0,
   23215             : /* 43173*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
   23216             :                         1/*#Ops*/, 1, 
   23217             :                     // Src: (MipsTailCall (texternalsym:{ *:[iPTR] }):$dst) - Complexity = 6
   23218             :                     // Dst: (TAILCALL (texternalsym:{ *:[iPTR] }):$dst)
   23219             : /* 43179*/        /*Scope*/ 9, /*->43189*/
   23220             : /* 43180*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
   23221             : /* 43182*/          OPC_EmitMergeInputChains1_0,
   23222             : /* 43183*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
   23223             :                         1/*#Ops*/, 1, 
   23224             :                     // Src: (MipsTailCall (texternalsym:{ *:[iPTR] }):$dst) - Complexity = 6
   23225             :                     // Dst: (TAILCALL_MM (texternalsym:{ *:[iPTR] }):$dst)
   23226             : /* 43189*/        /*Scope*/ 9, /*->43199*/
   23227             : /* 43190*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
   23228             : /* 43192*/          OPC_EmitMergeInputChains1_0,
   23229             : /* 43193*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
   23230             :                         1/*#Ops*/, 1, 
   23231             :                     // Src: (MipsTailCall (texternalsym:{ *:[iPTR] }):$dst) - Complexity = 6
   23232             :                     // Dst: (TAILCALL_MMR6 (texternalsym:{ *:[iPTR] }):$dst)
   23233             : /* 43199*/        0, /*End of Scope*/
   23234             : /* 43200*/      0, // EndSwitchOpcode
   23235             : /* 43201*/    /*Scope*/ 64, /*->43266*/
   23236             : /* 43202*/      OPC_CheckChild1Type, MVT::i32,
   23237             : /* 43204*/      OPC_Scope, 9, /*->43215*/ // 6 children in Scope
   23238             : /* 43206*/        OPC_CheckPatternPredicate, 74, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   23239             : /* 43208*/        OPC_EmitMergeInputChains1_0,
   23240             : /* 43209*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
   23241             :                       1/*#Ops*/, 1, 
   23242             :                   // Src: (MipsTailCall GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
   23243             :                   // Dst: (TAILCALLREG GPR32Opnd:{ *:[i32] }:$rs)
   23244             : /* 43215*/      /*Scope*/ 9, /*->43225*/
   23245             : /* 43216*/        OPC_CheckPatternPredicate, 75, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard())
   23246             : /* 43218*/        OPC_EmitMergeInputChains1_0,
   23247             : /* 43219*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREGHB), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
   23248             :                       1/*#Ops*/, 1, 
   23249             :                   // Src: (MipsTailCall GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
   23250             :                   // Dst: (TAILCALLREGHB GPR32Opnd:{ *:[i32] }:$rs)
   23251             : /* 43225*/      /*Scope*/ 9, /*->43235*/
   23252             : /* 43226*/        OPC_CheckPatternPredicate, 76, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode())
   23253             : /* 43228*/        OPC_EmitMergeInputChains1_0,
   23254             : /* 43229*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLR6REG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
   23255             :                       1/*#Ops*/, 1, 
   23256             :                   // Src: (MipsTailCall GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
   23257             :                   // Dst: (TAILCALLR6REG GPR32Opnd:{ *:[i32] }:$rs)
   23258             : /* 43235*/      /*Scope*/ 9, /*->43245*/
   23259             : /* 43236*/        OPC_CheckPatternPredicate, 77, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard())
   23260             : /* 43238*/        OPC_EmitMergeInputChains1_0,
   23261             : /* 43239*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLHBR6REG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
   23262             :                       1/*#Ops*/, 1, 
   23263             :                   // Src: (MipsTailCall GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
   23264             :                   // Dst: (TAILCALLHBR6REG GPR32Opnd:{ *:[i32] }:$rs)
   23265             : /* 43245*/      /*Scope*/ 9, /*->43255*/
   23266             : /* 43246*/        OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
   23267             : /* 43248*/        OPC_EmitMergeInputChains1_0,
   23268             : /* 43249*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREG_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
   23269             :                       1/*#Ops*/, 1, 
   23270             :                   // Src: (MipsTailCall GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
   23271             :                   // Dst: (TAILCALLREG_MM GPR32Opnd:{ *:[i32] }:$rs)
   23272             : /* 43255*/      /*Scope*/ 9, /*->43265*/
   23273             : /* 43256*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
   23274             : /* 43258*/        OPC_EmitMergeInputChains1_0,
   23275             : /* 43259*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREG_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
   23276             :                       1/*#Ops*/, 1, 
   23277             :                   // Src: (MipsTailCall GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
   23278             :                   // Dst: (TAILCALLREG_MMR6 GPR32Opnd:{ *:[i32] }:$rs)
   23279             : /* 43265*/      0, /*End of Scope*/
   23280             : /* 43266*/    /*Scope*/ 44, /*->43311*/
   23281             : /* 43267*/      OPC_CheckChild1Type, MVT::i64,
   23282             : /* 43269*/      OPC_Scope, 9, /*->43280*/ // 4 children in Scope
   23283             : /* 43271*/        OPC_CheckPatternPredicate, 78, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   23284             : /* 43273*/        OPC_EmitMergeInputChains1_0,
   23285             : /* 43274*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREG64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
   23286             :                       1/*#Ops*/, 1, 
   23287             :                   // Src: (MipsTailCall GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
   23288             :                   // Dst: (TAILCALLREG64 GPR64Opnd:{ *:[i64] }:$rs)
   23289             : /* 43280*/      /*Scope*/ 9, /*->43290*/
   23290             : /* 43281*/        OPC_CheckPatternPredicate, 79, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard())
   23291             : /* 43283*/        OPC_EmitMergeInputChains1_0,
   23292             : /* 43284*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREGHB64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
   23293             :                       1/*#Ops*/, 1, 
   23294             :                   // Src: (MipsTailCall GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
   23295             :                   // Dst: (TAILCALLREGHB64 GPR64Opnd:{ *:[i64] }:$rs)
   23296             : /* 43290*/      /*Scope*/ 9, /*->43300*/
   23297             : /* 43291*/        OPC_CheckPatternPredicate, 80, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode())
   23298             : /* 43293*/        OPC_EmitMergeInputChains1_0,
   23299             : /* 43294*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL64R6REG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
   23300             :                       1/*#Ops*/, 1, 
   23301             :                   // Src: (MipsTailCall GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
   23302             :                   // Dst: (TAILCALL64R6REG GPR64Opnd:{ *:[i64] }:$rs)
   23303             : /* 43300*/      /*Scope*/ 9, /*->43310*/
   23304             : /* 43301*/        OPC_CheckPatternPredicate, 81, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard())
   23305             : /* 43303*/        OPC_EmitMergeInputChains1_0,
   23306             : /* 43304*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLHB64R6REG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
   23307             :                       1/*#Ops*/, 1, 
   23308             :                   // Src: (MipsTailCall GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
   23309             :                   // Dst: (TAILCALLHB64R6REG GPR64Opnd:{ *:[i64] }:$rs)
   23310             : /* 43310*/      0, /*End of Scope*/
   23311             : /* 43311*/    0, /*End of Scope*/
   23312             : /* 43312*/  /*SwitchOpcode*/ 16|128,2/*272*/, TARGET_VAL(MipsISD::Hi),// ->43588
   23313             : /* 43316*/    OPC_RecordChild0, // #0 = $in
   23314             : /* 43317*/    OPC_MoveChild0,
   23315             : /* 43318*/    OPC_SwitchOpcode /*5 cases */, 59, TARGET_VAL(ISD::TargetGlobalAddress),// ->43381
   23316             : /* 43322*/      OPC_MoveParent,
   23317             : /* 43323*/      OPC_SwitchType /*2 cases */, 43, MVT::i32,// ->43369
   23318             : /* 43326*/        OPC_Scope, 9, /*->43337*/ // 3 children in Scope
   23319             : /* 43328*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   23320             : /* 43330*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
   23321             :                         MVT::i32, 1/*#Ops*/, 0, 
   23322             :                     // Src: (MipsHi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6
   23323             :                     // Dst: (LUi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in)
   23324             : /* 43337*/        /*Scope*/ 9, /*->43347*/
   23325             : /* 43338*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   23326             : /* 43340*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
   23327             :                         MVT::i32, 1/*#Ops*/, 0, 
   23328             :                     // Src: (MipsHi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6
   23329             :                     // Dst: (LUi_MM:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in)
   23330             : /* 43347*/        /*Scope*/ 20, /*->43368*/
   23331             : /* 43348*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
   23332             : /* 43350*/          OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
   23333             :                         MVT::i32, 1/*#Ops*/, 0,  // Results = #1
   23334             : /* 43357*/          OPC_EmitInteger, MVT::i32, 16, 
   23335             : /* 43360*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SllX16), 0,
   23336             :                         MVT::i32, 2/*#Ops*/, 1, 2, 
   23337             :                     // Src: (MipsHi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6
   23338             :                     // Dst: (SllX16:{ *:[i32] } (LiRxImmX16:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in), 16:{ *:[i32] })
   23339             : /* 43368*/        0, /*End of Scope*/
   23340             : /* 43369*/      /*SwitchType*/ 9, MVT::i64,// ->43380
   23341             : /* 43371*/        OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   23342             : /* 43373*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
   23343             :                       MVT::i64, 1/*#Ops*/, 0, 
   23344             :                   // Src: (MipsHi:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6
   23345             :                   // Dst: (LUi64:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in)
   23346             : /* 43380*/      0, // EndSwitchType
   23347             : /* 43381*/    /*SwitchOpcode*/ 59, TARGET_VAL(ISD::TargetBlockAddress),// ->43443
   23348             : /* 43384*/      OPC_MoveParent,
   23349             : /* 43385*/      OPC_SwitchType /*2 cases */, 43, MVT::i32,// ->43431
   23350             : /* 43388*/        OPC_Scope, 9, /*->43399*/ // 3 children in Scope
   23351             : /* 43390*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   23352             : /* 43392*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
   23353             :                         MVT::i32, 1/*#Ops*/, 0, 
   23354             :                     // Src: (MipsHi:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) - Complexity = 6
   23355             :                     // Dst: (LUi:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in)
   23356             : /* 43399*/        /*Scope*/ 9, /*->43409*/
   23357             : /* 43400*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   23358             : /* 43402*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
   23359             :                         MVT::i32, 1/*#Ops*/, 0, 
   23360             :                     // Src: (MipsHi:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) - Complexity = 6
   23361             :                     // Dst: (LUi_MM:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in)
   23362             : /* 43409*/        /*Scope*/ 20, /*->43430*/
   23363             : /* 43410*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
   23364             : /* 43412*/          OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
   23365             :                         MVT::i32, 1/*#Ops*/, 0,  // Results = #1
   23366             : /* 43419*/          OPC_EmitInteger, MVT::i32, 16, 
   23367             : /* 43422*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SllX16), 0,
   23368             :                         MVT::i32, 2/*#Ops*/, 1, 2, 
   23369             :                     // Src: (MipsHi:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) - Complexity = 6
   23370             :                     // Dst: (SllX16:{ *:[i32] } (LiRxImmX16:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in), 16:{ *:[i32] })
   23371             : /* 43430*/        0, /*End of Scope*/
   23372             : /* 43431*/      /*SwitchType*/ 9, MVT::i64,// ->43442
   23373             : /* 43433*/        OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   23374             : /* 43435*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
   23375             :                       MVT::i64, 1/*#Ops*/, 0, 
   23376             :                   // Src: (MipsHi:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) - Complexity = 6
   23377             :                   // Dst: (LUi64:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in)
   23378             : /* 43442*/      0, // EndSwitchType
   23379             : /* 43443*/    /*SwitchOpcode*/ 59, TARGET_VAL(ISD::TargetJumpTable),// ->43505
   23380             : /* 43446*/      OPC_MoveParent,
   23381             : /* 43447*/      OPC_SwitchType /*2 cases */, 43, MVT::i32,// ->43493
   23382             : /* 43450*/        OPC_Scope, 9, /*->43461*/ // 3 children in Scope
   23383             : /* 43452*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   23384             : /* 43454*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
   23385             :                         MVT::i32, 1/*#Ops*/, 0, 
   23386             :                     // Src: (MipsHi:{ *:[i32] } (tjumptable:{ *:[i32] }):$in) - Complexity = 6
   23387             :                     // Dst: (LUi:{ *:[i32] } (tjumptable:{ *:[i32] }):$in)
   23388             : /* 43461*/        /*Scope*/ 9, /*->43471*/
   23389             : /* 43462*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   23390             : /* 43464*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
   23391             :                         MVT::i32, 1/*#Ops*/, 0, 
   23392             :                     // Src: (MipsHi:{ *:[i32] } (tjumptable:{ *:[i32] }):$in) - Complexity = 6
   23393             :                     // Dst: (LUi_MM:{ *:[i32] } (tjumptable:{ *:[i32] }):$in)
   23394             : /* 43471*/        /*Scope*/ 20, /*->43492*/
   23395             : /* 43472*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
   23396             : /* 43474*/          OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
   23397             :                         MVT::i32, 1/*#Ops*/, 0,  // Results = #1
   23398             : /* 43481*/          OPC_EmitInteger, MVT::i32, 16, 
   23399             : /* 43484*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SllX16), 0,
   23400             :                         MVT::i32, 2/*#Ops*/, 1, 2, 
   23401             :                     // Src: (MipsHi:{ *:[i32] } (tjumptable:{ *:[i32] }):$in) - Complexity = 6
   23402             :                     // Dst: (SllX16:{ *:[i32] } (LiRxImmX16:{ *:[i32] } (tjumptable:{ *:[i32] }):$in), 16:{ *:[i32] })
   23403             : /* 43492*/        0, /*End of Scope*/
   23404             : /* 43493*/      /*SwitchType*/ 9, MVT::i64,// ->43504
   23405             : /* 43495*/        OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   23406             : /* 43497*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
   23407             :                       MVT::i64, 1/*#Ops*/, 0, 
   23408             :                   // Src: (MipsHi:{ *:[i64] } (tjumptable:{ *:[i64] }):$in) - Complexity = 6
   23409             :                   // Dst: (LUi64:{ *:[i64] } (tjumptable:{ *:[i64] }):$in)
   23410             : /* 43504*/      0, // EndSwitchType
   23411             : /* 43505*/    /*SwitchOpcode*/ 38, TARGET_VAL(ISD::TargetConstantPool),// ->43546
   23412             : /* 43508*/      OPC_MoveParent,
   23413             : /* 43509*/      OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->43534
   23414             : /* 43512*/        OPC_Scope, 9, /*->43523*/ // 2 children in Scope
   23415             : /* 43514*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   23416             : /* 43516*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
   23417             :                         MVT::i32, 1/*#Ops*/, 0, 
   23418             :                     // Src: (MipsHi:{ *:[i32] } (tconstpool:{ *:[i32] }):$in) - Complexity = 6
   23419             :                     // Dst: (LUi:{ *:[i32] } (tconstpool:{ *:[i32] }):$in)
   23420             : /* 43523*/        /*Scope*/ 9, /*->43533*/
   23421             : /* 43524*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   23422             : /* 43526*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
   23423             :                         MVT::i32, 1/*#Ops*/, 0, 
   23424             :                     // Src: (MipsHi:{ *:[i32] } (tconstpool:{ *:[i32] }):$in) - Complexity = 6
   23425             :                     // Dst: (LUi_MM:{ *:[i32] } (tconstpool:{ *:[i32] }):$in)
   23426             : /* 43533*/        0, /*End of Scope*/
   23427             : /* 43534*/      /*SwitchType*/ 9, MVT::i64,// ->43545
   23428             : /* 43536*/        OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   23429             : /* 43538*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
   23430             :                       MVT::i64, 1/*#Ops*/, 0, 
   23431             :                   // Src: (MipsHi:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) - Complexity = 6
   23432             :                   // Dst: (LUi64:{ *:[i64] } (tconstpool:{ *:[i64] }):$in)
   23433             : /* 43545*/      0, // EndSwitchType
   23434             : /* 43546*/    /*SwitchOpcode*/ 38, TARGET_VAL(ISD::TargetExternalSymbol),// ->43587
   23435             : /* 43549*/      OPC_MoveParent,
   23436             : /* 43550*/      OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->43575
   23437             : /* 43553*/        OPC_Scope, 9, /*->43564*/ // 2 children in Scope
   23438             : /* 43555*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   23439             : /* 43557*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
   23440             :                         MVT::i32, 1/*#Ops*/, 0, 
   23441             :                     // Src: (MipsHi:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) - Complexity = 6
   23442             :                     // Dst: (LUi:{ *:[i32] } (texternalsym:{ *:[i32] }):$in)
   23443             : /* 43564*/        /*Scope*/ 9, /*->43574*/
   23444             : /* 43565*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   23445             : /* 43567*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
   23446             :                         MVT::i32, 1/*#Ops*/, 0, 
   23447             :                     // Src: (MipsHi:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) - Complexity = 6
   23448             :                     // Dst: (LUi_MM:{ *:[i32] } (texternalsym:{ *:[i32] }):$in)
   23449             : /* 43574*/        0, /*End of Scope*/
   23450             : /* 43575*/      /*SwitchType*/ 9, MVT::i64,// ->43586
   23451             : /* 43577*/        OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   23452             : /* 43579*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
   23453             :                       MVT::i64, 1/*#Ops*/, 0, 
   23454             :                   // Src: (MipsHi:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) - Complexity = 6
   23455             :                   // Dst: (LUi64:{ *:[i64] } (texternalsym:{ *:[i64] }):$in)
   23456             : /* 43586*/      0, // EndSwitchType
   23457             : /* 43587*/    0, // EndSwitchOpcode
   23458             : /* 43588*/  /*SwitchOpcode*/ 82|128,2/*338*/, TARGET_VAL(MipsISD::Lo),// ->43930
   23459             : /* 43592*/    OPC_RecordChild0, // #0 = $in
   23460             : /* 43593*/    OPC_MoveChild0,
   23461             : /* 43594*/    OPC_SwitchOpcode /*6 cases */, 51, TARGET_VAL(ISD::TargetGlobalAddress),// ->43649
   23462             : /* 43598*/      OPC_MoveParent,
   23463             : /* 43599*/      OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->43632
   23464             : /* 43602*/        OPC_Scope, 13, /*->43617*/ // 2 children in Scope
   23465             : /* 43604*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   23466             : /* 43606*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
   23467             : /* 43609*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
   23468             :                         MVT::i32, 2/*#Ops*/, 1, 0, 
   23469             :                     // Src: (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6
   23470             :                     // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$in)
   23471             : /* 43617*/        /*Scope*/ 13, /*->43631*/
   23472             : /* 43618*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   23473             : /* 43620*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
   23474             : /* 43623*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
   23475             :                         MVT::i32, 2/*#Ops*/, 1, 0, 
   23476             :                     // Src: (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6
   23477             :                     // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$in)
   23478             : /* 43631*/        0, /*End of Scope*/
   23479             : /* 43632*/      /*SwitchType*/ 14, MVT::i64,// ->43648
   23480             : /* 43634*/        OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   23481             : /* 43636*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
   23482             : /* 43640*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
   23483             :                       MVT::i64, 2/*#Ops*/, 1, 0, 
   23484             :                   // Src: (MipsLo:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6
   23485             :                   // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tglobaladdr:{ *:[i64] }):$in)
   23486             : /* 43648*/      0, // EndSwitchType
   23487             : /* 43649*/    /*SwitchOpcode*/ 61, TARGET_VAL(ISD::TargetBlockAddress),// ->43713
   23488             : /* 43652*/      OPC_MoveParent,
   23489             : /* 43653*/      OPC_SwitchType /*2 cases */, 40, MVT::i32,// ->43696
   23490             : /* 43656*/        OPC_Scope, 13, /*->43671*/ // 3 children in Scope
   23491             : /* 43658*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   23492             : /* 43660*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
   23493             : /* 43663*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
   23494             :                         MVT::i32, 2/*#Ops*/, 1, 0, 
   23495             :                     // Src: (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) - Complexity = 6
   23496             :                     // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (tblockaddress:{ *:[i32] }):$in)
   23497             : /* 43671*/        /*Scope*/ 9, /*->43681*/
   23498             : /* 43672*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
   23499             : /* 43674*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LiRxImmX16), 0,
   23500             :                         MVT::i32, 1/*#Ops*/, 0, 
   23501             :                     // Src: (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) - Complexity = 6
   23502             :                     // Dst: (LiRxImmX16:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in)
   23503             : /* 43681*/        /*Scope*/ 13, /*->43695*/
   23504             : /* 43682*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   23505             : /* 43684*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
   23506             : /* 43687*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
   23507             :                         MVT::i32, 2/*#Ops*/, 1, 0, 
   23508             :                     // Src: (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) - Complexity = 6
   23509             :                     // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (tblockaddress:{ *:[i32] }):$in)
   23510             : /* 43695*/        0, /*End of Scope*/
   23511             : /* 43696*/      /*SwitchType*/ 14, MVT::i64,// ->43712
   23512             : /* 43698*/        OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   23513             : /* 43700*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
   23514             : /* 43704*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
   23515             :                       MVT::i64, 2/*#Ops*/, 1, 0, 
   23516             :                   // Src: (MipsLo:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) - Complexity = 6
   23517             :                   // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tblockaddress:{ *:[i64] }):$in)
   23518             : /* 43712*/      0, // EndSwitchType
   23519             : /* 43713*/    /*SwitchOpcode*/ 51, TARGET_VAL(ISD::TargetJumpTable),// ->43767
   23520             : /* 43716*/      OPC_MoveParent,
   23521             : /* 43717*/      OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->43750
   23522             : /* 43720*/        OPC_Scope, 13, /*->43735*/ // 2 children in Scope
   23523             : /* 43722*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   23524             : /* 43724*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
   23525             : /* 43727*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
   23526             :                         MVT::i32, 2/*#Ops*/, 1, 0, 
   23527             :                     // Src: (MipsLo:{ *:[i32] } (tjumptable:{ *:[i32] }):$in) - Complexity = 6
   23528             :                     // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (tjumptable:{ *:[i32] }):$in)
   23529             : /* 43735*/        /*Scope*/ 13, /*->43749*/
   23530             : /* 43736*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   23531             : /* 43738*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
   23532             : /* 43741*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
   23533             :                         MVT::i32, 2/*#Ops*/, 1, 0, 
   23534             :                     // Src: (MipsLo:{ *:[i32] } (tjumptable:{ *:[i32] }):$in) - Complexity = 6
   23535             :                     // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (tjumptable:{ *:[i32] }):$in)
   23536             : /* 43749*/        0, /*End of Scope*/
   23537             : /* 43750*/      /*SwitchType*/ 14, MVT::i64,// ->43766
   23538             : /* 43752*/        OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   23539             : /* 43754*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
   23540             : /* 43758*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
   23541             :                       MVT::i64, 2/*#Ops*/, 1, 0, 
   23542             :                   // Src: (MipsLo:{ *:[i64] } (tjumptable:{ *:[i64] }):$in) - Complexity = 6
   23543             :                   // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tjumptable:{ *:[i64] }):$in)
   23544             : /* 43766*/      0, // EndSwitchType
   23545             : /* 43767*/    /*SwitchOpcode*/ 51, TARGET_VAL(ISD::TargetConstantPool),// ->43821
   23546             : /* 43770*/      OPC_MoveParent,
   23547             : /* 43771*/      OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->43804
   23548             : /* 43774*/        OPC_Scope, 13, /*->43789*/ // 2 children in Scope
   23549             : /* 43776*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   23550             : /* 43778*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
   23551             : /* 43781*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
   23552             :                         MVT::i32, 2/*#Ops*/, 1, 0, 
   23553             :                     // Src: (MipsLo:{ *:[i32] } (tconstpool:{ *:[i32] }):$in) - Complexity = 6
   23554             :                     // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (tconstpool:{ *:[i32] }):$in)
   23555             : /* 43789*/        /*Scope*/ 13, /*->43803*/
   23556             : /* 43790*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   23557             : /* 43792*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
   23558             : /* 43795*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
   23559             :                         MVT::i32, 2/*#Ops*/, 1, 0, 
   23560             :                     // Src: (MipsLo:{ *:[i32] } (tconstpool:{ *:[i32] }):$in) - Complexity = 6
   23561             :                     // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (tconstpool:{ *:[i32] }):$in)
   23562             : /* 43803*/        0, /*End of Scope*/
   23563             : /* 43804*/      /*SwitchType*/ 14, MVT::i64,// ->43820
   23564             : /* 43806*/        OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   23565             : /* 43808*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
   23566             : /* 43812*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
   23567             :                       MVT::i64, 2/*#Ops*/, 1, 0, 
   23568             :                   // Src: (MipsLo:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) - Complexity = 6
   23569             :                   // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tconstpool:{ *:[i64] }):$in)
   23570             : /* 43820*/      0, // EndSwitchType
   23571             : /* 43821*/    /*SwitchOpcode*/ 51, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->43875
   23572             : /* 43824*/      OPC_MoveParent,
   23573             : /* 43825*/      OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->43858
   23574             : /* 43828*/        OPC_Scope, 13, /*->43843*/ // 2 children in Scope
   23575             : /* 43830*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   23576             : /* 43832*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
   23577             : /* 43835*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
   23578             :                         MVT::i32, 2/*#Ops*/, 1, 0, 
   23579             :                     // Src: (MipsLo:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6
   23580             :                     // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (tglobaltlsaddr:{ *:[i32] }):$in)
   23581             : /* 43843*/        /*Scope*/ 13, /*->43857*/
   23582             : /* 43844*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   23583             : /* 43846*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
   23584             : /* 43849*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
   23585             :                         MVT::i32, 2/*#Ops*/, 1, 0, 
   23586             :                     // Src: (MipsLo:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6
   23587             :                     // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (tglobaltlsaddr:{ *:[i32] }):$in)
   23588             : /* 43857*/        0, /*End of Scope*/
   23589             : /* 43858*/      /*SwitchType*/ 14, MVT::i64,// ->43874
   23590             : /* 43860*/        OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   23591             : /* 43862*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
   23592             : /* 43866*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
   23593             :                       MVT::i64, 2/*#Ops*/, 1, 0, 
   23594             :                   // Src: (MipsLo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in) - Complexity = 6
   23595             :                   // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tglobaltlsaddr:{ *:[i64] }):$in)
   23596             : /* 43874*/      0, // EndSwitchType
   23597             : /* 43875*/    /*SwitchOpcode*/ 51, TARGET_VAL(ISD::TargetExternalSymbol),// ->43929
   23598             : /* 43878*/      OPC_MoveParent,
   23599             : /* 43879*/      OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->43912
   23600             : /* 43882*/        OPC_Scope, 13, /*->43897*/ // 2 children in Scope
   23601             : /* 43884*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   23602             : /* 43886*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
   23603             : /* 43889*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
   23604             :                         MVT::i32, 2/*#Ops*/, 1, 0, 
   23605             :                     // Src: (MipsLo:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) - Complexity = 6
   23606             :                     // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (texternalsym:{ *:[i32] }):$in)
   23607             : /* 43897*/        /*Scope*/ 13, /*->43911*/
   23608             : /* 43898*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   23609             : /* 43900*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
   23610             : /* 43903*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
   23611             :                         MVT::i32, 2/*#Ops*/, 1, 0, 
   23612             :                     // Src: (MipsLo:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) - Complexity = 6
   23613             :                     // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (texternalsym:{ *:[i32] }):$in)
   23614             : /* 43911*/        0, /*End of Scope*/
   23615             : /* 43912*/      /*SwitchType*/ 14, MVT::i64,// ->43928
   23616             : /* 43914*/        OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   23617             : /* 43916*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
   23618             : /* 43920*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
   23619             :                       MVT::i64, 2/*#Ops*/, 1, 0, 
   23620             :                   // Src: (MipsLo:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) - Complexity = 6
   23621             :                   // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (texternalsym:{ *:[i64] }):$in)
   23622             : /* 43928*/      0, // EndSwitchType
   23623             : /* 43929*/    0, // EndSwitchOpcode
   23624             : /* 43930*/  /*SwitchOpcode*/ 86, TARGET_VAL(MipsISD::GotHi),// ->44019
   23625             : /* 43933*/    OPC_RecordChild0, // #0 = $in
   23626             : /* 43934*/    OPC_MoveChild0,
   23627             : /* 43935*/    OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::TargetGlobalAddress),// ->43977
   23628             : /* 43939*/      OPC_MoveParent,
   23629             : /* 43940*/      OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->43965
   23630             : /* 43943*/        OPC_Scope, 9, /*->43954*/ // 2 children in Scope
   23631             : /* 43945*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   23632             : /* 43947*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
   23633             :                         MVT::i32, 1/*#Ops*/, 0, 
   23634             :                     // Src: (MipsGotHi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6
   23635             :                     // Dst: (LUi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in)
   23636             : /* 43954*/        /*Scope*/ 9, /*->43964*/
   23637             : /* 43955*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   23638             : /* 43957*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
   23639             :                         MVT::i32, 1/*#Ops*/, 0, 
   23640             :                     // Src: (MipsGotHi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6
   23641             :                     // Dst: (LUi_MM:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in)
   23642             : /* 43964*/        0, /*End of Scope*/
   23643             : /* 43965*/      /*SwitchType*/ 9, MVT::i64,// ->43976
   23644             : /* 43967*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
   23645             : /* 43969*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
   23646             :                       MVT::i64, 1/*#Ops*/, 0, 
   23647             :                   // Src: (MipsGotHi:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6
   23648             :                   // Dst: (LUi64:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in)
   23649             : /* 43976*/      0, // EndSwitchType
   23650             : /* 43977*/    /*SwitchOpcode*/ 38, TARGET_VAL(ISD::TargetExternalSymbol),// ->44018
   23651             : /* 43980*/      OPC_MoveParent,
   23652             : /* 43981*/      OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->44006
   23653             : /* 43984*/        OPC_Scope, 9, /*->43995*/ // 2 children in Scope
   23654             : /* 43986*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   23655             : /* 43988*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
   23656             :                         MVT::i32, 1/*#Ops*/, 0, 
   23657             :                     // Src: (MipsGotHi:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) - Complexity = 6
   23658             :                     // Dst: (LUi:{ *:[i32] } (texternalsym:{ *:[i32] }):$in)
   23659             : /* 43995*/        /*Scope*/ 9, /*->44005*/
   23660             : /* 43996*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   23661             : /* 43998*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
   23662             :                         MVT::i32, 1/*#Ops*/, 0, 
   23663             :                     // Src: (MipsGotHi:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) - Complexity = 6
   23664             :                     // Dst: (LUi_MM:{ *:[i32] } (texternalsym:{ *:[i32] }):$in)
   23665             : /* 44005*/        0, /*End of Scope*/
   23666             : /* 44006*/      /*SwitchType*/ 9, MVT::i64,// ->44017
   23667             : /* 44008*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
   23668             : /* 44010*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
   23669             :                       MVT::i64, 1/*#Ops*/, 0, 
   23670             :                   // Src: (MipsGotHi:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) - Complexity = 6
   23671             :                   // Dst: (LUi64:{ *:[i64] } (texternalsym:{ *:[i64] }):$in)
   23672             : /* 44017*/      0, // EndSwitchType
   23673             : /* 44018*/    0, // EndSwitchOpcode
   23674             : /* 44019*/  /*SwitchOpcode*/ 64, TARGET_VAL(MipsISD::TlsHi),// ->44086
   23675             : /* 44022*/    OPC_RecordChild0, // #0 = $in
   23676             : /* 44023*/    OPC_MoveChild0,
   23677             : /* 44024*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
   23678             : /* 44027*/    OPC_MoveParent,
   23679             : /* 44028*/    OPC_SwitchType /*2 cases */, 43, MVT::i32,// ->44074
   23680             : /* 44031*/      OPC_Scope, 9, /*->44042*/ // 3 children in Scope
   23681             : /* 44033*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   23682             : /* 44035*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
   23683             :                       MVT::i32, 1/*#Ops*/, 0, 
   23684             :                   // Src: (MipsTlsHi:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6
   23685             :                   // Dst: (LUi:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in)
   23686             : /* 44042*/      /*Scope*/ 9, /*->44052*/
   23687             : /* 44043*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   23688             : /* 44045*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
   23689             :                       MVT::i32, 1/*#Ops*/, 0, 
   23690             :                   // Src: (MipsTlsHi:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6
   23691             :                   // Dst: (LUi_MM:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in)
   23692             : /* 44052*/      /*Scope*/ 20, /*->44073*/
   23693             : /* 44053*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
   23694             : /* 44055*/        OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
   23695             :                       MVT::i32, 1/*#Ops*/, 0,  // Results = #1
   23696             : /* 44062*/        OPC_EmitInteger, MVT::i32, 16, 
   23697             : /* 44065*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SllX16), 0,
   23698             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
   23699             :                   // Src: (MipsTlsHi:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6
   23700             :                   // Dst: (SllX16:{ *:[i32] } (LiRxImmX16:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in), 16:{ *:[i32] })
   23701             : /* 44073*/      0, /*End of Scope*/
   23702             : /* 44074*/    /*SwitchType*/ 9, MVT::i64,// ->44085
   23703             : /* 44076*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
   23704             : /* 44078*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
   23705             :                     MVT::i64, 1/*#Ops*/, 0, 
   23706             :                 // Src: (MipsTlsHi:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in) - Complexity = 6
   23707             :                 // Dst: (LUi64:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in)
   23708             : /* 44085*/    0, // EndSwitchType
   23709             : /* 44086*/  /*SwitchOpcode*/ 35|128,2/*291*/, TARGET_VAL(MipsISD::Wrapper),// ->44381
   23710             : /* 44090*/    OPC_RecordChild0, // #0 = $gp
   23711             : /* 44091*/    OPC_RecordChild1, // #1 = $in
   23712             : /* 44092*/    OPC_MoveChild1,
   23713             : /* 44093*/    OPC_SwitchOpcode /*6 cases */, 52, TARGET_VAL(ISD::TargetGlobalAddress),// ->44149
   23714             : /* 44097*/      OPC_MoveParent,
   23715             : /* 44098*/      OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->44136
   23716             : /* 44101*/        OPC_Scope, 10, /*->44113*/ // 3 children in Scope
   23717             : /* 44103*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   23718             : /* 44105*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
   23719             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   23720             :                     // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6
   23721             :                     // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in)
   23722             : /* 44113*/        /*Scope*/ 10, /*->44124*/
   23723             : /* 44114*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
   23724             : /* 44116*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0,
   23725             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   23726             :                     // Src: (MipsWrapper:{ *:[i32] } CPU16Regs:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6
   23727             :                     // Dst: (AddiuRxRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in)
   23728             : /* 44124*/        /*Scope*/ 10, /*->44135*/
   23729             : /* 44125*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   23730             : /* 44127*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
   23731             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   23732             :                     // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6
   23733             :                     // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in)
   23734             : /* 44135*/        0, /*End of Scope*/
   23735             : /* 44136*/      /*SwitchType*/ 10, MVT::i64,// ->44148
   23736             : /* 44138*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
   23737             : /* 44140*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
   23738             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
   23739             :                   // Src: (MipsWrapper:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6
   23740             :                   // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tglobaladdr:{ *:[i64] }):$in)
   23741             : /* 44148*/      0, // EndSwitchType
   23742             : /* 44149*/    /*SwitchOpcode*/ 41, TARGET_VAL(ISD::TargetConstantPool),// ->44193
   23743             : /* 44152*/      OPC_MoveParent,
   23744             : /* 44153*/      OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->44180
   23745             : /* 44156*/        OPC_Scope, 10, /*->44168*/ // 2 children in Scope
   23746             : /* 44158*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   23747             : /* 44160*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
   23748             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   23749             :                     // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in) - Complexity = 6
   23750             :                     // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in)
   23751             : /* 44168*/        /*Scope*/ 10, /*->44179*/
   23752             : /* 44169*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   23753             : /* 44171*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
   23754             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   23755             :                     // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in) - Complexity = 6
   23756             :                     // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in)
   23757             : /* 44179*/        0, /*End of Scope*/
   23758             : /* 44180*/      /*SwitchType*/ 10, MVT::i64,// ->44192
   23759             : /* 44182*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
   23760             : /* 44184*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
   23761             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
   23762             :                   // Src: (MipsWrapper:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tconstpool:{ *:[i64] }):$in) - Complexity = 6
   23763             :                   // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tconstpool:{ *:[i64] }):$in)
   23764             : /* 44192*/      0, // EndSwitchType
   23765             : /* 44193*/    /*SwitchOpcode*/ 41, TARGET_VAL(ISD::TargetExternalSymbol),// ->44237
   23766             : /* 44196*/      OPC_MoveParent,
   23767             : /* 44197*/      OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->44224
   23768             : /* 44200*/        OPC_Scope, 10, /*->44212*/ // 2 children in Scope
   23769             : /* 44202*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   23770             : /* 44204*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
   23771             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   23772             :                     // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (texternalsym:{ *:[i32] }):$in) - Complexity = 6
   23773             :                     // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (texternalsym:{ *:[i32] }):$in)
   23774             : /* 44212*/        /*Scope*/ 10, /*->44223*/
   23775             : /* 44213*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   23776             : /* 44215*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
   23777             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   23778             :                     // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (texternalsym:{ *:[i32] }):$in) - Complexity = 6
   23779             :                     // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (texternalsym:{ *:[i32] }):$in)
   23780             : /* 44223*/        0, /*End of Scope*/
   23781             : /* 44224*/      /*SwitchType*/ 10, MVT::i64,// ->44236
   23782             : /* 44226*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
   23783             : /* 44228*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
   23784             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
   23785             :                   // Src: (MipsWrapper:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (texternalsym:{ *:[i64] }):$in) - Complexity = 6
   23786             :                   // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (texternalsym:{ *:[i64] }):$in)
   23787             : /* 44236*/      0, // EndSwitchType
   23788             : /* 44237*/    /*SwitchOpcode*/ 41, TARGET_VAL(ISD::TargetBlockAddress),// ->44281
   23789             : /* 44240*/      OPC_MoveParent,
   23790             : /* 44241*/      OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->44268
   23791             : /* 44244*/        OPC_Scope, 10, /*->44256*/ // 2 children in Scope
   23792             : /* 44246*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   23793             : /* 44248*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
   23794             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   23795             :                     // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tblockaddress:{ *:[i32] }):$in) - Complexity = 6
   23796             :                     // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tblockaddress:{ *:[i32] }):$in)
   23797             : /* 44256*/        /*Scope*/ 10, /*->44267*/
   23798             : /* 44257*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   23799             : /* 44259*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
   23800             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   23801             :                     // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tblockaddress:{ *:[i32] }):$in) - Complexity = 6
   23802             :                     // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tblockaddress:{ *:[i32] }):$in)
   23803             : /* 44267*/        0, /*End of Scope*/
   23804             : /* 44268*/      /*SwitchType*/ 10, MVT::i64,// ->44280
   23805             : /* 44270*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
   23806             : /* 44272*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
   23807             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
   23808             :                   // Src: (MipsWrapper:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tblockaddress:{ *:[i64] }):$in) - Complexity = 6
   23809             :                   // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tblockaddress:{ *:[i64] }):$in)
   23810             : /* 44280*/      0, // EndSwitchType
   23811             : /* 44281*/    /*SwitchOpcode*/ 41, TARGET_VAL(ISD::TargetJumpTable),// ->44325
   23812             : /* 44284*/      OPC_MoveParent,
   23813             : /* 44285*/      OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->44312
   23814             : /* 44288*/        OPC_Scope, 10, /*->44300*/ // 2 children in Scope
   23815             : /* 44290*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   23816             : /* 44292*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
   23817             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   23818             :                     // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tjumptable:{ *:[i32] }):$in) - Complexity = 6
   23819             :                     // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tjumptable:{ *:[i32] }):$in)
   23820             : /* 44300*/        /*Scope*/ 10, /*->44311*/
   23821             : /* 44301*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   23822             : /* 44303*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
   23823             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   23824             :                     // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tjumptable:{ *:[i32] }):$in) - Complexity = 6
   23825             :                     // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tjumptable:{ *:[i32] }):$in)
   23826             : /* 44311*/        0, /*End of Scope*/
   23827             : /* 44312*/      /*SwitchType*/ 10, MVT::i64,// ->44324
   23828             : /* 44314*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
   23829             : /* 44316*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
   23830             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
   23831             :                   // Src: (MipsWrapper:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tjumptable:{ *:[i64] }):$in) - Complexity = 6
   23832             :                   // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tjumptable:{ *:[i64] }):$in)
   23833             : /* 44324*/      0, // EndSwitchType
   23834             : /* 44325*/    /*SwitchOpcode*/ 52, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->44380
   23835             : /* 44328*/      OPC_MoveParent,
   23836             : /* 44329*/      OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->44367
   23837             : /* 44332*/        OPC_Scope, 10, /*->44344*/ // 3 children in Scope
   23838             : /* 44334*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   23839             : /* 44336*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
   23840             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   23841             :                     // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6
   23842             :                     // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaltlsaddr:{ *:[i32] }):$in)
   23843             : /* 44344*/        /*Scope*/ 10, /*->44355*/
   23844             : /* 44345*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
   23845             : /* 44347*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0,
   23846             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   23847             :                     // Src: (MipsWrapper:{ *:[i32] } CPU16Regs:{ *:[i32] }:$gp, (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6
   23848             :                     // Dst: (AddiuRxRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$gp, (tglobaltlsaddr:{ *:[i32] }):$in)
   23849             : /* 44355*/        /*Scope*/ 10, /*->44366*/
   23850             : /* 44356*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   23851             : /* 44358*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
   23852             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   23853             :                     // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6
   23854             :                     // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaltlsaddr:{ *:[i32] }):$in)
   23855             : /* 44366*/        0, /*End of Scope*/
   23856             : /* 44367*/      /*SwitchType*/ 10, MVT::i64,// ->44379
   23857             : /* 44369*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
   23858             : /* 44371*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
   23859             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
   23860             :                   // Src: (MipsWrapper:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tglobaltlsaddr:{ *:[i64] }):$in) - Complexity = 6
   23861             :                   // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tglobaltlsaddr:{ *:[i64] }):$in)
   23862             : /* 44379*/      0, // EndSwitchType
   23863             : /* 44380*/    0, // EndSwitchOpcode
   23864             : /* 44381*/  /*SwitchOpcode*/ 6|128,1/*134*/, TARGET_VAL(MipsISD::FPCmp),// ->44519
   23865             : /* 44385*/    OPC_RecordChild0, // #0 = $fs
   23866             : /* 44386*/    OPC_Scope, 39, /*->44427*/ // 3 children in Scope
   23867             : /* 44388*/      OPC_CheckChild0Type, MVT::f32,
   23868             : /* 44390*/      OPC_RecordChild1, // #1 = $ft
   23869             : /* 44391*/      OPC_RecordChild2, // #2 = $cond
   23870             : /* 44392*/      OPC_MoveChild2,
   23871             : /* 44393*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   23872             : /* 44396*/      OPC_MoveParent,
   23873             : /* 44397*/      OPC_Scope, 13, /*->44412*/ // 2 children in Scope
   23874             : /* 44399*/        OPC_CheckPatternPredicate, 63, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   23875             : /* 44401*/        OPC_EmitConvertToTarget, 2,
   23876             : /* 44403*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_S32), 0|OPFL_GlueOutput,
   23877             :                       MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   23878             :                   // Src: (MipsFPCmp FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$ft, (imm:{ *:[i32] }):$cond) - Complexity = 6
   23879             :                   // Dst: (FCMP_S32:{ *:[i32] } FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$ft, (imm:{ *:[i32] }):$cond)
   23880             : /* 44412*/      /*Scope*/ 13, /*->44426*/
   23881             : /* 44413*/        OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
   23882             : /* 44415*/        OPC_EmitConvertToTarget, 2,
   23883             : /* 44417*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_S32_MM), 0|OPFL_GlueOutput,
   23884             :                       MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   23885             :                   // Src: (MipsFPCmp FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$ft, (imm:{ *:[i32] }):$cond) - Complexity = 6
   23886             :                   // Dst: (FCMP_S32_MM:{ *:[i32] } FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$ft, (imm:{ *:[i32] }):$cond)
   23887             : /* 44426*/      0, /*End of Scope*/
   23888             : /* 44427*/    /*Scope*/ 53, /*->44481*/
   23889             : /* 44428*/      OPC_CheckChild0Type, MVT::f64,
   23890             : /* 44430*/      OPC_RecordChild1, // #1 = $ft
   23891             : /* 44431*/      OPC_RecordChild2, // #2 = $cond
   23892             : /* 44432*/      OPC_MoveChild2,
   23893             : /* 44433*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   23894             : /* 44436*/      OPC_MoveParent,
   23895             : /* 44437*/      OPC_Scope, 13, /*->44452*/ // 3 children in Scope
   23896             : /* 44439*/        OPC_CheckPatternPredicate, 82, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   23897             : /* 44441*/        OPC_EmitConvertToTarget, 2,
   23898             : /* 44443*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_D32), 0|OPFL_GlueOutput,
   23899             :                       MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   23900             :                   // Src: (MipsFPCmp AFGR64:{ *:[f64] }:$fs, AFGR64:{ *:[f64] }:$ft, (imm:{ *:[i32] }):$cond) - Complexity = 6
   23901             :                   // Dst: (FCMP_D32:{ *:[i32] } AFGR64:{ *:[f64] }:$fs, AFGR64:{ *:[f64] }:$ft, (imm:{ *:[i32] }):$cond)
   23902             : /* 44452*/      /*Scope*/ 13, /*->44466*/
   23903             : /* 44453*/        OPC_CheckPatternPredicate, 83, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   23904             : /* 44455*/        OPC_EmitConvertToTarget, 2,
   23905             : /* 44457*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_D64), 0|OPFL_GlueOutput,
   23906             :                       MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   23907             :                   // Src: (MipsFPCmp FGR64:{ *:[f64] }:$fs, FGR64:{ *:[f64] }:$ft, (imm:{ *:[i32] }):$cond) - Complexity = 6
   23908             :                   // Dst: (FCMP_D64:{ *:[i32] } FGR64:{ *:[f64] }:$fs, FGR64:{ *:[f64] }:$ft, (imm:{ *:[i32] }):$cond)
   23909             : /* 44466*/      /*Scope*/ 13, /*->44480*/
   23910             : /* 44467*/        OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
   23911             : /* 44469*/        OPC_EmitConvertToTarget, 2,
   23912             : /* 44471*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_D32_MM), 0|OPFL_GlueOutput,
   23913             :                       MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   23914             :                   // Src: (MipsFPCmp AFGR64:{ *:[f64] }:$fs, AFGR64:{ *:[f64] }:$ft, (imm:{ *:[i32] }):$cond) - Complexity = 6
   23915             :                   // Dst: (FCMP_D32_MM:{ *:[i32] } AFGR64:{ *:[f64] }:$fs, AFGR64:{ *:[f64] }:$ft, (imm:{ *:[i32] }):$cond)
   23916             : /* 44480*/      0, /*End of Scope*/
   23917             : /* 44481*/    /*Scope*/ 36, /*->44518*/
   23918             : /* 44482*/      OPC_CheckChild0Type, MVT::f16,
   23919             : /* 44484*/      OPC_RecordChild1, // #1 = $wt
   23920             : /* 44485*/      OPC_RecordChild2, // #2 = $cond
   23921             : /* 44486*/      OPC_MoveChild2,
   23922             : /* 44487*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   23923             : /* 44490*/      OPC_MoveParent,
   23924             : /* 44491*/      OPC_CheckPatternPredicate, 84, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   23925             : /* 44493*/      OPC_EmitNode1, TARGET_VAL(Mips::MSA_FP_EXTEND_W_PSEUDO), 0,
   23926             :                     MVT::f32, 1/*#Ops*/, 0,  // Results = #3
   23927             : /* 44500*/      OPC_EmitNode1, TARGET_VAL(Mips::MSA_FP_EXTEND_W_PSEUDO), 0,
   23928             :                     MVT::f32, 1/*#Ops*/, 1,  // Results = #4
   23929             : /* 44507*/      OPC_EmitConvertToTarget, 2,
   23930             : /* 44509*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_S32), 0|OPFL_GlueOutput,
   23931             :                     MVT::i32, 3/*#Ops*/, 3, 4, 5, 
   23932             :                 // Src: (MipsFPCmp MSA128F16:{ *:[f16] }:$ws, MSA128F16:{ *:[f16] }:$wt, (imm:{ *:[i32] }):$cond) - Complexity = 6
   23933             :                 // 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)
   23934             : /* 44518*/    0, /*End of Scope*/
   23935             : /* 44519*/  /*SwitchOpcode*/ 35, TARGET_VAL(MipsISD::ExtractElementF64),// ->44557
   23936             : /* 44522*/    OPC_RecordChild0, // #0 = $src
   23937             : /* 44523*/    OPC_RecordChild1, // #1 = $n
   23938             : /* 44524*/    OPC_MoveChild1,
   23939             : /* 44525*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   23940             : /* 44528*/    OPC_MoveParent,
   23941             : /* 44529*/    OPC_Scope, 12, /*->44543*/ // 2 children in Scope
   23942             : /* 44531*/      OPC_CheckPatternPredicate, 85, // (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMips16Mode())
   23943             : /* 44533*/      OPC_EmitConvertToTarget, 1,
   23944             : /* 44535*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ExtractElementF64), 0,
   23945             :                     MVT::i32, 2/*#Ops*/, 0, 2, 
   23946             :                 // Src: (MipsExtractElementF64:{ *:[i32] } AFGR64Opnd:{ *:[f64] }:$src, (imm:{ *:[i32] }):$n) - Complexity = 6
   23947             :                 // Dst: (ExtractElementF64:{ *:[i32] } AFGR64Opnd:{ *:[f64] }:$src, (imm:{ *:[i32] }):$n)
   23948             : /* 44543*/    /*Scope*/ 12, /*->44556*/
   23949             : /* 44544*/      OPC_CheckPatternPredicate, 86, // (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMips16Mode())
   23950             : /* 44546*/      OPC_EmitConvertToTarget, 1,
   23951             : /* 44548*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ExtractElementF64_64), 0,
   23952             :                     MVT::i32, 2/*#Ops*/, 0, 2, 
   23953             :                 // Src: (MipsExtractElementF64:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$src, (imm:{ *:[i32] }):$n) - Complexity = 6
   23954             :                 // Dst: (ExtractElementF64_64:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$src, (imm:{ *:[i32] }):$n)
   23955             : /* 44556*/    0, /*End of Scope*/
   23956             : /* 44557*/  /*SwitchOpcode*/ 79, TARGET_VAL(MipsISD::Highest),// ->44639
   23957             : /* 44560*/    OPC_RecordChild0, // #0 = $in
   23958             : /* 44561*/    OPC_MoveChild0,
   23959             : /* 44562*/    OPC_SwitchOpcode /*5 cases */, 12, TARGET_VAL(ISD::TargetGlobalAddress),// ->44578
   23960             : /* 44566*/      OPC_MoveParent,
   23961             : /* 44567*/      OPC_CheckType, MVT::i64,
   23962             : /* 44569*/      OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   23963             : /* 44571*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
   23964             :                     MVT::i64, 1/*#Ops*/, 0, 
   23965             :                 // Src: (MipsHighest:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6
   23966             :                 // Dst: (LUi64:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in)
   23967             : /* 44578*/    /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetBlockAddress),// ->44593
   23968             : /* 44581*/      OPC_MoveParent,
   23969             : /* 44582*/      OPC_CheckType, MVT::i64,
   23970             : /* 44584*/      OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   23971             : /* 44586*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
   23972             :                     MVT::i64, 1/*#Ops*/, 0, 
   23973             :                 // Src: (MipsHighest:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) - Complexity = 6
   23974             :                 // Dst: (LUi64:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in)
   23975             : /* 44593*/    /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetJumpTable),// ->44608
   23976             : /* 44596*/      OPC_MoveParent,
   23977             : /* 44597*/      OPC_CheckType, MVT::i64,
   23978             : /* 44599*/      OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   23979             : /* 44601*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
   23980             :                     MVT::i64, 1/*#Ops*/, 0, 
   23981             :                 // Src: (MipsHighest:{ *:[i64] } (tjumptable:{ *:[i64] }):$in) - Complexity = 6
   23982             :                 // Dst: (LUi64:{ *:[i64] } (tjumptable:{ *:[i64] }):$in)
   23983             : /* 44608*/    /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetConstantPool),// ->44623
   23984             : /* 44611*/      OPC_MoveParent,
   23985             : /* 44612*/      OPC_CheckType, MVT::i64,
   23986             : /* 44614*/      OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   23987             : /* 44616*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
   23988             :                     MVT::i64, 1/*#Ops*/, 0, 
   23989             :                 // Src: (MipsHighest:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) - Complexity = 6
   23990             :                 // Dst: (LUi64:{ *:[i64] } (tconstpool:{ *:[i64] }):$in)
   23991             : /* 44623*/    /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetExternalSymbol),// ->44638
   23992             : /* 44626*/      OPC_MoveParent,
   23993             : /* 44627*/      OPC_CheckType, MVT::i64,
   23994             : /* 44629*/      OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   23995             : /* 44631*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
   23996             :                     MVT::i64, 1/*#Ops*/, 0, 
   23997             :                 // Src: (MipsHighest:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) - Complexity = 6
   23998             :                 // Dst: (LUi64:{ *:[i64] } (texternalsym:{ *:[i64] }):$in)
   23999             : /* 44638*/    0, // EndSwitchOpcode
   24000             : /* 44639*/  /*SwitchOpcode*/ 104, TARGET_VAL(MipsISD::Higher),// ->44746
   24001             : /* 44642*/    OPC_RecordChild0, // #0 = $in
   24002             : /* 44643*/    OPC_MoveChild0,
   24003             : /* 44644*/    OPC_SwitchOpcode /*5 cases */, 17, TARGET_VAL(ISD::TargetGlobalAddress),// ->44665
   24004             : /* 44648*/      OPC_MoveParent,
   24005             : /* 44649*/      OPC_CheckType, MVT::i64,
   24006             : /* 44651*/      OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   24007             : /* 44653*/      OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
   24008             : /* 44657*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
   24009             :                     MVT::i64, 2/*#Ops*/, 1, 0, 
   24010             :                 // Src: (MipsHigher:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6
   24011             :                 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tglobaladdr:{ *:[i64] }):$in)
   24012             : /* 44665*/    /*SwitchOpcode*/ 17, TARGET_VAL(ISD::TargetBlockAddress),// ->44685
   24013             : /* 44668*/      OPC_MoveParent,
   24014             : /* 44669*/      OPC_CheckType, MVT::i64,
   24015             : /* 44671*/      OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   24016             : /* 44673*/      OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
   24017             : /* 44677*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
   24018             :                     MVT::i64, 2/*#Ops*/, 1, 0, 
   24019             :                 // Src: (MipsHigher:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) - Complexity = 6
   24020             :                 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tblockaddress:{ *:[i64] }):$in)
   24021             : /* 44685*/    /*SwitchOpcode*/ 17, TARGET_VAL(ISD::TargetJumpTable),// ->44705
   24022             : /* 44688*/      OPC_MoveParent,
   24023             : /* 44689*/      OPC_CheckType, MVT::i64,
   24024             : /* 44691*/      OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   24025             : /* 44693*/      OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
   24026             : /* 44697*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
   24027             :                     MVT::i64, 2/*#Ops*/, 1, 0, 
   24028             :                 // Src: (MipsHigher:{ *:[i64] } (tjumptable:{ *:[i64] }):$in) - Complexity = 6
   24029             :                 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tjumptable:{ *:[i64] }):$in)
   24030             : /* 44705*/    /*SwitchOpcode*/ 17, TARGET_VAL(ISD::TargetConstantPool),// ->44725
   24031             : /* 44708*/      OPC_MoveParent,
   24032             : /* 44709*/      OPC_CheckType, MVT::i64,
   24033             : /* 44711*/      OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   24034             : /* 44713*/      OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
   24035             : /* 44717*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
   24036             :                     MVT::i64, 2/*#Ops*/, 1, 0, 
   24037             :                 // Src: (MipsHigher:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) - Complexity = 6
   24038             :                 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tconstpool:{ *:[i64] }):$in)
   24039             : /* 44725*/    /*SwitchOpcode*/ 17, TARGET_VAL(ISD::TargetExternalSymbol),// ->44745
   24040             : /* 44728*/      OPC_MoveParent,
   24041             : /* 44729*/      OPC_CheckType, MVT::i64,
   24042             : /* 44731*/      OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   24043             : /* 44733*/      OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
   24044             : /* 44737*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
   24045             :                     MVT::i64, 2/*#Ops*/, 1, 0, 
   24046             :                 // Src: (MipsHigher:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) - Complexity = 6
   24047             :                 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (texternalsym:{ *:[i64] }):$in)
   24048             : /* 44745*/    0, // EndSwitchOpcode
   24049             : /* 44746*/  /*SwitchOpcode*/ 88|128,3/*472*/, TARGET_VAL(ISD::Constant),// ->45222
   24050             : /* 44750*/    OPC_RecordNode, // #0 = $imm
   24051             : /* 44751*/    OPC_Scope, 18, /*->44771*/ // 18 children in Scope
   24052             : /* 44753*/      OPC_CheckPredicate, 57, // Predicate_LUiPred
   24053             : /* 44755*/      OPC_CheckType, MVT::i32,
   24054             : /* 44757*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   24055             : /* 44759*/      OPC_EmitConvertToTarget, 0,
   24056             : /* 44761*/      OPC_EmitNodeXForm, 5, 1, // HI16
   24057             : /* 44764*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
   24058             :                     MVT::i32, 1/*#Ops*/, 2, 
   24059             :                 // Src: (imm:{ *:[i32] })<<P:Predicate_LUiPred>>:$imm - Complexity = 4
   24060             :                 // Dst: (LUi:{ *:[i32] } (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm))
   24061             : /* 44771*/    /*Scope*/ 19, /*->44791*/
   24062             : /* 44772*/      OPC_CheckPredicate, 58, // Predicate_ORiPred
   24063             : /* 44774*/      OPC_CheckType, MVT::i32,
   24064             : /* 44776*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   24065             : /* 44778*/      OPC_EmitRegister, MVT::i32, Mips::ZERO,
   24066             : /* 44781*/      OPC_EmitConvertToTarget, 0,
   24067             : /* 44783*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi), 0,
   24068             :                     MVT::i32, 2/*#Ops*/, 1, 2, 
   24069             :                 // Src: (imm:{ *:[i32] })<<P:Predicate_ORiPred>><<X:LO16>>:$imm - Complexity = 4
   24070             :                 // Dst: (ORi:{ *:[i32] } ZERO:{ *:[i32] }, (imm:{ *:[i32] }):$imm)
   24071             : /* 44791*/    /*Scope*/ 19, /*->44811*/
   24072             : /* 44792*/      OPC_CheckPredicate, 19, // Predicate_immSExt16
   24073             : /* 44794*/      OPC_CheckType, MVT::i32,
   24074             : /* 44796*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   24075             : /* 44798*/      OPC_EmitRegister, MVT::i32, Mips::ZERO,
   24076             : /* 44801*/      OPC_EmitConvertToTarget, 0,
   24077             : /* 44803*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
   24078             :                     MVT::i32, 2/*#Ops*/, 1, 2, 
   24079             :                 // Src: (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm - Complexity = 4
   24080             :                 // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (imm:{ *:[i32] }):$imm)
   24081             : /* 44811*/    /*Scope*/ 18, /*->44830*/
   24082             : /* 44812*/      OPC_CheckPredicate, 57, // Predicate_LUiPred
   24083             : /* 44814*/      OPC_CheckType, MVT::i64,
   24084             : /* 44816*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
   24085             : /* 44818*/      OPC_EmitConvertToTarget, 0,
   24086             : /* 44820*/      OPC_EmitNodeXForm, 5, 1, // HI16
   24087             : /* 44823*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
   24088             :                     MVT::i64, 1/*#Ops*/, 2, 
   24089             :                 // Src: (imm:{ *:[i64] })<<P:Predicate_LUiPred>>:$imm - Complexity = 4
   24090             :                 // Dst: (LUi64:{ *:[i64] } (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm))
   24091             : /* 44830*/    /*Scope*/ 20, /*->44851*/
   24092             : /* 44831*/      OPC_CheckPredicate, 58, // Predicate_ORiPred
   24093             : /* 44833*/      OPC_CheckType, MVT::i64,
   24094             : /* 44835*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
   24095             : /* 44837*/      OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
   24096             : /* 44841*/      OPC_EmitConvertToTarget, 0,
   24097             : /* 44843*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi64), 0,
   24098             :                     MVT::i64, 2/*#Ops*/, 1, 2, 
   24099             :                 // Src: (imm:{ *:[i64] })<<P:Predicate_ORiPred>><<X:LO16>>:$imm - Complexity = 4
   24100             :                 // Dst: (ORi64:{ *:[i64] } ZERO_64:{ *:[i64] }, (imm:{ *:[i64] }):$imm)
   24101             : /* 44851*/    /*Scope*/ 20, /*->44872*/
   24102             : /* 44852*/      OPC_CheckPredicate, 19, // Predicate_immSExt16
   24103             : /* 44854*/      OPC_CheckType, MVT::i64,
   24104             : /* 44856*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
   24105             : /* 44858*/      OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
   24106             : /* 44862*/      OPC_EmitConvertToTarget, 0,
   24107             : /* 44864*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
   24108             :                     MVT::i64, 2/*#Ops*/, 1, 2, 
   24109             :                 // Src: (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$imm - Complexity = 4
   24110             :                 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (imm:{ *:[i64] }):$imm)
   24111             : /* 44872*/    /*Scope*/ 18, /*->44891*/
   24112             : /* 44873*/      OPC_CheckPredicate, 21, // Predicate_immZExt16
   24113             : /* 44875*/      OPC_CheckType, MVT::i32,
   24114             : /* 44877*/      OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
   24115             : /* 44879*/      OPC_EmitConvertToTarget, 0,
   24116             : /* 44881*/      OPC_EmitNodeXForm, 3, 1, // LO16
   24117             : /* 44884*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LiRxImmX16), 0,
   24118             :                     MVT::i32, 1/*#Ops*/, 2, 
   24119             :                 // Src: (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$in - Complexity = 4
   24120             :                 // Dst: (LiRxImmX16:{ *:[i32] } (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$in))
   24121             : /* 44891*/    /*Scope*/ 15, /*->44907*/
   24122             : /* 44892*/      OPC_CheckPredicate, 59, // Predicate_immLi16
   24123             : /* 44894*/      OPC_CheckType, MVT::i32,
   24124             : /* 44896*/      OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   24125             : /* 44898*/      OPC_EmitConvertToTarget, 0,
   24126             : /* 44900*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LI16_MM), 0,
   24127             :                     MVT::i32, 1/*#Ops*/, 1, 
   24128             :                 // Src: (imm:{ *:[i32] })<<P:Predicate_immLi16>>:$imm - Complexity = 4
   24129             :                 // Dst: (LI16_MM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immLi16>>:$imm)
   24130             : /* 44907*/    /*Scope*/ 18, /*->44926*/
   24131             : /* 44908*/      OPC_CheckPredicate, 57, // Predicate_LUiPred
   24132             : /* 44910*/      OPC_CheckType, MVT::i32,
   24133             : /* 44912*/      OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   24134             : /* 44914*/      OPC_EmitConvertToTarget, 0,
   24135             : /* 44916*/      OPC_EmitNodeXForm, 5, 1, // HI16
   24136             : /* 44919*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
   24137             :                     MVT::i32, 1/*#Ops*/, 2, 
   24138             :                 // Src: (imm:{ *:[i32] })<<P:Predicate_LUiPred>>:$imm - Complexity = 4
   24139             :                 // Dst: (LUi_MM:{ *:[i32] } (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm))
   24140             : /* 44926*/    /*Scope*/ 19, /*->44946*/
   24141             : /* 44927*/      OPC_CheckPredicate, 58, // Predicate_ORiPred
   24142             : /* 44929*/      OPC_CheckType, MVT::i32,
   24143             : /* 44931*/      OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   24144             : /* 44933*/      OPC_EmitRegister, MVT::i32, Mips::ZERO,
   24145             : /* 44936*/      OPC_EmitConvertToTarget, 0,
   24146             : /* 44938*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi_MM), 0,
   24147             :                     MVT::i32, 2/*#Ops*/, 1, 2, 
   24148             :                 // Src: (imm:{ *:[i32] })<<P:Predicate_ORiPred>><<X:LO16>>:$imm - Complexity = 4
   24149             :                 // Dst: (ORi_MM:{ *:[i32] } ZERO:{ *:[i32] }, (imm:{ *:[i32] }):$imm)
   24150             : /* 44946*/    /*Scope*/ 19, /*->44966*/
   24151             : /* 44947*/      OPC_CheckPredicate, 19, // Predicate_immSExt16
   24152             : /* 44949*/      OPC_CheckType, MVT::i32,
   24153             : /* 44951*/      OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   24154             : /* 44953*/      OPC_EmitRegister, MVT::i32, Mips::ZERO,
   24155             : /* 44956*/      OPC_EmitConvertToTarget, 0,
   24156             : /* 44958*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
   24157             :                     MVT::i32, 2/*#Ops*/, 1, 2, 
   24158             :                 // Src: (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm - Complexity = 4
   24159             :                 // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (imm:{ *:[i32] }):$imm)
   24160             : /* 44966*/    /*Scope*/ 22, /*->44989*/
   24161             : /* 44967*/      OPC_CheckPredicate, 21, // Predicate_immZExt16
   24162             : /* 44969*/      OPC_CheckType, MVT::i32,
   24163             : /* 44971*/      OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
   24164             : /* 44973*/      OPC_EmitRegister, MVT::i32, Mips::ZERO,
   24165             : /* 44976*/      OPC_EmitConvertToTarget, 0,
   24166             : /* 44978*/      OPC_EmitNodeXForm, 3, 2, // LO16
   24167             : /* 44981*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::XORI_MMR6), 0,
   24168             :                     MVT::i32, 2/*#Ops*/, 1, 3, 
   24169             :                 // Src: (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm - Complexity = 4
   24170             :                 // Dst: (XORI_MMR6:{ *:[i32] } ZERO:{ *:[i32] }, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))
   24171             : /* 44989*/    /*Scope*/ 62, /*->45052*/
   24172             : /* 44990*/      OPC_CheckPredicate, 60, // Predicate_LUiORiPred
   24173             : /* 44992*/      OPC_SwitchType /*2 cases */, 27, MVT::i32,// ->45022
   24174             : /* 44995*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   24175             : /* 44997*/        OPC_EmitConvertToTarget, 0,
   24176             : /* 44999*/        OPC_EmitNodeXForm, 5, 1, // HI16
   24177             : /* 45002*/        OPC_EmitNode1, TARGET_VAL(Mips::LUi), 0,
   24178             :                       MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   24179             : /* 45009*/        OPC_EmitConvertToTarget, 0,
   24180             : /* 45011*/        OPC_EmitNodeXForm, 3, 4, // LO16
   24181             : /* 45014*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi), 0,
   24182             :                       MVT::i32, 2/*#Ops*/, 3, 5, 
   24183             :                   // Src: (imm:{ *:[i32] })<<P:Predicate_LUiORiPred>>:$imm - Complexity = 4
   24184             :                   // Dst: (ORi:{ *:[i32] } (LUi:{ *:[i32] } (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm))
   24185             : /* 45022*/      /*SwitchType*/ 27, MVT::i64,// ->45051
   24186             : /* 45024*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
   24187             : /* 45026*/        OPC_EmitConvertToTarget, 0,
   24188             : /* 45028*/        OPC_EmitNodeXForm, 5, 1, // HI16
   24189             : /* 45031*/        OPC_EmitNode1, TARGET_VAL(Mips::LUi64), 0,
   24190             :                       MVT::i64, 1/*#Ops*/, 2,  // Results = #3
   24191             : /* 45038*/        OPC_EmitConvertToTarget, 0,
   24192             : /* 45040*/        OPC_EmitNodeXForm, 3, 4, // LO16
   24193             : /* 45043*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi64), 0,
   24194             :                       MVT::i64, 2/*#Ops*/, 3, 5, 
   24195             :                   // Src: (imm:{ *:[i64] })<<P:Predicate_LUiORiPred>>:$imm - Complexity = 4
   24196             :                   // Dst: (ORi64:{ *:[i64] } (LUi64:{ *:[i64] } (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm))
   24197             : /* 45051*/      0, // EndSwitchType
   24198             : /* 45052*/    /*Scope*/ 34, /*->45087*/
   24199             : /* 45053*/      OPC_CheckPredicate, 61, // Predicate_immZExt32Low16Zero
   24200             : /* 45055*/      OPC_CheckType, MVT::i64,
   24201             : /* 45057*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
   24202             : /* 45059*/      OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
   24203             : /* 45063*/      OPC_EmitConvertToTarget, 0,
   24204             : /* 45065*/      OPC_EmitNodeXForm, 5, 2, // HI16
   24205             : /* 45068*/      OPC_EmitNode1, TARGET_VAL(Mips::ORi64), 0,
   24206             :                     MVT::i64, 2/*#Ops*/, 1, 3,  // Results = #4
   24207             : /* 45076*/      OPC_EmitInteger, MVT::i32, 16, 
   24208             : /* 45079*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DSLL), 0,
   24209             :                     MVT::i64, 2/*#Ops*/, 4, 5, 
   24210             :                 // Src: (imm:{ *:[i64] })<<P:Predicate_immZExt32Low16Zero>>:$imm - Complexity = 4
   24211             :                 // Dst: (DSLL:{ *:[i64] } (ORi64:{ *:[i64] } ZERO_64:{ *:[i64] }, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), 16:{ *:[i32] })
   24212             : /* 45087*/    /*Scope*/ 26, /*->45114*/
   24213             : /* 45088*/      OPC_CheckPredicate, 19, // Predicate_immSExt16
   24214             : /* 45090*/      OPC_CheckType, MVT::i32,
   24215             : /* 45092*/      OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
   24216             : /* 45094*/      OPC_EmitRegister, MVT::i32, Mips::ZERO,
   24217             : /* 45097*/      OPC_EmitNode1, TARGET_VAL(Mips::MoveR3216), 0,
   24218             :                     MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   24219             : /* 45104*/      OPC_EmitConvertToTarget, 0,
   24220             : /* 45106*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0,
   24221             :                     MVT::i32, 2/*#Ops*/, 2, 3, 
   24222             :                 // Src: (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$in - Complexity = 4
   24223             :                 // Dst: (AddiuRxRxImmX16:{ *:[i32] } (MoveR3216:{ *:[i32] } ZERO:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$in)
   24224             : /* 45114*/    /*Scope*/ 31, /*->45146*/
   24225             : /* 45115*/      OPC_CheckPredicate, 60, // Predicate_LUiORiPred
   24226             : /* 45117*/      OPC_CheckType, MVT::i32,
   24227             : /* 45119*/      OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   24228             : /* 45121*/      OPC_EmitConvertToTarget, 0,
   24229             : /* 45123*/      OPC_EmitNodeXForm, 5, 1, // HI16
   24230             : /* 45126*/      OPC_EmitNode1, TARGET_VAL(Mips::LUi_MM), 0,
   24231             :                     MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   24232             : /* 45133*/      OPC_EmitConvertToTarget, 0,
   24233             : /* 45135*/      OPC_EmitNodeXForm, 3, 4, // LO16
   24234             : /* 45138*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi_MM), 0,
   24235             :                     MVT::i32, 2/*#Ops*/, 3, 5, 
   24236             :                 // Src: (imm:{ *:[i32] })<<P:Predicate_LUiORiPred>>:$imm - Complexity = 4
   24237             :                 // Dst: (ORi_MM:{ *:[i32] } (LUi_MM:{ *:[i32] } (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm))
   24238             : /* 45146*/    /*Scope*/ 47, /*->45194*/
   24239             : /* 45147*/      OPC_CheckPredicate, 62, // Predicate_immZExt32
   24240             : /* 45149*/      OPC_CheckType, MVT::i64,
   24241             : /* 45151*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
   24242             : /* 45153*/      OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
   24243             : /* 45157*/      OPC_EmitConvertToTarget, 0,
   24244             : /* 45159*/      OPC_EmitNodeXForm, 5, 2, // HI16
   24245             : /* 45162*/      OPC_EmitNode1, TARGET_VAL(Mips::ORi64), 0,
   24246             :                     MVT::i64, 2/*#Ops*/, 1, 3,  // Results = #4
   24247             : /* 45170*/      OPC_EmitInteger, MVT::i32, 16, 
   24248             : /* 45173*/      OPC_EmitNode1, TARGET_VAL(Mips::DSLL), 0,
   24249             :                     MVT::i64, 2/*#Ops*/, 4, 5,  // Results = #6
   24250             : /* 45181*/      OPC_EmitConvertToTarget, 0,
   24251             : /* 45183*/      OPC_EmitNodeXForm, 3, 7, // LO16
   24252             : /* 45186*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi64), 0,
   24253             :                     MVT::i64, 2/*#Ops*/, 6, 8, 
   24254             :                 // Src: (imm:{ *:[i64] })<<P:Predicate_immZExt32>>:$imm - Complexity = 4
   24255             :                 // Dst: (ORi64:{ *:[i64] } (DSLL:{ *:[i64] } (ORi64:{ *:[i64] } ZERO_64:{ *:[i64] }, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), 16:{ *:[i32] }), (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm))
   24256             : /* 45194*/    /*Scope*/ 26, /*->45221*/
   24257             : /* 45195*/      OPC_CheckType, MVT::i32,
   24258             : /* 45197*/      OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
   24259             : /* 45199*/      OPC_EmitConvertToTarget, 0,
   24260             : /* 45201*/      OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   24261             : /* 45213*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LwConstant32), 0,
   24262             :                     MVT::i32, 2/*#Ops*/, 1, 2, 
   24263             :                 // Src: (imm:{ *:[i32] }):$imm - Complexity = 3
   24264             :                 // Dst: (LwConstant32:{ *:[i32] } (imm:{ *:[i32] }):$imm, -1:{ *:[i32] })
   24265             : /* 45221*/    0, /*End of Scope*/
   24266             : /* 45222*/  /*SwitchOpcode*/ 124, TARGET_VAL(ISD::BRIND),// ->45349
   24267             : /* 45225*/    OPC_RecordNode, // #0 = 'brind' chained node
   24268             : /* 45226*/    OPC_RecordChild1, // #1 = $rs
   24269             : /* 45227*/    OPC_Scope, 74, /*->45303*/ // 2 children in Scope
   24270             : /* 45229*/      OPC_CheckChild1Type, MVT::i32,
   24271             : /* 45231*/      OPC_Scope, 9, /*->45242*/ // 7 children in Scope
   24272             : /* 45233*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
   24273             : /* 45235*/        OPC_EmitMergeInputChains1_0,
   24274             : /* 45236*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::JrcRx16), 0|OPFL_Chain,
   24275             :                       1/*#Ops*/, 1, 
   24276             :                   // Src: (brind CPU16Regs:{ *:[i32] }:$rs) - Complexity = 4
   24277             :                   // Dst: (JrcRx16 CPU16Regs:{ *:[i32] }:$rs)
   24278             : /* 45242*/      /*Scope*/ 9, /*->45252*/
   24279             : /* 45243*/        OPC_CheckPatternPredicate, 74, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   24280             : /* 45245*/        OPC_EmitMergeInputChains1_0,
   24281             : /* 45246*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranch), 0|OPFL_Chain,
   24282             :                       1/*#Ops*/, 1, 
   24283             :                   // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
   24284             :                   // Dst: (PseudoIndirectBranch GPR32Opnd:{ *:[i32] }:$rs)
   24285             : /* 45252*/      /*Scope*/ 9, /*->45262*/
   24286             : /* 45253*/        OPC_CheckPatternPredicate, 87, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard())
   24287             : /* 45255*/        OPC_EmitMergeInputChains1_0,
   24288             : /* 45256*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectHazardBranch), 0|OPFL_Chain,
   24289             :                       1/*#Ops*/, 1, 
   24290             :                   // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
   24291             :                   // Dst: (PseudoIndirectHazardBranch GPR32Opnd:{ *:[i32] }:$rs)
   24292             : /* 45262*/      /*Scope*/ 9, /*->45272*/
   24293             : /* 45263*/        OPC_CheckPatternPredicate, 76, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode())
   24294             : /* 45265*/        OPC_EmitMergeInputChains1_0,
   24295             : /* 45266*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranchR6), 0|OPFL_Chain,
   24296             :                       1/*#Ops*/, 1, 
   24297             :                   // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
   24298             :                   // Dst: (PseudoIndirectBranchR6 GPR32Opnd:{ *:[i32] }:$rs)
   24299             : /* 45272*/      /*Scope*/ 9, /*->45282*/
   24300             : /* 45273*/        OPC_CheckPatternPredicate, 77, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard())
   24301             : /* 45275*/        OPC_EmitMergeInputChains1_0,
   24302             : /* 45276*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndrectHazardBranchR6), 0|OPFL_Chain,
   24303             :                       1/*#Ops*/, 1, 
   24304             :                   // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
   24305             :                   // Dst: (PseudoIndrectHazardBranchR6 GPR32Opnd:{ *:[i32] }:$rs)
   24306             : /* 45282*/      /*Scope*/ 9, /*->45292*/
   24307             : /* 45283*/        OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
   24308             : /* 45285*/        OPC_EmitMergeInputChains1_0,
   24309             : /* 45286*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranch_MM), 0|OPFL_Chain,
   24310             :                       1/*#Ops*/, 1, 
   24311             :                   // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
   24312             :                   // Dst: (PseudoIndirectBranch_MM GPR32Opnd:{ *:[i32] }:$rs)
   24313             : /* 45292*/      /*Scope*/ 9, /*->45302*/
   24314             : /* 45293*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
   24315             : /* 45295*/        OPC_EmitMergeInputChains1_0,
   24316             : /* 45296*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranch_MMR6), 0|OPFL_Chain,
   24317             :                       1/*#Ops*/, 1, 
   24318             :                   // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
   24319             :                   // Dst: (PseudoIndirectBranch_MMR6 GPR32Opnd:{ *:[i32] }:$rs)
   24320             : /* 45302*/      0, /*End of Scope*/
   24321             : /* 45303*/    /*Scope*/ 44, /*->45348*/
   24322             : /* 45304*/      OPC_CheckChild1Type, MVT::i64,
   24323             : /* 45306*/      OPC_Scope, 9, /*->45317*/ // 4 children in Scope
   24324             : /* 45308*/        OPC_CheckPatternPredicate, 88, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   24325             : /* 45310*/        OPC_EmitMergeInputChains1_0,
   24326             : /* 45311*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranch64), 0|OPFL_Chain,
   24327             :                       1/*#Ops*/, 1, 
   24328             :                   // Src: (brind GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
   24329             :                   // Dst: (PseudoIndirectBranch64 GPR64Opnd:{ *:[i64] }:$rs)
   24330             : /* 45317*/      /*Scope*/ 9, /*->45327*/
   24331             : /* 45318*/        OPC_CheckPatternPredicate, 87, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard())
   24332             : /* 45320*/        OPC_EmitMergeInputChains1_0,
   24333             : /* 45321*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectHazardBranch64), 0|OPFL_Chain,
   24334             :                       1/*#Ops*/, 1, 
   24335             :                   // Src: (brind GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
   24336             :                   // Dst: (PseudoIndirectHazardBranch64 GPR64Opnd:{ *:[i64] }:$rs)
   24337             : /* 45327*/      /*Scope*/ 9, /*->45337*/
   24338             : /* 45328*/        OPC_CheckPatternPredicate, 80, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode())
   24339             : /* 45330*/        OPC_EmitMergeInputChains1_0,
   24340             : /* 45331*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranch64R6), 0|OPFL_Chain,
   24341             :                       1/*#Ops*/, 1, 
   24342             :                   // Src: (brind GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
   24343             :                   // Dst: (PseudoIndirectBranch64R6 GPR64Opnd:{ *:[i64] }:$rs)
   24344             : /* 45337*/      /*Scope*/ 9, /*->45347*/
   24345             : /* 45338*/        OPC_CheckPatternPredicate, 81, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard())
   24346             : /* 45340*/        OPC_EmitMergeInputChains1_0,
   24347             : /* 45341*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndrectHazardBranch64R6), 0|OPFL_Chain,
   24348             :                       1/*#Ops*/, 1, 
   24349             :                   // Src: (brind GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
   24350             :                   // Dst: (PseudoIndrectHazardBranch64R6 GPR64Opnd:{ *:[i64] }:$rs)
   24351             : /* 45347*/      0, /*End of Scope*/
   24352             : /* 45348*/    0, /*End of Scope*/
   24353             : /* 45349*/  /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),// ->45419
   24354             : /* 45352*/    OPC_RecordMemRef,
   24355             : /* 45353*/    OPC_RecordNode, // #0 = 'atomic_load_add' chained node
   24356             : /* 45354*/    OPC_RecordChild1, // #1 = $ptr
   24357             : /* 45355*/    OPC_RecordChild2, // #2 = $incr
   24358             : /* 45356*/    OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45403
   24359             : /* 45359*/      OPC_Scope, 13, /*->45374*/ // 3 children in Scope
   24360             : /* 45361*/        OPC_CheckPredicate, 24, // Predicate_atomic_load_add_8
   24361             : /* 45363*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
   24362             : /* 45365*/        OPC_EmitMergeInputChains1_0,
   24363             : /* 45366*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_ADD_I8), 0|OPFL_Chain|OPFL_MemRefs,
   24364             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
   24365             :                   // Src: (atomic_load_add:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_add_8>> - Complexity = 4
   24366             :                   // Dst: (ATOMIC_LOAD_ADD_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
   24367             : /* 45374*/      /*Scope*/ 13, /*->45388*/
   24368             : /* 45375*/        OPC_CheckPredicate, 25, // Predicate_atomic_load_add_16
   24369             : /* 45377*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
   24370             : /* 45379*/        OPC_EmitMergeInputChains1_0,
   24371             : /* 45380*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_ADD_I16), 0|OPFL_Chain|OPFL_MemRefs,
   24372             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
   24373             :                   // Src: (atomic_load_add:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_add_16>> - Complexity = 4
   24374             :                   // Dst: (ATOMIC_LOAD_ADD_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
   24375             : /* 45388*/      /*Scope*/ 13, /*->45402*/
   24376             : /* 45389*/        OPC_CheckPredicate, 26, // Predicate_atomic_load_add_32
   24377             : /* 45391*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
   24378             : /* 45393*/        OPC_EmitMergeInputChains1_0,
   24379             : /* 45394*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_ADD_I32), 0|OPFL_Chain|OPFL_MemRefs,
   24380             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
   24381             :                   // Src: (atomic_load_add:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_add_32>> - Complexity = 4
   24382             :                   // Dst: (ATOMIC_LOAD_ADD_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
   24383             : /* 45402*/      0, /*End of Scope*/
   24384             : /* 45403*/    /*SwitchType*/ 13, MVT::i64,// ->45418
   24385             : /* 45405*/      OPC_CheckPredicate, 27, // Predicate_atomic_load_add_64
   24386             : /* 45407*/      OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
   24387             : /* 45409*/      OPC_EmitMergeInputChains1_0,
   24388             : /* 45410*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_ADD_I64), 0|OPFL_Chain|OPFL_MemRefs,
   24389             :                     MVT::i64, 2/*#Ops*/, 1, 2, 
   24390             :                 // Src: (atomic_load_add:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_add_64>> - Complexity = 4
   24391             :                 // Dst: (ATOMIC_LOAD_ADD_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)
   24392             : /* 45418*/    0, // EndSwitchType
   24393             : /* 45419*/  /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_SUB),// ->45489
   24394             : /* 45422*/    OPC_RecordMemRef,
   24395             : /* 45423*/    OPC_RecordNode, // #0 = 'atomic_load_sub' chained node
   24396             : /* 45424*/    OPC_RecordChild1, // #1 = $ptr
   24397             : /* 45425*/    OPC_RecordChild2, // #2 = $incr
   24398             : /* 45426*/    OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45473
   24399             : /* 45429*/      OPC_Scope, 13, /*->45444*/ // 3 children in Scope
   24400             : /* 45431*/        OPC_CheckPredicate, 24, // Predicate_atomic_load_sub_8
   24401             : /* 45433*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
   24402             : /* 45435*/        OPC_EmitMergeInputChains1_0,
   24403             : /* 45436*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_SUB_I8), 0|OPFL_Chain|OPFL_MemRefs,
   24404             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
   24405             :                   // Src: (atomic_load_sub:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_8>> - Complexity = 4
   24406             :                   // Dst: (ATOMIC_LOAD_SUB_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
   24407             : /* 45444*/      /*Scope*/ 13, /*->45458*/
   24408             : /* 45445*/        OPC_CheckPredicate, 25, // Predicate_atomic_load_sub_16
   24409             : /* 45447*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
   24410             : /* 45449*/        OPC_EmitMergeInputChains1_0,
   24411             : /* 45450*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_SUB_I16), 0|OPFL_Chain|OPFL_MemRefs,
   24412             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
   24413             :                   // Src: (atomic_load_sub:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_16>> - Complexity = 4
   24414             :                   // Dst: (ATOMIC_LOAD_SUB_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
   24415             : /* 45458*/      /*Scope*/ 13, /*->45472*/
   24416             : /* 45459*/        OPC_CheckPredicate, 26, // Predicate_atomic_load_sub_32
   24417             : /* 45461*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
   24418             : /* 45463*/        OPC_EmitMergeInputChains1_0,
   24419             : /* 45464*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_SUB_I32), 0|OPFL_Chain|OPFL_MemRefs,
   24420             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
   24421             :                   // Src: (atomic_load_sub:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_32>> - Complexity = 4
   24422             :                   // Dst: (ATOMIC_LOAD_SUB_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
   24423             : /* 45472*/      0, /*End of Scope*/
   24424             : /* 45473*/    /*SwitchType*/ 13, MVT::i64,// ->45488
   24425             : /* 45475*/      OPC_CheckPredicate, 27, // Predicate_atomic_load_sub_64
   24426             : /* 45477*/      OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
   24427             : /* 45479*/      OPC_EmitMergeInputChains1_0,
   24428             : /* 45480*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_SUB_I64), 0|OPFL_Chain|OPFL_MemRefs,
   24429             :                     MVT::i64, 2/*#Ops*/, 1, 2, 
   24430             :                 // Src: (atomic_load_sub:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_sub_64>> - Complexity = 4
   24431             :                 // Dst: (ATOMIC_LOAD_SUB_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)
   24432             : /* 45488*/    0, // EndSwitchType
   24433             : /* 45489*/  /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_AND),// ->45559
   24434             : /* 45492*/    OPC_RecordMemRef,
   24435             : /* 45493*/    OPC_RecordNode, // #0 = 'atomic_load_and' chained node
   24436             : /* 45494*/    OPC_RecordChild1, // #1 = $ptr
   24437             : /* 45495*/    OPC_RecordChild2, // #2 = $incr
   24438             : /* 45496*/    OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45543
   24439             : /* 45499*/      OPC_Scope, 13, /*->45514*/ // 3 children in Scope
   24440             : /* 45501*/        OPC_CheckPredicate, 24, // Predicate_atomic_load_and_8
   24441             : /* 45503*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
   24442             : /* 45505*/        OPC_EmitMergeInputChains1_0,
   24443             : /* 45506*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_AND_I8), 0|OPFL_Chain|OPFL_MemRefs,
   24444             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
   24445             :                   // Src: (atomic_load_and:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_and_8>> - Complexity = 4
   24446             :                   // Dst: (ATOMIC_LOAD_AND_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
   24447             : /* 45514*/      /*Scope*/ 13, /*->45528*/
   24448             : /* 45515*/        OPC_CheckPredicate, 25, // Predicate_atomic_load_and_16
   24449             : /* 45517*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
   24450             : /* 45519*/        OPC_EmitMergeInputChains1_0,
   24451             : /* 45520*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_AND_I16), 0|OPFL_Chain|OPFL_MemRefs,
   24452             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
   24453             :                   // Src: (atomic_load_and:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_and_16>> - Complexity = 4
   24454             :                   // Dst: (ATOMIC_LOAD_AND_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
   24455             : /* 45528*/      /*Scope*/ 13, /*->45542*/
   24456             : /* 45529*/        OPC_CheckPredicate, 26, // Predicate_atomic_load_and_32
   24457             : /* 45531*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
   24458             : /* 45533*/        OPC_EmitMergeInputChains1_0,
   24459             : /* 45534*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_AND_I32), 0|OPFL_Chain|OPFL_MemRefs,
   24460             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
   24461             :                   // Src: (atomic_load_and:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_and_32>> - Complexity = 4
   24462             :                   // Dst: (ATOMIC_LOAD_AND_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
   24463             : /* 45542*/      0, /*End of Scope*/
   24464             : /* 45543*/    /*SwitchType*/ 13, MVT::i64,// ->45558
   24465             : /* 45545*/      OPC_CheckPredicate, 27, // Predicate_atomic_load_and_64
   24466             : /* 45547*/      OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
   24467             : /* 45549*/      OPC_EmitMergeInputChains1_0,
   24468             : /* 45550*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_AND_I64), 0|OPFL_Chain|OPFL_MemRefs,
   24469             :                     MVT::i64, 2/*#Ops*/, 1, 2, 
   24470             :                 // Src: (atomic_load_and:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_and_64>> - Complexity = 4
   24471             :                 // Dst: (ATOMIC_LOAD_AND_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)
   24472             : /* 45558*/    0, // EndSwitchType
   24473             : /* 45559*/  /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_OR),// ->45629
   24474             : /* 45562*/    OPC_RecordMemRef,
   24475             : /* 45563*/    OPC_RecordNode, // #0 = 'atomic_load_or' chained node
   24476             : /* 45564*/    OPC_RecordChild1, // #1 = $ptr
   24477             : /* 45565*/    OPC_RecordChild2, // #2 = $incr
   24478             : /* 45566*/    OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45613
   24479             : /* 45569*/      OPC_Scope, 13, /*->45584*/ // 3 children in Scope
   24480             : /* 45571*/        OPC_CheckPredicate, 24, // Predicate_atomic_load_or_8
   24481             : /* 45573*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
   24482             : /* 45575*/        OPC_EmitMergeInputChains1_0,
   24483             : /* 45576*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_OR_I8), 0|OPFL_Chain|OPFL_MemRefs,
   24484             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
   24485             :                   // Src: (atomic_load_or:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_or_8>> - Complexity = 4
   24486             :                   // Dst: (ATOMIC_LOAD_OR_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
   24487             : /* 45584*/      /*Scope*/ 13, /*->45598*/
   24488             : /* 45585*/        OPC_CheckPredicate, 25, // Predicate_atomic_load_or_16
   24489             : /* 45587*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
   24490             : /* 45589*/        OPC_EmitMergeInputChains1_0,
   24491             : /* 45590*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_OR_I16), 0|OPFL_Chain|OPFL_MemRefs,
   24492             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
   24493             :                   // Src: (atomic_load_or:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_or_16>> - Complexity = 4
   24494             :                   // Dst: (ATOMIC_LOAD_OR_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
   24495             : /* 45598*/      /*Scope*/ 13, /*->45612*/
   24496             : /* 45599*/        OPC_CheckPredicate, 26, // Predicate_atomic_load_or_32
   24497             : /* 45601*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
   24498             : /* 45603*/        OPC_EmitMergeInputChains1_0,
   24499             : /* 45604*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_OR_I32), 0|OPFL_Chain|OPFL_MemRefs,
   24500             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
   24501             :                   // Src: (atomic_load_or:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_or_32>> - Complexity = 4
   24502             :                   // Dst: (ATOMIC_LOAD_OR_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
   24503             : /* 45612*/      0, /*End of Scope*/
   24504             : /* 45613*/    /*SwitchType*/ 13, MVT::i64,// ->45628
   24505             : /* 45615*/      OPC_CheckPredicate, 27, // Predicate_atomic_load_or_64
   24506             : /* 45617*/      OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
   24507             : /* 45619*/      OPC_EmitMergeInputChains1_0,
   24508             : /* 45620*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_OR_I64), 0|OPFL_Chain|OPFL_MemRefs,
   24509             :                     MVT::i64, 2/*#Ops*/, 1, 2, 
   24510             :                 // Src: (atomic_load_or:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_or_64>> - Complexity = 4
   24511             :                 // Dst: (ATOMIC_LOAD_OR_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)
   24512             : /* 45628*/    0, // EndSwitchType
   24513             : /* 45629*/  /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_XOR),// ->45699
   24514             : /* 45632*/    OPC_RecordMemRef,
   24515             : /* 45633*/    OPC_RecordNode, // #0 = 'atomic_load_xor' chained node
   24516             : /* 45634*/    OPC_RecordChild1, // #1 = $ptr
   24517             : /* 45635*/    OPC_RecordChild2, // #2 = $incr
   24518             : /* 45636*/    OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45683
   24519             : /* 45639*/      OPC_Scope, 13, /*->45654*/ // 3 children in Scope
   24520             : /* 45641*/        OPC_CheckPredicate, 24, // Predicate_atomic_load_xor_8
   24521             : /* 45643*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
   24522             : /* 45645*/        OPC_EmitMergeInputChains1_0,
   24523             : /* 45646*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_XOR_I8), 0|OPFL_Chain|OPFL_MemRefs,
   24524             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
   24525             :                   // Src: (atomic_load_xor:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_xor_8>> - Complexity = 4
   24526             :                   // Dst: (ATOMIC_LOAD_XOR_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
   24527             : /* 45654*/      /*Scope*/ 13, /*->45668*/
   24528             : /* 45655*/        OPC_CheckPredicate, 25, // Predicate_atomic_load_xor_16
   24529             : /* 45657*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
   24530             : /* 45659*/        OPC_EmitMergeInputChains1_0,
   24531             : /* 45660*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_XOR_I16), 0|OPFL_Chain|OPFL_MemRefs,
   24532             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
   24533             :                   // Src: (atomic_load_xor:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_xor_16>> - Complexity = 4
   24534             :                   // Dst: (ATOMIC_LOAD_XOR_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
   24535             : /* 45668*/      /*Scope*/ 13, /*->45682*/
   24536             : /* 45669*/        OPC_CheckPredicate, 26, // Predicate_atomic_load_xor_32
   24537             : /* 45671*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
   24538             : /* 45673*/        OPC_EmitMergeInputChains1_0,
   24539             : /* 45674*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_XOR_I32), 0|OPFL_Chain|OPFL_MemRefs,
   24540             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
   24541             :                   // Src: (atomic_load_xor:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_xor_32>> - Complexity = 4
   24542             :                   // Dst: (ATOMIC_LOAD_XOR_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
   24543             : /* 45682*/      0, /*End of Scope*/
   24544             : /* 45683*/    /*SwitchType*/ 13, MVT::i64,// ->45698
   24545             : /* 45685*/      OPC_CheckPredicate, 27, // Predicate_atomic_load_xor_64
   24546             : /* 45687*/      OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
   24547             : /* 45689*/      OPC_EmitMergeInputChains1_0,
   24548             : /* 45690*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_XOR_I64), 0|OPFL_Chain|OPFL_MemRefs,
   24549             :                     MVT::i64, 2/*#Ops*/, 1, 2, 
   24550             :                 // Src: (atomic_load_xor:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_xor_64>> - Complexity = 4
   24551             :                 // Dst: (ATOMIC_LOAD_XOR_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)
   24552             : /* 45698*/    0, // EndSwitchType
   24553             : /* 45699*/  /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_NAND),// ->45769
   24554             : /* 45702*/    OPC_RecordMemRef,
   24555             : /* 45703*/    OPC_RecordNode, // #0 = 'atomic_load_nand' chained node
   24556             : /* 45704*/    OPC_RecordChild1, // #1 = $ptr
   24557             : /* 45705*/    OPC_RecordChild2, // #2 = $incr
   24558             : /* 45706*/    OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45753
   24559             : /* 45709*/      OPC_Scope, 13, /*->45724*/ // 3 children in Scope
   24560             : /* 45711*/        OPC_CheckPredicate, 24, // Predicate_atomic_load_nand_8
   24561             : /* 45713*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
   24562             : /* 45715*/        OPC_EmitMergeInputChains1_0,
   24563             : /* 45716*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_NAND_I8), 0|OPFL_Chain|OPFL_MemRefs,
   24564             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
   24565             :                   // Src: (atomic_load_nand:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_8>> - Complexity = 4
   24566             :                   // Dst: (ATOMIC_LOAD_NAND_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
   24567             : /* 45724*/      /*Scope*/ 13, /*->45738*/
   24568             : /* 45725*/        OPC_CheckPredicate, 25, // Predicate_atomic_load_nand_16
   24569             : /* 45727*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
   24570             : /* 45729*/        OPC_EmitMergeInputChains1_0,
   24571             : /* 45730*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_NAND_I16), 0|OPFL_Chain|OPFL_MemRefs,
   24572             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
   24573             :                   // Src: (atomic_load_nand:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_16>> - Complexity = 4
   24574             :                   // Dst: (ATOMIC_LOAD_NAND_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
   24575             : /* 45738*/      /*Scope*/ 13, /*->45752*/
   24576             : /* 45739*/        OPC_CheckPredicate, 26, // Predicate_atomic_load_nand_32
   24577             : /* 45741*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
   24578             : /* 45743*/        OPC_EmitMergeInputChains1_0,
   24579             : /* 45744*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_NAND_I32), 0|OPFL_Chain|OPFL_MemRefs,
   24580             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
   24581             :                   // Src: (atomic_load_nand:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_32>> - Complexity = 4
   24582             :                   // Dst: (ATOMIC_LOAD_NAND_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
   24583             : /* 45752*/      0, /*End of Scope*/
   24584             : /* 45753*/    /*SwitchType*/ 13, MVT::i64,// ->45768
   24585             : /* 45755*/      OPC_CheckPredicate, 27, // Predicate_atomic_load_nand_64
   24586             : /* 45757*/      OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
   24587             : /* 45759*/      OPC_EmitMergeInputChains1_0,
   24588             : /* 45760*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_NAND_I64), 0|OPFL_Chain|OPFL_MemRefs,
   24589             :                     MVT::i64, 2/*#Ops*/, 1, 2, 
   24590             :                 // Src: (atomic_load_nand:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_nand_64>> - Complexity = 4
   24591             :                 // Dst: (ATOMIC_LOAD_NAND_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)
   24592             : /* 45768*/    0, // EndSwitchType
   24593             : /* 45769*/  /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_SWAP),// ->45839
   24594             : /* 45772*/    OPC_RecordMemRef,
   24595             : /* 45773*/    OPC_RecordNode, // #0 = 'atomic_swap' chained node
   24596             : /* 45774*/    OPC_RecordChild1, // #1 = $ptr
   24597             : /* 45775*/    OPC_RecordChild2, // #2 = $incr
   24598             : /* 45776*/    OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45823
   24599             : /* 45779*/      OPC_Scope, 13, /*->45794*/ // 3 children in Scope
   24600             : /* 45781*/        OPC_CheckPredicate, 24, // Predicate_atomic_swap_8
   24601             : /* 45783*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
   24602             : /* 45785*/        OPC_EmitMergeInputChains1_0,
   24603             : /* 45786*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_SWAP_I8), 0|OPFL_Chain|OPFL_MemRefs,
   24604             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
   24605             :                   // Src: (atomic_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_swap_8>> - Complexity = 4
   24606             :                   // Dst: (ATOMIC_SWAP_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
   24607             : /* 45794*/      /*Scope*/ 13, /*->45808*/
   24608             : /* 45795*/        OPC_CheckPredicate, 25, // Predicate_atomic_swap_16
   24609             : /* 45797*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
   24610             : /* 45799*/        OPC_EmitMergeInputChains1_0,
   24611             : /* 45800*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_SWAP_I16), 0|OPFL_Chain|OPFL_MemRefs,
   24612             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
   24613             :                   // Src: (atomic_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_swap_16>> - Complexity = 4
   24614             :                   // Dst: (ATOMIC_SWAP_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
   24615             : /* 45808*/      /*Scope*/ 13, /*->45822*/
   24616             : /* 45809*/        OPC_CheckPredicate, 26, // Predicate_atomic_swap_32
   24617             : /* 45811*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
   24618             : /* 45813*/        OPC_EmitMergeInputChains1_0,
   24619             : /* 45814*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_SWAP_I32), 0|OPFL_Chain|OPFL_MemRefs,
   24620             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
   24621             :                   // Src: (atomic_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_swap_32>> - Complexity = 4
   24622             :                   // Dst: (ATOMIC_SWAP_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
   24623             : /* 45822*/      0, /*End of Scope*/
   24624             : /* 45823*/    /*SwitchType*/ 13, MVT::i64,// ->45838
   24625             : /* 45825*/      OPC_CheckPredicate, 27, // Predicate_atomic_swap_64
   24626             : /* 45827*/      OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
   24627             : /* 45829*/      OPC_EmitMergeInputChains1_0,
   24628             : /* 45830*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_SWAP_I64), 0|OPFL_Chain|OPFL_MemRefs,
   24629             :                     MVT::i64, 2/*#Ops*/, 1, 2, 
   24630             :                 // Src: (atomic_swap:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_swap_64>> - Complexity = 4
   24631             :                 // Dst: (ATOMIC_SWAP_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)
   24632             : /* 45838*/    0, // EndSwitchType
   24633             : /* 45839*/  /*SwitchOpcode*/ 72, TARGET_VAL(ISD::ATOMIC_CMP_SWAP),// ->45914
   24634             : /* 45842*/    OPC_RecordMemRef,
   24635             : /* 45843*/    OPC_RecordNode, // #0 = 'atomic_cmp_swap' chained node
   24636             : /* 45844*/    OPC_RecordChild1, // #1 = $ptr
   24637             : /* 45845*/    OPC_RecordChild2, // #2 = $cmp
   24638             : /* 45846*/    OPC_RecordChild3, // #3 = $swap
   24639             : /* 45847*/    OPC_SwitchType /*2 cases */, 47, MVT::i32,// ->45897
   24640             : /* 45850*/      OPC_Scope, 14, /*->45866*/ // 3 children in Scope
   24641             : /* 45852*/        OPC_CheckPredicate, 24, // Predicate_atomic_cmp_swap_8
   24642             : /* 45854*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
   24643             : /* 45856*/        OPC_EmitMergeInputChains1_0,
   24644             : /* 45857*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_CMP_SWAP_I8), 0|OPFL_Chain|OPFL_MemRefs,
   24645             :                       MVT::i32, 3/*#Ops*/, 1, 2, 3, 
   24646             :                   // Src: (atomic_cmp_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$cmp, GPR32:{ *:[i32] }:$swap)<<P:Predicate_atomic_cmp_swap_8>> - Complexity = 4
   24647             :                   // Dst: (ATOMIC_CMP_SWAP_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$cmp, GPR32:{ *:[i32] }:$swap)
   24648             : /* 45866*/      /*Scope*/ 14, /*->45881*/
   24649             : /* 45867*/        OPC_CheckPredicate, 25, // Predicate_atomic_cmp_swap_16
   24650             : /* 45869*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
   24651             : /* 45871*/        OPC_EmitMergeInputChains1_0,
   24652             : /* 45872*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_CMP_SWAP_I16), 0|OPFL_Chain|OPFL_MemRefs,
   24653             :                       MVT::i32, 3/*#Ops*/, 1, 2, 3, 
   24654             :                   // Src: (atomic_cmp_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$cmp, GPR32:{ *:[i32] }:$swap)<<P:Predicate_atomic_cmp_swap_16>> - Complexity = 4
   24655             :                   // Dst: (ATOMIC_CMP_SWAP_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$cmp, GPR32:{ *:[i32] }:$swap)
   24656             : /* 45881*/      /*Scope*/ 14, /*->45896*/
   24657             : /* 45882*/        OPC_CheckPredicate, 26, // Predicate_atomic_cmp_swap_32
   24658             : /* 45884*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
   24659             : /* 45886*/        OPC_EmitMergeInputChains1_0,
   24660             : /* 45887*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_CMP_SWAP_I32), 0|OPFL_Chain|OPFL_MemRefs,
   24661             :                       MVT::i32, 3/*#Ops*/, 1, 2, 3, 
   24662             :                   // Src: (atomic_cmp_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$cmp, GPR32:{ *:[i32] }:$swap)<<P:Predicate_atomic_cmp_swap_32>> - Complexity = 4
   24663             :                   // Dst: (ATOMIC_CMP_SWAP_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$cmp, GPR32:{ *:[i32] }:$swap)
   24664             : /* 45896*/      0, /*End of Scope*/
   24665             : /* 45897*/    /*SwitchType*/ 14, MVT::i64,// ->45913
   24666             : /* 45899*/      OPC_CheckPredicate, 27, // Predicate_atomic_cmp_swap_64
   24667             : /* 45901*/      OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
   24668             : /* 45903*/      OPC_EmitMergeInputChains1_0,
   24669             : /* 45904*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_CMP_SWAP_I64), 0|OPFL_Chain|OPFL_MemRefs,
   24670             :                     MVT::i64, 3/*#Ops*/, 1, 2, 3, 
   24671             :                 // Src: (atomic_cmp_swap:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$cmp, GPR64:{ *:[i64] }:$swap)<<P:Predicate_atomic_cmp_swap_64>> - Complexity = 4
   24672             :                 // Dst: (ATOMIC_CMP_SWAP_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$cmp, GPR64:{ *:[i64] }:$swap)
   24673             : /* 45913*/    0, // EndSwitchType
   24674             : /* 45914*/  /*SwitchOpcode*/ 22, TARGET_VAL(MipsISD::Ret),// ->45939
   24675             : /* 45917*/    OPC_RecordNode, // #0 = 'MipsRet' chained node
   24676             : /* 45918*/    OPC_CaptureGlueInput,
   24677             : /* 45919*/    OPC_Scope, 8, /*->45929*/ // 2 children in Scope
   24678             : /* 45921*/      OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
   24679             : /* 45923*/      OPC_EmitMergeInputChains1_0,
   24680             : /* 45924*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::RetRA), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
   24681             :                     0/*#Ops*/, 
   24682             :                 // Src: (MipsRet) - Complexity = 3
   24683             :                 // Dst: (RetRA)
   24684             : /* 45929*/    /*Scope*/ 8, /*->45938*/
   24685             : /* 45930*/      OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
   24686             : /* 45932*/      OPC_EmitMergeInputChains1_0,
   24687             : /* 45933*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::RetRA16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
   24688             :                     0/*#Ops*/, 
   24689             :                 // Src: (MipsRet) - Complexity = 3
   24690             :                 // Dst: (RetRA16)
   24691             : /* 45938*/    0, /*End of Scope*/
   24692             : /* 45939*/  /*SwitchOpcode*/ 10, TARGET_VAL(MipsISD::ERet),// ->45952
   24693             : /* 45942*/    OPC_RecordNode, // #0 = 'MipsERet' chained node
   24694             : /* 45943*/    OPC_CaptureGlueInput,
   24695             : /* 45944*/    OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
   24696             : /* 45946*/    OPC_EmitMergeInputChains1_0,
   24697             : /* 45947*/    OPC_MorphNodeTo0, TARGET_VAL(Mips::ERet), 0|OPFL_Chain|OPFL_GlueInput,
   24698             :                   0/*#Ops*/, 
   24699             :               // Src: (MipsERet) - Complexity = 3
   24700             :               // Dst: (ERet)
   24701             : /* 45952*/  /*SwitchOpcode*/ 43|128,1/*171*/, TARGET_VAL(ISD::MUL),// ->46127
   24702             : /* 45956*/    OPC_RecordChild0, // #0 = $rs
   24703             : /* 45957*/    OPC_RecordChild1, // #1 = $rt
   24704             : /* 45958*/    OPC_SwitchType /*7 cases */, 78, MVT::i32,// ->46039
   24705             : /* 45961*/      OPC_Scope, 11, /*->45974*/ // 6 children in Scope
   24706             : /* 45963*/        OPC_CheckPatternPredicate, 49, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   24707             : /* 45965*/        OPC_MorphNodeTo2, TARGET_VAL(Mips::MUL), 0,
   24708             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   24709             :                   // Src: (mul:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
   24710             :                   // Dst: (MUL:{ *:[i32] }:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
   24711             : /* 45974*/      /*Scope*/ 10, /*->45985*/
   24712             : /* 45975*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   24713             : /* 45977*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_R6), 0,
   24714             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   24715             :                   // Src: (mul:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
   24716             :                   // Dst: (MUL_R6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
   24717             : /* 45985*/      /*Scope*/ 11, /*->45997*/
   24718             : /* 45986*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
   24719             : /* 45988*/        OPC_MorphNodeTo2, TARGET_VAL(Mips::MultRxRyRz16), 0,
   24720             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   24721             :                   // Src: (mul:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) - Complexity = 3
   24722             :                   // Dst: (MultRxRyRz16:{ *:[i32] }:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r)
   24723             : /* 45997*/      /*Scope*/ 11, /*->46009*/
   24724             : /* 45998*/        OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
   24725             : /* 46000*/        OPC_MorphNodeTo2, TARGET_VAL(Mips::MUL_MM), 0,
   24726             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   24727             :                   // Src: (mul:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
   24728             :                   // Dst: (MUL_MM:{ *:[i32] }:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
   24729             : /* 46009*/      /*Scope*/ 10, /*->46020*/
   24730             : /* 46010*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
   24731             : /* 46012*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_MMR6), 0,
   24732             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   24733             :                   // Src: (mul:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
   24734             :                   // Dst: (MUL_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
   24735             : /* 46020*/      /*Scope*/ 17, /*->46038*/
   24736             : /* 46021*/        OPC_CheckPatternPredicate, 90, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   24737             : /* 46023*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoMULT), 0,
   24738             :                       MVT::Untyped, 2/*#Ops*/, 0, 1,  // Results = #2
   24739             : /* 46031*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFLO), 0,
   24740             :                       MVT::i32, 1/*#Ops*/, 2, 
   24741             :                   // Src: (mul:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3
   24742             :                   // Dst: (PseudoMFLO:{ *:[i32] } (PseudoMULT:{ *:[Untyped] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs))
   24743             : /* 46038*/      0, /*End of Scope*/
   24744             : /* 46039*/    /*SwitchType*/ 25, MVT::i64,// ->46066
   24745             : /* 46041*/      OPC_Scope, 11, /*->46054*/ // 2 children in Scope
   24746             : /* 46043*/        OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
   24747             : /* 46045*/        OPC_MorphNodeTo2, TARGET_VAL(Mips::DMUL), 0,
   24748             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   24749             :                   // Src: (mul:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
   24750             :                   // Dst: (DMUL:{ *:[i64] }:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
   24751             : /* 46054*/      /*Scope*/ 10, /*->46065*/
   24752             : /* 46055*/        OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   24753             : /* 46057*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DMUL_R6), 0,
   24754             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
   24755             :                   // Src: (mul:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
   24756             :                   // Dst: (DMUL_R6:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
   24757             : /* 46065*/      0, /*End of Scope*/
   24758             : /* 46066*/    /*SwitchType*/ 10, MVT::v2i16,// ->46078
   24759             : /* 46068*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
   24760             : /* 46070*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_PH), 0,
   24761             :                     MVT::v2i16, 2/*#Ops*/, 0, 1, 
   24762             :                 // Src: (mul:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) - Complexity = 3
   24763             :                 // Dst: (MUL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b)
   24764             : /* 46078*/    /*SwitchType*/ 10, MVT::v16i8,// ->46090
   24765             : /* 46080*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   24766             : /* 46082*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MULV_B), 0,
   24767             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   24768             :                 // Src: (mul:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
   24769             :                 // Dst: (MULV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   24770             : /* 46090*/    /*SwitchType*/ 10, MVT::v8i16,// ->46102
   24771             : /* 46092*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   24772             : /* 46094*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MULV_H), 0,
   24773             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   24774             :                 // Src: (mul:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
   24775             :                 // Dst: (MULV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   24776             : /* 46102*/    /*SwitchType*/ 10, MVT::v4i32,// ->46114
   24777             : /* 46104*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   24778             : /* 46106*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MULV_W), 0,
   24779             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   24780             :                 // Src: (mul:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
   24781             :                 // Dst: (MULV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   24782             : /* 46114*/    /*SwitchType*/ 10, MVT::v2i64,// ->46126
   24783             : /* 46116*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   24784             : /* 46118*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MULV_D), 0,
   24785             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   24786             :                 // Src: (mul:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
   24787             :                 // Dst: (MULV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
   24788             : /* 46126*/    0, // EndSwitchType
   24789             : /* 46127*/  /*SwitchOpcode*/ 30, TARGET_VAL(ISD::TRAP),// ->46160
   24790             : /* 46130*/    OPC_RecordNode, // #0 = 'trap' chained node
   24791             : /* 46131*/    OPC_Scope, 8, /*->46141*/ // 3 children in Scope
   24792             : /* 46133*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   24793             : /* 46135*/      OPC_EmitMergeInputChains1_0,
   24794             : /* 46136*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::TRAP), 0|OPFL_Chain,
   24795             :                     0/*#Ops*/, 
   24796             :                 // Src: (trap) - Complexity = 3
   24797             :                 // Dst: (TRAP)
   24798             : /* 46141*/    /*Scope*/ 8, /*->46150*/
   24799             : /* 46142*/      OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
   24800             : /* 46144*/      OPC_EmitMergeInputChains1_0,
   24801             : /* 46145*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::Break16), 0|OPFL_Chain,
   24802             :                     0/*#Ops*/, 
   24803             :                 // Src: (trap) - Complexity = 3
   24804             :                 // Dst: (Break16)
   24805             : /* 46150*/    /*Scope*/ 8, /*->46159*/
   24806             : /* 46151*/      OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   24807             : /* 46153*/      OPC_EmitMergeInputChains1_0,
   24808             : /* 46154*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::TRAP_MM), 0|OPFL_Chain,
   24809             :                     0/*#Ops*/, 
   24810             :                 // Src: (trap) - Complexity = 3
   24811             :                 // Dst: (TRAP_MM)
   24812             : /* 46159*/    0, /*End of Scope*/
   24813             : /* 46160*/  /*SwitchOpcode*/ 69, TARGET_VAL(ISD::BR),// ->46232
   24814             : /* 46163*/    OPC_RecordNode, // #0 = 'br' chained node
   24815             : /* 46164*/    OPC_RecordChild1, // #1 = $target
   24816             : /* 46165*/    OPC_MoveChild1,
   24817             : /* 46166*/    OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
   24818             : /* 46169*/    OPC_MoveParent,
   24819             : /* 46170*/    OPC_Scope, 9, /*->46181*/ // 6 children in Scope
   24820             : /* 46172*/      OPC_CheckPatternPredicate, 91, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!TM.isPositionIndependent())
   24821             : /* 46174*/      OPC_EmitMergeInputChains1_0,
   24822             : /* 46175*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::J), 0|OPFL_Chain,
   24823             :                     1/*#Ops*/, 1, 
   24824             :                 // Src: (br (bb:{ *:[Other] }):$target) - Complexity = 3
   24825             :                 // Dst: (J (bb:{ *:[Other] }):$target)
   24826             : /* 46181*/    /*Scope*/ 9, /*->46191*/
   24827             : /* 46182*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   24828             : /* 46184*/      OPC_EmitMergeInputChains1_0,
   24829             : /* 46185*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::B), 0|OPFL_Chain,
   24830             :                     1/*#Ops*/, 1, 
   24831             :                 // Src: (br (bb:{ *:[Other] }):$offset) - Complexity = 3
   24832             :                 // Dst: (B (bb:{ *:[Other] }):$offset)
   24833             : /* 46191*/    /*Scope*/ 9, /*->46201*/
   24834             : /* 46192*/      OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
   24835             : /* 46194*/      OPC_EmitMergeInputChains1_0,
   24836             : /* 46195*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::Bimm16), 0|OPFL_Chain,
   24837             :                     1/*#Ops*/, 1, 
   24838             :                 // Src: (br (bb:{ *:[Other] }):$imm16) - Complexity = 3
   24839             :                 // Dst: (Bimm16 (bb:{ *:[Other] }):$imm16)
   24840             : /* 46201*/    /*Scope*/ 9, /*->46211*/
   24841             : /* 46202*/      OPC_CheckPatternPredicate, 92, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!TM.isPositionIndependent())
   24842             : /* 46204*/      OPC_EmitMergeInputChains1_0,
   24843             : /* 46205*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::J_MM), 0|OPFL_Chain,
   24844             :                     1/*#Ops*/, 1, 
   24845             :                 // Src: (br (bb:{ *:[Other] }):$target) - Complexity = 3
   24846             :                 // Dst: (J_MM (bb:{ *:[Other] }):$target)
   24847             : /* 46211*/    /*Scope*/ 9, /*->46221*/
   24848             : /* 46212*/      OPC_CheckPatternPredicate, 93, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (TM.isPositionIndependent())
   24849             : /* 46214*/      OPC_EmitMergeInputChains1_0,
   24850             : /* 46215*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::B_MM), 0|OPFL_Chain,
   24851             :                     1/*#Ops*/, 1, 
   24852             :                 // Src: (br (bb:{ *:[Other] }):$offset) - Complexity = 3
   24853             :                 // Dst: (B_MM (bb:{ *:[Other] }):$offset)
   24854             : /* 46221*/    /*Scope*/ 9, /*->46231*/
   24855             : /* 46222*/      OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
   24856             : /* 46224*/      OPC_EmitMergeInputChains1_0,
   24857             : /* 46225*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::BC_MMR6), 0|OPFL_Chain,
   24858             :                     1/*#Ops*/, 1, 
   24859             :                 // Src: (br (bb:{ *:[Other] }):$offset) - Complexity = 3
   24860             :                 // Dst: (BC_MMR6 (bb:{ *:[Other] }):$offset)
   24861             : /* 46231*/    0, /*End of Scope*/
   24862             : /* 46232*/  /*SwitchOpcode*/ 33, TARGET_VAL(MipsISD::EH_RETURN),// ->46268
   24863             : /* 46235*/    OPC_RecordNode, // #0 = 'MIPSehret' chained node
   24864             : /* 46236*/    OPC_CaptureGlueInput,
   24865             : /* 46237*/    OPC_RecordChild1, // #1 = $spoff
   24866             : /* 46238*/    OPC_Scope, 13, /*->46253*/ // 2 children in Scope
   24867             : /* 46240*/      OPC_CheckChild1Type, MVT::i32,
   24868             : /* 46242*/      OPC_RecordChild2, // #2 = $dst
   24869             : /* 46243*/      OPC_CheckChild2Type, MVT::i32,
   24870             : /* 46245*/      OPC_EmitMergeInputChains1_0,
   24871             : /* 46246*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::MIPSeh_return32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
   24872             :                     2/*#Ops*/, 1, 2, 
   24873             :                 // Src: (MIPSehret GPR32:{ *:[i32] }:$spoff, GPR32:{ *:[i32] }:$dst) - Complexity = 3
   24874             :                 // Dst: (MIPSeh_return32 GPR32:{ *:[i32] }:$spoff, GPR32:{ *:[i32] }:$dst)
   24875             : /* 46253*/    /*Scope*/ 13, /*->46267*/
   24876             : /* 46254*/      OPC_CheckChild1Type, MVT::i64,
   24877             : /* 46256*/      OPC_RecordChild2, // #2 = $dst
   24878             : /* 46257*/      OPC_CheckChild2Type, MVT::i64,
   24879             : /* 46259*/      OPC_EmitMergeInputChains1_0,
   24880             : /* 46260*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::MIPSeh_return64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
   24881             :                     2/*#Ops*/, 1, 2, 
   24882             :                 // Src: (MIPSehret GPR64:{ *:[i64] }:$spoff, GPR64:{ *:[i64] }:$dst) - Complexity = 3
   24883             :                 // Dst: (MIPSeh_return64 GPR64:{ *:[i64] }:$spoff, GPR64:{ *:[i64] }:$dst)
   24884             : /* 46267*/    0, /*End of Scope*/
   24885             : /* 46268*/  /*SwitchOpcode*/ 119, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->46390
   24886             : /* 46271*/    OPC_RecordChild0, // #0 = $rt
   24887             : /* 46272*/    OPC_MoveChild1,
   24888             : /* 46273*/    OPC_Scope, 50, /*->46325*/ // 3 children in Scope
   24889             : /* 46275*/      OPC_CheckValueType, MVT::i8,
   24890             : /* 46277*/      OPC_MoveParent,
   24891             : /* 46278*/      OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->46313
   24892             : /* 46281*/        OPC_Scope, 9, /*->46292*/ // 3 children in Scope
   24893             : /* 46283*/          OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   24894             : /* 46285*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SEB), 0,
   24895             :                         MVT::i32, 1/*#Ops*/, 0, 
   24896             :                     // Src: (sext_inreg:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, i8:{ *:[Other] }) - Complexity = 3
   24897             :                     // Dst: (SEB:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt)
   24898             : /* 46292*/        /*Scope*/ 9, /*->46302*/
   24899             : /* 46293*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
   24900             : /* 46295*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SebRx16), 0,
   24901             :                         MVT::i32, 1/*#Ops*/, 0, 
   24902             :                     // Src: (sext_inreg:{ *:[i32] } CPU16Regs:{ *:[i32] }:$val, i8:{ *:[Other] }) - Complexity = 3
   24903             :                     // Dst: (SebRx16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$val)
   24904             : /* 46302*/        /*Scope*/ 9, /*->46312*/
   24905             : /* 46303*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   24906             : /* 46305*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SEB_MM), 0,
   24907             :                         MVT::i32, 1/*#Ops*/, 0, 
   24908             :                     // Src: (sext_inreg:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, i8:{ *:[Other] }) - Complexity = 3
   24909             :                     // Dst: (SEB_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt)
   24910             : /* 46312*/        0, /*End of Scope*/
   24911             : /* 46313*/      /*SwitchType*/ 9, MVT::i64,// ->46324
   24912             : /* 46315*/        OPC_CheckPatternPredicate, 94, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding())
   24913             : /* 46317*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SEB64), 0,
   24914             :                       MVT::i64, 1/*#Ops*/, 0, 
   24915             :                   // Src: (sext_inreg:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, i8:{ *:[Other] }) - Complexity = 3
   24916             :                   // Dst: (SEB64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt)
   24917             : /* 46324*/      0, // EndSwitchType
   24918             : /* 46325*/    /*Scope*/ 50, /*->46376*/
   24919             : /* 46326*/      OPC_CheckValueType, MVT::i16,
   24920             : /* 46328*/      OPC_MoveParent,
   24921             : /* 46329*/      OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->46364
   24922             : /* 46332*/        OPC_Scope, 9, /*->46343*/ // 3 children in Scope
   24923             : /* 46334*/          OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   24924             : /* 46336*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SEH), 0,
   24925             :                         MVT::i32, 1/*#Ops*/, 0, 
   24926             :                     // Src: (sext_inreg:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, i16:{ *:[Other] }) - Complexity = 3
   24927             :                     // Dst: (SEH:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt)
   24928             : /* 46343*/        /*Scope*/ 9, /*->46353*/
   24929             : /* 46344*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
   24930             : /* 46346*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SehRx16), 0,
   24931             :                         MVT::i32, 1/*#Ops*/, 0, 
   24932             :                     // Src: (sext_inreg:{ *:[i32] } CPU16Regs:{ *:[i32] }:$val, i16:{ *:[Other] }) - Complexity = 3
   24933             :                     // Dst: (SehRx16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$val)
   24934             : /* 46353*/        /*Scope*/ 9, /*->46363*/
   24935             : /* 46354*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   24936             : /* 46356*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SEH_MM), 0,
   24937             :                         MVT::i32, 1/*#Ops*/, 0, 
   24938             :                     // Src: (sext_inreg:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, i16:{ *:[Other] }) - Complexity = 3
   24939             :                     // Dst: (SEH_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt)
   24940             : /* 46363*/        0, /*End of Scope*/
   24941             : /* 46364*/      /*SwitchType*/ 9, MVT::i64,// ->46375
   24942             : /* 46366*/        OPC_CheckPatternPredicate, 94, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding())
   24943             : /* 46368*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SEH64), 0,
   24944             :                       MVT::i64, 1/*#Ops*/, 0, 
   24945             :                   // Src: (sext_inreg:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, i16:{ *:[Other] }) - Complexity = 3
   24946             :                   // Dst: (SEH64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt)
   24947             : /* 46375*/      0, // EndSwitchType
   24948             : /* 46376*/    /*Scope*/ 12, /*->46389*/
   24949             : /* 46377*/      OPC_CheckValueType, MVT::i32,
   24950             : /* 46379*/      OPC_MoveParent,
   24951             : /* 46380*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
   24952             : /* 46382*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL64_64), 0,
   24953             :                     MVT::i64, 1/*#Ops*/, 0, 
   24954             :                 // Src: (sext_inreg:{ *:[i64] } GPR64:{ *:[i64] }:$src, i32:{ *:[Other] }) - Complexity = 3
   24955             :                 // Dst: (SLL64_64:{ *:[i64] } GPR64:{ *:[i64] }:$src)
   24956             : /* 46389*/    0, /*End of Scope*/
   24957             : /* 46390*/  /*SwitchOpcode*/ 67, TARGET_VAL(MipsISD::Mult),// ->46460
   24958             : /* 46393*/    OPC_RecordChild0, // #0 = $rs
   24959             : /* 46394*/    OPC_Scope, 49, /*->46445*/ // 2 children in Scope
   24960             : /* 46396*/      OPC_CheckChild0Type, MVT::i32,
   24961             : /* 46398*/      OPC_RecordChild1, // #1 = $rt
   24962             : /* 46399*/      OPC_Scope, 10, /*->46411*/ // 4 children in Scope
   24963             : /* 46401*/        OPC_CheckPatternPredicate, 95, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   24964             : /* 46403*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMULT), 0,
   24965             :                       MVT::Untyped, 2/*#Ops*/, 0, 1, 
   24966             :                   // Src: (MipsMult:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
   24967             :                   // Dst: (PseudoMULT:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
   24968             : /* 46411*/      /*Scope*/ 10, /*->46422*/
   24969             : /* 46412*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   24970             : /* 46414*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULT_DSP), 0,
   24971             :                       MVT::Untyped, 2/*#Ops*/, 0, 1, 
   24972             :                   // Src: (MipsMult:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
   24973             :                   // Dst: (MULT_DSP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
   24974             : /* 46422*/      /*Scope*/ 10, /*->46433*/
   24975             : /* 46423*/        OPC_CheckPatternPredicate, 96, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6())
   24976             : /* 46425*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMULT_MM), 0,
   24977             :                       MVT::Untyped, 2/*#Ops*/, 0, 1, 
   24978             :                   // Src: (MipsMult:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
   24979             :                   // Dst: (PseudoMULT_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
   24980             : /* 46433*/      /*Scope*/ 10, /*->46444*/
   24981             : /* 46434*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
   24982             : /* 46436*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULT_DSP_MM), 0,
   24983             :                       MVT::Untyped, 2/*#Ops*/, 0, 1, 
   24984             :                   // Src: (MipsMult:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
   24985             :                   // Dst: (MULT_DSP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
   24986             : /* 46444*/      0, /*End of Scope*/
   24987             : /* 46445*/    /*Scope*/ 13, /*->46459*/
   24988             : /* 46446*/      OPC_CheckChild0Type, MVT::i64,
   24989             : /* 46448*/      OPC_RecordChild1, // #1 = $rt
   24990             : /* 46449*/      OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   24991             : /* 46451*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoDMULT), 0,
   24992             :                     MVT::Untyped, 2/*#Ops*/, 0, 1, 
   24993             :                 // Src: (MipsMult:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
   24994             :                 // Dst: (PseudoDMULT:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
   24995             : /* 46459*/    0, /*End of Scope*/
   24996             : /* 46460*/  /*SwitchOpcode*/ 67, TARGET_VAL(MipsISD::Multu),// ->46530
   24997             : /* 46463*/    OPC_RecordChild0, // #0 = $rs
   24998             : /* 46464*/    OPC_Scope, 49, /*->46515*/ // 2 children in Scope
   24999             : /* 46466*/      OPC_CheckChild0Type, MVT::i32,
   25000             : /* 46468*/      OPC_RecordChild1, // #1 = $rt
   25001             : /* 46469*/      OPC_Scope, 10, /*->46481*/ // 4 children in Scope
   25002             : /* 46471*/        OPC_CheckPatternPredicate, 95, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   25003             : /* 46473*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMULTu), 0,
   25004             :                       MVT::Untyped, 2/*#Ops*/, 0, 1, 
   25005             :                   // Src: (MipsMultu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
   25006             :                   // Dst: (PseudoMULTu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
   25007             : /* 46481*/      /*Scope*/ 10, /*->46492*/
   25008             : /* 46482*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   25009             : /* 46484*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULTU_DSP), 0,
   25010             :                       MVT::Untyped, 2/*#Ops*/, 0, 1, 
   25011             :                   // Src: (MipsMultu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
   25012             :                   // Dst: (MULTU_DSP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
   25013             : /* 46492*/      /*Scope*/ 10, /*->46503*/
   25014             : /* 46493*/        OPC_CheckPatternPredicate, 96, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6())
   25015             : /* 46495*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMULTu_MM), 0,
   25016             :                       MVT::Untyped, 2/*#Ops*/, 0, 1, 
   25017             :                   // Src: (MipsMultu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
   25018             :                   // Dst: (PseudoMULTu_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
   25019             : /* 46503*/      /*Scope*/ 10, /*->46514*/
   25020             : /* 46504*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
   25021             : /* 46506*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULTU_DSP_MM), 0,
   25022             :                       MVT::Untyped, 2/*#Ops*/, 0, 1, 
   25023             :                   // Src: (MipsMultu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
   25024             :                   // Dst: (MULTU_DSP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
   25025             : /* 46514*/      0, /*End of Scope*/
   25026             : /* 46515*/    /*Scope*/ 13, /*->46529*/
   25027             : /* 46516*/      OPC_CheckChild0Type, MVT::i64,
   25028             : /* 46518*/      OPC_RecordChild1, // #1 = $rt
   25029             : /* 46519*/      OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   25030             : /* 46521*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoDMULTu), 0,
   25031             :                     MVT::Untyped, 2/*#Ops*/, 0, 1, 
   25032             :                 // Src: (MipsMultu:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
   25033             :                 // Dst: (PseudoDMULTu:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
   25034             : /* 46529*/    0, /*End of Scope*/
   25035             : /* 46530*/  /*SwitchOpcode*/ 58, TARGET_VAL(MipsISD::MFHI),// ->46591
   25036             : /* 46533*/    OPC_RecordChild0, // #0 = $hilo
   25037             : /* 46534*/    OPC_SwitchType /*2 cases */, 42, MVT::i32,// ->46579
   25038             : /* 46537*/      OPC_Scope, 9, /*->46548*/ // 4 children in Scope
   25039             : /* 46539*/        OPC_CheckPatternPredicate, 95, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   25040             : /* 46541*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFHI), 0,
   25041             :                       MVT::i32, 1/*#Ops*/, 0, 
   25042             :                   // Src: (MipsMFHI:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo) - Complexity = 3
   25043             :                   // Dst: (PseudoMFHI:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo)
   25044             : /* 46548*/      /*Scope*/ 9, /*->46558*/
   25045             : /* 46549*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   25046             : /* 46551*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MFHI_DSP), 0,
   25047             :                       MVT::i32, 1/*#Ops*/, 0, 
   25048             :                   // Src: (MipsMFHI:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac) - Complexity = 3
   25049             :                   // Dst: (MFHI_DSP:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac)
   25050             : /* 46558*/      /*Scope*/ 9, /*->46568*/
   25051             : /* 46559*/        OPC_CheckPatternPredicate, 96, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6())
   25052             : /* 46561*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFHI_MM), 0,
   25053             :                       MVT::i32, 1/*#Ops*/, 0, 
   25054             :                   // Src: (MipsMFHI:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo) - Complexity = 3
   25055             :                   // Dst: (PseudoMFHI_MM:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo)
   25056             : /* 46568*/      /*Scope*/ 9, /*->46578*/
   25057             : /* 46569*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
   25058             : /* 46571*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MFHI_DSP_MM), 0,
   25059             :                       MVT::i32, 1/*#Ops*/, 0, 
   25060             :                   // Src: (MipsMFHI:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac) - Complexity = 3
   25061             :                   // Dst: (MFHI_DSP_MM:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac)
   25062             : /* 46578*/      0, /*End of Scope*/
   25063             : /* 46579*/    /*SwitchType*/ 9, MVT::i64,// ->46590
   25064             : /* 46581*/      OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   25065             : /* 46583*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFHI64), 0,
   25066             :                     MVT::i64, 1/*#Ops*/, 0, 
   25067             :                 // Src: (MipsMFHI:{ *:[i64] } ACC128:{ *:[Untyped] }:$hilo) - Complexity = 3
   25068             :                 // Dst: (PseudoMFHI64:{ *:[i64] } ACC128:{ *:[Untyped] }:$hilo)
   25069             : /* 46590*/    0, // EndSwitchType
   25070             : /* 46591*/  /*SwitchOpcode*/ 58, TARGET_VAL(MipsISD::MFLO),// ->46652
   25071             : /* 46594*/    OPC_RecordChild0, // #0 = $hilo
   25072             : /* 46595*/    OPC_SwitchType /*2 cases */, 42, MVT::i32,// ->46640
   25073             : /* 46598*/      OPC_Scope, 9, /*->46609*/ // 4 children in Scope
   25074             : /* 46600*/        OPC_CheckPatternPredicate, 95, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   25075             : /* 46602*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFLO), 0,
   25076             :                       MVT::i32, 1/*#Ops*/, 0, 
   25077             :                   // Src: (MipsMFLO:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo) - Complexity = 3
   25078             :                   // Dst: (PseudoMFLO:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo)
   25079             : /* 46609*/      /*Scope*/ 9, /*->46619*/
   25080             : /* 46610*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   25081             : /* 46612*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MFLO_DSP), 0,
   25082             :                       MVT::i32, 1/*#Ops*/, 0, 
   25083             :                   // Src: (MipsMFLO:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac) - Complexity = 3
   25084             :                   // Dst: (MFLO_DSP:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac)
   25085             : /* 46619*/      /*Scope*/ 9, /*->46629*/
   25086             : /* 46620*/        OPC_CheckPatternPredicate, 96, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6())
   25087             : /* 46622*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFLO_MM), 0,
   25088             :                       MVT::i32, 1/*#Ops*/, 0, 
   25089             :                   // Src: (MipsMFLO:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo) - Complexity = 3
   25090             :                   // Dst: (PseudoMFLO_MM:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo)
   25091             : /* 46629*/      /*Scope*/ 9, /*->46639*/
   25092             : /* 46630*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
   25093             : /* 46632*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MFLO_DSP_MM), 0,
   25094             :                       MVT::i32, 1/*#Ops*/, 0, 
   25095             :                   // Src: (MipsMFLO:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac) - Complexity = 3
   25096             :                   // Dst: (MFLO_DSP_MM:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac)
   25097             : /* 46639*/      0, /*End of Scope*/
   25098             : /* 46640*/    /*SwitchType*/ 9, MVT::i64,// ->46651
   25099             : /* 46642*/      OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   25100             : /* 46644*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFLO64), 0,
   25101             :                     MVT::i64, 1/*#Ops*/, 0, 
   25102             :                 // Src: (MipsMFLO:{ *:[i64] } ACC128:{ *:[Untyped] }:$hilo) - Complexity = 3
   25103             :                 // Dst: (PseudoMFLO64:{ *:[i64] } ACC128:{ *:[Untyped] }:$hilo)
   25104             : /* 46651*/    0, // EndSwitchType
   25105             : /* 46652*/  /*SwitchOpcode*/ 56, TARGET_VAL(MipsISD::MTLOHI),// ->46711
   25106             : /* 46655*/    OPC_RecordChild0, // #0 = $lo
   25107             : /* 46656*/    OPC_Scope, 38, /*->46696*/ // 2 children in Scope
   25108             : /* 46658*/      OPC_CheckChild0Type, MVT::i32,
   25109             : /* 46660*/      OPC_RecordChild1, // #1 = $hi
   25110             : /* 46661*/      OPC_Scope, 10, /*->46673*/ // 3 children in Scope
   25111             : /* 46663*/        OPC_CheckPatternPredicate, 95, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   25112             : /* 46665*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMTLOHI), 0,
   25113             :                       MVT::Untyped, 2/*#Ops*/, 0, 1, 
   25114             :                   // Src: (MipsMTLOHI:{ *:[Untyped] } GPR32:{ *:[i32] }:$lo, GPR32:{ *:[i32] }:$hi) - Complexity = 3
   25115             :                   // Dst: (PseudoMTLOHI:{ *:[Untyped] } GPR32:{ *:[i32] }:$lo, GPR32:{ *:[i32] }:$hi)
   25116             : /* 46673*/      /*Scope*/ 10, /*->46684*/
   25117             : /* 46674*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
   25118             : /* 46676*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMTLOHI_DSP), 0,
   25119             :                       MVT::Untyped, 2/*#Ops*/, 0, 1, 
   25120             :                   // Src: (MipsMTLOHI:{ *:[Untyped] } GPR32:{ *:[i32] }:$lo, GPR32:{ *:[i32] }:$hi) - Complexity = 3
   25121             :                   // Dst: (PseudoMTLOHI_DSP:{ *:[Untyped] } GPR32:{ *:[i32] }:$lo, GPR32:{ *:[i32] }:$hi)
   25122             : /* 46684*/      /*Scope*/ 10, /*->46695*/
   25123             : /* 46685*/        OPC_CheckPatternPredicate, 96, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6())
   25124             : /* 46687*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMTLOHI_MM), 0,
   25125             :                       MVT::Untyped, 2/*#Ops*/, 0, 1, 
   25126             :                   // Src: (MipsMTLOHI:{ *:[Untyped] } GPR32:{ *:[i32] }:$lo, GPR32:{ *:[i32] }:$hi) - Complexity = 3
   25127             :                   // Dst: (PseudoMTLOHI_MM:{ *:[Untyped] } GPR32:{ *:[i32] }:$lo, GPR32:{ *:[i32] }:$hi)
   25128             : /* 46695*/      0, /*End of Scope*/
   25129             : /* 46696*/    /*Scope*/ 13, /*->46710*/
   25130             : /* 46697*/      OPC_CheckChild0Type, MVT::i64,
   25131             : /* 46699*/      OPC_RecordChild1, // #1 = $hi
   25132             : /* 46700*/      OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   25133             : /* 46702*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMTLOHI64), 0,
   25134             :                     MVT::Untyped, 2/*#Ops*/, 0, 1, 
   25135             :                 // Src: (MipsMTLOHI:{ *:[Untyped] } GPR64:{ *:[i64] }:$lo, GPR64:{ *:[i64] }:$hi) - Complexity = 3
   25136             :                 // Dst: (PseudoMTLOHI64:{ *:[Untyped] } GPR64:{ *:[i64] }:$lo, GPR64:{ *:[i64] }:$hi)
   25137             : /* 46710*/    0, /*End of Scope*/
   25138             : /* 46711*/  /*SwitchOpcode*/ 53, TARGET_VAL(MipsISD::MAdd),// ->46767
   25139             : /* 46714*/    OPC_RecordChild0, // #0 = $rs
   25140             : /* 46715*/    OPC_RecordChild1, // #1 = $rt
   25141             : /* 46716*/    OPC_RecordChild2, // #2 = $acin
   25142             : /* 46717*/    OPC_Scope, 11, /*->46730*/ // 4 children in Scope
   25143             : /* 46719*/      OPC_CheckPatternPredicate, 97, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   25144             : /* 46721*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMADD), 0,
   25145             :                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
   25146             :                 // Src: (MipsMAdd:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3
   25147             :                 // Dst: (PseudoMADD:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin)
   25148             : /* 46730*/    /*Scope*/ 11, /*->46742*/
   25149             : /* 46731*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   25150             : /* 46733*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_DSP), 0,
   25151             :                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
   25152             :                 // Src: (MipsMAdd:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
   25153             :                 // Dst: (MADD_DSP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
   25154             : /* 46742*/    /*Scope*/ 11, /*->46754*/
   25155             : /* 46743*/      OPC_CheckPatternPredicate, 96, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6())
   25156             : /* 46745*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMADD_MM), 0,
   25157             :                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
   25158             :                 // Src: (MipsMAdd:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3
   25159             :                 // Dst: (PseudoMADD_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin)
   25160             : /* 46754*/    /*Scope*/ 11, /*->46766*/
   25161             : /* 46755*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
   25162             : /* 46757*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_DSP_MM), 0,
   25163             :                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
   25164             :                 // Src: (MipsMAdd:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
   25165             :                 // Dst: (MADD_DSP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
   25166             : /* 46766*/    0, /*End of Scope*/
   25167             : /* 46767*/  /*SwitchOpcode*/ 53, TARGET_VAL(MipsISD::MAddu),// ->46823
   25168             : /* 46770*/    OPC_RecordChild0, // #0 = $rs
   25169             : /* 46771*/    OPC_RecordChild1, // #1 = $rt
   25170             : /* 46772*/    OPC_RecordChild2, // #2 = $acin
   25171             : /* 46773*/    OPC_Scope, 11, /*->46786*/ // 4 children in Scope
   25172             : /* 46775*/      OPC_CheckPatternPredicate, 97, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   25173             : /* 46777*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMADDU), 0,
   25174             :                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
   25175             :                 // Src: (MipsMAddu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3
   25176             :                 // Dst: (PseudoMADDU:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin)
   25177             : /* 46786*/    /*Scope*/ 11, /*->46798*/
   25178             : /* 46787*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   25179             : /* 46789*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDU_DSP), 0,
   25180             :                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
   25181             :                 // Src: (MipsMAddu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
   25182             :                 // Dst: (MADDU_DSP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
   25183             : /* 46798*/    /*Scope*/ 11, /*->46810*/
   25184             : /* 46799*/      OPC_CheckPatternPredicate, 96, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6())
   25185             : /* 46801*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMADDU_MM), 0,
   25186             :                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
   25187             :                 // Src: (MipsMAddu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3
   25188             :                 // Dst: (PseudoMADDU_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin)
   25189             : /* 46810*/    /*Scope*/ 11, /*->46822*/
   25190             : /* 46811*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
   25191             : /* 46813*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDU_DSP_MM), 0,
   25192             :                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
   25193             :                 // Src: (MipsMAddu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
   25194             :                 // Dst: (MADDU_DSP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
   25195             : /* 46822*/    0, /*End of Scope*/
   25196             : /* 46823*/  /*SwitchOpcode*/ 53, TARGET_VAL(MipsISD::MSub),// ->46879
   25197             : /* 46826*/    OPC_RecordChild0, // #0 = $rs
   25198             : /* 46827*/    OPC_RecordChild1, // #1 = $rt
   25199             : /* 46828*/    OPC_RecordChild2, // #2 = $acin
   25200             : /* 46829*/    OPC_Scope, 11, /*->46842*/ // 4 children in Scope
   25201             : /* 46831*/      OPC_CheckPatternPredicate, 97, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   25202             : /* 46833*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMSUB), 0,
   25203             :                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
   25204             :                 // Src: (MipsMSub:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3
   25205             :                 // Dst: (PseudoMSUB:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin)
   25206             : /* 46842*/    /*Scope*/ 11, /*->46854*/
   25207             : /* 46843*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   25208             : /* 46845*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_DSP), 0,
   25209             :                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
   25210             :                 // Src: (MipsMSub:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
   25211             :                 // Dst: (MSUB_DSP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
   25212             : /* 46854*/    /*Scope*/ 11, /*->46866*/
   25213             : /* 46855*/      OPC_CheckPatternPredicate, 96, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6())
   25214             : /* 46857*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMSUB_MM), 0,
   25215             :                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
   25216             :                 // Src: (MipsMSub:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3
   25217             :                 // Dst: (PseudoMSUB_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin)
   25218             : /* 46866*/    /*Scope*/ 11, /*->46878*/
   25219             : /* 46867*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
   25220             : /* 46869*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_DSP_MM), 0,
   25221             :                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
   25222             :                 // Src: (MipsMSub:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
   25223             :                 // Dst: (MSUB_DSP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
   25224             : /* 46878*/    0, /*End of Scope*/
   25225             : /* 46879*/  /*SwitchOpcode*/ 53, TARGET_VAL(MipsISD::MSubu),// ->46935
   25226             : /* 46882*/    OPC_RecordChild0, // #0 = $rs
   25227             : /* 46883*/    OPC_RecordChild1, // #1 = $rt
   25228             : /* 46884*/    OPC_RecordChild2, // #2 = $acin
   25229             : /* 46885*/    OPC_Scope, 11, /*->46898*/ // 4 children in Scope
   25230             : /* 46887*/      OPC_CheckPatternPredicate, 97, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   25231             : /* 46889*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMSUBU), 0,
   25232             :                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
   25233             :                 // Src: (MipsMSubu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3
   25234             :                 // Dst: (PseudoMSUBU:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin)
   25235             : /* 46898*/    /*Scope*/ 11, /*->46910*/
   25236             : /* 46899*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   25237             : /* 46901*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBU_DSP), 0,
   25238             :                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
   25239             :                 // Src: (MipsMSubu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
   25240             :                 // Dst: (MSUBU_DSP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
   25241             : /* 46910*/    /*Scope*/ 11, /*->46922*/
   25242             : /* 46911*/      OPC_CheckPatternPredicate, 96, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6())
   25243             : /* 46913*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMSUBU_MM), 0,
   25244             :                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
   25245             :                 // Src: (MipsMSubu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3
   25246             :                 // Dst: (PseudoMSUBU_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin)
   25247             : /* 46922*/    /*Scope*/ 11, /*->46934*/
   25248             : /* 46923*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
   25249             : /* 46925*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBU_DSP_MM), 0,
   25250             :                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
   25251             :                 // Src: (MipsMSubu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
   25252             :                 // Dst: (MSUBU_DSP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
   25253             : /* 46934*/    0, /*End of Scope*/
   25254             : /* 46935*/  /*SwitchOpcode*/ 53, TARGET_VAL(ISD::SUBC),// ->46991
   25255             : /* 46938*/    OPC_RecordChild0, // #0 = $lhs
   25256             : /* 46939*/    OPC_RecordChild1, // #1 = $rhs
   25257             : /* 46940*/    OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->46978
   25258             : /* 46943*/      OPC_Scope, 10, /*->46955*/ // 3 children in Scope
   25259             : /* 46945*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   25260             : /* 46947*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBu), 0|OPFL_GlueOutput,
   25261             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   25262             :                   // Src: (subc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3
   25263             :                   // Dst: (SUBu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs)
   25264             : /* 46955*/      /*Scope*/ 10, /*->46966*/
   25265             : /* 46956*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   25266             : /* 46958*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBu_MM), 0|OPFL_GlueOutput,
   25267             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   25268             :                   // Src: (subc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3
   25269             :                   // Dst: (SUBu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs)
   25270             : /* 46966*/      /*Scope*/ 10, /*->46977*/
   25271             : /* 46967*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
   25272             : /* 46969*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_MMR6), 0|OPFL_GlueOutput,
   25273             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   25274             :                   // Src: (subc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3
   25275             :                   // Dst: (SUBU_MMR6:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs)
   25276             : /* 46977*/      0, /*End of Scope*/
   25277             : /* 46978*/    /*SwitchType*/ 10, MVT::i64,// ->46990
   25278             : /* 46980*/      OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
   25279             : /* 46982*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DSUBu), 0|OPFL_GlueOutput,
   25280             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   25281             :                 // Src: (subc:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs) - Complexity = 3
   25282             :                 // Dst: (DSUBu:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs)
   25283             : /* 46990*/    0, // EndSwitchType
   25284             : /* 46991*/  /*SwitchOpcode*/ 38|128,18/*2342*/, TARGET_VAL(ISD::BITCAST),// ->49337
   25285             : /* 46995*/    OPC_RecordChild0, // #0 = $fs
   25286             : /* 46996*/    OPC_Scope, 68, /*->47066*/ // 13 children in Scope
   25287             : /* 46998*/      OPC_CheckChild0Type, MVT::f32,
   25288             : /* 47000*/      OPC_SwitchType /*3 cases */, 32, MVT::i32,// ->47035
   25289             : /* 47003*/        OPC_Scope, 9, /*->47014*/ // 3 children in Scope
   25290             : /* 47005*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
   25291             : /* 47007*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MFC1), 0,
   25292             :                         MVT::i32, 1/*#Ops*/, 0, 
   25293             :                     // Src: (bitconvert:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
   25294             :                     // Dst: (MFC1:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs)
   25295             : /* 47014*/        /*Scope*/ 9, /*->47024*/
   25296             : /* 47015*/          OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
   25297             : /* 47017*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MFC1_MM), 0,
   25298             :                         MVT::i32, 1/*#Ops*/, 0, 
   25299             :                     // Src: (bitconvert:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
   25300             :                     // Dst: (MFC1_MM:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs)
   25301             : /* 47024*/        /*Scope*/ 9, /*->47034*/
   25302             : /* 47025*/          OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
   25303             : /* 47027*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MFC1_MMR6), 0,
   25304             :                         MVT::i32, 1/*#Ops*/, 0, 
   25305             :                     // Src: (bitconvert:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
   25306             :                     // Dst: (MFC1_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs)
   25307             : /* 47034*/        0, /*End of Scope*/
   25308             : /* 47035*/      /*SwitchType*/ 13, MVT::v2i16,// ->47050
   25309             : /* 47037*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   25310             : /* 47039*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
   25311             : /* 47042*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25312             :                       MVT::v2i16, 2/*#Ops*/, 0, 1, 
   25313             :                   // Src: (bitconvert:{ *:[v2i16] } FGR32:{ *:[f32] }:$src) - Complexity = 3
   25314             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v2i16] } FGR32:{ *:[f32] }:$src, DSPR:{ *:[i32] })
   25315             : /* 47050*/      /*SwitchType*/ 13, MVT::v4i8,// ->47065
   25316             : /* 47052*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   25317             : /* 47054*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
   25318             : /* 47057*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25319             :                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
   25320             :                   // Src: (bitconvert:{ *:[v4i8] } FGR32:{ *:[f32] }:$src) - Complexity = 3
   25321             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v4i8] } FGR32:{ *:[f32] }:$src, DSPR:{ *:[i32] })
   25322             : /* 47065*/      0, // EndSwitchType
   25323             : /* 47066*/    /*Scope*/ 13, /*->47080*/
   25324             : /* 47067*/      OPC_CheckChild0Type, MVT::f64,
   25325             : /* 47069*/      OPC_CheckType, MVT::i64,
   25326             : /* 47071*/      OPC_CheckPatternPredicate, 98, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
   25327             : /* 47073*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DMFC1), 0,
   25328             :                     MVT::i64, 1/*#Ops*/, 0, 
   25329             :                 // Src: (bitconvert:{ *:[i64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
   25330             :                 // Dst: (DMFC1:{ *:[i64] } FGR64Opnd:{ *:[f64] }:$fs)
   25331             : /* 47080*/    /*Scope*/ 34, /*->47115*/
   25332             : /* 47081*/      OPC_CheckChild0Type, MVT::v2i16,
   25333             : /* 47083*/      OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->47099
   25334             : /* 47086*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   25335             : /* 47088*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
   25336             : /* 47091*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25337             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   25338             :                   // Src: (bitconvert:{ *:[i32] } DSPR:{ *:[v2i16] }:$src) - Complexity = 3
   25339             :                   // Dst: (COPY_TO_REGCLASS:{ *:[i32] } DSPR:{ *:[v2i16] }:$src, GPR32:{ *:[i32] })
   25340             : /* 47099*/      /*SwitchType*/ 13, MVT::f32,// ->47114
   25341             : /* 47101*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   25342             : /* 47103*/        OPC_EmitInteger, MVT::i32, Mips::FGR32RegClassID,
   25343             : /* 47106*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25344             :                       MVT::f32, 2/*#Ops*/, 0, 1, 
   25345             :                   // Src: (bitconvert:{ *:[f32] } DSPR:{ *:[v2i16] }:$src) - Complexity = 3
   25346             :                   // Dst: (COPY_TO_REGCLASS:{ *:[f32] } DSPR:{ *:[v2i16] }:$src, FGR32:{ *:[i32] })
   25347             : /* 47114*/      0, // EndSwitchType
   25348             : /* 47115*/    /*Scope*/ 34, /*->47150*/
   25349             : /* 47116*/      OPC_CheckChild0Type, MVT::v4i8,
   25350             : /* 47118*/      OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->47134
   25351             : /* 47121*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   25352             : /* 47123*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
   25353             : /* 47126*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25354             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   25355             :                   // Src: (bitconvert:{ *:[i32] } DSPR:{ *:[v4i8] }:$src) - Complexity = 3
   25356             :                   // Dst: (COPY_TO_REGCLASS:{ *:[i32] } DSPR:{ *:[v4i8] }:$src, GPR32:{ *:[i32] })
   25357             : /* 47134*/      /*SwitchType*/ 13, MVT::f32,// ->47149
   25358             : /* 47136*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   25359             : /* 47138*/        OPC_EmitInteger, MVT::i32, Mips::FGR32RegClassID,
   25360             : /* 47141*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25361             :                       MVT::f32, 2/*#Ops*/, 0, 1, 
   25362             :                   // Src: (bitconvert:{ *:[f32] } DSPR:{ *:[v4i8] }:$src) - Complexity = 3
   25363             :                   // Dst: (COPY_TO_REGCLASS:{ *:[f32] } DSPR:{ *:[v4i8] }:$src, FGR32:{ *:[i32] })
   25364             : /* 47149*/      0, // EndSwitchType
   25365             : /* 47150*/    /*Scope*/ 68, /*->47219*/
   25366             : /* 47151*/      OPC_CheckChild0Type, MVT::i32,
   25367             : /* 47153*/      OPC_SwitchType /*3 cases */, 32, MVT::f32,// ->47188
   25368             : /* 47156*/        OPC_Scope, 9, /*->47167*/ // 3 children in Scope
   25369             : /* 47158*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
   25370             : /* 47160*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1), 0,
   25371             :                         MVT::f32, 1/*#Ops*/, 0, 
   25372             :                     // Src: (bitconvert:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
   25373             :                     // Dst: (MTC1:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$rt)
   25374             : /* 47167*/        /*Scope*/ 9, /*->47177*/
   25375             : /* 47168*/          OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
   25376             : /* 47170*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_MM), 0,
   25377             :                         MVT::f32, 1/*#Ops*/, 0, 
   25378             :                     // Src: (bitconvert:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
   25379             :                     // Dst: (MTC1_MM:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$rt)
   25380             : /* 47177*/        /*Scope*/ 9, /*->47187*/
   25381             : /* 47178*/          OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
   25382             : /* 47180*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_MMR6), 0,
   25383             :                         MVT::f32, 1/*#Ops*/, 0, 
   25384             :                     // Src: (bitconvert:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
   25385             :                     // Dst: (MTC1_MMR6:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$rt)
   25386             : /* 47187*/        0, /*End of Scope*/
   25387             : /* 47188*/      /*SwitchType*/ 13, MVT::v2i16,// ->47203
   25388             : /* 47190*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   25389             : /* 47192*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
   25390             : /* 47195*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25391             :                       MVT::v2i16, 2/*#Ops*/, 0, 1, 
   25392             :                   // Src: (bitconvert:{ *:[v2i16] } GPR32:{ *:[i32] }:$src) - Complexity = 3
   25393             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v2i16] } GPR32:{ *:[i32] }:$src, DSPR:{ *:[i32] })
   25394             : /* 47203*/      /*SwitchType*/ 13, MVT::v4i8,// ->47218
   25395             : /* 47205*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   25396             : /* 47207*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
   25397             : /* 47210*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25398             :                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
   25399             :                   // Src: (bitconvert:{ *:[v4i8] } GPR32:{ *:[i32] }:$src) - Complexity = 3
   25400             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v4i8] } GPR32:{ *:[i32] }:$src, DSPR:{ *:[i32] })
   25401             : /* 47218*/      0, // EndSwitchType
   25402             : /* 47219*/    /*Scope*/ 13, /*->47233*/
   25403             : /* 47220*/      OPC_CheckChild0Type, MVT::i64,
   25404             : /* 47222*/      OPC_CheckType, MVT::f64,
   25405             : /* 47224*/      OPC_CheckPatternPredicate, 98, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
   25406             : /* 47226*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DMTC1), 0,
   25407             :                     MVT::f64, 1/*#Ops*/, 0, 
   25408             :                 // Src: (bitconvert:{ *:[f64] } GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
   25409             :                 // Dst: (DMTC1:{ *:[f64] } GPR64Opnd:{ *:[i64] }:$rt)
   25410             : /* 47233*/    /*Scope*/ 36|128,2/*292*/, /*->47527*/
   25411             : /* 47235*/      OPC_CheckChild0Type, MVT::v8f16,
   25412             : /* 47237*/      OPC_SwitchType /*6 cases */, 13, MVT::v8i16,// ->47253
   25413             : /* 47240*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   25414             : /* 47242*/        OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
   25415             : /* 47245*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25416             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   25417             :                   // Src: (bitconvert:{ *:[v8i16] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
   25418             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } v8f16:{ *:[v8f16] }:$src, MSA128H:{ *:[i32] })
   25419             : /* 47253*/      /*SwitchType*/ 53, MVT::v16i8,// ->47308
   25420             : /* 47255*/        OPC_Scope, 13, /*->47270*/ // 2 children in Scope
   25421             : /* 47257*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
   25422             : /* 47259*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
   25423             : /* 47262*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25424             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
   25425             :                     // Src: (bitconvert:{ *:[v16i8] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
   25426             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } v8f16:{ *:[v8f16] }:$src, MSA128B:{ *:[i32] })
   25427             : /* 47270*/        /*Scope*/ 36, /*->47307*/
   25428             : /* 47271*/          OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
   25429             : /* 47273*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
   25430             : /* 47276*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25431             :                         MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
   25432             : /* 47284*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
   25433             : /* 47288*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
   25434             :                         MVT::v16i8, 2/*#Ops*/, 2, 3,  // Results = #4
   25435             : /* 47296*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
   25436             : /* 47299*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25437             :                         MVT::v16i8, 2/*#Ops*/, 4, 5, 
   25438             :                     // Src: (bitconvert:{ *:[v16i8] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
   25439             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v8f16:{ *:[v8f16] }:$src, MSA128B:{ *:[i32] }), 177:{ *:[i32] }), MSA128B:{ *:[i32] })
   25440             : /* 47307*/        0, /*End of Scope*/
   25441             : /* 47308*/      /*SwitchType*/ 53, MVT::v4i32,// ->47363
   25442             : /* 47310*/        OPC_Scope, 13, /*->47325*/ // 2 children in Scope
   25443             : /* 47312*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
   25444             : /* 47314*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
   25445             : /* 47317*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25446             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   25447             :                     // Src: (bitconvert:{ *:[v4i32] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
   25448             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } v8f16:{ *:[v8f16] }:$src, MSA128W:{ *:[i32] })
   25449             : /* 47325*/        /*Scope*/ 36, /*->47362*/
   25450             : /* 47326*/          OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
   25451             : /* 47328*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
   25452             : /* 47331*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25453             :                         MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
   25454             : /* 47339*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
   25455             : /* 47343*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
   25456             :                         MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
   25457             : /* 47351*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
   25458             : /* 47354*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25459             :                         MVT::v4i32, 2/*#Ops*/, 4, 5, 
   25460             :                     // Src: (bitconvert:{ *:[v4i32] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
   25461             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8f16:{ *:[v8f16] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] })
   25462             : /* 47362*/        0, /*End of Scope*/
   25463             : /* 47363*/      /*SwitchType*/ 52, MVT::v2i64,// ->47417
   25464             : /* 47365*/        OPC_Scope, 13, /*->47380*/ // 2 children in Scope
   25465             : /* 47367*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
   25466             : /* 47369*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
   25467             : /* 47372*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25468             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   25469             :                     // Src: (bitconvert:{ *:[v2i64] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
   25470             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v8f16:{ *:[v8f16] }:$src, MSA128D:{ *:[i32] })
   25471             : /* 47380*/        /*Scope*/ 35, /*->47416*/
   25472             : /* 47381*/          OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
   25473             : /* 47383*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
   25474             : /* 47386*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25475             :                         MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
   25476             : /* 47394*/          OPC_EmitInteger, MVT::i32, 27, 
   25477             : /* 47397*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
   25478             :                         MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
   25479             : /* 47405*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
   25480             : /* 47408*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25481             :                         MVT::v2i64, 2/*#Ops*/, 4, 5, 
   25482             :                     // Src: (bitconvert:{ *:[v2i64] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
   25483             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8f16:{ *:[v8f16] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128D:{ *:[i32] })
   25484             : /* 47416*/        0, /*End of Scope*/
   25485             : /* 47417*/      /*SwitchType*/ 53, MVT::v4f32,// ->47472
   25486             : /* 47419*/        OPC_Scope, 13, /*->47434*/ // 2 children in Scope
   25487             : /* 47421*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
   25488             : /* 47423*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
   25489             : /* 47426*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25490             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
   25491             :                     // Src: (bitconvert:{ *:[v4f32] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
   25492             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } v8f16:{ *:[v8f16] }:$src, MSA128W:{ *:[i32] })
   25493             : /* 47434*/        /*Scope*/ 36, /*->47471*/
   25494             : /* 47435*/          OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
   25495             : /* 47437*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
   25496             : /* 47440*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25497             :                         MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
   25498             : /* 47448*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
   25499             : /* 47452*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
   25500             :                         MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
   25501             : /* 47460*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
   25502             : /* 47463*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25503             :                         MVT::v4f32, 2/*#Ops*/, 4, 5, 
   25504             :                     // Src: (bitconvert:{ *:[v4f32] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
   25505             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8f16:{ *:[v8f16] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] })
   25506             : /* 47471*/        0, /*End of Scope*/
   25507             : /* 47472*/      /*SwitchType*/ 52, MVT::v2f64,// ->47526
   25508             : /* 47474*/        OPC_Scope, 13, /*->47489*/ // 2 children in Scope
   25509             : /* 47476*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
   25510             : /* 47478*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
   25511             : /* 47481*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25512             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
   25513             :                     // Src: (bitconvert:{ *:[v2f64] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
   25514             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } v8f16:{ *:[v8f16] }:$src, MSA128D:{ *:[i32] })
   25515             : /* 47489*/        /*Scope*/ 35, /*->47525*/
   25516             : /* 47490*/          OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
   25517             : /* 47492*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
   25518             : /* 47495*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25519             :                         MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
   25520             : /* 47503*/          OPC_EmitInteger, MVT::i32, 27, 
   25521             : /* 47506*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
   25522             :                         MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
   25523             : /* 47514*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
   25524             : /* 47517*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25525             :                         MVT::v2f64, 2/*#Ops*/, 4, 5, 
   25526             :                     // Src: (bitconvert:{ *:[v2f64] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
   25527             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8f16:{ *:[v8f16] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128D:{ *:[i32] })
   25528             : /* 47525*/        0, /*End of Scope*/
   25529             : /* 47526*/      0, // EndSwitchType
   25530             : /* 47527*/    /*Scope*/ 20|128,2/*276*/, /*->47805*/
   25531             : /* 47529*/      OPC_CheckChild0Type, MVT::v4f32,
   25532             : /* 47531*/      OPC_SwitchType /*6 cases */, 13, MVT::v4i32,// ->47547
   25533             : /* 47534*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   25534             : /* 47536*/        OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
   25535             : /* 47539*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25536             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   25537             :                   // Src: (bitconvert:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
   25538             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$src, MSA128W:{ *:[i32] })
   25539             : /* 47547*/      /*SwitchType*/ 52, MVT::v16i8,// ->47601
   25540             : /* 47549*/        OPC_Scope, 13, /*->47564*/ // 2 children in Scope
   25541             : /* 47551*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
   25542             : /* 47553*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
   25543             : /* 47556*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25544             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
   25545             :                     // Src: (bitconvert:{ *:[v16i8] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
   25546             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } v4f32:{ *:[v4f32] }:$src, MSA128B:{ *:[i32] })
   25547             : /* 47564*/        /*Scope*/ 35, /*->47600*/
   25548             : /* 47565*/          OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
   25549             : /* 47567*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
   25550             : /* 47570*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25551             :                         MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
   25552             : /* 47578*/          OPC_EmitInteger, MVT::i32, 27, 
   25553             : /* 47581*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
   25554             :                         MVT::v16i8, 2/*#Ops*/, 2, 3,  // Results = #4
   25555             : /* 47589*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
   25556             : /* 47592*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25557             :                         MVT::v16i8, 2/*#Ops*/, 4, 5, 
   25558             :                     // Src: (bitconvert:{ *:[v16i8] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
   25559             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v4f32:{ *:[v4f32] }:$src, MSA128B:{ *:[i32] }), 27:{ *:[i32] }), MSA128B:{ *:[i32] })
   25560             : /* 47600*/        0, /*End of Scope*/
   25561             : /* 47601*/      /*SwitchType*/ 53, MVT::v8i16,// ->47656
   25562             : /* 47603*/        OPC_Scope, 13, /*->47618*/ // 2 children in Scope
   25563             : /* 47605*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
   25564             : /* 47607*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
   25565             : /* 47610*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25566             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
   25567             :                     // Src: (bitconvert:{ *:[v8i16] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
   25568             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } v4f32:{ *:[v4f32] }:$src, MSA128H:{ *:[i32] })
   25569             : /* 47618*/        /*Scope*/ 36, /*->47655*/
   25570             : /* 47619*/          OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
   25571             : /* 47621*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
   25572             : /* 47624*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25573             :                         MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
   25574             : /* 47632*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
   25575             : /* 47636*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
   25576             :                         MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
   25577             : /* 47644*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
   25578             : /* 47647*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25579             :                         MVT::v8i16, 2/*#Ops*/, 4, 5, 
   25580             :                     // Src: (bitconvert:{ *:[v8i16] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
   25581             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v4f32:{ *:[v4f32] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128H:{ *:[i32] })
   25582             : /* 47655*/        0, /*End of Scope*/
   25583             : /* 47656*/      /*SwitchType*/ 53, MVT::v2i64,// ->47711
   25584             : /* 47658*/        OPC_Scope, 13, /*->47673*/ // 2 children in Scope
   25585             : /* 47660*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
   25586             : /* 47662*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
   25587             : /* 47665*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25588             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   25589             :                     // Src: (bitconvert:{ *:[v2i64] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
   25590             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v4f32:{ *:[v4f32] }:$src, MSA128D:{ *:[i32] })
   25591             : /* 47673*/        /*Scope*/ 36, /*->47710*/
   25592             : /* 47674*/          OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
   25593             : /* 47676*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
   25594             : /* 47679*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25595             :                         MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25596             : /* 47687*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
   25597             : /* 47691*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
   25598             :                         MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
   25599             : /* 47699*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
   25600             : /* 47702*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25601             :                         MVT::v2i64, 2/*#Ops*/, 4, 5, 
   25602             :                     // Src: (bitconvert:{ *:[v2i64] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
   25603             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128D:{ *:[i32] })
   25604             : /* 47710*/        0, /*End of Scope*/
   25605             : /* 47711*/      /*SwitchType*/ 53, MVT::v2f64,// ->47766
   25606             : /* 47713*/        OPC_Scope, 13, /*->47728*/ // 2 children in Scope
   25607             : /* 47715*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
   25608             : /* 47717*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
   25609             : /* 47720*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25610             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
   25611             :                     // Src: (bitconvert:{ *:[v2f64] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
   25612             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } v4f32:{ *:[v4f32] }:$src, MSA128D:{ *:[i32] })
   25613             : /* 47728*/        /*Scope*/ 36, /*->47765*/
   25614             : /* 47729*/          OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
   25615             : /* 47731*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
   25616             : /* 47734*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25617             :                         MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25618             : /* 47742*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
   25619             : /* 47746*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
   25620             :                         MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
   25621             : /* 47754*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
   25622             : /* 47757*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25623             :                         MVT::v2f64, 2/*#Ops*/, 4, 5, 
   25624             :                     // Src: (bitconvert:{ *:[v2f64] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
   25625             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128D:{ *:[i32] })
   25626             : /* 47765*/        0, /*End of Scope*/
   25627             : /* 47766*/      /*SwitchType*/ 36, MVT::v8f16,// ->47804
   25628             : /* 47768*/        OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
   25629             : /* 47770*/        OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
   25630             : /* 47773*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25631             :                       MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
   25632             : /* 47781*/        OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
   25633             : /* 47785*/        OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
   25634             :                       MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
   25635             : /* 47793*/        OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
   25636             : /* 47796*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25637             :                       MVT::v8f16, 2/*#Ops*/, 4, 5, 
   25638             :                   // Src: (bitconvert:{ *:[v8f16] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
   25639             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v4f32:{ *:[v4f32] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128H:{ *:[i32] })
   25640             : /* 47804*/      0, // EndSwitchType
   25641             : /* 47805*/    /*Scope*/ 41|128,2/*297*/, /*->48104*/
   25642             : /* 47807*/      OPC_CheckChild0Type, MVT::v2f64,
   25643             : /* 47809*/      OPC_SwitchType /*6 cases */, 13, MVT::v2i64,// ->47825
   25644             : /* 47812*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   25645             : /* 47814*/        OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
   25646             : /* 47817*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25647             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   25648             :                   // Src: (bitconvert:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
   25649             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$src, MSA128D:{ *:[i32] })
   25650             : /* 47825*/      /*SwitchType*/ 75, MVT::v16i8,// ->47902
   25651             : /* 47827*/        OPC_Scope, 13, /*->47842*/ // 2 children in Scope
   25652             : /* 47829*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
   25653             : /* 47831*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
   25654             : /* 47834*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25655             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
   25656             :                     // Src: (bitconvert:{ *:[v16i8] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
   25657             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } v2f64:{ *:[v2f64] }:$src, MSA128B:{ *:[i32] })
   25658             : /* 47842*/        /*Scope*/ 58, /*->47901*/
   25659             : /* 47843*/          OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
   25660             : /* 47845*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
   25661             : /* 47848*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25662             :                         MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
   25663             : /* 47856*/          OPC_EmitInteger, MVT::i32, 27, 
   25664             : /* 47859*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
   25665             :                         MVT::v16i8, 2/*#Ops*/, 2, 3,  // Results = #4
   25666             : /* 47867*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
   25667             : /* 47870*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25668             :                         MVT::v4i32, 2/*#Ops*/, 4, 5,  // Results = #6
   25669             : /* 47878*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
   25670             : /* 47882*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
   25671             :                         MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
   25672             : /* 47890*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
   25673             : /* 47893*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25674             :                         MVT::v16i8, 2/*#Ops*/, 8, 9, 
   25675             :                     // Src: (bitconvert:{ *:[v16i8] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
   25676             :                     // 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] })
   25677             : /* 47901*/        0, /*End of Scope*/
   25678             : /* 47902*/      /*SwitchType*/ 52, MVT::v8i16,// ->47956
   25679             : /* 47904*/        OPC_Scope, 13, /*->47919*/ // 2 children in Scope
   25680             : /* 47906*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
   25681             : /* 47908*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
   25682             : /* 47911*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25683             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
   25684             :                     // Src: (bitconvert:{ *:[v8i16] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
   25685             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } v2f64:{ *:[v2f64] }:$src, MSA128H:{ *:[i32] })
   25686             : /* 47919*/        /*Scope*/ 35, /*->47955*/
   25687             : /* 47920*/          OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
   25688             : /* 47922*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
   25689             : /* 47925*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25690             :                         MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
   25691             : /* 47933*/          OPC_EmitInteger, MVT::i32, 27, 
   25692             : /* 47936*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
   25693             :                         MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
   25694             : /* 47944*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
   25695             : /* 47947*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25696             :                         MVT::v8i16, 2/*#Ops*/, 4, 5, 
   25697             :                     // Src: (bitconvert:{ *:[v8i16] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
   25698             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v2f64:{ *:[v2f64] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128H:{ *:[i32] })
   25699             : /* 47955*/        0, /*End of Scope*/
   25700             : /* 47956*/      /*SwitchType*/ 53, MVT::v4i32,// ->48011
   25701             : /* 47958*/        OPC_Scope, 13, /*->47973*/ // 2 children in Scope
   25702             : /* 47960*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
   25703             : /* 47962*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
   25704             : /* 47965*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25705             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   25706             :                     // Src: (bitconvert:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
   25707             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$src, MSA128W:{ *:[i32] })
   25708             : /* 47973*/        /*Scope*/ 36, /*->48010*/
   25709             : /* 47974*/          OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
   25710             : /* 47976*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
   25711             : /* 47979*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25712             :                         MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25713             : /* 47987*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
   25714             : /* 47991*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
   25715             :                         MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
   25716             : /* 47999*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
   25717             : /* 48002*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25718             :                         MVT::v4i32, 2/*#Ops*/, 4, 5, 
   25719             :                     // Src: (bitconvert:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
   25720             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] })
   25721             : /* 48010*/        0, /*End of Scope*/
   25722             : /* 48011*/      /*SwitchType*/ 53, MVT::v4f32,// ->48066
   25723             : /* 48013*/        OPC_Scope, 13, /*->48028*/ // 2 children in Scope
   25724             : /* 48015*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
   25725             : /* 48017*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
   25726             : /* 48020*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25727             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
   25728             :                     // Src: (bitconvert:{ *:[v4f32] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
   25729             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } v2f64:{ *:[v2f64] }:$src, MSA128W:{ *:[i32] })
   25730             : /* 48028*/        /*Scope*/ 36, /*->48065*/
   25731             : /* 48029*/          OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
   25732             : /* 48031*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
   25733             : /* 48034*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25734             :                         MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25735             : /* 48042*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
   25736             : /* 48046*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
   25737             :                         MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
   25738             : /* 48054*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
   25739             : /* 48057*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25740             :                         MVT::v4f32, 2/*#Ops*/, 4, 5, 
   25741             :                     // Src: (bitconvert:{ *:[v4f32] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
   25742             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] })
   25743             : /* 48065*/        0, /*End of Scope*/
   25744             : /* 48066*/      /*SwitchType*/ 35, MVT::v8f16,// ->48103
   25745             : /* 48068*/        OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
   25746             : /* 48070*/        OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
   25747             : /* 48073*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25748             :                       MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
   25749             : /* 48081*/        OPC_EmitInteger, MVT::i32, 27, 
   25750             : /* 48084*/        OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
   25751             :                       MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
   25752             : /* 48092*/        OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
   25753             : /* 48095*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25754             :                       MVT::v8f16, 2/*#Ops*/, 4, 5, 
   25755             :                   // Src: (bitconvert:{ *:[v8f16] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
   25756             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v2f64:{ *:[v2f64] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128H:{ *:[i32] })
   25757             : /* 48103*/      0, // EndSwitchType
   25758             : /* 48104*/    /*Scope*/ 36|128,2/*292*/, /*->48398*/
   25759             : /* 48106*/      OPC_CheckChild0Type, MVT::v8i16,
   25760             : /* 48108*/      OPC_SwitchType /*6 cases */, 53, MVT::v16i8,// ->48164
   25761             : /* 48111*/        OPC_Scope, 13, /*->48126*/ // 2 children in Scope
   25762             : /* 48113*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
   25763             : /* 48115*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
   25764             : /* 48118*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25765             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
   25766             :                     // Src: (bitconvert:{ *:[v16i8] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
   25767             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } v8i16:{ *:[v8i16] }:$src, MSA128B:{ *:[i32] })
   25768             : /* 48126*/        /*Scope*/ 36, /*->48163*/
   25769             : /* 48127*/          OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
   25770             : /* 48129*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
   25771             : /* 48132*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25772             :                         MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
   25773             : /* 48140*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
   25774             : /* 48144*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
   25775             :                         MVT::v16i8, 2/*#Ops*/, 2, 3,  // Results = #4
   25776             : /* 48152*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
   25777             : /* 48155*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25778             :                         MVT::v16i8, 2/*#Ops*/, 4, 5, 
   25779             :                     // Src: (bitconvert:{ *:[v16i8] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
   25780             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v8i16:{ *:[v8i16] }:$src, MSA128B:{ *:[i32] }), 177:{ *:[i32] }), MSA128B:{ *:[i32] })
   25781             : /* 48163*/        0, /*End of Scope*/
   25782             : /* 48164*/      /*SwitchType*/ 53, MVT::v4i32,// ->48219
   25783             : /* 48166*/        OPC_Scope, 13, /*->48181*/ // 2 children in Scope
   25784             : /* 48168*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
   25785             : /* 48170*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
   25786             : /* 48173*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25787             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   25788             :                     // Src: (bitconvert:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
   25789             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$src, MSA128W:{ *:[i32] })
   25790             : /* 48181*/        /*Scope*/ 36, /*->48218*/
   25791             : /* 48182*/          OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
   25792             : /* 48184*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
   25793             : /* 48187*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25794             :                         MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
   25795             : /* 48195*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
   25796             : /* 48199*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
   25797             :                         MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
   25798             : /* 48207*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
   25799             : /* 48210*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25800             :                         MVT::v4i32, 2/*#Ops*/, 4, 5, 
   25801             :                     // Src: (bitconvert:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
   25802             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] })
   25803             : /* 48218*/        0, /*End of Scope*/
   25804             : /* 48219*/      /*SwitchType*/ 52, MVT::v2i64,// ->48273
   25805             : /* 48221*/        OPC_Scope, 13, /*->48236*/ // 2 children in Scope
   25806             : /* 48223*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
   25807             : /* 48225*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
   25808             : /* 48228*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25809             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   25810             :                     // Src: (bitconvert:{ *:[v2i64] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
   25811             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v8i16:{ *:[v8i16] }:$src, MSA128D:{ *:[i32] })
   25812             : /* 48236*/        /*Scope*/ 35, /*->48272*/
   25813             : /* 48237*/          OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
   25814             : /* 48239*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
   25815             : /* 48242*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25816             :                         MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
   25817             : /* 48250*/          OPC_EmitInteger, MVT::i32, 27, 
   25818             : /* 48253*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
   25819             :                         MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
   25820             : /* 48261*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
   25821             : /* 48264*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25822             :                         MVT::v2i64, 2/*#Ops*/, 4, 5, 
   25823             :                     // Src: (bitconvert:{ *:[v2i64] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
   25824             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128D:{ *:[i32] })
   25825             : /* 48272*/        0, /*End of Scope*/
   25826             : /* 48273*/      /*SwitchType*/ 13, MVT::v8f16,// ->48288
   25827             : /* 48275*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   25828             : /* 48277*/        OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
   25829             : /* 48280*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25830             :                       MVT::v8f16, 2/*#Ops*/, 0, 1, 
   25831             :                   // Src: (bitconvert:{ *:[v8f16] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
   25832             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } v8i16:{ *:[v8i16] }:$src, MSA128H:{ *:[i32] })
   25833             : /* 48288*/      /*SwitchType*/ 53, MVT::v4f32,// ->48343
   25834             : /* 48290*/        OPC_Scope, 13, /*->48305*/ // 2 children in Scope
   25835             : /* 48292*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
   25836             : /* 48294*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
   25837             : /* 48297*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25838             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
   25839             :                     // Src: (bitconvert:{ *:[v4f32] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
   25840             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } v8i16:{ *:[v8i16] }:$src, MSA128W:{ *:[i32] })
   25841             : /* 48305*/        /*Scope*/ 36, /*->48342*/
   25842             : /* 48306*/          OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
   25843             : /* 48308*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
   25844             : /* 48311*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25845             :                         MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
   25846             : /* 48319*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
   25847             : /* 48323*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
   25848             :                         MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
   25849             : /* 48331*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
   25850             : /* 48334*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25851             :                         MVT::v4f32, 2/*#Ops*/, 4, 5, 
   25852             :                     // Src: (bitconvert:{ *:[v4f32] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
   25853             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] })
   25854             : /* 48342*/        0, /*End of Scope*/
   25855             : /* 48343*/      /*SwitchType*/ 52, MVT::v2f64,// ->48397
   25856             : /* 48345*/        OPC_Scope, 13, /*->48360*/ // 2 children in Scope
   25857             : /* 48347*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
   25858             : /* 48349*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
   25859             : /* 48352*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25860             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
   25861             :                     // Src: (bitconvert:{ *:[v2f64] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
   25862             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } v8i16:{ *:[v8i16] }:$src, MSA128D:{ *:[i32] })
   25863             : /* 48360*/        /*Scope*/ 35, /*->48396*/
   25864             : /* 48361*/          OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
   25865             : /* 48363*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
   25866             : /* 48366*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25867             :                         MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
   25868             : /* 48374*/          OPC_EmitInteger, MVT::i32, 27, 
   25869             : /* 48377*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
   25870             :                         MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
   25871             : /* 48385*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
   25872             : /* 48388*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25873             :                         MVT::v2f64, 2/*#Ops*/, 4, 5, 
   25874             :                     // Src: (bitconvert:{ *:[v2f64] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
   25875             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128D:{ *:[i32] })
   25876             : /* 48396*/        0, /*End of Scope*/
   25877             : /* 48397*/      0, // EndSwitchType
   25878             : /* 48398*/    /*Scope*/ 20|128,2/*276*/, /*->48676*/
   25879             : /* 48400*/      OPC_CheckChild0Type, MVT::v4i32,
   25880             : /* 48402*/      OPC_SwitchType /*6 cases */, 52, MVT::v16i8,// ->48457
   25881             : /* 48405*/        OPC_Scope, 13, /*->48420*/ // 2 children in Scope
   25882             : /* 48407*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
   25883             : /* 48409*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
   25884             : /* 48412*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25885             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
   25886             :                     // Src: (bitconvert:{ *:[v16i8] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3
   25887             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } v4i32:{ *:[v4i32] }:$src, MSA128B:{ *:[i32] })
   25888             : /* 48420*/        /*Scope*/ 35, /*->48456*/
   25889             : /* 48421*/          OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
   25890             : /* 48423*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
   25891             : /* 48426*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25892             :                         MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
   25893             : /* 48434*/          OPC_EmitInteger, MVT::i32, 27, 
   25894             : /* 48437*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
   25895             :                         MVT::v16i8, 2/*#Ops*/, 2, 3,  // Results = #4
   25896             : /* 48445*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
   25897             : /* 48448*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25898             :                         MVT::v16i8, 2/*#Ops*/, 4, 5, 
   25899             :                     // Src: (bitconvert:{ *:[v16i8] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3
   25900             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v4i32:{ *:[v4i32] }:$src, MSA128B:{ *:[i32] }), 27:{ *:[i32] }), MSA128B:{ *:[i32] })
   25901             : /* 48456*/        0, /*End of Scope*/
   25902             : /* 48457*/      /*SwitchType*/ 53, MVT::v8i16,// ->48512
   25903             : /* 48459*/        OPC_Scope, 13, /*->48474*/ // 2 children in Scope
   25904             : /* 48461*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
   25905             : /* 48463*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
   25906             : /* 48466*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25907             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
   25908             :                     // Src: (bitconvert:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3
   25909             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$src, MSA128H:{ *:[i32] })
   25910             : /* 48474*/        /*Scope*/ 36, /*->48511*/
   25911             : /* 48475*/          OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
   25912             : /* 48477*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
   25913             : /* 48480*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25914             :                         MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
   25915             : /* 48488*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
   25916             : /* 48492*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
   25917             :                         MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
   25918             : /* 48500*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
   25919             : /* 48503*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25920             :                         MVT::v8i16, 2/*#Ops*/, 4, 5, 
   25921             :                     // Src: (bitconvert:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3
   25922             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128H:{ *:[i32] })
   25923             : /* 48511*/        0, /*End of Scope*/
   25924             : /* 48512*/      /*SwitchType*/ 53, MVT::v2i64,// ->48567
   25925             : /* 48514*/        OPC_Scope, 13, /*->48529*/ // 2 children in Scope
   25926             : /* 48516*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
   25927             : /* 48518*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
   25928             : /* 48521*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25929             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   25930             :                     // Src: (bitconvert:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3
   25931             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$src, MSA128D:{ *:[i32] })
   25932             : /* 48529*/        /*Scope*/ 36, /*->48566*/
   25933             : /* 48530*/          OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
   25934             : /* 48532*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
   25935             : /* 48535*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25936             :                         MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25937             : /* 48543*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
   25938             : /* 48547*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
   25939             :                         MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
   25940             : /* 48555*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
   25941             : /* 48558*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25942             :                         MVT::v2i64, 2/*#Ops*/, 4, 5, 
   25943             :                     // Src: (bitconvert:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3
   25944             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128D:{ *:[i32] })
   25945             : /* 48566*/        0, /*End of Scope*/
   25946             : /* 48567*/      /*SwitchType*/ 13, MVT::v4f32,// ->48582
   25947             : /* 48569*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   25948             : /* 48571*/        OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
   25949             : /* 48574*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25950             :                       MVT::v4f32, 2/*#Ops*/, 0, 1, 
   25951             :                   // Src: (bitconvert:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3
   25952             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$src, MSA128W:{ *:[i32] })
   25953             : /* 48582*/      /*SwitchType*/ 53, MVT::v2f64,// ->48637
   25954             : /* 48584*/        OPC_Scope, 13, /*->48599*/ // 2 children in Scope
   25955             : /* 48586*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
   25956             : /* 48588*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
   25957             : /* 48591*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25958             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
   25959             :                     // Src: (bitconvert:{ *:[v2f64] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3
   25960             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } v4i32:{ *:[v4i32] }:$src, MSA128D:{ *:[i32] })
   25961             : /* 48599*/        /*Scope*/ 36, /*->48636*/
   25962             : /* 48600*/          OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
   25963             : /* 48602*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
   25964             : /* 48605*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25965             :                         MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25966             : /* 48613*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
   25967             : /* 48617*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
   25968             :                         MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
   25969             : /* 48625*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
   25970             : /* 48628*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25971             :                         MVT::v2f64, 2/*#Ops*/, 4, 5, 
   25972             :                     // Src: (bitconvert:{ *:[v2f64] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3
   25973             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128D:{ *:[i32] })
   25974             : /* 48636*/        0, /*End of Scope*/
   25975             : /* 48637*/      /*SwitchType*/ 36, MVT::v8f16,// ->48675
   25976             : /* 48639*/        OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
   25977             : /* 48641*/        OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
   25978             : /* 48644*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25979             :                       MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
   25980             : /* 48652*/        OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
   25981             : /* 48656*/        OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
   25982             :                       MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
   25983             : /* 48664*/        OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
   25984             : /* 48667*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25985             :                       MVT::v8f16, 2/*#Ops*/, 4, 5, 
   25986             :                   // Src: (bitconvert:{ *:[v8f16] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3
   25987             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128H:{ *:[i32] })
   25988             : /* 48675*/      0, // EndSwitchType
   25989             : /* 48676*/    /*Scope*/ 41|128,2/*297*/, /*->48975*/
   25990             : /* 48678*/      OPC_CheckChild0Type, MVT::v2i64,
   25991             : /* 48680*/      OPC_SwitchType /*6 cases */, 75, MVT::v16i8,// ->48758
   25992             : /* 48683*/        OPC_Scope, 13, /*->48698*/ // 2 children in Scope
   25993             : /* 48685*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
   25994             : /* 48687*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
   25995             : /* 48690*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   25996             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
   25997             :                     // Src: (bitconvert:{ *:[v16i8] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3
   25998             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } v2i64:{ *:[v2i64] }:$src, MSA128B:{ *:[i32] })
   25999             : /* 48698*/        /*Scope*/ 58, /*->48757*/
   26000             : /* 48699*/          OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
   26001             : /* 48701*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
   26002             : /* 48704*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   26003             :                         MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
   26004             : /* 48712*/          OPC_EmitInteger, MVT::i32, 27, 
   26005             : /* 48715*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
   26006             :                         MVT::v16i8, 2/*#Ops*/, 2, 3,  // Results = #4
   26007             : /* 48723*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
   26008             : /* 48726*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   26009             :                         MVT::v4i32, 2/*#Ops*/, 4, 5,  // Results = #6
   26010             : /* 48734*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
   26011             : /* 48738*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
   26012             :                         MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
   26013             : /* 48746*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
   26014             : /* 48749*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   26015             :                         MVT::v16i8, 2/*#Ops*/, 8, 9, 
   26016             :                     // Src: (bitconvert:{ *:[v16i8] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3
   26017             :                     // 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] })
   26018             : /* 48757*/        0, /*End of Scope*/
   26019             : /* 48758*/      /*SwitchType*/ 52, MVT::v8i16,// ->48812
   26020             : /* 48760*/        OPC_Scope, 13, /*->48775*/ // 2 children in Scope
   26021             : /* 48762*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
   26022             : /* 48764*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
   26023             : /* 48767*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   26024             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
   26025             :                     // Src: (bitconvert:{ *:[v8i16] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3
   26026             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } v2i64:{ *:[v2i64] }:$src, MSA128H:{ *:[i32] })
   26027             : /* 48775*/        /*Scope*/ 35, /*->48811*/
   26028             : /* 48776*/          OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
   26029             : /* 48778*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
   26030             : /* 48781*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   26031             :                         MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
   26032             : /* 48789*/          OPC_EmitInteger, MVT::i32, 27, 
   26033             : /* 48792*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
   26034             :                         MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
   26035             : /* 48800*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
   26036             : /* 48803*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   26037             :                         MVT::v8i16, 2/*#Ops*/, 4, 5, 
   26038             :                     // Src: (bitconvert:{ *:[v8i16] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3
   26039             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v2i64:{ *:[v2i64] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128H:{ *:[i32] })
   26040             : /* 48811*/        0, /*End of Scope*/
   26041             : /* 48812*/      /*SwitchType*/ 53, MVT::v4i32,// ->48867
   26042             : /* 48814*/        OPC_Scope, 13, /*->48829*/ // 2 children in Scope
   26043             : /* 48816*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
   26044             : /* 48818*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
   26045             : /* 48821*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   26046             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   26047             :                     // Src: (bitconvert:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3
   26048             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$src, MSA128W:{ *:[i32] })
   26049             : /* 48829*/        /*Scope*/ 36, /*->48866*/
   26050             : /* 48830*/          OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
   26051             : /* 48832*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
   26052             : /* 48835*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   26053             :                         MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
   26054             : /* 48843*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
   26055             : /* 48847*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
   26056             :                         MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
   26057             : /* 48855*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
   26058             : /* 48858*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   26059             :                         MVT::v4i32, 2/*#Ops*/, 4, 5, 
   26060             :                     // Src: (bitconvert:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3
   26061             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] })
   26062             : /* 48866*/        0, /*End of Scope*/
   26063             : /* 48867*/      /*SwitchType*/ 13, MVT::v2f64,// ->48882
   26064             : /* 48869*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   26065             : /* 48871*/        OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
   26066             : /* 48874*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   26067             :                       MVT::v2f64, 2/*#Ops*/, 0, 1, 
   26068             :                   // Src: (bitconvert:{ *:[v2f64] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3
   26069             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } v2i64:{ *:[v2i64] }:$src, MSA128D:{ *:[i32] })
   26070             : /* 48882*/      /*SwitchType*/ 53, MVT::v4f32,// ->48937
   26071             : /* 48884*/        OPC_Scope, 13, /*->48899*/ // 2 children in Scope
   26072             : /* 48886*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
   26073             : /* 48888*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
   26074             : /* 48891*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   26075             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
   26076             :                     // Src: (bitconvert:{ *:[v4f32] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3
   26077             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } v2i64:{ *:[v2i64] }:$src, MSA128W:{ *:[i32] })
   26078             : /* 48899*/        /*Scope*/ 36, /*->48936*/
   26079             : /* 48900*/          OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
   26080             : /* 48902*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
   26081             : /* 48905*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   26082             :                         MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
   26083             : /* 48913*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
   26084             : /* 48917*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
   26085             :                         MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
   26086             : /* 48925*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
   26087             : /* 48928*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   26088             :                         MVT::v4f32, 2/*#Ops*/, 4, 5, 
   26089             :                     // Src: (bitconvert:{ *:[v4f32] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3
   26090             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] })
   26091             : /* 48936*/        0, /*End of Scope*/
   26092             : /* 48937*/      /*SwitchType*/ 35, MVT::v8f16,// ->48974
   26093             : /* 48939*/        OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
   26094             : /* 48941*/        OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
   26095             : /* 48944*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   26096             :                       MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
   26097             : /* 48952*/        OPC_EmitInteger, MVT::i32, 27, 
   26098             : /* 48955*/        OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
   26099             :                       MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
   26100             : /* 48963*/        OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
   26101             : /* 48966*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   26102             :                       MVT::v8f16, 2/*#Ops*/, 4, 5, 
   26103             :                   // Src: (bitconvert:{ *:[v8f16] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3
   26104             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v2i64:{ *:[v2i64] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128H:{ *:[i32] })
   26105             : /* 48974*/      0, // EndSwitchType
   26106             : /* 48975*/    /*Scope*/ 103|128,2/*359*/, /*->49336*/
   26107             : /* 48977*/      OPC_CheckChild0Type, MVT::v16i8,
   26108             : /* 48979*/      OPC_SwitchType /*6 cases */, 53, MVT::v8i16,// ->49035
   26109             : /* 48982*/        OPC_Scope, 13, /*->48997*/ // 2 children in Scope
   26110             : /* 48984*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
   26111             : /* 48986*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
   26112             : /* 48989*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   26113             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
   26114             :                     // Src: (bitconvert:{ *:[v8i16] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
   26115             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } v16i8:{ *:[v16i8] }:$src, MSA128H:{ *:[i32] })
   26116             : /* 48997*/        /*Scope*/ 36, /*->49034*/
   26117             : /* 48998*/          OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
   26118             : /* 49000*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
   26119             : /* 49003*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   26120             :                         MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
   26121             : /* 49011*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
   26122             : /* 49015*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
   26123             :                         MVT::v16i8, 2/*#Ops*/, 2, 3,  // Results = #4
   26124             : /* 49023*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
   26125             : /* 49026*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   26126             :                         MVT::v8i16, 2/*#Ops*/, 4, 5, 
   26127             :                     // Src: (bitconvert:{ *:[v8i16] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
   26128             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$src, MSA128B:{ *:[i32] }), 177:{ *:[i32] }), MSA128H:{ *:[i32] })
   26129             : /* 49034*/        0, /*End of Scope*/
   26130             : /* 49035*/      /*SwitchType*/ 52, MVT::v4i32,// ->49089
   26131             : /* 49037*/        OPC_Scope, 13, /*->49052*/ // 2 children in Scope
   26132             : /* 49039*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
   26133             : /* 49041*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
   26134             : /* 49044*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   26135             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   26136             :                     // Src: (bitconvert:{ *:[v4i32] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
   26137             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } v16i8:{ *:[v16i8] }:$src, MSA128W:{ *:[i32] })
   26138             : /* 49052*/        /*Scope*/ 35, /*->49088*/
   26139             : /* 49053*/          OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
   26140             : /* 49055*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
   26141             : /* 49058*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   26142             :                         MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
   26143             : /* 49066*/          OPC_EmitInteger, MVT::i32, 27, 
   26144             : /* 49069*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
   26145             :                         MVT::v16i8, 2/*#Ops*/, 2, 3,  // Results = #4
   26146             : /* 49077*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
   26147             : /* 49080*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   26148             :                         MVT::v4i32, 2/*#Ops*/, 4, 5, 
   26149             :                     // Src: (bitconvert:{ *:[v4i32] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
   26150             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$src, MSA128B:{ *:[i32] }), 27:{ *:[i32] }), MSA128W:{ *:[i32] })
   26151             : /* 49088*/        0, /*End of Scope*/
   26152             : /* 49089*/      /*SwitchType*/ 75, MVT::v2i64,// ->49166
   26153             : /* 49091*/        OPC_Scope, 13, /*->49106*/ // 2 children in Scope
   26154             : /* 49093*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
   26155             : /* 49095*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
   26156             : /* 49098*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   26157             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   26158             :                     // Src: (bitconvert:{ *:[v2i64] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
   26159             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v16i8:{ *:[v16i8] }:$src, MSA128D:{ *:[i32] })
   26160             : /* 49106*/        /*Scope*/ 58, /*->49165*/
   26161             : /* 49107*/          OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
   26162             : /* 49109*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
   26163             : /* 49112*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   26164             :                         MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
   26165             : /* 49120*/          OPC_EmitInteger, MVT::i32, 27, 
   26166             : /* 49123*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
   26167             :                         MVT::v16i8, 2/*#Ops*/, 2, 3,  // Results = #4
   26168             : /* 49131*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
   26169             : /* 49134*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   26170             :                         MVT::v4i32, 2/*#Ops*/, 4, 5,  // Results = #6
   26171             : /* 49142*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
   26172             : /* 49146*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
   26173             :                         MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
   26174             : /* 49154*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
   26175             : /* 49157*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   26176             :                         MVT::v2i64, 2/*#Ops*/, 8, 9, 
   26177             :                     // Src: (bitconvert:{ *:[v2i64] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
   26178             :                     // 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] })
   26179             : /* 49165*/        0, /*End of Scope*/
   26180             : /* 49166*/      /*SwitchType*/ 52, MVT::v4f32,// ->49220
   26181             : /* 49168*/        OPC_Scope, 13, /*->49183*/ // 2 children in Scope
   26182             : /* 49170*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
   26183             : /* 49172*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
   26184             : /* 49175*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   26185             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
   26186             :                     // Src: (bitconvert:{ *:[v4f32] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
   26187             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } v16i8:{ *:[v16i8] }:$src, MSA128W:{ *:[i32] })
   26188             : /* 49183*/        /*Scope*/ 35, /*->49219*/
   26189             : /* 49184*/          OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
   26190             : /* 49186*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
   26191             : /* 49189*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   26192             :                         MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
   26193             : /* 49197*/          OPC_EmitInteger, MVT::i32, 27, 
   26194             : /* 49200*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
   26195             :                         MVT::v16i8, 2/*#Ops*/, 2, 3,  // Results = #4
   26196             : /* 49208*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
   26197             : /* 49211*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   26198             :                         MVT::v4f32, 2/*#Ops*/, 4, 5, 
   26199             :                     // Src: (bitconvert:{ *:[v4f32] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
   26200             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$src, MSA128B:{ *:[i32] }), 27:{ *:[i32] }), MSA128W:{ *:[i32] })
   26201             : /* 49219*/        0, /*End of Scope*/
   26202             : /* 49220*/      /*SwitchType*/ 75, MVT::v2f64,// ->49297
   26203             : /* 49222*/        OPC_Scope, 13, /*->49237*/ // 2 children in Scope
   26204             : /* 49224*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
   26205             : /* 49226*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
   26206             : /* 49229*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   26207             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
   26208             :                     // Src: (bitconvert:{ *:[v2f64] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
   26209             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } v16i8:{ *:[v16i8] }:$src, MSA128D:{ *:[i32] })
   26210             : /* 49237*/        /*Scope*/ 58, /*->49296*/
   26211             : /* 49238*/          OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
   26212             : /* 49240*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
   26213             : /* 49243*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   26214             :                         MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
   26215             : /* 49251*/          OPC_EmitInteger, MVT::i32, 27, 
   26216             : /* 49254*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
   26217             :                         MVT::v16i8, 2/*#Ops*/, 2, 3,  // Results = #4
   26218             : /* 49262*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
   26219             : /* 49265*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   26220             :                         MVT::v4i32, 2/*#Ops*/, 4, 5,  // Results = #6
   26221             : /* 49273*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
   26222             : /* 49277*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
   26223             :                         MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
   26224             : /* 49285*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
   26225             : /* 49288*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   26226             :                         MVT::v2f64, 2/*#Ops*/, 8, 9, 
   26227             :                     // Src: (bitconvert:{ *:[v2f64] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
   26228             :                     // 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] })
   26229             : /* 49296*/        0, /*End of Scope*/
   26230             : /* 49297*/      /*SwitchType*/ 36, MVT::v8f16,// ->49335
   26231             : /* 49299*/        OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
   26232             : /* 49301*/        OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
   26233             : /* 49304*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   26234             :                       MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
   26235             : /* 49312*/        OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 
   26236             : /* 49316*/        OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
   26237             :                       MVT::v16i8, 2/*#Ops*/, 2, 3,  // Results = #4
   26238             : /* 49324*/        OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
   26239             : /* 49327*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   26240             :                       MVT::v8f16, 2/*#Ops*/, 4, 5, 
   26241             :                   // Src: (bitconvert:{ *:[v8f16] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
   26242             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$src, MSA128B:{ *:[i32] }), 177:{ *:[i32] }), MSA128H:{ *:[i32] })
   26243             : /* 49335*/      0, // EndSwitchType
   26244             : /* 49336*/    0, /*End of Scope*/
   26245             : /* 49337*/  /*SwitchOpcode*/ 69, TARGET_VAL(ISD::CTPOP),// ->49409
   26246             : /* 49340*/    OPC_RecordChild0, // #0 = $rs
   26247             : /* 49341*/    OPC_SwitchType /*6 cases */, 9, MVT::i32,// ->49353
   26248             : /* 49344*/      OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
   26249             : /* 49346*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::POP), 0,
   26250             :                     MVT::i32, 1/*#Ops*/, 0, 
   26251             :                 // Src: (ctpop:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
   26252             :                 // Dst: (POP:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs)
   26253             : /* 49353*/    /*SwitchType*/ 9, MVT::i64,// ->49364
   26254             : /* 49355*/      OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
   26255             : /* 49357*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPOP), 0,
   26256             :                     MVT::i64, 1/*#Ops*/, 0, 
   26257             :                 // Src: (ctpop:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
   26258             :                 // Dst: (DPOP:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs)
   26259             : /* 49364*/    /*SwitchType*/ 9, MVT::v16i8,// ->49375
   26260             : /* 49366*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   26261             : /* 49368*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PCNT_B), 0,
   26262             :                     MVT::v16i8, 1/*#Ops*/, 0, 
   26263             :                 // Src: (ctpop:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 3
   26264             :                 // Dst: (PCNT_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws)
   26265             : /* 49375*/    /*SwitchType*/ 9, MVT::v8i16,// ->49386
   26266             : /* 49377*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   26267             : /* 49379*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PCNT_H), 0,
   26268             :                     MVT::v8i16, 1/*#Ops*/, 0, 
   26269             :                 // Src: (ctpop:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 3
   26270             :                 // Dst: (PCNT_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws)
   26271             : /* 49386*/    /*SwitchType*/ 9, MVT::v4i32,// ->49397
   26272             : /* 49388*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   26273             : /* 49390*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PCNT_W), 0,
   26274             :                     MVT::v4i32, 1/*#Ops*/, 0, 
   26275             :                 // Src: (ctpop:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 3
   26276             :                 // Dst: (PCNT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws)
   26277             : /* 49397*/    /*SwitchType*/ 9, MVT::v2i64,// ->49408
   26278             : /* 49399*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   26279             : /* 49401*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PCNT_D), 0,
   26280             :                     MVT::v2i64, 1/*#Ops*/, 0, 
   26281             :                 // Src: (ctpop:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 3
   26282             :                 // Dst: (PCNT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws)
   26283             : /* 49408*/    0, // EndSwitchType
   26284             : /* 49409*/  /*SwitchOpcode*/ 50|128,1/*178*/, TARGET_VAL(MipsISD::CMovFP_T),// ->49591
   26285             : /* 49413*/    OPC_CaptureGlueInput,
   26286             : /* 49414*/    OPC_RecordChild0, // #0 = $rs
   26287             : /* 49415*/    OPC_RecordChild1, // #1 = $fcc
   26288             : /* 49416*/    OPC_RecordChild2, // #2 = $F
   26289             : /* 49417*/    OPC_SwitchType /*4 cases */, 38, MVT::i32,// ->49458
   26290             : /* 49420*/      OPC_Scope, 11, /*->49433*/ // 3 children in Scope
   26291             : /* 49422*/        OPC_CheckPatternPredicate, 101, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   26292             : /* 49424*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_I), 0|OPFL_GlueInput,
   26293             :                       MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   26294             :                   // Src: (MipsCMovFP_T:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3
   26295             :                   // Dst: (MOVT_I:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F)
   26296             : /* 49433*/      /*Scope*/ 11, /*->49445*/
   26297             : /* 49434*/        OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
   26298             : /* 49436*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_I_MM), 0|OPFL_GlueInput,
   26299             :                       MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   26300             :                   // Src: (MipsCMovFP_T:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3
   26301             :                   // Dst: (MOVT_I_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F)
   26302             : /* 49445*/      /*Scope*/ 11, /*->49457*/
   26303             : /* 49446*/        OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
   26304             : /* 49448*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_T_I), 0|OPFL_GlueInput,
   26305             :                       MVT::i32, 3/*#Ops*/, 1, 0, 2, 
   26306             :                   // Src: (MipsCMovFP_T:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3
   26307             :                   // Dst: (PseudoSELECTFP_T_I:{ *:[i32] } FCCRegsOpnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$T, GPR32Opnd:{ *:[i32] }:$F)
   26308             : /* 49457*/      0, /*End of Scope*/
   26309             : /* 49458*/    /*SwitchType*/ 26, MVT::i64,// ->49486
   26310             : /* 49460*/      OPC_Scope, 11, /*->49473*/ // 2 children in Scope
   26311             : /* 49462*/        OPC_CheckPatternPredicate, 102, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   26312             : /* 49464*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_I64), 0|OPFL_GlueInput,
   26313             :                       MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   26314             :                   // Src: (MipsCMovFP_T:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR64Opnd:{ *:[i64] }:$F) - Complexity = 3
   26315             :                   // Dst: (MOVT_I64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR64Opnd:{ *:[i64] }:$F)
   26316             : /* 49473*/      /*Scope*/ 11, /*->49485*/
   26317             : /* 49474*/        OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
   26318             : /* 49476*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_T_I64), 0|OPFL_GlueInput,
   26319             :                       MVT::i64, 3/*#Ops*/, 1, 0, 2, 
   26320             :                   // Src: (MipsCMovFP_T:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$F) - Complexity = 3
   26321             :                   // Dst: (PseudoSELECTFP_T_I64:{ *:[i64] } FCCRegsOpnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$T, GPR64Opnd:{ *:[i64] }:$F)
   26322             : /* 49485*/      0, /*End of Scope*/
   26323             : /* 49486*/    /*SwitchType*/ 38, MVT::f32,// ->49526
   26324             : /* 49488*/      OPC_Scope, 11, /*->49501*/ // 3 children in Scope
   26325             : /* 49490*/        OPC_CheckPatternPredicate, 101, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   26326             : /* 49492*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_S), 0|OPFL_GlueInput,
   26327             :                       MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   26328             :                   // Src: (MipsCMovFP_T:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3
   26329             :                   // Dst: (MOVT_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F)
   26330             : /* 49501*/      /*Scope*/ 11, /*->49513*/
   26331             : /* 49502*/        OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
   26332             : /* 49504*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_S_MM), 0|OPFL_GlueInput,
   26333             :                       MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   26334             :                   // Src: (MipsCMovFP_T:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3
   26335             :                   // Dst: (MOVT_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F)
   26336             : /* 49513*/      /*Scope*/ 11, /*->49525*/
   26337             : /* 49514*/        OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
   26338             : /* 49516*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_T_S), 0|OPFL_GlueInput,
   26339             :                       MVT::f32, 3/*#Ops*/, 1, 0, 2, 
   26340             :                   // Src: (MipsCMovFP_T:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3
   26341             :                   // Dst: (PseudoSELECTFP_T_S:{ *:[f32] } FCCRegsOpnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$T, FGR32Opnd:{ *:[f32] }:$F)
   26342             : /* 49525*/      0, /*End of Scope*/
   26343             : /* 49526*/    /*SwitchType*/ 62, MVT::f64,// ->49590
   26344             : /* 49528*/      OPC_Scope, 11, /*->49541*/ // 5 children in Scope
   26345             : /* 49530*/        OPC_CheckPatternPredicate, 103, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   26346             : /* 49532*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_D32), 0|OPFL_GlueInput,
   26347             :                       MVT::f64, 3/*#Ops*/, 0, 1, 2, 
   26348             :                   // Src: (MipsCMovFP_T:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
   26349             :                   // Dst: (MOVT_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F)
   26350             : /* 49541*/      /*Scope*/ 11, /*->49553*/
   26351             : /* 49542*/        OPC_CheckPatternPredicate, 104, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   26352             : /* 49544*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_D64), 0|OPFL_GlueInput,
   26353             :                       MVT::f64, 3/*#Ops*/, 0, 1, 2, 
   26354             :                   // Src: (MipsCMovFP_T:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
   26355             :                   // Dst: (MOVT_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR64Opnd:{ *:[f64] }:$F)
   26356             : /* 49553*/      /*Scope*/ 11, /*->49565*/
   26357             : /* 49554*/        OPC_CheckPatternPredicate, 105, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
   26358             : /* 49556*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_D32_MM), 0|OPFL_GlueInput,
   26359             :                       MVT::f64, 3/*#Ops*/, 0, 1, 2, 
   26360             :                   // Src: (MipsCMovFP_T:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
   26361             :                   // Dst: (MOVT_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F)
   26362             : /* 49565*/      /*Scope*/ 11, /*->49577*/
   26363             : /* 49566*/        OPC_CheckPatternPredicate, 41, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32())
   26364             : /* 49568*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_T_D32), 0|OPFL_GlueInput,
   26365             :                       MVT::f64, 3/*#Ops*/, 1, 0, 2, 
   26366             :                   // Src: (MipsCMovFP_T:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
   26367             :                   // Dst: (PseudoSELECTFP_T_D32:{ *:[f64] } FCCRegsOpnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$T, AFGR64Opnd:{ *:[f64] }:$F)
   26368             : /* 49577*/      /*Scope*/ 11, /*->49589*/
   26369             : /* 49578*/        OPC_CheckPatternPredicate, 42, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32())
   26370             : /* 49580*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_T_D64), 0|OPFL_GlueInput,
   26371             :                       MVT::f64, 3/*#Ops*/, 1, 0, 2, 
   26372             :                   // Src: (MipsCMovFP_T:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
   26373             :                   // Dst: (PseudoSELECTFP_T_D64:{ *:[f64] } FCCRegsOpnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$T, FGR64Opnd:{ *:[f64] }:$F)
   26374             : /* 49589*/      0, /*End of Scope*/
   26375             : /* 49590*/    0, // EndSwitchType
   26376             : /* 49591*/  /*SwitchOpcode*/ 50|128,1/*178*/, TARGET_VAL(MipsISD::CMovFP_F),// ->49773
   26377             : /* 49595*/    OPC_CaptureGlueInput,
   26378             : /* 49596*/    OPC_RecordChild0, // #0 = $rs
   26379             : /* 49597*/    OPC_RecordChild1, // #1 = $fcc
   26380             : /* 49598*/    OPC_RecordChild2, // #2 = $F
   26381             : /* 49599*/    OPC_SwitchType /*4 cases */, 38, MVT::i32,// ->49640
   26382             : /* 49602*/      OPC_Scope, 11, /*->49615*/ // 3 children in Scope
   26383             : /* 49604*/        OPC_CheckPatternPredicate, 101, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   26384             : /* 49606*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_I), 0|OPFL_GlueInput,
   26385             :                       MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   26386             :                   // Src: (MipsCMovFP_F:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3
   26387             :                   // Dst: (MOVF_I:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F)
   26388             : /* 49615*/      /*Scope*/ 11, /*->49627*/
   26389             : /* 49616*/        OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
   26390             : /* 49618*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_I_MM), 0|OPFL_GlueInput,
   26391             :                       MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   26392             :                   // Src: (MipsCMovFP_F:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3
   26393             :                   // Dst: (MOVF_I_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F)
   26394             : /* 49627*/      /*Scope*/ 11, /*->49639*/
   26395             : /* 49628*/        OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
   26396             : /* 49630*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_F_I), 0|OPFL_GlueInput,
   26397             :                       MVT::i32, 3/*#Ops*/, 1, 0, 2, 
   26398             :                   // Src: (MipsCMovFP_F:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3
   26399             :                   // Dst: (PseudoSELECTFP_F_I:{ *:[i32] } FCCRegsOpnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$T, GPR32Opnd:{ *:[i32] }:$F)
   26400             : /* 49639*/      0, /*End of Scope*/
   26401             : /* 49640*/    /*SwitchType*/ 26, MVT::i64,// ->49668
   26402             : /* 49642*/      OPC_Scope, 11, /*->49655*/ // 2 children in Scope
   26403             : /* 49644*/        OPC_CheckPatternPredicate, 102, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   26404             : /* 49646*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_I64), 0|OPFL_GlueInput,
   26405             :                       MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   26406             :                   // Src: (MipsCMovFP_F:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR64Opnd:{ *:[i64] }:$F) - Complexity = 3
   26407             :                   // Dst: (MOVF_I64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR64Opnd:{ *:[i64] }:$F)
   26408             : /* 49655*/      /*Scope*/ 11, /*->49667*/
   26409             : /* 49656*/        OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
   26410             : /* 49658*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_F_I64), 0|OPFL_GlueInput,
   26411             :                       MVT::i64, 3/*#Ops*/, 1, 0, 2, 
   26412             :                   // Src: (MipsCMovFP_F:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$F) - Complexity = 3
   26413             :                   // Dst: (PseudoSELECTFP_F_I64:{ *:[i64] } FCCRegsOpnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$T, GPR64Opnd:{ *:[i64] }:$F)
   26414             : /* 49667*/      0, /*End of Scope*/
   26415             : /* 49668*/    /*SwitchType*/ 38, MVT::f32,// ->49708
   26416             : /* 49670*/      OPC_Scope, 11, /*->49683*/ // 3 children in Scope
   26417             : /* 49672*/        OPC_CheckPatternPredicate, 101, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   26418             : /* 49674*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_S), 0|OPFL_GlueInput,
   26419             :                       MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   26420             :                   // Src: (MipsCMovFP_F:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3
   26421             :                   // Dst: (MOVF_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F)
   26422             : /* 49683*/      /*Scope*/ 11, /*->49695*/
   26423             : /* 49684*/        OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
   26424             : /* 49686*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_S_MM), 0|OPFL_GlueInput,
   26425             :                       MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   26426             :                   // Src: (MipsCMovFP_F:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3
   26427             :                   // Dst: (MOVF_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F)
   26428             : /* 49695*/      /*Scope*/ 11, /*->49707*/
   26429             : /* 49696*/        OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
   26430             : /* 49698*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_F_S), 0|OPFL_GlueInput,
   26431             :                       MVT::f32, 3/*#Ops*/, 1, 0, 2, 
   26432             :                   // Src: (MipsCMovFP_F:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3
   26433             :                   // Dst: (PseudoSELECTFP_F_S:{ *:[f32] } FCCRegsOpnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$T, FGR32Opnd:{ *:[f32] }:$F)
   26434             : /* 49707*/      0, /*End of Scope*/
   26435             : /* 49708*/    /*SwitchType*/ 62, MVT::f64,// ->49772
   26436             : /* 49710*/      OPC_Scope, 11, /*->49723*/ // 5 children in Scope
   26437             : /* 49712*/        OPC_CheckPatternPredicate, 103, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   26438             : /* 49714*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_D32), 0|OPFL_GlueInput,
   26439             :                       MVT::f64, 3/*#Ops*/, 0, 1, 2, 
   26440             :                   // Src: (MipsCMovFP_F:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
   26441             :                   // Dst: (MOVF_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F)
   26442             : /* 49723*/      /*Scope*/ 11, /*->49735*/
   26443             : /* 49724*/        OPC_CheckPatternPredicate, 104, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   26444             : /* 49726*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_D64), 0|OPFL_GlueInput,
   26445             :                       MVT::f64, 3/*#Ops*/, 0, 1, 2, 
   26446             :                   // Src: (MipsCMovFP_F:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
   26447             :                   // Dst: (MOVF_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR64Opnd:{ *:[f64] }:$F)
   26448             : /* 49735*/      /*Scope*/ 11, /*->49747*/
   26449             : /* 49736*/        OPC_CheckPatternPredicate, 105, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
   26450             : /* 49738*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_D32_MM), 0|OPFL_GlueInput,
   26451             :                       MVT::f64, 3/*#Ops*/, 0, 1, 2, 
   26452             :                   // Src: (MipsCMovFP_F:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
   26453             :                   // Dst: (MOVF_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F)
   26454             : /* 49747*/      /*Scope*/ 11, /*->49759*/
   26455             : /* 49748*/        OPC_CheckPatternPredicate, 41, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32())
   26456             : /* 49750*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_F_D32), 0|OPFL_GlueInput,
   26457             :                       MVT::f64, 3/*#Ops*/, 1, 0, 2, 
   26458             :                   // Src: (MipsCMovFP_F:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
   26459             :                   // Dst: (PseudoSELECTFP_F_D32:{ *:[f64] } FCCRegsOpnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$T, AFGR64Opnd:{ *:[f64] }:$F)
   26460             : /* 49759*/      /*Scope*/ 11, /*->49771*/
   26461             : /* 49760*/        OPC_CheckPatternPredicate, 42, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32())
   26462             : /* 49762*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_F_D64), 0|OPFL_GlueInput,
   26463             :                       MVT::f64, 3/*#Ops*/, 1, 0, 2, 
   26464             :                   // Src: (MipsCMovFP_F:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
   26465             :                   // Dst: (PseudoSELECTFP_F_D64:{ *:[f64] } FCCRegsOpnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$T, FGR64Opnd:{ *:[f64] }:$F)
   26466             : /* 49771*/      0, /*End of Scope*/
   26467             : /* 49772*/    0, // EndSwitchType
   26468             : /* 49773*/  /*SwitchOpcode*/ 42, TARGET_VAL(ISD::MULHS),// ->49818
   26469             : /* 49776*/    OPC_RecordChild0, // #0 = $rs
   26470             : /* 49777*/    OPC_RecordChild1, // #1 = $rt
   26471             : /* 49778*/    OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->49805
   26472             : /* 49781*/      OPC_Scope, 10, /*->49793*/ // 2 children in Scope
   26473             : /* 49783*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   26474             : /* 49785*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MUH), 0,
   26475             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   26476             :                   // Src: (mulhs:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
   26477             :                   // Dst: (MUH:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
   26478             : /* 49793*/      /*Scope*/ 10, /*->49804*/
   26479             : /* 49794*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
   26480             : /* 49796*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MUH_MMR6), 0,
   26481             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   26482             :                   // Src: (mulhs:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
   26483             :                   // Dst: (MUH_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
   26484             : /* 49804*/      0, /*End of Scope*/
   26485             : /* 49805*/    /*SwitchType*/ 10, MVT::i64,// ->49817
   26486             : /* 49807*/      OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   26487             : /* 49809*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DMUH), 0,
   26488             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   26489             :                 // Src: (mulhs:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
   26490             :                 // Dst: (DMUH:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
   26491             : /* 49817*/    0, // EndSwitchType
   26492             : /* 49818*/  /*SwitchOpcode*/ 42, TARGET_VAL(ISD::MULHU),// ->49863
   26493             : /* 49821*/    OPC_RecordChild0, // #0 = $rs
   26494             : /* 49822*/    OPC_RecordChild1, // #1 = $rt
   26495             : /* 49823*/    OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->49850
   26496             : /* 49826*/      OPC_Scope, 10, /*->49838*/ // 2 children in Scope
   26497             : /* 49828*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   26498             : /* 49830*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MUHU), 0,
   26499             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   26500             :                   // Src: (mulhu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
   26501             :                   // Dst: (MUHU:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
   26502             : /* 49838*/      /*Scope*/ 10, /*->49849*/
   26503             : /* 49839*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
   26504             : /* 49841*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MUHU_MMR6), 0,
   26505             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   26506             :                   // Src: (mulhu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
   26507             :                   // Dst: (MUHU_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
   26508             : /* 49849*/      0, /*End of Scope*/
   26509             : /* 49850*/    /*SwitchType*/ 10, MVT::i64,// ->49862
   26510             : /* 49852*/      OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   26511             : /* 49854*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DMUHU), 0,
   26512             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   26513             :                 // Src: (mulhu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
   26514             :                 // Dst: (DMUHU:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
   26515             : /* 49862*/    0, // EndSwitchType
   26516             : /* 49863*/  /*SwitchOpcode*/ 14, TARGET_VAL(MipsISD::DivRem16),// ->49880
   26517             : /* 49866*/    OPC_RecordChild0, // #0 = $rx
   26518             : /* 49867*/    OPC_CheckChild0Type, MVT::i32,
   26519             : /* 49869*/    OPC_RecordChild1, // #1 = $ry
   26520             : /* 49870*/    OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
   26521             : /* 49872*/    OPC_MorphNodeTo1, TARGET_VAL(Mips::DivRxRy16), 0|OPFL_GlueOutput,
   26522             :                   MVT::i32, 2/*#Ops*/, 0, 1, 
   26523             :               // Src: (MipsDivRem16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry) - Complexity = 3
   26524             :               // Dst: (DivRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry)
   26525             : /* 49880*/  /*SwitchOpcode*/ 14, TARGET_VAL(MipsISD::DivRemU16),// ->49897
   26526             : /* 49883*/    OPC_RecordChild0, // #0 = $rx
   26527             : /* 49884*/    OPC_CheckChild0Type, MVT::i32,
   26528             : /* 49886*/    OPC_RecordChild1, // #1 = $ry
   26529             : /* 49887*/    OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
   26530             : /* 49889*/    OPC_MorphNodeTo1, TARGET_VAL(Mips::DivuRxRy16), 0|OPFL_GlueOutput,
   26531             :                   MVT::i32, 2/*#Ops*/, 0, 1, 
   26532             :               // Src: (MipsDivRemU16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry) - Complexity = 3
   26533             :               // Dst: (DivuRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry)
   26534             : /* 49897*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MULSAQ_S_W_PH),// ->49932
   26535             : /* 49900*/    OPC_RecordNode, // #0 = 'MipsMULSAQ_S_W_PH' chained node
   26536             : /* 49901*/    OPC_RecordChild1, // #1 = $rs
   26537             : /* 49902*/    OPC_RecordChild2, // #2 = $rt
   26538             : /* 49903*/    OPC_RecordChild3, // #3 = $acin
   26539             : /* 49904*/    OPC_Scope, 12, /*->49918*/ // 2 children in Scope
   26540             : /* 49906*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   26541             : /* 49908*/      OPC_EmitMergeInputChains1_0,
   26542             : /* 49909*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MULSAQ_S_W_PH), 0|OPFL_Chain,
   26543             :                     MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 
   26544             :                 // Src: (MipsMULSAQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
   26545             :                 // Dst: (MULSAQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
   26546             : /* 49918*/    /*Scope*/ 12, /*->49931*/
   26547             : /* 49919*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
   26548             : /* 49921*/      OPC_EmitMergeInputChains1_0,
   26549             : /* 49922*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MULSAQ_S_W_PH_MM), 0|OPFL_Chain,
   26550             :                     MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 
   26551             :                 // Src: (MipsMULSAQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
   26552             :                 // Dst: (MULSAQ_S_W_PH_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
   26553             : /* 49931*/    0, /*End of Scope*/
   26554             : /* 49932*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MAQ_S_W_PHL),// ->49967
   26555             : /* 49935*/    OPC_RecordNode, // #0 = 'MipsMAQ_S_W_PHL' chained node
   26556             : /* 49936*/    OPC_RecordChild1, // #1 = $rs
   26557             : /* 49937*/    OPC_RecordChild2, // #2 = $rt
   26558             : /* 49938*/    OPC_RecordChild3, // #3 = $acin
   26559             : /* 49939*/    OPC_Scope, 12, /*->49953*/ // 2 children in Scope
   26560             : /* 49941*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   26561             : /* 49943*/      OPC_EmitMergeInputChains1_0,
   26562             : /* 49944*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_S_W_PHL), 0|OPFL_Chain,
   26563             :                     MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 
   26564             :                 // Src: (MipsMAQ_S_W_PHL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
   26565             :                 // Dst: (MAQ_S_W_PHL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
   26566             : /* 49953*/    /*Scope*/ 12, /*->49966*/
   26567             : /* 49954*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
   26568             : /* 49956*/      OPC_EmitMergeInputChains1_0,
   26569             : /* 49957*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_S_W_PHL_MM), 0|OPFL_Chain,
   26570             :                     MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 
   26571             :                 // Src: (MipsMAQ_S_W_PHL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
   26572             :                 // Dst: (MAQ_S_W_PHL_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
   26573             : /* 49966*/    0, /*End of Scope*/
   26574             : /* 49967*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MAQ_S_W_PHR),// ->50002
   26575             : /* 49970*/    OPC_RecordNode, // #0 = 'MipsMAQ_S_W_PHR' chained node
   26576             : /* 49971*/    OPC_RecordChild1, // #1 = $rs
   26577             : /* 49972*/    OPC_RecordChild2, // #2 = $rt
   26578             : /* 49973*/    OPC_RecordChild3, // #3 = $acin
   26579             : /* 49974*/    OPC_Scope, 12, /*->49988*/ // 2 children in Scope
   26580             : /* 49976*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   26581             : /* 49978*/      OPC_EmitMergeInputChains1_0,
   26582             : /* 49979*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_S_W_PHR), 0|OPFL_Chain,
   26583             :                     MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 
   26584             :                 // Src: (MipsMAQ_S_W_PHR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
   26585             :                 // Dst: (MAQ_S_W_PHR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
   26586             : /* 49988*/    /*Scope*/ 12, /*->50001*/
   26587             : /* 49989*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
   26588             : /* 49991*/      OPC_EmitMergeInputChains1_0,
   26589             : /* 49992*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_S_W_PHR_MM), 0|OPFL_Chain,
   26590             :                     MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 
   26591             :                 // Src: (MipsMAQ_S_W_PHR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
   26592             :                 // Dst: (MAQ_S_W_PHR_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
   26593             : /* 50001*/    0, /*End of Scope*/
   26594             : /* 50002*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MAQ_SA_W_PHL),// ->50037
   26595             : /* 50005*/    OPC_RecordNode, // #0 = 'MipsMAQ_SA_W_PHL' chained node
   26596             : /* 50006*/    OPC_RecordChild1, // #1 = $rs
   26597             : /* 50007*/    OPC_RecordChild2, // #2 = $rt
   26598             : /* 50008*/    OPC_RecordChild3, // #3 = $acin
   26599             : /* 50009*/    OPC_Scope, 12, /*->50023*/ // 2 children in Scope
   26600             : /* 50011*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   26601             : /* 50013*/      OPC_EmitMergeInputChains1_0,
   26602             : /* 50014*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_SA_W_PHL), 0|OPFL_Chain,
   26603             :                     MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 
   26604             :                 // Src: (MipsMAQ_SA_W_PHL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
   26605             :                 // Dst: (MAQ_SA_W_PHL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
   26606             : /* 50023*/    /*Scope*/ 12, /*->50036*/
   26607             : /* 50024*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
   26608             : /* 50026*/      OPC_EmitMergeInputChains1_0,
   26609             : /* 50027*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_SA_W_PHL_MM), 0|OPFL_Chain,
   26610             :                     MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 
   26611             :                 // Src: (MipsMAQ_SA_W_PHL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
   26612             :                 // Dst: (MAQ_SA_W_PHL_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
   26613             : /* 50036*/    0, /*End of Scope*/
   26614             : /* 50037*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MAQ_SA_W_PHR),// ->50072
   26615             : /* 50040*/    OPC_RecordNode, // #0 = 'MipsMAQ_SA_W_PHR' chained node
   26616             : /* 50041*/    OPC_RecordChild1, // #1 = $rs
   26617             : /* 50042*/    OPC_RecordChild2, // #2 = $rt
   26618             : /* 50043*/    OPC_RecordChild3, // #3 = $acin
   26619             : /* 50044*/    OPC_Scope, 12, /*->50058*/ // 2 children in Scope
   26620             : /* 50046*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   26621             : /* 50048*/      OPC_EmitMergeInputChains1_0,
   26622             : /* 50049*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_SA_W_PHR), 0|OPFL_Chain,
   26623             :                     MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 
   26624             :                 // Src: (MipsMAQ_SA_W_PHR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
   26625             :                 // Dst: (MAQ_SA_W_PHR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
   26626             : /* 50058*/    /*Scope*/ 12, /*->50071*/
   26627             : /* 50059*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
   26628             : /* 50061*/      OPC_EmitMergeInputChains1_0,
   26629             : /* 50062*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_SA_W_PHR_MM), 0|OPFL_Chain,
   26630             :                     MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 
   26631             :                 // Src: (MipsMAQ_SA_W_PHR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
   26632             :                 // Dst: (MAQ_SA_W_PHR_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
   26633             : /* 50071*/    0, /*End of Scope*/
   26634             : /* 50072*/  /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPAU_H_QBL),// ->50104
   26635             : /* 50075*/    OPC_RecordChild0, // #0 = $rs
   26636             : /* 50076*/    OPC_RecordChild1, // #1 = $rt
   26637             : /* 50077*/    OPC_RecordChild2, // #2 = $acin
   26638             : /* 50078*/    OPC_Scope, 11, /*->50091*/ // 2 children in Scope
   26639             : /* 50080*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   26640             : /* 50082*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAU_H_QBL), 0,
   26641             :                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
   26642             :                 // Src: (MipsDPAU_H_QBL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
   26643             :                 // Dst: (DPAU_H_QBL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
   26644             : /* 50091*/    /*Scope*/ 11, /*->50103*/
   26645             : /* 50092*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
   26646             : /* 50094*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAU_H_QBL_MM), 0,
   26647             :                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
   26648             :                 // Src: (MipsDPAU_H_QBL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
   26649             :                 // Dst: (DPAU_H_QBL_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
   26650             : /* 50103*/    0, /*End of Scope*/
   26651             : /* 50104*/  /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPAU_H_QBR),// ->50136
   26652             : /* 50107*/    OPC_RecordChild0, // #0 = $rs
   26653             : /* 50108*/    OPC_RecordChild1, // #1 = $rt
   26654             : /* 50109*/    OPC_RecordChild2, // #2 = $acin
   26655             : /* 50110*/    OPC_Scope, 11, /*->50123*/ // 2 children in Scope
   26656             : /* 50112*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   26657             : /* 50114*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAU_H_QBR), 0,
   26658             :                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
   26659             :                 // Src: (MipsDPAU_H_QBR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
   26660             :                 // Dst: (DPAU_H_QBR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
   26661             : /* 50123*/    /*Scope*/ 11, /*->50135*/
   26662             : /* 50124*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
   26663             : /* 50126*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAU_H_QBR_MM), 0,
   26664             :                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
   26665             :                 // Src: (MipsDPAU_H_QBR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
   26666             :                 // Dst: (DPAU_H_QBR_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
   26667             : /* 50135*/    0, /*End of Scope*/
   26668             : /* 50136*/  /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPSU_H_QBL),// ->50168
   26669             : /* 50139*/    OPC_RecordChild0, // #0 = $rs
   26670             : /* 50140*/    OPC_RecordChild1, // #1 = $rt
   26671             : /* 50141*/    OPC_RecordChild2, // #2 = $acin
   26672             : /* 50142*/    OPC_Scope, 11, /*->50155*/ // 2 children in Scope
   26673             : /* 50144*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   26674             : /* 50146*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSU_H_QBL), 0,
   26675             :                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
   26676             :                 // Src: (MipsDPSU_H_QBL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
   26677             :                 // Dst: (DPSU_H_QBL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
   26678             : /* 50155*/    /*Scope*/ 11, /*->50167*/
   26679             : /* 50156*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
   26680             : /* 50158*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSU_H_QBL_MM), 0,
   26681             :                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
   26682             :                 // Src: (MipsDPSU_H_QBL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
   26683             :                 // Dst: (DPSU_H_QBL_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
   26684             : /* 50167*/    0, /*End of Scope*/
   26685             : /* 50168*/  /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPSU_H_QBR),// ->50200
   26686             : /* 50171*/    OPC_RecordChild0, // #0 = $rs
   26687             : /* 50172*/    OPC_RecordChild1, // #1 = $rt
   26688             : /* 50173*/    OPC_RecordChild2, // #2 = $acin
   26689             : /* 50174*/    OPC_Scope, 11, /*->50187*/ // 2 children in Scope
   26690             : /* 50176*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   26691             : /* 50178*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSU_H_QBR), 0,
   26692             :                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
   26693             :                 // Src: (MipsDPSU_H_QBR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
   26694             :                 // Dst: (DPSU_H_QBR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
   26695             : /* 50187*/    /*Scope*/ 11, /*->50199*/
   26696             : /* 50188*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
   26697             : /* 50190*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSU_H_QBR_MM), 0,
   26698             :                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
   26699             :                 // Src: (MipsDPSU_H_QBR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
   26700             :                 // Dst: (DPSU_H_QBR_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
   26701             : /* 50199*/    0, /*End of Scope*/
   26702             : /* 50200*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPAQ_S_W_PH),// ->50235
   26703             : /* 50203*/    OPC_RecordNode, // #0 = 'MipsDPAQ_S_W_PH' chained node
   26704             : /* 50204*/    OPC_RecordChild1, // #1 = $rs
   26705             : /* 50205*/    OPC_RecordChild2, // #2 = $rt
   26706             : /* 50206*/    OPC_RecordChild3, // #3 = $acin
   26707             : /* 50207*/    OPC_Scope, 12, /*->50221*/ // 2 children in Scope
   26708             : /* 50209*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   26709             : /* 50211*/      OPC_EmitMergeInputChains1_0,
   26710             : /* 50212*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQ_S_W_PH), 0|OPFL_Chain,
   26711             :                     MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 
   26712             :                 // Src: (MipsDPAQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
   26713             :                 // Dst: (DPAQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
   26714             : /* 50221*/    /*Scope*/ 12, /*->50234*/
   26715             : /* 50222*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
   26716             : /* 50224*/      OPC_EmitMergeInputChains1_0,
   26717             : /* 50225*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQ_S_W_PH_MM), 0|OPFL_Chain,
   26718             :                     MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 
   26719             :                 // Src: (MipsDPAQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
   26720             :                 // Dst: (DPAQ_S_W_PH_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
   26721             : /* 50234*/    0, /*End of Scope*/
   26722             : /* 50235*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPSQ_S_W_PH),// ->50270
   26723             : /* 50238*/    OPC_RecordNode, // #0 = 'MipsDPSQ_S_W_PH' chained node
   26724             : /* 50239*/    OPC_RecordChild1, // #1 = $rs
   26725             : /* 50240*/    OPC_RecordChild2, // #2 = $rt
   26726             : /* 50241*/    OPC_RecordChild3, // #3 = $acin
   26727             : /* 50242*/    OPC_Scope, 12, /*->50256*/ // 2 children in Scope
   26728             : /* 50244*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   26729             : /* 50246*/      OPC_EmitMergeInputChains1_0,
   26730             : /* 50247*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQ_S_W_PH), 0|OPFL_Chain,
   26731             :                     MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 
   26732             :                 // Src: (MipsDPSQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
   26733             :                 // Dst: (DPSQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
   26734             : /* 50256*/    /*Scope*/ 12, /*->50269*/
   26735             : /* 50257*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
   26736             : /* 50259*/      OPC_EmitMergeInputChains1_0,
   26737             : /* 50260*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQ_S_W_PH_MM), 0|OPFL_Chain,
   26738             :                     MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 
   26739             :                 // Src: (MipsDPSQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
   26740             :                 // Dst: (DPSQ_S_W_PH_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
   26741             : /* 50269*/    0, /*End of Scope*/
   26742             : /* 50270*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPAQ_SA_L_W),// ->50305
   26743             : /* 50273*/    OPC_RecordNode, // #0 = 'MipsDPAQ_SA_L_W' chained node
   26744             : /* 50274*/    OPC_RecordChild1, // #1 = $rs
   26745             : /* 50275*/    OPC_RecordChild2, // #2 = $rt
   26746             : /* 50276*/    OPC_RecordChild3, // #3 = $acin
   26747             : /* 50277*/    OPC_Scope, 12, /*->50291*/ // 2 children in Scope
   26748             : /* 50279*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   26749             : /* 50281*/      OPC_EmitMergeInputChains1_0,
   26750             : /* 50282*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQ_SA_L_W), 0|OPFL_Chain,
   26751             :                     MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 
   26752             :                 // Src: (MipsDPAQ_SA_L_W:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
   26753             :                 // Dst: (DPAQ_SA_L_W:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
   26754             : /* 50291*/    /*Scope*/ 12, /*->50304*/
   26755             : /* 50292*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
   26756             : /* 50294*/      OPC_EmitMergeInputChains1_0,
   26757             : /* 50295*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQ_SA_L_W_MM), 0|OPFL_Chain,
   26758             :                     MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 
   26759             :                 // Src: (MipsDPAQ_SA_L_W:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
   26760             :                 // Dst: (DPAQ_SA_L_W_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
   26761             : /* 50304*/    0, /*End of Scope*/
   26762             : /* 50305*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPSQ_SA_L_W),// ->50340
   26763             : /* 50308*/    OPC_RecordNode, // #0 = 'MipsDPSQ_SA_L_W' chained node
   26764             : /* 50309*/    OPC_RecordChild1, // #1 = $rs
   26765             : /* 50310*/    OPC_RecordChild2, // #2 = $rt
   26766             : /* 50311*/    OPC_RecordChild3, // #3 = $acin
   26767             : /* 50312*/    OPC_Scope, 12, /*->50326*/ // 2 children in Scope
   26768             : /* 50314*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   26769             : /* 50316*/      OPC_EmitMergeInputChains1_0,
   26770             : /* 50317*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQ_SA_L_W), 0|OPFL_Chain,
   26771             :                     MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 
   26772             :                 // Src: (MipsDPSQ_SA_L_W:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
   26773             :                 // Dst: (DPSQ_SA_L_W:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
   26774             : /* 50326*/    /*Scope*/ 12, /*->50339*/
   26775             : /* 50327*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
   26776             : /* 50329*/      OPC_EmitMergeInputChains1_0,
   26777             : /* 50330*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQ_SA_L_W_MM), 0|OPFL_Chain,
   26778             :                     MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 
   26779             :                 // Src: (MipsDPSQ_SA_L_W:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
   26780             :                 // Dst: (DPSQ_SA_L_W_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
   26781             : /* 50339*/    0, /*End of Scope*/
   26782             : /* 50340*/  /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::MTHLIP),// ->50372
   26783             : /* 50343*/    OPC_RecordNode, // #0 = 'MipsMTHLIP' chained node
   26784             : /* 50344*/    OPC_RecordChild1, // #1 = $rs
   26785             : /* 50345*/    OPC_RecordChild2, // #2 = $acin
   26786             : /* 50346*/    OPC_Scope, 11, /*->50359*/ // 2 children in Scope
   26787             : /* 50348*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   26788             : /* 50350*/      OPC_EmitMergeInputChains1_0,
   26789             : /* 50351*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MTHLIP), 0|OPFL_Chain,
   26790             :                     MVT::Untyped, 2/*#Ops*/, 1, 2, 
   26791             :                 // Src: (MipsMTHLIP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
   26792             :                 // Dst: (MTHLIP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
   26793             : /* 50359*/    /*Scope*/ 11, /*->50371*/
   26794             : /* 50360*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
   26795             : /* 50362*/      OPC_EmitMergeInputChains1_0,
   26796             : /* 50363*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MTHLIP_MM), 0|OPFL_Chain,
   26797             :                     MVT::Untyped, 2/*#Ops*/, 1, 2, 
   26798             :                 // Src: (MipsMTHLIP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
   26799             :                 // Dst: (MTHLIP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
   26800             : /* 50371*/    0, /*End of Scope*/
   26801             : /* 50372*/  /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPA_W_PH),// ->50404
   26802             : /* 50375*/    OPC_RecordChild0, // #0 = $rs
   26803             : /* 50376*/    OPC_RecordChild1, // #1 = $rt
   26804             : /* 50377*/    OPC_RecordChild2, // #2 = $acin
   26805             : /* 50378*/    OPC_Scope, 11, /*->50391*/ // 2 children in Scope
   26806             : /* 50380*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
   26807             : /* 50382*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPA_W_PH), 0,
   26808             :                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
   26809             :                 // Src: (MipsDPA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
   26810             :                 // Dst: (DPA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
   26811             : /* 50391*/    /*Scope*/ 11, /*->50403*/
   26812             : /* 50392*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
   26813             : /* 50394*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPA_W_PH_MMR2), 0,
   26814             :                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
   26815             :                 // Src: (MipsDPA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
   26816             :                 // Dst: (DPA_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
   26817             : /* 50403*/    0, /*End of Scope*/
   26818             : /* 50404*/  /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPS_W_PH),// ->50436
   26819             : /* 50407*/    OPC_RecordChild0, // #0 = $rs
   26820             : /* 50408*/    OPC_RecordChild1, // #1 = $rt
   26821             : /* 50409*/    OPC_RecordChild2, // #2 = $acin
   26822             : /* 50410*/    OPC_Scope, 11, /*->50423*/ // 2 children in Scope
   26823             : /* 50412*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
   26824             : /* 50414*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPS_W_PH), 0,
   26825             :                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
   26826             :                 // Src: (MipsDPS_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
   26827             :                 // Dst: (DPS_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
   26828             : /* 50423*/    /*Scope*/ 11, /*->50435*/
   26829             : /* 50424*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
   26830             : /* 50426*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPS_W_PH_MMR2), 0,
   26831             :                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
   26832             :                 // Src: (MipsDPS_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
   26833             :                 // Dst: (DPS_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
   26834             : /* 50435*/    0, /*End of Scope*/
   26835             : /* 50436*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPAQX_S_W_PH),// ->50471
   26836             : /* 50439*/    OPC_RecordNode, // #0 = 'MipsDPAQX_S_W_PH' chained node
   26837             : /* 50440*/    OPC_RecordChild1, // #1 = $rs
   26838             : /* 50441*/    OPC_RecordChild2, // #2 = $rt
   26839             : /* 50442*/    OPC_RecordChild3, // #3 = $acin
   26840             : /* 50443*/    OPC_Scope, 12, /*->50457*/ // 2 children in Scope
   26841             : /* 50445*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
   26842             : /* 50447*/      OPC_EmitMergeInputChains1_0,
   26843             : /* 50448*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQX_S_W_PH), 0|OPFL_Chain,
   26844             :                     MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 
   26845             :                 // Src: (MipsDPAQX_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
   26846             :                 // Dst: (DPAQX_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
   26847             : /* 50457*/    /*Scope*/ 12, /*->50470*/
   26848             : /* 50458*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
   26849             : /* 50460*/      OPC_EmitMergeInputChains1_0,
   26850             : /* 50461*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQX_S_W_PH_MMR2), 0|OPFL_Chain,
   26851             :                     MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 
   26852             :                 // Src: (MipsDPAQX_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
   26853             :                 // Dst: (DPAQX_S_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
   26854             : /* 50470*/    0, /*End of Scope*/
   26855             : /* 50471*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPAQX_SA_W_PH),// ->50506
   26856             : /* 50474*/    OPC_RecordNode, // #0 = 'MipsDPAQX_SA_W_PH' chained node
   26857             : /* 50475*/    OPC_RecordChild1, // #1 = $rs
   26858             : /* 50476*/    OPC_RecordChild2, // #2 = $rt
   26859             : /* 50477*/    OPC_RecordChild3, // #3 = $acin
   26860             : /* 50478*/    OPC_Scope, 12, /*->50492*/ // 2 children in Scope
   26861             : /* 50480*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
   26862             : /* 50482*/      OPC_EmitMergeInputChains1_0,
   26863             : /* 50483*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQX_SA_W_PH), 0|OPFL_Chain,
   26864             :                     MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 
   26865             :                 // Src: (MipsDPAQX_SA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
   26866             :                 // Dst: (DPAQX_SA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
   26867             : /* 50492*/    /*Scope*/ 12, /*->50505*/
   26868             : /* 50493*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
   26869             : /* 50495*/      OPC_EmitMergeInputChains1_0,
   26870             : /* 50496*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQX_SA_W_PH_MMR2), 0|OPFL_Chain,
   26871             :                     MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 
   26872             :                 // Src: (MipsDPAQX_SA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
   26873             :                 // Dst: (DPAQX_SA_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
   26874             : /* 50505*/    0, /*End of Scope*/
   26875             : /* 50506*/  /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPAX_W_PH),// ->50538
   26876             : /* 50509*/    OPC_RecordChild0, // #0 = $rs
   26877             : /* 50510*/    OPC_RecordChild1, // #1 = $rt
   26878             : /* 50511*/    OPC_RecordChild2, // #2 = $acin
   26879             : /* 50512*/    OPC_Scope, 11, /*->50525*/ // 2 children in Scope
   26880             : /* 50514*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
   26881             : /* 50516*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAX_W_PH), 0,
   26882             :                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
   26883             :                 // Src: (MipsDPAX_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
   26884             :                 // Dst: (DPAX_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
   26885             : /* 50525*/    /*Scope*/ 11, /*->50537*/
   26886             : /* 50526*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
   26887             : /* 50528*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAX_W_PH_MMR2), 0,
   26888             :                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
   26889             :                 // Src: (MipsDPAX_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
   26890             :                 // Dst: (DPAX_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
   26891             : /* 50537*/    0, /*End of Scope*/
   26892             : /* 50538*/  /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPSX_W_PH),// ->50570
   26893             : /* 50541*/    OPC_RecordChild0, // #0 = $rs
   26894             : /* 50542*/    OPC_RecordChild1, // #1 = $rt
   26895             : /* 50543*/    OPC_RecordChild2, // #2 = $acin
   26896             : /* 50544*/    OPC_Scope, 11, /*->50557*/ // 2 children in Scope
   26897             : /* 50546*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
   26898             : /* 50548*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSX_W_PH), 0,
   26899             :                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
   26900             :                 // Src: (MipsDPSX_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
   26901             :                 // Dst: (DPSX_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
   26902             : /* 50557*/    /*Scope*/ 11, /*->50569*/
   26903             : /* 50558*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
   26904             : /* 50560*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSX_W_PH_MMR2), 0,
   26905             :                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
   26906             :                 // Src: (MipsDPSX_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
   26907             :                 // Dst: (DPSX_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
   26908             : /* 50569*/    0, /*End of Scope*/
   26909             : /* 50570*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPSQX_S_W_PH),// ->50605
   26910             : /* 50573*/    OPC_RecordNode, // #0 = 'MipsDPSQX_S_W_PH' chained node
   26911             : /* 50574*/    OPC_RecordChild1, // #1 = $rs
   26912             : /* 50575*/    OPC_RecordChild2, // #2 = $rt
   26913             : /* 50576*/    OPC_RecordChild3, // #3 = $acin
   26914             : /* 50577*/    OPC_Scope, 12, /*->50591*/ // 2 children in Scope
   26915             : /* 50579*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
   26916             : /* 50581*/      OPC_EmitMergeInputChains1_0,
   26917             : /* 50582*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQX_S_W_PH), 0|OPFL_Chain,
   26918             :                     MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 
   26919             :                 // Src: (MipsDPSQX_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
   26920             :                 // Dst: (DPSQX_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
   26921             : /* 50591*/    /*Scope*/ 12, /*->50604*/
   26922             : /* 50592*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
   26923             : /* 50594*/      OPC_EmitMergeInputChains1_0,
   26924             : /* 50595*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQX_S_W_PH_MMR2), 0|OPFL_Chain,
   26925             :                     MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 
   26926             :                 // Src: (MipsDPSQX_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
   26927             :                 // Dst: (DPSQX_S_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
   26928             : /* 50604*/    0, /*End of Scope*/
   26929             : /* 50605*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPSQX_SA_W_PH),// ->50640
   26930             : /* 50608*/    OPC_RecordNode, // #0 = 'MipsDPSQX_SA_W_PH' chained node
   26931             : /* 50609*/    OPC_RecordChild1, // #1 = $rs
   26932             : /* 50610*/    OPC_RecordChild2, // #2 = $rt
   26933             : /* 50611*/    OPC_RecordChild3, // #3 = $acin
   26934             : /* 50612*/    OPC_Scope, 12, /*->50626*/ // 2 children in Scope
   26935             : /* 50614*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
   26936             : /* 50616*/      OPC_EmitMergeInputChains1_0,
   26937             : /* 50617*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQX_SA_W_PH), 0|OPFL_Chain,
   26938             :                     MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 
   26939             :                 // Src: (MipsDPSQX_SA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
   26940             :                 // Dst: (DPSQX_SA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
   26941             : /* 50626*/    /*Scope*/ 12, /*->50639*/
   26942             : /* 50627*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
   26943             : /* 50629*/      OPC_EmitMergeInputChains1_0,
   26944             : /* 50630*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQX_SA_W_PH_MMR2), 0|OPFL_Chain,
   26945             :                     MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 
   26946             :                 // Src: (MipsDPSQX_SA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
   26947             :                 // Dst: (DPSQX_SA_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
   26948             : /* 50639*/    0, /*End of Scope*/
   26949             : /* 50640*/  /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::MULSA_W_PH),// ->50672
   26950             : /* 50643*/    OPC_RecordChild0, // #0 = $rs
   26951             : /* 50644*/    OPC_RecordChild1, // #1 = $rt
   26952             : /* 50645*/    OPC_RecordChild2, // #2 = $acin
   26953             : /* 50646*/    OPC_Scope, 11, /*->50659*/ // 2 children in Scope
   26954             : /* 50648*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
   26955             : /* 50650*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MULSA_W_PH), 0,
   26956             :                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
   26957             :                 // Src: (MipsMULSA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
   26958             :                 // Dst: (MULSA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
   26959             : /* 50659*/    /*Scope*/ 11, /*->50671*/
   26960             : /* 50660*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
   26961             : /* 50662*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MULSA_W_PH_MMR2), 0,
   26962             :                     MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 
   26963             :                 // Src: (MipsMULSA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
   26964             :                 // Dst: (MULSA_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
   26965             : /* 50671*/    0, /*End of Scope*/
   26966             : /* 50672*/  /*SwitchOpcode*/ 15, TARGET_VAL(ISD::ADDE),// ->50690
   26967             : /* 50675*/    OPC_CaptureGlueInput,
   26968             : /* 50676*/    OPC_RecordChild0, // #0 = $a
   26969             : /* 50677*/    OPC_RecordChild1, // #1 = $b
   26970             : /* 50678*/    OPC_CheckType, MVT::i32,
   26971             : /* 50680*/    OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   26972             : /* 50682*/    OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDWC), 0|OPFL_GlueInput|OPFL_GlueOutput,
   26973             :                   MVT::i32, 2/*#Ops*/, 0, 1, 
   26974             :               // Src: (adde:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b) - Complexity = 3
   26975             :               // Dst: (ADDWC:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b)
   26976             : /* 50690*/  /*SwitchOpcode*/ 67, TARGET_VAL(ISD::BSWAP),// ->50760
   26977             : /* 50693*/    OPC_RecordChild0, // #0 = $rt
   26978             : /* 50694*/    OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->50741
   26979             : /* 50697*/      OPC_Scope, 20, /*->50719*/ // 2 children in Scope
   26980             : /* 50699*/        OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   26981             : /* 50701*/        OPC_EmitNode1, TARGET_VAL(Mips::WSBH), 0,
   26982             :                       MVT::i32, 1/*#Ops*/, 0,  // Results = #1
   26983             : /* 50708*/        OPC_EmitInteger, MVT::i32, 16, 
   26984             : /* 50711*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTR), 0,
   26985             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
   26986             :                   // Src: (bswap:{ *:[i32] } GPR32:{ *:[i32] }:$rt) - Complexity = 3
   26987             :                   // Dst: (ROTR:{ *:[i32] } (WSBH:{ *:[i32] } GPR32:{ *:[i32] }:$rt), 16:{ *:[i32] })
   26988             : /* 50719*/      /*Scope*/ 20, /*->50740*/
   26989             : /* 50720*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
   26990             : /* 50722*/        OPC_EmitNode1, TARGET_VAL(Mips::WSBH_MM), 0,
   26991             :                       MVT::i32, 1/*#Ops*/, 0,  // Results = #1
   26992             : /* 50729*/        OPC_EmitInteger, MVT::i32, 16, 
   26993             : /* 50732*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTR_MM), 0,
   26994             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
   26995             :                   // Src: (bswap:{ *:[i32] } GPR32:{ *:[i32] }:$rt) - Complexity = 3
   26996             :                   // Dst: (ROTR_MM:{ *:[i32] } (WSBH_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rt), 16:{ *:[i32] })
   26997             : /* 50740*/      0, /*End of Scope*/
   26998             : /* 50741*/    /*SwitchType*/ 16, MVT::i64,// ->50759
   26999             : /* 50743*/      OPC_CheckPatternPredicate, 106, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding())
   27000             : /* 50745*/      OPC_EmitNode1, TARGET_VAL(Mips::DSBH), 0,
   27001             :                     MVT::i64, 1/*#Ops*/, 0,  // Results = #1
   27002             : /* 50752*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DSHD), 0,
   27003             :                     MVT::i64, 1/*#Ops*/, 1, 
   27004             :                 // Src: (bswap:{ *:[i64] } GPR64:{ *:[i64] }:$rt) - Complexity = 3
   27005             :                 // Dst: (DSHD:{ *:[i64] } (DSBH:{ *:[i64] } GPR64:{ *:[i64] }:$rt))
   27006             : /* 50759*/    0, // EndSwitchType
   27007             : /* 50760*/  /*SwitchOpcode*/ 23, TARGET_VAL(ISD::ANY_EXTEND),// ->50786
   27008             : /* 50763*/    OPC_RecordChild0, // #0 = $src
   27009             : /* 50764*/    OPC_CheckType, MVT::i64,
   27010             : /* 50766*/    OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
   27011             : /* 50768*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   27012             :                   MVT::i64, 0/*#Ops*/,  // Results = #1
   27013             : /* 50774*/    OPC_EmitInteger, MVT::i32, Mips::sub_32,
   27014             : /* 50777*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   27015             :                   MVT::i64, 3/*#Ops*/, 1, 0, 2, 
   27016             :               // Src: (anyext:{ *:[i64] } GPR32:{ *:[i32] }:$src) - Complexity = 3
   27017             :               // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GPR32:{ *:[i32] }:$src, sub_32:{ *:[i32] })
   27018             : /* 50786*/  /*SwitchOpcode*/ 45, TARGET_VAL(MipsISD::DivRem),// ->50834
   27019             : /* 50789*/    OPC_RecordChild0, // #0 = $rs
   27020             : /* 50790*/    OPC_Scope, 27, /*->50819*/ // 2 children in Scope
   27021             : /* 50792*/      OPC_CheckChild0Type, MVT::i32,
   27022             : /* 50794*/      OPC_RecordChild1, // #1 = $rt
   27023             : /* 50795*/      OPC_Scope, 10, /*->50807*/ // 2 children in Scope
   27024             : /* 50797*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   27025             : /* 50799*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSDIV), 0,
   27026             :                       MVT::Untyped, 2/*#Ops*/, 0, 1, 
   27027             :                   // Src: (MipsDivRem:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
   27028             :                   // Dst: (PseudoSDIV:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
   27029             : /* 50807*/      /*Scope*/ 10, /*->50818*/
   27030             : /* 50808*/        OPC_CheckPatternPredicate, 107, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   27031             : /* 50810*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SDIV_MM_Pseudo), 0,
   27032             :                       MVT::Untyped, 2/*#Ops*/, 0, 1, 
   27033             :                   // Src: (MipsDivRem:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
   27034             :                   // Dst: (SDIV_MM_Pseudo:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
   27035             : /* 50818*/      0, /*End of Scope*/
   27036             : /* 50819*/    /*Scope*/ 13, /*->50833*/
   27037             : /* 50820*/      OPC_CheckChild0Type, MVT::i64,
   27038             : /* 50822*/      OPC_RecordChild1, // #1 = $rt
   27039             : /* 50823*/      OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   27040             : /* 50825*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoDSDIV), 0,
   27041             :                     MVT::Untyped, 2/*#Ops*/, 0, 1, 
   27042             :                 // Src: (MipsDivRem:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
   27043             :                 // Dst: (PseudoDSDIV:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
   27044             : /* 50833*/    0, /*End of Scope*/
   27045             : /* 50834*/  /*SwitchOpcode*/ 45, TARGET_VAL(MipsISD::DivRemU),// ->50882
   27046             : /* 50837*/    OPC_RecordChild0, // #0 = $rs
   27047             : /* 50838*/    OPC_Scope, 27, /*->50867*/ // 2 children in Scope
   27048             : /* 50840*/      OPC_CheckChild0Type, MVT::i32,
   27049             : /* 50842*/      OPC_RecordChild1, // #1 = $rt
   27050             : /* 50843*/      OPC_Scope, 10, /*->50855*/ // 2 children in Scope
   27051             : /* 50845*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   27052             : /* 50847*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoUDIV), 0,
   27053             :                       MVT::Untyped, 2/*#Ops*/, 0, 1, 
   27054             :                   // Src: (MipsDivRemU:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
   27055             :                   // Dst: (PseudoUDIV:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
   27056             : /* 50855*/      /*Scope*/ 10, /*->50866*/
   27057             : /* 50856*/        OPC_CheckPatternPredicate, 107, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   27058             : /* 50858*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::UDIV_MM_Pseudo), 0,
   27059             :                       MVT::Untyped, 2/*#Ops*/, 0, 1, 
   27060             :                   // Src: (MipsDivRemU:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
   27061             :                   // Dst: (UDIV_MM_Pseudo:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
   27062             : /* 50866*/      0, /*End of Scope*/
   27063             : /* 50867*/    /*Scope*/ 13, /*->50881*/
   27064             : /* 50868*/      OPC_CheckChild0Type, MVT::i64,
   27065             : /* 50870*/      OPC_RecordChild1, // #1 = $rt
   27066             : /* 50871*/      OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   27067             : /* 50873*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoDUDIV), 0,
   27068             :                     MVT::Untyped, 2/*#Ops*/, 0, 1, 
   27069             :                 // Src: (MipsDivRemU:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
   27070             :                 // Dst: (PseudoDUDIV:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
   27071             : /* 50881*/    0, /*End of Scope*/
   27072             : /* 50882*/  /*SwitchOpcode*/ 90, TARGET_VAL(ISD::SDIV),// ->50975
   27073             : /* 50885*/    OPC_RecordChild0, // #0 = $rs
   27074             : /* 50886*/    OPC_RecordChild1, // #1 = $rt
   27075             : /* 50887*/    OPC_SwitchType /*6 cases */, 24, MVT::i32,// ->50914
   27076             : /* 50890*/      OPC_Scope, 10, /*->50902*/ // 2 children in Scope
   27077             : /* 50892*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   27078             : /* 50894*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV), 0,
   27079             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   27080             :                   // Src: (sdiv:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
   27081             :                   // Dst: (DIV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
   27082             : /* 50902*/      /*Scope*/ 10, /*->50913*/
   27083             : /* 50903*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
   27084             : /* 50905*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_MMR6), 0,
   27085             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   27086             :                   // Src: (sdiv:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
   27087             :                   // Dst: (DIV_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
   27088             : /* 50913*/      0, /*End of Scope*/
   27089             : /* 50914*/    /*SwitchType*/ 10, MVT::i64,// ->50926
   27090             : /* 50916*/      OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   27091             : /* 50918*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DDIV), 0,
   27092             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   27093             :                 // Src: (sdiv:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
   27094             :                 // Dst: (DDIV:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
   27095             : /* 50926*/    /*SwitchType*/ 10, MVT::v16i8,// ->50938
   27096             : /* 50928*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   27097             : /* 50930*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_S_B), 0,
   27098             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   27099             :                 // Src: (sdiv:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
   27100             :                 // Dst: (DIV_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   27101             : /* 50938*/    /*SwitchType*/ 10, MVT::v8i16,// ->50950
   27102             : /* 50940*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   27103             : /* 50942*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_S_H), 0,
   27104             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   27105             :                 // Src: (sdiv:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
   27106             :                 // Dst: (DIV_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   27107             : /* 50950*/    /*SwitchType*/ 10, MVT::v4i32,// ->50962
   27108             : /* 50952*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   27109             : /* 50954*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_S_W), 0,
   27110             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   27111             :                 // Src: (sdiv:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
   27112             :                 // Dst: (DIV_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   27113             : /* 50962*/    /*SwitchType*/ 10, MVT::v2i64,// ->50974
   27114             : /* 50964*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   27115             : /* 50966*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_S_D), 0,
   27116             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   27117             :                 // Src: (sdiv:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
   27118             :                 // Dst: (DIV_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
   27119             : /* 50974*/    0, // EndSwitchType
   27120             : /* 50975*/  /*SwitchOpcode*/ 90, TARGET_VAL(ISD::UDIV),// ->51068
   27121             : /* 50978*/    OPC_RecordChild0, // #0 = $rs
   27122             : /* 50979*/    OPC_RecordChild1, // #1 = $rt
   27123             : /* 50980*/    OPC_SwitchType /*6 cases */, 24, MVT::i32,// ->51007
   27124             : /* 50983*/      OPC_Scope, 10, /*->50995*/ // 2 children in Scope
   27125             : /* 50985*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   27126             : /* 50987*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DIVU), 0,
   27127             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   27128             :                   // Src: (udiv:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
   27129             :                   // Dst: (DIVU:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
   27130             : /* 50995*/      /*Scope*/ 10, /*->51006*/
   27131             : /* 50996*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
   27132             : /* 50998*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DIVU_MMR6), 0,
   27133             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   27134             :                   // Src: (udiv:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
   27135             :                   // Dst: (DIVU_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
   27136             : /* 51006*/      0, /*End of Scope*/
   27137             : /* 51007*/    /*SwitchType*/ 10, MVT::i64,// ->51019
   27138             : /* 51009*/      OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   27139             : /* 51011*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DDIVU), 0,
   27140             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   27141             :                 // Src: (udiv:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
   27142             :                 // Dst: (DDIVU:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
   27143             : /* 51019*/    /*SwitchType*/ 10, MVT::v16i8,// ->51031
   27144             : /* 51021*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   27145             : /* 51023*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_U_B), 0,
   27146             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   27147             :                 // Src: (udiv:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
   27148             :                 // Dst: (DIV_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   27149             : /* 51031*/    /*SwitchType*/ 10, MVT::v8i16,// ->51043
   27150             : /* 51033*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   27151             : /* 51035*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_U_H), 0,
   27152             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   27153             :                 // Src: (udiv:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
   27154             :                 // Dst: (DIV_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   27155             : /* 51043*/    /*SwitchType*/ 10, MVT::v4i32,// ->51055
   27156             : /* 51045*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   27157             : /* 51047*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_U_W), 0,
   27158             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   27159             :                 // Src: (udiv:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
   27160             :                 // Dst: (DIV_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   27161             : /* 51055*/    /*SwitchType*/ 10, MVT::v2i64,// ->51067
   27162             : /* 51057*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   27163             : /* 51059*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_U_D), 0,
   27164             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   27165             :                 // Src: (udiv:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
   27166             :                 // Dst: (DIV_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
   27167             : /* 51067*/    0, // EndSwitchType
   27168             : /* 51068*/  /*SwitchOpcode*/ 90, TARGET_VAL(ISD::SREM),// ->51161
   27169             : /* 51071*/    OPC_RecordChild0, // #0 = $rs
   27170             : /* 51072*/    OPC_RecordChild1, // #1 = $rt
   27171             : /* 51073*/    OPC_SwitchType /*6 cases */, 24, MVT::i32,// ->51100
   27172             : /* 51076*/      OPC_Scope, 10, /*->51088*/ // 2 children in Scope
   27173             : /* 51078*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   27174             : /* 51080*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD), 0,
   27175             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   27176             :                   // Src: (srem:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
   27177             :                   // Dst: (MOD:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
   27178             : /* 51088*/      /*Scope*/ 10, /*->51099*/
   27179             : /* 51089*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
   27180             : /* 51091*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_MMR6), 0,
   27181             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   27182             :                   // Src: (srem:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
   27183             :                   // Dst: (MOD_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
   27184             : /* 51099*/      0, /*End of Scope*/
   27185             : /* 51100*/    /*SwitchType*/ 10, MVT::i64,// ->51112
   27186             : /* 51102*/      OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   27187             : /* 51104*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DMOD), 0,
   27188             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   27189             :                 // Src: (srem:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
   27190             :                 // Dst: (DMOD:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
   27191             : /* 51112*/    /*SwitchType*/ 10, MVT::v16i8,// ->51124
   27192             : /* 51114*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   27193             : /* 51116*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_S_B), 0,
   27194             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   27195             :                 // Src: (srem:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
   27196             :                 // Dst: (MOD_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   27197             : /* 51124*/    /*SwitchType*/ 10, MVT::v8i16,// ->51136
   27198             : /* 51126*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   27199             : /* 51128*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_S_H), 0,
   27200             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   27201             :                 // Src: (srem:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
   27202             :                 // Dst: (MOD_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   27203             : /* 51136*/    /*SwitchType*/ 10, MVT::v4i32,// ->51148
   27204             : /* 51138*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   27205             : /* 51140*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_S_W), 0,
   27206             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   27207             :                 // Src: (srem:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
   27208             :                 // Dst: (MOD_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   27209             : /* 51148*/    /*SwitchType*/ 10, MVT::v2i64,// ->51160
   27210             : /* 51150*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   27211             : /* 51152*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_S_D), 0,
   27212             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   27213             :                 // Src: (srem:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
   27214             :                 // Dst: (MOD_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
   27215             : /* 51160*/    0, // EndSwitchType
   27216             : /* 51161*/  /*SwitchOpcode*/ 90, TARGET_VAL(ISD::UREM),// ->51254
   27217             : /* 51164*/    OPC_RecordChild0, // #0 = $rs
   27218             : /* 51165*/    OPC_RecordChild1, // #1 = $rt
   27219             : /* 51166*/    OPC_SwitchType /*6 cases */, 24, MVT::i32,// ->51193
   27220             : /* 51169*/      OPC_Scope, 10, /*->51181*/ // 2 children in Scope
   27221             : /* 51171*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   27222             : /* 51173*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MODU), 0,
   27223             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   27224             :                   // Src: (urem:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
   27225             :                   // Dst: (MODU:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
   27226             : /* 51181*/      /*Scope*/ 10, /*->51192*/
   27227             : /* 51182*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
   27228             : /* 51184*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MODU_MMR6), 0,
   27229             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   27230             :                   // Src: (urem:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
   27231             :                   // Dst: (MODU_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
   27232             : /* 51192*/      0, /*End of Scope*/
   27233             : /* 51193*/    /*SwitchType*/ 10, MVT::i64,// ->51205
   27234             : /* 51195*/      OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
   27235             : /* 51197*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DMODU), 0,
   27236             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   27237             :                 // Src: (urem:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
   27238             :                 // Dst: (DMODU:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
   27239             : /* 51205*/    /*SwitchType*/ 10, MVT::v16i8,// ->51217
   27240             : /* 51207*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   27241             : /* 51209*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_U_B), 0,
   27242             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   27243             :                 // Src: (urem:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
   27244             :                 // Dst: (MOD_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   27245             : /* 51217*/    /*SwitchType*/ 10, MVT::v8i16,// ->51229
   27246             : /* 51219*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   27247             : /* 51221*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_U_H), 0,
   27248             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   27249             :                 // Src: (urem:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
   27250             :                 // Dst: (MOD_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   27251             : /* 51229*/    /*SwitchType*/ 10, MVT::v4i32,// ->51241
   27252             : /* 51231*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   27253             : /* 51233*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_U_W), 0,
   27254             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   27255             :                 // Src: (urem:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
   27256             :                 // Dst: (MOD_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   27257             : /* 51241*/    /*SwitchType*/ 10, MVT::v2i64,// ->51253
   27258             : /* 51243*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   27259             : /* 51245*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_U_D), 0,
   27260             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   27261             :                 // Src: (urem:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
   27262             :                 // Dst: (MOD_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
   27263             : /* 51253*/    0, // EndSwitchType
   27264             : /* 51254*/  /*SwitchOpcode*/ 45, TARGET_VAL(MipsISD::VALL_NONZERO),// ->51302
   27265             : /* 51257*/    OPC_RecordChild0, // #0 = $ws
   27266             : /* 51258*/    OPC_CheckType, MVT::i32,
   27267             : /* 51260*/    OPC_Scope, 9, /*->51271*/ // 4 children in Scope
   27268             : /* 51262*/      OPC_CheckChild0Type, MVT::v16i8,
   27269             : /* 51264*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SNZ_B_PSEUDO), 0,
   27270             :                     MVT::i32, 1/*#Ops*/, 0, 
   27271             :                 // Src: (MipsVAllNonZero:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws) - Complexity = 3
   27272             :                 // Dst: (SNZ_B_PSEUDO:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws)
   27273             : /* 51271*/    /*Scope*/ 9, /*->51281*/
   27274             : /* 51272*/      OPC_CheckChild0Type, MVT::v8i16,
   27275             : /* 51274*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SNZ_H_PSEUDO), 0,
   27276             :                     MVT::i32, 1/*#Ops*/, 0, 
   27277             :                 // Src: (MipsVAllNonZero:{ *:[i32] } MSA128H:{ *:[v8i16] }:$ws) - Complexity = 3
   27278             :                 // Dst: (SNZ_H_PSEUDO:{ *:[i32] } MSA128H:{ *:[v8i16] }:$ws)
   27279             : /* 51281*/    /*Scope*/ 9, /*->51291*/
   27280             : /* 51282*/      OPC_CheckChild0Type, MVT::v4i32,
   27281             : /* 51284*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SNZ_W_PSEUDO), 0,
   27282             :                     MVT::i32, 1/*#Ops*/, 0, 
   27283             :                 // Src: (MipsVAllNonZero:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws) - Complexity = 3
   27284             :                 // Dst: (SNZ_W_PSEUDO:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws)
   27285             : /* 51291*/    /*Scope*/ 9, /*->51301*/
   27286             : /* 51292*/      OPC_CheckChild0Type, MVT::v2i64,
   27287             : /* 51294*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SNZ_D_PSEUDO), 0,
   27288             :                     MVT::i32, 1/*#Ops*/, 0, 
   27289             :                 // Src: (MipsVAllNonZero:{ *:[i32] } MSA128D:{ *:[v2i64] }:$ws) - Complexity = 3
   27290             :                 // Dst: (SNZ_D_PSEUDO:{ *:[i32] } MSA128D:{ *:[v2i64] }:$ws)
   27291             : /* 51301*/    0, /*End of Scope*/
   27292             : /* 51302*/  /*SwitchOpcode*/ 12, TARGET_VAL(MipsISD::VANY_NONZERO),// ->51317
   27293             : /* 51305*/    OPC_RecordChild0, // #0 = $ws
   27294             : /* 51306*/    OPC_CheckChild0Type, MVT::v16i8,
   27295             : /* 51308*/    OPC_CheckType, MVT::i32,
   27296             : /* 51310*/    OPC_MorphNodeTo1, TARGET_VAL(Mips::SNZ_V_PSEUDO), 0,
   27297             :                   MVT::i32, 1/*#Ops*/, 0, 
   27298             :               // Src: (MipsVAnyNonZero:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws) - Complexity = 3
   27299             :               // Dst: (SNZ_V_PSEUDO:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws)
   27300             : /* 51317*/  /*SwitchOpcode*/ 45, TARGET_VAL(MipsISD::VALL_ZERO),// ->51365
   27301             : /* 51320*/    OPC_RecordChild0, // #0 = $ws
   27302             : /* 51321*/    OPC_CheckType, MVT::i32,
   27303             : /* 51323*/    OPC_Scope, 9, /*->51334*/ // 4 children in Scope
   27304             : /* 51325*/      OPC_CheckChild0Type, MVT::v16i8,
   27305             : /* 51327*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SZ_B_PSEUDO), 0,
   27306             :                     MVT::i32, 1/*#Ops*/, 0, 
   27307             :                 // Src: (MipsVAllZero:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws) - Complexity = 3
   27308             :                 // Dst: (SZ_B_PSEUDO:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws)
   27309             : /* 51334*/    /*Scope*/ 9, /*->51344*/
   27310             : /* 51335*/      OPC_CheckChild0Type, MVT::v8i16,
   27311             : /* 51337*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SZ_H_PSEUDO), 0,
   27312             :                     MVT::i32, 1/*#Ops*/, 0, 
   27313             :                 // Src: (MipsVAllZero:{ *:[i32] } MSA128H:{ *:[v8i16] }:$ws) - Complexity = 3
   27314             :                 // Dst: (SZ_H_PSEUDO:{ *:[i32] } MSA128H:{ *:[v8i16] }:$ws)
   27315             : /* 51344*/    /*Scope*/ 9, /*->51354*/
   27316             : /* 51345*/      OPC_CheckChild0Type, MVT::v4i32,
   27317             : /* 51347*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SZ_W_PSEUDO), 0,
   27318             :                     MVT::i32, 1/*#Ops*/, 0, 
   27319             :                 // Src: (MipsVAllZero:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws) - Complexity = 3
   27320             :                 // Dst: (SZ_W_PSEUDO:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws)
   27321             : /* 51354*/    /*Scope*/ 9, /*->51364*/
   27322             : /* 51355*/      OPC_CheckChild0Type, MVT::v2i64,
   27323             : /* 51357*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SZ_D_PSEUDO), 0,
   27324             :                     MVT::i32, 1/*#Ops*/, 0, 
   27325             :                 // Src: (MipsVAllZero:{ *:[i32] } MSA128D:{ *:[v2i64] }:$ws) - Complexity = 3
   27326             :                 // Dst: (SZ_D_PSEUDO:{ *:[i32] } MSA128D:{ *:[v2i64] }:$ws)
   27327             : /* 51364*/    0, /*End of Scope*/
   27328             : /* 51365*/  /*SwitchOpcode*/ 12, TARGET_VAL(MipsISD::VANY_ZERO),// ->51380
   27329             : /* 51368*/    OPC_RecordChild0, // #0 = $ws
   27330             : /* 51369*/    OPC_CheckChild0Type, MVT::v16i8,
   27331             : /* 51371*/    OPC_CheckType, MVT::i32,
   27332             : /* 51373*/    OPC_MorphNodeTo1, TARGET_VAL(Mips::SZ_V_PSEUDO), 0,
   27333             :                   MVT::i32, 1/*#Ops*/, 0, 
   27334             :               // Src: (MipsVAnyZero:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws) - Complexity = 3
   27335             :               // Dst: (SZ_V_PSEUDO:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws)
   27336             : /* 51380*/  /*SwitchOpcode*/ 7|128,3/*391*/, TARGET_VAL(ISD::FSUB),// ->51775
   27337             : /* 51384*/    OPC_Scope, 101|128,1/*229*/, /*->51616*/ // 2 children in Scope
   27338             : /* 51387*/      OPC_MoveChild0,
   27339             : /* 51388*/      OPC_SwitchOpcode /*2 cases */, 44|128,1/*172*/, TARGET_VAL(ISD::ConstantFP),// ->51565
   27340             : /* 51393*/        OPC_CheckPredicate, 63, // Predicate_fpimm0
   27341             : /* 51395*/        OPC_MoveParent,
   27342             : /* 51396*/        OPC_MoveChild1,
   27343             : /* 51397*/        OPC_SwitchOpcode /*2 cases */, 108, TARGET_VAL(ISD::FADD),// ->51509
   27344             : /* 51401*/          OPC_Scope, 52, /*->51455*/ // 2 children in Scope
   27345             : /* 51403*/            OPC_MoveChild0,
   27346             : /* 51404*/            OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
   27347             : /* 51407*/            OPC_RecordChild0, // #0 = $fs
   27348             : /* 51408*/            OPC_RecordChild1, // #1 = $ft
   27349             : /* 51409*/            OPC_MoveParent,
   27350             : /* 51410*/            OPC_RecordChild1, // #2 = $fr
   27351             : /* 51411*/            OPC_MoveParent,
   27352             : /* 51412*/            OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51426
   27353             : /* 51415*/              OPC_CheckPatternPredicate, 108, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   27354             : /* 51417*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S), 0,
   27355             :                             MVT::f32, 3/*#Ops*/, 2, 0, 1, 
   27356             :                         // Src: (fsub:{ *:[f32] } (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>>, (fadd:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr)) - Complexity = 13
   27357             :                         // Dst: (NMADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
   27358             : /* 51426*/            /*SwitchType*/ 26, MVT::f64,// ->51454
   27359             : /* 51428*/              OPC_Scope, 11, /*->51441*/ // 2 children in Scope
   27360             : /* 51430*/                OPC_CheckPatternPredicate, 109, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   27361             : /* 51432*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32), 0,
   27362             :                               MVT::f64, 3/*#Ops*/, 2, 0, 1, 
   27363             :                           // Src: (fsub:{ *:[f64] } (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>, (fadd:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 13
   27364             :                           // Dst: (NMADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
   27365             : /* 51441*/              /*Scope*/ 11, /*->51453*/
   27366             : /* 51442*/                OPC_CheckPatternPredicate, 110, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   27367             : /* 51444*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D64), 0,
   27368             :                               MVT::f64, 3/*#Ops*/, 2, 0, 1, 
   27369             :                           // Src: (fsub:{ *:[f64] } (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>, (fadd:{ *:[f64] } (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft), FGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 13
   27370             :                           // Dst: (NMADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
   27371             : /* 51453*/              0, /*End of Scope*/
   27372             : /* 51454*/            0, // EndSwitchType
   27373             : /* 51455*/          /*Scope*/ 52, /*->51508*/
   27374             : /* 51456*/            OPC_RecordChild0, // #0 = $fr
   27375             : /* 51457*/            OPC_MoveChild1,
   27376             : /* 51458*/            OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
   27377             : /* 51461*/            OPC_RecordChild0, // #1 = $fs
   27378             : /* 51462*/            OPC_RecordChild1, // #2 = $ft
   27379             : /* 51463*/            OPC_MoveParent,
   27380             : /* 51464*/            OPC_MoveParent,
   27381             : /* 51465*/            OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51479
   27382             : /* 51468*/              OPC_CheckPatternPredicate, 108, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   27383             : /* 51470*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S), 0,
   27384             :                             MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   27385             :                         // Src: (fsub:{ *:[f32] } (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>>, (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft))) - Complexity = 13
   27386             :                         // Dst: (NMADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
   27387             : /* 51479*/            /*SwitchType*/ 26, MVT::f64,// ->51507
   27388             : /* 51481*/              OPC_Scope, 11, /*->51494*/ // 2 children in Scope
   27389             : /* 51483*/                OPC_CheckPatternPredicate, 109, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   27390             : /* 51485*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32), 0,
   27391             :                               MVT::f64, 3/*#Ops*/, 0, 1, 2, 
   27392             :                           // Src: (fsub:{ *:[f64] } (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>, (fadd:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft))) - Complexity = 13
   27393             :                           // Dst: (NMADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
   27394             : /* 51494*/              /*Scope*/ 11, /*->51506*/
   27395             : /* 51495*/                OPC_CheckPatternPredicate, 110, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   27396             : /* 51497*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D64), 0,
   27397             :                               MVT::f64, 3/*#Ops*/, 0, 1, 2, 
   27398             :                           // Src: (fsub:{ *:[f64] } (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>, (fadd:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft))) - Complexity = 13
   27399             :                           // Dst: (NMADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
   27400             : /* 51506*/              0, /*End of Scope*/
   27401             : /* 51507*/            0, // EndSwitchType
   27402             : /* 51508*/          0, /*End of Scope*/
   27403             : /* 51509*/        /*SwitchOpcode*/ 52, TARGET_VAL(ISD::FSUB),// ->51564
   27404             : /* 51512*/          OPC_MoveChild0,
   27405             : /* 51513*/          OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
   27406             : /* 51516*/          OPC_RecordChild0, // #0 = $fs
   27407             : /* 51517*/          OPC_RecordChild1, // #1 = $ft
   27408             : /* 51518*/          OPC_MoveParent,
   27409             : /* 51519*/          OPC_RecordChild1, // #2 = $fr
   27410             : /* 51520*/          OPC_MoveParent,
   27411             : /* 51521*/          OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51535
   27412             : /* 51524*/            OPC_CheckPatternPredicate, 108, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   27413             : /* 51526*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_S), 0,
   27414             :                           MVT::f32, 3/*#Ops*/, 2, 0, 1, 
   27415             :                       // Src: (fsub:{ *:[f32] } (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>>, (fsub:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr)) - Complexity = 13
   27416             :                       // Dst: (NMSUB_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
   27417             : /* 51535*/          /*SwitchType*/ 26, MVT::f64,// ->51563
   27418             : /* 51537*/            OPC_Scope, 11, /*->51550*/ // 2 children in Scope
   27419             : /* 51539*/              OPC_CheckPatternPredicate, 109, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   27420             : /* 51541*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_D32), 0,
   27421             :                             MVT::f64, 3/*#Ops*/, 2, 0, 1, 
   27422             :                         // Src: (fsub:{ *:[f64] } (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>, (fsub:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 13
   27423             :                         // Dst: (NMSUB_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
   27424             : /* 51550*/            /*Scope*/ 11, /*->51562*/
   27425             : /* 51551*/              OPC_CheckPatternPredicate, 110, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   27426             : /* 51553*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_D64), 0,
   27427             :                             MVT::f64, 3/*#Ops*/, 2, 0, 1, 
   27428             :                         // Src: (fsub:{ *:[f64] } (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>, (fsub:{ *:[f64] } (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft), FGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 13
   27429             :                         // Dst: (NMSUB_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
   27430             : /* 51562*/            0, /*End of Scope*/
   27431             : /* 51563*/          0, // EndSwitchType
   27432             : /* 51564*/        0, // EndSwitchOpcode
   27433             : /* 51565*/      /*SwitchOpcode*/ 47, TARGET_VAL(ISD::FMUL),// ->51615
   27434             : /* 51568*/        OPC_RecordChild0, // #0 = $fs
   27435             : /* 51569*/        OPC_RecordChild1, // #1 = $ft
   27436             : /* 51570*/        OPC_MoveParent,
   27437             : /* 51571*/        OPC_RecordChild1, // #2 = $fr
   27438             : /* 51572*/        OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51586
   27439             : /* 51575*/          OPC_CheckPatternPredicate, 111, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   27440             : /* 51577*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_S), 0,
   27441             :                         MVT::f32, 3/*#Ops*/, 2, 0, 1, 
   27442             :                     // Src: (fsub:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr) - Complexity = 6
   27443             :                     // Dst: (MSUB_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
   27444             : /* 51586*/        /*SwitchType*/ 26, MVT::f64,// ->51614
   27445             : /* 51588*/          OPC_Scope, 11, /*->51601*/ // 2 children in Scope
   27446             : /* 51590*/            OPC_CheckPatternPredicate, 112, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   27447             : /* 51592*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_D32), 0,
   27448             :                           MVT::f64, 3/*#Ops*/, 2, 0, 1, 
   27449             :                       // Src: (fsub:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr) - Complexity = 6
   27450             :                       // Dst: (MSUB_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
   27451             : /* 51601*/          /*Scope*/ 11, /*->51613*/
   27452             : /* 51602*/            OPC_CheckPatternPredicate, 113, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   27453             : /* 51604*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_D64), 0,
   27454             :                           MVT::f64, 3/*#Ops*/, 2, 0, 1, 
   27455             :                       // Src: (fsub:{ *:[f64] } (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft), FGR64Opnd:{ *:[f64] }:$fr) - Complexity = 6
   27456             :                       // Dst: (MSUB_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
   27457             : /* 51613*/          0, /*End of Scope*/
   27458             : /* 51614*/        0, // EndSwitchType
   27459             : /* 51615*/      0, // EndSwitchOpcode
   27460             : /* 51616*/    /*Scope*/ 28|128,1/*156*/, /*->51774*/
   27461             : /* 51618*/      OPC_RecordChild0, // #0 = $fs
   27462             : /* 51619*/      OPC_Scope, 88, /*->51709*/ // 3 children in Scope
   27463             : /* 51621*/        OPC_RecordChild1, // #1 = $ft
   27464             : /* 51622*/        OPC_SwitchType /*2 cases */, 35, MVT::f32,// ->51660
   27465             : /* 51625*/          OPC_Scope, 10, /*->51637*/ // 3 children in Scope
   27466             : /* 51627*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
   27467             : /* 51629*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_S), 0,
   27468             :                           MVT::f32, 2/*#Ops*/, 0, 1, 
   27469             :                       // Src: (fsub:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
   27470             :                       // Dst: (FSUB_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
   27471             : /* 51637*/          /*Scope*/ 10, /*->51648*/
   27472             : /* 51638*/            OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
   27473             : /* 51640*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_S_MM), 0,
   27474             :                           MVT::f32, 2/*#Ops*/, 0, 1, 
   27475             :                       // Src: (fsub:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
   27476             :                       // Dst: (FSUB_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
   27477             : /* 51648*/          /*Scope*/ 10, /*->51659*/
   27478             : /* 51649*/            OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
   27479             : /* 51651*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_S_MMR6), 0,
   27480             :                           MVT::f32, 2/*#Ops*/, 1, 0, 
   27481             :                       // Src: (fsub:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
   27482             :                       // Dst: (FSUB_S_MMR6:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs)
   27483             : /* 51659*/          0, /*End of Scope*/
   27484             : /* 51660*/        /*SwitchType*/ 46, MVT::f64,// ->51708
   27485             : /* 51662*/          OPC_Scope, 10, /*->51674*/ // 4 children in Scope
   27486             : /* 51664*/            OPC_CheckPatternPredicate, 114, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
   27487             : /* 51666*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_D32), 0,
   27488             :                           MVT::f64, 2/*#Ops*/, 0, 1, 
   27489             :                       // Src: (fsub:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
   27490             :                       // Dst: (FSUB_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
   27491             : /* 51674*/          /*Scope*/ 10, /*->51685*/
   27492             : /* 51675*/            OPC_CheckPatternPredicate, 115, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
   27493             : /* 51677*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_D64), 0,
   27494             :                           MVT::f64, 2/*#Ops*/, 0, 1, 
   27495             :                       // Src: (fsub:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
   27496             :                       // Dst: (FSUB_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
   27497             : /* 51685*/          /*Scope*/ 10, /*->51696*/
   27498             : /* 51686*/            OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
   27499             : /* 51688*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_D32_MM), 0,
   27500             :                           MVT::f64, 2/*#Ops*/, 0, 1, 
   27501             :                       // Src: (fsub:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
   27502             :                       // Dst: (FSUB_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
   27503             : /* 51696*/          /*Scope*/ 10, /*->51707*/
   27504             : /* 51697*/            OPC_CheckPatternPredicate, 116, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
   27505             : /* 51699*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_D64_MM), 0,
   27506             :                           MVT::f64, 2/*#Ops*/, 0, 1, 
   27507             :                       // Src: (fsub:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
   27508             :                       // Dst: (FSUB_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
   27509             : /* 51707*/          0, /*End of Scope*/
   27510             : /* 51708*/        0, // EndSwitchType
   27511             : /* 51709*/      /*Scope*/ 35, /*->51745*/
   27512             : /* 51710*/        OPC_MoveChild1,
   27513             : /* 51711*/        OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
   27514             : /* 51714*/        OPC_RecordChild0, // #1 = $ws
   27515             : /* 51715*/        OPC_RecordChild1, // #2 = $wt
   27516             : /* 51716*/        OPC_MoveParent,
   27517             : /* 51717*/        OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->51731
   27518             : /* 51720*/          OPC_CheckPatternPredicate, 117, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   27519             : /* 51722*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FMSUB_W), 0,
   27520             :                         MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   27521             :                     // Src: (fsub:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd, (fmul:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)) - Complexity = 6
   27522             :                     // Dst: (FMSUB_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
   27523             : /* 51731*/        /*SwitchType*/ 11, MVT::v2f64,// ->51744
   27524             : /* 51733*/          OPC_CheckPatternPredicate, 117, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   27525             : /* 51735*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FMSUB_D), 0,
   27526             :                         MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
   27527             :                     // Src: (fsub:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd, (fmul:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)) - Complexity = 6
   27528             :                     // Dst: (FMSUB_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
   27529             : /* 51744*/        0, // EndSwitchType
   27530             : /* 51745*/      /*Scope*/ 27, /*->51773*/
   27531             : /* 51746*/        OPC_RecordChild1, // #1 = $wt
   27532             : /* 51747*/        OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->51760
   27533             : /* 51750*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   27534             : /* 51752*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_W), 0,
   27535             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
   27536             :                     // Src: (fsub:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 3
   27537             :                     // Dst: (FSUB_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
   27538             : /* 51760*/        /*SwitchType*/ 10, MVT::v2f64,// ->51772
   27539             : /* 51762*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   27540             : /* 51764*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_D), 0,
   27541             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
   27542             :                     // Src: (fsub:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 3
   27543             :                     // Dst: (FSUB_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
   27544             : /* 51772*/        0, // EndSwitchType
   27545             : /* 51773*/      0, /*End of Scope*/
   27546             : /* 51774*/    0, /*End of Scope*/
   27547             : /* 51775*/  /*SwitchOpcode*/ 81|128,2/*337*/, TARGET_VAL(ISD::FNEG),// ->52116
   27548             : /* 51779*/    OPC_Scope, 123|128,1/*251*/, /*->52033*/ // 2 children in Scope
   27549             : /* 51782*/      OPC_MoveChild0,
   27550             : /* 51783*/      OPC_SwitchOpcode /*2 cases */, 34|128,1/*162*/, TARGET_VAL(ISD::FADD),// ->51950
   27551             : /* 51788*/        OPC_Scope, 79, /*->51869*/ // 2 children in Scope
   27552             : /* 51790*/          OPC_MoveChild0,
   27553             : /* 51791*/          OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
   27554             : /* 51794*/          OPC_RecordChild0, // #0 = $fs
   27555             : /* 51795*/          OPC_RecordChild1, // #1 = $ft
   27556             : /* 51796*/          OPC_MoveParent,
   27557             : /* 51797*/          OPC_RecordChild1, // #2 = $fr
   27558             : /* 51798*/          OPC_MoveParent,
   27559             : /* 51799*/          OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->51828
   27560             : /* 51802*/            OPC_Scope, 11, /*->51815*/ // 2 children in Scope
   27561             : /* 51804*/              OPC_CheckPatternPredicate, 118, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   27562             : /* 51806*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S), 0,
   27563             :                             MVT::f32, 3/*#Ops*/, 2, 0, 1, 
   27564             :                         // Src: (fneg:{ *:[f32] } (fadd:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr)) - Complexity = 9
   27565             :                         // Dst: (NMADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
   27566             : /* 51815*/            /*Scope*/ 11, /*->51827*/
   27567             : /* 51816*/              OPC_CheckPatternPredicate, 119, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6())
   27568             : /* 51818*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S_MM), 0,
   27569             :                             MVT::f32, 3/*#Ops*/, 2, 0, 1, 
   27570             :                         // Src: (fneg:{ *:[f32] } (fadd:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr)) - Complexity = 9
   27571             :                         // Dst: (NMADD_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
   27572             : /* 51827*/            0, /*End of Scope*/
   27573             : /* 51828*/          /*SwitchType*/ 38, MVT::f64,// ->51868
   27574             : /* 51830*/            OPC_Scope, 11, /*->51843*/ // 3 children in Scope
   27575             : /* 51832*/              OPC_CheckPatternPredicate, 120, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   27576             : /* 51834*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32), 0,
   27577             :                             MVT::f64, 3/*#Ops*/, 2, 0, 1, 
   27578             :                         // Src: (fneg:{ *:[f64] } (fadd:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 9
   27579             :                         // Dst: (NMADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
   27580             : /* 51843*/            /*Scope*/ 11, /*->51855*/
   27581             : /* 51844*/              OPC_CheckPatternPredicate, 121, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   27582             : /* 51846*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D64), 0,
   27583             :                             MVT::f64, 3/*#Ops*/, 2, 0, 1, 
   27584             :                         // Src: (fneg:{ *:[f64] } (fadd:{ *:[f64] } (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft), FGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 9
   27585             :                         // Dst: (NMADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
   27586             : /* 51855*/            /*Scope*/ 11, /*->51867*/
   27587             : /* 51856*/              OPC_CheckPatternPredicate, 122, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6())
   27588             : /* 51858*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32_MM), 0,
   27589             :                             MVT::f64, 3/*#Ops*/, 2, 0, 1, 
   27590             :                         // Src: (fneg:{ *:[f64] } (fadd:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 9
   27591             :                         // Dst: (NMADD_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
   27592             : /* 51867*/            0, /*End of Scope*/
   27593             : /* 51868*/          0, // EndSwitchType
   27594             : /* 51869*/        /*Scope*/ 79, /*->51949*/
   27595             : /* 51870*/          OPC_RecordChild0, // #0 = $fr
   27596             : /* 51871*/          OPC_MoveChild1,
   27597             : /* 51872*/          OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
   27598             : /* 51875*/          OPC_RecordChild0, // #1 = $fs
   27599             : /* 51876*/          OPC_RecordChild1, // #2 = $ft
   27600             : /* 51877*/          OPC_MoveParent,
   27601             : /* 51878*/          OPC_MoveParent,
   27602             : /* 51879*/          OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->51908
   27603             : /* 51882*/            OPC_Scope, 11, /*->51895*/ // 2 children in Scope
   27604             : /* 51884*/              OPC_CheckPatternPredicate, 118, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   27605             : /* 51886*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S), 0,
   27606             :                             MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   27607             :                         // Src: (fneg:{ *:[f32] } (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft))) - Complexity = 9
   27608             :                         // Dst: (NMADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
   27609             : /* 51895*/            /*Scope*/ 11, /*->51907*/
   27610             : /* 51896*/              OPC_CheckPatternPredicate, 119, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6())
   27611             : /* 51898*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S_MM), 0,
   27612             :                             MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   27613             :                         // Src: (fneg:{ *:[f32] } (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft))) - Complexity = 9
   27614             :                         // Dst: (NMADD_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
   27615             : /* 51907*/            0, /*End of Scope*/
   27616             : /* 51908*/          /*SwitchType*/ 38, MVT::f64,// ->51948
   27617             : /* 51910*/            OPC_Scope, 11, /*->51923*/ // 3 children in Scope
   27618             : /* 51912*/              OPC_CheckPatternPredicate, 120, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   27619             : /* 51914*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32), 0,
   27620             :                             MVT::f64, 3/*#Ops*/, 0, 1, 2, 
   27621             :                         // Src: (fneg:{ *:[f64] } (fadd:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft))) - Complexity = 9
   27622             :                         // Dst: (NMADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
   27623             : /* 51923*/            /*Scope*/ 11, /*->51935*/
   27624             : /* 51924*/              OPC_CheckPatternPredicate, 121, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   27625             : /* 51926*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D64), 0,
   27626             :                             MVT::f64, 3/*#Ops*/, 0, 1, 2, 
   27627             :                         // Src: (fneg:{ *:[f64] } (fadd:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft))) - Complexity = 9
   27628             :                         // Dst: (NMADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
   27629             : /* 51935*/            /*Scope*/ 11, /*->51947*/
   27630             : /* 51936*/              OPC_CheckPatternPredicate, 122, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6())
   27631             : /* 51938*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32_MM), 0,
   27632             :                             MVT::f64, 3/*#Ops*/, 0, 1, 2, 
   27633             :                         // Src: (fneg:{ *:[f64] } (fadd:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft))) - Complexity = 9
   27634             :                         // Dst: (NMADD_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
   27635             : /* 51947*/            0, /*End of Scope*/
   27636             : /* 51948*/          0, // EndSwitchType
   27637             : /* 51949*/        0, /*End of Scope*/
   27638             : /* 51950*/      /*SwitchOpcode*/ 79, TARGET_VAL(ISD::FSUB),// ->52032
   27639             : /* 51953*/        OPC_MoveChild0,
   27640             : /* 51954*/        OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
   27641             : /* 51957*/        OPC_RecordChild0, // #0 = $fs
   27642             : /* 51958*/        OPC_RecordChild1, // #1 = $ft
   27643             : /* 51959*/        OPC_MoveParent,
   27644             : /* 51960*/        OPC_RecordChild1, // #2 = $fr
   27645             : /* 51961*/        OPC_MoveParent,
   27646             : /* 51962*/        OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->51991
   27647             : /* 51965*/          OPC_Scope, 11, /*->51978*/ // 2 children in Scope
   27648             : /* 51967*/            OPC_CheckPatternPredicate, 118, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   27649             : /* 51969*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_S), 0,
   27650             :                           MVT::f32, 3/*#Ops*/, 2, 0, 1, 
   27651             :                       // Src: (fneg:{ *:[f32] } (fsub:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr)) - Complexity = 9
   27652             :                       // Dst: (NMSUB_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
   27653             : /* 51978*/          /*Scope*/ 11, /*->51990*/
   27654             : /* 51979*/            OPC_CheckPatternPredicate, 119, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6())
   27655             : /* 51981*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_S_MM), 0,
   27656             :                           MVT::f32, 3/*#Ops*/, 2, 0, 1, 
   27657             :                       // Src: (fneg:{ *:[f32] } (fsub:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr)) - Complexity = 9
   27658             :                       // Dst: (NMSUB_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
   27659             : /* 51990*/          0, /*End of Scope*/
   27660             : /* 51991*/        /*SwitchType*/ 38, MVT::f64,// ->52031
   27661             : /* 51993*/          OPC_Scope, 11, /*->52006*/ // 3 children in Scope
   27662             : /* 51995*/            OPC_CheckPatternPredicate, 120, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   27663             : /* 51997*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_D32), 0,
   27664             :                           MVT::f64, 3/*#Ops*/, 2, 0, 1, 
   27665             :                       // Src: (fneg:{ *:[f64] } (fsub:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 9
   27666             :                       // Dst: (NMSUB_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
   27667             : /* 52006*/          /*Scope*/ 11, /*->52018*/
   27668             : /* 52007*/            OPC_CheckPatternPredicate, 121, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   27669             : /* 52009*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_D64), 0,
   27670             :                           MVT::f64, 3/*#Ops*/, 2, 0, 1, 
   27671             :                       // Src: (fneg:{ *:[f64] } (fsub:{ *:[f64] } (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft), FGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 9
   27672             :                       // Dst: (NMSUB_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
   27673             : /* 52018*/          /*Scope*/ 11, /*->52030*/
   27674             : /* 52019*/            OPC_CheckPatternPredicate, 122, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6())
   27675             : /* 52021*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_D32_MM), 0,
   27676             :                           MVT::f64, 3/*#Ops*/, 2, 0, 1, 
   27677             :                       // Src: (fneg:{ *:[f64] } (fsub:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 9
   27678             :                       // Dst: (NMSUB_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
   27679             : /* 52030*/          0, /*End of Scope*/
   27680             : /* 52031*/        0, // EndSwitchType
   27681             : /* 52032*/      0, // EndSwitchOpcode
   27682             : /* 52033*/    /*Scope*/ 81, /*->52115*/
   27683             : /* 52034*/      OPC_RecordChild0, // #0 = $fs
   27684             : /* 52035*/      OPC_SwitchType /*2 cases */, 32, MVT::f32,// ->52070
   27685             : /* 52038*/        OPC_Scope, 9, /*->52049*/ // 3 children in Scope
   27686             : /* 52040*/          OPC_CheckPatternPredicate, 123, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat())
   27687             : /* 52042*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S), 0,
   27688             :                         MVT::f32, 1/*#Ops*/, 0, 
   27689             :                     // Src: (fneg:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
   27690             :                     // Dst: (FNEG_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs)
   27691             : /* 52049*/        /*Scope*/ 9, /*->52059*/
   27692             : /* 52050*/          OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
   27693             : /* 52052*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S_MM), 0,
   27694             :                         MVT::f32, 1/*#Ops*/, 0, 
   27695             :                     // Src: (fneg:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
   27696             :                     // Dst: (FNEG_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs)
   27697             : /* 52059*/        /*Scope*/ 9, /*->52069*/
   27698             : /* 52060*/          OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
   27699             : /* 52062*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S_MMR6), 0,
   27700             :                         MVT::f32, 1/*#Ops*/, 0, 
   27701             :                     // Src: (fneg:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
   27702             :                     // Dst: (FNEG_S_MMR6:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs)
   27703             : /* 52069*/        0, /*End of Scope*/
   27704             : /* 52070*/      /*SwitchType*/ 42, MVT::f64,// ->52114
   27705             : /* 52072*/        OPC_Scope, 9, /*->52083*/ // 4 children in Scope
   27706             : /* 52074*/          OPC_CheckPatternPredicate, 114, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
   27707             : /* 52076*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_D32), 0,
   27708             :                         MVT::f64, 1/*#Ops*/, 0, 
   27709             :                     // Src: (fneg:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
   27710             :                     // Dst: (FNEG_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs)
   27711             : /* 52083*/        /*Scope*/ 9, /*->52093*/
   27712             : /* 52084*/          OPC_CheckPatternPredicate, 115, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
   27713             : /* 52086*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_D64), 0,
   27714             :                         MVT::f64, 1/*#Ops*/, 0, 
   27715             :                     // Src: (fneg:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
   27716             :                     // Dst: (FNEG_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs)
   27717             : /* 52093*/        /*Scope*/ 9, /*->52103*/
   27718             : /* 52094*/          OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
   27719             : /* 52096*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_D32_MM), 0,
   27720             :                         MVT::f64, 1/*#Ops*/, 0, 
   27721             :                     // Src: (fneg:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
   27722             :                     // Dst: (FNEG_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs)
   27723             : /* 52103*/        /*Scope*/ 9, /*->52113*/
   27724             : /* 52104*/          OPC_CheckPatternPredicate, 116, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
   27725             : /* 52106*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_D64_MM), 0,
   27726             :                         MVT::f64, 1/*#Ops*/, 0, 
   27727             :                     // Src: (fneg:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
   27728             :                     // Dst: (FNEG_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs)
   27729             : /* 52113*/        0, /*End of Scope*/
   27730             : /* 52114*/      0, // EndSwitchType
   27731             : /* 52115*/    0, /*End of Scope*/
   27732             : /* 52116*/  /*SwitchOpcode*/ 45|128,2/*301*/, TARGET_VAL(ISD::FADD),// ->52421
   27733             : /* 52120*/    OPC_Scope, 51, /*->52173*/ // 4 children in Scope
   27734             : /* 52122*/      OPC_MoveChild0,
   27735             : /* 52123*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
   27736             : /* 52126*/      OPC_RecordChild0, // #0 = $fs
   27737             : /* 52127*/      OPC_RecordChild1, // #1 = $ft
   27738             : /* 52128*/      OPC_MoveParent,
   27739             : /* 52129*/      OPC_RecordChild1, // #2 = $fr
   27740             : /* 52130*/      OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->52144
   27741             : /* 52133*/        OPC_CheckPatternPredicate, 111, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   27742             : /* 52135*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_S), 0,
   27743             :                       MVT::f32, 3/*#Ops*/, 2, 0, 1, 
   27744             :                   // Src: (fadd:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr) - Complexity = 6
   27745             :                   // Dst: (MADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
   27746             : /* 52144*/      /*SwitchType*/ 26, MVT::f64,// ->52172
   27747             : /* 52146*/        OPC_Scope, 11, /*->52159*/ // 2 children in Scope
   27748             : /* 52148*/          OPC_CheckPatternPredicate, 112, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   27749             : /* 52150*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_D32), 0,
   27750             :                         MVT::f64, 3/*#Ops*/, 2, 0, 1, 
   27751             :                     // Src: (fadd:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr) - Complexity = 6
   27752             :                     // Dst: (MADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
   27753             : /* 52159*/        /*Scope*/ 11, /*->52171*/
   27754             : /* 52160*/          OPC_CheckPatternPredicate, 113, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   27755             : /* 52162*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_D64), 0,
   27756             :                         MVT::f64, 3/*#Ops*/, 2, 0, 1, 
   27757             :                     // Src: (fadd:{ *:[f64] } (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft), FGR64Opnd:{ *:[f64] }:$fr) - Complexity = 6
   27758             :                     // Dst: (MADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
   27759             : /* 52171*/        0, /*End of Scope*/
   27760             : /* 52172*/      0, // EndSwitchType
   27761             : /* 52173*/    /*Scope*/ 51|128,1/*179*/, /*->52354*/
   27762             : /* 52175*/      OPC_RecordChild0, // #0 = $fr
   27763             : /* 52176*/      OPC_Scope, 50, /*->52228*/ // 3 children in Scope
   27764             : /* 52178*/        OPC_MoveChild1,
   27765             : /* 52179*/        OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
   27766             : /* 52182*/        OPC_RecordChild0, // #1 = $fs
   27767             : /* 52183*/        OPC_RecordChild1, // #2 = $ft
   27768             : /* 52184*/        OPC_MoveParent,
   27769             : /* 52185*/        OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->52199
   27770             : /* 52188*/          OPC_CheckPatternPredicate, 111, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   27771             : /* 52190*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_S), 0,
   27772             :                         MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   27773             :                     // Src: (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)) - Complexity = 6
   27774             :                     // Dst: (MADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
   27775             : /* 52199*/        /*SwitchType*/ 26, MVT::f64,// ->52227
   27776             : /* 52201*/          OPC_Scope, 11, /*->52214*/ // 2 children in Scope
   27777             : /* 52203*/            OPC_CheckPatternPredicate, 112, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   27778             : /* 52205*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_D32), 0,
   27779             :                           MVT::f64, 3/*#Ops*/, 0, 1, 2, 
   27780             :                       // Src: (fadd:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)) - Complexity = 6
   27781             :                       // Dst: (MADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
   27782             : /* 52214*/          /*Scope*/ 11, /*->52226*/
   27783             : /* 52215*/            OPC_CheckPatternPredicate, 113, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
   27784             : /* 52217*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_D64), 0,
   27785             :                           MVT::f64, 3/*#Ops*/, 0, 1, 2, 
   27786             :                       // Src: (fadd:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)) - Complexity = 6
   27787             :                       // Dst: (MADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
   27788             : /* 52226*/          0, /*End of Scope*/
   27789             : /* 52227*/        0, // EndSwitchType
   27790             : /* 52228*/      /*Scope*/ 88, /*->52317*/
   27791             : /* 52229*/        OPC_RecordChild1, // #1 = $ft
   27792             : /* 52230*/        OPC_SwitchType /*2 cases */, 35, MVT::f32,// ->52268
   27793             : /* 52233*/          OPC_Scope, 10, /*->52245*/ // 3 children in Scope
   27794             : /* 52235*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
   27795             : /* 52237*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_S), 0,
   27796             :                           MVT::f32, 2/*#Ops*/, 0, 1, 
   27797             :                       // Src: (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
   27798             :                       // Dst: (FADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
   27799             : /* 52245*/          /*Scope*/ 10, /*->52256*/
   27800             : /* 52246*/            OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
   27801             : /* 52248*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_S_MM), 0,
   27802             :                           MVT::f32, 2/*#Ops*/, 0, 1, 
   27803             :                       // Src: (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
   27804             :                       // Dst: (FADD_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
   27805             : /* 52256*/          /*Scope*/ 10, /*->52267*/
   27806             : /* 52257*/            OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
   27807             : /* 52259*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_S_MMR6), 0,
   27808             :                           MVT::f32, 2/*#Ops*/, 1, 0, 
   27809             :                       // Src: (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
   27810             :                       // Dst: (FADD_S_MMR6:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs)
   27811             : /* 52267*/          0, /*End of Scope*/
   27812             : /* 52268*/        /*SwitchType*/ 46, MVT::f64,// ->52316
   27813             : /* 52270*/          OPC_Scope, 10, /*->52282*/ // 4 children in Scope
   27814             : /* 52272*/            OPC_CheckPatternPredicate, 114, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
   27815             : /* 52274*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_D32), 0,
   27816             :                           MVT::f64, 2/*#Ops*/, 0, 1, 
   27817             :                       // Src: (fadd:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
   27818             :                       // Dst: (FADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
   27819             : /* 52282*/          /*Scope*/ 10, /*->52293*/
   27820             : /* 52283*/            OPC_CheckPatternPredicate, 115, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
   27821             : /* 52285*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_D64), 0,
   27822             :                           MVT::f64, 2/*#Ops*/, 0, 1, 
   27823             :                       // Src: (fadd:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
   27824             :                       // Dst: (FADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
   27825             : /* 52293*/          /*Scope*/ 10, /*->52304*/
   27826             : /* 52294*/            OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
   27827             : /* 52296*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_D32_MM), 0,
   27828             :                           MVT::f64, 2/*#Ops*/, 0, 1, 
   27829             :                       // Src: (fadd:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
   27830             :                       // Dst: (FADD_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
   27831             : /* 52304*/          /*Scope*/ 10, /*->52315*/
   27832             : /* 52305*/            OPC_CheckPatternPredicate, 116, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
   27833             : /* 52307*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_D64_MM), 0,
   27834             :                           MVT::f64, 2/*#Ops*/, 0, 1, 
   27835             :                       // Src: (fadd:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
   27836             :                       // Dst: (FADD_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
   27837             : /* 52315*/          0, /*End of Scope*/
   27838             : /* 52316*/        0, // EndSwitchType
   27839             : /* 52317*/      /*Scope*/ 35, /*->52353*/
   27840             : /* 52318*/        OPC_MoveChild1,
   27841             : /* 52319*/        OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
   27842             : /* 52322*/        OPC_RecordChild0, // #1 = $ws
   27843             : /* 52323*/        OPC_RecordChild1, // #2 = $wt
   27844             : /* 52324*/        OPC_MoveParent,
   27845             : /* 52325*/        OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->52339
   27846             : /* 52328*/          OPC_CheckPatternPredicate, 117, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   27847             : /* 52330*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_W), 0,
   27848             :                         MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   27849             :                     // Src: (fadd:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd, (fmul:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)) - Complexity = 6
   27850             :                     // Dst: (FMADD_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
   27851             : /* 52339*/        /*SwitchType*/ 11, MVT::v2f64,// ->52352
   27852             : /* 52341*/          OPC_CheckPatternPredicate, 117, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   27853             : /* 52343*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_D), 0,
   27854             :                         MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
   27855             :                     // Src: (fadd:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd, (fmul:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)) - Complexity = 6
   27856             :                     // Dst: (FMADD_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
   27857             : /* 52352*/        0, // EndSwitchType
   27858             : /* 52353*/      0, /*End of Scope*/
   27859             : /* 52354*/    /*Scope*/ 36, /*->52391*/
   27860             : /* 52355*/      OPC_MoveChild0,
   27861             : /* 52356*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
   27862             : /* 52359*/      OPC_RecordChild0, // #0 = $ws
   27863             : /* 52360*/      OPC_RecordChild1, // #1 = $wt
   27864             : /* 52361*/      OPC_MoveParent,
   27865             : /* 52362*/      OPC_RecordChild1, // #2 = $wd
   27866             : /* 52363*/      OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->52377
   27867             : /* 52366*/        OPC_CheckPatternPredicate, 117, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   27868             : /* 52368*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_W), 0,
   27869             :                       MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
   27870             :                   // Src: (fadd:{ *:[v4f32] } (fmul:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt), MSA128WOpnd:{ *:[v4f32] }:$wd) - Complexity = 6
   27871             :                   // Dst: (FMADD_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
   27872             : /* 52377*/      /*SwitchType*/ 11, MVT::v2f64,// ->52390
   27873             : /* 52379*/        OPC_CheckPatternPredicate, 117, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   27874             : /* 52381*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_D), 0,
   27875             :                       MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 
   27876             :                   // Src: (fadd:{ *:[v2f64] } (fmul:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt), MSA128DOpnd:{ *:[v2f64] }:$wd) - Complexity = 6
   27877             :                   // Dst: (FMADD_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
   27878             : /* 52390*/      0, // EndSwitchType
   27879             : /* 52391*/    /*Scope*/ 28, /*->52420*/
   27880             : /* 52392*/      OPC_RecordChild0, // #0 = $ws
   27881             : /* 52393*/      OPC_RecordChild1, // #1 = $wt
   27882             : /* 52394*/      OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->52407
   27883             : /* 52397*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   27884             : /* 52399*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_W), 0,
   27885             :                       MVT::v4f32, 2/*#Ops*/, 0, 1, 
   27886             :                   // Src: (fadd:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 3
   27887             :                   // Dst: (FADD_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
   27888             : /* 52407*/      /*SwitchType*/ 10, MVT::v2f64,// ->52419
   27889             : /* 52409*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   27890             : /* 52411*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_D), 0,
   27891             :                       MVT::v2f64, 2/*#Ops*/, 0, 1, 
   27892             :                   // Src: (fadd:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 3
   27893             :                   // Dst: (FADD_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
   27894             : /* 52419*/      0, // EndSwitchType
   27895             : /* 52420*/    0, /*End of Scope*/
   27896             : /* 52421*/  /*SwitchOpcode*/ 28|128,1/*156*/, TARGET_VAL(ISD::ConstantFP),// ->52581
   27897             : /* 52425*/    OPC_Scope, 62, /*->52489*/ // 2 children in Scope
   27898             : /* 52427*/      OPC_CheckPredicate, 63, // Predicate_fpimm0
   27899             : /* 52429*/      OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->52473
   27900             : /* 52432*/        OPC_Scope, 12, /*->52446*/ // 3 children in Scope
   27901             : /* 52434*/          OPC_CheckPatternPredicate, 69, // (Subtarget->hasStandardEncoding())
   27902             : /* 52436*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
   27903             : /* 52439*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1), 0,
   27904             :                         MVT::f32, 1/*#Ops*/, 0, 
   27905             :                     // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>> - Complexity = 4
   27906             :                     // Dst: (MTC1:{ *:[f32] } ZERO:{ *:[i32] })
   27907             : /* 52446*/        /*Scope*/ 12, /*->52459*/
   27908             : /* 52447*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
   27909             : /* 52449*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
   27910             : /* 52452*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_MM), 0,
   27911             :                         MVT::f32, 1/*#Ops*/, 0, 
   27912             :                     // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>> - Complexity = 4
   27913             :                     // Dst: (MTC1_MM:{ *:[f32] } ZERO:{ *:[i32] })
   27914             : /* 52459*/        /*Scope*/ 12, /*->52472*/
   27915             : /* 52460*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
   27916             : /* 52462*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
   27917             : /* 52465*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_MMR6), 0,
   27918             :                         MVT::f32, 1/*#Ops*/, 0, 
   27919             :                     // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>> - Complexity = 4
   27920             :                     // Dst: (MTC1_MMR6:{ *:[f32] } ZERO:{ *:[i32] })
   27921             : /* 52472*/        0, /*End of Scope*/
   27922             : /* 52473*/      /*SwitchType*/ 13, MVT::f64,// ->52488
   27923             : /* 52475*/        OPC_CheckPatternPredicate, 124, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (Subtarget->isGP64bit())
   27924             : /* 52477*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
   27925             : /* 52481*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DMTC1), 0,
   27926             :                       MVT::f64, 1/*#Ops*/, 0, 
   27927             :                   // Src: (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>> - Complexity = 4
   27928             :                   // Dst: (DMTC1:{ *:[f64] } ZERO_64:{ *:[i64] })
   27929             : /* 52488*/      0, // EndSwitchType
   27930             : /* 52489*/    /*Scope*/ 90, /*->52580*/
   27931             : /* 52490*/      OPC_CheckPredicate, 64, // Predicate_fpimm0neg
   27932             : /* 52492*/      OPC_SwitchType /*2 cases */, 62, MVT::f32,// ->52557
   27933             : /* 52495*/        OPC_Scope, 19, /*->52516*/ // 3 children in Scope
   27934             : /* 52497*/          OPC_CheckPatternPredicate, 69, // (Subtarget->hasStandardEncoding())
   27935             : /* 52499*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
   27936             : /* 52502*/          OPC_EmitNode1, TARGET_VAL(Mips::MTC1), 0,
   27937             :                         MVT::f32, 1/*#Ops*/, 0,  // Results = #1
   27938             : /* 52509*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S), 0,
   27939             :                         MVT::f32, 1/*#Ops*/, 1, 
   27940             :                     // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0neg>> - Complexity = 4
   27941             :                     // Dst: (FNEG_S:{ *:[f32] } (MTC1:{ *:[f32] } ZERO:{ *:[i32] }))
   27942             : /* 52516*/        /*Scope*/ 19, /*->52536*/
   27943             : /* 52517*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
   27944             : /* 52519*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
   27945             : /* 52522*/          OPC_EmitNode1, TARGET_VAL(Mips::MTC1_MM), 0,
   27946             :                         MVT::f32, 1/*#Ops*/, 0,  // Results = #1
   27947             : /* 52529*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S_MM), 0,
   27948             :                         MVT::f32, 1/*#Ops*/, 1, 
   27949             :                     // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0neg>> - Complexity = 4
   27950             :                     // Dst: (FNEG_S_MM:{ *:[f32] } (MTC1_MM:{ *:[f32] } ZERO:{ *:[i32] }))
   27951             : /* 52536*/        /*Scope*/ 19, /*->52556*/
   27952             : /* 52537*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
   27953             : /* 52539*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
   27954             : /* 52542*/          OPC_EmitNode1, TARGET_VAL(Mips::MTC1_MMR6), 0,
   27955             :                         MVT::f32, 1/*#Ops*/, 0,  // Results = #1
   27956             : /* 52549*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S_MMR6), 0,
   27957             :                         MVT::f32, 1/*#Ops*/, 1, 
   27958             :                     // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0neg>> - Complexity = 4
   27959             :                     // Dst: (FNEG_S_MMR6:{ *:[f32] } (MTC1_MMR6:{ *:[f32] } ZERO:{ *:[i32] }))
   27960             : /* 52556*/        0, /*End of Scope*/
   27961             : /* 52557*/      /*SwitchType*/ 20, MVT::f64,// ->52579
   27962             : /* 52559*/        OPC_CheckPatternPredicate, 124, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (Subtarget->isGP64bit())
   27963             : /* 52561*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
   27964             : /* 52565*/        OPC_EmitNode1, TARGET_VAL(Mips::DMTC1), 0,
   27965             :                       MVT::f64, 1/*#Ops*/, 0,  // Results = #1
   27966             : /* 52572*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_D64), 0,
   27967             :                       MVT::f64, 1/*#Ops*/, 1, 
   27968             :                   // Src: (fpimm:{ *:[f64] })<<P:Predicate_fpimm0neg>> - Complexity = 4
   27969             :                   // Dst: (FNEG_D64:{ *:[f64] } (DMTC1:{ *:[f64] } ZERO_64:{ *:[i64] }))
   27970             : /* 52579*/      0, // EndSwitchType
   27971             : /* 52580*/    0, /*End of Scope*/
   27972             : /* 52581*/  /*SwitchOpcode*/ 93, TARGET_VAL(ISD::FABS),// ->52677
   27973             : /* 52584*/    OPC_RecordChild0, // #0 = $fs
   27974             : /* 52585*/    OPC_SwitchType /*4 cases */, 22, MVT::f32,// ->52610
   27975             : /* 52588*/      OPC_Scope, 9, /*->52599*/ // 2 children in Scope
   27976             : /* 52590*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
   27977             : /* 52592*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_S), 0,
   27978             :                       MVT::f32, 1/*#Ops*/, 0, 
   27979             :                   // Src: (fabs:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
   27980             :                   // Dst: (FABS_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs)
   27981             : /* 52599*/      /*Scope*/ 9, /*->52609*/
   27982             : /* 52600*/        OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
   27983             : /* 52602*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_S_MM), 0,
   27984             :                       MVT::f32, 1/*#Ops*/, 0, 
   27985             :                   // Src: (fabs:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
   27986             :                   // Dst: (FABS_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs)
   27987             : /* 52609*/      0, /*End of Scope*/
   27988             : /* 52610*/    /*SwitchType*/ 42, MVT::f64,// ->52654
   27989             : /* 52612*/      OPC_Scope, 9, /*->52623*/ // 4 children in Scope
   27990             : /* 52614*/        OPC_CheckPatternPredicate, 114, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
   27991             : /* 52616*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_D32), 0,
   27992             :                       MVT::f64, 1/*#Ops*/, 0, 
   27993             :                   // Src: (fabs:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
   27994             :                   // Dst: (FABS_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs)
   27995             : /* 52623*/      /*Scope*/ 9, /*->52633*/
   27996             : /* 52624*/        OPC_CheckPatternPredicate, 115, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
   27997             : /* 52626*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_D64), 0,
   27998             :                       MVT::f64, 1/*#Ops*/, 0, 
   27999             :                   // Src: (fabs:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
   28000             :                   // Dst: (FABS_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs)
   28001             : /* 52633*/      /*Scope*/ 9, /*->52643*/
   28002             : /* 52634*/        OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
   28003             : /* 52636*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_D32_MM), 0,
   28004             :                       MVT::f64, 1/*#Ops*/, 0, 
   28005             :                   // Src: (fabs:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
   28006             :                   // Dst: (FABS_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs)
   28007             : /* 52643*/      /*Scope*/ 9, /*->52653*/
   28008             : /* 52644*/        OPC_CheckPatternPredicate, 116, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
   28009             : /* 52646*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_D64_MM), 0,
   28010             :                       MVT::f64, 1/*#Ops*/, 0, 
   28011             :                   // Src: (fabs:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
   28012             :                   // Dst: (FABS_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs)
   28013             : /* 52653*/      0, /*End of Scope*/
   28014             : /* 52654*/    /*SwitchType*/ 9, MVT::v4f32,// ->52665
   28015             : /* 52656*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   28016             : /* 52658*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_W), 0,
   28017             :                     MVT::v4f32, 1/*#Ops*/, 0, 
   28018             :                 // Src: (fabs:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3
   28019             :                 // Dst: (FABS_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
   28020             : /* 52665*/    /*SwitchType*/ 9, MVT::v2f64,// ->52676
   28021             : /* 52667*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   28022             : /* 52669*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_D), 0,
   28023             :                     MVT::v2f64, 1/*#Ops*/, 0, 
   28024             :                 // Src: (fabs:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3
   28025             :                 // Dst: (FABS_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
   28026             : /* 52676*/    0, // EndSwitchType
   28027             : /* 52677*/  /*SwitchOpcode*/ 93, TARGET_VAL(ISD::FSQRT),// ->52773
   28028             : /* 52680*/    OPC_RecordChild0, // #0 = $fs
   28029             : /* 52681*/    OPC_SwitchType /*4 cases */, 22, MVT::f32,// ->52706
   28030             : /* 52684*/      OPC_Scope, 9, /*->52695*/ // 2 children in Scope
   28031             : /* 52686*/        OPC_CheckPatternPredicate, 125, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
   28032             : /* 52688*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_S), 0,
   28033             :                       MVT::f32, 1/*#Ops*/, 0, 
   28034             :                   // Src: (fsqrt:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
   28035             :                   // Dst: (FSQRT_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs)
   28036             : /* 52695*/      /*Scope*/ 9, /*->52705*/
   28037             : /* 52696*/        OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
   28038             : /* 52698*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_S_MM), 0,
   28039             :                       MVT::f32, 1/*#Ops*/, 0, 
   28040             :                   // Src: (fsqrt:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
   28041             :                   // Dst: (FSQRT_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs)
   28042             : /* 52705*/      0, /*End of Scope*/
   28043             : /* 52706*/    /*SwitchType*/ 42, MVT::f64,// ->52750
   28044             : /* 52708*/      OPC_Scope, 9, /*->52719*/ // 4 children in Scope
   28045             : /* 52710*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
   28046             : /* 52712*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_D32), 0,
   28047             :                       MVT::f64, 1/*#Ops*/, 0, 
   28048             :                   // Src: (fsqrt:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
   28049             :                   // Dst: (FSQRT_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs)
   28050             : /* 52719*/      /*Scope*/ 9, /*->52729*/
   28051             : /* 52720*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
   28052             : /* 52722*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_D64), 0,
   28053             :                       MVT::f64, 1/*#Ops*/, 0, 
   28054             :                   // Src: (fsqrt:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
   28055             :                   // Dst: (FSQRT_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs)
   28056             : /* 52729*/      /*Scope*/ 9, /*->52739*/
   28057             : /* 52730*/        OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
   28058             : /* 52732*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_D32_MM), 0,
   28059             :                       MVT::f64, 1/*#Ops*/, 0, 
   28060             :                   // Src: (fsqrt:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
   28061             :                   // Dst: (FSQRT_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs)
   28062             : /* 52739*/      /*Scope*/ 9, /*->52749*/
   28063             : /* 52740*/        OPC_CheckPatternPredicate, 116, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
   28064             : /* 52742*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_D64_MM), 0,
   28065             :                       MVT::f64, 1/*#Ops*/, 0, 
   28066             :                   // Src: (fsqrt:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
   28067             :                   // Dst: (FSQRT_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs)
   28068             : /* 52749*/      0, /*End of Scope*/
   28069             : /* 52750*/    /*SwitchType*/ 9, MVT::v4f32,// ->52761
   28070             : /* 52752*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   28071             : /* 52754*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_W), 0,
   28072             :                     MVT::v4f32, 1/*#Ops*/, 0, 
   28073             :                 // Src: (fsqrt:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3
   28074             :                 // Dst: (FSQRT_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
   28075             : /* 52761*/    /*SwitchType*/ 9, MVT::v2f64,// ->52772
   28076             : /* 52763*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   28077             : /* 52765*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_D), 0,
   28078             :                     MVT::v2f64, 1/*#Ops*/, 0, 
   28079             :                 // Src: (fsqrt:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3
   28080             :                 // Dst: (FSQRT_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
   28081             : /* 52772*/    0, // EndSwitchType
   28082             : /* 52773*/  /*SwitchOpcode*/ 113, TARGET_VAL(ISD::FDIV),// ->52889
   28083             : /* 52776*/    OPC_RecordChild0, // #0 = $fs
   28084             : /* 52777*/    OPC_RecordChild1, // #1 = $ft
   28085             : /* 52778*/    OPC_SwitchType /*4 cases */, 35, MVT::f32,// ->52816
   28086             : /* 52781*/      OPC_Scope, 10, /*->52793*/ // 3 children in Scope
   28087             : /* 52783*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
   28088             : /* 52785*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_S), 0,
   28089             :                       MVT::f32, 2/*#Ops*/, 0, 1, 
   28090             :                   // Src: (fdiv:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
   28091             :                   // Dst: (FDIV_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
   28092             : /* 52793*/      /*Scope*/ 10, /*->52804*/
   28093             : /* 52794*/        OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
   28094             : /* 52796*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_S_MM), 0,
   28095             :                       MVT::f32, 2/*#Ops*/, 0, 1, 
   28096             :                   // Src: (fdiv:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
   28097             :                   // Dst: (FDIV_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
   28098             : /* 52804*/      /*Scope*/ 10, /*->52815*/
   28099             : /* 52805*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
   28100             : /* 52807*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_S_MMR6), 0,
   28101             :                       MVT::f32, 2/*#Ops*/, 1, 0, 
   28102             :                   // Src: (fdiv:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
   28103             :                   // Dst: (FDIV_S_MMR6:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs)
   28104             : /* 52815*/      0, /*End of Scope*/
   28105             : /* 52816*/    /*SwitchType*/ 46, MVT::f64,// ->52864
   28106             : /* 52818*/      OPC_Scope, 10, /*->52830*/ // 4 children in Scope
   28107             : /* 52820*/        OPC_CheckPatternPredicate, 114, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
   28108             : /* 52822*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_D32), 0,
   28109             :                       MVT::f64, 2/*#Ops*/, 0, 1, 
   28110             :                   // Src: (fdiv:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
   28111             :                   // Dst: (FDIV_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
   28112             : /* 52830*/      /*Scope*/ 10, /*->52841*/
   28113             : /* 52831*/        OPC_CheckPatternPredicate, 115, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
   28114             : /* 52833*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_D64), 0,
   28115             :                       MVT::f64, 2/*#Ops*/, 0, 1, 
   28116             :                   // Src: (fdiv:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
   28117             :                   // Dst: (FDIV_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
   28118             : /* 52841*/      /*Scope*/ 10, /*->52852*/
   28119             : /* 52842*/        OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
   28120             : /* 52844*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_D32_MM), 0,
   28121             :                       MVT::f64, 2/*#Ops*/, 0, 1, 
   28122             :                   // Src: (fdiv:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
   28123             :                   // Dst: (FDIV_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
   28124             : /* 52852*/      /*Scope*/ 10, /*->52863*/
   28125             : /* 52853*/        OPC_CheckPatternPredicate, 116, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
   28126             : /* 52855*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_D64_MM), 0,
   28127             :                       MVT::f64, 2/*#Ops*/, 0, 1, 
   28128             :                   // Src: (fdiv:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
   28129             :                   // Dst: (FDIV_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
   28130             : /* 52863*/      0, /*End of Scope*/
   28131             : /* 52864*/    /*SwitchType*/ 10, MVT::v4f32,// ->52876
   28132             : /* 52866*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   28133             : /* 52868*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_W), 0,
   28134             :                     MVT::v4f32, 2/*#Ops*/, 0, 1, 
   28135             :                 // Src: (fdiv:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 3
   28136             :                 // Dst: (FDIV_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
   28137             : /* 52876*/    /*SwitchType*/ 10, MVT::v2f64,// ->52888
   28138             : /* 52878*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   28139             : /* 52880*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_D), 0,
   28140             :                     MVT::v2f64, 2/*#Ops*/, 0, 1, 
   28141             :                 // Src: (fdiv:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 3
   28142             :                 // Dst: (FDIV_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
   28143             : /* 52888*/    0, // EndSwitchType
   28144             : /* 52889*/  /*SwitchOpcode*/ 63|128,1/*191*/, TARGET_VAL(ISD::FMUL),// ->53084
   28145             : /* 52893*/    OPC_Scope, 125, /*->53020*/ // 3 children in Scope
   28146             : /* 52895*/      OPC_RecordChild0, // #0 = $fs
   28147             : /* 52896*/      OPC_Scope, 88, /*->52986*/ // 2 children in Scope
   28148             : /* 52898*/        OPC_RecordChild1, // #1 = $ft
   28149             : /* 52899*/        OPC_SwitchType /*2 cases */, 35, MVT::f32,// ->52937
   28150             : /* 52902*/          OPC_Scope, 10, /*->52914*/ // 3 children in Scope
   28151             : /* 52904*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
   28152             : /* 52906*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_S), 0,
   28153             :                           MVT::f32, 2/*#Ops*/, 0, 1, 
   28154             :                       // Src: (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
   28155             :                       // Dst: (FMUL_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
   28156             : /* 52914*/          /*Scope*/ 10, /*->52925*/
   28157             : /* 52915*/            OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
   28158             : /* 52917*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_S_MM), 0,
   28159             :                           MVT::f32, 2/*#Ops*/, 0, 1, 
   28160             :                       // Src: (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
   28161             :                       // Dst: (FMUL_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
   28162             : /* 52925*/          /*Scope*/ 10, /*->52936*/
   28163             : /* 52926*/            OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
   28164             : /* 52928*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_S_MMR6), 0,
   28165             :                           MVT::f32, 2/*#Ops*/, 1, 0, 
   28166             :                       // Src: (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
   28167             :                       // Dst: (FMUL_S_MMR6:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs)
   28168             : /* 52936*/          0, /*End of Scope*/
   28169             : /* 52937*/        /*SwitchType*/ 46, MVT::f64,// ->52985
   28170             : /* 52939*/          OPC_Scope, 10, /*->52951*/ // 4 children in Scope
   28171             : /* 52941*/            OPC_CheckPatternPredicate, 114, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
   28172             : /* 52943*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_D32), 0,
   28173             :                           MVT::f64, 2/*#Ops*/, 0, 1, 
   28174             :                       // Src: (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
   28175             :                       // Dst: (FMUL_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
   28176             : /* 52951*/          /*Scope*/ 10, /*->52962*/
   28177             : /* 52952*/            OPC_CheckPatternPredicate, 115, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
   28178             : /* 52954*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_D64), 0,
   28179             :                           MVT::f64, 2/*#Ops*/, 0, 1, 
   28180             :                       // Src: (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
   28181             :                       // Dst: (FMUL_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
   28182             : /* 52962*/          /*Scope*/ 10, /*->52973*/
   28183             : /* 52963*/            OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
   28184             : /* 52965*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_D32_MM), 0,
   28185             :                           MVT::f64, 2/*#Ops*/, 0, 1, 
   28186             :                       // Src: (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
   28187             :                       // Dst: (FMUL_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
   28188             : /* 52973*/          /*Scope*/ 10, /*->52984*/
   28189             : /* 52974*/            OPC_CheckPatternPredicate, 116, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
   28190             : /* 52976*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_D64_MM), 0,
   28191             :                           MVT::f64, 2/*#Ops*/, 0, 1, 
   28192             :                       // Src: (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
   28193             :                       // Dst: (FMUL_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
   28194             : /* 52984*/          0, /*End of Scope*/
   28195             : /* 52985*/        0, // EndSwitchType
   28196             : /* 52986*/      /*Scope*/ 32, /*->53019*/
   28197             : /* 52987*/        OPC_MoveChild1,
   28198             : /* 52988*/        OPC_CheckOpcode, TARGET_VAL(ISD::FEXP2),
   28199             : /* 52991*/        OPC_RecordChild0, // #1 = $wt
   28200             : /* 52992*/        OPC_MoveParent,
   28201             : /* 52993*/        OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->53006
   28202             : /* 52996*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   28203             : /* 52998*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_W), 0,
   28204             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
   28205             :                     // Src: (fmul:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, (fexp2:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wt)) - Complexity = 6
   28206             :                     // Dst: (FEXP2_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
   28207             : /* 53006*/        /*SwitchType*/ 10, MVT::v2f64,// ->53018
   28208             : /* 53008*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   28209             : /* 53010*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_D), 0,
   28210             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
   28211             :                     // Src: (fmul:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, (fexp2:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wt)) - Complexity = 6
   28212             :                     // Dst: (FEXP2_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
   28213             : /* 53018*/        0, // EndSwitchType
   28214             : /* 53019*/      0, /*End of Scope*/
   28215             : /* 53020*/    /*Scope*/ 33, /*->53054*/
   28216             : /* 53021*/      OPC_MoveChild0,
   28217             : /* 53022*/      OPC_CheckOpcode, TARGET_VAL(ISD::FEXP2),
   28218             : /* 53025*/      OPC_RecordChild0, // #0 = $wt
   28219             : /* 53026*/      OPC_MoveParent,
   28220             : /* 53027*/      OPC_RecordChild1, // #1 = $ws
   28221             : /* 53028*/      OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->53041
   28222             : /* 53031*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   28223             : /* 53033*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_W), 0,
   28224             :                       MVT::v4f32, 2/*#Ops*/, 1, 0, 
   28225             :                   // Src: (fmul:{ *:[v4f32] } (fexp2:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wt), MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 6
   28226             :                   // Dst: (FEXP2_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
   28227             : /* 53041*/      /*SwitchType*/ 10, MVT::v2f64,// ->53053
   28228             : /* 53043*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   28229             : /* 53045*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_D), 0,
   28230             :                       MVT::v2f64, 2/*#Ops*/, 1, 0, 
   28231             :                   // Src: (fmul:{ *:[v2f64] } (fexp2:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wt), MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 6
   28232             :                   // Dst: (FEXP2_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
   28233             : /* 53053*/      0, // EndSwitchType
   28234             : /* 53054*/    /*Scope*/ 28, /*->53083*/
   28235             : /* 53055*/      OPC_RecordChild0, // #0 = $ws
   28236             : /* 53056*/      OPC_RecordChild1, // #1 = $wt
   28237             : /* 53057*/      OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->53070
   28238             : /* 53060*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   28239             : /* 53062*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_W), 0,
   28240             :                       MVT::v4f32, 2/*#Ops*/, 0, 1, 
   28241             :                   // Src: (fmul:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 3
   28242             :                   // Dst: (FMUL_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
   28243             : /* 53070*/      /*SwitchType*/ 10, MVT::v2f64,// ->53082
   28244             : /* 53072*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   28245             : /* 53074*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_D), 0,
   28246             :                       MVT::v2f64, 2/*#Ops*/, 0, 1, 
   28247             :                   // Src: (fmul:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 3
   28248             :                   // Dst: (FMUL_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
   28249             : /* 53082*/      0, // EndSwitchType
   28250             : /* 53083*/    0, /*End of Scope*/
   28251             : /* 53084*/  /*SwitchOpcode*/ 26, TARGET_VAL(MipsISD::BuildPairF64),// ->53113
   28252             : /* 53087*/    OPC_RecordChild0, // #0 = $lo
   28253             : /* 53088*/    OPC_RecordChild1, // #1 = $hi
   28254             : /* 53089*/    OPC_Scope, 10, /*->53101*/ // 2 children in Scope
   28255             : /* 53091*/      OPC_CheckPatternPredicate, 85, // (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMips16Mode())
   28256             : /* 53093*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BuildPairF64), 0,
   28257             :                     MVT::f64, 2/*#Ops*/, 0, 1, 
   28258             :                 // Src: (MipsBuildPairF64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$lo, GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 3
   28259             :                 // Dst: (BuildPairF64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$lo, GPR32Opnd:{ *:[i32] }:$hi)
   28260             : /* 53101*/    /*Scope*/ 10, /*->53112*/
   28261             : /* 53102*/      OPC_CheckPatternPredicate, 86, // (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMips16Mode())
   28262             : /* 53104*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BuildPairF64_64), 0,
   28263             :                     MVT::f64, 2/*#Ops*/, 0, 1, 
   28264             :                 // Src: (MipsBuildPairF64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$lo, GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 3
   28265             :                 // Dst: (BuildPairF64_64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$lo, GPR32Opnd:{ *:[i32] }:$hi)
   28266             : /* 53112*/    0, /*End of Scope*/
   28267             : /* 53113*/  /*SwitchOpcode*/ 107, TARGET_VAL(ISD::SINT_TO_FP),// ->53223
   28268             : /* 53116*/    OPC_RecordChild0, // #0 = $src
   28269             : /* 53117*/    OPC_Scope, 37, /*->53156*/ // 4 children in Scope
   28270             : /* 53119*/      OPC_CheckChild0Type, MVT::i32,
   28271             : /* 53121*/      OPC_SwitchType /*2 cases */, 7, MVT::f32,// ->53131
   28272             : /* 53124*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoCVT_S_W), 0,
   28273             :                       MVT::f32, 1/*#Ops*/, 0, 
   28274             :                   // Src: (sint_to_fp:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$src) - Complexity = 3
   28275             :                   // Dst: (PseudoCVT_S_W:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$src)
   28276             : /* 53131*/      /*SwitchType*/ 22, MVT::f64,// ->53155
   28277             : /* 53133*/        OPC_Scope, 9, /*->53144*/ // 2 children in Scope
   28278             : /* 53135*/          OPC_CheckPatternPredicate, 126, // (!Subtarget->isFP64bit())
   28279             : /* 53137*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoCVT_D32_W), 0,
   28280             :                         MVT::f64, 1/*#Ops*/, 0, 
   28281             :                     // Src: (sint_to_fp:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src) - Complexity = 3
   28282             :                     // Dst: (PseudoCVT_D32_W:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src)
   28283             : /* 53144*/        /*Scope*/ 9, /*->53154*/
   28284             : /* 53145*/          OPC_CheckPatternPredicate, 127, // (Subtarget->isFP64bit())
   28285             : /* 53147*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoCVT_D64_W), 0,
   28286             :                         MVT::f64, 1/*#Ops*/, 0, 
   28287             :                     // Src: (sint_to_fp:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src) - Complexity = 3
   28288             :                     // Dst: (PseudoCVT_D64_W:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src)
   28289             : /* 53154*/        0, /*End of Scope*/
   28290             : /* 53155*/      0, // EndSwitchType
   28291             : /* 53156*/    /*Scope*/ 37, /*->53194*/
   28292             : /* 53157*/      OPC_CheckChild0Type, MVT::i64,
   28293             : /* 53159*/      OPC_SwitchType /*2 cases */, 9, MVT::f64,// ->53171
   28294             : /* 53162*/        OPC_CheckPatternPredicate, 127, // (Subtarget->isFP64bit())
   28295             : /* 53164*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoCVT_D64_L), 0,
   28296             :                       MVT::f64, 1/*#Ops*/, 0, 
   28297             :                   // Src: (sint_to_fp:{ *:[f64] } GPR64Opnd:{ *:[i64] }:$src) - Complexity = 3
   28298             :                   // Dst: (PseudoCVT_D64_L:{ *:[f64] } GPR64Opnd:{ *:[i64] }:$src)
   28299             : /* 53171*/      /*SwitchType*/ 20, MVT::f32,// ->53193
   28300             : /* 53173*/        OPC_CheckPatternPredicate, 127, // (Subtarget->isFP64bit())
   28301             : /* 53175*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCVT_S_L), 0,
   28302             :                       MVT::f64, 1/*#Ops*/, 0,  // Results = #1
   28303             : /* 53182*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
   28304             : /* 53185*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   28305             :                       MVT::f32, 2/*#Ops*/, 1, 2, 
   28306             :                   // Src: (sint_to_fp:{ *:[f32] } GPR64Opnd:{ *:[i64] }:$src) - Complexity = 3
   28307             :                   // Dst: (EXTRACT_SUBREG:{ *:[f32] } (PseudoCVT_S_L:{ *:[f64] } GPR64Opnd:{ *:[i64] }:$src), sub_lo:{ *:[i32] })
   28308             : /* 53193*/      0, // EndSwitchType
   28309             : /* 53194*/    /*Scope*/ 13, /*->53208*/
   28310             : /* 53195*/      OPC_CheckChild0Type, MVT::v4i32,
   28311             : /* 53197*/      OPC_CheckType, MVT::v4f32,
   28312             : /* 53199*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   28313             : /* 53201*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FFINT_S_W), 0,
   28314             :                     MVT::v4f32, 1/*#Ops*/, 0, 
   28315             :                 // Src: (sint_to_fp:{ *:[v4f32] } MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 3
   28316             :                 // Dst: (FFINT_S_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4i32] }:$ws)
   28317             : /* 53208*/    /*Scope*/ 13, /*->53222*/
   28318             : /* 53209*/      OPC_CheckChild0Type, MVT::v2i64,
   28319             : /* 53211*/      OPC_CheckType, MVT::v2f64,
   28320             : /* 53213*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   28321             : /* 53215*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FFINT_S_D), 0,
   28322             :                     MVT::v2f64, 1/*#Ops*/, 0, 
   28323             :                 // Src: (sint_to_fp:{ *:[v2f64] } MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 3
   28324             :                 // Dst: (FFINT_S_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2i64] }:$ws)
   28325             : /* 53222*/    0, /*End of Scope*/
   28326             : /* 53223*/  /*SwitchOpcode*/ 111, TARGET_VAL(MipsISD::TruncIntFP),// ->53337
   28327             : /* 53226*/    OPC_RecordChild0, // #0 = $src
   28328             : /* 53227*/    OPC_Scope, 26, /*->53255*/ // 3 children in Scope
   28329             : /* 53229*/      OPC_CheckChild0Type, MVT::f32,
   28330             : /* 53231*/      OPC_SwitchType /*2 cases */, 9, MVT::f32,// ->53243
   28331             : /* 53234*/        OPC_CheckPatternPredicate, 69, // (Subtarget->hasStandardEncoding())
   28332             : /* 53236*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_S), 0,
   28333             :                       MVT::f32, 1/*#Ops*/, 0, 
   28334             :                   // Src: (MipsTruncIntFP:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3
   28335             :                   // Dst: (TRUNC_W_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$src)
   28336             : /* 53243*/      /*SwitchType*/ 9, MVT::f64,// ->53254
   28337             : /* 53245*/        OPC_CheckPatternPredicate, 128, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit())
   28338             : /* 53247*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_L_S), 0,
   28339             :                       MVT::f64, 1/*#Ops*/, 0, 
   28340             :                   // Src: (MipsTruncIntFP:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3
   28341             :                   // Dst: (TRUNC_L_S:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src)
   28342             : /* 53254*/      0, // EndSwitchType
   28343             : /* 53255*/    /*Scope*/ 59, /*->53315*/
   28344             : /* 53256*/      OPC_CheckChild0Type, MVT::f64,
   28345             : /* 53258*/      OPC_SwitchType /*2 cases */, 42, MVT::f32,// ->53303
   28346             : /* 53261*/        OPC_Scope, 9, /*->53272*/ // 4 children in Scope
   28347             : /* 53263*/          OPC_CheckPatternPredicate, 129, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
   28348             : /* 53265*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_D32), 0,
   28349             :                         MVT::f32, 1/*#Ops*/, 0, 
   28350             :                     // Src: (MipsTruncIntFP:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src) - Complexity = 3
   28351             :                     // Dst: (TRUNC_W_D32:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src)
   28352             : /* 53272*/        /*Scope*/ 9, /*->53282*/
   28353             : /* 53273*/          OPC_CheckPatternPredicate, 128, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit())
   28354             : /* 53275*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_D64), 0,
   28355             :                         MVT::f32, 1/*#Ops*/, 0, 
   28356             :                     // Src: (MipsTruncIntFP:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) - Complexity = 3
   28357             :                     // Dst: (TRUNC_W_D64:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src)
   28358             : /* 53282*/        /*Scope*/ 9, /*->53292*/
   28359             : /* 53283*/          OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
   28360             : /* 53285*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_MM), 0,
   28361             :                         MVT::f32, 1/*#Ops*/, 0, 
   28362             :                     // Src: (MipsTruncIntFP:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src) - Complexity = 3
   28363             :                     // Dst: (TRUNC_W_MM:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src)
   28364             : /* 53292*/        /*Scope*/ 9, /*->53302*/
   28365             : /* 53293*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
   28366             : /* 53295*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_D_MMR6), 0,
   28367             :                         MVT::f32, 1/*#Ops*/, 0, 
   28368             :                     // Src: (MipsTruncIntFP:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) - Complexity = 3
   28369             :                     // Dst: (TRUNC_W_D_MMR6:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src)
   28370             : /* 53302*/        0, /*End of Scope*/
   28371             : /* 53303*/      /*SwitchType*/ 9, MVT::f64,// ->53314
   28372             : /* 53305*/        OPC_CheckPatternPredicate, 128, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit())
   28373             : /* 53307*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_L_D64), 0,
   28374             :                       MVT::f64, 1/*#Ops*/, 0, 
   28375             :                   // Src: (MipsTruncIntFP:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$src) - Complexity = 3
   28376             :                   // Dst: (TRUNC_L_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$src)
   28377             : /* 53314*/      0, // EndSwitchType
   28378             : /* 53315*/    /*Scope*/ 20, /*->53336*/
   28379             : /* 53316*/      OPC_CheckChild0Type, MVT::f16,
   28380             : /* 53318*/      OPC_CheckType, MVT::f32,
   28381             : /* 53320*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   28382             : /* 53322*/      OPC_EmitNode1, TARGET_VAL(Mips::MSA_FP_EXTEND_D_PSEUDO), 0,
   28383             :                     MVT::f64, 1/*#Ops*/, 0,  // Results = #1
   28384             : /* 53329*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_D64), 0,
   28385             :                     MVT::f32, 1/*#Ops*/, 1, 
   28386             :                 // Src: (MipsTruncIntFP:{ *:[f32] } MSA128F16:{ *:[f16] }:$ws) - Complexity = 3
   28387             :                 // Dst: (TRUNC_W_D64:{ *:[f32] } (MSA_FP_EXTEND_D_PSEUDO:{ *:[f64] } MSA128F16:{ *:[f16] }:$ws))
   28388             : /* 53336*/    0, /*End of Scope*/
   28389             : /* 53337*/  /*SwitchOpcode*/ 23, TARGET_VAL(MipsISD::MTC1_D64),// ->53363
   28390             : /* 53340*/    OPC_RecordChild0, // #0 = $src
   28391             : /* 53341*/    OPC_Scope, 9, /*->53352*/ // 2 children in Scope
   28392             : /* 53343*/      OPC_CheckPatternPredicate, 130, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit())
   28393             : /* 53345*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_D64), 0,
   28394             :                     MVT::f64, 1/*#Ops*/, 0, 
   28395             :                 // Src: (MipsMTC1_D64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src) - Complexity = 3
   28396             :                 // Dst: (MTC1_D64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src)
   28397             : /* 53352*/    /*Scope*/ 9, /*->53362*/
   28398             : /* 53353*/      OPC_CheckPatternPredicate, 131, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit())
   28399             : /* 53355*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_D64_MM), 0,
   28400             :                     MVT::f64, 1/*#Ops*/, 0, 
   28401             :                 // Src: (MipsMTC1_D64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src) - Complexity = 3
   28402             :                 // Dst: (MTC1_D64_MM:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src)
   28403             : /* 53362*/    0, /*End of Scope*/
   28404             : /* 53363*/  /*SwitchOpcode*/ 75, TARGET_VAL(ISD::FP_ROUND),// ->53441
   28405             : /* 53366*/    OPC_RecordChild0, // #0 = $src
   28406             : /* 53367*/    OPC_SwitchType /*2 cases */, 42, MVT::f32,// ->53412
   28407             : /* 53370*/      OPC_Scope, 9, /*->53381*/ // 4 children in Scope
   28408             : /* 53372*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
   28409             : /* 53374*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_S_D32), 0,
   28410             :                       MVT::f32, 1/*#Ops*/, 0, 
   28411             :                   // Src: (fpround:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src) - Complexity = 3
   28412             :                   // Dst: (CVT_S_D32:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src)
   28413             : /* 53381*/      /*Scope*/ 9, /*->53391*/
   28414             : /* 53382*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
   28415             : /* 53384*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_S_D64), 0,
   28416             :                       MVT::f32, 1/*#Ops*/, 0, 
   28417             :                   // Src: (fpround:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) - Complexity = 3
   28418             :                   // Dst: (CVT_S_D64:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src)
   28419             : /* 53391*/      /*Scope*/ 9, /*->53401*/
   28420             : /* 53392*/        OPC_CheckPatternPredicate, 131, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit())
   28421             : /* 53394*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_S_D64_MM), 0,
   28422             :                       MVT::f32, 1/*#Ops*/, 0, 
   28423             :                   // Src: (fpround:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) - Complexity = 3
   28424             :                   // Dst: (CVT_S_D64_MM:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src)
   28425             : /* 53401*/      /*Scope*/ 9, /*->53411*/
   28426             : /* 53402*/        OPC_CheckPatternPredicate, 3, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit())
   28427             : /* 53404*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_S_D32_MM), 0,
   28428             :                       MVT::f32, 1/*#Ops*/, 0, 
   28429             :                   // Src: (fpround:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src) - Complexity = 3
   28430             :                   // Dst: (CVT_S_D32_MM:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src)
   28431             : /* 53411*/      0, /*End of Scope*/
   28432             : /* 53412*/    /*SwitchType*/ 26, MVT::f16,// ->53440
   28433             : /* 53414*/      OPC_Scope, 11, /*->53427*/ // 2 children in Scope
   28434             : /* 53416*/        OPC_CheckChild0Type, MVT::f32,
   28435             : /* 53418*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   28436             : /* 53420*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MSA_FP_ROUND_W_PSEUDO), 0,
   28437             :                       MVT::f16, 1/*#Ops*/, 0, 
   28438             :                   // Src: (fpround:{ *:[f16] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
   28439             :                   // Dst: (MSA_FP_ROUND_W_PSEUDO:{ *:[f16] } FGR32Opnd:{ *:[f32] }:$fs)
   28440             : /* 53427*/      /*Scope*/ 11, /*->53439*/
   28441             : /* 53428*/        OPC_CheckChild0Type, MVT::f64,
   28442             : /* 53430*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   28443             : /* 53432*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MSA_FP_ROUND_D_PSEUDO), 0,
   28444             :                       MVT::f16, 1/*#Ops*/, 0, 
   28445             :                   // Src: (fpround:{ *:[f16] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
   28446             :                   // Dst: (MSA_FP_ROUND_D_PSEUDO:{ *:[f16] } FGR64Opnd:{ *:[f64] }:$fs)
   28447             : /* 53439*/      0, /*End of Scope*/
   28448             : /* 53440*/    0, // EndSwitchType
   28449             : /* 53441*/  /*SwitchOpcode*/ 75, TARGET_VAL(ISD::FP_EXTEND),// ->53519
   28450             : /* 53444*/    OPC_RecordChild0, // #0 = $src
   28451             : /* 53445*/    OPC_SwitchType /*2 cases */, 59, MVT::f64,// ->53507
   28452             : /* 53448*/      OPC_Scope, 44, /*->53494*/ // 2 children in Scope
   28453             : /* 53450*/        OPC_CheckChild0Type, MVT::f32,
   28454             : /* 53452*/        OPC_Scope, 9, /*->53463*/ // 4 children in Scope
   28455             : /* 53454*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
   28456             : /* 53456*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_D32_S), 0,
   28457             :                         MVT::f64, 1/*#Ops*/, 0, 
   28458             :                     // Src: (fpextend:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3
   28459             :                     // Dst: (CVT_D32_S:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src)
   28460             : /* 53463*/        /*Scope*/ 9, /*->53473*/
   28461             : /* 53464*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
   28462             : /* 53466*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_D64_S), 0,
   28463             :                         MVT::f64, 1/*#Ops*/, 0, 
   28464             :                     // Src: (fpextend:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3
   28465             :                     // Dst: (CVT_D64_S:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src)
   28466             : /* 53473*/        /*Scope*/ 9, /*->53483*/
   28467             : /* 53474*/          OPC_CheckPatternPredicate, 131, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit())
   28468             : /* 53476*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_D64_S_MM), 0,
   28469             :                         MVT::f64, 1/*#Ops*/, 0, 
   28470             :                     // Src: (fpextend:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3
   28471             :                     // Dst: (CVT_D64_S_MM:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src)
   28472             : /* 53483*/        /*Scope*/ 9, /*->53493*/
   28473             : /* 53484*/          OPC_CheckPatternPredicate, 3, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit())
   28474             : /* 53486*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_D32_S_MM), 0,
   28475             :                         MVT::f64, 1/*#Ops*/, 0, 
   28476             :                     // Src: (fpextend:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3
   28477             :                     // Dst: (CVT_D32_S_MM:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src)
   28478             : /* 53493*/        0, /*End of Scope*/
   28479             : /* 53494*/      /*Scope*/ 11, /*->53506*/
   28480             : /* 53495*/        OPC_CheckChild0Type, MVT::f16,
   28481             : /* 53497*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   28482             : /* 53499*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MSA_FP_EXTEND_D_PSEUDO), 0,
   28483             :                       MVT::f64, 1/*#Ops*/, 0, 
   28484             :                   // Src: (fpextend:{ *:[f64] } MSA128F16:{ *:[f16] }:$ws) - Complexity = 3
   28485             :                   // Dst: (MSA_FP_EXTEND_D_PSEUDO:{ *:[f64] } MSA128F16:{ *:[f16] }:$ws)
   28486             : /* 53506*/      0, /*End of Scope*/
   28487             : /* 53507*/    /*SwitchType*/ 9, MVT::f32,// ->53518
   28488             : /* 53509*/      OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
   28489             : /* 53511*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MSA_FP_EXTEND_W_PSEUDO), 0,
   28490             :                     MVT::f32, 1/*#Ops*/, 0, 
   28491             :                 // Src: (fpextend:{ *:[f32] } MSA128F16:{ *:[f16] }:$ws) - Complexity = 3
   28492             :                 // Dst: (MSA_FP_EXTEND_W_PSEUDO:{ *:[f32] } MSA128F16:{ *:[f16] }:$ws)
   28493             : /* 53518*/    0, // EndSwitchType
   28494             : /* 53519*/  /*SwitchOpcode*/ 33, TARGET_VAL(MipsISD::FSELECT),// ->53555
   28495             : /* 53522*/    OPC_RecordChild0, // #0 = $fd_in
   28496             : /* 53523*/    OPC_CheckChild0Type, MVT::f64,
   28497             : /* 53525*/    OPC_RecordChild1, // #1 = $ft
   28498             : /* 53526*/    OPC_RecordChild2, // #2 = $fs
   28499             : /* 53527*/    OPC_CheckType, MVT::f64,
   28500             : /* 53529*/    OPC_Scope, 11, /*->53542*/ // 2 children in Scope
   28501             : /* 53531*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
   28502             : /* 53533*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SEL_D), 0,
   28503             :                     MVT::f64, 3/*#Ops*/, 0, 2, 1, 
   28504             :                 // Src: (MipsFSelect:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fd_in, FGR64Opnd:{ *:[f64] }:$ft, FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
   28505             :                 // Dst: (SEL_D:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fd_in, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
   28506             : /* 53542*/    /*Scope*/ 11, /*->53554*/
   28507             : /* 53543*/      OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
   28508             : /* 53545*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SEL_D_MMR6), 0,
   28509             :                     MVT::f64, 3/*#Ops*/, 0, 2, 1, 
   28510             :                 // Src: (MipsFSelect:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fd_in, FGR64Opnd:{ *:[f64] }:$ft, FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
   28511             :                 // Dst: (SEL_D_MMR6:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fd_in, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
   28512             : /* 53554*/    0, /*End of Scope*/
   28513             : /* 53555*/  /*SwitchOpcode*/ 124|128,2/*380*/, TARGET_VAL(MipsISD::VSHF),// ->53939
   28514             : /* 53559*/    OPC_Scope, 88, /*->53649*/ // 4 children in Scope
   28515             : /* 53561*/      OPC_MoveChild0,
   28516             : /* 53562*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   28517             : /* 53565*/      OPC_MoveChild0,
   28518             : /* 53566*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   28519             : /* 53569*/      OPC_MoveChild0,
   28520             : /* 53570*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   28521             : /* 53573*/      OPC_Scope, 36, /*->53611*/ // 2 children in Scope
   28522             : /* 53575*/        OPC_RecordChild0, // #0 = $rt
   28523             : /* 53576*/        OPC_CheckChild0Type, MVT::i32,
   28524             : /* 53578*/        OPC_CheckChild1Same, 0,
   28525             : /* 53580*/        OPC_CheckChild2Same, 0,
   28526             : /* 53582*/        OPC_CheckChild3Same, 0,
   28527             : /* 53584*/        OPC_MoveParent,
   28528             : /* 53585*/        OPC_MoveChild1,
   28529             : /* 53586*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   28530             : /* 53589*/        OPC_MoveParent,
   28531             : /* 53590*/        OPC_CheckType, MVT::v4i32,
   28532             : /* 53592*/        OPC_MoveParent,
   28533             : /* 53593*/        OPC_CheckType, MVT::v2i64,
   28534             : /* 53595*/        OPC_MoveParent,
   28535             : /* 53596*/        OPC_RecordChild1, // #1 = $ws
   28536             : /* 53597*/        OPC_CheckChild2Same, 1,
   28537             : /* 53599*/        OPC_CheckType, MVT::v2i64,
   28538             : /* 53601*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   28539             : /* 53603*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLAT_D), 0,
   28540             :                       MVT::v2i64, 2/*#Ops*/, 1, 0, 
   28541             :                   // 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
   28542             :                   // Dst: (SPLAT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, GPR32Opnd:{ *:[i32] }:$rt)
   28543             : /* 53611*/      /*Scope*/ 36, /*->53648*/
   28544             : /* 53612*/        OPC_MoveParent,
   28545             : /* 53613*/        OPC_MoveChild1,
   28546             : /* 53614*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   28547             : /* 53617*/        OPC_RecordChild0, // #0 = $rt
   28548             : /* 53618*/        OPC_CheckChild0Type, MVT::i32,
   28549             : /* 53620*/        OPC_CheckChild1Same, 0,
   28550             : /* 53622*/        OPC_CheckChild2Same, 0,
   28551             : /* 53624*/        OPC_CheckChild3Same, 0,
   28552             : /* 53626*/        OPC_MoveParent,
   28553             : /* 53627*/        OPC_CheckType, MVT::v4i32,
   28554             : /* 53629*/        OPC_MoveParent,
   28555             : /* 53630*/        OPC_CheckType, MVT::v2i64,
   28556             : /* 53632*/        OPC_MoveParent,
   28557             : /* 53633*/        OPC_RecordChild1, // #1 = $ws
   28558             : /* 53634*/        OPC_CheckChild2Same, 1,
   28559             : /* 53636*/        OPC_CheckType, MVT::v2i64,
   28560             : /* 53638*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   28561             : /* 53640*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLAT_D), 0,
   28562             :                       MVT::v2i64, 2/*#Ops*/, 1, 0, 
   28563             :                   // 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
   28564             :                   // Dst: (SPLAT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, GPR32Opnd:{ *:[i32] }:$rt)
   28565             : /* 53648*/      0, /*End of Scope*/
   28566             : /* 53649*/    /*Scope*/ 83, /*->53733*/
   28567             : /* 53650*/      OPC_RecordChild0, // #0 = $n
   28568             : /* 53651*/      OPC_SwitchType /*4 cases */, 18, MVT::v16i8,// ->53672
   28569             : /* 53654*/        OPC_CheckChild0Type, MVT::v16i8,
   28570             : /* 53656*/        OPC_RecordChild1, // #1 = $ws
   28571             : /* 53657*/        OPC_CheckChild2Same, 1,
   28572             : /* 53659*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   28573             : /* 53661*/        OPC_CheckComplexPat, /*CP*/27, /*#*/0, // selectVSplatUimm4:$n #2
   28574             : /* 53664*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLATI_B), 0,
   28575             :                       MVT::v16i8, 2/*#Ops*/, 1, 2, 
   28576             :                   // Src: (MipsVSHF:{ *:[v16i8] } vsplati8_uimm4:{ *:[v16i8] }:$n, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
   28577             :                   // Dst: (SPLATI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm4:{ *:[v16i8] }:$n)
   28578             : /* 53672*/      /*SwitchType*/ 18, MVT::v8i16,// ->53692
   28579             : /* 53674*/        OPC_CheckChild0Type, MVT::v8i16,
   28580             : /* 53676*/        OPC_RecordChild1, // #1 = $ws
   28581             : /* 53677*/        OPC_CheckChild2Same, 1,
   28582             : /* 53679*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   28583             : /* 53681*/        OPC_CheckComplexPat, /*CP*/28, /*#*/0, // selectVSplatUimm3:$n #2
   28584             : /* 53684*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLATI_H), 0,
   28585             :                       MVT::v8i16, 2/*#Ops*/, 1, 2, 
   28586             :                   // Src: (MipsVSHF:{ *:[v8i16] } vsplati16_uimm3:{ *:[v8i16] }:$n, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9
   28587             :                   // Dst: (SPLATI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm3:{ *:[v8i16] }:$n)
   28588             : /* 53692*/      /*SwitchType*/ 18, MVT::v4i32,// ->53712
   28589             : /* 53694*/        OPC_CheckChild0Type, MVT::v4i32,
   28590             : /* 53696*/        OPC_RecordChild1, // #1 = $ws
   28591             : /* 53697*/        OPC_CheckChild2Same, 1,
   28592             : /* 53699*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   28593             : /* 53701*/        OPC_CheckComplexPat, /*CP*/29, /*#*/0, // selectVSplatUimm2:$n #2
   28594             : /* 53704*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLATI_W), 0,
   28595             :                       MVT::v4i32, 2/*#Ops*/, 1, 2, 
   28596             :                   // Src: (MipsVSHF:{ *:[v4i32] } vsplati32_uimm2:{ *:[v4i32] }:$n, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9
   28597             :                   // Dst: (SPLATI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm2:{ *:[v4i32] }:$n)
   28598             : /* 53712*/      /*SwitchType*/ 18, MVT::v2i64,// ->53732
   28599             : /* 53714*/        OPC_CheckChild0Type, MVT::v2i64,
   28600             : /* 53716*/        OPC_RecordChild1, // #1 = $ws
   28601             : /* 53717*/        OPC_CheckChild2Same, 1,
   28602             : /* 53719*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   28603             : /* 53721*/        OPC_CheckComplexPat, /*CP*/30, /*#*/0, // selectVSplatUimm1:$n #2
   28604             : /* 53724*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLATI_D), 0,
   28605             :                       MVT::v2i64, 2/*#Ops*/, 1, 2, 
   28606             :                   // Src: (MipsVSHF:{ *:[v2i64] } vsplati64_uimm1:{ *:[v2i64] }:$n, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9
   28607             :                   // Dst: (SPLATI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm1:{ *:[v2i64] }:$n)
   28608             : /* 53732*/      0, // EndSwitchType
   28609             : /* 53733*/    /*Scope*/ 3|128,1/*131*/, /*->53866*/
   28610             : /* 53735*/      OPC_MoveChild0,
   28611             : /* 53736*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   28612             : /* 53739*/      OPC_RecordChild0, // #0 = $rt
   28613             : /* 53740*/      OPC_CheckChild0Type, MVT::i32,
   28614             : /* 53742*/      OPC_CheckChild1Same, 0,
   28615             : /* 53744*/      OPC_CheckChild2Same, 0,
   28616             : /* 53746*/      OPC_CheckChild3Same, 0,
   28617             : /* 53748*/      OPC_Scope, 96, /*->53846*/ // 2 children in Scope
   28618             : /* 53750*/        OPC_MoveChild4,
   28619             : /* 53751*/        OPC_CheckSame, 0,
   28620             : /* 53753*/        OPC_MoveParent,
   28621             : /* 53754*/        OPC_MoveChild5,
   28622             : /* 53755*/        OPC_CheckSame, 0,
   28623             : /* 53757*/        OPC_MoveParent,
   28624             : /* 53758*/        OPC_MoveChild6,
   28625             : /* 53759*/        OPC_CheckSame, 0,
   28626             : /* 53761*/        OPC_MoveParent,
   28627             : /* 53762*/        OPC_MoveChild7,
   28628             : /* 53763*/        OPC_CheckSame, 0,
   28629             : /* 53765*/        OPC_MoveParent,
   28630             : /* 53766*/        OPC_Scope, 58, /*->53826*/ // 2 children in Scope
   28631             : /* 53768*/          OPC_MoveChild, 8,
   28632             : /* 53770*/          OPC_CheckSame, 0,
   28633             : /* 53772*/          OPC_MoveParent,
   28634             : /* 53773*/          OPC_MoveChild, 9,
   28635             : /* 53775*/          OPC_CheckSame, 0,
   28636             : /* 53777*/          OPC_MoveParent,
   28637             : /* 53778*/          OPC_MoveChild, 10,
   28638             : /* 53780*/          OPC_CheckSame, 0,
   28639             : /* 53782*/          OPC_MoveParent,
   28640             : /* 53783*/          OPC_MoveChild, 11,
   28641             : /* 53785*/          OPC_CheckSame, 0,
   28642             : /* 53787*/          OPC_MoveParent,
   28643             : /* 53788*/          OPC_MoveChild, 12,
   28644             : /* 53790*/          OPC_CheckSame, 0,
   28645             : /* 53792*/          OPC_MoveParent,
   28646             : /* 53793*/          OPC_MoveChild, 13,
   28647             : /* 53795*/          OPC_CheckSame, 0,
   28648             : /* 53797*/          OPC_MoveParent,
   28649             : /* 53798*/          OPC_MoveChild, 14,
   28650             : /* 53800*/          OPC_CheckSame, 0,
   28651             : /* 53802*/          OPC_MoveParent,
   28652             : /* 53803*/          OPC_MoveChild, 15,
   28653             : /* 53805*/          OPC_CheckSame, 0,
   28654             : /* 53807*/          OPC_MoveParent,
   28655             : /* 53808*/          OPC_CheckType, MVT::v16i8,
   28656             : /* 53810*/          OPC_MoveParent,
   28657             : /* 53811*/          OPC_RecordChild1, // #1 = $ws
   28658             : /* 53812*/          OPC_CheckChild2Same, 1,
   28659             : /* 53814*/          OPC_CheckType, MVT::v16i8,
   28660             : /* 53816*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   28661             : /* 53818*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLAT_B), 0,
   28662             :                         MVT::v16i8, 2/*#Ops*/, 1, 0, 
   28663             :                     // 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
   28664             :                     // Dst: (SPLAT_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, GPR32Opnd:{ *:[i32] }:$rt)
   28665             : /* 53826*/        /*Scope*/ 18, /*->53845*/
   28666             : /* 53827*/          OPC_CheckType, MVT::v8i16,
   28667             : /* 53829*/          OPC_MoveParent,
   28668             : /* 53830*/          OPC_RecordChild1, // #1 = $ws
   28669             : /* 53831*/          OPC_CheckChild2Same, 1,
   28670             : /* 53833*/          OPC_CheckType, MVT::v8i16,
   28671             : /* 53835*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   28672             : /* 53837*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLAT_H), 0,
   28673             :                         MVT::v8i16, 2/*#Ops*/, 1, 0, 
   28674             :                     // 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
   28675             :                     // Dst: (SPLAT_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, GPR32Opnd:{ *:[i32] }:$rt)
   28676             : /* 53845*/        0, /*End of Scope*/
   28677             : /* 53846*/      /*Scope*/ 18, /*->53865*/
   28678             : /* 53847*/        OPC_CheckType, MVT::v4i32,
   28679             : /* 53849*/        OPC_MoveParent,
   28680             : /* 53850*/        OPC_RecordChild1, // #1 = $ws
   28681             : /* 53851*/        OPC_CheckChild2Same, 1,
   28682             : /* 53853*/        OPC_CheckType, MVT::v4i32,
   28683             : /* 53855*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   28684             : /* 53857*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLAT_W), 0,
   28685             :                       MVT::v4i32, 2/*#Ops*/, 1, 0, 
   28686             :                   // 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
   28687             :                   // Dst: (SPLAT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, GPR32Opnd:{ *:[i32] }:$rt)
   28688             : /* 53865*/      0, /*End of Scope*/
   28689             : /* 53866*/    /*Scope*/ 71, /*->53938*/
   28690             : /* 53867*/      OPC_RecordChild0, // #0 = $wd_in
   28691             : /* 53868*/      OPC_SwitchType /*4 cases */, 15, MVT::v16i8,// ->53886
   28692             : /* 53871*/        OPC_CheckChild0Type, MVT::v16i8,
   28693             : /* 53873*/        OPC_RecordChild1, // #1 = $ws
   28694             : /* 53874*/        OPC_RecordChild2, // #2 = $wt
   28695             : /* 53875*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   28696             : /* 53877*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::VSHF_B), 0,
   28697             :                       MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
   28698             :                   // Src: (MipsVSHF:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
   28699             :                   // Dst: (VSHF_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   28700             : /* 53886*/      /*SwitchType*/ 15, MVT::v8i16,// ->53903
   28701             : /* 53888*/        OPC_CheckChild0Type, MVT::v8i16,
   28702             : /* 53890*/        OPC_RecordChild1, // #1 = $ws
   28703             : /* 53891*/        OPC_RecordChild2, // #2 = $wt
   28704             : /* 53892*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   28705             : /* 53894*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::VSHF_H), 0,
   28706             :                       MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   28707             :                   // Src: (MipsVSHF:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
   28708             :                   // Dst: (VSHF_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   28709             : /* 53903*/      /*SwitchType*/ 15, MVT::v4i32,// ->53920
   28710             : /* 53905*/        OPC_CheckChild0Type, MVT::v4i32,
   28711             : /* 53907*/        OPC_RecordChild1, // #1 = $ws
   28712             : /* 53908*/        OPC_RecordChild2, // #2 = $wt
   28713             : /* 53909*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   28714             : /* 53911*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::VSHF_W), 0,
   28715             :                       MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   28716             :                   // Src: (MipsVSHF:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
   28717             :                   // Dst: (VSHF_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   28718             : /* 53920*/      /*SwitchType*/ 15, MVT::v2i64,// ->53937
   28719             : /* 53922*/        OPC_CheckChild0Type, MVT::v2i64,
   28720             : /* 53924*/        OPC_RecordChild1, // #1 = $ws
   28721             : /* 53925*/        OPC_RecordChild2, // #2 = $wt
   28722             : /* 53926*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   28723             : /* 53928*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::VSHF_D), 0,
   28724             :                       MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
   28725             :                   // Src: (MipsVSHF:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
   28726             :                   // Dst: (VSHF_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
   28727             : /* 53937*/      0, // EndSwitchType
   28728             : /* 53938*/    0, /*End of Scope*/
   28729             : /* 53939*/  /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(MipsISD::INSVE),// ->54075
   28730             : /* 53943*/    OPC_RecordChild0, // #0 = $wd_in
   28731             : /* 53944*/    OPC_RecordChild1, // #1 = $n
   28732             : /* 53945*/    OPC_MoveChild1,
   28733             : /* 53946*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   28734             : /* 53949*/    OPC_Scope, 30, /*->53981*/ // 4 children in Scope
   28735             : /* 53951*/      OPC_CheckPredicate, 31, // Predicate_immZExt4
   28736             : /* 53953*/      OPC_MoveParent,
   28737             : /* 53954*/      OPC_RecordChild2, // #2 = $ws
   28738             : /* 53955*/      OPC_RecordChild3, // #3 = $n2
   28739             : /* 53956*/      OPC_MoveChild3,
   28740             : /* 53957*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   28741             : /* 53960*/      OPC_CheckPredicate, 22, // Predicate_immz
   28742             : /* 53962*/      OPC_MoveParent,
   28743             : /* 53963*/      OPC_CheckType, MVT::v16i8,
   28744             : /* 53965*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   28745             : /* 53967*/      OPC_EmitConvertToTarget, 1,
   28746             : /* 53969*/      OPC_EmitConvertToTarget, 3,
   28747             : /* 53971*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::INSVE_B), 0,
   28748             :                     MVT::v16i8, 4/*#Ops*/, 0, 4, 2, 5, 
   28749             :                 // Src: (MipsINSVE:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$n, MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immz>>:$n2) - Complexity = 11
   28750             :                 // Dst: (INSVE_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, (imm:{ *:[i32] }):$n, MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] }):$n2)
   28751             : /* 53981*/    /*Scope*/ 30, /*->54012*/
   28752             : /* 53982*/      OPC_CheckPredicate, 32, // Predicate_immZExt3
   28753             : /* 53984*/      OPC_MoveParent,
   28754             : /* 53985*/      OPC_RecordChild2, // #2 = $ws
   28755             : /* 53986*/      OPC_RecordChild3, // #3 = $n2
   28756             : /* 53987*/      OPC_MoveChild3,
   28757             : /* 53988*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   28758             : /* 53991*/      OPC_CheckPredicate, 22, // Predicate_immz
   28759             : /* 53993*/      OPC_MoveParent,
   28760             : /* 53994*/      OPC_CheckType, MVT::v8i16,
   28761             : /* 53996*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   28762             : /* 53998*/      OPC_EmitConvertToTarget, 1,
   28763             : /* 54000*/      OPC_EmitConvertToTarget, 3,
   28764             : /* 54002*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::INSVE_H), 0,
   28765             :                     MVT::v8i16, 4/*#Ops*/, 0, 4, 2, 5, 
   28766             :                 // Src: (MipsINSVE:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$n, MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immz>>:$n2) - Complexity = 11
   28767             :                 // Dst: (INSVE_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, (imm:{ *:[i32] }):$n, MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] }):$n2)
   28768             : /* 54012*/    /*Scope*/ 30, /*->54043*/
   28769             : /* 54013*/      OPC_CheckPredicate, 33, // Predicate_immZExt2
   28770             : /* 54015*/      OPC_MoveParent,
   28771             : /* 54016*/      OPC_RecordChild2, // #2 = $ws
   28772             : /* 54017*/      OPC_RecordChild3, // #3 = $n2
   28773             : /* 54018*/      OPC_MoveChild3,
   28774             : /* 54019*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   28775             : /* 54022*/      OPC_CheckPredicate, 22, // Predicate_immz
   28776             : /* 54024*/      OPC_MoveParent,
   28777             : /* 54025*/      OPC_CheckType, MVT::v4i32,
   28778             : /* 54027*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   28779             : /* 54029*/      OPC_EmitConvertToTarget, 1,
   28780             : /* 54031*/      OPC_EmitConvertToTarget, 3,
   28781             : /* 54033*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::INSVE_W), 0,
   28782             :                     MVT::v4i32, 4/*#Ops*/, 0, 4, 2, 5, 
   28783             :                 // Src: (MipsINSVE:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, (imm:{ *:[i32] })<<P:Predicate_immZExt2>>:$n, MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immz>>:$n2) - Complexity = 11
   28784             :                 // Dst: (INSVE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, (imm:{ *:[i32] }):$n, MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] }):$n2)
   28785             : /* 54043*/    /*Scope*/ 30, /*->54074*/
   28786             : /* 54044*/      OPC_CheckPredicate, 37, // Predicate_immZExt1
   28787             : /* 54046*/      OPC_MoveParent,
   28788             : /* 54047*/      OPC_RecordChild2, // #2 = $ws
   28789             : /* 54048*/      OPC_RecordChild3, // #3 = $n2
   28790             : /* 54049*/      OPC_MoveChild3,
   28791             : /* 54050*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   28792             : /* 54053*/      OPC_CheckPredicate, 22, // Predicate_immz
   28793             : /* 54055*/      OPC_MoveParent,
   28794             : /* 54056*/      OPC_CheckType, MVT::v2i64,
   28795             : /* 54058*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   28796             : /* 54060*/      OPC_EmitConvertToTarget, 1,
   28797             : /* 54062*/      OPC_EmitConvertToTarget, 3,
   28798             : /* 54064*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::INSVE_D), 0,
   28799             :                     MVT::v2i64, 4/*#Ops*/, 0, 4, 2, 5, 
   28800             :                 // Src: (MipsINSVE:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, (imm:{ *:[i32] })<<P:Predicate_immZExt1>>:$n, MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immz>>:$n2) - Complexity = 11
   28801             :                 // Dst: (INSVE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, (imm:{ *:[i32] }):$n, MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] }):$n2)
   28802             : /* 54074*/    0, /*End of Scope*/
   28803             : /* 54075*/  /*SwitchOpcode*/ 64|128,2/*320*/, TARGET_VAL(ISD::VSELECT),// ->54399
   28804             : /* 54079*/    OPC_RecordChild0, // #0 = $m
   28805             : /* 54080*/    OPC_Scope, 36, /*->54118*/ // 9 children in Scope
   28806             : /* 54082*/      OPC_RecordChild1, // #1 = $ws
   28807             : /* 54083*/      OPC_RecordChild2, // #2 = $wd_in
   28808             : /* 54084*/      OPC_SwitchType /*2 cases */, 14, MVT::v16i8,// ->54101
   28809             : /* 54087*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   28810             : /* 54089*/        OPC_CheckComplexPat, /*CP*/31, /*#*/0, // selectVSplatMaskL:$m #3
   28811             : /* 54092*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSLI_B), 0,
   28812             :                       MVT::v16i8, 3/*#Ops*/, 2, 1, 3, 
   28813             :                   // Src: (vselect:{ *:[v16i8] } vsplat_maskl_bits_uimm3:{ *:[v16i8] }:$m, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wd_in) - Complexity = 9
   28814             :                   // Dst: (BINSLI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_maskl_bits_uimm3:{ *:[v16i8] }:$m)
   28815             : /* 54101*/      /*SwitchType*/ 14, MVT::v8i16,// ->54117
   28816             : /* 54103*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   28817             : /* 54105*/        OPC_CheckComplexPat, /*CP*/32, /*#*/0, // selectVSplatMaskL:$m #3
   28818             : /* 54108*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSLI_H), 0,
   28819             :                       MVT::v8i16, 3/*#Ops*/, 2, 1, 3, 
   28820             :                   // Src: (vselect:{ *:[v8i16] } vsplat_maskl_bits_uimm4:{ *:[v8i16] }:$m, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wd_in) - Complexity = 9
   28821             :                   // Dst: (BINSLI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_maskl_bits_uimm4:{ *:[v8i16] }:$m)
   28822             : /* 54117*/      0, // EndSwitchType
   28823             : /* 54118*/    /*Scope*/ 20, /*->54139*/
   28824             : /* 54119*/      OPC_CheckChild0Type, MVT::v4i32,
   28825             : /* 54121*/      OPC_RecordChild1, // #1 = $ws
   28826             : /* 54122*/      OPC_RecordChild2, // #2 = $wd_in
   28827             : /* 54123*/      OPC_CheckType, MVT::v4i32,
   28828             : /* 54125*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   28829             : /* 54127*/      OPC_CheckComplexPat, /*CP*/33, /*#*/0, // selectVSplatMaskL:$m #3
   28830             : /* 54130*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSLI_W), 0,
   28831             :                     MVT::v4i32, 3/*#Ops*/, 2, 1, 3, 
   28832             :                 // Src: (vselect:{ *:[v4i32] } vsplat_maskl_bits_uimm5:{ *:[v4i32] }:$m, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wd_in) - Complexity = 9
   28833             :                 // Dst: (BINSLI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_maskl_bits_uimm5:{ *:[v4i32] }:$m)
   28834             : /* 54139*/    /*Scope*/ 20, /*->54160*/
   28835             : /* 54140*/      OPC_CheckChild0Type, MVT::v2i64,
   28836             : /* 54142*/      OPC_RecordChild1, // #1 = $ws
   28837             : /* 54143*/      OPC_RecordChild2, // #2 = $wd_in
   28838             : /* 54144*/      OPC_CheckType, MVT::v2i64,
   28839             : /* 54146*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   28840             : /* 54148*/      OPC_CheckComplexPat, /*CP*/34, /*#*/0, // selectVSplatMaskL:$m #3
   28841             : /* 54151*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSLI_D), 0,
   28842             :                     MVT::v2i64, 3/*#Ops*/, 2, 1, 3, 
   28843             :                 // Src: (vselect:{ *:[v2i64] } vsplat_maskl_bits_uimm6:{ *:[v2i64] }:$m, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wd_in) - Complexity = 9
   28844             :                 // Dst: (BINSLI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_maskl_bits_uimm6:{ *:[v2i64] }:$m)
   28845             : /* 54160*/    /*Scope*/ 36, /*->54197*/
   28846             : /* 54161*/      OPC_RecordChild1, // #1 = $ws
   28847             : /* 54162*/      OPC_RecordChild2, // #2 = $wd_in
   28848             : /* 54163*/      OPC_SwitchType /*2 cases */, 14, MVT::v16i8,// ->54180
   28849             : /* 54166*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   28850             : /* 54168*/        OPC_CheckComplexPat, /*CP*/35, /*#*/0, // selectVSplatMaskR:$m #3
   28851             : /* 54171*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSRI_B), 0,
   28852             :                       MVT::v16i8, 3/*#Ops*/, 2, 1, 3, 
   28853             :                   // Src: (vselect:{ *:[v16i8] } vsplat_maskr_bits_uimm3:{ *:[v16i8] }:$m, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wd_in) - Complexity = 9
   28854             :                   // Dst: (BINSRI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_maskr_bits_uimm3:{ *:[v16i8] }:$m)
   28855             : /* 54180*/      /*SwitchType*/ 14, MVT::v8i16,// ->54196
   28856             : /* 54182*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   28857             : /* 54184*/        OPC_CheckComplexPat, /*CP*/36, /*#*/0, // selectVSplatMaskR:$m #3
   28858             : /* 54187*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSRI_H), 0,
   28859             :                       MVT::v8i16, 3/*#Ops*/, 2, 1, 3, 
   28860             :                   // Src: (vselect:{ *:[v8i16] } vsplat_maskr_bits_uimm4:{ *:[v8i16] }:$m, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wd_in) - Complexity = 9
   28861             :                   // Dst: (BINSRI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_maskr_bits_uimm4:{ *:[v8i16] }:$m)
   28862             : /* 54196*/      0, // EndSwitchType
   28863             : /* 54197*/    /*Scope*/ 20, /*->54218*/
   28864             : /* 54198*/      OPC_CheckChild0Type, MVT::v4i32,
   28865             : /* 54200*/      OPC_RecordChild1, // #1 = $ws
   28866             : /* 54201*/      OPC_RecordChild2, // #2 = $wd_in
   28867             : /* 54202*/      OPC_CheckType, MVT::v4i32,
   28868             : /* 54204*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   28869             : /* 54206*/      OPC_CheckComplexPat, /*CP*/37, /*#*/0, // selectVSplatMaskR:$m #3
   28870             : /* 54209*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSRI_W), 0,
   28871             :                     MVT::v4i32, 3/*#Ops*/, 2, 1, 3, 
   28872             :                 // Src: (vselect:{ *:[v4i32] } vsplat_maskr_bits_uimm5:{ *:[v4i32] }:$m, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wd_in) - Complexity = 9
   28873             :                 // Dst: (BINSRI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_maskr_bits_uimm5:{ *:[v4i32] }:$m)
   28874             : /* 54218*/    /*Scope*/ 20, /*->54239*/
   28875             : /* 54219*/      OPC_CheckChild0Type, MVT::v2i64,
   28876             : /* 54221*/      OPC_RecordChild1, // #1 = $ws
   28877             : /* 54222*/      OPC_RecordChild2, // #2 = $wd_in
   28878             : /* 54223*/      OPC_CheckType, MVT::v2i64,
   28879             : /* 54225*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   28880             : /* 54227*/      OPC_CheckComplexPat, /*CP*/38, /*#*/0, // selectVSplatMaskR:$m #3
   28881             : /* 54230*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSRI_D), 0,
   28882             :                     MVT::v2i64, 3/*#Ops*/, 2, 1, 3, 
   28883             :                 // Src: (vselect:{ *:[v2i64] } vsplat_maskr_bits_uimm6:{ *:[v2i64] }:$m, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wd_in) - Complexity = 9
   28884             :                 // Dst: (BINSRI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_maskr_bits_uimm6:{ *:[v2i64] }:$m)
   28885             : /* 54239*/    /*Scope*/ 92, /*->54332*/
   28886             : /* 54240*/      OPC_RecordChild1, // #1 = $ws
   28887             : /* 54241*/      OPC_RecordChild2, // #2 = $wd_in
   28888             : /* 54242*/      OPC_SwitchType /*2 cases */, 73, MVT::v16i8,// ->54318
   28889             : /* 54245*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   28890             : /* 54247*/        OPC_Scope, 25, /*->54274*/ // 5 children in Scope
   28891             : /* 54249*/          OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectVSplatUimm8:$u8 #3
   28892             : /* 54252*/          OPC_Scope, 9, /*->54263*/ // 2 children in Scope
   28893             : /* 54254*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::BMNZI_B), 0,
   28894             :                           MVT::v16i8, 3/*#Ops*/, 2, 1, 3, 
   28895             :                       // Src: (vselect:{ *:[v16i8] } vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wd_in) - Complexity = 9
   28896             :                       // Dst: (BMNZI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
   28897             : /* 54263*/          /*Scope*/ 9, /*->54273*/
   28898             : /* 54264*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::BMZI_B), 0,
   28899             :                           MVT::v16i8, 3/*#Ops*/, 1, 2, 3, 
   28900             :                       // Src: (vselect:{ *:[v16i8] } vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
   28901             :                       // Dst: (BMZI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
   28902             : /* 54273*/          0, /*End of Scope*/
   28903             : /* 54274*/        /*Scope*/ 12, /*->54287*/
   28904             : /* 54275*/          OPC_CheckComplexPat, /*CP*/14, /*#*/1, // selectVSplatUimm8:$u8 #3
   28905             : /* 54278*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BSELI_B), 0,
   28906             :                         MVT::v16i8, 3/*#Ops*/, 0, 2, 3, 
   28907             :                     // Src: (vselect:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
   28908             :                     // Dst: (BSELI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
   28909             : /* 54287*/        /*Scope*/ 9, /*->54297*/
   28910             : /* 54288*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BMNZ_V), 0,
   28911             :                         MVT::v16i8, 3/*#Ops*/, 2, 1, 0, 
   28912             :                     // Src: (vselect:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wt, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wd_in) - Complexity = 3
   28913             :                     // Dst: (BMNZ_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   28914             : /* 54297*/        /*Scope*/ 9, /*->54307*/
   28915             : /* 54298*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BMZ_V), 0,
   28916             :                         MVT::v16i8, 3/*#Ops*/, 1, 2, 0, 
   28917             :                     // Src: (vselect:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wt, MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 3
   28918             :                     // Dst: (BMZ_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   28919             : /* 54307*/        /*Scope*/ 9, /*->54317*/
   28920             : /* 54308*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_V), 0,
   28921             :                         MVT::v16i8, 3/*#Ops*/, 0, 2, 1, 
   28922             :                     // Src: (vselect:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$wt, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 3
   28923             :                     // Dst: (BSEL_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   28924             : /* 54317*/        0, /*End of Scope*/
   28925             : /* 54318*/      /*SwitchType*/ 11, MVT::v8i16,// ->54331
   28926             : /* 54320*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   28927             : /* 54322*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_H_PSEUDO), 0,
   28928             :                       MVT::v8i16, 3/*#Ops*/, 0, 2, 1, 
   28929             :                   // Src: (vselect:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$wt, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 3
   28930             :                   // Dst: (BSEL_H_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   28931             : /* 54331*/      0, // EndSwitchType
   28932             : /* 54332*/    /*Scope*/ 32, /*->54365*/
   28933             : /* 54333*/      OPC_CheckChild0Type, MVT::v4i32,
   28934             : /* 54335*/      OPC_RecordChild1, // #1 = $wt
   28935             : /* 54336*/      OPC_RecordChild2, // #2 = $ws
   28936             : /* 54337*/      OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->54351
   28937             : /* 54340*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   28938             : /* 54342*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_W_PSEUDO), 0,
   28939             :                       MVT::v4i32, 3/*#Ops*/, 0, 2, 1, 
   28940             :                   // Src: (vselect:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$wt, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 3
   28941             :                   // Dst: (BSEL_W_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   28942             : /* 54351*/      /*SwitchType*/ 11, MVT::v4f32,// ->54364
   28943             : /* 54353*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   28944             : /* 54355*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_FW_PSEUDO), 0,
   28945             :                       MVT::v4f32, 3/*#Ops*/, 0, 2, 1, 
   28946             :                   // Src: (vselect:{ *:[v4f32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$wt, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3
   28947             :                   // Dst: (BSEL_FW_PSEUDO:{ *:[v4f32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
   28948             : /* 54364*/      0, // EndSwitchType
   28949             : /* 54365*/    /*Scope*/ 32, /*->54398*/
   28950             : /* 54366*/      OPC_CheckChild0Type, MVT::v2i64,
   28951             : /* 54368*/      OPC_RecordChild1, // #1 = $wt
   28952             : /* 54369*/      OPC_RecordChild2, // #2 = $ws
   28953             : /* 54370*/      OPC_SwitchType /*2 cases */, 11, MVT::v2i64,// ->54384
   28954             : /* 54373*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   28955             : /* 54375*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_D_PSEUDO), 0,
   28956             :                       MVT::v2i64, 3/*#Ops*/, 0, 2, 1, 
   28957             :                   // Src: (vselect:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$wt, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 3
   28958             :                   // Dst: (BSEL_D_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
   28959             : /* 54384*/      /*SwitchType*/ 11, MVT::v2f64,// ->54397
   28960             : /* 54386*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   28961             : /* 54388*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_FD_PSEUDO), 0,
   28962             :                       MVT::v2f64, 3/*#Ops*/, 0, 2, 1, 
   28963             :                   // Src: (vselect:{ *:[v2f64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$wt, MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3
   28964             :                   // Dst: (BSEL_FD_PSEUDO:{ *:[v2f64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
   28965             : /* 54397*/      0, // EndSwitchType
   28966             : /* 54398*/    0, /*End of Scope*/
   28967             : /* 54399*/  /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::SMAX),// ->54563
   28968             : /* 54403*/    OPC_RecordChild0, // #0 = $ws
   28969             : /* 54404*/    OPC_RecordChild1, // #1 = $imm
   28970             : /* 54405*/    OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->54445
   28971             : /* 54408*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   28972             : /* 54410*/      OPC_Scope, 11, /*->54423*/ // 3 children in Scope
   28973             : /* 54412*/        OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2
   28974             : /* 54415*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_B), 0,
   28975             :                       MVT::v16i8, 2/*#Ops*/, 0, 2, 
   28976             :                   // Src: (smax:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm) - Complexity = 9
   28977             :                   // Dst: (MAXI_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm)
   28978             : /* 54423*/      /*Scope*/ 11, /*->54435*/
   28979             : /* 54424*/        OPC_CheckComplexPat, /*CP*/20, /*#*/0, // selectVSplatSimm5:$imm #2
   28980             : /* 54427*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_B), 0,
   28981             :                       MVT::v16i8, 2/*#Ops*/, 1, 2, 
   28982             :                   // Src: (smax:{ *:[v16i8] } vsplati8_simm5:{ *:[v16i8] }:$imm, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
   28983             :                   // Dst: (MAXI_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm)
   28984             : /* 54435*/      /*Scope*/ 8, /*->54444*/
   28985             : /* 54436*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_S_B), 0,
   28986             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   28987             :                   // Src: (smax:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
   28988             :                   // Dst: (MAX_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   28989             : /* 54444*/      0, /*End of Scope*/
   28990             : /* 54445*/    /*SwitchType*/ 37, MVT::v8i16,// ->54484
   28991             : /* 54447*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   28992             : /* 54449*/      OPC_Scope, 11, /*->54462*/ // 3 children in Scope
   28993             : /* 54451*/        OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2
   28994             : /* 54454*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_H), 0,
   28995             :                       MVT::v8i16, 2/*#Ops*/, 0, 2, 
   28996             :                   // Src: (smax:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm) - Complexity = 9
   28997             :                   // Dst: (MAXI_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm)
   28998             : /* 54462*/      /*Scope*/ 11, /*->54474*/
   28999             : /* 54463*/        OPC_CheckComplexPat, /*CP*/21, /*#*/0, // selectVSplatSimm5:$imm #2
   29000             : /* 54466*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_H), 0,
   29001             :                       MVT::v8i16, 2/*#Ops*/, 1, 2, 
   29002             :                   // Src: (smax:{ *:[v8i16] } vsplati16_simm5:{ *:[v8i16] }:$imm, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9
   29003             :                   // Dst: (MAXI_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm)
   29004             : /* 54474*/      /*Scope*/ 8, /*->54483*/
   29005             : /* 54475*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_S_H), 0,
   29006             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   29007             :                   // Src: (smax:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
   29008             :                   // Dst: (MAX_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   29009             : /* 54483*/      0, /*End of Scope*/
   29010             : /* 54484*/    /*SwitchType*/ 37, MVT::v4i32,// ->54523
   29011             : /* 54486*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29012             : /* 54488*/      OPC_Scope, 11, /*->54501*/ // 3 children in Scope
   29013             : /* 54490*/        OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2
   29014             : /* 54493*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_W), 0,
   29015             :                       MVT::v4i32, 2/*#Ops*/, 0, 2, 
   29016             :                   // Src: (smax:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm) - Complexity = 9
   29017             :                   // Dst: (MAXI_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm)
   29018             : /* 54501*/      /*Scope*/ 11, /*->54513*/
   29019             : /* 54502*/        OPC_CheckComplexPat, /*CP*/22, /*#*/0, // selectVSplatSimm5:$imm #2
   29020             : /* 54505*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_W), 0,
   29021             :                       MVT::v4i32, 2/*#Ops*/, 1, 2, 
   29022             :                   // Src: (smax:{ *:[v4i32] } vsplati32_simm5:{ *:[v4i32] }:$imm, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9
   29023             :                   // Dst: (MAXI_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm)
   29024             : /* 54513*/      /*Scope*/ 8, /*->54522*/
   29025             : /* 54514*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_S_W), 0,
   29026             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   29027             :                   // Src: (smax:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
   29028             :                   // Dst: (MAX_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   29029             : /* 54522*/      0, /*End of Scope*/
   29030             : /* 54523*/    /*SwitchType*/ 37, MVT::v2i64,// ->54562
   29031             : /* 54525*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29032             : /* 54527*/      OPC_Scope, 11, /*->54540*/ // 3 children in Scope
   29033             : /* 54529*/        OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2
   29034             : /* 54532*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_D), 0,
   29035             :                       MVT::v2i64, 2/*#Ops*/, 0, 2, 
   29036             :                   // Src: (smax:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm) - Complexity = 9
   29037             :                   // Dst: (MAXI_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm)
   29038             : /* 54540*/      /*Scope*/ 11, /*->54552*/
   29039             : /* 54541*/        OPC_CheckComplexPat, /*CP*/23, /*#*/0, // selectVSplatSimm5:$imm #2
   29040             : /* 54544*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_D), 0,
   29041             :                       MVT::v2i64, 2/*#Ops*/, 1, 2, 
   29042             :                   // Src: (smax:{ *:[v2i64] } vsplati64_simm5:{ *:[v2i64] }:$imm, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9
   29043             :                   // Dst: (MAXI_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm)
   29044             : /* 54552*/      /*Scope*/ 8, /*->54561*/
   29045             : /* 54553*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_S_D), 0,
   29046             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   29047             :                   // Src: (smax:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
   29048             :                   // Dst: (MAX_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
   29049             : /* 54561*/      0, /*End of Scope*/
   29050             : /* 54562*/    0, // EndSwitchType
   29051             : /* 54563*/  /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::UMAX),// ->54727
   29052             : /* 54567*/    OPC_RecordChild0, // #0 = $ws
   29053             : /* 54568*/    OPC_RecordChild1, // #1 = $imm
   29054             : /* 54569*/    OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->54609
   29055             : /* 54572*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29056             : /* 54574*/      OPC_Scope, 11, /*->54587*/ // 3 children in Scope
   29057             : /* 54576*/        OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2
   29058             : /* 54579*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_B), 0,
   29059             :                       MVT::v16i8, 2/*#Ops*/, 0, 2, 
   29060             :                   // Src: (umax:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) - Complexity = 9
   29061             :                   // Dst: (MAXI_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm)
   29062             : /* 54587*/      /*Scope*/ 11, /*->54599*/
   29063             : /* 54588*/        OPC_CheckComplexPat, /*CP*/16, /*#*/0, // selectVSplatUimm5:$imm #2
   29064             : /* 54591*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_B), 0,
   29065             :                       MVT::v16i8, 2/*#Ops*/, 1, 2, 
   29066             :                   // Src: (umax:{ *:[v16i8] } vsplati8_uimm5:{ *:[v16i8] }:$imm, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
   29067             :                   // Dst: (MAXI_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm)
   29068             : /* 54599*/      /*Scope*/ 8, /*->54608*/
   29069             : /* 54600*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_U_B), 0,
   29070             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   29071             :                   // Src: (umax:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
   29072             :                   // Dst: (MAX_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   29073             : /* 54608*/      0, /*End of Scope*/
   29074             : /* 54609*/    /*SwitchType*/ 37, MVT::v8i16,// ->54648
   29075             : /* 54611*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29076             : /* 54613*/      OPC_Scope, 11, /*->54626*/ // 3 children in Scope
   29077             : /* 54615*/        OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2
   29078             : /* 54618*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_H), 0,
   29079             :                       MVT::v8i16, 2/*#Ops*/, 0, 2, 
   29080             :                   // Src: (umax:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) - Complexity = 9
   29081             :                   // Dst: (MAXI_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm)
   29082             : /* 54626*/      /*Scope*/ 11, /*->54638*/
   29083             : /* 54627*/        OPC_CheckComplexPat, /*CP*/17, /*#*/0, // selectVSplatUimm5:$imm #2
   29084             : /* 54630*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_H), 0,
   29085             :                       MVT::v8i16, 2/*#Ops*/, 1, 2, 
   29086             :                   // Src: (umax:{ *:[v8i16] } vsplati16_uimm5:{ *:[v8i16] }:$imm, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9
   29087             :                   // Dst: (MAXI_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm)
   29088             : /* 54638*/      /*Scope*/ 8, /*->54647*/
   29089             : /* 54639*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_U_H), 0,
   29090             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   29091             :                   // Src: (umax:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
   29092             :                   // Dst: (MAX_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   29093             : /* 54647*/      0, /*End of Scope*/
   29094             : /* 54648*/    /*SwitchType*/ 37, MVT::v4i32,// ->54687
   29095             : /* 54650*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29096             : /* 54652*/      OPC_Scope, 11, /*->54665*/ // 3 children in Scope
   29097             : /* 54654*/        OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2
   29098             : /* 54657*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_W), 0,
   29099             :                       MVT::v4i32, 2/*#Ops*/, 0, 2, 
   29100             :                   // Src: (umax:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) - Complexity = 9
   29101             :                   // Dst: (MAXI_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm)
   29102             : /* 54665*/      /*Scope*/ 11, /*->54677*/
   29103             : /* 54666*/        OPC_CheckComplexPat, /*CP*/18, /*#*/0, // selectVSplatUimm5:$imm #2
   29104             : /* 54669*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_W), 0,
   29105             :                       MVT::v4i32, 2/*#Ops*/, 1, 2, 
   29106             :                   // Src: (umax:{ *:[v4i32] } vsplati32_uimm5:{ *:[v4i32] }:$imm, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9
   29107             :                   // Dst: (MAXI_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm)
   29108             : /* 54677*/      /*Scope*/ 8, /*->54686*/
   29109             : /* 54678*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_U_W), 0,
   29110             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   29111             :                   // Src: (umax:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
   29112             :                   // Dst: (MAX_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   29113             : /* 54686*/      0, /*End of Scope*/
   29114             : /* 54687*/    /*SwitchType*/ 37, MVT::v2i64,// ->54726
   29115             : /* 54689*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29116             : /* 54691*/      OPC_Scope, 11, /*->54704*/ // 3 children in Scope
   29117             : /* 54693*/        OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2
   29118             : /* 54696*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_D), 0,
   29119             :                       MVT::v2i64, 2/*#Ops*/, 0, 2, 
   29120             :                   // Src: (umax:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) - Complexity = 9
   29121             :                   // Dst: (MAXI_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm)
   29122             : /* 54704*/      /*Scope*/ 11, /*->54716*/
   29123             : /* 54705*/        OPC_CheckComplexPat, /*CP*/19, /*#*/0, // selectVSplatUimm5:$imm #2
   29124             : /* 54708*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_D), 0,
   29125             :                       MVT::v2i64, 2/*#Ops*/, 1, 2, 
   29126             :                   // Src: (umax:{ *:[v2i64] } vsplati64_uimm5:{ *:[v2i64] }:$imm, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9
   29127             :                   // Dst: (MAXI_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm)
   29128             : /* 54716*/      /*Scope*/ 8, /*->54725*/
   29129             : /* 54717*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_U_D), 0,
   29130             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   29131             :                   // Src: (umax:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
   29132             :                   // Dst: (MAX_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
   29133             : /* 54725*/      0, /*End of Scope*/
   29134             : /* 54726*/    0, // EndSwitchType
   29135             : /* 54727*/  /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::SMIN),// ->54891
   29136             : /* 54731*/    OPC_RecordChild0, // #0 = $ws
   29137             : /* 54732*/    OPC_RecordChild1, // #1 = $imm
   29138             : /* 54733*/    OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->54773
   29139             : /* 54736*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29140             : /* 54738*/      OPC_Scope, 11, /*->54751*/ // 3 children in Scope
   29141             : /* 54740*/        OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2
   29142             : /* 54743*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_B), 0,
   29143             :                       MVT::v16i8, 2/*#Ops*/, 0, 2, 
   29144             :                   // Src: (smin:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm) - Complexity = 9
   29145             :                   // Dst: (MINI_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm)
   29146             : /* 54751*/      /*Scope*/ 11, /*->54763*/
   29147             : /* 54752*/        OPC_CheckComplexPat, /*CP*/20, /*#*/0, // selectVSplatSimm5:$imm #2
   29148             : /* 54755*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_B), 0,
   29149             :                       MVT::v16i8, 2/*#Ops*/, 1, 2, 
   29150             :                   // Src: (smin:{ *:[v16i8] } vsplati8_simm5:{ *:[v16i8] }:$imm, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
   29151             :                   // Dst: (MINI_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm)
   29152             : /* 54763*/      /*Scope*/ 8, /*->54772*/
   29153             : /* 54764*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_S_B), 0,
   29154             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   29155             :                   // Src: (smin:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
   29156             :                   // Dst: (MIN_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   29157             : /* 54772*/      0, /*End of Scope*/
   29158             : /* 54773*/    /*SwitchType*/ 37, MVT::v8i16,// ->54812
   29159             : /* 54775*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29160             : /* 54777*/      OPC_Scope, 11, /*->54790*/ // 3 children in Scope
   29161             : /* 54779*/        OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2
   29162             : /* 54782*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_H), 0,
   29163             :                       MVT::v8i16, 2/*#Ops*/, 0, 2, 
   29164             :                   // Src: (smin:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm) - Complexity = 9
   29165             :                   // Dst: (MINI_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm)
   29166             : /* 54790*/      /*Scope*/ 11, /*->54802*/
   29167             : /* 54791*/        OPC_CheckComplexPat, /*CP*/21, /*#*/0, // selectVSplatSimm5:$imm #2
   29168             : /* 54794*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_H), 0,
   29169             :                       MVT::v8i16, 2/*#Ops*/, 1, 2, 
   29170             :                   // Src: (smin:{ *:[v8i16] } vsplati16_simm5:{ *:[v8i16] }:$imm, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9
   29171             :                   // Dst: (MINI_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm)
   29172             : /* 54802*/      /*Scope*/ 8, /*->54811*/
   29173             : /* 54803*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_S_H), 0,
   29174             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   29175             :                   // Src: (smin:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
   29176             :                   // Dst: (MIN_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   29177             : /* 54811*/      0, /*End of Scope*/
   29178             : /* 54812*/    /*SwitchType*/ 37, MVT::v4i32,// ->54851
   29179             : /* 54814*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29180             : /* 54816*/      OPC_Scope, 11, /*->54829*/ // 3 children in Scope
   29181             : /* 54818*/        OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2
   29182             : /* 54821*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_W), 0,
   29183             :                       MVT::v4i32, 2/*#Ops*/, 0, 2, 
   29184             :                   // Src: (smin:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm) - Complexity = 9
   29185             :                   // Dst: (MINI_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm)
   29186             : /* 54829*/      /*Scope*/ 11, /*->54841*/
   29187             : /* 54830*/        OPC_CheckComplexPat, /*CP*/22, /*#*/0, // selectVSplatSimm5:$imm #2
   29188             : /* 54833*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_W), 0,
   29189             :                       MVT::v4i32, 2/*#Ops*/, 1, 2, 
   29190             :                   // Src: (smin:{ *:[v4i32] } vsplati32_simm5:{ *:[v4i32] }:$imm, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9
   29191             :                   // Dst: (MINI_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm)
   29192             : /* 54841*/      /*Scope*/ 8, /*->54850*/
   29193             : /* 54842*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_S_W), 0,
   29194             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   29195             :                   // Src: (smin:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
   29196             :                   // Dst: (MIN_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   29197             : /* 54850*/      0, /*End of Scope*/
   29198             : /* 54851*/    /*SwitchType*/ 37, MVT::v2i64,// ->54890
   29199             : /* 54853*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29200             : /* 54855*/      OPC_Scope, 11, /*->54868*/ // 3 children in Scope
   29201             : /* 54857*/        OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2
   29202             : /* 54860*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_D), 0,
   29203             :                       MVT::v2i64, 2/*#Ops*/, 0, 2, 
   29204             :                   // Src: (smin:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm) - Complexity = 9
   29205             :                   // Dst: (MINI_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm)
   29206             : /* 54868*/      /*Scope*/ 11, /*->54880*/
   29207             : /* 54869*/        OPC_CheckComplexPat, /*CP*/23, /*#*/0, // selectVSplatSimm5:$imm #2
   29208             : /* 54872*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_D), 0,
   29209             :                       MVT::v2i64, 2/*#Ops*/, 1, 2, 
   29210             :                   // Src: (smin:{ *:[v2i64] } vsplati64_simm5:{ *:[v2i64] }:$imm, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9
   29211             :                   // Dst: (MINI_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm)
   29212             : /* 54880*/      /*Scope*/ 8, /*->54889*/
   29213             : /* 54881*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_S_D), 0,
   29214             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   29215             :                   // Src: (smin:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
   29216             :                   // Dst: (MIN_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
   29217             : /* 54889*/      0, /*End of Scope*/
   29218             : /* 54890*/    0, // EndSwitchType
   29219             : /* 54891*/  /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::UMIN),// ->55055
   29220             : /* 54895*/    OPC_RecordChild0, // #0 = $ws
   29221             : /* 54896*/    OPC_RecordChild1, // #1 = $imm
   29222             : /* 54897*/    OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->54937
   29223             : /* 54900*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29224             : /* 54902*/      OPC_Scope, 11, /*->54915*/ // 3 children in Scope
   29225             : /* 54904*/        OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2
   29226             : /* 54907*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_B), 0,
   29227             :                       MVT::v16i8, 2/*#Ops*/, 0, 2, 
   29228             :                   // Src: (umin:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) - Complexity = 9
   29229             :                   // Dst: (MINI_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm)
   29230             : /* 54915*/      /*Scope*/ 11, /*->54927*/
   29231             : /* 54916*/        OPC_CheckComplexPat, /*CP*/16, /*#*/0, // selectVSplatUimm5:$imm #2
   29232             : /* 54919*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_B), 0,
   29233             :                       MVT::v16i8, 2/*#Ops*/, 1, 2, 
   29234             :                   // Src: (umin:{ *:[v16i8] } vsplati8_uimm5:{ *:[v16i8] }:$imm, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
   29235             :                   // Dst: (MINI_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm)
   29236             : /* 54927*/      /*Scope*/ 8, /*->54936*/
   29237             : /* 54928*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_U_B), 0,
   29238             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   29239             :                   // Src: (umin:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
   29240             :                   // Dst: (MIN_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   29241             : /* 54936*/      0, /*End of Scope*/
   29242             : /* 54937*/    /*SwitchType*/ 37, MVT::v8i16,// ->54976
   29243             : /* 54939*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29244             : /* 54941*/      OPC_Scope, 11, /*->54954*/ // 3 children in Scope
   29245             : /* 54943*/        OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2
   29246             : /* 54946*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_H), 0,
   29247             :                       MVT::v8i16, 2/*#Ops*/, 0, 2, 
   29248             :                   // Src: (umin:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) - Complexity = 9
   29249             :                   // Dst: (MINI_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm)
   29250             : /* 54954*/      /*Scope*/ 11, /*->54966*/
   29251             : /* 54955*/        OPC_CheckComplexPat, /*CP*/17, /*#*/0, // selectVSplatUimm5:$imm #2
   29252             : /* 54958*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_H), 0,
   29253             :                       MVT::v8i16, 2/*#Ops*/, 1, 2, 
   29254             :                   // Src: (umin:{ *:[v8i16] } vsplati16_uimm5:{ *:[v8i16] }:$imm, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9
   29255             :                   // Dst: (MINI_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm)
   29256             : /* 54966*/      /*Scope*/ 8, /*->54975*/
   29257             : /* 54967*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_U_H), 0,
   29258             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   29259             :                   // Src: (umin:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
   29260             :                   // Dst: (MIN_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   29261             : /* 54975*/      0, /*End of Scope*/
   29262             : /* 54976*/    /*SwitchType*/ 37, MVT::v4i32,// ->55015
   29263             : /* 54978*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29264             : /* 54980*/      OPC_Scope, 11, /*->54993*/ // 3 children in Scope
   29265             : /* 54982*/        OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2
   29266             : /* 54985*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_W), 0,
   29267             :                       MVT::v4i32, 2/*#Ops*/, 0, 2, 
   29268             :                   // Src: (umin:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) - Complexity = 9
   29269             :                   // Dst: (MINI_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm)
   29270             : /* 54993*/      /*Scope*/ 11, /*->55005*/
   29271             : /* 54994*/        OPC_CheckComplexPat, /*CP*/18, /*#*/0, // selectVSplatUimm5:$imm #2
   29272             : /* 54997*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_W), 0,
   29273             :                       MVT::v4i32, 2/*#Ops*/, 1, 2, 
   29274             :                   // Src: (umin:{ *:[v4i32] } vsplati32_uimm5:{ *:[v4i32] }:$imm, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9
   29275             :                   // Dst: (MINI_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm)
   29276             : /* 55005*/      /*Scope*/ 8, /*->55014*/
   29277             : /* 55006*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_U_W), 0,
   29278             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   29279             :                   // Src: (umin:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
   29280             :                   // Dst: (MIN_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   29281             : /* 55014*/      0, /*End of Scope*/
   29282             : /* 55015*/    /*SwitchType*/ 37, MVT::v2i64,// ->55054
   29283             : /* 55017*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29284             : /* 55019*/      OPC_Scope, 11, /*->55032*/ // 3 children in Scope
   29285             : /* 55021*/        OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2
   29286             : /* 55024*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_D), 0,
   29287             :                       MVT::v2i64, 2/*#Ops*/, 0, 2, 
   29288             :                   // Src: (umin:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) - Complexity = 9
   29289             :                   // Dst: (MINI_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm)
   29290             : /* 55032*/      /*Scope*/ 11, /*->55044*/
   29291             : /* 55033*/        OPC_CheckComplexPat, /*CP*/19, /*#*/0, // selectVSplatUimm5:$imm #2
   29292             : /* 55036*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_D), 0,
   29293             :                       MVT::v2i64, 2/*#Ops*/, 1, 2, 
   29294             :                   // Src: (umin:{ *:[v2i64] } vsplati64_uimm5:{ *:[v2i64] }:$imm, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9
   29295             :                   // Dst: (MINI_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm)
   29296             : /* 55044*/      /*Scope*/ 8, /*->55053*/
   29297             : /* 55045*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_U_D), 0,
   29298             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   29299             :                   // Src: (umin:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
   29300             :                   // Dst: (MIN_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
   29301             : /* 55053*/      0, /*End of Scope*/
   29302             : /* 55054*/    0, // EndSwitchType
   29303             : /* 55055*/  /*SwitchOpcode*/ 79, TARGET_VAL(MipsISD::VNOR),// ->55137
   29304             : /* 55058*/    OPC_RecordChild0, // #0 = $ws
   29305             : /* 55059*/    OPC_RecordChild1, // #1 = $u8
   29306             : /* 55060*/    OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->55100
   29307             : /* 55063*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29308             : /* 55065*/      OPC_Scope, 11, /*->55078*/ // 3 children in Scope
   29309             : /* 55067*/        OPC_CheckComplexPat, /*CP*/14, /*#*/1, // selectVSplatUimm8:$u8 #2
   29310             : /* 55070*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NORI_B), 0,
   29311             :                       MVT::v16i8, 2/*#Ops*/, 0, 2, 
   29312             :                   // Src: (MipsVNOR:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) - Complexity = 9
   29313             :                   // Dst: (NORI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
   29314             : /* 55078*/      /*Scope*/ 11, /*->55090*/
   29315             : /* 55079*/        OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectVSplatUimm8:$u8 #2
   29316             : /* 55082*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NORI_B), 0,
   29317             :                       MVT::v16i8, 2/*#Ops*/, 1, 2, 
   29318             :                   // Src: (MipsVNOR:{ *:[v16i8] } vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
   29319             :                   // Dst: (NORI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
   29320             : /* 55090*/      /*Scope*/ 8, /*->55099*/
   29321             : /* 55091*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_V), 0,
   29322             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   29323             :                   // Src: (MipsVNOR:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
   29324             :                   // Dst: (NOR_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   29325             : /* 55099*/      0, /*End of Scope*/
   29326             : /* 55100*/    /*SwitchType*/ 10, MVT::v8i16,// ->55112
   29327             : /* 55102*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29328             : /* 55104*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_V_H_PSEUDO), 0,
   29329             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   29330             :                 // Src: (MipsVNOR:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
   29331             :                 // Dst: (NOR_V_H_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   29332             : /* 55112*/    /*SwitchType*/ 10, MVT::v4i32,// ->55124
   29333             : /* 55114*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29334             : /* 55116*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_V_W_PSEUDO), 0,
   29335             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   29336             :                 // Src: (MipsVNOR:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
   29337             :                 // Dst: (NOR_V_W_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   29338             : /* 55124*/    /*SwitchType*/ 10, MVT::v2i64,// ->55136
   29339             : /* 55126*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29340             : /* 55128*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_V_D_PSEUDO), 0,
   29341             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   29342             :                 // Src: (MipsVNOR:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
   29343             :                 // Dst: (NOR_V_D_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
   29344             : /* 55136*/    0, // EndSwitchType
   29345             : /* 55137*/  /*SwitchOpcode*/ 90|128,2/*346*/, TARGET_VAL(ISD::INSERT_VECTOR_ELT),// ->55487
   29346             : /* 55141*/    OPC_RecordChild0, // #0 = $wd_in
   29347             : /* 55142*/    OPC_RecordChild1, // #1 = $rs
   29348             : /* 55143*/    OPC_Scope, 29|128,1/*157*/, /*->55303*/ // 4 children in Scope
   29349             : /* 55146*/      OPC_CheckChild1Type, MVT::i32,
   29350             : /* 55148*/      OPC_RecordChild2, // #2 = $n
   29351             : /* 55149*/      OPC_Scope, 63, /*->55214*/ // 3 children in Scope
   29352             : /* 55151*/        OPC_MoveChild2,
   29353             : /* 55152*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   29354             : /* 55155*/        OPC_Scope, 18, /*->55175*/ // 3 children in Scope
   29355             : /* 55157*/          OPC_CheckPredicate, 31, // Predicate_immZExt4Ptr
   29356             : /* 55159*/          OPC_MoveParent,
   29357             : /* 55160*/          OPC_CheckType, MVT::v16i8,
   29358             : /* 55162*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29359             : /* 55164*/          OPC_EmitConvertToTarget, 2,
   29360             : /* 55166*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_B), 0,
   29361             :                         MVT::v16i8, 3/*#Ops*/, 0, 1, 3, 
   29362             :                     // Src: (vector_insert:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[iPTR] })<<P:Predicate_immZExt4Ptr>>:$n) - Complexity = 7
   29363             :                     // Dst: (INSERT_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$n)
   29364             : /* 55175*/        /*Scope*/ 18, /*->55194*/
   29365             : /* 55176*/          OPC_CheckPredicate, 32, // Predicate_immZExt3Ptr
   29366             : /* 55178*/          OPC_MoveParent,
   29367             : /* 55179*/          OPC_CheckType, MVT::v8i16,
   29368             : /* 55181*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29369             : /* 55183*/          OPC_EmitConvertToTarget, 2,
   29370             : /* 55185*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_H), 0,
   29371             :                         MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
   29372             :                     // Src: (vector_insert:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[iPTR] })<<P:Predicate_immZExt3Ptr>>:$n) - Complexity = 7
   29373             :                     // Dst: (INSERT_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$n)
   29374             : /* 55194*/        /*Scope*/ 18, /*->55213*/
   29375             : /* 55195*/          OPC_CheckPredicate, 33, // Predicate_immZExt2Ptr
   29376             : /* 55197*/          OPC_MoveParent,
   29377             : /* 55198*/          OPC_CheckType, MVT::v4i32,
   29378             : /* 55200*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29379             : /* 55202*/          OPC_EmitConvertToTarget, 2,
   29380             : /* 55204*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_W), 0,
   29381             :                         MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
   29382             :                     // Src: (vector_insert:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$n) - Complexity = 7
   29383             :                     // Dst: (INSERT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$n)
   29384             : /* 55213*/        0, /*End of Scope*/
   29385             : /* 55214*/      /*Scope*/ 43, /*->55258*/
   29386             : /* 55215*/        OPC_CheckChild2Type, MVT::i32,
   29387             : /* 55217*/        OPC_SwitchType /*3 cases */, 11, MVT::v16i8,// ->55231
   29388             : /* 55220*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29389             : /* 55222*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_B_VIDX_PSEUDO), 0,
   29390             :                         MVT::v16i8, 3/*#Ops*/, 0, 2, 1, 
   29391             :                     // Src: (vector_insert:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, GPR32Opnd:{ *:[i32] }:$fs, GPR32Opnd:{ *:[i32] }:$n) - Complexity = 3
   29392             :                     // Dst: (INSERT_B_VIDX_PSEUDO:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, GPR32Opnd:{ *:[i32] }:$n, GPR32Opnd:{ *:[i32] }:$fs)
   29393             : /* 55231*/        /*SwitchType*/ 11, MVT::v8i16,// ->55244
   29394             : /* 55233*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29395             : /* 55235*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_H_VIDX_PSEUDO), 0,
   29396             :                         MVT::v8i16, 3/*#Ops*/, 0, 2, 1, 
   29397             :                     // Src: (vector_insert:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, GPR32Opnd:{ *:[i32] }:$fs, GPR32Opnd:{ *:[i32] }:$n) - Complexity = 3
   29398             :                     // Dst: (INSERT_H_VIDX_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, GPR32Opnd:{ *:[i32] }:$n, GPR32Opnd:{ *:[i32] }:$fs)
   29399             : /* 55244*/        /*SwitchType*/ 11, MVT::v4i32,// ->55257
   29400             : /* 55246*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29401             : /* 55248*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_W_VIDX_PSEUDO), 0,
   29402             :                         MVT::v4i32, 3/*#Ops*/, 0, 2, 1, 
   29403             :                     // Src: (vector_insert:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, GPR32Opnd:{ *:[i32] }:$fs, GPR32Opnd:{ *:[i32] }:$n) - Complexity = 3
   29404             :                     // Dst: (INSERT_W_VIDX_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, GPR32Opnd:{ *:[i32] }:$n, GPR32Opnd:{ *:[i32] }:$fs)
   29405             : /* 55257*/        0, // EndSwitchType
   29406             : /* 55258*/      /*Scope*/ 43, /*->55302*/
   29407             : /* 55259*/        OPC_CheckChild2Type, MVT::i64,
   29408             : /* 55261*/        OPC_SwitchType /*3 cases */, 11, MVT::v16i8,// ->55275
   29409             : /* 55264*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29410             : /* 55266*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_B_VIDX64_PSEUDO), 0,
   29411             :                         MVT::v16i8, 3/*#Ops*/, 0, 2, 1, 
   29412             :                     // Src: (vector_insert:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, GPR32Opnd:{ *:[i32] }:$fs, GPR64Opnd:{ *:[i64] }:$n) - Complexity = 3
   29413             :                     // Dst: (INSERT_B_VIDX64_PSEUDO:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, GPR64Opnd:{ *:[i64] }:$n, GPR32Opnd:{ *:[i32] }:$fs)
   29414             : /* 55275*/        /*SwitchType*/ 11, MVT::v8i16,// ->55288
   29415             : /* 55277*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29416             : /* 55279*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_H_VIDX64_PSEUDO), 0,
   29417             :                         MVT::v8i16, 3/*#Ops*/, 0, 2, 1, 
   29418             :                     // Src: (vector_insert:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, GPR32Opnd:{ *:[i32] }:$fs, GPR64Opnd:{ *:[i64] }:$n) - Complexity = 3
   29419             :                     // Dst: (INSERT_H_VIDX64_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, GPR64Opnd:{ *:[i64] }:$n, GPR32Opnd:{ *:[i32] }:$fs)
   29420             : /* 55288*/        /*SwitchType*/ 11, MVT::v4i32,// ->55301
   29421             : /* 55290*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29422             : /* 55292*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_W_VIDX64_PSEUDO), 0,
   29423             :                         MVT::v4i32, 3/*#Ops*/, 0, 2, 1, 
   29424             :                     // Src: (vector_insert:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, GPR32Opnd:{ *:[i32] }:$fs, GPR64Opnd:{ *:[i64] }:$n) - Complexity = 3
   29425             :                     // Dst: (INSERT_W_VIDX64_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, GPR64Opnd:{ *:[i64] }:$n, GPR32Opnd:{ *:[i32] }:$fs)
   29426             : /* 55301*/        0, // EndSwitchType
   29427             : /* 55302*/      0, /*End of Scope*/
   29428             : /* 55303*/    /*Scope*/ 60, /*->55364*/
   29429             : /* 55304*/      OPC_CheckChild1Type, MVT::i64,
   29430             : /* 55306*/      OPC_RecordChild2, // #2 = $n
   29431             : /* 55307*/      OPC_Scope, 22, /*->55331*/ // 3 children in Scope
   29432             : /* 55309*/        OPC_MoveChild2,
   29433             : /* 55310*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   29434             : /* 55313*/        OPC_CheckPredicate, 37, // Predicate_immZExt1Ptr
   29435             : /* 55315*/        OPC_MoveParent,
   29436             : /* 55316*/        OPC_CheckType, MVT::v2i64,
   29437             : /* 55318*/        OPC_CheckPatternPredicate, 58, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding())
   29438             : /* 55320*/        OPC_EmitConvertToTarget, 2,
   29439             : /* 55322*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_D), 0,
   29440             :                       MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
   29441             :                   // Src: (vector_insert:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[iPTR] })<<P:Predicate_immZExt1Ptr>>:$n) - Complexity = 7
   29442             :                   // Dst: (INSERT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] }):$n)
   29443             : /* 55331*/      /*Scope*/ 15, /*->55347*/
   29444             : /* 55332*/        OPC_CheckChild2Type, MVT::i32,
   29445             : /* 55334*/        OPC_CheckType, MVT::v2i64,
   29446             : /* 55336*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29447             : /* 55338*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_D_VIDX_PSEUDO), 0,
   29448             :                       MVT::v2i64, 3/*#Ops*/, 0, 2, 1, 
   29449             :                   // Src: (vector_insert:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, GPR64Opnd:{ *:[i64] }:$fs, GPR32Opnd:{ *:[i32] }:$n) - Complexity = 3
   29450             :                   // Dst: (INSERT_D_VIDX_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, GPR32Opnd:{ *:[i32] }:$n, GPR64Opnd:{ *:[i64] }:$fs)
   29451             : /* 55347*/      /*Scope*/ 15, /*->55363*/
   29452             : /* 55348*/        OPC_CheckChild2Type, MVT::i64,
   29453             : /* 55350*/        OPC_CheckType, MVT::v2i64,
   29454             : /* 55352*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29455             : /* 55354*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_D_VIDX64_PSEUDO), 0,
   29456             :                       MVT::v2i64, 3/*#Ops*/, 0, 2, 1, 
   29457             :                   // Src: (vector_insert:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, GPR64Opnd:{ *:[i64] }:$fs, GPR64Opnd:{ *:[i64] }:$n) - Complexity = 3
   29458             :                   // Dst: (INSERT_D_VIDX64_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, GPR64Opnd:{ *:[i64] }:$n, GPR64Opnd:{ *:[i64] }:$fs)
   29459             : /* 55363*/      0, /*End of Scope*/
   29460             : /* 55364*/    /*Scope*/ 60, /*->55425*/
   29461             : /* 55365*/      OPC_CheckChild1Type, MVT::f32,
   29462             : /* 55367*/      OPC_RecordChild2, // #2 = $n
   29463             : /* 55368*/      OPC_Scope, 22, /*->55392*/ // 3 children in Scope
   29464             : /* 55370*/        OPC_MoveChild2,
   29465             : /* 55371*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   29466             : /* 55374*/        OPC_CheckPredicate, 33, // Predicate_immZExt2Ptr
   29467             : /* 55376*/        OPC_MoveParent,
   29468             : /* 55377*/        OPC_CheckType, MVT::v4f32,
   29469             : /* 55379*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29470             : /* 55381*/        OPC_EmitConvertToTarget, 2,
   29471             : /* 55383*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FW_PSEUDO), 0,
   29472             :                       MVT::v4f32, 3/*#Ops*/, 0, 3, 1, 
   29473             :                   // Src: (vector_insert:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, FGR32Opnd:{ *:[f32] }:$fs, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$n) - Complexity = 7
   29474             :                   // Dst: (INSERT_FW_PSEUDO:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, (imm:{ *:[i32] }):$n, FGR32Opnd:{ *:[f32] }:$fs)
   29475             : /* 55392*/      /*Scope*/ 15, /*->55408*/
   29476             : /* 55393*/        OPC_CheckChild2Type, MVT::i32,
   29477             : /* 55395*/        OPC_CheckType, MVT::v4f32,
   29478             : /* 55397*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29479             : /* 55399*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FW_VIDX_PSEUDO), 0,
   29480             :                       MVT::v4f32, 3/*#Ops*/, 0, 2, 1, 
   29481             :                   // Src: (vector_insert:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, FGR32Opnd:{ *:[f32] }:$fs, GPR32Opnd:{ *:[i32] }:$n) - Complexity = 3
   29482             :                   // Dst: (INSERT_FW_VIDX_PSEUDO:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, GPR32Opnd:{ *:[i32] }:$n, FGR32Opnd:{ *:[f32] }:$fs)
   29483             : /* 55408*/      /*Scope*/ 15, /*->55424*/
   29484             : /* 55409*/        OPC_CheckChild2Type, MVT::i64,
   29485             : /* 55411*/        OPC_CheckType, MVT::v4f32,
   29486             : /* 55413*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29487             : /* 55415*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FW_VIDX64_PSEUDO), 0,
   29488             :                       MVT::v4f32, 3/*#Ops*/, 0, 2, 1, 
   29489             :                   // Src: (vector_insert:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, FGR32Opnd:{ *:[f32] }:$fs, GPR64Opnd:{ *:[i64] }:$n) - Complexity = 3
   29490             :                   // Dst: (INSERT_FW_VIDX64_PSEUDO:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, GPR64Opnd:{ *:[i64] }:$n, FGR32Opnd:{ *:[f32] }:$fs)
   29491             : /* 55424*/      0, /*End of Scope*/
   29492             : /* 55425*/    /*Scope*/ 60, /*->55486*/
   29493             : /* 55426*/      OPC_CheckChild1Type, MVT::f64,
   29494             : /* 55428*/      OPC_RecordChild2, // #2 = $n
   29495             : /* 55429*/      OPC_Scope, 22, /*->55453*/ // 3 children in Scope
   29496             : /* 55431*/        OPC_MoveChild2,
   29497             : /* 55432*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   29498             : /* 55435*/        OPC_CheckPredicate, 37, // Predicate_immZExt1Ptr
   29499             : /* 55437*/        OPC_MoveParent,
   29500             : /* 55438*/        OPC_CheckType, MVT::v2f64,
   29501             : /* 55440*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29502             : /* 55442*/        OPC_EmitConvertToTarget, 2,
   29503             : /* 55444*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FD_PSEUDO), 0,
   29504             :                       MVT::v2f64, 3/*#Ops*/, 0, 3, 1, 
   29505             :                   // Src: (vector_insert:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, FGR64Opnd:{ *:[f64] }:$fs, (imm:{ *:[iPTR] })<<P:Predicate_immZExt1Ptr>>:$n) - Complexity = 7
   29506             :                   // Dst: (INSERT_FD_PSEUDO:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, (imm:{ *:[i32] }):$n, FGR64Opnd:{ *:[f64] }:$fs)
   29507             : /* 55453*/      /*Scope*/ 15, /*->55469*/
   29508             : /* 55454*/        OPC_CheckChild2Type, MVT::i32,
   29509             : /* 55456*/        OPC_CheckType, MVT::v2f64,
   29510             : /* 55458*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29511             : /* 55460*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FD_VIDX_PSEUDO), 0,
   29512             :                       MVT::v2f64, 3/*#Ops*/, 0, 2, 1, 
   29513             :                   // Src: (vector_insert:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, FGR64Opnd:{ *:[f64] }:$fs, GPR32Opnd:{ *:[i32] }:$n) - Complexity = 3
   29514             :                   // Dst: (INSERT_FD_VIDX_PSEUDO:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, GPR32Opnd:{ *:[i32] }:$n, FGR64Opnd:{ *:[f64] }:$fs)
   29515             : /* 55469*/      /*Scope*/ 15, /*->55485*/
   29516             : /* 55470*/        OPC_CheckChild2Type, MVT::i64,
   29517             : /* 55472*/        OPC_CheckType, MVT::v2f64,
   29518             : /* 55474*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29519             : /* 55476*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FD_VIDX64_PSEUDO), 0,
   29520             :                       MVT::v2f64, 3/*#Ops*/, 0, 2, 1, 
   29521             :                   // Src: (vector_insert:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, FGR64Opnd:{ *:[f64] }:$fs, GPR64Opnd:{ *:[i64] }:$n) - Complexity = 3
   29522             :                   // Dst: (INSERT_FD_VIDX64_PSEUDO:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, GPR64Opnd:{ *:[i64] }:$n, FGR64Opnd:{ *:[f64] }:$fs)
   29523             : /* 55485*/      0, /*End of Scope*/
   29524             : /* 55486*/    0, /*End of Scope*/
   29525             : /* 55487*/  /*SwitchOpcode*/ 53, TARGET_VAL(MipsISD::SHF),// ->55543
   29526             : /* 55490*/    OPC_RecordChild0, // #0 = $u8
   29527             : /* 55491*/    OPC_MoveChild0,
   29528             : /* 55492*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   29529             : /* 55495*/    OPC_CheckPredicate, 34, // Predicate_immZExt8
   29530             : /* 55497*/    OPC_MoveParent,
   29531             : /* 55498*/    OPC_RecordChild1, // #1 = $ws
   29532             : /* 55499*/    OPC_SwitchType /*3 cases */, 12, MVT::v16i8,// ->55514
   29533             : /* 55502*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29534             : /* 55504*/      OPC_EmitConvertToTarget, 0,
   29535             : /* 55506*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SHF_B), 0,
   29536             :                     MVT::v16i8, 2/*#Ops*/, 1, 2, 
   29537             :                 // Src: (MipsSHF:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immZExt8>>:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 7
   29538             :                 // Dst: (SHF_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] }):$u8)
   29539             : /* 55514*/    /*SwitchType*/ 12, MVT::v8i16,// ->55528
   29540             : /* 55516*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29541             : /* 55518*/      OPC_EmitConvertToTarget, 0,
   29542             : /* 55520*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SHF_H), 0,
   29543             :                     MVT::v8i16, 2/*#Ops*/, 1, 2, 
   29544             :                 // Src: (MipsSHF:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immZExt8>>:$u8, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 7
   29545             :                 // Dst: (SHF_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] }):$u8)
   29546             : /* 55528*/    /*SwitchType*/ 12, MVT::v4i32,// ->55542
   29547             : /* 55530*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29548             : /* 55532*/      OPC_EmitConvertToTarget, 0,
   29549             : /* 55534*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SHF_W), 0,
   29550             :                     MVT::v4i32, 2/*#Ops*/, 1, 2, 
   29551             :                 // Src: (MipsSHF:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt8>>:$u8, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 7
   29552             :                 // Dst: (SHF_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] }):$u8)
   29553             : /* 55542*/    0, // EndSwitchType
   29554             : /* 55543*/  /*SwitchOpcode*/ 37, TARGET_VAL(MipsISD::SHLL_DSP),// ->55583
   29555             : /* 55546*/    OPC_RecordChild0, // #0 = $a
   29556             : /* 55547*/    OPC_RecordChild1, // #1 = $shamt
   29557             : /* 55548*/    OPC_MoveChild1,
   29558             : /* 55549*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   29559             : /* 55552*/    OPC_MoveParent,
   29560             : /* 55553*/    OPC_SwitchType /*2 cases */, 12, MVT::v2i16,// ->55568
   29561             : /* 55556*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   29562             : /* 55558*/      OPC_EmitConvertToTarget, 1,
   29563             : /* 55560*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_PH), 0,
   29564             :                     MVT::v2i16, 2/*#Ops*/, 0, 2, 
   29565             :                 // Src: (MipsSHLL_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] }):$shamt) - Complexity = 6
   29566             :                 // Dst: (SHLL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] }):$shamt)
   29567             : /* 55568*/    /*SwitchType*/ 12, MVT::v4i8,// ->55582
   29568             : /* 55570*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   29569             : /* 55572*/      OPC_EmitConvertToTarget, 1,
   29570             : /* 55574*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_QB), 0,
   29571             :                     MVT::v4i8, 2/*#Ops*/, 0, 2, 
   29572             :                 // Src: (MipsSHLL_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] }):$shamt) - Complexity = 6
   29573             :                 // Dst: (SHLL_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] }):$shamt)
   29574             : /* 55582*/    0, // EndSwitchType
   29575             : /* 55583*/  /*SwitchOpcode*/ 37, TARGET_VAL(MipsISD::SHRA_DSP),// ->55623
   29576             : /* 55586*/    OPC_RecordChild0, // #0 = $a
   29577             : /* 55587*/    OPC_RecordChild1, // #1 = $shamt
   29578             : /* 55588*/    OPC_MoveChild1,
   29579             : /* 55589*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   29580             : /* 55592*/    OPC_MoveParent,
   29581             : /* 55593*/    OPC_SwitchType /*2 cases */, 12, MVT::v2i16,// ->55608
   29582             : /* 55596*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   29583             : /* 55598*/      OPC_EmitConvertToTarget, 1,
   29584             : /* 55600*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_PH), 0,
   29585             :                     MVT::v2i16, 2/*#Ops*/, 0, 2, 
   29586             :                 // Src: (MipsSHRA_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] }):$shamt) - Complexity = 6
   29587             :                 // Dst: (SHRA_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] }):$shamt)
   29588             : /* 55608*/    /*SwitchType*/ 12, MVT::v4i8,// ->55622
   29589             : /* 55610*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
   29590             : /* 55612*/      OPC_EmitConvertToTarget, 1,
   29591             : /* 55614*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_QB), 0,
   29592             :                     MVT::v4i8, 2/*#Ops*/, 0, 2, 
   29593             :                 // Src: (MipsSHRA_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] }):$shamt) - Complexity = 6
   29594             :                 // Dst: (SHRA_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] }):$shamt)
   29595             : /* 55622*/    0, // EndSwitchType
   29596             : /* 55623*/  /*SwitchOpcode*/ 37, TARGET_VAL(MipsISD::SHRL_DSP),// ->55663
   29597             : /* 55626*/    OPC_RecordChild0, // #0 = $a
   29598             : /* 55627*/    OPC_RecordChild1, // #1 = $shamt
   29599             : /* 55628*/    OPC_MoveChild1,
   29600             : /* 55629*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   29601             : /* 55632*/    OPC_MoveParent,
   29602             : /* 55633*/    OPC_SwitchType /*2 cases */, 12, MVT::v2i16,// ->55648
   29603             : /* 55636*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
   29604             : /* 55638*/      OPC_EmitConvertToTarget, 1,
   29605             : /* 55640*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRL_PH), 0,
   29606             :                     MVT::v2i16, 2/*#Ops*/, 0, 2, 
   29607             :                 // Src: (MipsSHRL_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] }):$shamt) - Complexity = 6
   29608             :                 // Dst: (SHRL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] }):$shamt)
   29609             : /* 55648*/    /*SwitchType*/ 12, MVT::v4i8,// ->55662
   29610             : /* 55650*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   29611             : /* 55652*/      OPC_EmitConvertToTarget, 1,
   29612             : /* 55654*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRL_QB), 0,
   29613             :                     MVT::v4i8, 2/*#Ops*/, 0, 2, 
   29614             :                 // Src: (MipsSHRL_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] }):$shamt) - Complexity = 6
   29615             :                 // Dst: (SHRL_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] }):$shamt)
   29616             : /* 55662*/    0, // EndSwitchType
   29617             : /* 55663*/  /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(ISD::BUILD_VECTOR),// ->55828
   29618             : /* 55667*/    OPC_RecordChild0, // #0 = $rs
   29619             : /* 55668*/    OPC_Scope, 105, /*->55775*/ // 4 children in Scope
   29620             : /* 55670*/      OPC_CheckChild0Type, MVT::i32,
   29621             : /* 55672*/      OPC_CheckChild1Same, 0,
   29622             : /* 55674*/      OPC_CheckChild2Same, 0,
   29623             : /* 55676*/      OPC_CheckChild3Same, 0,
   29624             : /* 55678*/      OPC_Scope, 82, /*->55762*/ // 2 children in Scope
   29625             : /* 55680*/        OPC_MoveChild4,
   29626             : /* 55681*/        OPC_CheckSame, 0,
   29627             : /* 55683*/        OPC_MoveParent,
   29628             : /* 55684*/        OPC_MoveChild5,
   29629             : /* 55685*/        OPC_CheckSame, 0,
   29630             : /* 55687*/        OPC_MoveParent,
   29631             : /* 55688*/        OPC_MoveChild6,
   29632             : /* 55689*/        OPC_CheckSame, 0,
   29633             : /* 55691*/        OPC_MoveParent,
   29634             : /* 55692*/        OPC_MoveChild7,
   29635             : /* 55693*/        OPC_CheckSame, 0,
   29636             : /* 55695*/        OPC_MoveParent,
   29637             : /* 55696*/        OPC_Scope, 51, /*->55749*/ // 2 children in Scope
   29638             : /* 55698*/          OPC_MoveChild, 8,
   29639             : /* 55700*/          OPC_CheckSame, 0,
   29640             : /* 55702*/          OPC_MoveParent,
   29641             : /* 55703*/          OPC_MoveChild, 9,
   29642             : /* 55705*/          OPC_CheckSame, 0,
   29643             : /* 55707*/          OPC_MoveParent,
   29644             : /* 55708*/          OPC_MoveChild, 10,
   29645             : /* 55710*/          OPC_CheckSame, 0,
   29646             : /* 55712*/          OPC_MoveParent,
   29647             : /* 55713*/          OPC_MoveChild, 11,
   29648             : /* 55715*/          OPC_CheckSame, 0,
   29649             : /* 55717*/          OPC_MoveParent,
   29650             : /* 55718*/          OPC_MoveChild, 12,
   29651             : /* 55720*/          OPC_CheckSame, 0,
   29652             : /* 55722*/          OPC_MoveParent,
   29653             : /* 55723*/          OPC_MoveChild, 13,
   29654             : /* 55725*/          OPC_CheckSame, 0,
   29655             : /* 55727*/          OPC_MoveParent,
   29656             : /* 55728*/          OPC_MoveChild, 14,
   29657             : /* 55730*/          OPC_CheckSame, 0,
   29658             : /* 55732*/          OPC_MoveParent,
   29659             : /* 55733*/          OPC_MoveChild, 15,
   29660             : /* 55735*/          OPC_CheckSame, 0,
   29661             : /* 55737*/          OPC_MoveParent,
   29662             : /* 55738*/          OPC_CheckType, MVT::v16i8,
   29663             : /* 55740*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29664             : /* 55742*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_B), 0,
   29665             :                         MVT::v16i8, 1/*#Ops*/, 0, 
   29666             :                     // 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
   29667             :                     // Dst: (FILL_B:{ *:[v16i8] } GPR32Opnd:{ *:[i32] }:$rs)
   29668             : /* 55749*/        /*Scope*/ 11, /*->55761*/
   29669             : /* 55750*/          OPC_CheckType, MVT::v8i16,
   29670             : /* 55752*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29671             : /* 55754*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_H), 0,
   29672             :                         MVT::v8i16, 1/*#Ops*/, 0, 
   29673             :                     // 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
   29674             :                     // Dst: (FILL_H:{ *:[v8i16] } GPR32Opnd:{ *:[i32] }:$rs)
   29675             : /* 55761*/        0, /*End of Scope*/
   29676             : /* 55762*/      /*Scope*/ 11, /*->55774*/
   29677             : /* 55763*/        OPC_CheckType, MVT::v4i32,
   29678             : /* 55765*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29679             : /* 55767*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_W), 0,
   29680             :                       MVT::v4i32, 1/*#Ops*/, 0, 
   29681             :                   // Src: (build_vector:{ *:[v4i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
   29682             :                   // Dst: (FILL_W:{ *:[v4i32] } GPR32Opnd:{ *:[i32] }:$rs)
   29683             : /* 55774*/      0, /*End of Scope*/
   29684             : /* 55775*/    /*Scope*/ 15, /*->55791*/
   29685             : /* 55776*/      OPC_CheckChild0Type, MVT::i64,
   29686             : /* 55778*/      OPC_CheckChild1Same, 0,
   29687             : /* 55780*/      OPC_CheckType, MVT::v2i64,
   29688             : /* 55782*/      OPC_CheckPatternPredicate, 58, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding())
   29689             : /* 55784*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_D), 0,
   29690             :                     MVT::v2i64, 1/*#Ops*/, 0, 
   29691             :                 // Src: (build_vector:{ *:[v2i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
   29692             :                 // Dst: (FILL_D:{ *:[v2i64] } GPR64Opnd:{ *:[i64] }:$rs)
   29693             : /* 55791*/    /*Scope*/ 19, /*->55811*/
   29694             : /* 55792*/      OPC_CheckChild0Type, MVT::f32,
   29695             : /* 55794*/      OPC_CheckChild1Same, 0,
   29696             : /* 55796*/      OPC_CheckChild2Same, 0,
   29697             : /* 55798*/      OPC_CheckChild3Same, 0,
   29698             : /* 55800*/      OPC_CheckType, MVT::v4f32,
   29699             : /* 55802*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29700             : /* 55804*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_FW_PSEUDO), 0,
   29701             :                     MVT::v4f32, 1/*#Ops*/, 0, 
   29702             :                 // Src: (build_vector:{ *:[v4f32] } FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$fs) - Complexity = 3
   29703             :                 // Dst: (FILL_FW_PSEUDO:{ *:[v4f32] } FGR32:{ *:[f32] }:$fs)
   29704             : /* 55811*/    /*Scope*/ 15, /*->55827*/
   29705             : /* 55812*/      OPC_CheckChild0Type, MVT::f64,
   29706             : /* 55814*/      OPC_CheckChild1Same, 0,
   29707             : /* 55816*/      OPC_CheckType, MVT::v2f64,
   29708             : /* 55818*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29709             : /* 55820*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_FD_PSEUDO), 0,
   29710             :                     MVT::v2f64, 1/*#Ops*/, 0, 
   29711             :                 // Src: (build_vector:{ *:[v2f64] } FGR64:{ *:[f64] }:$fs, FGR64:{ *:[f64] }:$fs) - Complexity = 3
   29712             :                 // Dst: (FILL_FD_PSEUDO:{ *:[v2f64] } FGR64:{ *:[f64] }:$fs)
   29713             : /* 55827*/    0, /*End of Scope*/
   29714             : /* 55828*/  /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FP_TO_SINT),// ->55856
   29715             : /* 55831*/    OPC_RecordChild0, // #0 = $ws
   29716             : /* 55832*/    OPC_SwitchType /*2 cases */, 9, MVT::v4i32,// ->55844
   29717             : /* 55835*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29718             : /* 55837*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FTRUNC_S_W), 0,
   29719             :                     MVT::v4i32, 1/*#Ops*/, 0, 
   29720             :                 // Src: (fp_to_sint:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3
   29721             :                 // Dst: (FTRUNC_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
   29722             : /* 55844*/    /*SwitchType*/ 9, MVT::v2i64,// ->55855
   29723             : /* 55846*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29724             : /* 55848*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FTRUNC_S_D), 0,
   29725             :                     MVT::v2i64, 1/*#Ops*/, 0, 
   29726             :                 // Src: (fp_to_sint:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3
   29727             :                 // Dst: (FTRUNC_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
   29728             : /* 55855*/    0, // EndSwitchType
   29729             : /* 55856*/  /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FP_TO_UINT),// ->55884
   29730             : /* 55859*/    OPC_RecordChild0, // #0 = $ws
   29731             : /* 55860*/    OPC_SwitchType /*2 cases */, 9, MVT::v4i32,// ->55872
   29732             : /* 55863*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29733             : /* 55865*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FTRUNC_U_W), 0,
   29734             :                     MVT::v4i32, 1/*#Ops*/, 0, 
   29735             :                 // Src: (fp_to_uint:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3
   29736             :                 // Dst: (FTRUNC_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
   29737             : /* 55872*/    /*SwitchType*/ 9, MVT::v2i64,// ->55883
   29738             : /* 55874*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29739             : /* 55876*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FTRUNC_U_D), 0,
   29740             :                     MVT::v2i64, 1/*#Ops*/, 0, 
   29741             :                 // Src: (fp_to_uint:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3
   29742             :                 // Dst: (FTRUNC_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
   29743             : /* 55883*/    0, // EndSwitchType
   29744             : /* 55884*/  /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::ILVEV),// ->55939
   29745             : /* 55887*/    OPC_RecordChild0, // #0 = $ws
   29746             : /* 55888*/    OPC_RecordChild1, // #1 = $wt
   29747             : /* 55889*/    OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55902
   29748             : /* 55892*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29749             : /* 55894*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVEV_B), 0,
   29750             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   29751             :                 // Src: (MipsILVEV:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
   29752             :                 // Dst: (ILVEV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   29753             : /* 55902*/    /*SwitchType*/ 10, MVT::v8i16,// ->55914
   29754             : /* 55904*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29755             : /* 55906*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVEV_H), 0,
   29756             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   29757             :                 // Src: (MipsILVEV:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
   29758             :                 // Dst: (ILVEV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   29759             : /* 55914*/    /*SwitchType*/ 10, MVT::v4i32,// ->55926
   29760             : /* 55916*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29761             : /* 55918*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVEV_W), 0,
   29762             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   29763             :                 // Src: (MipsILVEV:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
   29764             :                 // Dst: (ILVEV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   29765             : /* 55926*/    /*SwitchType*/ 10, MVT::v2i64,// ->55938
   29766             : /* 55928*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29767             : /* 55930*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVEV_D), 0,
   29768             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   29769             :                 // Src: (MipsILVEV:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
   29770             :                 // Dst: (ILVEV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
   29771             : /* 55938*/    0, // EndSwitchType
   29772             : /* 55939*/  /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::ILVL),// ->55994
   29773             : /* 55942*/    OPC_RecordChild0, // #0 = $ws
   29774             : /* 55943*/    OPC_RecordChild1, // #1 = $wt
   29775             : /* 55944*/    OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55957
   29776             : /* 55947*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29777             : /* 55949*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVL_B), 0,
   29778             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   29779             :                 // Src: (MipsILVL:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
   29780             :                 // Dst: (ILVL_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   29781             : /* 55957*/    /*SwitchType*/ 10, MVT::v8i16,// ->55969
   29782             : /* 55959*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29783             : /* 55961*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVL_H), 0,
   29784             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   29785             :                 // Src: (MipsILVL:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
   29786             :                 // Dst: (ILVL_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   29787             : /* 55969*/    /*SwitchType*/ 10, MVT::v4i32,// ->55981
   29788             : /* 55971*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29789             : /* 55973*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVL_W), 0,
   29790             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   29791             :                 // Src: (MipsILVL:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
   29792             :                 // Dst: (ILVL_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   29793             : /* 55981*/    /*SwitchType*/ 10, MVT::v2i64,// ->55993
   29794             : /* 55983*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29795             : /* 55985*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVL_D), 0,
   29796             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   29797             :                 // Src: (MipsILVL:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
   29798             :                 // Dst: (ILVL_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
   29799             : /* 55993*/    0, // EndSwitchType
   29800             : /* 55994*/  /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::ILVOD),// ->56049
   29801             : /* 55997*/    OPC_RecordChild0, // #0 = $ws
   29802             : /* 55998*/    OPC_RecordChild1, // #1 = $wt
   29803             : /* 55999*/    OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->56012
   29804             : /* 56002*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29805             : /* 56004*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVOD_B), 0,
   29806             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   29807             :                 // Src: (MipsILVOD:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
   29808             :                 // Dst: (ILVOD_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   29809             : /* 56012*/    /*SwitchType*/ 10, MVT::v8i16,// ->56024
   29810             : /* 56014*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29811             : /* 56016*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVOD_H), 0,
   29812             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   29813             :                 // Src: (MipsILVOD:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
   29814             :                 // Dst: (ILVOD_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   29815             : /* 56024*/    /*SwitchType*/ 10, MVT::v4i32,// ->56036
   29816             : /* 56026*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29817             : /* 56028*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVOD_W), 0,
   29818             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   29819             :                 // Src: (MipsILVOD:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
   29820             :                 // Dst: (ILVOD_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   29821             : /* 56036*/    /*SwitchType*/ 10, MVT::v2i64,// ->56048
   29822             : /* 56038*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29823             : /* 56040*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVOD_D), 0,
   29824             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   29825             :                 // Src: (MipsILVOD:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
   29826             :                 // Dst: (ILVOD_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
   29827             : /* 56048*/    0, // EndSwitchType
   29828             : /* 56049*/  /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::ILVR),// ->56104
   29829             : /* 56052*/    OPC_RecordChild0, // #0 = $ws
   29830             : /* 56053*/    OPC_RecordChild1, // #1 = $wt
   29831             : /* 56054*/    OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->56067
   29832             : /* 56057*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29833             : /* 56059*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVR_B), 0,
   29834             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   29835             :                 // Src: (MipsILVR:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
   29836             :                 // Dst: (ILVR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   29837             : /* 56067*/    /*SwitchType*/ 10, MVT::v8i16,// ->56079
   29838             : /* 56069*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29839             : /* 56071*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVR_H), 0,
   29840             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   29841             :                 // Src: (MipsILVR:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
   29842             :                 // Dst: (ILVR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   29843             : /* 56079*/    /*SwitchType*/ 10, MVT::v4i32,// ->56091
   29844             : /* 56081*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29845             : /* 56083*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVR_W), 0,
   29846             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   29847             :                 // Src: (MipsILVR:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
   29848             :                 // Dst: (ILVR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   29849             : /* 56091*/    /*SwitchType*/ 10, MVT::v2i64,// ->56103
   29850             : /* 56093*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29851             : /* 56095*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVR_D), 0,
   29852             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   29853             :                 // Src: (MipsILVR:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
   29854             :                 // Dst: (ILVR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
   29855             : /* 56103*/    0, // EndSwitchType
   29856             : /* 56104*/  /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::PCKEV),// ->56159
   29857             : /* 56107*/    OPC_RecordChild0, // #0 = $ws
   29858             : /* 56108*/    OPC_RecordChild1, // #1 = $wt
   29859             : /* 56109*/    OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->56122
   29860             : /* 56112*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29861             : /* 56114*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKEV_B), 0,
   29862             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   29863             :                 // Src: (MipsPCKEV:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
   29864             :                 // Dst: (PCKEV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   29865             : /* 56122*/    /*SwitchType*/ 10, MVT::v8i16,// ->56134
   29866             : /* 56124*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29867             : /* 56126*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKEV_H), 0,
   29868             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   29869             :                 // Src: (MipsPCKEV:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
   29870             :                 // Dst: (PCKEV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   29871             : /* 56134*/    /*SwitchType*/ 10, MVT::v4i32,// ->56146
   29872             : /* 56136*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29873             : /* 56138*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKEV_W), 0,
   29874             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   29875             :                 // Src: (MipsPCKEV:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
   29876             :                 // Dst: (PCKEV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   29877             : /* 56146*/    /*SwitchType*/ 10, MVT::v2i64,// ->56158
   29878             : /* 56148*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29879             : /* 56150*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKEV_D), 0,
   29880             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   29881             :                 // Src: (MipsPCKEV:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
   29882             :                 // Dst: (PCKEV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
   29883             : /* 56158*/    0, // EndSwitchType
   29884             : /* 56159*/  /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::PCKOD),// ->56214
   29885             : /* 56162*/    OPC_RecordChild0, // #0 = $ws
   29886             : /* 56163*/    OPC_RecordChild1, // #1 = $wt
   29887             : /* 56164*/    OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->56177
   29888             : /* 56167*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29889             : /* 56169*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKOD_B), 0,
   29890             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   29891             :                 // Src: (MipsPCKOD:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
   29892             :                 // Dst: (PCKOD_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
   29893             : /* 56177*/    /*SwitchType*/ 10, MVT::v8i16,// ->56189
   29894             : /* 56179*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29895             : /* 56181*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKOD_H), 0,
   29896             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   29897             :                 // Src: (MipsPCKOD:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
   29898             :                 // Dst: (PCKOD_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
   29899             : /* 56189*/    /*SwitchType*/ 10, MVT::v4i32,// ->56201
   29900             : /* 56191*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29901             : /* 56193*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKOD_W), 0,
   29902             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   29903             :                 // Src: (MipsPCKOD:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
   29904             :                 // Dst: (PCKOD_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
   29905             : /* 56201*/    /*SwitchType*/ 10, MVT::v2i64,// ->56213
   29906             : /* 56203*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   29907             : /* 56205*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKOD_D), 0,
   29908             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   29909             :                 // Src: (MipsPCKOD:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
   29910             :                 // Dst: (PCKOD_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
   29911             : /* 56213*/    0, // EndSwitchType
   29912             : /* 56214*/  /*SwitchOpcode*/ 67|128,2/*323*/, TARGET_VAL(MipsISD::SELECT_CC_DSP),// ->56541
   29913             : /* 56218*/    OPC_RecordChild0, // #0 = $a
   29914             : /* 56219*/    OPC_Scope, 30|128,1/*158*/, /*->56380*/ // 2 children in Scope
   29915             : /* 56222*/      OPC_CheckChild0Type, MVT::v2i16,
   29916             : /* 56224*/      OPC_RecordChild1, // #1 = $b
   29917             : /* 56225*/      OPC_RecordChild2, // #2 = $c
   29918             : /* 56226*/      OPC_RecordChild3, // #3 = $d
   29919             : /* 56227*/      OPC_MoveChild4,
   29920             : /* 56228*/      OPC_Scope, 24, /*->56254*/ // 6 children in Scope
   29921             : /* 56230*/        OPC_CheckCondCode, ISD::SETEQ,
   29922             : /* 56232*/        OPC_MoveParent,
   29923             : /* 56233*/        OPC_CheckType, MVT::v2i16,
   29924             : /* 56235*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   29925             : /* 56237*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_EQ_PH), 0,
   29926             :                       MVT::v2i16, 2/*#Ops*/, 0, 1,  // Results = #4
   29927             : /* 56245*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
   29928             :                       MVT::v2i16, 3/*#Ops*/, 4, 2, 3, 
   29929             :                   // Src: (MipsSELECT_CC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, v2i16:{ *:[v2i16] }:$c, v2i16:{ *:[v2i16] }:$d, SETEQ:{ *:[Other] }) - Complexity = 3
   29930             :                   // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_EQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ?:{ *:[v2i16] }:$c, ?:{ *:[v2i16] }:$d)
   29931             : /* 56254*/      /*Scope*/ 24, /*->56279*/
   29932             : /* 56255*/        OPC_CheckCondCode, ISD::SETLT,
   29933             : /* 56257*/        OPC_MoveParent,
   29934             : /* 56258*/        OPC_CheckType, MVT::v2i16,
   29935             : /* 56260*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   29936             : /* 56262*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LT_PH), 0,
   29937             :                       MVT::v2i16, 2/*#Ops*/, 0, 1,  // Results = #4
   29938             : /* 56270*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
   29939             :                       MVT::v2i16, 3/*#Ops*/, 4, 2, 3, 
   29940             :                   // Src: (MipsSELECT_CC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, v2i16:{ *:[v2i16] }:$c, v2i16:{ *:[v2i16] }:$d, SETLT:{ *:[Other] }) - Complexity = 3
   29941             :                   // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_LT_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ?:{ *:[v2i16] }:$c, ?:{ *:[v2i16] }:$d)
   29942             : /* 56279*/      /*Scope*/ 24, /*->56304*/
   29943             : /* 56280*/        OPC_CheckCondCode, ISD::SETLE,
   29944             : /* 56282*/        OPC_MoveParent,
   29945             : /* 56283*/        OPC_CheckType, MVT::v2i16,
   29946             : /* 56285*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   29947             : /* 56287*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LE_PH), 0,
   29948             :                       MVT::v2i16, 2/*#Ops*/, 0, 1,  // Results = #4
   29949             : /* 56295*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
   29950             :                       MVT::v2i16, 3/*#Ops*/, 4, 2, 3, 
   29951             :                   // Src: (MipsSELECT_CC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, v2i16:{ *:[v2i16] }:$c, v2i16:{ *:[v2i16] }:$d, SETLE:{ *:[Other] }) - Complexity = 3
   29952             :                   // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_LE_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ?:{ *:[v2i16] }:$c, ?:{ *:[v2i16] }:$d)
   29953             : /* 56304*/      /*Scope*/ 24, /*->56329*/
   29954             : /* 56305*/        OPC_CheckCondCode, ISD::SETNE,
   29955             : /* 56307*/        OPC_MoveParent,
   29956             : /* 56308*/        OPC_CheckType, MVT::v2i16,
   29957             : /* 56310*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   29958             : /* 56312*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_EQ_PH), 0,
   29959             :                       MVT::v2i16, 2/*#Ops*/, 0, 1,  // Results = #4
   29960             : /* 56320*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
   29961             :                       MVT::v2i16, 3/*#Ops*/, 4, 3, 2, 
   29962             :                   // Src: (MipsSELECT_CC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, v2i16:{ *:[v2i16] }:$c, v2i16:{ *:[v2i16] }:$d, SETNE:{ *:[Other] }) - Complexity = 3
   29963             :                   // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_EQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ?:{ *:[v2i16] }:$d, ?:{ *:[v2i16] }:$c)
   29964             : /* 56329*/      /*Scope*/ 24, /*->56354*/
   29965             : /* 56330*/        OPC_CheckCondCode, ISD::SETGE,
   29966             : /* 56332*/        OPC_MoveParent,
   29967             : /* 56333*/        OPC_CheckType, MVT::v2i16,
   29968             : /* 56335*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   29969             : /* 56337*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LT_PH), 0,
   29970             :                       MVT::v2i16, 2/*#Ops*/, 0, 1,  // Results = #4
   29971             : /* 56345*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
   29972             :                       MVT::v2i16, 3/*#Ops*/, 4, 3, 2, 
   29973             :                   // Src: (MipsSELECT_CC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, v2i16:{ *:[v2i16] }:$c, v2i16:{ *:[v2i16] }:$d, SETGE:{ *:[Other] }) - Complexity = 3
   29974             :                   // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_LT_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ?:{ *:[v2i16] }:$d, ?:{ *:[v2i16] }:$c)
   29975             : /* 56354*/      /*Scope*/ 24, /*->56379*/
   29976             : /* 56355*/        OPC_CheckCondCode, ISD::SETGT,
   29977             : /* 56357*/        OPC_MoveParent,
   29978             : /* 56358*/        OPC_CheckType, MVT::v2i16,
   29979             : /* 56360*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   29980             : /* 56362*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LE_PH), 0,
   29981             :                       MVT::v2i16, 2/*#Ops*/, 0, 1,  // Results = #4
   29982             : /* 56370*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
   29983             :                       MVT::v2i16, 3/*#Ops*/, 4, 3, 2, 
   29984             :                   // Src: (MipsSELECT_CC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, v2i16:{ *:[v2i16] }:$c, v2i16:{ *:[v2i16] }:$d, SETGT:{ *:[Other] }) - Complexity = 3
   29985             :                   // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_LE_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ?:{ *:[v2i16] }:$d, ?:{ *:[v2i16] }:$c)
   29986             : /* 56379*/      0, /*End of Scope*/
   29987             : /* 56380*/    /*Scope*/ 30|128,1/*158*/, /*->56540*/
   29988             : /* 56382*/      OPC_CheckChild0Type, MVT::v4i8,
   29989             : /* 56384*/      OPC_RecordChild1, // #1 = $b
   29990             : /* 56385*/      OPC_RecordChild2, // #2 = $c
   29991             : /* 56386*/      OPC_RecordChild3, // #3 = $d
   29992             : /* 56387*/      OPC_MoveChild4,
   29993             : /* 56388*/      OPC_Scope, 24, /*->56414*/ // 6 children in Scope
   29994             : /* 56390*/        OPC_CheckCondCode, ISD::SETEQ,
   29995             : /* 56392*/        OPC_MoveParent,
   29996             : /* 56393*/        OPC_CheckType, MVT::v4i8,
   29997             : /* 56395*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   29998             : /* 56397*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_EQ_QB), 0,
   29999             :                       MVT::v4i8, 2/*#Ops*/, 0, 1,  // Results = #4
   30000             : /* 56405*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
   30001             :                       MVT::v4i8, 3/*#Ops*/, 4, 2, 3, 
   30002             :                   // Src: (MipsSELECT_CC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, v4i8:{ *:[v4i8] }:$c, v4i8:{ *:[v4i8] }:$d, SETEQ:{ *:[Other] }) - Complexity = 3
   30003             :                   // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_EQ_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ?:{ *:[v4i8] }:$c, ?:{ *:[v4i8] }:$d)
   30004             : /* 56414*/      /*Scope*/ 24, /*->56439*/
   30005             : /* 56415*/        OPC_CheckCondCode, ISD::SETULT,
   30006             : /* 56417*/        OPC_MoveParent,
   30007             : /* 56418*/        OPC_CheckType, MVT::v4i8,
   30008             : /* 56420*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   30009             : /* 56422*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LT_QB), 0,
   30010             :                       MVT::v4i8, 2/*#Ops*/, 0, 1,  // Results = #4
   30011             : /* 56430*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
   30012             :                       MVT::v4i8, 3/*#Ops*/, 4, 2, 3, 
   30013             :                   // Src: (MipsSELECT_CC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, v4i8:{ *:[v4i8] }:$c, v4i8:{ *:[v4i8] }:$d, SETULT:{ *:[Other] }) - Complexity = 3
   30014             :                   // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_LT_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ?:{ *:[v4i8] }:$c, ?:{ *:[v4i8] }:$d)
   30015             : /* 56439*/      /*Scope*/ 24, /*->56464*/
   30016             : /* 56440*/        OPC_CheckCondCode, ISD::SETULE,
   30017             : /* 56442*/        OPC_MoveParent,
   30018             : /* 56443*/        OPC_CheckType, MVT::v4i8,
   30019             : /* 56445*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   30020             : /* 56447*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LE_QB), 0,
   30021             :                       MVT::v4i8, 2/*#Ops*/, 0, 1,  // Results = #4
   30022             : /* 56455*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
   30023             :                       MVT::v4i8, 3/*#Ops*/, 4, 2, 3, 
   30024             :                   // Src: (MipsSELECT_CC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, v4i8:{ *:[v4i8] }:$c, v4i8:{ *:[v4i8] }:$d, SETULE:{ *:[Other] }) - Complexity = 3
   30025             :                   // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_LE_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ?:{ *:[v4i8] }:$c, ?:{ *:[v4i8] }:$d)
   30026             : /* 56464*/      /*Scope*/ 24, /*->56489*/
   30027             : /* 56465*/        OPC_CheckCondCode, ISD::SETNE,
   30028             : /* 56467*/        OPC_MoveParent,
   30029             : /* 56468*/        OPC_CheckType, MVT::v4i8,
   30030             : /* 56470*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   30031             : /* 56472*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_EQ_QB), 0,
   30032             :                       MVT::v4i8, 2/*#Ops*/, 0, 1,  // Results = #4
   30033             : /* 56480*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
   30034             :                       MVT::v4i8, 3/*#Ops*/, 4, 3, 2, 
   30035             :                   // Src: (MipsSELECT_CC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, v4i8:{ *:[v4i8] }:$c, v4i8:{ *:[v4i8] }:$d, SETNE:{ *:[Other] }) - Complexity = 3
   30036             :                   // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_EQ_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ?:{ *:[v4i8] }:$d, ?:{ *:[v4i8] }:$c)
   30037             : /* 56489*/      /*Scope*/ 24, /*->56514*/
   30038             : /* 56490*/        OPC_CheckCondCode, ISD::SETUGE,
   30039             : /* 56492*/        OPC_MoveParent,
   30040             : /* 56493*/        OPC_CheckType, MVT::v4i8,
   30041             : /* 56495*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   30042             : /* 56497*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LT_QB), 0,
   30043             :                       MVT::v4i8, 2/*#Ops*/, 0, 1,  // Results = #4
   30044             : /* 56505*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
   30045             :                       MVT::v4i8, 3/*#Ops*/, 4, 3, 2, 
   30046             :                   // Src: (MipsSELECT_CC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, v4i8:{ *:[v4i8] }:$c, v4i8:{ *:[v4i8] }:$d, SETUGE:{ *:[Other] }) - Complexity = 3
   30047             :                   // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_LT_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ?:{ *:[v4i8] }:$d, ?:{ *:[v4i8] }:$c)
   30048             : /* 56514*/      /*Scope*/ 24, /*->56539*/
   30049             : /* 56515*/        OPC_CheckCondCode, ISD::SETUGT,
   30050             : /* 56517*/        OPC_MoveParent,
   30051             : /* 56518*/        OPC_CheckType, MVT::v4i8,
   30052             : /* 56520*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   30053             : /* 56522*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LE_QB), 0,
   30054             :                       MVT::v4i8, 2/*#Ops*/, 0, 1,  // Results = #4
   30055             : /* 56530*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
   30056             :                       MVT::v4i8, 3/*#Ops*/, 4, 3, 2, 
   30057             :                   // Src: (MipsSELECT_CC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, v4i8:{ *:[v4i8] }:$c, v4i8:{ *:[v4i8] }:$d, SETUGT:{ *:[Other] }) - Complexity = 3
   30058             :                   // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_LE_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ?:{ *:[v4i8] }:$d, ?:{ *:[v4i8] }:$c)
   30059             : /* 56539*/      0, /*End of Scope*/
   30060             : /* 56540*/    0, /*End of Scope*/
   30061             : /* 56541*/  /*SwitchOpcode*/ 123|128,5/*763*/, TARGET_VAL(MipsISD::SETCC_DSP),// ->57308
   30062             : /* 56545*/    OPC_RecordChild0, // #0 = $a
   30063             : /* 56546*/    OPC_Scope, 122|128,2/*378*/, /*->56927*/ // 2 children in Scope
   30064             : /* 56549*/      OPC_CheckChild0Type, MVT::v2i16,
   30065             : /* 56551*/      OPC_RecordChild1, // #1 = $b
   30066             : /* 56552*/      OPC_MoveChild2,
   30067             : /* 56553*/      OPC_Scope, 61, /*->56616*/ // 6 children in Scope
   30068             : /* 56555*/        OPC_CheckCondCode, ISD::SETEQ,
   30069             : /* 56557*/        OPC_MoveParent,
   30070             : /* 56558*/        OPC_CheckType, MVT::v2i16,
   30071             : /* 56560*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   30072             : /* 56562*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_EQ_PH), 0,
   30073             :                       MVT::v2i16, 2/*#Ops*/, 0, 1,  // Results = #2
   30074             : /* 56570*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
   30075             : /* 56573*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   30076             : /* 56585*/        OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
   30077             :                       MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
   30078             : /* 56593*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
   30079             : /* 56596*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30080             :                       MVT::v2i16, 2/*#Ops*/, 5, 6,  // Results = #7
   30081             : /* 56604*/        OPC_EmitRegister, MVT::v2i16, Mips::ZERO,
   30082             : /* 56607*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
   30083             :                       MVT::v2i16, 3/*#Ops*/, 2, 7, 8, 
   30084             :                   // Src: (MipsSETCC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, SETEQ:{ *:[Other] }) - Complexity = 3
   30085             :                   // 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] })
   30086             : /* 56616*/      /*Scope*/ 61, /*->56678*/
   30087             : /* 56617*/        OPC_CheckCondCode, ISD::SETLT,
   30088             : /* 56619*/        OPC_MoveParent,
   30089             : /* 56620*/        OPC_CheckType, MVT::v2i16,
   30090             : /* 56622*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   30091             : /* 56624*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LT_PH), 0,
   30092             :                       MVT::v2i16, 2/*#Ops*/, 0, 1,  // Results = #2
   30093             : /* 56632*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
   30094             : /* 56635*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   30095             : /* 56647*/        OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
   30096             :                       MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
   30097             : /* 56655*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
   30098             : /* 56658*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30099             :                       MVT::v2i16, 2/*#Ops*/, 5, 6,  // Results = #7
   30100             : /* 56666*/        OPC_EmitRegister, MVT::v2i16, Mips::ZERO,
   30101             : /* 56669*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
   30102             :                       MVT::v2i16, 3/*#Ops*/, 2, 7, 8, 
   30103             :                   // Src: (MipsSETCC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, SETLT:{ *:[Other] }) - Complexity = 3
   30104             :                   // 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] })
   30105             : /* 56678*/      /*Scope*/ 61, /*->56740*/
   30106             : /* 56679*/        OPC_CheckCondCode, ISD::SETLE,
   30107             : /* 56681*/        OPC_MoveParent,
   30108             : /* 56682*/        OPC_CheckType, MVT::v2i16,
   30109             : /* 56684*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   30110             : /* 56686*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LE_PH), 0,
   30111             :                       MVT::v2i16, 2/*#Ops*/, 0, 1,  // Results = #2
   30112             : /* 56694*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
   30113             : /* 56697*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   30114             : /* 56709*/        OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
   30115             :                       MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
   30116             : /* 56717*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
   30117             : /* 56720*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30118             :                       MVT::v2i16, 2/*#Ops*/, 5, 6,  // Results = #7
   30119             : /* 56728*/        OPC_EmitRegister, MVT::v2i16, Mips::ZERO,
   30120             : /* 56731*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
   30121             :                       MVT::v2i16, 3/*#Ops*/, 2, 7, 8, 
   30122             :                   // Src: (MipsSETCC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, SETLE:{ *:[Other] }) - Complexity = 3
   30123             :                   // 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] })
   30124             : /* 56740*/      /*Scope*/ 61, /*->56802*/
   30125             : /* 56741*/        OPC_CheckCondCode, ISD::SETNE,
   30126             : /* 56743*/        OPC_MoveParent,
   30127             : /* 56744*/        OPC_CheckType, MVT::v2i16,
   30128             : /* 56746*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   30129             : /* 56748*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_EQ_PH), 0,
   30130             :                       MVT::v2i16, 2/*#Ops*/, 0, 1,  // Results = #2
   30131             : /* 56756*/        OPC_EmitRegister, MVT::v2i16, Mips::ZERO,
   30132             : /* 56759*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
   30133             : /* 56762*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   30134             : /* 56774*/        OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
   30135             :                       MVT::i32, 2/*#Ops*/, 4, 5,  // Results = #6
   30136             : /* 56782*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
   30137             : /* 56785*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30138             :                       MVT::v2i16, 2/*#Ops*/, 6, 7,  // Results = #8
   30139             : /* 56793*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
   30140             :                       MVT::v2i16, 3/*#Ops*/, 2, 3, 8, 
   30141             :                   // Src: (MipsSETCC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, SETNE:{ *:[Other] }) - Complexity = 3
   30142             :                   // 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] }))
   30143             : /* 56802*/      /*Scope*/ 61, /*->56864*/
   30144             : /* 56803*/        OPC_CheckCondCode, ISD::SETGE,
   30145             : /* 56805*/        OPC_MoveParent,
   30146             : /* 56806*/        OPC_CheckType, MVT::v2i16,
   30147             : /* 56808*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   30148             : /* 56810*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LT_PH), 0,
   30149             :                       MVT::v2i16, 2/*#Ops*/, 0, 1,  // Results = #2
   30150             : /* 56818*/        OPC_EmitRegister, MVT::v2i16, Mips::ZERO,
   30151             : /* 56821*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
   30152             : /* 56824*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   30153             : /* 56836*/        OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
   30154             :                       MVT::i32, 2/*#Ops*/, 4, 5,  // Results = #6
   30155             : /* 56844*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
   30156             : /* 56847*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30157             :                       MVT::v2i16, 2/*#Ops*/, 6, 7,  // Results = #8
   30158             : /* 56855*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
   30159             :                       MVT::v2i16, 3/*#Ops*/, 2, 3, 8, 
   30160             :                   // Src: (MipsSETCC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, SETGE:{ *:[Other] }) - Complexity = 3
   30161             :                   // 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] }))
   30162             : /* 56864*/      /*Scope*/ 61, /*->56926*/
   30163             : /* 56865*/        OPC_CheckCondCode, ISD::SETGT,
   30164             : /* 56867*/        OPC_MoveParent,
   30165             : /* 56868*/        OPC_CheckType, MVT::v2i16,
   30166             : /* 56870*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   30167             : /* 56872*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LE_PH), 0,
   30168             :                       MVT::v2i16, 2/*#Ops*/, 0, 1,  // Results = #2
   30169             : /* 56880*/        OPC_EmitRegister, MVT::v2i16, Mips::ZERO,
   30170             : /* 56883*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
   30171             : /* 56886*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   30172             : /* 56898*/        OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
   30173             :                       MVT::i32, 2/*#Ops*/, 4, 5,  // Results = #6
   30174             : /* 56906*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
   30175             : /* 56909*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30176             :                       MVT::v2i16, 2/*#Ops*/, 6, 7,  // Results = #8
   30177             : /* 56917*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
   30178             :                       MVT::v2i16, 3/*#Ops*/, 2, 3, 8, 
   30179             :                   // Src: (MipsSETCC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, SETGT:{ *:[Other] }) - Complexity = 3
   30180             :                   // 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] }))
   30181             : /* 56926*/      0, /*End of Scope*/
   30182             : /* 56927*/    /*Scope*/ 122|128,2/*378*/, /*->57307*/
   30183             : /* 56929*/      OPC_CheckChild0Type, MVT::v4i8,
   30184             : /* 56931*/      OPC_RecordChild1, // #1 = $b
   30185             : /* 56932*/      OPC_MoveChild2,
   30186             : /* 56933*/      OPC_Scope, 61, /*->56996*/ // 6 children in Scope
   30187             : /* 56935*/        OPC_CheckCondCode, ISD::SETEQ,
   30188             : /* 56937*/        OPC_MoveParent,
   30189             : /* 56938*/        OPC_CheckType, MVT::v4i8,
   30190             : /* 56940*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   30191             : /* 56942*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_EQ_QB), 0,
   30192             :                       MVT::v4i8, 2/*#Ops*/, 0, 1,  // Results = #2
   30193             : /* 56950*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
   30194             : /* 56953*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   30195             : /* 56965*/        OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
   30196             :                       MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
   30197             : /* 56973*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
   30198             : /* 56976*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30199             :                       MVT::v4i8, 2/*#Ops*/, 5, 6,  // Results = #7
   30200             : /* 56984*/        OPC_EmitRegister, MVT::v4i8, Mips::ZERO,
   30201             : /* 56987*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
   30202             :                       MVT::v4i8, 3/*#Ops*/, 2, 7, 8, 
   30203             :                   // Src: (MipsSETCC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, SETEQ:{ *:[Other] }) - Complexity = 3
   30204             :                   // 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] })
   30205             : /* 56996*/      /*Scope*/ 61, /*->57058*/
   30206             : /* 56997*/        OPC_CheckCondCode, ISD::SETULT,
   30207             : /* 56999*/        OPC_MoveParent,
   30208             : /* 57000*/        OPC_CheckType, MVT::v4i8,
   30209             : /* 57002*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   30210             : /* 57004*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LT_QB), 0,
   30211             :                       MVT::v4i8, 2/*#Ops*/, 0, 1,  // Results = #2
   30212             : /* 57012*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
   30213             : /* 57015*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   30214             : /* 57027*/        OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
   30215             :                       MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
   30216             : /* 57035*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
   30217             : /* 57038*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30218             :                       MVT::v4i8, 2/*#Ops*/, 5, 6,  // Results = #7
   30219             : /* 57046*/        OPC_EmitRegister, MVT::v4i8, Mips::ZERO,
   30220             : /* 57049*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
   30221             :                       MVT::v4i8, 3/*#Ops*/, 2, 7, 8, 
   30222             :                   // Src: (MipsSETCC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, SETULT:{ *:[Other] }) - Complexity = 3
   30223             :                   // 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] })
   30224             : /* 57058*/      /*Scope*/ 61, /*->57120*/
   30225             : /* 57059*/        OPC_CheckCondCode, ISD::SETULE,
   30226             : /* 57061*/        OPC_MoveParent,
   30227             : /* 57062*/        OPC_CheckType, MVT::v4i8,
   30228             : /* 57064*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   30229             : /* 57066*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LE_QB), 0,
   30230             :                       MVT::v4i8, 2/*#Ops*/, 0, 1,  // Results = #2
   30231             : /* 57074*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
   30232             : /* 57077*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   30233             : /* 57089*/        OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
   30234             :                       MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
   30235             : /* 57097*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
   30236             : /* 57100*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30237             :                       MVT::v4i8, 2/*#Ops*/, 5, 6,  // Results = #7
   30238             : /* 57108*/        OPC_EmitRegister, MVT::v4i8, Mips::ZERO,
   30239             : /* 57111*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
   30240             :                       MVT::v4i8, 3/*#Ops*/, 2, 7, 8, 
   30241             :                   // Src: (MipsSETCC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, SETULE:{ *:[Other] }) - Complexity = 3
   30242             :                   // 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] })
   30243             : /* 57120*/      /*Scope*/ 61, /*->57182*/
   30244             : /* 57121*/        OPC_CheckCondCode, ISD::SETNE,
   30245             : /* 57123*/        OPC_MoveParent,
   30246             : /* 57124*/        OPC_CheckType, MVT::v4i8,
   30247             : /* 57126*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   30248             : /* 57128*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_EQ_QB), 0,
   30249             :                       MVT::v4i8, 2/*#Ops*/, 0, 1,  // Results = #2
   30250             : /* 57136*/        OPC_EmitRegister, MVT::v4i8, Mips::ZERO,
   30251             : /* 57139*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
   30252             : /* 57142*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   30253             : /* 57154*/        OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
   30254             :                       MVT::i32, 2/*#Ops*/, 4, 5,  // Results = #6
   30255             : /* 57162*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
   30256             : /* 57165*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30257             :                       MVT::v4i8, 2/*#Ops*/, 6, 7,  // Results = #8
   30258             : /* 57173*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
   30259             :                       MVT::v4i8, 3/*#Ops*/, 2, 3, 8, 
   30260             :                   // Src: (MipsSETCC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, SETNE:{ *:[Other] }) - Complexity = 3
   30261             :                   // 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] }))
   30262             : /* 57182*/      /*Scope*/ 61, /*->57244*/
   30263             : /* 57183*/        OPC_CheckCondCode, ISD::SETUGE,
   30264             : /* 57185*/        OPC_MoveParent,
   30265             : /* 57186*/        OPC_CheckType, MVT::v4i8,
   30266             : /* 57188*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   30267             : /* 57190*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LT_QB), 0,
   30268             :                       MVT::v4i8, 2/*#Ops*/, 0, 1,  // Results = #2
   30269             : /* 57198*/        OPC_EmitRegister, MVT::v4i8, Mips::ZERO,
   30270             : /* 57201*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
   30271             : /* 57204*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   30272             : /* 57216*/        OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
   30273             :                       MVT::i32, 2/*#Ops*/, 4, 5,  // Results = #6
   30274             : /* 57224*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
   30275             : /* 57227*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30276             :                       MVT::v4i8, 2/*#Ops*/, 6, 7,  // Results = #8
   30277             : /* 57235*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
   30278             :                       MVT::v4i8, 3/*#Ops*/, 2, 3, 8, 
   30279             :                   // Src: (MipsSETCC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, SETUGE:{ *:[Other] }) - Complexity = 3
   30280             :                   // 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] }))
   30281             : /* 57244*/      /*Scope*/ 61, /*->57306*/
   30282             : /* 57245*/        OPC_CheckCondCode, ISD::SETUGT,
   30283             : /* 57247*/        OPC_MoveParent,
   30284             : /* 57248*/        OPC_CheckType, MVT::v4i8,
   30285             : /* 57250*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
   30286             : /* 57252*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LE_QB), 0,
   30287             :                       MVT::v4i8, 2/*#Ops*/, 0, 1,  // Results = #2
   30288             : /* 57260*/        OPC_EmitRegister, MVT::v4i8, Mips::ZERO,
   30289             : /* 57263*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
   30290             : /* 57266*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   30291             : /* 57278*/        OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
   30292             :                       MVT::i32, 2/*#Ops*/, 4, 5,  // Results = #6
   30293             : /* 57286*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
   30294             : /* 57289*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30295             :                       MVT::v4i8, 2/*#Ops*/, 6, 7,  // Results = #8
   30296             : /* 57297*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
   30297             :                       MVT::v4i8, 3/*#Ops*/, 2, 3, 8, 
   30298             :                   // Src: (MipsSETCC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, SETUGT:{ *:[Other] }) - Complexity = 3
   30299             :                   // 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] }))
   30300             : /* 57306*/      0, /*End of Scope*/
   30301             : /* 57307*/    0, /*End of Scope*/
   30302             : /* 57308*/  /*SwitchOpcode*/ 29, TARGET_VAL(ISD::UINT_TO_FP),// ->57340
   30303             : /* 57311*/    OPC_RecordChild0, // #0 = $ws
   30304             : /* 57312*/    OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->57326
   30305             : /* 57315*/      OPC_CheckChild0Type, MVT::v4i32,
   30306             : /* 57317*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   30307             : /* 57319*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FFINT_U_W), 0,
   30308             :                     MVT::v4f32, 1/*#Ops*/, 0, 
   30309             :                 // Src: (uint_to_fp:{ *:[v4f32] } MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 3
   30310             :                 // Dst: (FFINT_U_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4i32] }:$ws)
   30311             : /* 57326*/    /*SwitchType*/ 11, MVT::v2f64,// ->57339
   30312             : /* 57328*/      OPC_CheckChild0Type, MVT::v2i64,
   30313             : /* 57330*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   30314             : /* 57332*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FFINT_U_D), 0,
   30315             :                     MVT::v2f64, 1/*#Ops*/, 0, 
   30316             :                 // Src: (uint_to_fp:{ *:[v2f64] } MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 3
   30317             :                 // Dst: (FFINT_U_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2i64] }:$ws)
   30318             : /* 57339*/    0, // EndSwitchType
   30319             : /* 57340*/  /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FLOG2),// ->57368
   30320             : /* 57343*/    OPC_RecordChild0, // #0 = $ws
   30321             : /* 57344*/    OPC_SwitchType /*2 cases */, 9, MVT::v4f32,// ->57356
   30322             : /* 57347*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   30323             : /* 57349*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FLOG2_W), 0,
   30324             :                     MVT::v4f32, 1/*#Ops*/, 0, 
   30325             :                 // Src: (flog2:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3
   30326             :                 // Dst: (FLOG2_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
   30327             : /* 57356*/    /*SwitchType*/ 9, MVT::v2f64,// ->57367
   30328             : /* 57358*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   30329             : /* 57360*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FLOG2_D), 0,
   30330             :                     MVT::v2f64, 1/*#Ops*/, 0, 
   30331             :                 // Src: (flog2:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3
   30332             :                 // Dst: (FLOG2_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
   30333             : /* 57367*/    0, // EndSwitchType
   30334             : /* 57368*/  /*SwitchOpcode*/ 31, TARGET_VAL(ISD::FMA),// ->57402
   30335             : /* 57371*/    OPC_RecordChild0, // #0 = $wd_in
   30336             : /* 57372*/    OPC_RecordChild1, // #1 = $ws
   30337             : /* 57373*/    OPC_RecordChild2, // #2 = $wt
   30338             : /* 57374*/    OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->57388
   30339             : /* 57377*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   30340             : /* 57379*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_W), 0,
   30341             :                     MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   30342             :                 // Src: (fma:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 3
   30343             :                 // Dst: (FMADD_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
   30344             : /* 57388*/    /*SwitchType*/ 11, MVT::v2f64,// ->57401
   30345             : /* 57390*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   30346             : /* 57392*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_D), 0,
   30347             :                     MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
   30348             :                 // Src: (fma:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 3
   30349             :                 // Dst: (FMADD_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
   30350             : /* 57401*/    0, // EndSwitchType
   30351             : /* 57402*/  /*SwitchOpcode*/ 31, TARGET_VAL(MipsISD::FMS),// ->57436
   30352             : /* 57405*/    OPC_RecordChild0, // #0 = $wd_in
   30353             : /* 57406*/    OPC_RecordChild1, // #1 = $ws
   30354             : /* 57407*/    OPC_RecordChild2, // #2 = $wt
   30355             : /* 57408*/    OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->57422
   30356             : /* 57411*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   30357             : /* 57413*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FMSUB_W), 0,
   30358             :                     MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   30359             :                 // Src: (MipsFMS:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 3
   30360             :                 // Dst: (FMSUB_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
   30361             : /* 57422*/    /*SwitchType*/ 11, MVT::v2f64,// ->57435
   30362             : /* 57424*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   30363             : /* 57426*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FMSUB_D), 0,
   30364             :                     MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
   30365             :                 // Src: (MipsFMS:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 3
   30366             :                 // Dst: (FMSUB_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
   30367             : /* 57435*/    0, // EndSwitchType
   30368             : /* 57436*/  /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FRINT),// ->57464
   30369             : /* 57439*/    OPC_RecordChild0, // #0 = $ws
   30370             : /* 57440*/    OPC_SwitchType /*2 cases */, 9, MVT::v4f32,// ->57452
   30371             : /* 57443*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   30372             : /* 57445*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FRINT_W), 0,
   30373             :                     MVT::v4f32, 1/*#Ops*/, 0, 
   30374             :                 // Src: (frint:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3
   30375             :                 // Dst: (FRINT_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
   30376             : /* 57452*/    /*SwitchType*/ 9, MVT::v2f64,// ->57463
   30377             : /* 57454*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   30378             : /* 57456*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FRINT_D), 0,
   30379             :                     MVT::v2f64, 1/*#Ops*/, 0, 
   30380             :                 // Src: (frint:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3
   30381             :                 // Dst: (FRINT_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
   30382             : /* 57463*/    0, // EndSwitchType
   30383             : /* 57464*/  /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FEXP2),// ->57492
   30384             : /* 57467*/    OPC_RecordChild0, // #0 = $ws
   30385             : /* 57468*/    OPC_SwitchType /*2 cases */, 9, MVT::v4f32,// ->57480
   30386             : /* 57471*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   30387             : /* 57473*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_W_1_PSEUDO), 0,
   30388             :                     MVT::v4f32, 1/*#Ops*/, 0, 
   30389             :                 // Src: (fexp2:{ *:[v4f32] } MSA128W:{ *:[v4f32] }:$ws) - Complexity = 3
   30390             :                 // Dst: (FEXP2_W_1_PSEUDO:{ *:[v4f32] } MSA128W:{ *:[v4f32] }:$ws)
   30391             : /* 57480*/    /*SwitchType*/ 9, MVT::v2f64,// ->57491
   30392             : /* 57482*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
   30393             : /* 57484*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_D_1_PSEUDO), 0,
   30394             :                     MVT::v2f64, 1/*#Ops*/, 0, 
   30395             :                 // Src: (fexp2:{ *:[v2f64] } MSA128D:{ *:[v2f64] }:$ws) - Complexity = 3
   30396             :                 // Dst: (FEXP2_D_1_PSEUDO:{ *:[v2f64] } MSA128D:{ *:[v2f64] }:$ws)
   30397             : /* 57491*/    0, // EndSwitchType
   30398             : /* 57492*/  0, // EndSwitchOpcode
   30399             :     0
   30400             :   }; // Total Array size is 57494 bytes
   30401             : 
   30402             :   // Opcode Histogram:
   30403             :   // #OPC_Scope                                = 699
   30404             :   // #OPC_RecordNode                           = 57
   30405             :   // #OPC_RecordChild                          = 1892
   30406             :   // #OPC_RecordMemRef                         = 20
   30407             :   // #OPC_CaptureGlueInput                     = 10
   30408             :   // #OPC_MoveChild                            = 1404
   30409             :   // #OPC_MoveParent                           = 2443
   30410             :   // #OPC_CheckSame                            = 24
   30411             :   // #OPC_CheckChildSame                       = 26
   30412             :   // #OPC_CheckPatternPredicate                = 2305
   30413             :   // #OPC_CheckPredicate                       = 1151
   30414             :   // #OPC_CheckOpcode                          = 1213
   30415             :   // #OPC_SwitchOpcode                         = 39
   30416             :   // #OPC_CheckType                            = 1850
   30417             :   // #OPC_SwitchType                           = 181
   30418             :   // #OPC_CheckChildType                       = 235
   30419             :   // #OPC_CheckInteger                         = 0
   30420             :   // #OPC_CheckChildInteger                    = 336
   30421             :   // #OPC_CheckCondCode                        = 513
   30422             :   // #OPC_CheckValueType                       = 29
   30423             :   // #OPC_CheckComplexPat                      = 276
   30424             :   // #OPC_CheckAndImm                          = 1
   30425             :   // #OPC_CheckOrImm                           = 0
   30426             :   // #OPC_CheckFoldableChainNode               = 0
   30427             :   // #OPC_EmitInteger                          = 111
   30428             :   // #OPC_EmitStringInteger                    = 225
   30429             :   // #OPC_EmitRegister                         = 124
   30430             :   // #OPC_EmitConvertToTarget                  = 343
   30431             :   // #OPC_EmitMergeInputChains                 = 493
   30432             :   // #OPC_EmitCopyToReg                        = 0
   30433             :   // #OPC_EmitNode                             = 585
   30434             :   // #OPC_EmitNodeXForm                        = 99
   30435             :   // #OPC_CompleteMatch                        = 0
   30436             :   // #OPC_MorphNodeTo                          = 2431
   30437             : 
   30438             :   #undef TARGET_VAL
   30439      217389 :   SelectCodeCommon(N, MatcherTable,sizeof(MatcherTable));
   30440             : }
   30441             : #endif // GET_DAGISEL_BODY
   30442             : 
   30443             : #ifdef GET_DAGISEL_DECL
   30444             : bool CheckPatternPredicate(unsigned PredNo) const override;
   30445             : #endif
   30446             : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
   30447      127321 : bool DAGISEL_CLASS_COLONCOLON CheckPatternPredicate(unsigned PredNo) const
   30448             : #if DAGISEL_INLINE
   30449             :   override
   30450             : #endif
   30451             : {
   30452      127321 :   switch (PredNo) {
   30453           0 :   default: llvm_unreachable("Invalid predicate in table?");
   30454         948 :   case 0: return (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit());
   30455        1833 :   case 1: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode());
   30456        1143 :   case 2: return (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode());
   30457         198 :   case 3: return (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit());
   30458          56 :   case 4: return (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
   30459          48 :   case 5: return (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
   30460       38292 :   case 6: return (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode());
   30461        2815 :   case 7: return (Subtarget->inMicroMipsMode());
   30462          39 :   case 8: return (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
   30463         203 :   case 9: return (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6());
   30464        5573 :   case 10: return (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
   30465        8730 :   case 11: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
   30466        4365 :   case 12: return (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
   30467        8730 :   case 13: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode());
   30468        9168 :   case 14: return (Subtarget->inMips16Mode());
   30469        2749 :   case 15: return (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode());
   30470        1985 :   case 16: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode());
   30471          78 :   case 17: return (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat());
   30472         471 :   case 18: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode());
   30473         228 :   case 19: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode());
   30474          92 :   case 20: return (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit());
   30475          12 :   case 21: return (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat());
   30476         999 :   case 22: return (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode());
   30477        9188 :   case 23: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode());
   30478       12760 :   case 24: return (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding());
   30479        2078 :   case 25: return (Subtarget->hasMSA());
   30480        1562 :   case 26: return (Subtarget->hasDSP());
   30481        9120 :   case 27: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit());
   30482        1588 :   case 28: return (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6());
   30483          49 :   case 29: return (Subtarget->hasCnMips());
   30484          19 :   case 30: return (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding());
   30485         676 :   case 31: return (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode());
   30486         140 :   case 32: return (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding());
   30487        1560 :   case 33: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
   30488         219 :   case 34: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
   30489         310 :   case 35: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
   30490         176 :   case 36: return (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32());
   30491          58 :   case 37: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
   30492          34 :   case 38: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
   30493           8 :   case 39: return (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6());
   30494         452 :   case 40: return (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode());
   30495          32 :   case 41: return (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32());
   30496          16 :   case 42: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32());
   30497           4 :   case 43: return (Subtarget->hasEVA()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6());
   30498         758 :   case 44: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
   30499           0 :   case 45: return (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode());
   30500          49 :   case 46: return (Subtarget->hasDSPR2());
   30501           0 :   case 47: return (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode());
   30502           3 :   case 48: return (Subtarget->hasDSP()) && (!Subtarget->inMicroMipsMode());
   30503         357 :   case 49: return (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
   30504          10 :   case 50: return (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding());
   30505          36 :   case 51: return (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips64r6());
   30506          94 :   case 52: return (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode());
   30507         422 :   case 53: return (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode());
   30508          60 :   case 54: return (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode());
   30509           7 :   case 55: return (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (!Subtarget->inMicroMipsMode());
   30510           2 :   case 56: return (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode());
   30511         233 :   case 57: return (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode());
   30512         365 :   case 58: return (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding());
   30513        3390 :   case 59: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode());
   30514          12 :   case 60: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64());
   30515          58 :   case 61: return (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode());
   30516          68 :   case 62: return (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat());
   30517         560 :   case 63: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
   30518         262 :   case 64: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode());
   30519          18 :   case 65: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding());
   30520          10 :   case 66: return (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP());
   30521           0 :   case 67: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasDSP()) && (!Subtarget->inMicroMipsMode());
   30522           8 :   case 68: return (Subtarget->hasMSA()) && (Subtarget->isGP64bit());
   30523         449 :   case 69: return (Subtarget->hasStandardEncoding());
   30524        1236 :   case 70: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode());
   30525         671 :   case 71: return (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard());
   30526         570 :   case 72: return (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMips16Mode());
   30527           6 :   case 73: return (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard());
   30528         186 :   case 74: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
   30529          31 :   case 75: return (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard());
   30530          33 :   case 76: return (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode());
   30531          12 :   case 77: return (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard());
   30532         195 :   case 78: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
   30533          48 :   case 79: return (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard());
   30534          34 :   case 80: return (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode());
   30535           8 :   case 81: return (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard());
   30536         429 :   case 82: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
   30537         245 :   case 83: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
   30538           6 :   case 84: return (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
   30539         295 :   case 85: return (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMips16Mode());
   30540         101 :   case 86: return (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMips16Mode());
   30541          16 :   case 87: return (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard());
   30542          36 :   case 88: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
   30543       12622 :   case 89: return (!Subtarget->inMips16Mode());
   30544          18 :   case 90: return (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
   30545        1788 :   case 91: return (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!TM.isPositionIndependent());
   30546         123 :   case 92: return (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!TM.isPositionIndependent());
   30547          66 :   case 93: return (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (TM.isPositionIndependent());
   30548           0 :   case 94: return (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding());
   30549         879 :   case 95: return (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
   30550          38 :   case 96: return (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6());
   30551          48 :   case 97: return (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
   30552         102 :   case 98: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode());
   30553         288 :   case 99: return (Subtarget->hasMSA()) && (Subtarget->isLittle());
   30554         148 :   case 100: return (Subtarget->hasMSA()) && (!Subtarget->isLittle());
   30555         546 :   case 101: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
   30556           0 :   case 102: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
   30557         167 :   case 103: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
   30558          95 :   case 104: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
   30559          26 :   case 105: return (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6());
   30560           2 :   case 106: return (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding());
   30561          32 :   case 107: return (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
   30562          68 :   case 108: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
   30563          68 :   case 109: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
   30564          64 :   case 110: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
   30565         142 :   case 111: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
   30566         130 :   case 112: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
   30567         118 :   case 113: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
   30568         706 :   case 114: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode());
   30569         472 :   case 115: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode());
   30570          46 :   case 116: return (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat());
   30571          10 :   case 117: return (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding());
   30572          34 :   case 118: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
   30573          18 :   case 119: return (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6());
   30574          34 :   case 120: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
   30575          30 :   case 121: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
   30576          18 :   case 122: return (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6());
   30577          24 :   case 123: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat());
   30578           0 :   case 124: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (Subtarget->isGP64bit());
   30579          75 :   case 125: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode());
   30580          18 :   case 126: return (!Subtarget->isFP64bit());
   30581          11 :   case 127: return (Subtarget->isFP64bit());
   30582          27 :   case 128: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit());
   30583          15 :   case 129: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode());
   30584          61 :   case 130: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit());
   30585          30 :   case 131: return (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit());
   30586             :   }
   30587             : }
   30588             : #endif // GET_DAGISEL_BODY
   30589             : 
   30590             : #ifdef GET_DAGISEL_DECL
   30591             : bool CheckNodePredicate(SDNode *Node, unsigned PredNo) const override;
   30592             : #endif
   30593             : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
   30594      427783 : bool DAGISEL_CLASS_COLONCOLON CheckNodePredicate(SDNode *Node, unsigned PredNo) const
   30595             : #if DAGISEL_INLINE
   30596             :   override
   30597             : #endif
   30598             : {
   30599      427783 :   switch (PredNo) {
   30600           0 :   default: llvm_unreachable("Invalid predicate in table?");
   30601        9900 :   case 0: { 
   30602             :     // Predicate_unindexedstore
   30603             :     SDNode *N = Node;
   30604        9900 : if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
   30605             : return true;
   30606             : 
   30607             :   }
   30608       10434 :   case 1: { 
   30609             :     // Predicate_store
   30610             :     SDNode *N = Node;
   30611       10434 :  if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
   30612             : return true;
   30613             : 
   30614             :   }
   30615        6834 :   case 2: { 
   30616             :     // Predicate_truncstore
   30617             :     SDNode *N = Node;
   30618        6834 :  if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false;
   30619             : return true;
   30620             : 
   30621             :   }
   30622        1056 :   case 3: { 
   30623             :     // Predicate_truncstorei8
   30624             :     SDNode *N = Node;
   30625             : if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i8) return false;
   30626             : return true;
   30627             : 
   30628             :   }
   30629         249 :   case 4: { 
   30630             :     // Predicate_truncstorei16
   30631             :     SDNode *N = Node;
   30632             : if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i16) return false;
   30633             : return true;
   30634             : 
   30635             :   }
   30636           4 :   case 5: { 
   30637             :     // Predicate_truncstorei32
   30638             :     SDNode *N = Node;
   30639             : if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i32) return false;
   30640             : return true;
   30641             : 
   30642             :   }
   30643       41502 :   case 6: { 
   30644             :     // Predicate_unindexedload
   30645             :     SDNode *N = Node;
   30646       41502 : if (cast<LoadSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
   30647             : return true;
   30648             : 
   30649             :   }
   30650      104847 :   case 7: { 
   30651             :     // Predicate_zextload
   30652             :     SDNode *N = Node;
   30653      104847 : if (cast<LoadSDNode>(N)->getExtensionType() != ISD::ZEXTLOAD) return false;
   30654             : return true;
   30655             : 
   30656             :   }
   30657        1145 :   case 8: { 
   30658             :     // Predicate_zextloadi8
   30659             :     // Predicate_sextloadi8
   30660             :     // Predicate_extloadi8
   30661             :     SDNode *N = Node;
   30662             : if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i8) return false;
   30663             : return true;
   30664             : 
   30665             :   }
   30666         554 :   case 9: { 
   30667             :     // Predicate_zextloadi16
   30668             :     // Predicate_sextloadi16
   30669             :     // Predicate_extloadi16
   30670             :     SDNode *N = Node;
   30671             : if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i16) return false;
   30672             : return true;
   30673             : 
   30674             :   }
   30675      109026 :   case 10: { 
   30676             :     // Predicate_sextload
   30677             :     SDNode *N = Node;
   30678      109026 : if (cast<LoadSDNode>(N)->getExtensionType() != ISD::SEXTLOAD) return false;
   30679             : return true;
   30680             : 
   30681             :   }
   30682       65067 :   case 11: { 
   30683             :     // Predicate_load
   30684             :     SDNode *N = Node;
   30685       65067 : if (cast<LoadSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD) return false;
   30686             : return true;
   30687             : 
   30688             :   }
   30689       35446 :   case 12: { 
   30690             :     // Predicate_extload
   30691             :     SDNode *N = Node;
   30692       35446 : if (cast<LoadSDNode>(N)->getExtensionType() != ISD::EXTLOAD) return false;
   30693             : return true;
   30694             : 
   30695             :   }
   30696         640 :   case 13: { 
   30697             :     // Predicate_extloadi1
   30698             :     SDNode *N = Node;
   30699             : if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i1) return false;
   30700             : return true;
   30701             : 
   30702             :   }
   30703          90 :   case 14: { 
   30704             :     // Predicate_sextloadi32
   30705             :     // Predicate_zextloadi32
   30706             :     // Predicate_extloadi32
   30707             :     SDNode *N = Node;
   30708             : if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i32) return false;
   30709             : return true;
   30710             : 
   30711             :   }
   30712             :   case 15: { 
   30713             :     // Predicate_immZExt5_64
   30714           0 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   30715           0 :  return Imm == (Imm & 0x1f); 
   30716             :   }
   30717             :   case 16: { 
   30718             :     // Predicate_PowerOf2LO
   30719             :     auto *N = cast<ConstantSDNode>(Node);
   30720             : 
   30721          68 :   if (N->getValueType(0) == MVT::i64) {
   30722          22 :     uint64_t Imm = N->getZExtValue();
   30723          20 :     return isPowerOf2_64(Imm) && (Imm & 0xffffffff) == Imm;
   30724             :   }
   30725             :   else
   30726             :     return false;
   30727             : 
   30728             :   }
   30729             :   case 17: { 
   30730             :     // Predicate_PowerOf2HI
   30731             :     auto *N = cast<ConstantSDNode>(Node);
   30732             : 
   30733          64 :   if (N->getValueType(0) == MVT::i64) {
   30734          18 :     uint64_t Imm = N->getZExtValue();
   30735          16 :     return isPowerOf2_64(Imm) && (Imm & 0xffffffff00000000) == Imm;
   30736             :   }
   30737             :   else
   30738             :     return false;
   30739             : 
   30740             :   }
   30741             :   case 18: { 
   30742             :     // Predicate_PowerOf2LO_i32
   30743             :     auto *N = cast<ConstantSDNode>(Node);
   30744             : 
   30745          28 :   if (N->getValueType(0) == MVT::i32) {
   30746          23 :     uint64_t Imm = N->getZExtValue();
   30747          36 :     return isPowerOf2_32(Imm) && isUInt<32>(Imm);
   30748             :   }
   30749             :   else
   30750             :     return false;
   30751             : 
   30752             :   }
   30753             :   case 19: { 
   30754             :     // Predicate_immSExt16
   30755             :     auto *N = cast<ConstantSDNode>(Node);
   30756       16678 :  return isInt<16>(N->getSExtValue()); 
   30757             :   }
   30758             :   case 20: { 
   30759             :     // Predicate_immSExt16Plus1
   30760             :     auto *N = cast<ConstantSDNode>(Node);
   30761             : 
   30762        3366 :   return isInt<17>(N->getSExtValue()) && isInt<16>(N->getSExtValue() + 1);
   30763             : 
   30764             :   }
   30765             :   case 21: { 
   30766             :     // Predicate_immZExt16
   30767             :     auto *N = cast<ConstantSDNode>(Node);
   30768             : 
   30769        5834 :   if (N->getValueType(0) == MVT::i32)
   30770       10498 :     return (uint32_t)N->getZExtValue() == (unsigned short)N->getZExtValue();
   30771             :   else
   30772        1170 :     return (uint64_t)N->getZExtValue() == (unsigned short)N->getZExtValue();
   30773             : 
   30774             :   }
   30775             :   case 22: { 
   30776             :     // Predicate_immz
   30777             :     auto *N = cast<ConstantSDNode>(Node);
   30778        3698 :  return N->getSExtValue() == 0; 
   30779             :   }
   30780             :   case 23: { 
   30781             :     // Predicate_immZExt16_64
   30782             :     auto *N = cast<ConstantSDNode>(Node);
   30783          30 :  return isUInt<16>(N->getZExtValue()); 
   30784             :   }
   30785         328 :   case 24: { 
   30786             :     // Predicate_atomic_load_8
   30787             :     // Predicate_atomic_store_8
   30788             :     // Predicate_atomic_load_add_8
   30789             :     // Predicate_atomic_load_sub_8
   30790             :     // Predicate_atomic_load_and_8
   30791             :     // Predicate_atomic_load_or_8
   30792             :     // Predicate_atomic_load_xor_8
   30793             :     // Predicate_atomic_load_nand_8
   30794             :     // Predicate_atomic_swap_8
   30795             :     // Predicate_atomic_cmp_swap_8
   30796             :     SDNode *N = Node;
   30797             : if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i8) return false;
   30798             : return true;
   30799             : 
   30800             :   }
   30801         228 :   case 25: { 
   30802             :     // Predicate_atomic_load_16
   30803             :     // Predicate_atomic_store_16
   30804             :     // Predicate_atomic_load_add_16
   30805             :     // Predicate_atomic_load_sub_16
   30806             :     // Predicate_atomic_load_and_16
   30807             :     // Predicate_atomic_load_or_16
   30808             :     // Predicate_atomic_load_xor_16
   30809             :     // Predicate_atomic_load_nand_16
   30810             :     // Predicate_atomic_swap_16
   30811             :     // Predicate_atomic_cmp_swap_16
   30812             :     SDNode *N = Node;
   30813             : if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i16) return false;
   30814             : return true;
   30815             : 
   30816             :   }
   30817         187 :   case 26: { 
   30818             :     // Predicate_atomic_load_32
   30819             :     // Predicate_atomic_store_32
   30820             :     // Predicate_atomic_load_add_32
   30821             :     // Predicate_atomic_load_sub_32
   30822             :     // Predicate_atomic_load_and_32
   30823             :     // Predicate_atomic_load_or_32
   30824             :     // Predicate_atomic_load_xor_32
   30825             :     // Predicate_atomic_load_nand_32
   30826             :     // Predicate_atomic_swap_32
   30827             :     // Predicate_atomic_cmp_swap_32
   30828             :     SDNode *N = Node;
   30829             : if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i32) return false;
   30830             : return true;
   30831             : 
   30832             :   }
   30833          77 :   case 27: { 
   30834             :     // Predicate_atomic_load_64
   30835             :     // Predicate_atomic_store_64
   30836             :     // Predicate_atomic_load_add_64
   30837             :     // Predicate_atomic_load_sub_64
   30838             :     // Predicate_atomic_load_and_64
   30839             :     // Predicate_atomic_load_or_64
   30840             :     // Predicate_atomic_load_xor_64
   30841             :     // Predicate_atomic_load_nand_64
   30842             :     // Predicate_atomic_swap_64
   30843             :     // Predicate_atomic_cmp_swap_64
   30844             :     SDNode *N = Node;
   30845             : if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i64) return false;
   30846             : return true;
   30847             : 
   30848             :   }
   30849             :   case 28: { 
   30850             :     // Predicate_immZExt5
   30851        2859 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   30852        2859 : return Imm == (Imm & 0x1f);
   30853             :   }
   30854             :   case 29: { 
   30855             :     // Predicate_immZExt10
   30856          10 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   30857          20 : return isUInt<10>(Imm);
   30858             :   }
   30859             :   case 30: { 
   30860             :     // Predicate_immZExt7
   30861             :     auto *N = cast<ConstantSDNode>(Node);
   30862           0 :  return isUInt<7>(N->getZExtValue()); 
   30863             :   }
   30864             :   case 31: { 
   30865             :     // Predicate_immZExt4
   30866             :     // Predicate_immZExt4Ptr
   30867         668 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   30868        1336 : return isUInt<4>(Imm);
   30869             :   }
   30870             :   case 32: { 
   30871             :     // Predicate_immZExt3
   30872             :     // Predicate_immZExt3Ptr
   30873         585 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   30874        1170 : return isUInt<3>(Imm);
   30875             :   }
   30876             :   case 33: { 
   30877             :     // Predicate_immZExt2
   30878             :     // Predicate_immZExt2Ptr
   30879         702 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   30880        1404 : return isUInt<2>(Imm);
   30881             :   }
   30882             :   case 34: { 
   30883             :     // Predicate_immZExt8
   30884          17 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   30885          34 : return isUInt<8>(Imm);
   30886             :   }
   30887             :   case 35: { 
   30888             :     // Predicate_immSExt10
   30889           2 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   30890           2 : return isInt<10>(Imm);
   30891             :   }
   30892             :   case 36: { 
   30893             :     // Predicate_immZExt6
   30894        1192 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   30895        1192 : return Imm == (Imm & 0x3f);
   30896             :   }
   30897             :   case 37: { 
   30898             :     // Predicate_immZExt1
   30899             :     // Predicate_immZExt1Ptr
   30900         325 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   30901         650 : return isUInt<1>(Imm);
   30902             :   }
   30903         144 :   case 38: { 
   30904             :     // Predicate_vsplat_imm_eq_1
   30905             :     SDNode *N = Node;
   30906             : 
   30907             :   APInt Imm;
   30908         288 :   EVT EltTy = N->getValueType(0).getVectorElementType();
   30909             : 
   30910         144 :   return selectVSplat(N, Imm, EltTy.getSizeInBits()) &&
   30911         144 :          Imm.getBitWidth() == EltTy.getSizeInBits() && Imm == 1;
   30912             : 
   30913             :   }
   30914             :   case 39: { 
   30915             :     // Predicate_immi32Cst7
   30916         432 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   30917         432 : return isUInt<32>(Imm) && Imm == 7;
   30918             :   }
   30919             :   case 40: { 
   30920             :     // Predicate_immi32Cst15
   30921         216 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   30922         216 : return isUInt<32>(Imm) && Imm == 15;
   30923             :   }
   30924             :   case 41: { 
   30925             :     // Predicate_immi32Cst31
   30926          96 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   30927          96 : return isUInt<32>(Imm) && Imm == 31;
   30928             :   }
   30929          24 :   case 42: { 
   30930             :     // Predicate_vsplati64_imm_eq_1
   30931             :     SDNode *N = Node;
   30932             : 
   30933             :   APInt Imm;
   30934          24 :   SDNode *BV = N->getOperand(0).getNode();
   30935          48 :   EVT EltTy = N->getValueType(0).getVectorElementType();
   30936             : 
   30937          24 :   return selectVSplat(BV, Imm, EltTy.getSizeInBits()) &&
   30938          24 :          Imm.getBitWidth() == EltTy.getSizeInBits() && Imm == 1;
   30939             : 
   30940             :   }
   30941          24 :   case 43: { 
   30942             :     // Predicate_vsplati64_imm_eq_63
   30943             :     SDNode *N = Node;
   30944             : 
   30945             :   APInt Imm;
   30946          24 :   SDNode *BV = N->getOperand(0).getNode();
   30947          48 :   EVT EltTy = N->getValueType(0).getVectorElementType();
   30948             : 
   30949          24 :   return selectVSplat(BV, Imm, EltTy.getSizeInBits()) &&
   30950          24 :          Imm.getBitWidth() == EltTy.getSizeInBits() && Imm == 63;
   30951             : 
   30952             :   }
   30953             :   case 44: { 
   30954             :     // Predicate_immZExt5Plus1
   30955             :     auto *N = cast<ConstantSDNode>(Node);
   30956             : 
   30957         138 :   return isUInt<5>(N->getZExtValue() - 1);
   30958             : 
   30959             :   }
   30960             :   case 45: { 
   30961             :     // Predicate_immZExt5Plus33
   30962             :     auto *N = cast<ConstantSDNode>(Node);
   30963             : 
   30964          12 :   return isUInt<5>(N->getZExtValue() - 33);
   30965             : 
   30966             :   }
   30967             :   case 46: { 
   30968             :     // Predicate_immZExt5Plus32
   30969             :     auto *N = cast<ConstantSDNode>(Node);
   30970             : 
   30971          27 :   return isUInt<5>(N->getZExtValue() - 32);
   30972             : 
   30973             :   }
   30974             :   case 47: { 
   30975             :     // Predicate_immZExtAndi16
   30976         718 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   30977         643 : return (Imm == 128 || (Imm >= 1 && Imm <= 4) || Imm == 7 || Imm == 8 ||
   30978         643 :             Imm == 15 || Imm == 16 || Imm == 31 || Imm == 32 || Imm == 63 ||
   30979        1327 :             Imm == 64 || Imm == 255 || Imm == 32768 || Imm == 65535 );
   30980             :   }
   30981          24 :   case 48: { 
   30982             :     // Predicate_immAllOnesV
   30983             :     SDNode *N = Node;
   30984             : 
   30985          24 :   return ISD::isBuildVectorAllOnes(N);
   30986             : 
   30987             :   }
   30988             :   case 49: { 
   30989             :     // Predicate_immSExt10_64
   30990             :     auto *N = cast<ConstantSDNode>(Node);
   30991          24 :  return isInt<10>(N->getSExtValue()); 
   30992             :   }
   30993             :   case 50: { 
   30994             :     // Predicate_immZExt2Lsa
   30995         798 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   30996        1596 : return isUInt<2>(Imm - 1);
   30997             :   }
   30998             :   case 51: { 
   30999             :     // Predicate_immSExt8
   31000             :     auto *N = cast<ConstantSDNode>(Node);
   31001         198 :  return isInt<8>(N->getSExtValue()); 
   31002             :   }
   31003             :   case 52: { 
   31004             :     // Predicate_immSExtAddiur2
   31005          69 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   31006          69 : return Imm == 1 || Imm == -1 ||
   31007          66 :                                            ((Imm % 4 == 0) &&
   31008          49 :                                             Imm < 28 && Imm > 0);
   31009             :   }
   31010             :   case 53: { 
   31011             :     // Predicate_immSExtAddius5
   31012          53 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   31013          53 : return Imm >= -8 && Imm <= 7;
   31014             :   }
   31015             :   case 54: { 
   31016             :     // Predicate_immZExt2Shift
   31017          53 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   31018          53 : return Imm >= 1 && Imm <= 8;
   31019             :   }
   31020          93 :   case 55: { 
   31021             :     // Predicate_assertzext_lt_i32
   31022             :     SDNode *N = Node;
   31023             : 
   31024         279 :   return cast<VTSDNode>(N->getOperand(1))->getVT().bitsLT(MVT::i32);
   31025             : 
   31026             :   }
   31027             :   case 56: { 
   31028             :     // Predicate_immSExt6
   31029           1 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   31030           1 : return isInt<6>(Imm);
   31031             :   }
   31032             :   case 57: { 
   31033             :     // Predicate_LUiPred
   31034             :     auto *N = cast<ConstantSDNode>(Node);
   31035             : 
   31036        5746 :   int64_t Val = N->getSExtValue();
   31037        5746 :   return !isInt<16>(Val) && isInt<32>(Val) && !(Val & 0xffff);
   31038             : 
   31039             :   }
   31040             :   case 58: { 
   31041             :     // Predicate_ORiPred
   31042             :     auto *N = cast<ConstantSDNode>(Node);
   31043             : 
   31044       14980 :   return isUInt<16>(N->getZExtValue()) && !isInt<16>(N->getSExtValue());
   31045             : 
   31046             :   }
   31047             :   case 59: { 
   31048             :     // Predicate_immLi16
   31049         677 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   31050         677 : return Imm >= -1 && Imm <= 126;
   31051             :   }
   31052             :   case 60: { 
   31053             :     // Predicate_LUiORiPred
   31054             :     auto *N = cast<ConstantSDNode>(Node);
   31055             : 
   31056         567 :   int64_t SVal = N->getSExtValue();
   31057         567 :   return isInt<32>(SVal) && (SVal & 0xffff);
   31058             : 
   31059             :   }
   31060             :   case 61: { 
   31061             :     // Predicate_immZExt32Low16Zero
   31062             :     auto *N = cast<ConstantSDNode>(Node);
   31063             : 
   31064         147 :   uint64_t Val = N->getZExtValue();
   31065         147 :   return isUInt<32>(Val) && !(Val & 0xffff);
   31066             : 
   31067             :   }
   31068             :   case 62: { 
   31069             :     // Predicate_immZExt32
   31070             :     auto *N = cast<ConstantSDNode>(Node);
   31071         260 :  return isUInt<32>(N->getZExtValue()); 
   31072             :   }
   31073             :   case 63: { 
   31074             :     // Predicate_fpimm0
   31075             :     auto *N = cast<ConstantFPSDNode>(Node);
   31076             : 
   31077         194 :   return N->isExactlyValue(+0.0);
   31078             : 
   31079             :   }
   31080             :   case 64: { 
   31081             :     // Predicate_fpimm0neg
   31082             :     auto *N = cast<ConstantFPSDNode>(Node);
   31083             : 
   31084           0 :   return N->isExactlyValue(-0.0);
   31085             : 
   31086             :   }
   31087             :   }
   31088             : }
   31089             : #endif // GET_DAGISEL_BODY
   31090             : 
   31091             : #ifdef GET_DAGISEL_DECL
   31092             : bool CheckComplexPattern(SDNode *Root, SDNode *Parent,
   31093             :       SDValue N, unsigned PatternNo,
   31094             :       SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result) override;
   31095             : #endif
   31096             : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
   31097       33446 : bool DAGISEL_CLASS_COLONCOLON CheckComplexPattern(SDNode *Root, SDNode *Parent,
   31098             :       SDValue N, unsigned PatternNo,
   31099             :       SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result)
   31100             : #if DAGISEL_INLINE
   31101             :   override
   31102             : #endif
   31103             : {
   31104       33446 :   unsigned NextRes = Result.size();
   31105       33446 :   switch (PatternNo) {
   31106           0 :   default: llvm_unreachable("Invalid pattern # in table?");
   31107        7738 :   case 0:
   31108        7738 :     Result.resize(NextRes+2);
   31109       23214 :   return selectAddrRegImm(N, Result[NextRes+0].first, Result[NextRes+1].first);
   31110        8524 :   case 1:
   31111        8524 :     Result.resize(NextRes+2);
   31112       25572 :   return selectIntAddr(N, Result[NextRes+0].first, Result[NextRes+1].first);
   31113         954 :   case 2:
   31114         954 :     Result.resize(NextRes+2);
   31115        2862 :   return selectAddrDefault(N, Result[NextRes+0].first, Result[NextRes+1].first);
   31116          38 :   case 3:
   31117          38 :     Result.resize(NextRes+2);
   31118         114 :   return selectAddr16(N, Result[NextRes+0].first, Result[NextRes+1].first);
   31119        3635 :   case 4:
   31120        3635 :     Result.resize(NextRes+2);
   31121       10905 :   return selectAddr16SP(N, Result[NextRes+0].first, Result[NextRes+1].first);
   31122         741 :   case 5:
   31123         741 :     Result.resize(NextRes+2);
   31124        2223 :   return selectIntAddrLSL2MM(N, Result[NextRes+0].first, Result[NextRes+1].first);
   31125           0 :   case 6:
   31126           0 :     Result.resize(NextRes+2);
   31127           0 :   return selectIntAddr11MM(N, Result[NextRes+0].first, Result[NextRes+1].first);
   31128           6 :   case 7:
   31129           6 :     Result.resize(NextRes+2);
   31130          18 :   return selectIntAddr16MM(N, Result[NextRes+0].first, Result[NextRes+1].first);
   31131        2188 :   case 8:
   31132        2188 :     Result.resize(NextRes+2);
   31133        6564 :   return selectIntAddrSImm10(N, Result[NextRes+0].first, Result[NextRes+1].first);
   31134        1606 :   case 9:
   31135        1606 :     Result.resize(NextRes+2);
   31136        4818 :   return selectIntAddrSImm10Lsl1(N, Result[NextRes+0].first, Result[NextRes+1].first);
   31137        2461 :   case 10:
   31138        2461 :     Result.resize(NextRes+2);
   31139        7383 :   return selectIntAddrSImm10Lsl2(N, Result[NextRes+0].first, Result[NextRes+1].first);
   31140        2188 :   case 11:
   31141        2188 :     Result.resize(NextRes+2);
   31142        6564 :   return selectIntAddrSImm10Lsl3(N, Result[NextRes+0].first, Result[NextRes+1].first);
   31143           4 :   case 12:
   31144           4 :     Result.resize(NextRes+2);
   31145          12 :   return selectIntAddr12MM(N, Result[NextRes+0].first, Result[NextRes+1].first);
   31146         209 :   case 13:
   31147         209 :     Result.resize(NextRes+1);
   31148         418 :   return selectVSplatUimmPow2(N, Result[NextRes+0].first);
   31149         220 :   case 14:
   31150         220 :     Result.resize(NextRes+1);
   31151         440 :   return selectVSplatUimm8(N, Result[NextRes+0].first);
   31152          85 :   case 15:
   31153          85 :     Result.resize(NextRes+1);
   31154         170 :   return selectVSplatUimmInvPow2(N, Result[NextRes+0].first);
   31155         485 :   case 16:
   31156         485 :     Result.resize(NextRes+1);
   31157         970 :   return selectVSplatUimm5(N, Result[NextRes+0].first);
   31158         493 :   case 17:
   31159         493 :     Result.resize(NextRes+1);
   31160         986 :   return selectVSplatUimm5(N, Result[NextRes+0].first);
   31161         542 :   case 18:
   31162         542 :     Result.resize(NextRes+1);
   31163        1084 :   return selectVSplatUimm5(N, Result[NextRes+0].first);
   31164         559 :   case 19:
   31165         559 :     Result.resize(NextRes+1);
   31166        1118 :   return selectVSplatUimm5(N, Result[NextRes+0].first);
   31167          78 :   case 20:
   31168          78 :     Result.resize(NextRes+1);
   31169         156 :   return selectVSplatSimm5(N, Result[NextRes+0].first);
   31170          78 :   case 21:
   31171          78 :     Result.resize(NextRes+1);
   31172         156 :   return selectVSplatSimm5(N, Result[NextRes+0].first);
   31173          78 :   case 22:
   31174          78 :     Result.resize(NextRes+1);
   31175         156 :   return selectVSplatSimm5(N, Result[NextRes+0].first);
   31176          84 :   case 23:
   31177          84 :     Result.resize(NextRes+1);
   31178         168 :   return selectVSplatSimm5(N, Result[NextRes+0].first);
   31179          33 :   case 24:
   31180          33 :     Result.resize(NextRes+1);
   31181          66 :   return selectVSplatUimm3(N, Result[NextRes+0].first);
   31182          33 :   case 25:
   31183          33 :     Result.resize(NextRes+1);
   31184          66 :   return selectVSplatUimm4(N, Result[NextRes+0].first);
   31185          41 :   case 26:
   31186          41 :     Result.resize(NextRes+1);
   31187          82 :   return selectVSplatUimm6(N, Result[NextRes+0].first);
   31188          17 :   case 27:
   31189          17 :     Result.resize(NextRes+1);
   31190          34 :   return selectVSplatUimm4(N, Result[NextRes+0].first);
   31191          17 :   case 28:
   31192          17 :     Result.resize(NextRes+1);
   31193          34 :   return selectVSplatUimm3(N, Result[NextRes+0].first);
   31194          13 :   case 29:
   31195          13 :     Result.resize(NextRes+1);
   31196          26 :   return selectVSplatUimm2(N, Result[NextRes+0].first);
   31197          42 :   case 30:
   31198          42 :     Result.resize(NextRes+1);
   31199          84 :   return selectVSplatUimm1(N, Result[NextRes+0].first);
   31200          71 :   case 31:
   31201          71 :     Result.resize(NextRes+1);
   31202         142 :   return selectVSplatMaskL(N, Result[NextRes+0].first);
   31203          24 :   case 32:
   31204          24 :     Result.resize(NextRes+1);
   31205          48 :   return selectVSplatMaskL(N, Result[NextRes+0].first);
   31206          24 :   case 33:
   31207          24 :     Result.resize(NextRes+1);
   31208          48 :   return selectVSplatMaskL(N, Result[NextRes+0].first);
   31209          24 :   case 34:
   31210          24 :     Result.resize(NextRes+1);
   31211          48 :   return selectVSplatMaskL(N, Result[NextRes+0].first);
   31212          62 :   case 35:
   31213          62 :     Result.resize(NextRes+1);
   31214         124 :   return selectVSplatMaskR(N, Result[NextRes+0].first);
   31215          17 :   case 36:
   31216          17 :     Result.resize(NextRes+1);
   31217          34 :   return selectVSplatMaskR(N, Result[NextRes+0].first);
   31218          17 :   case 37:
   31219          17 :     Result.resize(NextRes+1);
   31220          34 :   return selectVSplatMaskR(N, Result[NextRes+0].first);
   31221          17 :   case 38:
   31222          17 :     Result.resize(NextRes+1);
   31223          34 :   return selectVSplatMaskR(N, Result[NextRes+0].first);
   31224             :   }
   31225             : }
   31226             : #endif // GET_DAGISEL_BODY
   31227             : 
   31228             : #ifdef GET_DAGISEL_DECL
   31229             : SDValue RunSDNodeXForm(SDValue V, unsigned XFormNo) override;
   31230             : #endif
   31231             : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
   31232        2809 : SDValue DAGISEL_CLASS_COLONCOLON RunSDNodeXForm(SDValue V, unsigned XFormNo)
   31233             : #if DAGISEL_INLINE
   31234             :   override
   31235             : #endif
   31236             : {
   31237        2809 :   switch (XFormNo) {
   31238           0 :   default: llvm_unreachable("Invalid xform # in table?");
   31239           8 :   case 0: {  // Log2LO
   31240             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   31241             : 
   31242          16 :   return getImm(N, Log2_64((unsigned) N->getZExtValue()));
   31243             : 
   31244             :   }
   31245           4 :   case 1: {  // Log2HI
   31246             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   31247             : 
   31248          12 :   return getImm(N, Log2_64((unsigned) (N->getZExtValue() >> 32)));
   31249             : 
   31250             :   }
   31251         124 :   case 2: {  // Plus1
   31252             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   31253         248 :  return getImm(N, N->getSExtValue() + 1); 
   31254             :   }
   31255        2189 :   case 3: {  // LO16
   31256             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   31257             : 
   31258        4378 :   return getImm(N, N->getZExtValue() & 0xFFFF);
   31259             : 
   31260             :   }
   31261           1 :   case 4: {  // immZExt5To31
   31262             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   31263             : 
   31264           2 :   return getImm(N, 31 - N->getZExtValue());
   31265             : 
   31266             :   }
   31267         483 :   case 5: {  // HI16
   31268             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   31269             : 
   31270         966 :   return getImm(N, (N->getZExtValue() >> 16) & 0xFFFF);
   31271             : 
   31272             :   }
   31273             :   }
   31274             : }
   31275             : #endif // GET_DAGISEL_BODY
   31276             : 
   31277             : 
   31278             : #ifdef DAGISEL_INLINE
   31279             : #undef DAGISEL_INLINE
   31280             : #endif
   31281             : #ifdef DAGISEL_CLASS_COLONCOLON
   31282             : #undef DAGISEL_CLASS_COLONCOLON
   31283             : #endif
   31284             : #ifdef GET_DAGISEL_DECL
   31285             : #undef GET_DAGISEL_DECL
   31286             : #endif
   31287             : #ifdef GET_DAGISEL_BODY
   31288             : #undef GET_DAGISEL_BODY
   31289             : #endif

Generated by: LCOV version 1.13