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_Morph