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: 388 405 95.8 %
Date: 2018-07-13 00:08:38 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 /*176 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, 10, // (Subtarget->hasStandardEncoding())
     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, 11, // (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, 12, // (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, 13, // (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, 14, // (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, 15, // (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, 15, // (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, 15, // (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, 16, // (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, 17, // (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, 18, // (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, 19, // (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, 20, // (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, 21, // (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, 22, // (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, 23, // (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
     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, 23, // (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
     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, 23, // (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
     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, 24, // (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, 25, // (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, 25, // (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, 25, // (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, 25, // (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, 26, // (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, 26, // (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, 26, // (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, 27, // (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, 27, // (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, 26, // (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, 27, // (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, 27, // (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, 27, // (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, 11, // (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, 12, // (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, 13, // (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, 14, // (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, 23, // (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
     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, 23, // (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
     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, 23, // (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
     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, 23, // (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
     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, 23, // (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
     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, 24, // (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, 24, // (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, 10, // (Subtarget->hasStandardEncoding())
     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, 10, // (Subtarget->hasStandardEncoding())
     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, 10, // (Subtarget->hasStandardEncoding())
     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, 10, // (Subtarget->hasStandardEncoding())
     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, 15, // (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, 15, // (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, 15, // (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, 15, // (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, 15, // (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, 15, // (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, 15, // (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, 16, // (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, 17, // (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, 18, // (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, 19, // (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, 20, // (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, 21, // (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, 22, // (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, 26, // (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, 25, // (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, 25, // (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, 25, // (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, 25, // (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, 27, // (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, 27, // (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, 26, // (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, 26, // (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, 26, // (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*/ 76|128,23/*3020*/, TARGET_VAL(ISD::BRCOND),// ->5489
    1376             : /*  2469*/    OPC_RecordNode, // #0 = 'brcond' chained node
    1377             : /*  2470*/    OPC_Scope, 108|128,22/*2924*/, /*->5397*/ // 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->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->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->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->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->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->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*/ 13|128,18/*2317*/, /*->5396*/
    1730             : /*  3079*/        OPC_RecordChild0, // #1 = $rs
    1731             : /*  3080*/        OPC_Scope, 52|128,13/*1716*/, /*->4799*/ // 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, 15, // (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, 15, // (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, 16, // (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, 16, // (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*/ 25, /*->3494*/
    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_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    1987             : /*  3486*/            OPC_EmitMergeInputChains1_0,
    1988             : /*  3487*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ), 0|OPFL_Chain,
    1989             :                           2/*#Ops*/, 1, 2, 
    1990             :                       // Src: (brcond (setcc:{ *:[i32] } i32:{ *:[i32] }:$lhs, 1:{ *:[i32] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
    1991             :                       // Dst: (BLEZ i32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst)
    1992             : /*  3494*/          /*Scope*/ 34, /*->3529*/
    1993             : /*  3495*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    1994             : /*  3506*/            OPC_MoveChild2,
    1995             : /*  3507*/            OPC_CheckCondCode, ISD::SETGT,
    1996             : /*  3509*/            OPC_MoveParent,
    1997             : /*  3510*/            OPC_CheckType, MVT::i32,
    1998             : /*  3512*/            OPC_MoveParent,
    1999             : /*  3513*/            OPC_RecordChild2, // #2 = $dst
    2000             : /*  3514*/            OPC_MoveChild2,
    2001             : /*  3515*/            OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2002             : /*  3518*/            OPC_MoveParent,
    2003             : /*  3519*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    2004             : /*  3521*/            OPC_EmitMergeInputChains1_0,
    2005             : /*  3522*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ), 0|OPFL_Chain,
    2006             :                           2/*#Ops*/, 1, 2, 
    2007             :                       // Src: (brcond (setcc:{ *:[i32] } i32:{ *:[i32] }:$lhs, -1:{ *:[i32] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
    2008             :                       // Dst: (BGEZ i32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst)
    2009             : /*  3529*/          /*Scope*/ 115|128,9/*1267*/, /*->4798*/
    2010             : /*  3531*/            OPC_RecordChild1, // #2 = $rhs
    2011             : /*  3532*/            OPC_Scope, 101|128,4/*613*/, /*->4148*/ // 2 children in Scope
    2012             : /*  3535*/              OPC_MoveChild1,
    2013             : /*  3536*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2014             : /*  3539*/              OPC_Scope, 80, /*->3621*/ // 9 children in Scope
    2015             : /*  3541*/                OPC_CheckPredicate, 19, // Predicate_immSExt16
    2016             : /*  3543*/                OPC_MoveParent,
    2017             : /*  3544*/                OPC_MoveChild2,
    2018             : /*  3545*/                OPC_Scope, 36, /*->3583*/ // 2 children in Scope
    2019             : /*  3547*/                  OPC_CheckCondCode, ISD::SETGE,
    2020             : /*  3549*/                  OPC_MoveParent,
    2021             : /*  3550*/                  OPC_CheckType, MVT::i32,
    2022             : /*  3552*/                  OPC_MoveParent,
    2023             : /*  3553*/                  OPC_RecordChild2, // #3 = $dst
    2024             : /*  3554*/                  OPC_MoveChild2,
    2025             : /*  3555*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2026             : /*  3558*/                  OPC_MoveParent,
    2027             : /*  3559*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    2028             : /*  3561*/                  OPC_EmitMergeInputChains1_0,
    2029             : /*  3562*/                  OPC_EmitConvertToTarget, 2,
    2030             : /*  3564*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
    2031             :                                 MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
    2032             : /*  3572*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2033             : /*  3575*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
    2034             :                                 3/*#Ops*/, 5, 6, 3, 
    2035             :                             // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
    2036             :                             // Dst: (BEQ (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2037             : /*  3583*/                /*Scope*/ 36, /*->3620*/
    2038             : /*  3584*/                  OPC_CheckCondCode, ISD::SETUGE,
    2039             : /*  3586*/                  OPC_MoveParent,
    2040             : /*  3587*/                  OPC_CheckType, MVT::i32,
    2041             : /*  3589*/                  OPC_MoveParent,
    2042             : /*  3590*/                  OPC_RecordChild2, // #3 = $dst
    2043             : /*  3591*/                  OPC_MoveChild2,
    2044             : /*  3592*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2045             : /*  3595*/                  OPC_MoveParent,
    2046             : /*  3596*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    2047             : /*  3598*/                  OPC_EmitMergeInputChains1_0,
    2048             : /*  3599*/                  OPC_EmitConvertToTarget, 2,
    2049             : /*  3601*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
    2050             :                                 MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
    2051             : /*  3609*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2052             : /*  3612*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
    2053             :                                 3/*#Ops*/, 5, 6, 3, 
    2054             :                             // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
    2055             :                             // Dst: (BEQ (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2056             : /*  3620*/                0, /*End of Scope*/
    2057             : /*  3621*/              /*Scope*/ 86, /*->3708*/
    2058             : /*  3622*/                OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
    2059             : /*  3624*/                OPC_MoveParent,
    2060             : /*  3625*/                OPC_MoveChild2,
    2061             : /*  3626*/                OPC_Scope, 39, /*->3667*/ // 2 children in Scope
    2062             : /*  3628*/                  OPC_CheckCondCode, ISD::SETGT,
    2063             : /*  3630*/                  OPC_MoveParent,
    2064             : /*  3631*/                  OPC_CheckType, MVT::i32,
    2065             : /*  3633*/                  OPC_MoveParent,
    2066             : /*  3634*/                  OPC_RecordChild2, // #3 = $dst
    2067             : /*  3635*/                  OPC_MoveChild2,
    2068             : /*  3636*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2069             : /*  3639*/                  OPC_MoveParent,
    2070             : /*  3640*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    2071             : /*  3642*/                  OPC_EmitMergeInputChains1_0,
    2072             : /*  3643*/                  OPC_EmitConvertToTarget, 2,
    2073             : /*  3645*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
    2074             : /*  3648*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
    2075             :                                 MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
    2076             : /*  3656*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2077             : /*  3659*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
    2078             :                                 3/*#Ops*/, 6, 7, 3, 
    2079             :                             // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
    2080             :                             // Dst: (BEQ (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2081             : /*  3667*/                /*Scope*/ 39, /*->3707*/
    2082             : /*  3668*/                  OPC_CheckCondCode, ISD::SETUGT,
    2083             : /*  3670*/                  OPC_MoveParent,
    2084             : /*  3671*/                  OPC_CheckType, MVT::i32,
    2085             : /*  3673*/                  OPC_MoveParent,
    2086             : /*  3674*/                  OPC_RecordChild2, // #3 = $dst
    2087             : /*  3675*/                  OPC_MoveChild2,
    2088             : /*  3676*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2089             : /*  3679*/                  OPC_MoveParent,
    2090             : /*  3680*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    2091             : /*  3682*/                  OPC_EmitMergeInputChains1_0,
    2092             : /*  3683*/                  OPC_EmitConvertToTarget, 2,
    2093             : /*  3685*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
    2094             : /*  3688*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
    2095             :                                 MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
    2096             : /*  3696*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2097             : /*  3699*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
    2098             :                                 3/*#Ops*/, 6, 7, 3, 
    2099             :                             // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
    2100             :                             // Dst: (BEQ (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2101             : /*  3707*/                0, /*End of Scope*/
    2102             : /*  3708*/              /*Scope*/ 80, /*->3789*/
    2103             : /*  3709*/                OPC_CheckPredicate, 19, // Predicate_immSExt16
    2104             : /*  3711*/                OPC_MoveParent,
    2105             : /*  3712*/                OPC_MoveChild2,
    2106             : /*  3713*/                OPC_Scope, 36, /*->3751*/ // 2 children in Scope
    2107             : /*  3715*/                  OPC_CheckCondCode, ISD::SETGE,
    2108             : /*  3717*/                  OPC_MoveParent,
    2109             : /*  3718*/                  OPC_CheckType, MVT::i32,
    2110             : /*  3720*/                  OPC_MoveParent,
    2111             : /*  3721*/                  OPC_RecordChild2, // #3 = $dst
    2112             : /*  3722*/                  OPC_MoveChild2,
    2113             : /*  3723*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2114             : /*  3726*/                  OPC_MoveParent,
    2115             : /*  3727*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    2116             : /*  3729*/                  OPC_EmitMergeInputChains1_0,
    2117             : /*  3730*/                  OPC_EmitConvertToTarget, 2,
    2118             : /*  3732*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
    2119             :                                 MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
    2120             : /*  3740*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2121             : /*  3743*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
    2122             :                                 3/*#Ops*/, 5, 6, 3, 
    2123             :                             // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
    2124             :                             // Dst: (BEQ_MM (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2125             : /*  3751*/                /*Scope*/ 36, /*->3788*/
    2126             : /*  3752*/                  OPC_CheckCondCode, ISD::SETUGE,
    2127             : /*  3754*/                  OPC_MoveParent,
    2128             : /*  3755*/                  OPC_CheckType, MVT::i32,
    2129             : /*  3757*/                  OPC_MoveParent,
    2130             : /*  3758*/                  OPC_RecordChild2, // #3 = $dst
    2131             : /*  3759*/                  OPC_MoveChild2,
    2132             : /*  3760*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2133             : /*  3763*/                  OPC_MoveParent,
    2134             : /*  3764*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    2135             : /*  3766*/                  OPC_EmitMergeInputChains1_0,
    2136             : /*  3767*/                  OPC_EmitConvertToTarget, 2,
    2137             : /*  3769*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
    2138             :                                 MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
    2139             : /*  3777*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2140             : /*  3780*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
    2141             :                                 3/*#Ops*/, 5, 6, 3, 
    2142             :                             // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
    2143             :                             // Dst: (BEQ_MM (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2144             : /*  3788*/                0, /*End of Scope*/
    2145             : /*  3789*/              /*Scope*/ 86, /*->3876*/
    2146             : /*  3790*/                OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
    2147             : /*  3792*/                OPC_MoveParent,
    2148             : /*  3793*/                OPC_MoveChild2,
    2149             : /*  3794*/                OPC_Scope, 39, /*->3835*/ // 2 children in Scope
    2150             : /*  3796*/                  OPC_CheckCondCode, ISD::SETGT,
    2151             : /*  3798*/                  OPC_MoveParent,
    2152             : /*  3799*/                  OPC_CheckType, MVT::i32,
    2153             : /*  3801*/                  OPC_MoveParent,
    2154             : /*  3802*/                  OPC_RecordChild2, // #3 = $dst
    2155             : /*  3803*/                  OPC_MoveChild2,
    2156             : /*  3804*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2157             : /*  3807*/                  OPC_MoveParent,
    2158             : /*  3808*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    2159             : /*  3810*/                  OPC_EmitMergeInputChains1_0,
    2160             : /*  3811*/                  OPC_EmitConvertToTarget, 2,
    2161             : /*  3813*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
    2162             : /*  3816*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
    2163             :                                 MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
    2164             : /*  3824*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2165             : /*  3827*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
    2166             :                                 3/*#Ops*/, 6, 7, 3, 
    2167             :                             // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
    2168             :                             // Dst: (BEQ_MM (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2169             : /*  3835*/                /*Scope*/ 39, /*->3875*/
    2170             : /*  3836*/                  OPC_CheckCondCode, ISD::SETUGT,
    2171             : /*  3838*/                  OPC_MoveParent,
    2172             : /*  3839*/                  OPC_CheckType, MVT::i32,
    2173             : /*  3841*/                  OPC_MoveParent,
    2174             : /*  3842*/                  OPC_RecordChild2, // #3 = $dst
    2175             : /*  3843*/                  OPC_MoveChild2,
    2176             : /*  3844*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2177             : /*  3847*/                  OPC_MoveParent,
    2178             : /*  3848*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    2179             : /*  3850*/                  OPC_EmitMergeInputChains1_0,
    2180             : /*  3851*/                  OPC_EmitConvertToTarget, 2,
    2181             : /*  3853*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
    2182             : /*  3856*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
    2183             :                                 MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
    2184             : /*  3864*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2185             : /*  3867*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
    2186             :                                 3/*#Ops*/, 6, 7, 3, 
    2187             :                             // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
    2188             :                             // Dst: (BEQ_MM (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2189             : /*  3875*/                0, /*End of Scope*/
    2190             : /*  3876*/              /*Scope*/ 72, /*->3949*/
    2191             : /*  3877*/                OPC_CheckPredicate, 19, // Predicate_immSExt16
    2192             : /*  3879*/                OPC_MoveParent,
    2193             : /*  3880*/                OPC_MoveChild2,
    2194             : /*  3881*/                OPC_Scope, 32, /*->3915*/ // 2 children in Scope
    2195             : /*  3883*/                  OPC_CheckCondCode, ISD::SETGE,
    2196             : /*  3885*/                  OPC_MoveParent,
    2197             : /*  3886*/                  OPC_CheckType, MVT::i32,
    2198             : /*  3888*/                  OPC_MoveParent,
    2199             : /*  3889*/                  OPC_RecordChild2, // #3 = $dst
    2200             : /*  3890*/                  OPC_MoveChild2,
    2201             : /*  3891*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2202             : /*  3894*/                  OPC_MoveParent,
    2203             : /*  3895*/                  OPC_CheckPatternPredicate, 16, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
    2204             : /*  3897*/                  OPC_EmitMergeInputChains1_0,
    2205             : /*  3898*/                  OPC_EmitConvertToTarget, 2,
    2206             : /*  3900*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
    2207             :                                 MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
    2208             : /*  3908*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
    2209             :                                 2/*#Ops*/, 5, 3, 
    2210             :                             // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
    2211             :                             // Dst: (BEQZC_MMR6 (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), (bb:{ *:[Other] }):$dst)
    2212             : /*  3915*/                /*Scope*/ 32, /*->3948*/
    2213             : /*  3916*/                  OPC_CheckCondCode, ISD::SETUGE,
    2214             : /*  3918*/                  OPC_MoveParent,
    2215             : /*  3919*/                  OPC_CheckType, MVT::i32,
    2216             : /*  3921*/                  OPC_MoveParent,
    2217             : /*  3922*/                  OPC_RecordChild2, // #3 = $dst
    2218             : /*  3923*/                  OPC_MoveChild2,
    2219             : /*  3924*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2220             : /*  3927*/                  OPC_MoveParent,
    2221             : /*  3928*/                  OPC_CheckPatternPredicate, 16, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
    2222             : /*  3930*/                  OPC_EmitMergeInputChains1_0,
    2223             : /*  3931*/                  OPC_EmitConvertToTarget, 2,
    2224             : /*  3933*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
    2225             :                                 MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
    2226             : /*  3941*/                  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, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
    2229             :                             // Dst: (BEQZC_MMR6 (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), (bb:{ *:[Other] }):$dst)
    2230             : /*  3948*/                0, /*End of Scope*/
    2231             : /*  3949*/              /*Scope*/ 78, /*->4028*/
    2232             : /*  3950*/                OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
    2233             : /*  3952*/                OPC_MoveParent,
    2234             : /*  3953*/                OPC_MoveChild2,
    2235             : /*  3954*/                OPC_Scope, 35, /*->3991*/ // 2 children in Scope
    2236             : /*  3956*/                  OPC_CheckCondCode, ISD::SETGT,
    2237             : /*  3958*/                  OPC_MoveParent,
    2238             : /*  3959*/                  OPC_CheckType, MVT::i32,
    2239             : /*  3961*/                  OPC_MoveParent,
    2240             : /*  3962*/                  OPC_RecordChild2, // #3 = $dst
    2241             : /*  3963*/                  OPC_MoveChild2,
    2242             : /*  3964*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2243             : /*  3967*/                  OPC_MoveParent,
    2244             : /*  3968*/                  OPC_CheckPatternPredicate, 16, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
    2245             : /*  3970*/                  OPC_EmitMergeInputChains1_0,
    2246             : /*  3971*/                  OPC_EmitConvertToTarget, 2,
    2247             : /*  3973*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
    2248             : /*  3976*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
    2249             :                                 MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
    2250             : /*  3984*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
    2251             :                                 2/*#Ops*/, 6, 3, 
    2252             :                             // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
    2253             :                             // Dst: (BEQZC_MMR6 (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), (bb:{ *:[Other] }):$dst)
    2254             : /*  3991*/                /*Scope*/ 35, /*->4027*/
    2255             : /*  3992*/                  OPC_CheckCondCode, ISD::SETUGT,
    2256             : /*  3994*/                  OPC_MoveParent,
    2257             : /*  3995*/                  OPC_CheckType, MVT::i32,
    2258             : /*  3997*/                  OPC_MoveParent,
    2259             : /*  3998*/                  OPC_RecordChild2, // #3 = $dst
    2260             : /*  3999*/                  OPC_MoveChild2,
    2261             : /*  4000*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2262             : /*  4003*/                  OPC_MoveParent,
    2263             : /*  4004*/                  OPC_CheckPatternPredicate, 16, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
    2264             : /*  4006*/                  OPC_EmitMergeInputChains1_0,
    2265             : /*  4007*/                  OPC_EmitConvertToTarget, 2,
    2266             : /*  4009*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
    2267             : /*  4012*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
    2268             :                                 MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
    2269             : /*  4020*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
    2270             :                                 2/*#Ops*/, 6, 3, 
    2271             :                             // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
    2272             :                             // Dst: (BEQZC_MMR6 (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), (bb:{ *:[Other] }):$dst)
    2273             : /*  4027*/                0, /*End of Scope*/
    2274             : /*  4028*/              /*Scope*/ 29, /*->4058*/
    2275             : /*  4029*/                OPC_CheckPredicate, 21, // Predicate_immZExt16
    2276             : /*  4031*/                OPC_MoveParent,
    2277             : /*  4032*/                OPC_MoveChild2,
    2278             : /*  4033*/                OPC_CheckCondCode, ISD::SETEQ,
    2279             : /*  4035*/                OPC_MoveParent,
    2280             : /*  4036*/                OPC_CheckType, MVT::i32,
    2281             : /*  4038*/                OPC_MoveParent,
    2282             : /*  4039*/                OPC_RecordChild2, // #3 = $targ16
    2283             : /*  4040*/                OPC_MoveChild2,
    2284             : /*  4041*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2285             : /*  4044*/                OPC_MoveParent,
    2286             : /*  4045*/                OPC_CheckPatternPredicate, 15, // (Subtarget->inMips16Mode())
    2287             : /*  4047*/                OPC_EmitMergeInputChains1_0,
    2288             : /*  4048*/                OPC_EmitConvertToTarget, 2,
    2289             : /*  4050*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8CmpiX16), 0|OPFL_Chain,
    2290             :                               3/*#Ops*/, 1, 4, 3, 
    2291             :                           // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$targ16) - Complexity = 10
    2292             :                           // Dst: (BteqzT8CmpiX16 CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, (bb:{ *:[Other] }):$targ16)
    2293             : /*  4058*/              /*Scope*/ 58, /*->4117*/
    2294             : /*  4059*/                OPC_CheckPredicate, 19, // Predicate_immSExt16
    2295             : /*  4061*/                OPC_MoveParent,
    2296             : /*  4062*/                OPC_MoveChild2,
    2297             : /*  4063*/                OPC_Scope, 25, /*->4090*/ // 2 children in Scope
    2298             : /*  4065*/                  OPC_CheckCondCode, ISD::SETGE,
    2299             : /*  4067*/                  OPC_MoveParent,
    2300             : /*  4068*/                  OPC_CheckType, MVT::i32,
    2301             : /*  4070*/                  OPC_MoveParent,
    2302             : /*  4071*/                  OPC_RecordChild2, // #3 = $imm16
    2303             : /*  4072*/                  OPC_MoveChild2,
    2304             : /*  4073*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2305             : /*  4076*/                  OPC_MoveParent,
    2306             : /*  4077*/                  OPC_CheckPatternPredicate, 15, // (Subtarget->inMips16Mode())
    2307             : /*  4079*/                  OPC_EmitMergeInputChains1_0,
    2308             : /*  4080*/                  OPC_EmitConvertToTarget, 2,
    2309             : /*  4082*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8SltiX16), 0|OPFL_Chain,
    2310             :                                 3/*#Ops*/, 1, 4, 3, 
    2311             :                             // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 10
    2312             :                             // Dst: (BteqzT8SltiX16 CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, (bb:{ *:[Other] }):$imm16)
    2313             : /*  4090*/                /*Scope*/ 25, /*->4116*/
    2314             : /*  4091*/                  OPC_CheckCondCode, ISD::SETLT,
    2315             : /*  4093*/                  OPC_MoveParent,
    2316             : /*  4094*/                  OPC_CheckType, MVT::i32,
    2317             : /*  4096*/                  OPC_MoveParent,
    2318             : /*  4097*/                  OPC_RecordChild2, // #3 = $imm16
    2319             : /*  4098*/                  OPC_MoveChild2,
    2320             : /*  4099*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2321             : /*  4102*/                  OPC_MoveParent,
    2322             : /*  4103*/                  OPC_CheckPatternPredicate, 15, // (Subtarget->inMips16Mode())
    2323             : /*  4105*/                  OPC_EmitMergeInputChains1_0,
    2324             : /*  4106*/                  OPC_EmitConvertToTarget, 2,
    2325             : /*  4108*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8SltiX16), 0|OPFL_Chain,
    2326             :                                 3/*#Ops*/, 1, 4, 3, 
    2327             :                             // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 10
    2328             :                             // Dst: (BtnezT8SltiX16 CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, (bb:{ *:[Other] }):$imm16)
    2329             : /*  4116*/                0, /*End of Scope*/
    2330             : /*  4117*/              /*Scope*/ 29, /*->4147*/
    2331             : /*  4118*/                OPC_CheckPredicate, 21, // Predicate_immZExt16
    2332             : /*  4120*/                OPC_MoveParent,
    2333             : /*  4121*/                OPC_MoveChild2,
    2334             : /*  4122*/                OPC_CheckCondCode, ISD::SETNE,
    2335             : /*  4124*/                OPC_MoveParent,
    2336             : /*  4125*/                OPC_CheckType, MVT::i32,
    2337             : /*  4127*/                OPC_MoveParent,
    2338             : /*  4128*/                OPC_RecordChild2, // #3 = $targ16
    2339             : /*  4129*/                OPC_MoveChild2,
    2340             : /*  4130*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2341             : /*  4133*/                OPC_MoveParent,
    2342             : /*  4134*/                OPC_CheckPatternPredicate, 15, // (Subtarget->inMips16Mode())
    2343             : /*  4136*/                OPC_EmitMergeInputChains1_0,
    2344             : /*  4137*/                OPC_EmitConvertToTarget, 2,
    2345             : /*  4139*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8CmpiX16), 0|OPFL_Chain,
    2346             :                               3/*#Ops*/, 1, 4, 3, 
    2347             :                           // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$targ16) - Complexity = 10
    2348             :                           // Dst: (BtnezT8CmpiX16 CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, (bb:{ *:[Other] }):$targ16)
    2349             : /*  4147*/              0, /*End of Scope*/
    2350             : /*  4148*/            /*Scope*/ 7|128,5/*647*/, /*->4797*/
    2351             : /*  4150*/              OPC_MoveChild2,
    2352             : /*  4151*/              OPC_Scope, 23, /*->4176*/ // 22 children in Scope
    2353             : /*  4153*/                OPC_CheckCondCode, ISD::SETEQ,
    2354             : /*  4155*/                OPC_MoveParent,
    2355             : /*  4156*/                OPC_CheckType, MVT::i32,
    2356             : /*  4158*/                OPC_MoveParent,
    2357             : /*  4159*/                OPC_RecordChild2, // #3 = $offset
    2358             : /*  4160*/                OPC_MoveChild2,
    2359             : /*  4161*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2360             : /*  4164*/                OPC_MoveParent,
    2361             : /*  4165*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    2362             : /*  4167*/                OPC_EmitMergeInputChains1_0,
    2363             : /*  4168*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
    2364             :                               3/*#Ops*/, 1, 2, 3, 
    2365             :                           // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6
    2366             :                           // Dst: (BEQ GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (bb:{ *:[Other] }):$offset)
    2367             : /*  4176*/              /*Scope*/ 23, /*->4200*/
    2368             : /*  4177*/                OPC_CheckCondCode, ISD::SETNE,
    2369             : /*  4179*/                OPC_MoveParent,
    2370             : /*  4180*/                OPC_CheckType, MVT::i32,
    2371             : /*  4182*/                OPC_MoveParent,
    2372             : /*  4183*/                OPC_RecordChild2, // #3 = $offset
    2373             : /*  4184*/                OPC_MoveChild2,
    2374             : /*  4185*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2375             : /*  4188*/                OPC_MoveParent,
    2376             : /*  4189*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    2377             : /*  4191*/                OPC_EmitMergeInputChains1_0,
    2378             : /*  4192*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE), 0|OPFL_Chain,
    2379             :                               3/*#Ops*/, 1, 2, 3, 
    2380             :                           // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6
    2381             :                           // Dst: (BNE GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (bb:{ *:[Other] }):$offset)
    2382             : /*  4200*/              /*Scope*/ 23, /*->4224*/
    2383             : /*  4201*/                OPC_CheckCondCode, ISD::SETEQ,
    2384             : /*  4203*/                OPC_MoveParent,
    2385             : /*  4204*/                OPC_CheckType, MVT::i32,
    2386             : /*  4206*/                OPC_MoveParent,
    2387             : /*  4207*/                OPC_RecordChild2, // #3 = $offset
    2388             : /*  4208*/                OPC_MoveChild2,
    2389             : /*  4209*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2390             : /*  4212*/                OPC_MoveParent,
    2391             : /*  4213*/                OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    2392             : /*  4215*/                OPC_EmitMergeInputChains1_0,
    2393             : /*  4216*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
    2394             :                               3/*#Ops*/, 1, 2, 3, 
    2395             :                           // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6
    2396             :                           // Dst: (BEQ_MM GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (bb:{ *:[Other] }):$offset)
    2397             : /*  4224*/              /*Scope*/ 23, /*->4248*/
    2398             : /*  4225*/                OPC_CheckCondCode, ISD::SETNE,
    2399             : /*  4227*/                OPC_MoveParent,
    2400             : /*  4228*/                OPC_CheckType, MVT::i32,
    2401             : /*  4230*/                OPC_MoveParent,
    2402             : /*  4231*/                OPC_RecordChild2, // #3 = $offset
    2403             : /*  4232*/                OPC_MoveChild2,
    2404             : /*  4233*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2405             : /*  4236*/                OPC_MoveParent,
    2406             : /*  4237*/                OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    2407             : /*  4239*/                OPC_EmitMergeInputChains1_0,
    2408             : /*  4240*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE_MM), 0|OPFL_Chain,
    2409             :                               3/*#Ops*/, 1, 2, 3, 
    2410             :                           // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6
    2411             :                           // Dst: (BNE_MM GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (bb:{ *:[Other] }):$offset)
    2412             : /*  4248*/              /*Scope*/ 34, /*->4283*/
    2413             : /*  4249*/                OPC_CheckCondCode, ISD::SETGE,
    2414             : /*  4251*/                OPC_MoveParent,
    2415             : /*  4252*/                OPC_CheckType, MVT::i32,
    2416             : /*  4254*/                OPC_MoveParent,
    2417             : /*  4255*/                OPC_RecordChild2, // #3 = $dst
    2418             : /*  4256*/                OPC_MoveChild2,
    2419             : /*  4257*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2420             : /*  4260*/                OPC_MoveParent,
    2421             : /*  4261*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    2422             : /*  4263*/                OPC_EmitMergeInputChains1_0,
    2423             : /*  4264*/                OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
    2424             :                               MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
    2425             : /*  4272*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2426             : /*  4275*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
    2427             :                               3/*#Ops*/, 4, 5, 3, 
    2428             :                           // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
    2429             :                           // Dst: (BEQ (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2430             : /*  4283*/              /*Scope*/ 34, /*->4318*/
    2431             : /*  4284*/                OPC_CheckCondCode, ISD::SETUGE,
    2432             : /*  4286*/                OPC_MoveParent,
    2433             : /*  4287*/                OPC_CheckType, MVT::i32,
    2434             : /*  4289*/                OPC_MoveParent,
    2435             : /*  4290*/                OPC_RecordChild2, // #3 = $dst
    2436             : /*  4291*/                OPC_MoveChild2,
    2437             : /*  4292*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2438             : /*  4295*/                OPC_MoveParent,
    2439             : /*  4296*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    2440             : /*  4298*/                OPC_EmitMergeInputChains1_0,
    2441             : /*  4299*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
    2442             :                               MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
    2443             : /*  4307*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2444             : /*  4310*/                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, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
    2447             :                           // Dst: (BEQ (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2448             : /*  4318*/              /*Scope*/ 34, /*->4353*/
    2449             : /*  4319*/                OPC_CheckCondCode, ISD::SETLE,
    2450             : /*  4321*/                OPC_MoveParent,
    2451             : /*  4322*/                OPC_CheckType, MVT::i32,
    2452             : /*  4324*/                OPC_MoveParent,
    2453             : /*  4325*/                OPC_RecordChild2, // #3 = $dst
    2454             : /*  4326*/                OPC_MoveChild2,
    2455             : /*  4327*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2456             : /*  4330*/                OPC_MoveParent,
    2457             : /*  4331*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    2458             : /*  4333*/                OPC_EmitMergeInputChains1_0,
    2459             : /*  4334*/                OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
    2460             :                               MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
    2461             : /*  4342*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2462             : /*  4345*/                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, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
    2465             :                           // Dst: (BEQ (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2466             : /*  4353*/              /*Scope*/ 34, /*->4388*/
    2467             : /*  4354*/                OPC_CheckCondCode, ISD::SETULE,
    2468             : /*  4356*/                OPC_MoveParent,
    2469             : /*  4357*/                OPC_CheckType, MVT::i32,
    2470             : /*  4359*/                OPC_MoveParent,
    2471             : /*  4360*/                OPC_RecordChild2, // #3 = $dst
    2472             : /*  4361*/                OPC_MoveChild2,
    2473             : /*  4362*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2474             : /*  4365*/                OPC_MoveParent,
    2475             : /*  4366*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    2476             : /*  4368*/                OPC_EmitMergeInputChains1_0,
    2477             : /*  4369*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
    2478             :                               MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
    2479             : /*  4377*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2480             : /*  4380*/                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, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
    2483             :                           // Dst: (BEQ (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2484             : /*  4388*/              /*Scope*/ 34, /*->4423*/
    2485             : /*  4389*/                OPC_CheckCondCode, ISD::SETGE,
    2486             : /*  4391*/                OPC_MoveParent,
    2487             : /*  4392*/                OPC_CheckType, MVT::i32,
    2488             : /*  4394*/                OPC_MoveParent,
    2489             : /*  4395*/                OPC_RecordChild2, // #3 = $dst
    2490             : /*  4396*/                OPC_MoveChild2,
    2491             : /*  4397*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2492             : /*  4400*/                OPC_MoveParent,
    2493             : /*  4401*/                OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    2494             : /*  4403*/                OPC_EmitMergeInputChains1_0,
    2495             : /*  4404*/                OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
    2496             :                               MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
    2497             : /*  4412*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2498             : /*  4415*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
    2499             :                               3/*#Ops*/, 4, 5, 3, 
    2500             :                           // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
    2501             :                           // Dst: (BEQ_MM (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2502             : /*  4423*/              /*Scope*/ 34, /*->4458*/
    2503             : /*  4424*/                OPC_CheckCondCode, ISD::SETUGE,
    2504             : /*  4426*/                OPC_MoveParent,
    2505             : /*  4427*/                OPC_CheckType, MVT::i32,
    2506             : /*  4429*/                OPC_MoveParent,
    2507             : /*  4430*/                OPC_RecordChild2, // #3 = $dst
    2508             : /*  4431*/                OPC_MoveChild2,
    2509             : /*  4432*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2510             : /*  4435*/                OPC_MoveParent,
    2511             : /*  4436*/                OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    2512             : /*  4438*/                OPC_EmitMergeInputChains1_0,
    2513             : /*  4439*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
    2514             :                               MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
    2515             : /*  4447*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2516             : /*  4450*/                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, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
    2519             :                           // Dst: (BEQ_MM (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2520             : /*  4458*/              /*Scope*/ 34, /*->4493*/
    2521             : /*  4459*/                OPC_CheckCondCode, ISD::SETLE,
    2522             : /*  4461*/                OPC_MoveParent,
    2523             : /*  4462*/                OPC_CheckType, MVT::i32,
    2524             : /*  4464*/                OPC_MoveParent,
    2525             : /*  4465*/                OPC_RecordChild2, // #3 = $dst
    2526             : /*  4466*/                OPC_MoveChild2,
    2527             : /*  4467*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2528             : /*  4470*/                OPC_MoveParent,
    2529             : /*  4471*/                OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    2530             : /*  4473*/                OPC_EmitMergeInputChains1_0,
    2531             : /*  4474*/                OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
    2532             :                               MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
    2533             : /*  4482*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2534             : /*  4485*/                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, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
    2537             :                           // Dst: (BEQ_MM (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2538             : /*  4493*/              /*Scope*/ 34, /*->4528*/
    2539             : /*  4494*/                OPC_CheckCondCode, ISD::SETULE,
    2540             : /*  4496*/                OPC_MoveParent,
    2541             : /*  4497*/                OPC_CheckType, MVT::i32,
    2542             : /*  4499*/                OPC_MoveParent,
    2543             : /*  4500*/                OPC_RecordChild2, // #3 = $dst
    2544             : /*  4501*/                OPC_MoveChild2,
    2545             : /*  4502*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2546             : /*  4505*/                OPC_MoveParent,
    2547             : /*  4506*/                OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    2548             : /*  4508*/                OPC_EmitMergeInputChains1_0,
    2549             : /*  4509*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
    2550             :                               MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
    2551             : /*  4517*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2552             : /*  4520*/                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, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
    2555             :                           // Dst: (BEQ_MM (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2556             : /*  4528*/              /*Scope*/ 30, /*->4559*/
    2557             : /*  4529*/                OPC_CheckCondCode, ISD::SETGE,
    2558             : /*  4531*/                OPC_MoveParent,
    2559             : /*  4532*/                OPC_CheckType, MVT::i32,
    2560             : /*  4534*/                OPC_MoveParent,
    2561             : /*  4535*/                OPC_RecordChild2, // #3 = $dst
    2562             : /*  4536*/                OPC_MoveChild2,
    2563             : /*  4537*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2564             : /*  4540*/                OPC_MoveParent,
    2565             : /*  4541*/                OPC_CheckPatternPredicate, 16, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
    2566             : /*  4543*/                OPC_EmitMergeInputChains1_0,
    2567             : /*  4544*/                OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
    2568             :                               MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
    2569             : /*  4552*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
    2570             :                               2/*#Ops*/, 4, 3, 
    2571             :                           // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
    2572             :                           // Dst: (BEQZC_MMR6 (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), (bb:{ *:[Other] }):$dst)
    2573             : /*  4559*/              /*Scope*/ 30, /*->4590*/
    2574             : /*  4560*/                OPC_CheckCondCode, ISD::SETUGE,
    2575             : /*  4562*/                OPC_MoveParent,
    2576             : /*  4563*/                OPC_CheckType, MVT::i32,
    2577             : /*  4565*/                OPC_MoveParent,
    2578             : /*  4566*/                OPC_RecordChild2, // #3 = $dst
    2579             : /*  4567*/                OPC_MoveChild2,
    2580             : /*  4568*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2581             : /*  4571*/                OPC_MoveParent,
    2582             : /*  4572*/                OPC_CheckPatternPredicate, 16, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
    2583             : /*  4574*/                OPC_EmitMergeInputChains1_0,
    2584             : /*  4575*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
    2585             :                               MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
    2586             : /*  4583*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
    2587             :                               2/*#Ops*/, 4, 3, 
    2588             :                           // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
    2589             :                           // Dst: (BEQZC_MMR6 (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), (bb:{ *:[Other] }):$dst)
    2590             : /*  4590*/              /*Scope*/ 30, /*->4621*/
    2591             : /*  4591*/                OPC_CheckCondCode, ISD::SETLE,
    2592             : /*  4593*/                OPC_MoveParent,
    2593             : /*  4594*/                OPC_CheckType, MVT::i32,
    2594             : /*  4596*/                OPC_MoveParent,
    2595             : /*  4597*/                OPC_RecordChild2, // #3 = $dst
    2596             : /*  4598*/                OPC_MoveChild2,
    2597             : /*  4599*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2598             : /*  4602*/                OPC_MoveParent,
    2599             : /*  4603*/                OPC_CheckPatternPredicate, 16, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
    2600             : /*  4605*/                OPC_EmitMergeInputChains1_0,
    2601             : /*  4606*/                OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
    2602             :                               MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
    2603             : /*  4614*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
    2604             :                               2/*#Ops*/, 4, 3, 
    2605             :                           // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
    2606             :                           // Dst: (BEQZC_MMR6 (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), (bb:{ *:[Other] }):$dst)
    2607             : /*  4621*/              /*Scope*/ 30, /*->4652*/
    2608             : /*  4622*/                OPC_CheckCondCode, ISD::SETULE,
    2609             : /*  4624*/                OPC_MoveParent,
    2610             : /*  4625*/                OPC_CheckType, MVT::i32,
    2611             : /*  4627*/                OPC_MoveParent,
    2612             : /*  4628*/                OPC_RecordChild2, // #3 = $dst
    2613             : /*  4629*/                OPC_MoveChild2,
    2614             : /*  4630*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2615             : /*  4633*/                OPC_MoveParent,
    2616             : /*  4634*/                OPC_CheckPatternPredicate, 16, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
    2617             : /*  4636*/                OPC_EmitMergeInputChains1_0,
    2618             : /*  4637*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
    2619             :                               MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
    2620             : /*  4645*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
    2621             :                               2/*#Ops*/, 4, 3, 
    2622             :                           // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
    2623             :                           // Dst: (BEQZC_MMR6 (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), (bb:{ *:[Other] }):$dst)
    2624             : /*  4652*/              /*Scope*/ 23, /*->4676*/
    2625             : /*  4653*/                OPC_CheckCondCode, ISD::SETEQ,
    2626             : /*  4655*/                OPC_MoveParent,
    2627             : /*  4656*/                OPC_CheckType, MVT::i32,
    2628             : /*  4658*/                OPC_MoveParent,
    2629             : /*  4659*/                OPC_RecordChild2, // #3 = $imm16
    2630             : /*  4660*/                OPC_MoveChild2,
    2631             : /*  4661*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2632             : /*  4664*/                OPC_MoveParent,
    2633             : /*  4665*/                OPC_CheckPatternPredicate, 15, // (Subtarget->inMips16Mode())
    2634             : /*  4667*/                OPC_EmitMergeInputChains1_0,
    2635             : /*  4668*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8CmpX16), 0|OPFL_Chain,
    2636             :                               3/*#Ops*/, 1, 2, 3, 
    2637             :                           // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6
    2638             :                           // Dst: (BteqzT8CmpX16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, (bb:{ *:[Other] }):$imm16)
    2639             : /*  4676*/              /*Scope*/ 23, /*->4700*/
    2640             : /*  4677*/                OPC_CheckCondCode, ISD::SETGT,
    2641             : /*  4679*/                OPC_MoveParent,
    2642             : /*  4680*/                OPC_CheckType, MVT::i32,
    2643             : /*  4682*/                OPC_MoveParent,
    2644             : /*  4683*/                OPC_RecordChild2, // #3 = $imm16
    2645             : /*  4684*/                OPC_MoveChild2,
    2646             : /*  4685*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2647             : /*  4688*/                OPC_MoveParent,
    2648             : /*  4689*/                OPC_CheckPatternPredicate, 15, // (Subtarget->inMips16Mode())
    2649             : /*  4691*/                OPC_EmitMergeInputChains1_0,
    2650             : /*  4692*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8SltX16), 0|OPFL_Chain,
    2651             :                               3/*#Ops*/, 2, 1, 3, 
    2652             :                           // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6
    2653             :                           // Dst: (BtnezT8SltX16 CPU16Regs:{ *:[i32] }:$ry, CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$imm16)
    2654             : /*  4700*/              /*Scope*/ 23, /*->4724*/
    2655             : /*  4701*/                OPC_CheckCondCode, ISD::SETGE,
    2656             : /*  4703*/                OPC_MoveParent,
    2657             : /*  4704*/                OPC_CheckType, MVT::i32,
    2658             : /*  4706*/                OPC_MoveParent,
    2659             : /*  4707*/                OPC_RecordChild2, // #3 = $imm16
    2660             : /*  4708*/                OPC_MoveChild2,
    2661             : /*  4709*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2662             : /*  4712*/                OPC_MoveParent,
    2663             : /*  4713*/                OPC_CheckPatternPredicate, 15, // (Subtarget->inMips16Mode())
    2664             : /*  4715*/                OPC_EmitMergeInputChains1_0,
    2665             : /*  4716*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8SltX16), 0|OPFL_Chain,
    2666             :                               3/*#Ops*/, 1, 2, 3, 
    2667             :                           // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6
    2668             :                           // Dst: (BteqzT8SltX16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, (bb:{ *:[Other] }):$imm16)
    2669             : /*  4724*/              /*Scope*/ 23, /*->4748*/
    2670             : /*  4725*/                OPC_CheckCondCode, ISD::SETLT,
    2671             : /*  4727*/                OPC_MoveParent,
    2672             : /*  4728*/                OPC_CheckType, MVT::i32,
    2673             : /*  4730*/                OPC_MoveParent,
    2674             : /*  4731*/                OPC_RecordChild2, // #3 = $imm16
    2675             : /*  4732*/                OPC_MoveChild2,
    2676             : /*  4733*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2677             : /*  4736*/                OPC_MoveParent,
    2678             : /*  4737*/                OPC_CheckPatternPredicate, 15, // (Subtarget->inMips16Mode())
    2679             : /*  4739*/                OPC_EmitMergeInputChains1_0,
    2680             : /*  4740*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8SltX16), 0|OPFL_Chain,
    2681             :                               3/*#Ops*/, 1, 2, 3, 
    2682             :                           // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6
    2683             :                           // Dst: (BtnezT8SltX16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, (bb:{ *:[Other] }):$imm16)
    2684             : /*  4748*/              /*Scope*/ 23, /*->4772*/
    2685             : /*  4749*/                OPC_CheckCondCode, ISD::SETLE,
    2686             : /*  4751*/                OPC_MoveParent,
    2687             : /*  4752*/                OPC_CheckType, MVT::i32,
    2688             : /*  4754*/                OPC_MoveParent,
    2689             : /*  4755*/                OPC_RecordChild2, // #3 = $imm16
    2690             : /*  4756*/                OPC_MoveChild2,
    2691             : /*  4757*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2692             : /*  4760*/                OPC_MoveParent,
    2693             : /*  4761*/                OPC_CheckPatternPredicate, 15, // (Subtarget->inMips16Mode())
    2694             : /*  4763*/                OPC_EmitMergeInputChains1_0,
    2695             : /*  4764*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8SltX16), 0|OPFL_Chain,
    2696             :                               3/*#Ops*/, 2, 1, 3, 
    2697             :                           // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6
    2698             :                           // Dst: (BteqzT8SltX16 CPU16Regs:{ *:[i32] }:$ry, CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$imm16)
    2699             : /*  4772*/              /*Scope*/ 23, /*->4796*/
    2700             : /*  4773*/                OPC_CheckCondCode, ISD::SETNE,
    2701             : /*  4775*/                OPC_MoveParent,
    2702             : /*  4776*/                OPC_CheckType, MVT::i32,
    2703             : /*  4778*/                OPC_MoveParent,
    2704             : /*  4779*/                OPC_RecordChild2, // #3 = $imm16
    2705             : /*  4780*/                OPC_MoveChild2,
    2706             : /*  4781*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2707             : /*  4784*/                OPC_MoveParent,
    2708             : /*  4785*/                OPC_CheckPatternPredicate, 15, // (Subtarget->inMips16Mode())
    2709             : /*  4787*/                OPC_EmitMergeInputChains1_0,
    2710             : /*  4788*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8CmpX16), 0|OPFL_Chain,
    2711             :                               3/*#Ops*/, 1, 2, 3, 
    2712             :                           // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6
    2713             :                           // Dst: (BtnezT8CmpX16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, (bb:{ *:[Other] }):$imm16)
    2714             : /*  4796*/              0, /*End of Scope*/
    2715             : /*  4797*/            0, /*End of Scope*/
    2716             : /*  4798*/          0, /*End of Scope*/
    2717             : /*  4799*/        /*Scope*/ 82|128,4/*594*/, /*->5395*/
    2718             : /*  4801*/          OPC_CheckChild0Type, MVT::i64,
    2719             : /*  4803*/          OPC_Scope, 25|128,1/*153*/, /*->4959*/ // 4 children in Scope
    2720             : /*  4806*/            OPC_CheckChild1Integer, 0, 
    2721             : /*  4808*/            OPC_MoveChild2,
    2722             : /*  4809*/            OPC_Scope, 22, /*->4833*/ // 6 children in Scope
    2723             : /*  4811*/              OPC_CheckCondCode, ISD::SETGE,
    2724             : /*  4813*/              OPC_MoveParent,
    2725             : /*  4814*/              OPC_CheckType, MVT::i32,
    2726             : /*  4816*/              OPC_MoveParent,
    2727             : /*  4817*/              OPC_RecordChild2, // #2 = $offset
    2728             : /*  4818*/              OPC_MoveChild2,
    2729             : /*  4819*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2730             : /*  4822*/              OPC_MoveParent,
    2731             : /*  4823*/              OPC_CheckPatternPredicate, 23, // (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
    2732             : /*  4825*/              OPC_EmitMergeInputChains1_0,
    2733             : /*  4826*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ64), 0|OPFL_Chain,
    2734             :                             2/*#Ops*/, 1, 2, 
    2735             :                         // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, 0:{ *:[i64] }, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
    2736             :                         // Dst: (BGEZ64 GPR64Opnd:{ *:[i64] }:$rs, (bb:{ *:[Other] }):$offset)
    2737             : /*  4833*/            /*Scope*/ 22, /*->4856*/
    2738             : /*  4834*/              OPC_CheckCondCode, ISD::SETGT,
    2739             : /*  4836*/              OPC_MoveParent,
    2740             : /*  4837*/              OPC_CheckType, MVT::i32,
    2741             : /*  4839*/              OPC_MoveParent,
    2742             : /*  4840*/              OPC_RecordChild2, // #2 = $offset
    2743             : /*  4841*/              OPC_MoveChild2,
    2744             : /*  4842*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2745             : /*  4845*/              OPC_MoveParent,
    2746             : /*  4846*/              OPC_CheckPatternPredicate, 23, // (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
    2747             : /*  4848*/              OPC_EmitMergeInputChains1_0,
    2748             : /*  4849*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BGTZ64), 0|OPFL_Chain,
    2749             :                             2/*#Ops*/, 1, 2, 
    2750             :                         // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, 0:{ *:[i64] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
    2751             :                         // Dst: (BGTZ64 GPR64Opnd:{ *:[i64] }:$rs, (bb:{ *:[Other] }):$offset)
    2752             : /*  4856*/            /*Scope*/ 22, /*->4879*/
    2753             : /*  4857*/              OPC_CheckCondCode, ISD::SETLE,
    2754             : /*  4859*/              OPC_MoveParent,
    2755             : /*  4860*/              OPC_CheckType, MVT::i32,
    2756             : /*  4862*/              OPC_MoveParent,
    2757             : /*  4863*/              OPC_RecordChild2, // #2 = $offset
    2758             : /*  4864*/              OPC_MoveChild2,
    2759             : /*  4865*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2760             : /*  4868*/              OPC_MoveParent,
    2761             : /*  4869*/              OPC_CheckPatternPredicate, 23, // (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
    2762             : /*  4871*/              OPC_EmitMergeInputChains1_0,
    2763             : /*  4872*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ64), 0|OPFL_Chain,
    2764             :                             2/*#Ops*/, 1, 2, 
    2765             :                         // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, 0:{ *:[i64] }, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
    2766             :                         // Dst: (BLEZ64 GPR64Opnd:{ *:[i64] }:$rs, (bb:{ *:[Other] }):$offset)
    2767             : /*  4879*/            /*Scope*/ 22, /*->4902*/
    2768             : /*  4880*/              OPC_CheckCondCode, ISD::SETLT,
    2769             : /*  4882*/              OPC_MoveParent,
    2770             : /*  4883*/              OPC_CheckType, MVT::i32,
    2771             : /*  4885*/              OPC_MoveParent,
    2772             : /*  4886*/              OPC_RecordChild2, // #2 = $offset
    2773             : /*  4887*/              OPC_MoveChild2,
    2774             : /*  4888*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2775             : /*  4891*/              OPC_MoveParent,
    2776             : /*  4892*/              OPC_CheckPatternPredicate, 23, // (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
    2777             : /*  4894*/              OPC_EmitMergeInputChains1_0,
    2778             : /*  4895*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BLTZ64), 0|OPFL_Chain,
    2779             :                             2/*#Ops*/, 1, 2, 
    2780             :                         // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, 0:{ *:[i64] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
    2781             :                         // Dst: (BLTZ64 GPR64Opnd:{ *:[i64] }:$rs, (bb:{ *:[Other] }):$offset)
    2782             : /*  4902*/            /*Scope*/ 27, /*->4930*/
    2783             : /*  4903*/              OPC_CheckCondCode, ISD::SETNE,
    2784             : /*  4905*/              OPC_MoveParent,
    2785             : /*  4906*/              OPC_CheckType, MVT::i32,
    2786             : /*  4908*/              OPC_MoveParent,
    2787             : /*  4909*/              OPC_RecordChild2, // #2 = $dst
    2788             : /*  4910*/              OPC_MoveChild2,
    2789             : /*  4911*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2790             : /*  4914*/              OPC_MoveParent,
    2791             : /*  4915*/              OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    2792             : /*  4917*/              OPC_EmitMergeInputChains1_0,
    2793             : /*  4918*/              OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
    2794             : /*  4922*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE64), 0|OPFL_Chain,
    2795             :                             3/*#Ops*/, 1, 3, 2, 
    2796             :                         // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
    2797             :                         // Dst: (BNE64 GPR64:{ *:[i64] }:$lhs, ZERO_64:{ *:[i64] }, (bb:{ *:[Other] }):$dst)
    2798             : /*  4930*/            /*Scope*/ 27, /*->4958*/
    2799             : /*  4931*/              OPC_CheckCondCode, ISD::SETEQ,
    2800             : /*  4933*/              OPC_MoveParent,
    2801             : /*  4934*/              OPC_CheckType, MVT::i32,
    2802             : /*  4936*/              OPC_MoveParent,
    2803             : /*  4937*/              OPC_RecordChild2, // #2 = $dst
    2804             : /*  4938*/              OPC_MoveChild2,
    2805             : /*  4939*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2806             : /*  4942*/              OPC_MoveParent,
    2807             : /*  4943*/              OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    2808             : /*  4945*/              OPC_EmitMergeInputChains1_0,
    2809             : /*  4946*/              OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
    2810             : /*  4950*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ64), 0|OPFL_Chain,
    2811             :                             3/*#Ops*/, 1, 3, 2, 
    2812             :                         // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
    2813             :                         // Dst: (BEQ64 GPR64:{ *:[i64] }:$lhs, ZERO_64:{ *:[i64] }, (bb:{ *:[Other] }):$dst)
    2814             : /*  4958*/            0, /*End of Scope*/
    2815             : /*  4959*/          /*Scope*/ 25, /*->4985*/
    2816             : /*  4960*/            OPC_CheckChild1Integer, 1, 
    2817             : /*  4962*/            OPC_MoveChild2,
    2818             : /*  4963*/            OPC_CheckCondCode, ISD::SETLT,
    2819             : /*  4965*/            OPC_MoveParent,
    2820             : /*  4966*/            OPC_CheckType, MVT::i32,
    2821             : /*  4968*/            OPC_MoveParent,
    2822             : /*  4969*/            OPC_RecordChild2, // #2 = $dst
    2823             : /*  4970*/            OPC_MoveChild2,
    2824             : /*  4971*/            OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2825             : /*  4974*/            OPC_MoveParent,
    2826             : /*  4975*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    2827             : /*  4977*/            OPC_EmitMergeInputChains1_0,
    2828             : /*  4978*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ64), 0|OPFL_Chain,
    2829             :                           2/*#Ops*/, 1, 2, 
    2830             :                       // Src: (brcond (setcc:{ *:[i32] } i64:{ *:[i64] }:$lhs, 1:{ *:[i64] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
    2831             :                       // Dst: (BLEZ64 i64:{ *:[i64] }:$lhs, (bb:{ *:[Other] }):$dst)
    2832             : /*  4985*/          /*Scope*/ 34, /*->5020*/
    2833             : /*  4986*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    2834             : /*  4997*/            OPC_MoveChild2,
    2835             : /*  4998*/            OPC_CheckCondCode, ISD::SETGT,
    2836             : /*  5000*/            OPC_MoveParent,
    2837             : /*  5001*/            OPC_CheckType, MVT::i32,
    2838             : /*  5003*/            OPC_MoveParent,
    2839             : /*  5004*/            OPC_RecordChild2, // #2 = $dst
    2840             : /*  5005*/            OPC_MoveChild2,
    2841             : /*  5006*/            OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2842             : /*  5009*/            OPC_MoveParent,
    2843             : /*  5010*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    2844             : /*  5012*/            OPC_EmitMergeInputChains1_0,
    2845             : /*  5013*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ64), 0|OPFL_Chain,
    2846             :                           2/*#Ops*/, 1, 2, 
    2847             :                       // Src: (brcond (setcc:{ *:[i32] } i64:{ *:[i64] }:$lhs, -1:{ *:[i64] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
    2848             :                       // Dst: (BGEZ64 i64:{ *:[i64] }:$lhs, (bb:{ *:[Other] }):$dst)
    2849             : /*  5020*/          /*Scope*/ 116|128,2/*372*/, /*->5394*/
    2850             : /*  5022*/            OPC_RecordChild1, // #2 = $rhs
    2851             : /*  5023*/            OPC_Scope, 46|128,1/*174*/, /*->5200*/ // 2 children in Scope
    2852             : /*  5026*/              OPC_MoveChild1,
    2853             : /*  5027*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2854             : /*  5030*/              OPC_Scope, 80, /*->5112*/ // 2 children in Scope
    2855             : /*  5032*/                OPC_CheckPredicate, 19, // Predicate_immSExt16
    2856             : /*  5034*/                OPC_MoveParent,
    2857             : /*  5035*/                OPC_MoveChild2,
    2858             : /*  5036*/                OPC_Scope, 36, /*->5074*/ // 2 children in Scope
    2859             : /*  5038*/                  OPC_CheckCondCode, ISD::SETGE,
    2860             : /*  5040*/                  OPC_MoveParent,
    2861             : /*  5041*/                  OPC_CheckType, MVT::i32,
    2862             : /*  5043*/                  OPC_MoveParent,
    2863             : /*  5044*/                  OPC_RecordChild2, // #3 = $dst
    2864             : /*  5045*/                  OPC_MoveChild2,
    2865             : /*  5046*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2866             : /*  5049*/                  OPC_MoveParent,
    2867             : /*  5050*/                  OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    2868             : /*  5052*/                  OPC_EmitMergeInputChains1_0,
    2869             : /*  5053*/                  OPC_EmitConvertToTarget, 2,
    2870             : /*  5055*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
    2871             :                                 MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
    2872             : /*  5063*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2873             : /*  5066*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
    2874             :                                 3/*#Ops*/, 5, 6, 3, 
    2875             :                             // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
    2876             :                             // Dst: (BEQ (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2877             : /*  5074*/                /*Scope*/ 36, /*->5111*/
    2878             : /*  5075*/                  OPC_CheckCondCode, ISD::SETUGE,
    2879             : /*  5077*/                  OPC_MoveParent,
    2880             : /*  5078*/                  OPC_CheckType, MVT::i32,
    2881             : /*  5080*/                  OPC_MoveParent,
    2882             : /*  5081*/                  OPC_RecordChild2, // #3 = $dst
    2883             : /*  5082*/                  OPC_MoveChild2,
    2884             : /*  5083*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2885             : /*  5086*/                  OPC_MoveParent,
    2886             : /*  5087*/                  OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    2887             : /*  5089*/                  OPC_EmitMergeInputChains1_0,
    2888             : /*  5090*/                  OPC_EmitConvertToTarget, 2,
    2889             : /*  5092*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
    2890             :                                 MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
    2891             : /*  5100*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2892             : /*  5103*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
    2893             :                                 3/*#Ops*/, 5, 6, 3, 
    2894             :                             // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
    2895             :                             // Dst: (BEQ (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2896             : /*  5111*/                0, /*End of Scope*/
    2897             : /*  5112*/              /*Scope*/ 86, /*->5199*/
    2898             : /*  5113*/                OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
    2899             : /*  5115*/                OPC_MoveParent,
    2900             : /*  5116*/                OPC_MoveChild2,
    2901             : /*  5117*/                OPC_Scope, 39, /*->5158*/ // 2 children in Scope
    2902             : /*  5119*/                  OPC_CheckCondCode, ISD::SETGT,
    2903             : /*  5121*/                  OPC_MoveParent,
    2904             : /*  5122*/                  OPC_CheckType, MVT::i32,
    2905             : /*  5124*/                  OPC_MoveParent,
    2906             : /*  5125*/                  OPC_RecordChild2, // #3 = $dst
    2907             : /*  5126*/                  OPC_MoveChild2,
    2908             : /*  5127*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2909             : /*  5130*/                  OPC_MoveParent,
    2910             : /*  5131*/                  OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    2911             : /*  5133*/                  OPC_EmitMergeInputChains1_0,
    2912             : /*  5134*/                  OPC_EmitConvertToTarget, 2,
    2913             : /*  5136*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
    2914             : /*  5139*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
    2915             :                                 MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
    2916             : /*  5147*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2917             : /*  5150*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
    2918             :                                 3/*#Ops*/, 6, 7, 3, 
    2919             :                             // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
    2920             :                             // Dst: (BEQ (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2921             : /*  5158*/                /*Scope*/ 39, /*->5198*/
    2922             : /*  5159*/                  OPC_CheckCondCode, ISD::SETUGT,
    2923             : /*  5161*/                  OPC_MoveParent,
    2924             : /*  5162*/                  OPC_CheckType, MVT::i32,
    2925             : /*  5164*/                  OPC_MoveParent,
    2926             : /*  5165*/                  OPC_RecordChild2, // #3 = $dst
    2927             : /*  5166*/                  OPC_MoveChild2,
    2928             : /*  5167*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2929             : /*  5170*/                  OPC_MoveParent,
    2930             : /*  5171*/                  OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    2931             : /*  5173*/                  OPC_EmitMergeInputChains1_0,
    2932             : /*  5174*/                  OPC_EmitConvertToTarget, 2,
    2933             : /*  5176*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
    2934             : /*  5179*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
    2935             :                                 MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
    2936             : /*  5187*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2937             : /*  5190*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
    2938             :                                 3/*#Ops*/, 6, 7, 3, 
    2939             :                             // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
    2940             :                             // Dst: (BEQ (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2941             : /*  5198*/                0, /*End of Scope*/
    2942             : /*  5199*/              0, /*End of Scope*/
    2943             : /*  5200*/            /*Scope*/ 63|128,1/*191*/, /*->5393*/
    2944             : /*  5202*/              OPC_MoveChild2,
    2945             : /*  5203*/              OPC_Scope, 23, /*->5228*/ // 6 children in Scope
    2946             : /*  5205*/                OPC_CheckCondCode, ISD::SETEQ,
    2947             : /*  5207*/                OPC_MoveParent,
    2948             : /*  5208*/                OPC_CheckType, MVT::i32,
    2949             : /*  5210*/                OPC_MoveParent,
    2950             : /*  5211*/                OPC_RecordChild2, // #3 = $offset
    2951             : /*  5212*/                OPC_MoveChild2,
    2952             : /*  5213*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2953             : /*  5216*/                OPC_MoveParent,
    2954             : /*  5217*/                OPC_CheckPatternPredicate, 23, // (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
    2955             : /*  5219*/                OPC_EmitMergeInputChains1_0,
    2956             : /*  5220*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ64), 0|OPFL_Chain,
    2957             :                               3/*#Ops*/, 1, 2, 3, 
    2958             :                           // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6
    2959             :                           // Dst: (BEQ64 GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, (bb:{ *:[Other] }):$offset)
    2960             : /*  5228*/              /*Scope*/ 23, /*->5252*/
    2961             : /*  5229*/                OPC_CheckCondCode, ISD::SETNE,
    2962             : /*  5231*/                OPC_MoveParent,
    2963             : /*  5232*/                OPC_CheckType, MVT::i32,
    2964             : /*  5234*/                OPC_MoveParent,
    2965             : /*  5235*/                OPC_RecordChild2, // #3 = $offset
    2966             : /*  5236*/                OPC_MoveChild2,
    2967             : /*  5237*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2968             : /*  5240*/                OPC_MoveParent,
    2969             : /*  5241*/                OPC_CheckPatternPredicate, 23, // (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
    2970             : /*  5243*/                OPC_EmitMergeInputChains1_0,
    2971             : /*  5244*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE64), 0|OPFL_Chain,
    2972             :                               3/*#Ops*/, 1, 2, 3, 
    2973             :                           // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6
    2974             :                           // Dst: (BNE64 GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, (bb:{ *:[Other] }):$offset)
    2975             : /*  5252*/              /*Scope*/ 34, /*->5287*/
    2976             : /*  5253*/                OPC_CheckCondCode, ISD::SETGE,
    2977             : /*  5255*/                OPC_MoveParent,
    2978             : /*  5256*/                OPC_CheckType, MVT::i32,
    2979             : /*  5258*/                OPC_MoveParent,
    2980             : /*  5259*/                OPC_RecordChild2, // #3 = $dst
    2981             : /*  5260*/                OPC_MoveChild2,
    2982             : /*  5261*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2983             : /*  5264*/                OPC_MoveParent,
    2984             : /*  5265*/                OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    2985             : /*  5267*/                OPC_EmitMergeInputChains1_0,
    2986             : /*  5268*/                OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
    2987             :                               MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
    2988             : /*  5276*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2989             : /*  5279*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
    2990             :                               3/*#Ops*/, 4, 5, 3, 
    2991             :                           // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
    2992             :                           // Dst: (BEQ (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2993             : /*  5287*/              /*Scope*/ 34, /*->5322*/
    2994             : /*  5288*/                OPC_CheckCondCode, ISD::SETUGE,
    2995             : /*  5290*/                OPC_MoveParent,
    2996             : /*  5291*/                OPC_CheckType, MVT::i32,
    2997             : /*  5293*/                OPC_MoveParent,
    2998             : /*  5294*/                OPC_RecordChild2, // #3 = $dst
    2999             : /*  5295*/                OPC_MoveChild2,
    3000             : /*  5296*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    3001             : /*  5299*/                OPC_MoveParent,
    3002             : /*  5300*/                OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    3003             : /*  5302*/                OPC_EmitMergeInputChains1_0,
    3004             : /*  5303*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
    3005             :                               MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
    3006             : /*  5311*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
    3007             : /*  5314*/                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, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
    3010             :                           // Dst: (BEQ (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    3011             : /*  5322*/              /*Scope*/ 34, /*->5357*/
    3012             : /*  5323*/                OPC_CheckCondCode, ISD::SETLE,
    3013             : /*  5325*/                OPC_MoveParent,
    3014             : /*  5326*/                OPC_CheckType, MVT::i32,
    3015             : /*  5328*/                OPC_MoveParent,
    3016             : /*  5329*/                OPC_RecordChild2, // #3 = $dst
    3017             : /*  5330*/                OPC_MoveChild2,
    3018             : /*  5331*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    3019             : /*  5334*/                OPC_MoveParent,
    3020             : /*  5335*/                OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    3021             : /*  5337*/                OPC_EmitMergeInputChains1_0,
    3022             : /*  5338*/                OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
    3023             :                               MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
    3024             : /*  5346*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
    3025             : /*  5349*/                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, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
    3028             :                           // Dst: (BEQ (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    3029             : /*  5357*/              /*Scope*/ 34, /*->5392*/
    3030             : /*  5358*/                OPC_CheckCondCode, ISD::SETULE,
    3031             : /*  5360*/                OPC_MoveParent,
    3032             : /*  5361*/                OPC_CheckType, MVT::i32,
    3033             : /*  5363*/                OPC_MoveParent,
    3034             : /*  5364*/                OPC_RecordChild2, // #3 = $dst
    3035             : /*  5365*/                OPC_MoveChild2,
    3036             : /*  5366*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    3037             : /*  5369*/                OPC_MoveParent,
    3038             : /*  5370*/                OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    3039             : /*  5372*/                OPC_EmitMergeInputChains1_0,
    3040             : /*  5373*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
    3041             :                               MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
    3042             : /*  5381*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
    3043             : /*  5384*/                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, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
    3046             :                           // Dst: (BEQ (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    3047             : /*  5392*/              0, /*End of Scope*/
    3048             : /*  5393*/            0, /*End of Scope*/
    3049             : /*  5394*/          0, /*End of Scope*/
    3050             : /*  5395*/        0, /*End of Scope*/
    3051             : /*  5396*/      0, /*End of Scope*/
    3052             : /*  5397*/    /*Scope*/ 90, /*->5488*/
    3053             : /*  5398*/      OPC_RecordChild1, // #1 = $cond
    3054             : /*  5399*/      OPC_Scope, 62, /*->5463*/ // 2 children in Scope
    3055             : /*  5401*/        OPC_CheckChild1Type, MVT::i32,
    3056             : /*  5403*/        OPC_RecordChild2, // #2 = $dst
    3057             : /*  5404*/        OPC_MoveChild2,
    3058             : /*  5405*/        OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    3059             : /*  5408*/        OPC_MoveParent,
    3060             : /*  5409*/        OPC_Scope, 14, /*->5425*/ // 4 children in Scope
    3061             : /*  5411*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    3062             : /*  5413*/          OPC_EmitMergeInputChains1_0,
    3063             : /*  5414*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
    3064             : /*  5417*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE), 0|OPFL_Chain,
    3065             :                         3/*#Ops*/, 1, 3, 2, 
    3066             :                     // Src: (brcond GPR32:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$dst) - Complexity = 3
    3067             :                     // Dst: (BNE GPR32:{ *:[i32] }:$cond, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    3068             : /*  5425*/        /*Scope*/ 10, /*->5436*/
    3069             : /*  5426*/          OPC_CheckPatternPredicate, 15, // (Subtarget->inMips16Mode())
    3070             : /*  5428*/          OPC_EmitMergeInputChains1_0,
    3071             : /*  5429*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::BnezRxImm16), 0|OPFL_Chain,
    3072             :                         2/*#Ops*/, 1, 2, 
    3073             :                     // Src: (brcond CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$targ16) - Complexity = 3
    3074             :                     // Dst: (BnezRxImm16 CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$targ16)
    3075             : /*  5436*/        /*Scope*/ 14, /*->5451*/
    3076             : /*  5437*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    3077             : /*  5439*/          OPC_EmitMergeInputChains1_0,
    3078             : /*  5440*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
    3079             : /*  5443*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE_MM), 0|OPFL_Chain,
    3080             :                         3/*#Ops*/, 1, 3, 2, 
    3081             :                     // Src: (brcond GPR32:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$dst) - Complexity = 3
    3082             :                     // Dst: (BNE_MM GPR32:{ *:[i32] }:$cond, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    3083             : /*  5451*/        /*Scope*/ 10, /*->5462*/
    3084             : /*  5452*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
    3085             : /*  5454*/          OPC_EmitMergeInputChains1_0,
    3086             : /*  5455*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::BNEZC_MMR6), 0|OPFL_Chain,
    3087             :                         2/*#Ops*/, 1, 2, 
    3088             :                     // Src: (brcond GPR32:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$dst) - Complexity = 3
    3089             :                     // Dst: (BNEZC_MMR6 GPR32:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$dst)
    3090             : /*  5462*/        0, /*End of Scope*/
    3091             : /*  5463*/      /*Scope*/ 23, /*->5487*/
    3092             : /*  5464*/        OPC_CheckChild1Type, MVT::i64,
    3093             : /*  5466*/        OPC_RecordChild2, // #2 = $dst
    3094             : /*  5467*/        OPC_MoveChild2,
    3095             : /*  5468*/        OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    3096             : /*  5471*/        OPC_MoveParent,
    3097             : /*  5472*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    3098             : /*  5474*/        OPC_EmitMergeInputChains1_0,
    3099             : /*  5475*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
    3100             : /*  5479*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE64), 0|OPFL_Chain,
    3101             :                       3/*#Ops*/, 1, 3, 2, 
    3102             :                   // Src: (brcond GPR64:{ *:[i64] }:$cond, (bb:{ *:[Other] }):$dst) - Complexity = 3
    3103             :                   // Dst: (BNE64 GPR64:{ *:[i64] }:$cond, ZERO_64:{ *:[i64] }, (bb:{ *:[Other] }):$dst)
    3104             : /*  5487*/      0, /*End of Scope*/
    3105             : /*  5488*/    0, /*End of Scope*/
    3106             : /*  5489*/  /*SwitchOpcode*/ 77|128,61/*7885*/, TARGET_VAL(ISD::SELECT),// ->13378
    3107             : /*  5493*/    OPC_Scope, 27|128,26/*3355*/, /*->8851*/ // 6 children in Scope
    3108             : /*  5496*/      OPC_MoveChild0,
    3109             : /*  5497*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
    3110             : /*  5500*/      OPC_RecordChild0, // #0 = $cond
    3111             : /*  5501*/      OPC_Scope, 62|128,18/*2366*/, /*->7870*/ // 2 children in Scope
    3112             : /*  5504*/        OPC_CheckChild0Type, MVT::i32,
    3113             : /*  5506*/        OPC_Scope, 103|128,2/*359*/, /*->5868*/ // 7 children in Scope
    3114             : /*  5509*/          OPC_MoveChild1,
    3115             : /*  5510*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3116             : /*  5513*/          OPC_CheckPredicate, 22, // Predicate_immz
    3117             : /*  5515*/          OPC_MoveParent,
    3118             : /*  5516*/          OPC_MoveChild2,
    3119             : /*  5517*/          OPC_Scope, 26, /*->5545*/ // 11 children in Scope
    3120             : /*  5519*/            OPC_CheckCondCode, ISD::SETEQ,
    3121             : /*  5521*/            OPC_MoveParent,
    3122             : /*  5522*/            OPC_CheckType, MVT::i32,
    3123             : /*  5524*/            OPC_MoveParent,
    3124             : /*  5525*/            OPC_RecordChild1, // #1 = $t
    3125             : /*  5526*/            OPC_MoveChild2,
    3126             : /*  5527*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3127             : /*  5530*/            OPC_CheckPredicate, 22, // Predicate_immz
    3128             : /*  5532*/            OPC_MoveParent,
    3129             : /*  5533*/            OPC_CheckType, MVT::i32,
    3130             : /*  5535*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    3131             : /*  5537*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ), 0,
    3132             :                           MVT::i32, 2/*#Ops*/, 1, 0, 
    3133             :                       // 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
    3134             :                       // Dst: (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond)
    3135             : /*  5545*/          /*Scope*/ 26, /*->5572*/
    3136             : /*  5546*/            OPC_CheckCondCode, ISD::SETNE,
    3137             : /*  5548*/            OPC_MoveParent,
    3138             : /*  5549*/            OPC_CheckType, MVT::i32,
    3139             : /*  5551*/            OPC_MoveParent,
    3140             : /*  5552*/            OPC_RecordChild1, // #1 = $t
    3141             : /*  5553*/            OPC_MoveChild2,
    3142             : /*  5554*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3143             : /*  5557*/            OPC_CheckPredicate, 22, // Predicate_immz
    3144             : /*  5559*/            OPC_MoveParent,
    3145             : /*  5560*/            OPC_CheckType, MVT::i32,
    3146             : /*  5562*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    3147             : /*  5564*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ), 0,
    3148             :                           MVT::i32, 2/*#Ops*/, 1, 0, 
    3149             :                       // 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
    3150             :                       // Dst: (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond)
    3151             : /*  5572*/          /*Scope*/ 26, /*->5599*/
    3152             : /*  5573*/            OPC_CheckCondCode, ISD::SETEQ,
    3153             : /*  5575*/            OPC_MoveParent,
    3154             : /*  5576*/            OPC_CheckType, MVT::i32,
    3155             : /*  5578*/            OPC_MoveParent,
    3156             : /*  5579*/            OPC_MoveChild1,
    3157             : /*  5580*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3158             : /*  5583*/            OPC_CheckPredicate, 22, // Predicate_immz
    3159             : /*  5585*/            OPC_MoveParent,
    3160             : /*  5586*/            OPC_RecordChild2, // #1 = $f
    3161             : /*  5587*/            OPC_CheckType, MVT::i32,
    3162             : /*  5589*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    3163             : /*  5591*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ), 0,
    3164             :                           MVT::i32, 2/*#Ops*/, 1, 0, 
    3165             :                       // 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
    3166             :                       // Dst: (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)
    3167             : /*  5599*/          /*Scope*/ 26, /*->5626*/
    3168             : /*  5600*/            OPC_CheckCondCode, ISD::SETNE,
    3169             : /*  5602*/            OPC_MoveParent,
    3170             : /*  5603*/            OPC_CheckType, MVT::i32,
    3171             : /*  5605*/            OPC_MoveParent,
    3172             : /*  5606*/            OPC_MoveChild1,
    3173             : /*  5607*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3174             : /*  5610*/            OPC_CheckPredicate, 22, // Predicate_immz
    3175             : /*  5612*/            OPC_MoveParent,
    3176             : /*  5613*/            OPC_RecordChild2, // #1 = $f
    3177             : /*  5614*/            OPC_CheckType, MVT::i32,
    3178             : /*  5616*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    3179             : /*  5618*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ), 0,
    3180             :                           MVT::i32, 2/*#Ops*/, 1, 0, 
    3181             :                       // 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
    3182             :                       // Dst: (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)
    3183             : /*  5626*/          /*Scope*/ 26, /*->5653*/
    3184             : /*  5627*/            OPC_CheckCondCode, ISD::SETEQ,
    3185             : /*  5629*/            OPC_MoveParent,
    3186             : /*  5630*/            OPC_CheckType, MVT::i32,
    3187             : /*  5632*/            OPC_MoveParent,
    3188             : /*  5633*/            OPC_RecordChild1, // #1 = $t
    3189             : /*  5634*/            OPC_MoveChild2,
    3190             : /*  5635*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3191             : /*  5638*/            OPC_CheckPredicate, 22, // Predicate_immz
    3192             : /*  5640*/            OPC_MoveParent,
    3193             : /*  5641*/            OPC_CheckType, MVT::i32,
    3194             : /*  5643*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
    3195             : /*  5645*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
    3196             :                           MVT::i32, 2/*#Ops*/, 1, 0, 
    3197             :                       // 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
    3198             :                       // Dst: (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond)
    3199             : /*  5653*/          /*Scope*/ 26, /*->5680*/
    3200             : /*  5654*/            OPC_CheckCondCode, ISD::SETNE,
    3201             : /*  5656*/            OPC_MoveParent,
    3202             : /*  5657*/            OPC_CheckType, MVT::i32,
    3203             : /*  5659*/            OPC_MoveParent,
    3204             : /*  5660*/            OPC_RecordChild1, // #1 = $t
    3205             : /*  5661*/            OPC_MoveChild2,
    3206             : /*  5662*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3207             : /*  5665*/            OPC_CheckPredicate, 22, // Predicate_immz
    3208             : /*  5667*/            OPC_MoveParent,
    3209             : /*  5668*/            OPC_CheckType, MVT::i32,
    3210             : /*  5670*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
    3211             : /*  5672*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
    3212             :                           MVT::i32, 2/*#Ops*/, 1, 0, 
    3213             :                       // 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
    3214             :                       // Dst: (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond)
    3215             : /*  5680*/          /*Scope*/ 26, /*->5707*/
    3216             : /*  5681*/            OPC_CheckCondCode, ISD::SETEQ,
    3217             : /*  5683*/            OPC_MoveParent,
    3218             : /*  5684*/            OPC_CheckType, MVT::i32,
    3219             : /*  5686*/            OPC_MoveParent,
    3220             : /*  5687*/            OPC_MoveChild1,
    3221             : /*  5688*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3222             : /*  5691*/            OPC_CheckPredicate, 22, // Predicate_immz
    3223             : /*  5693*/            OPC_MoveParent,
    3224             : /*  5694*/            OPC_RecordChild2, // #1 = $f
    3225             : /*  5695*/            OPC_CheckType, MVT::i32,
    3226             : /*  5697*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
    3227             : /*  5699*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
    3228             :                           MVT::i32, 2/*#Ops*/, 1, 0, 
    3229             :                       // 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
    3230             :                       // Dst: (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)
    3231             : /*  5707*/          /*Scope*/ 57, /*->5765*/
    3232             : /*  5708*/            OPC_CheckCondCode, ISD::SETNE,
    3233             : /*  5710*/            OPC_MoveParent,
    3234             : /*  5711*/            OPC_CheckType, MVT::i32,
    3235             : /*  5713*/            OPC_MoveParent,
    3236             : /*  5714*/            OPC_Scope, 20, /*->5736*/ // 2 children in Scope
    3237             : /*  5716*/              OPC_MoveChild1,
    3238             : /*  5717*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3239             : /*  5720*/              OPC_CheckPredicate, 22, // Predicate_immz
    3240             : /*  5722*/              OPC_MoveParent,
    3241             : /*  5723*/              OPC_RecordChild2, // #1 = $f
    3242             : /*  5724*/              OPC_CheckType, MVT::i32,
    3243             : /*  5726*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
    3244             : /*  5728*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
    3245             :                             MVT::i32, 2/*#Ops*/, 1, 0, 
    3246             :                         // 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
    3247             :                         // Dst: (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)
    3248             : /*  5736*/            /*Scope*/ 27, /*->5764*/
    3249             : /*  5737*/              OPC_RecordChild1, // #1 = $t
    3250             : /*  5738*/              OPC_MoveChild2,
    3251             : /*  5739*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3252             : /*  5742*/              OPC_CheckPredicate, 22, // Predicate_immz
    3253             : /*  5744*/              OPC_MoveParent,
    3254             : /*  5745*/              OPC_CheckType, MVT::i64,
    3255             : /*  5747*/              OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    3256             : /*  5749*/              OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
    3257             :                             MVT::i64, 1/*#Ops*/, 0,  // Results = #2
    3258             : /*  5756*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0,
    3259             :                             MVT::i64, 2/*#Ops*/, 1, 2, 
    3260             :                         // 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
    3261             :                         // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond))
    3262             : /*  5764*/            0, /*End of Scope*/
    3263             : /*  5765*/          /*Scope*/ 33, /*->5799*/
    3264             : /*  5766*/            OPC_CheckCondCode, ISD::SETEQ,
    3265             : /*  5768*/            OPC_MoveParent,
    3266             : /*  5769*/            OPC_CheckType, MVT::i32,
    3267             : /*  5771*/            OPC_MoveParent,
    3268             : /*  5772*/            OPC_RecordChild1, // #1 = $t
    3269             : /*  5773*/            OPC_MoveChild2,
    3270             : /*  5774*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3271             : /*  5777*/            OPC_CheckPredicate, 22, // Predicate_immz
    3272             : /*  5779*/            OPC_MoveParent,
    3273             : /*  5780*/            OPC_CheckType, MVT::i64,
    3274             : /*  5782*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    3275             : /*  5784*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
    3276             :                           MVT::i64, 1/*#Ops*/, 0,  // Results = #2
    3277             : /*  5791*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0,
    3278             :                           MVT::i64, 2/*#Ops*/, 1, 2, 
    3279             :                       // 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
    3280             :                       // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond))
    3281             : /*  5799*/          /*Scope*/ 33, /*->5833*/
    3282             : /*  5800*/            OPC_CheckCondCode, ISD::SETNE,
    3283             : /*  5802*/            OPC_MoveParent,
    3284             : /*  5803*/            OPC_CheckType, MVT::i32,
    3285             : /*  5805*/            OPC_MoveParent,
    3286             : /*  5806*/            OPC_MoveChild1,
    3287             : /*  5807*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3288             : /*  5810*/            OPC_CheckPredicate, 22, // Predicate_immz
    3289             : /*  5812*/            OPC_MoveParent,
    3290             : /*  5813*/            OPC_RecordChild2, // #1 = $f
    3291             : /*  5814*/            OPC_CheckType, MVT::i64,
    3292             : /*  5816*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    3293             : /*  5818*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
    3294             :                           MVT::i64, 1/*#Ops*/, 0,  // Results = #2
    3295             : /*  5825*/            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>>, SETNE:{ *:[Other] }), (imm:{ *:[i64] })<<P:Predicate_immz>>, i64:{ *:[i64] }:$f) - Complexity = 14
    3298             :                       // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond))
    3299             : /*  5833*/          /*Scope*/ 33, /*->5867*/
    3300             : /*  5834*/            OPC_CheckCondCode, ISD::SETEQ,
    3301             : /*  5836*/            OPC_MoveParent,
    3302             : /*  5837*/            OPC_CheckType, MVT::i32,
    3303             : /*  5839*/            OPC_MoveParent,
    3304             : /*  5840*/            OPC_MoveChild1,
    3305             : /*  5841*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3306             : /*  5844*/            OPC_CheckPredicate, 22, // Predicate_immz
    3307             : /*  5846*/            OPC_MoveParent,
    3308             : /*  5847*/            OPC_RecordChild2, // #1 = $f
    3309             : /*  5848*/            OPC_CheckType, MVT::i64,
    3310             : /*  5850*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    3311             : /*  5852*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
    3312             :                           MVT::i64, 1/*#Ops*/, 0,  // Results = #2
    3313             : /*  5859*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0,
    3314             :                           MVT::i64, 2/*#Ops*/, 1, 2, 
    3315             :                       // 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
    3316             :                       // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond))
    3317             : /*  5867*/          0, /*End of Scope*/
    3318             : /*  5868*/        /*Scope*/ 83|128,1/*211*/, /*->6081*/
    3319             : /*  5870*/          OPC_CheckChild1Integer, 0, 
    3320             : /*  5872*/          OPC_MoveChild2,
    3321             : /*  5873*/          OPC_Scope, 36, /*->5911*/ // 8 children in Scope
    3322             : /*  5875*/            OPC_CheckCondCode, ISD::SETEQ,
    3323             : /*  5877*/            OPC_MoveParent,
    3324             : /*  5878*/            OPC_CheckType, MVT::i32,
    3325             : /*  5880*/            OPC_MoveParent,
    3326             : /*  5881*/            OPC_RecordChild1, // #1 = $T
    3327             : /*  5882*/            OPC_RecordChild2, // #2 = $F
    3328             : /*  5883*/            OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->5897
    3329             : /*  5886*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    3330             : /*  5888*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
    3331             :                             MVT::i32, 3/*#Ops*/, 1, 0, 2, 
    3332             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
    3333             :                         // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F)
    3334             : /*  5897*/            /*SwitchType*/ 11, MVT::i64,// ->5910
    3335             : /*  5899*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    3336             : /*  5901*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
    3337             :                             MVT::i64, 3/*#Ops*/, 1, 0, 2, 
    3338             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 11
    3339             :                         // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR32:{ *:[i32] }:$lhs, GPR64:{ *:[i64] }:$F)
    3340             : /*  5910*/            0, // EndSwitchType
    3341             : /*  5911*/          /*Scope*/ 36, /*->5948*/
    3342             : /*  5912*/            OPC_CheckCondCode, ISD::SETNE,
    3343             : /*  5914*/            OPC_MoveParent,
    3344             : /*  5915*/            OPC_CheckType, MVT::i32,
    3345             : /*  5917*/            OPC_MoveParent,
    3346             : /*  5918*/            OPC_RecordChild1, // #1 = $T
    3347             : /*  5919*/            OPC_RecordChild2, // #2 = $F
    3348             : /*  5920*/            OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->5934
    3349             : /*  5923*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    3350             : /*  5925*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I), 0,
    3351             :                             MVT::i32, 3/*#Ops*/, 1, 0, 2, 
    3352             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
    3353             :                         // Dst: (MOVN_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F)
    3354             : /*  5934*/            /*SwitchType*/ 11, MVT::i64,// ->5947
    3355             : /*  5936*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    3356             : /*  5938*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I64), 0,
    3357             :                             MVT::i64, 3/*#Ops*/, 1, 0, 2, 
    3358             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 11
    3359             :                         // Dst: (MOVN_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR32:{ *:[i32] }:$lhs, GPR64:{ *:[i64] }:$F)
    3360             : /*  5947*/            0, // EndSwitchType
    3361             : /*  5948*/          /*Scope*/ 21, /*->5970*/
    3362             : /*  5949*/            OPC_CheckCondCode, ISD::SETEQ,
    3363             : /*  5951*/            OPC_MoveParent,
    3364             : /*  5952*/            OPC_CheckType, MVT::i32,
    3365             : /*  5954*/            OPC_MoveParent,
    3366             : /*  5955*/            OPC_RecordChild1, // #1 = $T
    3367             : /*  5956*/            OPC_RecordChild2, // #2 = $F
    3368             : /*  5957*/            OPC_CheckType, MVT::i32,
    3369             : /*  5959*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    3370             : /*  5961*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
    3371             :                           MVT::i32, 3/*#Ops*/, 1, 0, 2, 
    3372             :                       // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
    3373             :                       // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F)
    3374             : /*  5970*/          /*Scope*/ 21, /*->5992*/
    3375             : /*  5971*/            OPC_CheckCondCode, ISD::SETNE,
    3376             : /*  5973*/            OPC_MoveParent,
    3377             : /*  5974*/            OPC_CheckType, MVT::i32,
    3378             : /*  5976*/            OPC_MoveParent,
    3379             : /*  5977*/            OPC_RecordChild1, // #1 = $T
    3380             : /*  5978*/            OPC_RecordChild2, // #2 = $F
    3381             : /*  5979*/            OPC_CheckType, MVT::i32,
    3382             : /*  5981*/            OPC_CheckPatternPredicate, 35, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    3383             : /*  5983*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0,
    3384             :                           MVT::i32, 3/*#Ops*/, 1, 0, 2, 
    3385             :                       // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
    3386             :                       // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F)
    3387             : /*  5992*/          /*Scope*/ 21, /*->6014*/
    3388             : /*  5993*/            OPC_CheckCondCode, ISD::SETEQ,
    3389             : /*  5995*/            OPC_MoveParent,
    3390             : /*  5996*/            OPC_CheckType, MVT::i32,
    3391             : /*  5998*/            OPC_MoveParent,
    3392             : /*  5999*/            OPC_RecordChild1, // #1 = $T
    3393             : /*  6000*/            OPC_RecordChild2, // #2 = $F
    3394             : /*  6001*/            OPC_CheckType, MVT::i32,
    3395             : /*  6003*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    3396             : /*  6005*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
    3397             :                           MVT::i32, 3/*#Ops*/, 1, 0, 2, 
    3398             :                       // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
    3399             :                       // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F)
    3400             : /*  6014*/          /*Scope*/ 21, /*->6036*/
    3401             : /*  6015*/            OPC_CheckCondCode, ISD::SETNE,
    3402             : /*  6017*/            OPC_MoveParent,
    3403             : /*  6018*/            OPC_CheckType, MVT::i32,
    3404             : /*  6020*/            OPC_MoveParent,
    3405             : /*  6021*/            OPC_RecordChild1, // #1 = $T
    3406             : /*  6022*/            OPC_RecordChild2, // #2 = $F
    3407             : /*  6023*/            OPC_CheckType, MVT::i32,
    3408             : /*  6025*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    3409             : /*  6027*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0,
    3410             :                           MVT::i32, 3/*#Ops*/, 1, 0, 2, 
    3411             :                       // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
    3412             :                       // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F)
    3413             : /*  6036*/          /*Scope*/ 21, /*->6058*/
    3414             : /*  6037*/            OPC_CheckCondCode, ISD::SETEQ,
    3415             : /*  6039*/            OPC_MoveParent,
    3416             : /*  6040*/            OPC_CheckType, MVT::i32,
    3417             : /*  6042*/            OPC_MoveParent,
    3418             : /*  6043*/            OPC_RecordChild1, // #1 = $x
    3419             : /*  6044*/            OPC_RecordChild2, // #2 = $y
    3420             : /*  6045*/            OPC_CheckType, MVT::i32,
    3421             : /*  6047*/            OPC_CheckPatternPredicate, 15, // (Subtarget->inMips16Mode())
    3422             : /*  6049*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SelBeqZ), 0,
    3423             :                           MVT::i32, 3/*#Ops*/, 1, 2, 0, 
    3424             :                       // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 11
    3425             :                       // Dst: (SelBeqZ:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a)
    3426             : /*  6058*/          /*Scope*/ 21, /*->6080*/
    3427             : /*  6059*/            OPC_CheckCondCode, ISD::SETNE,
    3428             : /*  6061*/            OPC_MoveParent,
    3429             : /*  6062*/            OPC_CheckType, MVT::i32,
    3430             : /*  6064*/            OPC_MoveParent,
    3431             : /*  6065*/            OPC_RecordChild1, // #1 = $x
    3432             : /*  6066*/            OPC_RecordChild2, // #2 = $y
    3433             : /*  6067*/            OPC_CheckType, MVT::i32,
    3434             : /*  6069*/            OPC_CheckPatternPredicate, 15, // (Subtarget->inMips16Mode())
    3435             : /*  6071*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SelBneZ), 0,
    3436             :                           MVT::i32, 3/*#Ops*/, 1, 2, 0, 
    3437             :                       // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, 0:{ *:[i32] }, SETNE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 11
    3438             :                       // Dst: (SelBneZ:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a)
    3439             : /*  6080*/          0, /*End of Scope*/
    3440             : /*  6081*/        /*Scope*/ 103|128,5/*743*/, /*->6826*/
    3441             : /*  6083*/          OPC_RecordChild1, // #1 = $rhs
    3442             : /*  6084*/          OPC_MoveChild1,
    3443             : /*  6085*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3444             : /*  6088*/          OPC_Scope, 70, /*->6160*/ // 12 children in Scope
    3445             : /*  6090*/            OPC_CheckPredicate, 19, // Predicate_immSExt16
    3446             : /*  6092*/            OPC_MoveParent,
    3447             : /*  6093*/            OPC_MoveChild2,
    3448             : /*  6094*/            OPC_Scope, 31, /*->6127*/ // 2 children in Scope
    3449             : /*  6096*/              OPC_CheckCondCode, ISD::SETGE,
    3450             : /*  6098*/              OPC_MoveParent,
    3451             : /*  6099*/              OPC_CheckType, MVT::i32,
    3452             : /*  6101*/              OPC_MoveParent,
    3453             : /*  6102*/              OPC_RecordChild1, // #2 = $T
    3454             : /*  6103*/              OPC_RecordChild2, // #3 = $F
    3455             : /*  6104*/              OPC_CheckType, MVT::i32,
    3456             : /*  6106*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    3457             : /*  6108*/              OPC_EmitConvertToTarget, 1,
    3458             : /*  6110*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
    3459             :                             MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    3460             : /*  6118*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
    3461             :                             MVT::i32, 3/*#Ops*/, 2, 5, 3, 
    3462             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
    3463             :                         // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), GPR32:{ *:[i32] }:$F)
    3464             : /*  6127*/            /*Scope*/ 31, /*->6159*/
    3465             : /*  6128*/              OPC_CheckCondCode, ISD::SETUGE,
    3466             : /*  6130*/              OPC_MoveParent,
    3467             : /*  6131*/              OPC_CheckType, MVT::i32,
    3468             : /*  6133*/              OPC_MoveParent,
    3469             : /*  6134*/              OPC_RecordChild1, // #2 = $T
    3470             : /*  6135*/              OPC_RecordChild2, // #3 = $F
    3471             : /*  6136*/              OPC_CheckType, MVT::i32,
    3472             : /*  6138*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    3473             : /*  6140*/              OPC_EmitConvertToTarget, 1,
    3474             : /*  6142*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
    3475             :                             MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    3476             : /*  6150*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
    3477             :                             MVT::i32, 3/*#Ops*/, 2, 5, 3, 
    3478             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
    3479             :                         // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), GPR32:{ *:[i32] }:$F)
    3480             : /*  6159*/            0, /*End of Scope*/
    3481             : /*  6160*/          /*Scope*/ 76, /*->6237*/
    3482             : /*  6161*/            OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
    3483             : /*  6163*/            OPC_MoveParent,
    3484             : /*  6164*/            OPC_MoveChild2,
    3485             : /*  6165*/            OPC_Scope, 34, /*->6201*/ // 2 children in Scope
    3486             : /*  6167*/              OPC_CheckCondCode, ISD::SETGT,
    3487             : /*  6169*/              OPC_MoveParent,
    3488             : /*  6170*/              OPC_CheckType, MVT::i32,
    3489             : /*  6172*/              OPC_MoveParent,
    3490             : /*  6173*/              OPC_RecordChild1, // #2 = $T
    3491             : /*  6174*/              OPC_RecordChild2, // #3 = $F
    3492             : /*  6175*/              OPC_CheckType, MVT::i32,
    3493             : /*  6177*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    3494             : /*  6179*/              OPC_EmitConvertToTarget, 1,
    3495             : /*  6181*/              OPC_EmitNodeXForm, 2, 4, // Plus1
    3496             : /*  6184*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
    3497             :                             MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    3498             : /*  6192*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
    3499             :                             MVT::i32, 3/*#Ops*/, 2, 6, 3, 
    3500             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
    3501             :                         // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F)
    3502             : /*  6201*/            /*Scope*/ 34, /*->6236*/
    3503             : /*  6202*/              OPC_CheckCondCode, ISD::SETUGT,
    3504             : /*  6204*/              OPC_MoveParent,
    3505             : /*  6205*/              OPC_CheckType, MVT::i32,
    3506             : /*  6207*/              OPC_MoveParent,
    3507             : /*  6208*/              OPC_RecordChild1, // #2 = $T
    3508             : /*  6209*/              OPC_RecordChild2, // #3 = $F
    3509             : /*  6210*/              OPC_CheckType, MVT::i32,
    3510             : /*  6212*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    3511             : /*  6214*/              OPC_EmitConvertToTarget, 1,
    3512             : /*  6216*/              OPC_EmitNodeXForm, 2, 4, // Plus1
    3513             : /*  6219*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
    3514             :                             MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    3515             : /*  6227*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
    3516             :                             MVT::i32, 3/*#Ops*/, 2, 6, 3, 
    3517             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
    3518             :                         // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F)
    3519             : /*  6236*/            0, /*End of Scope*/
    3520             : /*  6237*/          /*Scope*/ 35, /*->6273*/
    3521             : /*  6238*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
    3522             : /*  6240*/            OPC_MoveParent,
    3523             : /*  6241*/            OPC_MoveChild2,
    3524             : /*  6242*/            OPC_CheckCondCode, ISD::SETEQ,
    3525             : /*  6244*/            OPC_MoveParent,
    3526             : /*  6245*/            OPC_CheckType, MVT::i32,
    3527             : /*  6247*/            OPC_MoveParent,
    3528             : /*  6248*/            OPC_RecordChild1, // #2 = $T
    3529             : /*  6249*/            OPC_RecordChild2, // #3 = $F
    3530             : /*  6250*/            OPC_CheckType, MVT::i32,
    3531             : /*  6252*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    3532             : /*  6254*/            OPC_EmitConvertToTarget, 1,
    3533             : /*  6256*/            OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
    3534             :                           MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    3535             : /*  6264*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
    3536             :                           MVT::i32, 3/*#Ops*/, 2, 5, 3, 
    3537             :                       // 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
    3538             :                       // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XORi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$uimm16), GPR32:{ *:[i32] }:$F)
    3539             : /*  6273*/          /*Scope*/ 70, /*->6344*/
    3540             : /*  6274*/            OPC_CheckPredicate, 19, // Predicate_immSExt16
    3541             : /*  6276*/            OPC_MoveParent,
    3542             : /*  6277*/            OPC_MoveChild2,
    3543             : /*  6278*/            OPC_Scope, 31, /*->6311*/ // 2 children in Scope
    3544             : /*  6280*/              OPC_CheckCondCode, ISD::SETGE,
    3545             : /*  6282*/              OPC_MoveParent,
    3546             : /*  6283*/              OPC_CheckType, MVT::i32,
    3547             : /*  6285*/              OPC_MoveParent,
    3548             : /*  6286*/              OPC_RecordChild1, // #2 = $T
    3549             : /*  6287*/              OPC_RecordChild2, // #3 = $F
    3550             : /*  6288*/              OPC_CheckType, MVT::i64,
    3551             : /*  6290*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    3552             : /*  6292*/              OPC_EmitConvertToTarget, 1,
    3553             : /*  6294*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
    3554             :                             MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    3555             : /*  6302*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
    3556             :                             MVT::i64, 3/*#Ops*/, 2, 5, 3, 
    3557             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
    3558             :                         // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), GPR64:{ *:[i64] }:$F)
    3559             : /*  6311*/            /*Scope*/ 31, /*->6343*/
    3560             : /*  6312*/              OPC_CheckCondCode, ISD::SETUGE,
    3561             : /*  6314*/              OPC_MoveParent,
    3562             : /*  6315*/              OPC_CheckType, MVT::i32,
    3563             : /*  6317*/              OPC_MoveParent,
    3564             : /*  6318*/              OPC_RecordChild1, // #2 = $T
    3565             : /*  6319*/              OPC_RecordChild2, // #3 = $F
    3566             : /*  6320*/              OPC_CheckType, MVT::i64,
    3567             : /*  6322*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    3568             : /*  6324*/              OPC_EmitConvertToTarget, 1,
    3569             : /*  6326*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
    3570             :                             MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    3571             : /*  6334*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
    3572             :                             MVT::i64, 3/*#Ops*/, 2, 5, 3, 
    3573             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
    3574             :                         // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), GPR64:{ *:[i64] }:$F)
    3575             : /*  6343*/            0, /*End of Scope*/
    3576             : /*  6344*/          /*Scope*/ 76, /*->6421*/
    3577             : /*  6345*/            OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
    3578             : /*  6347*/            OPC_MoveParent,
    3579             : /*  6348*/            OPC_MoveChild2,
    3580             : /*  6349*/            OPC_Scope, 34, /*->6385*/ // 2 children in Scope
    3581             : /*  6351*/              OPC_CheckCondCode, ISD::SETGT,
    3582             : /*  6353*/              OPC_MoveParent,
    3583             : /*  6354*/              OPC_CheckType, MVT::i32,
    3584             : /*  6356*/              OPC_MoveParent,
    3585             : /*  6357*/              OPC_RecordChild1, // #2 = $T
    3586             : /*  6358*/              OPC_RecordChild2, // #3 = $F
    3587             : /*  6359*/              OPC_CheckType, MVT::i64,
    3588             : /*  6361*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    3589             : /*  6363*/              OPC_EmitConvertToTarget, 1,
    3590             : /*  6365*/              OPC_EmitNodeXForm, 2, 4, // Plus1
    3591             : /*  6368*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
    3592             :                             MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    3593             : /*  6376*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
    3594             :                             MVT::i64, 3/*#Ops*/, 2, 6, 3, 
    3595             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
    3596             :                         // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR64:{ *:[i64] }:$F)
    3597             : /*  6385*/            /*Scope*/ 34, /*->6420*/
    3598             : /*  6386*/              OPC_CheckCondCode, ISD::SETUGT,
    3599             : /*  6388*/              OPC_MoveParent,
    3600             : /*  6389*/              OPC_CheckType, MVT::i32,
    3601             : /*  6391*/              OPC_MoveParent,
    3602             : /*  6392*/              OPC_RecordChild1, // #2 = $T
    3603             : /*  6393*/              OPC_RecordChild2, // #3 = $F
    3604             : /*  6394*/              OPC_CheckType, MVT::i64,
    3605             : /*  6396*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    3606             : /*  6398*/              OPC_EmitConvertToTarget, 1,
    3607             : /*  6400*/              OPC_EmitNodeXForm, 2, 4, // Plus1
    3608             : /*  6403*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
    3609             :                             MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    3610             : /*  6411*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
    3611             :                             MVT::i64, 3/*#Ops*/, 2, 6, 3, 
    3612             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
    3613             :                         // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR64:{ *:[i64] }:$F)
    3614             : /*  6420*/            0, /*End of Scope*/
    3615             : /*  6421*/          /*Scope*/ 35, /*->6457*/
    3616             : /*  6422*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
    3617             : /*  6424*/            OPC_MoveParent,
    3618             : /*  6425*/            OPC_MoveChild2,
    3619             : /*  6426*/            OPC_CheckCondCode, ISD::SETEQ,
    3620             : /*  6428*/            OPC_MoveParent,
    3621             : /*  6429*/            OPC_CheckType, MVT::i32,
    3622             : /*  6431*/            OPC_MoveParent,
    3623             : /*  6432*/            OPC_RecordChild1, // #2 = $T
    3624             : /*  6433*/            OPC_RecordChild2, // #3 = $F
    3625             : /*  6434*/            OPC_CheckType, MVT::i64,
    3626             : /*  6436*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    3627             : /*  6438*/            OPC_EmitConvertToTarget, 1,
    3628             : /*  6440*/            OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
    3629             :                           MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    3630             : /*  6448*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
    3631             :                           MVT::i64, 3/*#Ops*/, 2, 5, 3, 
    3632             :                       // 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
    3633             :                       // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XORi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$uimm16), GPR64:{ *:[i64] }:$F)
    3634             : /*  6457*/          /*Scope*/ 70, /*->6528*/
    3635             : /*  6458*/            OPC_CheckPredicate, 19, // Predicate_immSExt16
    3636             : /*  6460*/            OPC_MoveParent,
    3637             : /*  6461*/            OPC_MoveChild2,
    3638             : /*  6462*/            OPC_Scope, 31, /*->6495*/ // 2 children in Scope
    3639             : /*  6464*/              OPC_CheckCondCode, ISD::SETGE,
    3640             : /*  6466*/              OPC_MoveParent,
    3641             : /*  6467*/              OPC_CheckType, MVT::i32,
    3642             : /*  6469*/              OPC_MoveParent,
    3643             : /*  6470*/              OPC_RecordChild1, // #2 = $T
    3644             : /*  6471*/              OPC_RecordChild2, // #3 = $F
    3645             : /*  6472*/              OPC_CheckType, MVT::i32,
    3646             : /*  6474*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    3647             : /*  6476*/              OPC_EmitConvertToTarget, 1,
    3648             : /*  6478*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
    3649             :                             MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    3650             : /*  6486*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
    3651             :                             MVT::i32, 3/*#Ops*/, 2, 5, 3, 
    3652             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
    3653             :                         // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), GPR32:{ *:[i32] }:$F)
    3654             : /*  6495*/            /*Scope*/ 31, /*->6527*/
    3655             : /*  6496*/              OPC_CheckCondCode, ISD::SETUGE,
    3656             : /*  6498*/              OPC_MoveParent,
    3657             : /*  6499*/              OPC_CheckType, MVT::i32,
    3658             : /*  6501*/              OPC_MoveParent,
    3659             : /*  6502*/              OPC_RecordChild1, // #2 = $T
    3660             : /*  6503*/              OPC_RecordChild2, // #3 = $F
    3661             : /*  6504*/              OPC_CheckType, MVT::i32,
    3662             : /*  6506*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    3663             : /*  6508*/              OPC_EmitConvertToTarget, 1,
    3664             : /*  6510*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
    3665             :                             MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    3666             : /*  6518*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
    3667             :                             MVT::i32, 3/*#Ops*/, 2, 5, 3, 
    3668             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
    3669             :                         // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), GPR32:{ *:[i32] }:$F)
    3670             : /*  6527*/            0, /*End of Scope*/
    3671             : /*  6528*/          /*Scope*/ 76, /*->6605*/
    3672             : /*  6529*/            OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
    3673             : /*  6531*/            OPC_MoveParent,
    3674             : /*  6532*/            OPC_MoveChild2,
    3675             : /*  6533*/            OPC_Scope, 34, /*->6569*/ // 2 children in Scope
    3676             : /*  6535*/              OPC_CheckCondCode, ISD::SETGT,
    3677             : /*  6537*/              OPC_MoveParent,
    3678             : /*  6538*/              OPC_CheckType, MVT::i32,
    3679             : /*  6540*/              OPC_MoveParent,
    3680             : /*  6541*/              OPC_RecordChild1, // #2 = $T
    3681             : /*  6542*/              OPC_RecordChild2, // #3 = $F
    3682             : /*  6543*/              OPC_CheckType, MVT::i32,
    3683             : /*  6545*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    3684             : /*  6547*/              OPC_EmitConvertToTarget, 1,
    3685             : /*  6549*/              OPC_EmitNodeXForm, 2, 4, // Plus1
    3686             : /*  6552*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
    3687             :                             MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    3688             : /*  6560*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
    3689             :                             MVT::i32, 3/*#Ops*/, 2, 6, 3, 
    3690             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
    3691             :                         // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F)
    3692             : /*  6569*/            /*Scope*/ 34, /*->6604*/
    3693             : /*  6570*/              OPC_CheckCondCode, ISD::SETUGT,
    3694             : /*  6572*/              OPC_MoveParent,
    3695             : /*  6573*/              OPC_CheckType, MVT::i32,
    3696             : /*  6575*/              OPC_MoveParent,
    3697             : /*  6576*/              OPC_RecordChild1, // #2 = $T
    3698             : /*  6577*/              OPC_RecordChild2, // #3 = $F
    3699             : /*  6578*/              OPC_CheckType, MVT::i32,
    3700             : /*  6580*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    3701             : /*  6582*/              OPC_EmitConvertToTarget, 1,
    3702             : /*  6584*/              OPC_EmitNodeXForm, 2, 4, // Plus1
    3703             : /*  6587*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
    3704             :                             MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    3705             : /*  6595*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
    3706             :                             MVT::i32, 3/*#Ops*/, 2, 6, 3, 
    3707             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
    3708             :                         // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F)
    3709             : /*  6604*/            0, /*End of Scope*/
    3710             : /*  6605*/          /*Scope*/ 35, /*->6641*/
    3711             : /*  6606*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
    3712             : /*  6608*/            OPC_MoveParent,
    3713             : /*  6609*/            OPC_MoveChild2,
    3714             : /*  6610*/            OPC_CheckCondCode, ISD::SETEQ,
    3715             : /*  6612*/            OPC_MoveParent,
    3716             : /*  6613*/            OPC_CheckType, MVT::i32,
    3717             : /*  6615*/            OPC_MoveParent,
    3718             : /*  6616*/            OPC_RecordChild1, // #2 = $T
    3719             : /*  6617*/            OPC_RecordChild2, // #3 = $F
    3720             : /*  6618*/            OPC_CheckType, MVT::i32,
    3721             : /*  6620*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    3722             : /*  6622*/            OPC_EmitConvertToTarget, 1,
    3723             : /*  6624*/            OPC_EmitNode1, TARGET_VAL(Mips::XORi_MM), 0,
    3724             :                           MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    3725             : /*  6632*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
    3726             :                           MVT::i32, 3/*#Ops*/, 2, 5, 3, 
    3727             :                       // 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
    3728             :                       // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XORi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$uimm16), GPR32:{ *:[i32] }:$F)
    3729             : /*  6641*/          /*Scope*/ 70, /*->6712*/
    3730             : /*  6642*/            OPC_CheckPredicate, 19, // Predicate_immSExt16
    3731             : /*  6644*/            OPC_MoveParent,
    3732             : /*  6645*/            OPC_MoveChild2,
    3733             : /*  6646*/            OPC_Scope, 31, /*->6679*/ // 2 children in Scope
    3734             : /*  6648*/              OPC_CheckCondCode, ISD::SETGE,
    3735             : /*  6650*/              OPC_MoveParent,
    3736             : /*  6651*/              OPC_CheckType, MVT::i32,
    3737             : /*  6653*/              OPC_MoveParent,
    3738             : /*  6654*/              OPC_RecordChild1, // #2 = $T
    3739             : /*  6655*/              OPC_RecordChild2, // #3 = $F
    3740             : /*  6656*/              OPC_CheckType, MVT::i32,
    3741             : /*  6658*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    3742             : /*  6660*/              OPC_EmitConvertToTarget, 1,
    3743             : /*  6662*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
    3744             :                             MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    3745             : /*  6670*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
    3746             :                             MVT::i32, 3/*#Ops*/, 2, 5, 3, 
    3747             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
    3748             :                         // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), GPR32:{ *:[i32] }:$F)
    3749             : /*  6679*/            /*Scope*/ 31, /*->6711*/
    3750             : /*  6680*/              OPC_CheckCondCode, ISD::SETUGE,
    3751             : /*  6682*/              OPC_MoveParent,
    3752             : /*  6683*/              OPC_CheckType, MVT::i32,
    3753             : /*  6685*/              OPC_MoveParent,
    3754             : /*  6686*/              OPC_RecordChild1, // #2 = $T
    3755             : /*  6687*/              OPC_RecordChild2, // #3 = $F
    3756             : /*  6688*/              OPC_CheckType, MVT::i32,
    3757             : /*  6690*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    3758             : /*  6692*/              OPC_EmitConvertToTarget, 1,
    3759             : /*  6694*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
    3760             :                             MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    3761             : /*  6702*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
    3762             :                             MVT::i32, 3/*#Ops*/, 2, 5, 3, 
    3763             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
    3764             :                         // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), GPR32:{ *:[i32] }:$F)
    3765             : /*  6711*/            0, /*End of Scope*/
    3766             : /*  6712*/          /*Scope*/ 76, /*->6789*/
    3767             : /*  6713*/            OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
    3768             : /*  6715*/            OPC_MoveParent,
    3769             : /*  6716*/            OPC_MoveChild2,
    3770             : /*  6717*/            OPC_Scope, 34, /*->6753*/ // 2 children in Scope
    3771             : /*  6719*/              OPC_CheckCondCode, ISD::SETGT,
    3772             : /*  6721*/              OPC_MoveParent,
    3773             : /*  6722*/              OPC_CheckType, MVT::i32,
    3774             : /*  6724*/              OPC_MoveParent,
    3775             : /*  6725*/              OPC_RecordChild1, // #2 = $T
    3776             : /*  6726*/              OPC_RecordChild2, // #3 = $F
    3777             : /*  6727*/              OPC_CheckType, MVT::i32,
    3778             : /*  6729*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    3779             : /*  6731*/              OPC_EmitConvertToTarget, 1,
    3780             : /*  6733*/              OPC_EmitNodeXForm, 2, 4, // Plus1
    3781             : /*  6736*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
    3782             :                             MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    3783             : /*  6744*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
    3784             :                             MVT::i32, 3/*#Ops*/, 2, 6, 3, 
    3785             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
    3786             :                         // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F)
    3787             : /*  6753*/            /*Scope*/ 34, /*->6788*/
    3788             : /*  6754*/              OPC_CheckCondCode, ISD::SETUGT,
    3789             : /*  6756*/              OPC_MoveParent,
    3790             : /*  6757*/              OPC_CheckType, MVT::i32,
    3791             : /*  6759*/              OPC_MoveParent,
    3792             : /*  6760*/              OPC_RecordChild1, // #2 = $T
    3793             : /*  6761*/              OPC_RecordChild2, // #3 = $F
    3794             : /*  6762*/              OPC_CheckType, MVT::i32,
    3795             : /*  6764*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    3796             : /*  6766*/              OPC_EmitConvertToTarget, 1,
    3797             : /*  6768*/              OPC_EmitNodeXForm, 2, 4, // Plus1
    3798             : /*  6771*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
    3799             :                             MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    3800             : /*  6779*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
    3801             :                             MVT::i32, 3/*#Ops*/, 2, 6, 3, 
    3802             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
    3803             :                         // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F)
    3804             : /*  6788*/            0, /*End of Scope*/
    3805             : /*  6789*/          /*Scope*/ 35, /*->6825*/
    3806             : /*  6790*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
    3807             : /*  6792*/            OPC_MoveParent,
    3808             : /*  6793*/            OPC_MoveChild2,
    3809             : /*  6794*/            OPC_CheckCondCode, ISD::SETEQ,
    3810             : /*  6796*/            OPC_MoveParent,
    3811             : /*  6797*/            OPC_CheckType, MVT::i32,
    3812             : /*  6799*/            OPC_MoveParent,
    3813             : /*  6800*/            OPC_RecordChild1, // #2 = $T
    3814             : /*  6801*/            OPC_RecordChild2, // #3 = $F
    3815             : /*  6802*/            OPC_CheckType, MVT::i32,
    3816             : /*  6804*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    3817             : /*  6806*/            OPC_EmitConvertToTarget, 1,
    3818             : /*  6808*/            OPC_EmitNode1, TARGET_VAL(Mips::XORi_MM), 0,
    3819             :                           MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    3820             : /*  6816*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
    3821             :                           MVT::i32, 3/*#Ops*/, 2, 5, 3, 
    3822             :                       // 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
    3823             :                       // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XORi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$uimm16), GPR32:{ *:[i32] }:$F)
    3824             : /*  6825*/          0, /*End of Scope*/
    3825             : /*  6826*/        /*Scope*/ 30|128,1/*158*/, /*->6986*/
    3826             : /*  6828*/          OPC_MoveChild1,
    3827             : /*  6829*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3828             : /*  6832*/          OPC_CheckPredicate, 22, // Predicate_immz
    3829             : /*  6834*/          OPC_MoveParent,
    3830             : /*  6835*/          OPC_MoveChild2,
    3831             : /*  6836*/          OPC_Scope, 36, /*->6874*/ // 4 children in Scope
    3832             : /*  6838*/            OPC_CheckCondCode, ISD::SETEQ,
    3833             : /*  6840*/            OPC_MoveParent,
    3834             : /*  6841*/            OPC_CheckType, MVT::i32,
    3835             : /*  6843*/            OPC_MoveParent,
    3836             : /*  6844*/            OPC_RecordChild1, // #1 = $t
    3837             : /*  6845*/            OPC_RecordChild2, // #2 = $f
    3838             : /*  6846*/            OPC_CheckType, MVT::i32,
    3839             : /*  6848*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    3840             : /*  6850*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
    3841             :                           MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #3
    3842             : /*  6858*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
    3843             :                           MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #4
    3844             : /*  6866*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
    3845             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
    3846             :                       // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
    3847             :                       // Dst: (OR:{ *:[i32] } (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond))
    3848             : /*  6874*/          /*Scope*/ 36, /*->6911*/
    3849             : /*  6875*/            OPC_CheckCondCode, ISD::SETNE,
    3850             : /*  6877*/            OPC_MoveParent,
    3851             : /*  6878*/            OPC_CheckType, MVT::i32,
    3852             : /*  6880*/            OPC_MoveParent,
    3853             : /*  6881*/            OPC_RecordChild1, // #1 = $t
    3854             : /*  6882*/            OPC_RecordChild2, // #2 = $f
    3855             : /*  6883*/            OPC_CheckType, MVT::i32,
    3856             : /*  6885*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    3857             : /*  6887*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
    3858             :                           MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #3
    3859             : /*  6895*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
    3860             :                           MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #4
    3861             : /*  6903*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
    3862             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
    3863             :                       // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
    3864             :                       // Dst: (OR:{ *:[i32] } (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond))
    3865             : /*  6911*/          /*Scope*/ 36, /*->6948*/
    3866             : /*  6912*/            OPC_CheckCondCode, ISD::SETEQ,
    3867             : /*  6914*/            OPC_MoveParent,
    3868             : /*  6915*/            OPC_CheckType, MVT::i32,
    3869             : /*  6917*/            OPC_MoveParent,
    3870             : /*  6918*/            OPC_RecordChild1, // #1 = $t
    3871             : /*  6919*/            OPC_RecordChild2, // #2 = $f
    3872             : /*  6920*/            OPC_CheckType, MVT::i32,
    3873             : /*  6922*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
    3874             : /*  6924*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
    3875             :                           MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #3
    3876             : /*  6932*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
    3877             :                           MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #4
    3878             : /*  6940*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
    3879             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
    3880             :                       // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
    3881             :                       // Dst: (OR_MM:{ *:[i32] } (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond))
    3882             : /*  6948*/          /*Scope*/ 36, /*->6985*/
    3883             : /*  6949*/            OPC_CheckCondCode, ISD::SETNE,
    3884             : /*  6951*/            OPC_MoveParent,
    3885             : /*  6952*/            OPC_CheckType, MVT::i32,
    3886             : /*  6954*/            OPC_MoveParent,
    3887             : /*  6955*/            OPC_RecordChild1, // #1 = $t
    3888             : /*  6956*/            OPC_RecordChild2, // #2 = $f
    3889             : /*  6957*/            OPC_CheckType, MVT::i32,
    3890             : /*  6959*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
    3891             : /*  6961*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
    3892             :                           MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #3
    3893             : /*  6969*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
    3894             :                           MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #4
    3895             : /*  6977*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
    3896             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
    3897             :                       // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
    3898             :                       // Dst: (OR_MM:{ *:[i32] } (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond))
    3899             : /*  6985*/          0, /*End of Scope*/
    3900             : /*  6986*/        /*Scope*/ 6|128,2/*262*/, /*->7250*/
    3901             : /*  6988*/          OPC_RecordChild1, // #1 = $imm
    3902             : /*  6989*/          OPC_MoveChild1,
    3903             : /*  6990*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3904             : /*  6993*/          OPC_Scope, 120, /*->7115*/ // 2 children in Scope
    3905             : /*  6995*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
    3906             : /*  6997*/            OPC_MoveParent,
    3907             : /*  6998*/            OPC_MoveChild2,
    3908             : /*  6999*/            OPC_Scope, 56, /*->7057*/ // 2 children in Scope
    3909             : /*  7001*/              OPC_CheckCondCode, ISD::SETEQ,
    3910             : /*  7003*/              OPC_MoveParent,
    3911             : /*  7004*/              OPC_CheckType, MVT::i32,
    3912             : /*  7006*/              OPC_MoveParent,
    3913             : /*  7007*/              OPC_RecordChild1, // #2 = $t
    3914             : /*  7008*/              OPC_RecordChild2, // #3 = $f
    3915             : /*  7009*/              OPC_CheckType, MVT::i32,
    3916             : /*  7011*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    3917             : /*  7013*/              OPC_EmitConvertToTarget, 1,
    3918             : /*  7015*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
    3919             :                             MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    3920             : /*  7023*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
    3921             :                             MVT::i32, 2/*#Ops*/, 2, 5,  // Results = #6
    3922             : /*  7031*/              OPC_EmitConvertToTarget, 1,
    3923             : /*  7033*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
    3924             :                             MVT::i32, 2/*#Ops*/, 0, 7,  // Results = #8
    3925             : /*  7041*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
    3926             :                             MVT::i32, 2/*#Ops*/, 3, 8,  // Results = #9
    3927             : /*  7049*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
    3928             :                             MVT::i32, 2/*#Ops*/, 6, 9, 
    3929             :                         // 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
    3930             :                         // Dst: (OR:{ *:[i32] } (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$t, (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm)), (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$f, (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm)))
    3931             : /*  7057*/            /*Scope*/ 56, /*->7114*/
    3932             : /*  7058*/              OPC_CheckCondCode, ISD::SETNE,
    3933             : /*  7060*/              OPC_MoveParent,
    3934             : /*  7061*/              OPC_CheckType, MVT::i32,
    3935             : /*  7063*/              OPC_MoveParent,
    3936             : /*  7064*/              OPC_RecordChild1, // #2 = $t
    3937             : /*  7065*/              OPC_RecordChild2, // #3 = $f
    3938             : /*  7066*/              OPC_CheckType, MVT::i32,
    3939             : /*  7068*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    3940             : /*  7070*/              OPC_EmitConvertToTarget, 1,
    3941             : /*  7072*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
    3942             :                             MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    3943             : /*  7080*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
    3944             :                             MVT::i32, 2/*#Ops*/, 2, 5,  // Results = #6
    3945             : /*  7088*/              OPC_EmitConvertToTarget, 1,
    3946             : /*  7090*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
    3947             :                             MVT::i32, 2/*#Ops*/, 0, 7,  // Results = #8
    3948             : /*  7098*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
    3949             :                             MVT::i32, 2/*#Ops*/, 3, 8,  // Results = #9
    3950             : /*  7106*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
    3951             :                             MVT::i32, 2/*#Ops*/, 6, 9, 
    3952             :                         // 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
    3953             :                         // Dst: (OR:{ *:[i32] } (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$t, (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm)), (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$f, (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm)))
    3954             : /*  7114*/            0, /*End of Scope*/
    3955             : /*  7115*/          /*Scope*/ 4|128,1/*132*/, /*->7249*/
    3956             : /*  7117*/            OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
    3957             : /*  7119*/            OPC_MoveParent,
    3958             : /*  7120*/            OPC_MoveChild2,
    3959             : /*  7121*/            OPC_Scope, 62, /*->7185*/ // 2 children in Scope
    3960             : /*  7123*/              OPC_CheckCondCode, ISD::SETGT,
    3961             : /*  7125*/              OPC_MoveParent,
    3962             : /*  7126*/              OPC_CheckType, MVT::i32,
    3963             : /*  7128*/              OPC_MoveParent,
    3964             : /*  7129*/              OPC_RecordChild1, // #2 = $t
    3965             : /*  7130*/              OPC_RecordChild2, // #3 = $f
    3966             : /*  7131*/              OPC_CheckType, MVT::i32,
    3967             : /*  7133*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    3968             : /*  7135*/              OPC_EmitConvertToTarget, 1,
    3969             : /*  7137*/              OPC_EmitNodeXForm, 2, 4, // Plus1
    3970             : /*  7140*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
    3971             :                             MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    3972             : /*  7148*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
    3973             :                             MVT::i32, 2/*#Ops*/, 2, 6,  // Results = #7
    3974             : /*  7156*/              OPC_EmitConvertToTarget, 1,
    3975             : /*  7158*/              OPC_EmitNodeXForm, 2, 8, // Plus1
    3976             : /*  7161*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
    3977             :                             MVT::i32, 2/*#Ops*/, 0, 9,  // Results = #10
    3978             : /*  7169*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
    3979             :                             MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
    3980             : /*  7177*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
    3981             :                             MVT::i32, 2/*#Ops*/, 7, 11, 
    3982             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$imm, SETGT:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
    3983             :                         // 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))))
    3984             : /*  7185*/            /*Scope*/ 62, /*->7248*/
    3985             : /*  7186*/              OPC_CheckCondCode, ISD::SETUGT,
    3986             : /*  7188*/              OPC_MoveParent,
    3987             : /*  7189*/              OPC_CheckType, MVT::i32,
    3988             : /*  7191*/              OPC_MoveParent,
    3989             : /*  7192*/              OPC_RecordChild1, // #2 = $t
    3990             : /*  7193*/              OPC_RecordChild2, // #3 = $f
    3991             : /*  7194*/              OPC_CheckType, MVT::i32,
    3992             : /*  7196*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    3993             : /*  7198*/              OPC_EmitConvertToTarget, 1,
    3994             : /*  7200*/              OPC_EmitNodeXForm, 2, 4, // Plus1
    3995             : /*  7203*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
    3996             :                             MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    3997             : /*  7211*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
    3998             :                             MVT::i32, 2/*#Ops*/, 2, 6,  // Results = #7
    3999             : /*  7219*/              OPC_EmitConvertToTarget, 1,
    4000             : /*  7221*/              OPC_EmitNodeXForm, 2, 8, // Plus1
    4001             : /*  7224*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
    4002             :                             MVT::i32, 2/*#Ops*/, 0, 9,  // Results = #10
    4003             : /*  7232*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
    4004             :                             MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
    4005             : /*  7240*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
    4006             :                             MVT::i32, 2/*#Ops*/, 7, 11, 
    4007             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$imm, SETUGT:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
    4008             :                         // 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))))
    4009             : /*  7248*/            0, /*End of Scope*/
    4010             : /*  7249*/          0, /*End of Scope*/
    4011             : /*  7250*/        /*Scope*/ 112, /*->7363*/
    4012             : /*  7251*/          OPC_MoveChild1,
    4013             : /*  7252*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4014             : /*  7255*/          OPC_CheckPredicate, 22, // Predicate_immz
    4015             : /*  7257*/          OPC_MoveParent,
    4016             : /*  7258*/          OPC_MoveChild2,
    4017             : /*  7259*/          OPC_Scope, 50, /*->7311*/ // 2 children in Scope
    4018             : /*  7261*/            OPC_CheckCondCode, ISD::SETEQ,
    4019             : /*  7263*/            OPC_MoveParent,
    4020             : /*  7264*/            OPC_CheckType, MVT::i32,
    4021             : /*  7266*/            OPC_MoveParent,
    4022             : /*  7267*/            OPC_RecordChild1, // #1 = $t
    4023             : /*  7268*/            OPC_RecordChild2, // #2 = $f
    4024             : /*  7269*/            OPC_CheckType, MVT::i64,
    4025             : /*  7271*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    4026             : /*  7273*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
    4027             :                           MVT::i64, 1/*#Ops*/, 0,  // Results = #3
    4028             : /*  7280*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
    4029             :                           MVT::i64, 2/*#Ops*/, 1, 3,  // Results = #4
    4030             : /*  7288*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
    4031             :                           MVT::i64, 1/*#Ops*/, 0,  // Results = #5
    4032             : /*  7295*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
    4033             :                           MVT::i64, 2/*#Ops*/, 2, 5,  // Results = #6
    4034             : /*  7303*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
    4035             :                           MVT::i64, 2/*#Ops*/, 4, 6, 
    4036             :                       // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
    4037             :                       // 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)))
    4038             : /*  7311*/          /*Scope*/ 50, /*->7362*/
    4039             : /*  7312*/            OPC_CheckCondCode, ISD::SETNE,
    4040             : /*  7314*/            OPC_MoveParent,
    4041             : /*  7315*/            OPC_CheckType, MVT::i32,
    4042             : /*  7317*/            OPC_MoveParent,
    4043             : /*  7318*/            OPC_RecordChild1, // #1 = $t
    4044             : /*  7319*/            OPC_RecordChild2, // #2 = $f
    4045             : /*  7320*/            OPC_CheckType, MVT::i64,
    4046             : /*  7322*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    4047             : /*  7324*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
    4048             :                           MVT::i64, 1/*#Ops*/, 0,  // Results = #3
    4049             : /*  7331*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
    4050             :                           MVT::i64, 2/*#Ops*/, 1, 3,  // Results = #4
    4051             : /*  7339*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
    4052             :                           MVT::i64, 1/*#Ops*/, 0,  // Results = #5
    4053             : /*  7346*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
    4054             :                           MVT::i64, 2/*#Ops*/, 2, 5,  // Results = #6
    4055             : /*  7354*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
    4056             :                           MVT::i64, 2/*#Ops*/, 4, 6, 
    4057             :                       // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
    4058             :                       // 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)))
    4059             : /*  7362*/          0, /*End of Scope*/
    4060             : /*  7363*/        /*Scope*/ 120|128,3/*504*/, /*->7869*/
    4061             : /*  7365*/          OPC_RecordChild1, // #1 = $imm
    4062             : /*  7366*/          OPC_MoveChild1,
    4063             : /*  7367*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4064             : /*  7370*/          OPC_Scope, 120, /*->7492*/ // 5 children in Scope
    4065             : /*  7372*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
    4066             : /*  7374*/            OPC_MoveParent,
    4067             : /*  7375*/            OPC_MoveChild2,
    4068             : /*  7376*/            OPC_Scope, 56, /*->7434*/ // 2 children in Scope
    4069             : /*  7378*/              OPC_CheckCondCode, ISD::SETEQ,
    4070             : /*  7380*/              OPC_MoveParent,
    4071             : /*  7381*/              OPC_CheckType, MVT::i32,
    4072             : /*  7383*/              OPC_MoveParent,
    4073             : /*  7384*/              OPC_RecordChild1, // #2 = $t
    4074             : /*  7385*/              OPC_RecordChild2, // #3 = $f
    4075             : /*  7386*/              OPC_CheckType, MVT::i32,
    4076             : /*  7388*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
    4077             : /*  7390*/              OPC_EmitConvertToTarget, 1,
    4078             : /*  7392*/              OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0,
    4079             :                             MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    4080             : /*  7400*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
    4081             :                             MVT::i32, 2/*#Ops*/, 2, 5,  // Results = #6
    4082             : /*  7408*/              OPC_EmitConvertToTarget, 1,
    4083             : /*  7410*/              OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0,
    4084             :                             MVT::i32, 2/*#Ops*/, 0, 7,  // Results = #8
    4085             : /*  7418*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
    4086             :                             MVT::i32, 2/*#Ops*/, 3, 8,  // Results = #9
    4087             : /*  7426*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
    4088             :                             MVT::i32, 2/*#Ops*/, 6, 9, 
    4089             :                         // 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
    4090             :                         // Dst: (OR_MM:{ *:[i32] } (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, (XORI_MMR6:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm)), (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, (XORI_MMR6:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm)))
    4091             : /*  7434*/            /*Scope*/ 56, /*->7491*/
    4092             : /*  7435*/              OPC_CheckCondCode, ISD::SETNE,
    4093             : /*  7437*/              OPC_MoveParent,
    4094             : /*  7438*/              OPC_CheckType, MVT::i32,
    4095             : /*  7440*/              OPC_MoveParent,
    4096             : /*  7441*/              OPC_RecordChild1, // #2 = $t
    4097             : /*  7442*/              OPC_RecordChild2, // #3 = $f
    4098             : /*  7443*/              OPC_CheckType, MVT::i32,
    4099             : /*  7445*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
    4100             : /*  7447*/              OPC_EmitConvertToTarget, 1,
    4101             : /*  7449*/              OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0,
    4102             :                             MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    4103             : /*  7457*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
    4104             :                             MVT::i32, 2/*#Ops*/, 2, 5,  // Results = #6
    4105             : /*  7465*/              OPC_EmitConvertToTarget, 1,
    4106             : /*  7467*/              OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0,
    4107             :                             MVT::i32, 2/*#Ops*/, 0, 7,  // Results = #8
    4108             : /*  7475*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
    4109             :                             MVT::i32, 2/*#Ops*/, 3, 8,  // Results = #9
    4110             : /*  7483*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
    4111             :                             MVT::i32, 2/*#Ops*/, 6, 9, 
    4112             :                         // 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
    4113             :                         // Dst: (OR_MM:{ *:[i32] } (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, (XORI_MMR6:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm)), (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, (XORI_MMR6:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm)))
    4114             : /*  7491*/            0, /*End of Scope*/
    4115             : /*  7492*/          /*Scope*/ 4|128,1/*132*/, /*->7626*/
    4116             : /*  7494*/            OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
    4117             : /*  7496*/            OPC_MoveParent,
    4118             : /*  7497*/            OPC_MoveChild2,
    4119             : /*  7498*/            OPC_Scope, 62, /*->7562*/ // 2 children in Scope
    4120             : /*  7500*/              OPC_CheckCondCode, ISD::SETGT,
    4121             : /*  7502*/              OPC_MoveParent,
    4122             : /*  7503*/              OPC_CheckType, MVT::i32,
    4123             : /*  7505*/              OPC_MoveParent,
    4124             : /*  7506*/              OPC_RecordChild1, // #2 = $t
    4125             : /*  7507*/              OPC_RecordChild2, // #3 = $f
    4126             : /*  7508*/              OPC_CheckType, MVT::i32,
    4127             : /*  7510*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
    4128             : /*  7512*/              OPC_EmitConvertToTarget, 1,
    4129             : /*  7514*/              OPC_EmitNodeXForm, 2, 4, // Plus1
    4130             : /*  7517*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
    4131             :                             MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    4132             : /*  7525*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
    4133             :                             MVT::i32, 2/*#Ops*/, 2, 6,  // Results = #7
    4134             : /*  7533*/              OPC_EmitConvertToTarget, 1,
    4135             : /*  7535*/              OPC_EmitNodeXForm, 2, 8, // Plus1
    4136             : /*  7538*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
    4137             :                             MVT::i32, 2/*#Ops*/, 0, 9,  // Results = #10
    4138             : /*  7546*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
    4139             :                             MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
    4140             : /*  7554*/              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_immSExt16Plus1>>:$imm, SETGT:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
    4143             :                         // 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))))
    4144             : /*  7562*/            /*Scope*/ 62, /*->7625*/
    4145             : /*  7563*/              OPC_CheckCondCode, ISD::SETUGT,
    4146             : /*  7565*/              OPC_MoveParent,
    4147             : /*  7566*/              OPC_CheckType, MVT::i32,
    4148             : /*  7568*/              OPC_MoveParent,
    4149             : /*  7569*/              OPC_RecordChild1, // #2 = $t
    4150             : /*  7570*/              OPC_RecordChild2, // #3 = $f
    4151             : /*  7571*/              OPC_CheckType, MVT::i32,
    4152             : /*  7573*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
    4153             : /*  7575*/              OPC_EmitConvertToTarget, 1,
    4154             : /*  7577*/              OPC_EmitNodeXForm, 2, 4, // Plus1
    4155             : /*  7580*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
    4156             :                             MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    4157             : /*  7588*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
    4158             :                             MVT::i32, 2/*#Ops*/, 2, 6,  // Results = #7
    4159             : /*  7596*/              OPC_EmitConvertToTarget, 1,
    4160             : /*  7598*/              OPC_EmitNodeXForm, 2, 8, // Plus1
    4161             : /*  7601*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
    4162             :                             MVT::i32, 2/*#Ops*/, 0, 9,  // Results = #10
    4163             : /*  7609*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
    4164             :                             MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
    4165             : /*  7617*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
    4166             :                             MVT::i32, 2/*#Ops*/, 7, 11, 
    4167             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$imm, SETUGT:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
    4168             :                         // 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))))
    4169             : /*  7625*/            0, /*End of Scope*/
    4170             : /*  7626*/          /*Scope*/ 20|128,1/*148*/, /*->7776*/
    4171             : /*  7628*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
    4172             : /*  7630*/            OPC_MoveParent,
    4173             : /*  7631*/            OPC_MoveChild2,
    4174             : /*  7632*/            OPC_Scope, 70, /*->7704*/ // 2 children in Scope
    4175             : /*  7634*/              OPC_CheckCondCode, ISD::SETEQ,
    4176             : /*  7636*/              OPC_MoveParent,
    4177             : /*  7637*/              OPC_CheckType, MVT::i32,
    4178             : /*  7639*/              OPC_MoveParent,
    4179             : /*  7640*/              OPC_RecordChild1, // #2 = $t
    4180             : /*  7641*/              OPC_RecordChild2, // #3 = $f
    4181             : /*  7642*/              OPC_CheckType, MVT::i64,
    4182             : /*  7644*/              OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    4183             : /*  7646*/              OPC_EmitConvertToTarget, 1,
    4184             : /*  7648*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
    4185             :                             MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    4186             : /*  7656*/              OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
    4187             :                             MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4188             : /*  7663*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
    4189             :                             MVT::i64, 2/*#Ops*/, 2, 6,  // Results = #7
    4190             : /*  7671*/              OPC_EmitConvertToTarget, 1,
    4191             : /*  7673*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
    4192             :                             MVT::i32, 2/*#Ops*/, 0, 8,  // Results = #9
    4193             : /*  7681*/              OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
    4194             :                             MVT::i64, 1/*#Ops*/, 9,  // Results = #10
    4195             : /*  7688*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
    4196             :                             MVT::i64, 2/*#Ops*/, 3, 10,  // Results = #11
    4197             : /*  7696*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
    4198             :                             MVT::i64, 2/*#Ops*/, 7, 11, 
    4199             :                         // 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
    4200             :                         // Dst: (OR64:{ *:[i64] } (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm))), (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm))))
    4201             : /*  7704*/            /*Scope*/ 70, /*->7775*/
    4202             : /*  7705*/              OPC_CheckCondCode, ISD::SETNE,
    4203             : /*  7707*/              OPC_MoveParent,
    4204             : /*  7708*/              OPC_CheckType, MVT::i32,
    4205             : /*  7710*/              OPC_MoveParent,
    4206             : /*  7711*/              OPC_RecordChild1, // #2 = $t
    4207             : /*  7712*/              OPC_RecordChild2, // #3 = $f
    4208             : /*  7713*/              OPC_CheckType, MVT::i64,
    4209             : /*  7715*/              OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    4210             : /*  7717*/              OPC_EmitConvertToTarget, 1,
    4211             : /*  7719*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
    4212             :                             MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    4213             : /*  7727*/              OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
    4214             :                             MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4215             : /*  7734*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
    4216             :                             MVT::i64, 2/*#Ops*/, 2, 6,  // Results = #7
    4217             : /*  7742*/              OPC_EmitConvertToTarget, 1,
    4218             : /*  7744*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
    4219             :                             MVT::i32, 2/*#Ops*/, 0, 8,  // Results = #9
    4220             : /*  7752*/              OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
    4221             :                             MVT::i64, 1/*#Ops*/, 9,  // Results = #10
    4222             : /*  7759*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
    4223             :                             MVT::i64, 2/*#Ops*/, 3, 10,  // Results = #11
    4224             : /*  7767*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
    4225             :                             MVT::i64, 2/*#Ops*/, 7, 11, 
    4226             :                         // 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
    4227             :                         // Dst: (OR64:{ *:[i64] } (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm))), (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm))))
    4228             : /*  7775*/            0, /*End of Scope*/
    4229             : /*  7776*/          /*Scope*/ 28, /*->7805*/
    4230             : /*  7777*/            OPC_CheckPredicate, 19, // Predicate_immSExt16
    4231             : /*  7779*/            OPC_MoveParent,
    4232             : /*  7780*/            OPC_MoveChild2,
    4233             : /*  7781*/            OPC_CheckCondCode, ISD::SETLT,
    4234             : /*  7783*/            OPC_MoveParent,
    4235             : /*  7784*/            OPC_CheckType, MVT::i32,
    4236             : /*  7786*/            OPC_MoveParent,
    4237             : /*  7787*/            OPC_RecordChild1, // #2 = $x
    4238             : /*  7788*/            OPC_RecordChild2, // #3 = $y
    4239             : /*  7789*/            OPC_CheckType, MVT::i32,
    4240             : /*  7791*/            OPC_CheckPatternPredicate, 15, // (Subtarget->inMips16Mode())
    4241             : /*  7793*/            OPC_EmitConvertToTarget, 1,
    4242             : /*  7795*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZSlti), 0,
    4243             :                           MVT::i32, 4/*#Ops*/, 2, 3, 0, 4, 
    4244             :                       // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$b, SETLT:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 10
    4245             :                       // Dst: (SelTBtneZSlti:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$b)
    4246             : /*  7805*/          /*Scope*/ 62, /*->7868*/
    4247             : /*  7806*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
    4248             : /*  7808*/            OPC_MoveParent,
    4249             : /*  7809*/            OPC_MoveChild2,
    4250             : /*  7810*/            OPC_Scope, 27, /*->7839*/ // 2 children in Scope
    4251             : /*  7812*/              OPC_CheckCondCode, ISD::SETEQ,
    4252             : /*  7814*/              OPC_MoveParent,
    4253             : /*  7815*/              OPC_CheckType, MVT::i32,
    4254             : /*  7817*/              OPC_MoveParent,
    4255             : /*  7818*/              OPC_RecordChild1, // #2 = $x
    4256             : /*  7819*/              OPC_RecordChild2, // #3 = $y
    4257             : /*  7820*/              OPC_CheckType, MVT::i32,
    4258             : /*  7822*/              OPC_CheckPatternPredicate, 15, // (Subtarget->inMips16Mode())
    4259             : /*  7824*/              OPC_EmitConvertToTarget, 1,
    4260             : /*  7826*/              OPC_EmitNodeXForm, 3, 4, // LO16
    4261             : /*  7829*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZCmpi), 0,
    4262             :                             MVT::i32, 4/*#Ops*/, 2, 3, 0, 5, 
    4263             :                         // 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
    4264             :                         // Dst: (SelTBteqZCmpi:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$k))
    4265             : /*  7839*/            /*Scope*/ 27, /*->7867*/
    4266             : /*  7840*/              OPC_CheckCondCode, ISD::SETNE,
    4267             : /*  7842*/              OPC_MoveParent,
    4268             : /*  7843*/              OPC_CheckType, MVT::i32,
    4269             : /*  7845*/              OPC_MoveParent,
    4270             : /*  7846*/              OPC_RecordChild1, // #2 = $x
    4271             : /*  7847*/              OPC_RecordChild2, // #3 = $y
    4272             : /*  7848*/              OPC_CheckType, MVT::i32,
    4273             : /*  7850*/              OPC_CheckPatternPredicate, 15, // (Subtarget->inMips16Mode())
    4274             : /*  7852*/              OPC_EmitConvertToTarget, 1,
    4275             : /*  7854*/              OPC_EmitNodeXForm, 3, 4, // LO16
    4276             : /*  7857*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZCmpi), 0,
    4277             :                             MVT::i32, 4/*#Ops*/, 2, 3, 0, 5, 
    4278             :                         // 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
    4279             :                         // Dst: (SelTBtneZCmpi:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$k))
    4280             : /*  7867*/            0, /*End of Scope*/
    4281             : /*  7868*/          0, /*End of Scope*/
    4282             : /*  7869*/        0, /*End of Scope*/
    4283             : /*  7870*/      /*Scope*/ 82|128,7/*978*/, /*->8850*/
    4284             : /*  7872*/        OPC_CheckChild0Type, MVT::i64,
    4285             : /*  7874*/        OPC_Scope, 118, /*->7994*/ // 5 children in Scope
    4286             : /*  7876*/          OPC_MoveChild1,
    4287             : /*  7877*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4288             : /*  7880*/          OPC_CheckPredicate, 22, // Predicate_immz
    4289             : /*  7882*/          OPC_MoveParent,
    4290             : /*  7883*/          OPC_MoveChild2,
    4291             : /*  7884*/          OPC_Scope, 26, /*->7912*/ // 4 children in Scope
    4292             : /*  7886*/            OPC_CheckCondCode, ISD::SETNE,
    4293             : /*  7888*/            OPC_MoveParent,
    4294             : /*  7889*/            OPC_CheckType, MVT::i32,
    4295             : /*  7891*/            OPC_MoveParent,
    4296             : /*  7892*/            OPC_RecordChild1, // #1 = $t
    4297             : /*  7893*/            OPC_MoveChild2,
    4298             : /*  7894*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4299             : /*  7897*/            OPC_CheckPredicate, 22, // Predicate_immz
    4300             : /*  7899*/            OPC_MoveParent,
    4301             : /*  7900*/            OPC_CheckType, MVT::i64,
    4302             : /*  7902*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    4303             : /*  7904*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0,
    4304             :                           MVT::i64, 2/*#Ops*/, 1, 0, 
    4305             :                       // 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
    4306             :                       // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$cond)
    4307             : /*  7912*/          /*Scope*/ 26, /*->7939*/
    4308             : /*  7913*/            OPC_CheckCondCode, ISD::SETEQ,
    4309             : /*  7915*/            OPC_MoveParent,
    4310             : /*  7916*/            OPC_CheckType, MVT::i32,
    4311             : /*  7918*/            OPC_MoveParent,
    4312             : /*  7919*/            OPC_RecordChild1, // #1 = $t
    4313             : /*  7920*/            OPC_MoveChild2,
    4314             : /*  7921*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4315             : /*  7924*/            OPC_CheckPredicate, 22, // Predicate_immz
    4316             : /*  7926*/            OPC_MoveParent,
    4317             : /*  7927*/            OPC_CheckType, MVT::i64,
    4318             : /*  7929*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    4319             : /*  7931*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0,
    4320             :                           MVT::i64, 2/*#Ops*/, 1, 0, 
    4321             :                       // 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
    4322             :                       // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$cond)
    4323             : /*  7939*/          /*Scope*/ 26, /*->7966*/
    4324             : /*  7940*/            OPC_CheckCondCode, ISD::SETNE,
    4325             : /*  7942*/            OPC_MoveParent,
    4326             : /*  7943*/            OPC_CheckType, MVT::i32,
    4327             : /*  7945*/            OPC_MoveParent,
    4328             : /*  7946*/            OPC_MoveChild1,
    4329             : /*  7947*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4330             : /*  7950*/            OPC_CheckPredicate, 22, // Predicate_immz
    4331             : /*  7952*/            OPC_MoveParent,
    4332             : /*  7953*/            OPC_RecordChild2, // #1 = $f
    4333             : /*  7954*/            OPC_CheckType, MVT::i64,
    4334             : /*  7956*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    4335             : /*  7958*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0,
    4336             :                           MVT::i64, 2/*#Ops*/, 1, 0, 
    4337             :                       // 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
    4338             :                       // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, i64:{ *:[i64] }:$cond)
    4339             : /*  7966*/          /*Scope*/ 26, /*->7993*/
    4340             : /*  7967*/            OPC_CheckCondCode, ISD::SETEQ,
    4341             : /*  7969*/            OPC_MoveParent,
    4342             : /*  7970*/            OPC_CheckType, MVT::i32,
    4343             : /*  7972*/            OPC_MoveParent,
    4344             : /*  7973*/            OPC_MoveChild1,
    4345             : /*  7974*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4346             : /*  7977*/            OPC_CheckPredicate, 22, // Predicate_immz
    4347             : /*  7979*/            OPC_MoveParent,
    4348             : /*  7980*/            OPC_RecordChild2, // #1 = $f
    4349             : /*  7981*/            OPC_CheckType, MVT::i64,
    4350             : /*  7983*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    4351             : /*  7985*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0,
    4352             :                           MVT::i64, 2/*#Ops*/, 1, 0, 
    4353             :                       // 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
    4354             :                       // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, i64:{ *:[i64] }:$cond)
    4355             : /*  7993*/          0, /*End of Scope*/
    4356             : /*  7994*/        /*Scope*/ 79, /*->8074*/
    4357             : /*  7995*/          OPC_CheckChild1Integer, 0, 
    4358             : /*  7997*/          OPC_MoveChild2,
    4359             : /*  7998*/          OPC_Scope, 36, /*->8036*/ // 2 children in Scope
    4360             : /*  8000*/            OPC_CheckCondCode, ISD::SETEQ,
    4361             : /*  8002*/            OPC_MoveParent,
    4362             : /*  8003*/            OPC_CheckType, MVT::i32,
    4363             : /*  8005*/            OPC_MoveParent,
    4364             : /*  8006*/            OPC_RecordChild1, // #1 = $T
    4365             : /*  8007*/            OPC_RecordChild2, // #2 = $F
    4366             : /*  8008*/            OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->8022
    4367             : /*  8011*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4368             : /*  8013*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I), 0,
    4369             :                             MVT::i32, 3/*#Ops*/, 1, 0, 2, 
    4370             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
    4371             :                         // Dst: (MOVZ_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR64:{ *:[i64] }:$lhs, GPR32:{ *:[i32] }:$F)
    4372             : /*  8022*/            /*SwitchType*/ 11, MVT::i64,// ->8035
    4373             : /*  8024*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4374             : /*  8026*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I64), 0,
    4375             :                             MVT::i64, 3/*#Ops*/, 1, 0, 2, 
    4376             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 11
    4377             :                         // Dst: (MOVZ_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$F)
    4378             : /*  8035*/            0, // EndSwitchType
    4379             : /*  8036*/          /*Scope*/ 36, /*->8073*/
    4380             : /*  8037*/            OPC_CheckCondCode, ISD::SETNE,
    4381             : /*  8039*/            OPC_MoveParent,
    4382             : /*  8040*/            OPC_CheckType, MVT::i32,
    4383             : /*  8042*/            OPC_MoveParent,
    4384             : /*  8043*/            OPC_RecordChild1, // #1 = $T
    4385             : /*  8044*/            OPC_RecordChild2, // #2 = $F
    4386             : /*  8045*/            OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->8059
    4387             : /*  8048*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4388             : /*  8050*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I), 0,
    4389             :                             MVT::i32, 3/*#Ops*/, 1, 0, 2, 
    4390             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
    4391             :                         // Dst: (MOVN_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR64:{ *:[i64] }:$lhs, GPR32:{ *:[i32] }:$F)
    4392             : /*  8059*/            /*SwitchType*/ 11, MVT::i64,// ->8072
    4393             : /*  8061*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4394             : /*  8063*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I64), 0,
    4395             :                             MVT::i64, 3/*#Ops*/, 1, 0, 2, 
    4396             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 11
    4397             :                         // Dst: (MOVN_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$F)
    4398             : /*  8072*/            0, // EndSwitchType
    4399             : /*  8073*/          0, /*End of Scope*/
    4400             : /*  8074*/        /*Scope*/ 108|128,2/*364*/, /*->8440*/
    4401             : /*  8076*/          OPC_RecordChild1, // #1 = $rhs
    4402             : /*  8077*/          OPC_MoveChild1,
    4403             : /*  8078*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4404             : /*  8081*/          OPC_Scope, 70, /*->8153*/ // 5 children in Scope
    4405             : /*  8083*/            OPC_CheckPredicate, 19, // Predicate_immSExt16
    4406             : /*  8085*/            OPC_MoveParent,
    4407             : /*  8086*/            OPC_MoveChild2,
    4408             : /*  8087*/            OPC_Scope, 31, /*->8120*/ // 2 children in Scope
    4409             : /*  8089*/              OPC_CheckCondCode, ISD::SETGE,
    4410             : /*  8091*/              OPC_MoveParent,
    4411             : /*  8092*/              OPC_CheckType, MVT::i32,
    4412             : /*  8094*/              OPC_MoveParent,
    4413             : /*  8095*/              OPC_RecordChild1, // #2 = $T
    4414             : /*  8096*/              OPC_RecordChild2, // #3 = $F
    4415             : /*  8097*/              OPC_CheckType, MVT::i32,
    4416             : /*  8099*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4417             : /*  8101*/              OPC_EmitConvertToTarget, 1,
    4418             : /*  8103*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
    4419             :                             MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    4420             : /*  8111*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
    4421             :                             MVT::i32, 3/*#Ops*/, 2, 5, 3, 
    4422             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
    4423             :                         // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), GPR32:{ *:[i32] }:$F)
    4424             : /*  8120*/            /*Scope*/ 31, /*->8152*/
    4425             : /*  8121*/              OPC_CheckCondCode, ISD::SETUGE,
    4426             : /*  8123*/              OPC_MoveParent,
    4427             : /*  8124*/              OPC_CheckType, MVT::i32,
    4428             : /*  8126*/              OPC_MoveParent,
    4429             : /*  8127*/              OPC_RecordChild1, // #2 = $T
    4430             : /*  8128*/              OPC_RecordChild2, // #3 = $F
    4431             : /*  8129*/              OPC_CheckType, MVT::i32,
    4432             : /*  8131*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4433             : /*  8133*/              OPC_EmitConvertToTarget, 1,
    4434             : /*  8135*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
    4435             :                             MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    4436             : /*  8143*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
    4437             :                             MVT::i32, 3/*#Ops*/, 2, 5, 3, 
    4438             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
    4439             :                         // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh), GPR32:{ *:[i32] }:$F)
    4440             : /*  8152*/            0, /*End of Scope*/
    4441             : /*  8153*/          /*Scope*/ 76, /*->8230*/
    4442             : /*  8154*/            OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
    4443             : /*  8156*/            OPC_MoveParent,
    4444             : /*  8157*/            OPC_MoveChild2,
    4445             : /*  8158*/            OPC_Scope, 34, /*->8194*/ // 2 children in Scope
    4446             : /*  8160*/              OPC_CheckCondCode, ISD::SETGT,
    4447             : /*  8162*/              OPC_MoveParent,
    4448             : /*  8163*/              OPC_CheckType, MVT::i32,
    4449             : /*  8165*/              OPC_MoveParent,
    4450             : /*  8166*/              OPC_RecordChild1, // #2 = $T
    4451             : /*  8167*/              OPC_RecordChild2, // #3 = $F
    4452             : /*  8168*/              OPC_CheckType, MVT::i32,
    4453             : /*  8170*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4454             : /*  8172*/              OPC_EmitConvertToTarget, 1,
    4455             : /*  8174*/              OPC_EmitNodeXForm, 2, 4, // Plus1
    4456             : /*  8177*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
    4457             :                             MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    4458             : /*  8185*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
    4459             :                             MVT::i32, 3/*#Ops*/, 2, 6, 3, 
    4460             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
    4461             :                         // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), GPR32:{ *:[i32] }:$F)
    4462             : /*  8194*/            /*Scope*/ 34, /*->8229*/
    4463             : /*  8195*/              OPC_CheckCondCode, ISD::SETUGT,
    4464             : /*  8197*/              OPC_MoveParent,
    4465             : /*  8198*/              OPC_CheckType, MVT::i32,
    4466             : /*  8200*/              OPC_MoveParent,
    4467             : /*  8201*/              OPC_RecordChild1, // #2 = $T
    4468             : /*  8202*/              OPC_RecordChild2, // #3 = $F
    4469             : /*  8203*/              OPC_CheckType, MVT::i32,
    4470             : /*  8205*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4471             : /*  8207*/              OPC_EmitConvertToTarget, 1,
    4472             : /*  8209*/              OPC_EmitNodeXForm, 2, 4, // Plus1
    4473             : /*  8212*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
    4474             :                             MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    4475             : /*  8220*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
    4476             :                             MVT::i32, 3/*#Ops*/, 2, 6, 3, 
    4477             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
    4478             :                         // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), GPR32:{ *:[i32] }:$F)
    4479             : /*  8229*/            0, /*End of Scope*/
    4480             : /*  8230*/          /*Scope*/ 70, /*->8301*/
    4481             : /*  8231*/            OPC_CheckPredicate, 19, // Predicate_immSExt16
    4482             : /*  8233*/            OPC_MoveParent,
    4483             : /*  8234*/            OPC_MoveChild2,
    4484             : /*  8235*/            OPC_Scope, 31, /*->8268*/ // 2 children in Scope
    4485             : /*  8237*/              OPC_CheckCondCode, ISD::SETGE,
    4486             : /*  8239*/              OPC_MoveParent,
    4487             : /*  8240*/              OPC_CheckType, MVT::i32,
    4488             : /*  8242*/              OPC_MoveParent,
    4489             : /*  8243*/              OPC_RecordChild1, // #2 = $T
    4490             : /*  8244*/              OPC_RecordChild2, // #3 = $F
    4491             : /*  8245*/              OPC_CheckType, MVT::i64,
    4492             : /*  8247*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4493             : /*  8249*/              OPC_EmitConvertToTarget, 1,
    4494             : /*  8251*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
    4495             :                             MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    4496             : /*  8259*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
    4497             :                             MVT::i64, 3/*#Ops*/, 2, 5, 3, 
    4498             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
    4499             :                         // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), GPR64:{ *:[i64] }:$F)
    4500             : /*  8268*/            /*Scope*/ 31, /*->8300*/
    4501             : /*  8269*/              OPC_CheckCondCode, ISD::SETUGE,
    4502             : /*  8271*/              OPC_MoveParent,
    4503             : /*  8272*/              OPC_CheckType, MVT::i32,
    4504             : /*  8274*/              OPC_MoveParent,
    4505             : /*  8275*/              OPC_RecordChild1, // #2 = $T
    4506             : /*  8276*/              OPC_RecordChild2, // #3 = $F
    4507             : /*  8277*/              OPC_CheckType, MVT::i64,
    4508             : /*  8279*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4509             : /*  8281*/              OPC_EmitConvertToTarget, 1,
    4510             : /*  8283*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
    4511             :                             MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    4512             : /*  8291*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
    4513             :                             MVT::i64, 3/*#Ops*/, 2, 5, 3, 
    4514             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
    4515             :                         // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh), GPR64:{ *:[i64] }:$F)
    4516             : /*  8300*/            0, /*End of Scope*/
    4517             : /*  8301*/          /*Scope*/ 76, /*->8378*/
    4518             : /*  8302*/            OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
    4519             : /*  8304*/            OPC_MoveParent,
    4520             : /*  8305*/            OPC_MoveChild2,
    4521             : /*  8306*/            OPC_Scope, 34, /*->8342*/ // 2 children in Scope
    4522             : /*  8308*/              OPC_CheckCondCode, ISD::SETGT,
    4523             : /*  8310*/              OPC_MoveParent,
    4524             : /*  8311*/              OPC_CheckType, MVT::i32,
    4525             : /*  8313*/              OPC_MoveParent,
    4526             : /*  8314*/              OPC_RecordChild1, // #2 = $T
    4527             : /*  8315*/              OPC_RecordChild2, // #3 = $F
    4528             : /*  8316*/              OPC_CheckType, MVT::i64,
    4529             : /*  8318*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4530             : /*  8320*/              OPC_EmitConvertToTarget, 1,
    4531             : /*  8322*/              OPC_EmitNodeXForm, 2, 4, // Plus1
    4532             : /*  8325*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
    4533             :                             MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    4534             : /*  8333*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
    4535             :                             MVT::i64, 3/*#Ops*/, 2, 6, 3, 
    4536             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
    4537             :                         // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), GPR64:{ *:[i64] }:$F)
    4538             : /*  8342*/            /*Scope*/ 34, /*->8377*/
    4539             : /*  8343*/              OPC_CheckCondCode, ISD::SETUGT,
    4540             : /*  8345*/              OPC_MoveParent,
    4541             : /*  8346*/              OPC_CheckType, MVT::i32,
    4542             : /*  8348*/              OPC_MoveParent,
    4543             : /*  8349*/              OPC_RecordChild1, // #2 = $T
    4544             : /*  8350*/              OPC_RecordChild2, // #3 = $F
    4545             : /*  8351*/              OPC_CheckType, MVT::i64,
    4546             : /*  8353*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4547             : /*  8355*/              OPC_EmitConvertToTarget, 1,
    4548             : /*  8357*/              OPC_EmitNodeXForm, 2, 4, // Plus1
    4549             : /*  8360*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
    4550             :                             MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    4551             : /*  8368*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
    4552             :                             MVT::i64, 3/*#Ops*/, 2, 6, 3, 
    4553             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
    4554             :                         // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), GPR64:{ *:[i64] }:$F)
    4555             : /*  8377*/            0, /*End of Scope*/
    4556             : /*  8378*/          /*Scope*/ 60, /*->8439*/
    4557             : /*  8379*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
    4558             : /*  8381*/            OPC_MoveParent,
    4559             : /*  8382*/            OPC_MoveChild2,
    4560             : /*  8383*/            OPC_CheckCondCode, ISD::SETEQ,
    4561             : /*  8385*/            OPC_MoveParent,
    4562             : /*  8386*/            OPC_CheckType, MVT::i32,
    4563             : /*  8388*/            OPC_MoveParent,
    4564             : /*  8389*/            OPC_RecordChild1, // #2 = $T
    4565             : /*  8390*/            OPC_RecordChild2, // #3 = $F
    4566             : /*  8391*/            OPC_SwitchType /*2 cases */, 21, MVT::i32,// ->8415
    4567             : /*  8394*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4568             : /*  8396*/              OPC_EmitConvertToTarget, 1,
    4569             : /*  8398*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0,
    4570             :                             MVT::i64, 2/*#Ops*/, 0, 4,  // Results = #5
    4571             : /*  8406*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I), 0,
    4572             :                             MVT::i32, 3/*#Ops*/, 2, 5, 3, 
    4573             :                         // 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
    4574             :                         // Dst: (MOVZ_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XORi64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$uimm16), GPR32:{ *:[i32] }:$F)
    4575             : /*  8415*/            /*SwitchType*/ 21, MVT::i64,// ->8438
    4576             : /*  8417*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4577             : /*  8419*/              OPC_EmitConvertToTarget, 1,
    4578             : /*  8421*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0,
    4579             :                             MVT::i64, 2/*#Ops*/, 0, 4,  // Results = #5
    4580             : /*  8429*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I64), 0,
    4581             :                             MVT::i64, 3/*#Ops*/, 2, 5, 3, 
    4582             :                         // 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
    4583             :                         // Dst: (MOVZ_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XORi64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$uimm16), GPR64:{ *:[i64] }:$F)
    4584             : /*  8438*/            0, // EndSwitchType
    4585             : /*  8439*/          0, /*End of Scope*/
    4586             : /*  8440*/        /*Scope*/ 84, /*->8525*/
    4587             : /*  8441*/          OPC_MoveChild1,
    4588             : /*  8442*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4589             : /*  8445*/          OPC_CheckPredicate, 22, // Predicate_immz
    4590             : /*  8447*/          OPC_MoveParent,
    4591             : /*  8448*/          OPC_MoveChild2,
    4592             : /*  8449*/          OPC_Scope, 36, /*->8487*/ // 2 children in Scope
    4593             : /*  8451*/            OPC_CheckCondCode, ISD::SETEQ,
    4594             : /*  8453*/            OPC_MoveParent,
    4595             : /*  8454*/            OPC_CheckType, MVT::i32,
    4596             : /*  8456*/            OPC_MoveParent,
    4597             : /*  8457*/            OPC_RecordChild1, // #1 = $t
    4598             : /*  8458*/            OPC_RecordChild2, // #2 = $f
    4599             : /*  8459*/            OPC_CheckType, MVT::i64,
    4600             : /*  8461*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    4601             : /*  8463*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
    4602             :                           MVT::i64, 2/*#Ops*/, 1, 0,  // Results = #3
    4603             : /*  8471*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
    4604             :                           MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #4
    4605             : /*  8479*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
    4606             :                           MVT::i64, 2/*#Ops*/, 3, 4, 
    4607             :                       // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
    4608             :                       // Dst: (OR64:{ *:[i64] } (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$cond), (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, i64:{ *:[i64] }:$cond))
    4609             : /*  8487*/          /*Scope*/ 36, /*->8524*/
    4610             : /*  8488*/            OPC_CheckCondCode, ISD::SETNE,
    4611             : /*  8490*/            OPC_MoveParent,
    4612             : /*  8491*/            OPC_CheckType, MVT::i32,
    4613             : /*  8493*/            OPC_MoveParent,
    4614             : /*  8494*/            OPC_RecordChild1, // #1 = $t
    4615             : /*  8495*/            OPC_RecordChild2, // #2 = $f
    4616             : /*  8496*/            OPC_CheckType, MVT::i64,
    4617             : /*  8498*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    4618             : /*  8500*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
    4619             :                           MVT::i64, 2/*#Ops*/, 1, 0,  // Results = #3
    4620             : /*  8508*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
    4621             :                           MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #4
    4622             : /*  8516*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
    4623             :                           MVT::i64, 2/*#Ops*/, 3, 4, 
    4624             :                       // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
    4625             :                       // Dst: (OR64:{ *:[i64] } (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$cond), (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, i64:{ *:[i64] }:$cond))
    4626             : /*  8524*/          0, /*End of Scope*/
    4627             : /*  8525*/        /*Scope*/ 66|128,2/*322*/, /*->8849*/
    4628             : /*  8527*/          OPC_RecordChild1, // #1 = $imm
    4629             : /*  8528*/          OPC_MoveChild1,
    4630             : /*  8529*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4631             : /*  8532*/          OPC_Scope, 120, /*->8654*/ // 2 children in Scope
    4632             : /*  8534*/            OPC_CheckPredicate, 23, // Predicate_immZExt16_64
    4633             : /*  8536*/            OPC_MoveParent,
    4634             : /*  8537*/            OPC_MoveChild2,
    4635             : /*  8538*/            OPC_Scope, 56, /*->8596*/ // 2 children in Scope
    4636             : /*  8540*/              OPC_CheckCondCode, ISD::SETEQ,
    4637             : /*  8542*/              OPC_MoveParent,
    4638             : /*  8543*/              OPC_CheckType, MVT::i32,
    4639             : /*  8545*/              OPC_MoveParent,
    4640             : /*  8546*/              OPC_RecordChild1, // #2 = $t
    4641             : /*  8547*/              OPC_RecordChild2, // #3 = $f
    4642             : /*  8548*/              OPC_CheckType, MVT::i64,
    4643             : /*  8550*/              OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    4644             : /*  8552*/              OPC_EmitConvertToTarget, 1,
    4645             : /*  8554*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0,
    4646             :                             MVT::i64, 2/*#Ops*/, 0, 4,  // Results = #5
    4647             : /*  8562*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
    4648             :                             MVT::i64, 2/*#Ops*/, 2, 5,  // Results = #6
    4649             : /*  8570*/              OPC_EmitConvertToTarget, 1,
    4650             : /*  8572*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0,
    4651             :                             MVT::i64, 2/*#Ops*/, 0, 7,  // Results = #8
    4652             : /*  8580*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
    4653             :                             MVT::i64, 2/*#Ops*/, 3, 8,  // Results = #9
    4654             : /*  8588*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
    4655             :                             MVT::i64, 2/*#Ops*/, 6, 9, 
    4656             :                         // 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
    4657             :                         // 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)))
    4658             : /*  8596*/            /*Scope*/ 56, /*->8653*/
    4659             : /*  8597*/              OPC_CheckCondCode, ISD::SETNE,
    4660             : /*  8599*/              OPC_MoveParent,
    4661             : /*  8600*/              OPC_CheckType, MVT::i32,
    4662             : /*  8602*/              OPC_MoveParent,
    4663             : /*  8603*/              OPC_RecordChild1, // #2 = $t
    4664             : /*  8604*/              OPC_RecordChild2, // #3 = $f
    4665             : /*  8605*/              OPC_CheckType, MVT::i64,
    4666             : /*  8607*/              OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    4667             : /*  8609*/              OPC_EmitConvertToTarget, 1,
    4668             : /*  8611*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0,
    4669             :                             MVT::i64, 2/*#Ops*/, 0, 4,  // Results = #5
    4670             : /*  8619*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
    4671             :                             MVT::i64, 2/*#Ops*/, 2, 5,  // Results = #6
    4672             : /*  8627*/              OPC_EmitConvertToTarget, 1,
    4673             : /*  8629*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0,
    4674             :                             MVT::i64, 2/*#Ops*/, 0, 7,  // Results = #8
    4675             : /*  8637*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
    4676             :                             MVT::i64, 2/*#Ops*/, 3, 8,  // Results = #9
    4677             : /*  8645*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
    4678             :                             MVT::i64, 2/*#Ops*/, 6, 9, 
    4679             :                         // 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
    4680             :                         // 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)))
    4681             : /*  8653*/            0, /*End of Scope*/
    4682             : /*  8654*/          /*Scope*/ 64|128,1/*192*/, /*->8848*/
    4683             : /*  8656*/            OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
    4684             : /*  8658*/            OPC_MoveParent,
    4685             : /*  8659*/            OPC_MoveChild2,
    4686             : /*  8660*/            OPC_Scope, 92, /*->8754*/ // 2 children in Scope
    4687             : /*  8662*/              OPC_CheckCondCode, ISD::SETGT,
    4688             : /*  8664*/              OPC_MoveParent,
    4689             : /*  8665*/              OPC_CheckType, MVT::i32,
    4690             : /*  8667*/              OPC_MoveParent,
    4691             : /*  8668*/              OPC_RecordChild1, // #2 = $t
    4692             : /*  8669*/              OPC_RecordChild2, // #3 = $f
    4693             : /*  8670*/              OPC_CheckType, MVT::i64,
    4694             : /*  8672*/              OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    4695             : /*  8674*/              OPC_EmitInteger, MVT::i64, 0, 
    4696             : /*  8677*/              OPC_EmitConvertToTarget, 1,
    4697             : /*  8679*/              OPC_EmitNodeXForm, 2, 5, // Plus1
    4698             : /*  8682*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
    4699             :                             MVT::i32, 2/*#Ops*/, 0, 6,  // Results = #7
    4700             : /*  8690*/              OPC_EmitInteger, MVT::i32, Mips::sub_32,
    4701             : /*  8693*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    4702             :                             MVT::i64, 3/*#Ops*/, 4, 7, 8,  // Results = #9
    4703             : /*  8702*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
    4704             :                             MVT::i64, 2/*#Ops*/, 2, 9,  // Results = #10
    4705             : /*  8710*/              OPC_EmitInteger, MVT::i64, 0, 
    4706             : /*  8713*/              OPC_EmitConvertToTarget, 1,
    4707             : /*  8715*/              OPC_EmitNodeXForm, 2, 12, // Plus1
    4708             : /*  8718*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
    4709             :                             MVT::i32, 2/*#Ops*/, 0, 13,  // Results = #14
    4710             : /*  8726*/              OPC_EmitInteger, MVT::i32, Mips::sub_32,
    4711             : /*  8729*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    4712             :                             MVT::i64, 3/*#Ops*/, 11, 14, 15,  // Results = #16
    4713             : /*  8738*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
    4714             :                             MVT::i64, 2/*#Ops*/, 3, 16,  // Results = #17
    4715             : /*  8746*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
    4716             :                             MVT::i64, 2/*#Ops*/, 10, 17, 
    4717             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$imm, SETGT:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
    4718             :                         // 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] })))
    4719             : /*  8754*/            /*Scope*/ 92, /*->8847*/
    4720             : /*  8755*/              OPC_CheckCondCode, ISD::SETUGT,
    4721             : /*  8757*/              OPC_MoveParent,
    4722             : /*  8758*/              OPC_CheckType, MVT::i32,
    4723             : /*  8760*/              OPC_MoveParent,
    4724             : /*  8761*/              OPC_RecordChild1, // #2 = $t
    4725             : /*  8762*/              OPC_RecordChild2, // #3 = $f
    4726             : /*  8763*/              OPC_CheckType, MVT::i64,
    4727             : /*  8765*/              OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    4728             : /*  8767*/              OPC_EmitInteger, MVT::i64, 0, 
    4729             : /*  8770*/              OPC_EmitConvertToTarget, 1,
    4730             : /*  8772*/              OPC_EmitNodeXForm, 2, 5, // Plus1
    4731             : /*  8775*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
    4732             :                             MVT::i32, 2/*#Ops*/, 0, 6,  // Results = #7
    4733             : /*  8783*/              OPC_EmitInteger, MVT::i32, Mips::sub_32,
    4734             : /*  8786*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    4735             :                             MVT::i64, 3/*#Ops*/, 4, 7, 8,  // Results = #9
    4736             : /*  8795*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
    4737             :                             MVT::i64, 2/*#Ops*/, 2, 9,  // Results = #10
    4738             : /*  8803*/              OPC_EmitInteger, MVT::i64, 0, 
    4739             : /*  8806*/              OPC_EmitConvertToTarget, 1,
    4740             : /*  8808*/              OPC_EmitNodeXForm, 2, 12, // Plus1
    4741             : /*  8811*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
    4742             :                             MVT::i32, 2/*#Ops*/, 0, 13,  // Results = #14
    4743             : /*  8819*/              OPC_EmitInteger, MVT::i32, Mips::sub_32,
    4744             : /*  8822*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    4745             :                             MVT::i64, 3/*#Ops*/, 11, 14, 15,  // Results = #16
    4746             : /*  8831*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
    4747             :                             MVT::i64, 2/*#Ops*/, 3, 16,  // Results = #17
    4748             : /*  8839*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
    4749             :                             MVT::i64, 2/*#Ops*/, 10, 17, 
    4750             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$imm, SETUGT:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
    4751             :                         // 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] })))
    4752             : /*  8847*/            0, /*End of Scope*/
    4753             : /*  8848*/          0, /*End of Scope*/
    4754             : /*  8849*/        0, /*End of Scope*/
    4755             : /*  8850*/      0, /*End of Scope*/
    4756             : /*  8851*/    /*Scope*/ 17|128,1/*145*/, /*->8998*/
    4757             : /*  8853*/      OPC_RecordChild0, // #0 = $cond
    4758             : /*  8854*/      OPC_CheckChild0Type, MVT::i32,
    4759             : /*  8856*/      OPC_Scope, 20, /*->8878*/ // 6 children in Scope
    4760             : /*  8858*/        OPC_RecordChild1, // #1 = $t
    4761             : /*  8859*/        OPC_MoveChild2,
    4762             : /*  8860*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4763             : /*  8863*/        OPC_CheckPredicate, 22, // Predicate_immz
    4764             : /*  8865*/        OPC_MoveParent,
    4765             : /*  8866*/        OPC_CheckType, MVT::i32,
    4766             : /*  8868*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    4767             : /*  8870*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ), 0,
    4768             :                       MVT::i32, 2/*#Ops*/, 1, 0, 
    4769             :                   // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, i32:{ *:[i32] }:$t, (imm:{ *:[i32] })<<P:Predicate_immz>>) - Complexity = 7
    4770             :                   // Dst: (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond)
    4771             : /*  8878*/      /*Scope*/ 20, /*->8899*/
    4772             : /*  8879*/        OPC_MoveChild1,
    4773             : /*  8880*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4774             : /*  8883*/        OPC_CheckPredicate, 22, // Predicate_immz
    4775             : /*  8885*/        OPC_MoveParent,
    4776             : /*  8886*/        OPC_RecordChild2, // #1 = $f
    4777             : /*  8887*/        OPC_CheckType, MVT::i32,
    4778             : /*  8889*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    4779             : /*  8891*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ), 0,
    4780             :                       MVT::i32, 2/*#Ops*/, 1, 0, 
    4781             :                   // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, i32:{ *:[i32] }:$f) - Complexity = 7
    4782             :                   // Dst: (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)
    4783             : /*  8899*/      /*Scope*/ 20, /*->8920*/
    4784             : /*  8900*/        OPC_RecordChild1, // #1 = $t
    4785             : /*  8901*/        OPC_MoveChild2,
    4786             : /*  8902*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4787             : /*  8905*/        OPC_CheckPredicate, 22, // Predicate_immz
    4788             : /*  8907*/        OPC_MoveParent,
    4789             : /*  8908*/        OPC_CheckType, MVT::i32,
    4790             : /*  8910*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
    4791             : /*  8912*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
    4792             :                       MVT::i32, 2/*#Ops*/, 1, 0, 
    4793             :                   // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, i32:{ *:[i32] }:$t, (imm:{ *:[i32] })<<P:Predicate_immz>>) - Complexity = 7
    4794             :                   // Dst: (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond)
    4795             : /*  8920*/      /*Scope*/ 20, /*->8941*/
    4796             : /*  8921*/        OPC_MoveChild1,
    4797             : /*  8922*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4798             : /*  8925*/        OPC_CheckPredicate, 22, // Predicate_immz
    4799             : /*  8927*/        OPC_MoveParent,
    4800             : /*  8928*/        OPC_RecordChild2, // #1 = $f
    4801             : /*  8929*/        OPC_CheckType, MVT::i32,
    4802             : /*  8931*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
    4803             : /*  8933*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
    4804             :                       MVT::i32, 2/*#Ops*/, 1, 0, 
    4805             :                   // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, i32:{ *:[i32] }:$f) - Complexity = 7
    4806             :                   // Dst: (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)
    4807             : /*  8941*/      /*Scope*/ 27, /*->8969*/
    4808             : /*  8942*/        OPC_RecordChild1, // #1 = $t
    4809             : /*  8943*/        OPC_MoveChild2,
    4810             : /*  8944*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4811             : /*  8947*/        OPC_CheckPredicate, 22, // Predicate_immz
    4812             : /*  8949*/        OPC_MoveParent,
    4813             : /*  8950*/        OPC_CheckType, MVT::i64,
    4814             : /*  8952*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    4815             : /*  8954*/        OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
    4816             :                       MVT::i64, 1/*#Ops*/, 0,  // Results = #2
    4817             : /*  8961*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0,
    4818             :                       MVT::i64, 2/*#Ops*/, 1, 2, 
    4819             :                   // Src: (select:{ *:[i64] } i32:{ *:[i32] }:$cond, i64:{ *:[i64] }:$t, (imm:{ *:[i64] })<<P:Predicate_immz>>) - Complexity = 7
    4820             :                   // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond))
    4821             : /*  8969*/      /*Scope*/ 27, /*->8997*/
    4822             : /*  8970*/        OPC_MoveChild1,
    4823             : /*  8971*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4824             : /*  8974*/        OPC_CheckPredicate, 22, // Predicate_immz
    4825             : /*  8976*/        OPC_MoveParent,
    4826             : /*  8977*/        OPC_RecordChild2, // #1 = $f
    4827             : /*  8978*/        OPC_CheckType, MVT::i64,
    4828             : /*  8980*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    4829             : /*  8982*/        OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
    4830             :                       MVT::i64, 1/*#Ops*/, 0,  // Results = #2
    4831             : /*  8989*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0,
    4832             :                       MVT::i64, 2/*#Ops*/, 1, 2, 
    4833             :                   // Src: (select:{ *:[i64] } i32:{ *:[i32] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immz>>, i64:{ *:[i64] }:$f) - Complexity = 7
    4834             :                   // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond))
    4835             : /*  8997*/      0, /*End of Scope*/
    4836             : /*  8998*/    /*Scope*/ 114|128,9/*1266*/, /*->10266*/
    4837             : /*  9000*/      OPC_MoveChild0,
    4838             : /*  9001*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
    4839             : /*  9004*/      OPC_RecordChild0, // #0 = $lhs
    4840             : /*  9005*/      OPC_Scope, 7|128,7/*903*/, /*->9911*/ // 2 children in Scope
    4841             : /*  9008*/        OPC_CheckChild0Type, MVT::i32,
    4842             : /*  9010*/        OPC_RecordChild1, // #1 = $rhs
    4843             : /*  9011*/        OPC_MoveChild2,
    4844             : /*  9012*/        OPC_Scope, 29, /*->9043*/ // 31 children in Scope
    4845             : /*  9014*/          OPC_CheckCondCode, ISD::SETGE,
    4846             : /*  9016*/          OPC_MoveParent,
    4847             : /*  9017*/          OPC_CheckType, MVT::i32,
    4848             : /*  9019*/          OPC_MoveParent,
    4849             : /*  9020*/          OPC_RecordChild1, // #2 = $T
    4850             : /*  9021*/          OPC_RecordChild2, // #3 = $F
    4851             : /*  9022*/          OPC_CheckType, MVT::i32,
    4852             : /*  9024*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4853             : /*  9026*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
    4854             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    4855             : /*  9034*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
    4856             :                         MVT::i32, 3/*#Ops*/, 2, 4, 3, 
    4857             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
    4858             :                     // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
    4859             : /*  9043*/        /*Scope*/ 29, /*->9073*/
    4860             : /*  9044*/          OPC_CheckCondCode, ISD::SETUGE,
    4861             : /*  9046*/          OPC_MoveParent,
    4862             : /*  9047*/          OPC_CheckType, MVT::i32,
    4863             : /*  9049*/          OPC_MoveParent,
    4864             : /*  9050*/          OPC_RecordChild1, // #2 = $T
    4865             : /*  9051*/          OPC_RecordChild2, // #3 = $F
    4866             : /*  9052*/          OPC_CheckType, MVT::i32,
    4867             : /*  9054*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4868             : /*  9056*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
    4869             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    4870             : /*  9064*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
    4871             :                         MVT::i32, 3/*#Ops*/, 2, 4, 3, 
    4872             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
    4873             :                     // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
    4874             : /*  9073*/        /*Scope*/ 29, /*->9103*/
    4875             : /*  9074*/          OPC_CheckCondCode, ISD::SETLE,
    4876             : /*  9076*/          OPC_MoveParent,
    4877             : /*  9077*/          OPC_CheckType, MVT::i32,
    4878             : /*  9079*/          OPC_MoveParent,
    4879             : /*  9080*/          OPC_RecordChild1, // #2 = $T
    4880             : /*  9081*/          OPC_RecordChild2, // #3 = $F
    4881             : /*  9082*/          OPC_CheckType, MVT::i32,
    4882             : /*  9084*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4883             : /*  9086*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
    4884             :                         MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    4885             : /*  9094*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
    4886             :                         MVT::i32, 3/*#Ops*/, 2, 4, 3, 
    4887             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
    4888             :                     // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F)
    4889             : /*  9103*/        /*Scope*/ 29, /*->9133*/
    4890             : /*  9104*/          OPC_CheckCondCode, ISD::SETULE,
    4891             : /*  9106*/          OPC_MoveParent,
    4892             : /*  9107*/          OPC_CheckType, MVT::i32,
    4893             : /*  9109*/          OPC_MoveParent,
    4894             : /*  9110*/          OPC_RecordChild1, // #2 = $T
    4895             : /*  9111*/          OPC_RecordChild2, // #3 = $F
    4896             : /*  9112*/          OPC_CheckType, MVT::i32,
    4897             : /*  9114*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4898             : /*  9116*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
    4899             :                         MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    4900             : /*  9124*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
    4901             :                         MVT::i32, 3/*#Ops*/, 2, 4, 3, 
    4902             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
    4903             :                     // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F)
    4904             : /*  9133*/        /*Scope*/ 29, /*->9163*/
    4905             : /*  9134*/          OPC_CheckCondCode, ISD::SETEQ,
    4906             : /*  9136*/          OPC_MoveParent,
    4907             : /*  9137*/          OPC_CheckType, MVT::i32,
    4908             : /*  9139*/          OPC_MoveParent,
    4909             : /*  9140*/          OPC_RecordChild1, // #2 = $T
    4910             : /*  9141*/          OPC_RecordChild2, // #3 = $F
    4911             : /*  9142*/          OPC_CheckType, MVT::i32,
    4912             : /*  9144*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4913             : /*  9146*/          OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
    4914             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    4915             : /*  9154*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
    4916             :                         MVT::i32, 3/*#Ops*/, 2, 4, 3, 
    4917             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
    4918             :                     // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
    4919             : /*  9163*/        /*Scope*/ 29, /*->9193*/
    4920             : /*  9164*/          OPC_CheckCondCode, ISD::SETGE,
    4921             : /*  9166*/          OPC_MoveParent,
    4922             : /*  9167*/          OPC_CheckType, MVT::i32,
    4923             : /*  9169*/          OPC_MoveParent,
    4924             : /*  9170*/          OPC_RecordChild1, // #2 = $T
    4925             : /*  9171*/          OPC_RecordChild2, // #3 = $F
    4926             : /*  9172*/          OPC_CheckType, MVT::i64,
    4927             : /*  9174*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4928             : /*  9176*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
    4929             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    4930             : /*  9184*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
    4931             :                         MVT::i64, 3/*#Ops*/, 2, 4, 3, 
    4932             :                     // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
    4933             :                     // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR64:{ *:[i64] }:$F)
    4934             : /*  9193*/        /*Scope*/ 29, /*->9223*/
    4935             : /*  9194*/          OPC_CheckCondCode, ISD::SETUGE,
    4936             : /*  9196*/          OPC_MoveParent,
    4937             : /*  9197*/          OPC_CheckType, MVT::i32,
    4938             : /*  9199*/          OPC_MoveParent,
    4939             : /*  9200*/          OPC_RecordChild1, // #2 = $T
    4940             : /*  9201*/          OPC_RecordChild2, // #3 = $F
    4941             : /*  9202*/          OPC_CheckType, MVT::i64,
    4942             : /*  9204*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4943             : /*  9206*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
    4944             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    4945             : /*  9214*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
    4946             :                         MVT::i64, 3/*#Ops*/, 2, 4, 3, 
    4947             :                     // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
    4948             :                     // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR64:{ *:[i64] }:$F)
    4949             : /*  9223*/        /*Scope*/ 29, /*->9253*/
    4950             : /*  9224*/          OPC_CheckCondCode, ISD::SETLE,
    4951             : /*  9226*/          OPC_MoveParent,
    4952             : /*  9227*/          OPC_CheckType, MVT::i32,
    4953             : /*  9229*/          OPC_MoveParent,
    4954             : /*  9230*/          OPC_RecordChild1, // #2 = $T
    4955             : /*  9231*/          OPC_RecordChild2, // #3 = $F
    4956             : /*  9232*/          OPC_CheckType, MVT::i64,
    4957             : /*  9234*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4958             : /*  9236*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
    4959             :                         MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    4960             : /*  9244*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
    4961             :                         MVT::i64, 3/*#Ops*/, 2, 4, 3, 
    4962             :                     // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
    4963             :                     // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR64:{ *:[i64] }:$F)
    4964             : /*  9253*/        /*Scope*/ 29, /*->9283*/
    4965             : /*  9254*/          OPC_CheckCondCode, ISD::SETULE,
    4966             : /*  9256*/          OPC_MoveParent,
    4967             : /*  9257*/          OPC_CheckType, MVT::i32,
    4968             : /*  9259*/          OPC_MoveParent,
    4969             : /*  9260*/          OPC_RecordChild1, // #2 = $T
    4970             : /*  9261*/          OPC_RecordChild2, // #3 = $F
    4971             : /*  9262*/          OPC_CheckType, MVT::i64,
    4972             : /*  9264*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4973             : /*  9266*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
    4974             :                         MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    4975             : /*  9274*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
    4976             :                         MVT::i64, 3/*#Ops*/, 2, 4, 3, 
    4977             :                     // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
    4978             :                     // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR64:{ *:[i64] }:$F)
    4979             : /*  9283*/        /*Scope*/ 29, /*->9313*/
    4980             : /*  9284*/          OPC_CheckCondCode, ISD::SETEQ,
    4981             : /*  9286*/          OPC_MoveParent,
    4982             : /*  9287*/          OPC_CheckType, MVT::i32,
    4983             : /*  9289*/          OPC_MoveParent,
    4984             : /*  9290*/          OPC_RecordChild1, // #2 = $T
    4985             : /*  9291*/          OPC_RecordChild2, // #3 = $F
    4986             : /*  9292*/          OPC_CheckType, MVT::i64,
    4987             : /*  9294*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4988             : /*  9296*/          OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
    4989             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    4990             : /*  9304*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
    4991             :                         MVT::i64, 3/*#Ops*/, 2, 4, 3, 
    4992             :                     // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
    4993             :                     // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR64:{ *:[i64] }:$F)
    4994             : /*  9313*/        /*Scope*/ 52, /*->9366*/
    4995             : /*  9314*/          OPC_CheckCondCode, ISD::SETNE,
    4996             : /*  9316*/          OPC_MoveParent,
    4997             : /*  9317*/          OPC_CheckType, MVT::i32,
    4998             : /*  9319*/          OPC_MoveParent,
    4999             : /*  9320*/          OPC_RecordChild1, // #2 = $T
    5000             : /*  9321*/          OPC_RecordChild2, // #3 = $F
    5001             : /*  9322*/          OPC_SwitchType /*2 cases */, 19, MVT::i32,// ->9344
    5002             : /*  9325*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5003             : /*  9327*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
    5004             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    5005             : /*  9335*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I), 0,
    5006             :                           MVT::i32, 3/*#Ops*/, 2, 4, 3, 
    5007             :                       // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
    5008             :                       // Dst: (MOVN_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
    5009             : /*  9344*/          /*SwitchType*/ 19, MVT::i64,// ->9365
    5010             : /*  9346*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5011             : /*  9348*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
    5012             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    5013             : /*  9356*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I64), 0,
    5014             :                           MVT::i64, 3/*#Ops*/, 2, 4, 3, 
    5015             :                       // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
    5016             :                       // Dst: (MOVN_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR64:{ *:[i64] }:$F)
    5017             : /*  9365*/          0, // EndSwitchType
    5018             : /*  9366*/        /*Scope*/ 29, /*->9396*/
    5019             : /*  9367*/          OPC_CheckCondCode, ISD::SETGE,
    5020             : /*  9369*/          OPC_MoveParent,
    5021             : /*  9370*/          OPC_CheckType, MVT::i32,
    5022             : /*  9372*/          OPC_MoveParent,
    5023             : /*  9373*/          OPC_RecordChild1, // #2 = $T
    5024             : /*  9374*/          OPC_RecordChild2, // #3 = $F
    5025             : /*  9375*/          OPC_CheckType, MVT::i32,
    5026             : /*  9377*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    5027             : /*  9379*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
    5028             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    5029             : /*  9387*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
    5030             :                         MVT::i32, 3/*#Ops*/, 2, 4, 3, 
    5031             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
    5032             :                     // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
    5033             : /*  9396*/        /*Scope*/ 29, /*->9426*/
    5034             : /*  9397*/          OPC_CheckCondCode, ISD::SETUGE,
    5035             : /*  9399*/          OPC_MoveParent,
    5036             : /*  9400*/          OPC_CheckType, MVT::i32,
    5037             : /*  9402*/          OPC_MoveParent,
    5038             : /*  9403*/          OPC_RecordChild1, // #2 = $T
    5039             : /*  9404*/          OPC_RecordChild2, // #3 = $F
    5040             : /*  9405*/          OPC_CheckType, MVT::i32,
    5041             : /*  9407*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    5042             : /*  9409*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
    5043             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    5044             : /*  9417*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
    5045             :                         MVT::i32, 3/*#Ops*/, 2, 4, 3, 
    5046             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
    5047             :                     // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
    5048             : /*  9426*/        /*Scope*/ 29, /*->9456*/
    5049             : /*  9427*/          OPC_CheckCondCode, ISD::SETLE,
    5050             : /*  9429*/          OPC_MoveParent,
    5051             : /*  9430*/          OPC_CheckType, MVT::i32,
    5052             : /*  9432*/          OPC_MoveParent,
    5053             : /*  9433*/          OPC_RecordChild1, // #2 = $T
    5054             : /*  9434*/          OPC_RecordChild2, // #3 = $F
    5055             : /*  9435*/          OPC_CheckType, MVT::i32,
    5056             : /*  9437*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    5057             : /*  9439*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
    5058             :                         MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    5059             : /*  9447*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
    5060             :                         MVT::i32, 3/*#Ops*/, 2, 4, 3, 
    5061             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
    5062             :                     // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F)
    5063             : /*  9456*/        /*Scope*/ 29, /*->9486*/
    5064             : /*  9457*/          OPC_CheckCondCode, ISD::SETULE,
    5065             : /*  9459*/          OPC_MoveParent,
    5066             : /*  9460*/          OPC_CheckType, MVT::i32,
    5067             : /*  9462*/          OPC_MoveParent,
    5068             : /*  9463*/          OPC_RecordChild1, // #2 = $T
    5069             : /*  9464*/          OPC_RecordChild2, // #3 = $F
    5070             : /*  9465*/          OPC_CheckType, MVT::i32,
    5071             : /*  9467*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    5072             : /*  9469*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
    5073             :                         MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    5074             : /*  9477*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
    5075             :                         MVT::i32, 3/*#Ops*/, 2, 4, 3, 
    5076             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
    5077             :                     // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F)
    5078             : /*  9486*/        /*Scope*/ 29, /*->9516*/
    5079             : /*  9487*/          OPC_CheckCondCode, ISD::SETEQ,
    5080             : /*  9489*/          OPC_MoveParent,
    5081             : /*  9490*/          OPC_CheckType, MVT::i32,
    5082             : /*  9492*/          OPC_MoveParent,
    5083             : /*  9493*/          OPC_RecordChild1, // #2 = $T
    5084             : /*  9494*/          OPC_RecordChild2, // #3 = $F
    5085             : /*  9495*/          OPC_CheckType, MVT::i32,
    5086             : /*  9497*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    5087             : /*  9499*/          OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
    5088             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    5089             : /*  9507*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
    5090             :                         MVT::i32, 3/*#Ops*/, 2, 4, 3, 
    5091             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
    5092             :                     // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
    5093             : /*  9516*/        /*Scope*/ 29, /*->9546*/
    5094             : /*  9517*/          OPC_CheckCondCode, ISD::SETNE,
    5095             : /*  9519*/          OPC_MoveParent,
    5096             : /*  9520*/          OPC_CheckType, MVT::i32,
    5097             : /*  9522*/          OPC_MoveParent,
    5098             : /*  9523*/          OPC_RecordChild1, // #2 = $T
    5099             : /*  9524*/          OPC_RecordChild2, // #3 = $F
    5100             : /*  9525*/          OPC_CheckType, MVT::i32,
    5101             : /*  9527*/          OPC_CheckPatternPredicate, 35, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5102             : /*  9529*/          OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
    5103             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    5104             : /*  9537*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0,
    5105             :                         MVT::i32, 3/*#Ops*/, 2, 4, 3, 
    5106             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
    5107             :                     // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
    5108             : /*  9546*/        /*Scope*/ 29, /*->9576*/
    5109             : /*  9547*/          OPC_CheckCondCode, ISD::SETGE,
    5110             : /*  9549*/          OPC_MoveParent,
    5111             : /*  9550*/          OPC_CheckType, MVT::i32,
    5112             : /*  9552*/          OPC_MoveParent,
    5113             : /*  9553*/          OPC_RecordChild1, // #2 = $T
    5114             : /*  9554*/          OPC_RecordChild2, // #3 = $F
    5115             : /*  9555*/          OPC_CheckType, MVT::i32,
    5116             : /*  9557*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    5117             : /*  9559*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
    5118             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    5119             : /*  9567*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
    5120             :                         MVT::i32, 3/*#Ops*/, 2, 4, 3, 
    5121             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
    5122             :                     // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
    5123             : /*  9576*/        /*Scope*/ 29, /*->9606*/
    5124             : /*  9577*/          OPC_CheckCondCode, ISD::SETUGE,
    5125             : /*  9579*/          OPC_MoveParent,
    5126             : /*  9580*/          OPC_CheckType, MVT::i32,
    5127             : /*  9582*/          OPC_MoveParent,
    5128             : /*  9583*/          OPC_RecordChild1, // #2 = $T
    5129             : /*  9584*/          OPC_RecordChild2, // #3 = $F
    5130             : /*  9585*/          OPC_CheckType, MVT::i32,
    5131             : /*  9587*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    5132             : /*  9589*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
    5133             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    5134             : /*  9597*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
    5135             :                         MVT::i32, 3/*#Ops*/, 2, 4, 3, 
    5136             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
    5137             :                     // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
    5138             : /*  9606*/        /*Scope*/ 29, /*->9636*/
    5139             : /*  9607*/          OPC_CheckCondCode, ISD::SETLE,
    5140             : /*  9609*/          OPC_MoveParent,
    5141             : /*  9610*/          OPC_CheckType, MVT::i32,
    5142             : /*  9612*/          OPC_MoveParent,
    5143             : /*  9613*/          OPC_RecordChild1, // #2 = $T
    5144             : /*  9614*/          OPC_RecordChild2, // #3 = $F
    5145             : /*  9615*/          OPC_CheckType, MVT::i32,
    5146             : /*  9617*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    5147             : /*  9619*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
    5148             :                         MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    5149             : /*  9627*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
    5150             :                         MVT::i32, 3/*#Ops*/, 2, 4, 3, 
    5151             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
    5152             :                     // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F)
    5153             : /*  9636*/        /*Scope*/ 29, /*->9666*/
    5154             : /*  9637*/          OPC_CheckCondCode, ISD::SETULE,
    5155             : /*  9639*/          OPC_MoveParent,
    5156             : /*  9640*/          OPC_CheckType, MVT::i32,
    5157             : /*  9642*/          OPC_MoveParent,
    5158             : /*  9643*/          OPC_RecordChild1, // #2 = $T
    5159             : /*  9644*/          OPC_RecordChild2, // #3 = $F
    5160             : /*  9645*/          OPC_CheckType, MVT::i32,
    5161             : /*  9647*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    5162             : /*  9649*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
    5163             :                         MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    5164             : /*  9657*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
    5165             :                         MVT::i32, 3/*#Ops*/, 2, 4, 3, 
    5166             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
    5167             :                     // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F)
    5168             : /*  9666*/        /*Scope*/ 29, /*->9696*/
    5169             : /*  9667*/          OPC_CheckCondCode, ISD::SETEQ,
    5170             : /*  9669*/          OPC_MoveParent,
    5171             : /*  9670*/          OPC_CheckType, MVT::i32,
    5172             : /*  9672*/          OPC_MoveParent,
    5173             : /*  9673*/          OPC_RecordChild1, // #2 = $T
    5174             : /*  9674*/          OPC_RecordChild2, // #3 = $F
    5175             : /*  9675*/          OPC_CheckType, MVT::i32,
    5176             : /*  9677*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    5177             : /*  9679*/          OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
    5178             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    5179             : /*  9687*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
    5180             :                         MVT::i32, 3/*#Ops*/, 2, 4, 3, 
    5181             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
    5182             :                     // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
    5183             : /*  9696*/        /*Scope*/ 29, /*->9726*/
    5184             : /*  9697*/          OPC_CheckCondCode, ISD::SETNE,
    5185             : /*  9699*/          OPC_MoveParent,
    5186             : /*  9700*/          OPC_CheckType, MVT::i32,
    5187             : /*  9702*/          OPC_MoveParent,
    5188             : /*  9703*/          OPC_RecordChild1, // #2 = $T
    5189             : /*  9704*/          OPC_RecordChild2, // #3 = $F
    5190             : /*  9705*/          OPC_CheckType, MVT::i32,
    5191             : /*  9707*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    5192             : /*  9709*/          OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
    5193             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    5194             : /*  9717*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0,
    5195             :                         MVT::i32, 3/*#Ops*/, 2, 4, 3, 
    5196             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
    5197             :                     // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
    5198             : /*  9726*/        /*Scope*/ 22, /*->9749*/
    5199             : /*  9727*/          OPC_CheckCondCode, ISD::SETGE,
    5200             : /*  9729*/          OPC_MoveParent,
    5201             : /*  9730*/          OPC_CheckType, MVT::i32,
    5202             : /*  9732*/          OPC_MoveParent,
    5203             : /*  9733*/          OPC_RecordChild1, // #2 = $x
    5204             : /*  9734*/          OPC_RecordChild2, // #3 = $y
    5205             : /*  9735*/          OPC_CheckType, MVT::i32,
    5206             : /*  9737*/          OPC_CheckPatternPredicate, 15, // (Subtarget->inMips16Mode())
    5207             : /*  9739*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZSlt), 0,
    5208             :                         MVT::i32, 4/*#Ops*/, 2, 3, 0, 1, 
    5209             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETGE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6
    5210             :                     // Dst: (SelTBteqZSlt:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b)
    5211             : /*  9749*/        /*Scope*/ 22, /*->9772*/
    5212             : /*  9750*/          OPC_CheckCondCode, ISD::SETGT,
    5213             : /*  9752*/          OPC_MoveParent,
    5214             : /*  9753*/          OPC_CheckType, MVT::i32,
    5215             : /*  9755*/          OPC_MoveParent,
    5216             : /*  9756*/          OPC_RecordChild1, // #2 = $x
    5217             : /*  9757*/          OPC_RecordChild2, // #3 = $y
    5218             : /*  9758*/          OPC_CheckType, MVT::i32,
    5219             : /*  9760*/          OPC_CheckPatternPredicate, 15, // (Subtarget->inMips16Mode())
    5220             : /*  9762*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZSlt), 0,
    5221             :                         MVT::i32, 4/*#Ops*/, 2, 3, 1, 0, 
    5222             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETGT:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6
    5223             :                     // Dst: (SelTBtneZSlt:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a)
    5224             : /*  9772*/        /*Scope*/ 22, /*->9795*/
    5225             : /*  9773*/          OPC_CheckCondCode, ISD::SETUGE,
    5226             : /*  9775*/          OPC_MoveParent,
    5227             : /*  9776*/          OPC_CheckType, MVT::i32,
    5228             : /*  9778*/          OPC_MoveParent,
    5229             : /*  9779*/          OPC_RecordChild1, // #2 = $x
    5230             : /*  9780*/          OPC_RecordChild2, // #3 = $y
    5231             : /*  9781*/          OPC_CheckType, MVT::i32,
    5232             : /*  9783*/          OPC_CheckPatternPredicate, 15, // (Subtarget->inMips16Mode())
    5233             : /*  9785*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZSltu), 0,
    5234             :                         MVT::i32, 4/*#Ops*/, 2, 3, 0, 1, 
    5235             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETUGE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6
    5236             :                     // Dst: (SelTBteqZSltu:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b)
    5237             : /*  9795*/        /*Scope*/ 22, /*->9818*/
    5238             : /*  9796*/          OPC_CheckCondCode, ISD::SETUGT,
    5239             : /*  9798*/          OPC_MoveParent,
    5240             : /*  9799*/          OPC_CheckType, MVT::i32,
    5241             : /*  9801*/          OPC_MoveParent,
    5242             : /*  9802*/          OPC_RecordChild1, // #2 = $x
    5243             : /*  9803*/          OPC_RecordChild2, // #3 = $y
    5244             : /*  9804*/          OPC_CheckType, MVT::i32,
    5245             : /*  9806*/          OPC_CheckPatternPredicate, 15, // (Subtarget->inMips16Mode())
    5246             : /*  9808*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZSltu), 0,
    5247             :                         MVT::i32, 4/*#Ops*/, 2, 3, 1, 0, 
    5248             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETUGT:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6
    5249             :                     // Dst: (SelTBtneZSltu:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a)
    5250             : /*  9818*/        /*Scope*/ 22, /*->9841*/
    5251             : /*  9819*/          OPC_CheckCondCode, ISD::SETLE,
    5252             : /*  9821*/          OPC_MoveParent,
    5253             : /*  9822*/          OPC_CheckType, MVT::i32,
    5254             : /*  9824*/          OPC_MoveParent,
    5255             : /*  9825*/          OPC_RecordChild1, // #2 = $x
    5256             : /*  9826*/          OPC_RecordChild2, // #3 = $y
    5257             : /*  9827*/          OPC_CheckType, MVT::i32,
    5258             : /*  9829*/          OPC_CheckPatternPredicate, 15, // (Subtarget->inMips16Mode())
    5259             : /*  9831*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZSlt), 0,
    5260             :                         MVT::i32, 4/*#Ops*/, 2, 3, 1, 0, 
    5261             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETLE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6
    5262             :                     // Dst: (SelTBteqZSlt:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a)
    5263             : /*  9841*/        /*Scope*/ 22, /*->9864*/
    5264             : /*  9842*/          OPC_CheckCondCode, ISD::SETULE,
    5265             : /*  9844*/          OPC_MoveParent,
    5266             : /*  9845*/          OPC_CheckType, MVT::i32,
    5267             : /*  9847*/          OPC_MoveParent,
    5268             : /*  9848*/          OPC_RecordChild1, // #2 = $x
    5269             : /*  9849*/          OPC_RecordChild2, // #3 = $y
    5270             : /*  9850*/          OPC_CheckType, MVT::i32,
    5271             : /*  9852*/          OPC_CheckPatternPredicate, 15, // (Subtarget->inMips16Mode())
    5272             : /*  9854*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZSltu), 0,
    5273             :                         MVT::i32, 4/*#Ops*/, 2, 3, 1, 0, 
    5274             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETULE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6
    5275             :                     // Dst: (SelTBteqZSltu:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a)
    5276             : /*  9864*/        /*Scope*/ 22, /*->9887*/
    5277             : /*  9865*/          OPC_CheckCondCode, ISD::SETEQ,
    5278             : /*  9867*/          OPC_MoveParent,
    5279             : /*  9868*/          OPC_CheckType, MVT::i32,
    5280             : /*  9870*/          OPC_MoveParent,
    5281             : /*  9871*/          OPC_RecordChild1, // #2 = $x
    5282             : /*  9872*/          OPC_RecordChild2, // #3 = $y
    5283             : /*  9873*/          OPC_CheckType, MVT::i32,
    5284             : /*  9875*/          OPC_CheckPatternPredicate, 15, // (Subtarget->inMips16Mode())
    5285             : /*  9877*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZCmp), 0,
    5286             :                         MVT::i32, 4/*#Ops*/, 2, 3, 1, 0, 
    5287             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETEQ:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6
    5288             :                     // Dst: (SelTBteqZCmp:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a)
    5289             : /*  9887*/        /*Scope*/ 22, /*->9910*/
    5290             : /*  9888*/          OPC_CheckCondCode, ISD::SETNE,
    5291             : /*  9890*/          OPC_MoveParent,
    5292             : /*  9891*/          OPC_CheckType, MVT::i32,
    5293             : /*  9893*/          OPC_MoveParent,
    5294             : /*  9894*/          OPC_RecordChild1, // #2 = $x
    5295             : /*  9895*/          OPC_RecordChild2, // #3 = $y
    5296             : /*  9896*/          OPC_CheckType, MVT::i32,
    5297             : /*  9898*/          OPC_CheckPatternPredicate, 15, // (Subtarget->inMips16Mode())
    5298             : /*  9900*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZCmp), 0,
    5299             :                         MVT::i32, 4/*#Ops*/, 2, 3, 1, 0, 
    5300             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETNE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6
    5301             :                     // Dst: (SelTBtneZCmp:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a)
    5302             : /*  9910*/        0, /*End of Scope*/
    5303             : /*  9911*/      /*Scope*/ 96|128,2/*352*/, /*->10265*/
    5304             : /*  9913*/        OPC_CheckChild0Type, MVT::i64,
    5305             : /*  9915*/        OPC_RecordChild1, // #1 = $rhs
    5306             : /*  9916*/        OPC_MoveChild2,
    5307             : /*  9917*/        OPC_Scope, 29, /*->9948*/ // 10 children in Scope
    5308             : /*  9919*/          OPC_CheckCondCode, ISD::SETGE,
    5309             : /*  9921*/          OPC_MoveParent,
    5310             : /*  9922*/          OPC_CheckType, MVT::i32,
    5311             : /*  9924*/          OPC_MoveParent,
    5312             : /*  9925*/          OPC_RecordChild1, // #2 = $T
    5313             : /*  9926*/          OPC_RecordChild2, // #3 = $F
    5314             : /*  9927*/          OPC_CheckType, MVT::i32,
    5315             : /*  9929*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5316             : /*  9931*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
    5317             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    5318             : /*  9939*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
    5319             :                         MVT::i32, 3/*#Ops*/, 2, 4, 3, 
    5320             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
    5321             :                     // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR32:{ *:[i32] }:$F)
    5322             : /*  9948*/        /*Scope*/ 29, /*->9978*/
    5323             : /*  9949*/          OPC_CheckCondCode, ISD::SETUGE,
    5324             : /*  9951*/          OPC_MoveParent,
    5325             : /*  9952*/          OPC_CheckType, MVT::i32,
    5326             : /*  9954*/          OPC_MoveParent,
    5327             : /*  9955*/          OPC_RecordChild1, // #2 = $T
    5328             : /*  9956*/          OPC_RecordChild2, // #3 = $F
    5329             : /*  9957*/          OPC_CheckType, MVT::i32,
    5330             : /*  9959*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5331             : /*  9961*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
    5332             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    5333             : /*  9969*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
    5334             :                         MVT::i32, 3/*#Ops*/, 2, 4, 3, 
    5335             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
    5336             :                     // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR32:{ *:[i32] }:$F)
    5337             : /*  9978*/        /*Scope*/ 29, /*->10008*/
    5338             : /*  9979*/          OPC_CheckCondCode, ISD::SETLE,
    5339             : /*  9981*/          OPC_MoveParent,
    5340             : /*  9982*/          OPC_CheckType, MVT::i32,
    5341             : /*  9984*/          OPC_MoveParent,
    5342             : /*  9985*/          OPC_RecordChild1, // #2 = $T
    5343             : /*  9986*/          OPC_RecordChild2, // #3 = $F
    5344             : /*  9987*/          OPC_CheckType, MVT::i32,
    5345             : /*  9989*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5346             : /*  9991*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
    5347             :                         MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    5348             : /*  9999*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
    5349             :                         MVT::i32, 3/*#Ops*/, 2, 4, 3, 
    5350             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
    5351             :                     // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), GPR32:{ *:[i32] }:$F)
    5352             : /* 10008*/        /*Scope*/ 29, /*->10038*/
    5353             : /* 10009*/          OPC_CheckCondCode, ISD::SETULE,
    5354             : /* 10011*/          OPC_MoveParent,
    5355             : /* 10012*/          OPC_CheckType, MVT::i32,
    5356             : /* 10014*/          OPC_MoveParent,
    5357             : /* 10015*/          OPC_RecordChild1, // #2 = $T
    5358             : /* 10016*/          OPC_RecordChild2, // #3 = $F
    5359             : /* 10017*/          OPC_CheckType, MVT::i32,
    5360             : /* 10019*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5361             : /* 10021*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
    5362             :                         MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    5363             : /* 10029*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
    5364             :                         MVT::i32, 3/*#Ops*/, 2, 4, 3, 
    5365             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
    5366             :                     // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), GPR32:{ *:[i32] }:$F)
    5367             : /* 10038*/        /*Scope*/ 29, /*->10068*/
    5368             : /* 10039*/          OPC_CheckCondCode, ISD::SETGE,
    5369             : /* 10041*/          OPC_MoveParent,
    5370             : /* 10042*/          OPC_CheckType, MVT::i32,
    5371             : /* 10044*/          OPC_MoveParent,
    5372             : /* 10045*/          OPC_RecordChild1, // #2 = $T
    5373             : /* 10046*/          OPC_RecordChild2, // #3 = $F
    5374             : /* 10047*/          OPC_CheckType, MVT::i64,
    5375             : /* 10049*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5376             : /* 10051*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
    5377             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    5378             : /* 10059*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
    5379             :                         MVT::i64, 3/*#Ops*/, 2, 4, 3, 
    5380             :                     // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
    5381             :                     // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR64:{ *:[i64] }:$F)
    5382             : /* 10068*/        /*Scope*/ 29, /*->10098*/
    5383             : /* 10069*/          OPC_CheckCondCode, ISD::SETUGE,
    5384             : /* 10071*/          OPC_MoveParent,
    5385             : /* 10072*/          OPC_CheckType, MVT::i32,
    5386             : /* 10074*/          OPC_MoveParent,
    5387             : /* 10075*/          OPC_RecordChild1, // #2 = $T
    5388             : /* 10076*/          OPC_RecordChild2, // #3 = $F
    5389             : /* 10077*/          OPC_CheckType, MVT::i64,
    5390             : /* 10079*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5391             : /* 10081*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
    5392             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    5393             : /* 10089*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
    5394             :                         MVT::i64, 3/*#Ops*/, 2, 4, 3, 
    5395             :                     // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
    5396             :                     // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR64:{ *:[i64] }:$F)
    5397             : /* 10098*/        /*Scope*/ 29, /*->10128*/
    5398             : /* 10099*/          OPC_CheckCondCode, ISD::SETLE,
    5399             : /* 10101*/          OPC_MoveParent,
    5400             : /* 10102*/          OPC_CheckType, MVT::i32,
    5401             : /* 10104*/          OPC_MoveParent,
    5402             : /* 10105*/          OPC_RecordChild1, // #2 = $T
    5403             : /* 10106*/          OPC_RecordChild2, // #3 = $F
    5404             : /* 10107*/          OPC_CheckType, MVT::i64,
    5405             : /* 10109*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5406             : /* 10111*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
    5407             :                         MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    5408             : /* 10119*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
    5409             :                         MVT::i64, 3/*#Ops*/, 2, 4, 3, 
    5410             :                     // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
    5411             :                     // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), GPR64:{ *:[i64] }:$F)
    5412             : /* 10128*/        /*Scope*/ 29, /*->10158*/
    5413             : /* 10129*/          OPC_CheckCondCode, ISD::SETULE,
    5414             : /* 10131*/          OPC_MoveParent,
    5415             : /* 10132*/          OPC_CheckType, MVT::i32,
    5416             : /* 10134*/          OPC_MoveParent,
    5417             : /* 10135*/          OPC_RecordChild1, // #2 = $T
    5418             : /* 10136*/          OPC_RecordChild2, // #3 = $F
    5419             : /* 10137*/          OPC_CheckType, MVT::i64,
    5420             : /* 10139*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5421             : /* 10141*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
    5422             :                         MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    5423             : /* 10149*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
    5424             :                         MVT::i64, 3/*#Ops*/, 2, 4, 3, 
    5425             :                     // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
    5426             :                     // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), GPR64:{ *:[i64] }:$F)
    5427             : /* 10158*/        /*Scope*/ 52, /*->10211*/
    5428             : /* 10159*/          OPC_CheckCondCode, ISD::SETEQ,
    5429             : /* 10161*/          OPC_MoveParent,
    5430             : /* 10162*/          OPC_CheckType, MVT::i32,
    5431             : /* 10164*/          OPC_MoveParent,
    5432             : /* 10165*/          OPC_RecordChild1, // #2 = $T
    5433             : /* 10166*/          OPC_RecordChild2, // #3 = $F
    5434             : /* 10167*/          OPC_SwitchType /*2 cases */, 19, MVT::i32,// ->10189
    5435             : /* 10170*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5436             : /* 10172*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
    5437             :                           MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #4
    5438             : /* 10180*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I), 0,
    5439             :                           MVT::i32, 3/*#Ops*/, 2, 4, 3, 
    5440             :                       // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
    5441             :                       // Dst: (MOVZ_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR32:{ *:[i32] }:$F)
    5442             : /* 10189*/          /*SwitchType*/ 19, MVT::i64,// ->10210
    5443             : /* 10191*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5444             : /* 10193*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
    5445             :                           MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #4
    5446             : /* 10201*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I64), 0,
    5447             :                           MVT::i64, 3/*#Ops*/, 2, 4, 3, 
    5448             :                       // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
    5449             :                       // Dst: (MOVZ_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR64:{ *:[i64] }:$F)
    5450             : /* 10210*/          0, // EndSwitchType
    5451             : /* 10211*/        /*Scope*/ 52, /*->10264*/
    5452             : /* 10212*/          OPC_CheckCondCode, ISD::SETNE,
    5453             : /* 10214*/          OPC_MoveParent,
    5454             : /* 10215*/          OPC_CheckType, MVT::i32,
    5455             : /* 10217*/          OPC_MoveParent,
    5456             : /* 10218*/          OPC_RecordChild1, // #2 = $T
    5457             : /* 10219*/          OPC_RecordChild2, // #3 = $F
    5458             : /* 10220*/          OPC_SwitchType /*2 cases */, 19, MVT::i32,// ->10242
    5459             : /* 10223*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5460             : /* 10225*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
    5461             :                           MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #4
    5462             : /* 10233*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I), 0,
    5463             :                           MVT::i32, 3/*#Ops*/, 2, 4, 3, 
    5464             :                       // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
    5465             :                       // Dst: (MOVN_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR32:{ *:[i32] }:$F)
    5466             : /* 10242*/          /*SwitchType*/ 19, MVT::i64,// ->10263
    5467             : /* 10244*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5468             : /* 10246*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
    5469             :                           MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #4
    5470             : /* 10254*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I64), 0,
    5471             :                           MVT::i64, 3/*#Ops*/, 2, 4, 3, 
    5472             :                       // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETNE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
    5473             :                       // Dst: (MOVN_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR64:{ *:[i64] }:$F)
    5474             : /* 10263*/          0, // EndSwitchType
    5475             : /* 10264*/        0, /*End of Scope*/
    5476             : /* 10265*/      0, /*End of Scope*/
    5477             : /* 10266*/    /*Scope*/ 5|128,2/*261*/, /*->10529*/
    5478             : /* 10268*/      OPC_RecordChild0, // #0 = $cond
    5479             : /* 10269*/      OPC_Scope, 65|128,1/*193*/, /*->10465*/ // 2 children in Scope
    5480             : /* 10272*/        OPC_CheckChild0Type, MVT::i32,
    5481             : /* 10274*/        OPC_RecordChild1, // #1 = $T
    5482             : /* 10275*/        OPC_RecordChild2, // #2 = $F
    5483             : /* 10276*/        OPC_SwitchType /*2 cases */, 116, MVT::i32,// ->10395
    5484             : /* 10279*/          OPC_Scope, 11, /*->10292*/ // 7 children in Scope
    5485             : /* 10281*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5486             : /* 10283*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I), 0,
    5487             :                           MVT::i32, 3/*#Ops*/, 1, 0, 2, 
    5488             :                       // Src: (select:{ *:[i32] } GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 3
    5489             :                       // Dst: (MOVN_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$F)
    5490             : /* 10292*/          /*Scope*/ 11, /*->10304*/
    5491             : /* 10293*/            OPC_CheckPatternPredicate, 35, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5492             : /* 10295*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0,
    5493             :                           MVT::i32, 3/*#Ops*/, 1, 0, 2, 
    5494             :                       // Src: (select:{ *:[i32] } GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 3
    5495             :                       // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$F)
    5496             : /* 10304*/          /*Scope*/ 11, /*->10316*/
    5497             : /* 10305*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    5498             : /* 10307*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0,
    5499             :                           MVT::i32, 3/*#Ops*/, 1, 0, 2, 
    5500             :                       // Src: (select:{ *:[i32] } GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 3
    5501             :                       // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$F)
    5502             : /* 10316*/          /*Scope*/ 26, /*->10343*/
    5503             : /* 10317*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    5504             : /* 10319*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
    5505             :                           MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #3
    5506             : /* 10327*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
    5507             :                           MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #4
    5508             : /* 10335*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
    5509             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
    5510             :                       // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 3
    5511             :                       // Dst: (OR:{ *:[i32] } (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond))
    5512             : /* 10343*/          /*Scope*/ 26, /*->10370*/
    5513             : /* 10344*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
    5514             : /* 10346*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
    5515             :                           MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #3
    5516             : /* 10354*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
    5517             :                           MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #4
    5518             : /* 10362*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
    5519             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
    5520             :                       // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 3
    5521             :                       // Dst: (OR_MM:{ *:[i32] } (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond))
    5522             : /* 10370*/          /*Scope*/ 11, /*->10382*/
    5523             : /* 10371*/            OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
    5524             : /* 10373*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECT_I), 0,
    5525             :                           MVT::i32, 3/*#Ops*/, 0, 1, 2, 
    5526             :                       // Src: (select:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$T, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3
    5527             :                       // Dst: (PseudoSELECT_I:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$T, GPR32Opnd:{ *:[i32] }:$F)
    5528             : /* 10382*/          /*Scope*/ 11, /*->10394*/
    5529             : /* 10383*/            OPC_CheckPatternPredicate, 15, // (Subtarget->inMips16Mode())
    5530             : /* 10385*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SelBneZ), 0,
    5531             :                           MVT::i32, 3/*#Ops*/, 1, 2, 0, 
    5532             :                       // Src: (select:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 3
    5533             :                       // Dst: (SelBneZ:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a)
    5534             : /* 10394*/          0, /*End of Scope*/
    5535             : /* 10395*/        /*SwitchType*/ 67, MVT::i64,// ->10464
    5536             : /* 10397*/          OPC_Scope, 11, /*->10410*/ // 3 children in Scope
    5537             : /* 10399*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5538             : /* 10401*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I64), 0,
    5539             :                           MVT::i64, 3/*#Ops*/, 1, 0, 2, 
    5540             :                       // Src: (select:{ *:[i64] } GPR32:{ *:[i32] }:$cond, GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 3
    5541             :                       // Dst: (MOVN_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR32:{ *:[i32] }:$cond, GPR64:{ *:[i64] }:$F)
    5542             : /* 10410*/          /*Scope*/ 40, /*->10451*/
    5543             : /* 10411*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    5544             : /* 10413*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
    5545             :                           MVT::i64, 1/*#Ops*/, 0,  // Results = #3
    5546             : /* 10420*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
    5547             :                           MVT::i64, 2/*#Ops*/, 1, 3,  // Results = #4
    5548             : /* 10428*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
    5549             :                           MVT::i64, 1/*#Ops*/, 0,  // Results = #5
    5550             : /* 10435*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
    5551             :                           MVT::i64, 2/*#Ops*/, 2, 5,  // Results = #6
    5552             : /* 10443*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
    5553             :                           MVT::i64, 2/*#Ops*/, 4, 6, 
    5554             :                       // Src: (select:{ *:[i64] } i32:{ *:[i32] }:$cond, i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 3
    5555             :                       // 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)))
    5556             : /* 10451*/          /*Scope*/ 11, /*->10463*/
    5557             : /* 10452*/            OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
    5558             : /* 10454*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECT_I64), 0,
    5559             :                           MVT::i64, 3/*#Ops*/, 0, 1, 2, 
    5560             :                       // Src: (select:{ *:[i64] } GPR32Opnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$T, GPR64Opnd:{ *:[i64] }:$F) - Complexity = 3
    5561             :                       // Dst: (PseudoSELECT_I64:{ *:[i64] } GPR32Opnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$T, GPR64Opnd:{ *:[i64] }:$F)
    5562             : /* 10463*/          0, /*End of Scope*/
    5563             : /* 10464*/        0, // EndSwitchType
    5564             : /* 10465*/      /*Scope*/ 62, /*->10528*/
    5565             : /* 10466*/        OPC_CheckChild0Type, MVT::i64,
    5566             : /* 10468*/        OPC_RecordChild1, // #1 = $T
    5567             : /* 10469*/        OPC_RecordChild2, // #2 = $F
    5568             : /* 10470*/        OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->10484
    5569             : /* 10473*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5570             : /* 10475*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I), 0,
    5571             :                         MVT::i32, 3/*#Ops*/, 1, 0, 2, 
    5572             :                     // Src: (select:{ *:[i32] } GPR64:{ *:[i64] }:$cond, GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 3
    5573             :                     // Dst: (MOVN_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR64:{ *:[i64] }:$cond, GPR32:{ *:[i32] }:$F)
    5574             : /* 10484*/        /*SwitchType*/ 41, MVT::i64,// ->10527
    5575             : /* 10486*/          OPC_Scope, 11, /*->10499*/ // 2 children in Scope
    5576             : /* 10488*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5577             : /* 10490*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I64), 0,
    5578             :                           MVT::i64, 3/*#Ops*/, 1, 0, 2, 
    5579             :                       // Src: (select:{ *:[i64] } GPR64:{ *:[i64] }:$cond, GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 3
    5580             :                       // Dst: (MOVN_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$cond, GPR64:{ *:[i64] }:$F)
    5581             : /* 10499*/          /*Scope*/ 26, /*->10526*/
    5582             : /* 10500*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    5583             : /* 10502*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
    5584             :                           MVT::i64, 2/*#Ops*/, 1, 0,  // Results = #3
    5585             : /* 10510*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
    5586             :                           MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #4
    5587             : /* 10518*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
    5588             :                           MVT::i64, 2/*#Ops*/, 3, 4, 
    5589             :                       // Src: (select:{ *:[i64] } i64:{ *:[i64] }:$cond, i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 3
    5590             :                       // Dst: (OR64:{ *:[i64] } (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$cond), (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, i64:{ *:[i64] }:$cond))
    5591             : /* 10526*/          0, /*End of Scope*/
    5592             : /* 10527*/        0, // EndSwitchType
    5593             : /* 10528*/      0, /*End of Scope*/
    5594             : /* 10529*/    /*Scope*/ 112|128,20/*2672*/, /*->13203*/
    5595             : /* 10531*/      OPC_MoveChild0,
    5596             : /* 10532*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
    5597             : /* 10535*/      OPC_RecordChild0, // #0 = $lhs
    5598             : /* 10536*/      OPC_Scope, 97|128,14/*1889*/, /*->12428*/ // 2 children in Scope
    5599             : /* 10539*/        OPC_CheckChild0Type, MVT::i32,
    5600             : /* 10541*/        OPC_Scope, 97|128,1/*225*/, /*->10769*/ // 2 children in Scope
    5601             : /* 10544*/          OPC_CheckChild1Integer, 0, 
    5602             : /* 10546*/          OPC_MoveChild2,
    5603             : /* 10547*/          OPC_Scope, 21, /*->10570*/ // 10 children in Scope
    5604             : /* 10549*/            OPC_CheckCondCode, ISD::SETEQ,
    5605             : /* 10551*/            OPC_MoveParent,
    5606             : /* 10552*/            OPC_CheckType, MVT::i32,
    5607             : /* 10554*/            OPC_MoveParent,
    5608             : /* 10555*/            OPC_RecordChild1, // #1 = $T
    5609             : /* 10556*/            OPC_RecordChild2, // #2 = $F
    5610             : /* 10557*/            OPC_CheckType, MVT::f32,
    5611             : /* 10559*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5612             : /* 10561*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
    5613             :                           MVT::f32, 3/*#Ops*/, 1, 0, 2, 
    5614             :                       // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11
    5615             :                       // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$lhs, FGR32:{ *:[f32] }:$F)
    5616             : /* 10570*/          /*Scope*/ 21, /*->10592*/
    5617             : /* 10571*/            OPC_CheckCondCode, ISD::SETNE,
    5618             : /* 10573*/            OPC_MoveParent,
    5619             : /* 10574*/            OPC_CheckType, MVT::i32,
    5620             : /* 10576*/            OPC_MoveParent,
    5621             : /* 10577*/            OPC_RecordChild1, // #1 = $T
    5622             : /* 10578*/            OPC_RecordChild2, // #2 = $F
    5623             : /* 10579*/            OPC_CheckType, MVT::f32,
    5624             : /* 10581*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5625             : /* 10583*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S), 0,
    5626             :                           MVT::f32, 3/*#Ops*/, 1, 0, 2, 
    5627             :                       // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11
    5628             :                       // Dst: (MOVN_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$lhs, FGR32:{ *:[f32] }:$F)
    5629             : /* 10592*/          /*Scope*/ 21, /*->10614*/
    5630             : /* 10593*/            OPC_CheckCondCode, ISD::SETEQ,
    5631             : /* 10595*/            OPC_MoveParent,
    5632             : /* 10596*/            OPC_CheckType, MVT::i32,
    5633             : /* 10598*/            OPC_MoveParent,
    5634             : /* 10599*/            OPC_RecordChild1, // #1 = $T
    5635             : /* 10600*/            OPC_RecordChild2, // #2 = $F
    5636             : /* 10601*/            OPC_CheckType, MVT::f64,
    5637             : /* 10603*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5638             : /* 10605*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
    5639             :                           MVT::f64, 3/*#Ops*/, 1, 0, 2, 
    5640             :                       // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 11
    5641             :                       // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, AFGR64:{ *:[f64] }:$F)
    5642             : /* 10614*/          /*Scope*/ 21, /*->10636*/
    5643             : /* 10615*/            OPC_CheckCondCode, ISD::SETNE,
    5644             : /* 10617*/            OPC_MoveParent,
    5645             : /* 10618*/            OPC_CheckType, MVT::i32,
    5646             : /* 10620*/            OPC_MoveParent,
    5647             : /* 10621*/            OPC_RecordChild1, // #1 = $T
    5648             : /* 10622*/            OPC_RecordChild2, // #2 = $F
    5649             : /* 10623*/            OPC_CheckType, MVT::f64,
    5650             : /* 10625*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5651             : /* 10627*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32), 0,
    5652             :                           MVT::f64, 3/*#Ops*/, 1, 0, 2, 
    5653             :                       // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 11
    5654             :                       // Dst: (MOVN_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, AFGR64:{ *:[f64] }:$F)
    5655             : /* 10636*/          /*Scope*/ 21, /*->10658*/
    5656             : /* 10637*/            OPC_CheckCondCode, ISD::SETEQ,
    5657             : /* 10639*/            OPC_MoveParent,
    5658             : /* 10640*/            OPC_CheckType, MVT::i32,
    5659             : /* 10642*/            OPC_MoveParent,
    5660             : /* 10643*/            OPC_RecordChild1, // #1 = $T
    5661             : /* 10644*/            OPC_RecordChild2, // #2 = $F
    5662             : /* 10645*/            OPC_CheckType, MVT::f64,
    5663             : /* 10647*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5664             : /* 10649*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
    5665             :                           MVT::f64, 3/*#Ops*/, 1, 0, 2, 
    5666             :                       // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 11
    5667             :                       // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, FGR64:{ *:[f64] }:$F)
    5668             : /* 10658*/          /*Scope*/ 21, /*->10680*/
    5669             : /* 10659*/            OPC_CheckCondCode, ISD::SETNE,
    5670             : /* 10661*/            OPC_MoveParent,
    5671             : /* 10662*/            OPC_CheckType, MVT::i32,
    5672             : /* 10664*/            OPC_MoveParent,
    5673             : /* 10665*/            OPC_RecordChild1, // #1 = $T
    5674             : /* 10666*/            OPC_RecordChild2, // #2 = $F
    5675             : /* 10667*/            OPC_CheckType, MVT::f64,
    5676             : /* 10669*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5677             : /* 10671*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D64), 0,
    5678             :                           MVT::f64, 3/*#Ops*/, 1, 0, 2, 
    5679             :                       // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 11
    5680             :                       // Dst: (MOVN_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, FGR64:{ *:[f64] }:$F)
    5681             : /* 10680*/          /*Scope*/ 21, /*->10702*/
    5682             : /* 10681*/            OPC_CheckCondCode, ISD::SETEQ,
    5683             : /* 10683*/            OPC_MoveParent,
    5684             : /* 10684*/            OPC_CheckType, MVT::i32,
    5685             : /* 10686*/            OPC_MoveParent,
    5686             : /* 10687*/            OPC_RecordChild1, // #1 = $T
    5687             : /* 10688*/            OPC_RecordChild2, // #2 = $F
    5688             : /* 10689*/            OPC_CheckType, MVT::f32,
    5689             : /* 10691*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    5690             : /* 10693*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
    5691             :                           MVT::f32, 3/*#Ops*/, 1, 0, 2, 
    5692             :                       // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11
    5693             :                       // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$lhs, FGR32:{ *:[f32] }:$F)
    5694             : /* 10702*/          /*Scope*/ 21, /*->10724*/
    5695             : /* 10703*/            OPC_CheckCondCode, ISD::SETNE,
    5696             : /* 10705*/            OPC_MoveParent,
    5697             : /* 10706*/            OPC_CheckType, MVT::i32,
    5698             : /* 10708*/            OPC_MoveParent,
    5699             : /* 10709*/            OPC_RecordChild1, // #1 = $T
    5700             : /* 10710*/            OPC_RecordChild2, // #2 = $F
    5701             : /* 10711*/            OPC_CheckType, MVT::f32,
    5702             : /* 10713*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    5703             : /* 10715*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S_MM), 0,
    5704             :                           MVT::f32, 3/*#Ops*/, 1, 0, 2, 
    5705             :                       // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11
    5706             :                       // Dst: (MOVN_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$lhs, FGR32:{ *:[f32] }:$F)
    5707             : /* 10724*/          /*Scope*/ 21, /*->10746*/
    5708             : /* 10725*/            OPC_CheckCondCode, ISD::SETEQ,
    5709             : /* 10727*/            OPC_MoveParent,
    5710             : /* 10728*/            OPC_CheckType, MVT::i32,
    5711             : /* 10730*/            OPC_MoveParent,
    5712             : /* 10731*/            OPC_RecordChild1, // #1 = $T
    5713             : /* 10732*/            OPC_RecordChild2, // #2 = $F
    5714             : /* 10733*/            OPC_CheckType, MVT::f64,
    5715             : /* 10735*/            OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
    5716             : /* 10737*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
    5717             :                           MVT::f64, 3/*#Ops*/, 1, 0, 2, 
    5718             :                       // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 11
    5719             :                       // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, AFGR64:{ *:[f64] }:$F)
    5720             : /* 10746*/          /*Scope*/ 21, /*->10768*/
    5721             : /* 10747*/            OPC_CheckCondCode, ISD::SETNE,
    5722             : /* 10749*/            OPC_MoveParent,
    5723             : /* 10750*/            OPC_CheckType, MVT::i32,
    5724             : /* 10752*/            OPC_MoveParent,
    5725             : /* 10753*/            OPC_RecordChild1, // #1 = $T
    5726             : /* 10754*/            OPC_RecordChild2, // #2 = $F
    5727             : /* 10755*/            OPC_CheckType, MVT::f64,
    5728             : /* 10757*/            OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
    5729             : /* 10759*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32_MM), 0,
    5730             :                           MVT::f64, 3/*#Ops*/, 1, 0, 2, 
    5731             :                       // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 11
    5732             :                       // Dst: (MOVN_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, AFGR64:{ *:[f64] }:$F)
    5733             : /* 10768*/          0, /*End of Scope*/
    5734             : /* 10769*/        /*Scope*/ 120|128,12/*1656*/, /*->12427*/
    5735             : /* 10771*/          OPC_RecordChild1, // #1 = $rhs
    5736             : /* 10772*/          OPC_Scope, 106|128,5/*746*/, /*->11521*/ // 2 children in Scope
    5737             : /* 10775*/            OPC_MoveChild1,
    5738             : /* 10776*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5739             : /* 10779*/            OPC_Scope, 70, /*->10851*/ // 10 children in Scope
    5740             : /* 10781*/              OPC_CheckPredicate, 19, // Predicate_immSExt16
    5741             : /* 10783*/              OPC_MoveParent,
    5742             : /* 10784*/              OPC_MoveChild2,
    5743             : /* 10785*/              OPC_Scope, 31, /*->10818*/ // 2 children in Scope
    5744             : /* 10787*/                OPC_CheckCondCode, ISD::SETGE,
    5745             : /* 10789*/                OPC_MoveParent,
    5746             : /* 10790*/                OPC_CheckType, MVT::i32,
    5747             : /* 10792*/                OPC_MoveParent,
    5748             : /* 10793*/                OPC_RecordChild1, // #2 = $T
    5749             : /* 10794*/                OPC_RecordChild2, // #3 = $F
    5750             : /* 10795*/                OPC_CheckType, MVT::f32,
    5751             : /* 10797*/                OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5752             : /* 10799*/                OPC_EmitConvertToTarget, 1,
    5753             : /* 10801*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
    5754             :                               MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    5755             : /* 10809*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
    5756             :                               MVT::f32, 3/*#Ops*/, 2, 5, 3, 
    5757             :                           // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
    5758             :                           // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), FGR32:{ *:[f32] }:$F)
    5759             : /* 10818*/              /*Scope*/ 31, /*->10850*/
    5760             : /* 10819*/                OPC_CheckCondCode, ISD::SETUGE,
    5761             : /* 10821*/                OPC_MoveParent,
    5762             : /* 10822*/                OPC_CheckType, MVT::i32,
    5763             : /* 10824*/                OPC_MoveParent,
    5764             : /* 10825*/                OPC_RecordChild1, // #2 = $T
    5765             : /* 10826*/                OPC_RecordChild2, // #3 = $F
    5766             : /* 10827*/                OPC_CheckType, MVT::f32,
    5767             : /* 10829*/                OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5768             : /* 10831*/                OPC_EmitConvertToTarget, 1,
    5769             : /* 10833*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
    5770             :                               MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    5771             : /* 10841*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
    5772             :                               MVT::f32, 3/*#Ops*/, 2, 5, 3, 
    5773             :                           // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
    5774             :                           // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), FGR32:{ *:[f32] }:$F)
    5775             : /* 10850*/              0, /*End of Scope*/
    5776             : /* 10851*/            /*Scope*/ 76, /*->10928*/
    5777             : /* 10852*/              OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
    5778             : /* 10854*/              OPC_MoveParent,
    5779             : /* 10855*/              OPC_MoveChild2,
    5780             : /* 10856*/              OPC_Scope, 34, /*->10892*/ // 2 children in Scope
    5781             : /* 10858*/                OPC_CheckCondCode, ISD::SETGT,
    5782             : /* 10860*/                OPC_MoveParent,
    5783             : /* 10861*/                OPC_CheckType, MVT::i32,
    5784             : /* 10863*/                OPC_MoveParent,
    5785             : /* 10864*/                OPC_RecordChild1, // #2 = $T
    5786             : /* 10865*/                OPC_RecordChild2, // #3 = $F
    5787             : /* 10866*/                OPC_CheckType, MVT::f32,
    5788             : /* 10868*/                OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5789             : /* 10870*/                OPC_EmitConvertToTarget, 1,
    5790             : /* 10872*/                OPC_EmitNodeXForm, 2, 4, // Plus1
    5791             : /* 10875*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
    5792             :                               MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    5793             : /* 10883*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
    5794             :                               MVT::f32, 3/*#Ops*/, 2, 6, 3, 
    5795             :                           // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
    5796             :                           // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR32:{ *:[f32] }:$F)
    5797             : /* 10892*/              /*Scope*/ 34, /*->10927*/
    5798             : /* 10893*/                OPC_CheckCondCode, ISD::SETUGT,
    5799             : /* 10895*/                OPC_MoveParent,
    5800             : /* 10896*/                OPC_CheckType, MVT::i32,
    5801             : /* 10898*/                OPC_MoveParent,
    5802             : /* 10899*/                OPC_RecordChild1, // #2 = $T
    5803             : /* 10900*/                OPC_RecordChild2, // #3 = $F
    5804             : /* 10901*/                OPC_CheckType, MVT::f32,
    5805             : /* 10903*/                OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5806             : /* 10905*/                OPC_EmitConvertToTarget, 1,
    5807             : /* 10907*/                OPC_EmitNodeXForm, 2, 4, // Plus1
    5808             : /* 10910*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
    5809             :                               MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    5810             : /* 10918*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
    5811             :                               MVT::f32, 3/*#Ops*/, 2, 6, 3, 
    5812             :                           // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
    5813             :                           // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR32:{ *:[f32] }:$F)
    5814             : /* 10927*/              0, /*End of Scope*/
    5815             : /* 10928*/            /*Scope*/ 70, /*->10999*/
    5816             : /* 10929*/              OPC_CheckPredicate, 19, // Predicate_immSExt16
    5817             : /* 10931*/              OPC_MoveParent,
    5818             : /* 10932*/              OPC_MoveChild2,
    5819             : /* 10933*/              OPC_Scope, 31, /*->10966*/ // 2 children in Scope
    5820             : /* 10935*/                OPC_CheckCondCode, ISD::SETGE,
    5821             : /* 10937*/                OPC_MoveParent,
    5822             : /* 10938*/                OPC_CheckType, MVT::i32,
    5823             : /* 10940*/                OPC_MoveParent,
    5824             : /* 10941*/                OPC_RecordChild1, // #2 = $T
    5825             : /* 10942*/                OPC_RecordChild2, // #3 = $F
    5826             : /* 10943*/                OPC_CheckType, MVT::f64,
    5827             : /* 10945*/                OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5828             : /* 10947*/                OPC_EmitConvertToTarget, 1,
    5829             : /* 10949*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
    5830             :                               MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    5831             : /* 10957*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
    5832             :                               MVT::f64, 3/*#Ops*/, 2, 5, 3, 
    5833             :                           // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10
    5834             :                           // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), AFGR64:{ *:[f64] }:$F)
    5835             : /* 10966*/              /*Scope*/ 31, /*->10998*/
    5836             : /* 10967*/                OPC_CheckCondCode, ISD::SETUGE,
    5837             : /* 10969*/                OPC_MoveParent,
    5838             : /* 10970*/                OPC_CheckType, MVT::i32,
    5839             : /* 10972*/                OPC_MoveParent,
    5840             : /* 10973*/                OPC_RecordChild1, // #2 = $T
    5841             : /* 10974*/                OPC_RecordChild2, // #3 = $F
    5842             : /* 10975*/                OPC_CheckType, MVT::f64,
    5843             : /* 10977*/                OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5844             : /* 10979*/                OPC_EmitConvertToTarget, 1,
    5845             : /* 10981*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
    5846             :                               MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    5847             : /* 10989*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
    5848             :                               MVT::f64, 3/*#Ops*/, 2, 5, 3, 
    5849             :                           // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10
    5850             :                           // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), AFGR64:{ *:[f64] }:$F)
    5851             : /* 10998*/              0, /*End of Scope*/
    5852             : /* 10999*/            /*Scope*/ 76, /*->11076*/
    5853             : /* 11000*/              OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
    5854             : /* 11002*/              OPC_MoveParent,
    5855             : /* 11003*/              OPC_MoveChild2,
    5856             : /* 11004*/              OPC_Scope, 34, /*->11040*/ // 2 children in Scope
    5857             : /* 11006*/                OPC_CheckCondCode, ISD::SETGT,
    5858             : /* 11008*/                OPC_MoveParent,
    5859             : /* 11009*/                OPC_CheckType, MVT::i32,
    5860             : /* 11011*/                OPC_MoveParent,
    5861             : /* 11012*/                OPC_RecordChild1, // #2 = $T
    5862             : /* 11013*/                OPC_RecordChild2, // #3 = $F
    5863             : /* 11014*/                OPC_CheckType, MVT::f64,
    5864             : /* 11016*/                OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5865             : /* 11018*/                OPC_EmitConvertToTarget, 1,
    5866             : /* 11020*/                OPC_EmitNodeXForm, 2, 4, // Plus1
    5867             : /* 11023*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
    5868             :                               MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    5869             : /* 11031*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
    5870             :                               MVT::f64, 3/*#Ops*/, 2, 6, 3, 
    5871             :                           // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10
    5872             :                           // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), AFGR64:{ *:[f64] }:$F)
    5873             : /* 11040*/              /*Scope*/ 34, /*->11075*/
    5874             : /* 11041*/                OPC_CheckCondCode, ISD::SETUGT,
    5875             : /* 11043*/                OPC_MoveParent,
    5876             : /* 11044*/                OPC_CheckType, MVT::i32,
    5877             : /* 11046*/                OPC_MoveParent,
    5878             : /* 11047*/                OPC_RecordChild1, // #2 = $T
    5879             : /* 11048*/                OPC_RecordChild2, // #3 = $F
    5880             : /* 11049*/                OPC_CheckType, MVT::f64,
    5881             : /* 11051*/                OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5882             : /* 11053*/                OPC_EmitConvertToTarget, 1,
    5883             : /* 11055*/                OPC_EmitNodeXForm, 2, 4, // Plus1
    5884             : /* 11058*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
    5885             :                               MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    5886             : /* 11066*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
    5887             :                               MVT::f64, 3/*#Ops*/, 2, 6, 3, 
    5888             :                           // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10
    5889             :                           // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), AFGR64:{ *:[f64] }:$F)
    5890             : /* 11075*/              0, /*End of Scope*/
    5891             : /* 11076*/            /*Scope*/ 70, /*->11147*/
    5892             : /* 11077*/              OPC_CheckPredicate, 19, // Predicate_immSExt16
    5893             : /* 11079*/              OPC_MoveParent,
    5894             : /* 11080*/              OPC_MoveChild2,
    5895             : /* 11081*/              OPC_Scope, 31, /*->11114*/ // 2 children in Scope
    5896             : /* 11083*/                OPC_CheckCondCode, ISD::SETGE,
    5897             : /* 11085*/                OPC_MoveParent,
    5898             : /* 11086*/                OPC_CheckType, MVT::i32,
    5899             : /* 11088*/                OPC_MoveParent,
    5900             : /* 11089*/                OPC_RecordChild1, // #2 = $T
    5901             : /* 11090*/                OPC_RecordChild2, // #3 = $F
    5902             : /* 11091*/                OPC_CheckType, MVT::f64,
    5903             : /* 11093*/                OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5904             : /* 11095*/                OPC_EmitConvertToTarget, 1,
    5905             : /* 11097*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
    5906             :                               MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    5907             : /* 11105*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
    5908             :                               MVT::f64, 3/*#Ops*/, 2, 5, 3, 
    5909             :                           // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10
    5910             :                           // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), FGR64:{ *:[f64] }:$F)
    5911             : /* 11114*/              /*Scope*/ 31, /*->11146*/
    5912             : /* 11115*/                OPC_CheckCondCode, ISD::SETUGE,
    5913             : /* 11117*/                OPC_MoveParent,
    5914             : /* 11118*/                OPC_CheckType, MVT::i32,
    5915             : /* 11120*/                OPC_MoveParent,
    5916             : /* 11121*/                OPC_RecordChild1, // #2 = $T
    5917             : /* 11122*/                OPC_RecordChild2, // #3 = $F
    5918             : /* 11123*/                OPC_CheckType, MVT::f64,
    5919             : /* 11125*/                OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5920             : /* 11127*/                OPC_EmitConvertToTarget, 1,
    5921             : /* 11129*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
    5922             :                               MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    5923             : /* 11137*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
    5924             :                               MVT::f64, 3/*#Ops*/, 2, 5, 3, 
    5925             :                           // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10
    5926             :                           // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), FGR64:{ *:[f64] }:$F)
    5927             : /* 11146*/              0, /*End of Scope*/
    5928             : /* 11147*/            /*Scope*/ 76, /*->11224*/
    5929             : /* 11148*/              OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
    5930             : /* 11150*/              OPC_MoveParent,
    5931             : /* 11151*/              OPC_MoveChild2,
    5932             : /* 11152*/              OPC_Scope, 34, /*->11188*/ // 2 children in Scope
    5933             : /* 11154*/                OPC_CheckCondCode, ISD::SETGT,
    5934             : /* 11156*/                OPC_MoveParent,
    5935             : /* 11157*/                OPC_CheckType, MVT::i32,
    5936             : /* 11159*/                OPC_MoveParent,
    5937             : /* 11160*/                OPC_RecordChild1, // #2 = $T
    5938             : /* 11161*/                OPC_RecordChild2, // #3 = $F
    5939             : /* 11162*/                OPC_CheckType, MVT::f64,
    5940             : /* 11164*/                OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5941             : /* 11166*/                OPC_EmitConvertToTarget, 1,
    5942             : /* 11168*/                OPC_EmitNodeXForm, 2, 4, // Plus1
    5943             : /* 11171*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
    5944             :                               MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    5945             : /* 11179*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
    5946             :                               MVT::f64, 3/*#Ops*/, 2, 6, 3, 
    5947             :                           // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10
    5948             :                           // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR64:{ *:[f64] }:$F)
    5949             : /* 11188*/              /*Scope*/ 34, /*->11223*/
    5950             : /* 11189*/                OPC_CheckCondCode, ISD::SETUGT,
    5951             : /* 11191*/                OPC_MoveParent,
    5952             : /* 11192*/                OPC_CheckType, MVT::i32,
    5953             : /* 11194*/                OPC_MoveParent,
    5954             : /* 11195*/                OPC_RecordChild1, // #2 = $T
    5955             : /* 11196*/                OPC_RecordChild2, // #3 = $F
    5956             : /* 11197*/                OPC_CheckType, MVT::f64,
    5957             : /* 11199*/                OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5958             : /* 11201*/                OPC_EmitConvertToTarget, 1,
    5959             : /* 11203*/                OPC_EmitNodeXForm, 2, 4, // Plus1
    5960             : /* 11206*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
    5961             :                               MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    5962             : /* 11214*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
    5963             :                               MVT::f64, 3/*#Ops*/, 2, 6, 3, 
    5964             :                           // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10
    5965             :                           // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR64:{ *:[f64] }:$F)
    5966             : /* 11223*/              0, /*End of Scope*/
    5967             : /* 11224*/            /*Scope*/ 70, /*->11295*/
    5968             : /* 11225*/              OPC_CheckPredicate, 19, // Predicate_immSExt16
    5969             : /* 11227*/              OPC_MoveParent,
    5970             : /* 11228*/              OPC_MoveChild2,
    5971             : /* 11229*/              OPC_Scope, 31, /*->11262*/ // 2 children in Scope
    5972             : /* 11231*/                OPC_CheckCondCode, ISD::SETGE,
    5973             : /* 11233*/                OPC_MoveParent,
    5974             : /* 11234*/                OPC_CheckType, MVT::i32,
    5975             : /* 11236*/                OPC_MoveParent,
    5976             : /* 11237*/                OPC_RecordChild1, // #2 = $T
    5977             : /* 11238*/                OPC_RecordChild2, // #3 = $F
    5978             : /* 11239*/                OPC_CheckType, MVT::f32,
    5979             : /* 11241*/                OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    5980             : /* 11243*/                OPC_EmitConvertToTarget, 1,
    5981             : /* 11245*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
    5982             :                               MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    5983             : /* 11253*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
    5984             :                               MVT::f32, 3/*#Ops*/, 2, 5, 3, 
    5985             :                           // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
    5986             :                           // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), FGR32:{ *:[f32] }:$F)
    5987             : /* 11262*/              /*Scope*/ 31, /*->11294*/
    5988             : /* 11263*/                OPC_CheckCondCode, ISD::SETUGE,
    5989             : /* 11265*/                OPC_MoveParent,
    5990             : /* 11266*/                OPC_CheckType, MVT::i32,
    5991             : /* 11268*/                OPC_MoveParent,
    5992             : /* 11269*/                OPC_RecordChild1, // #2 = $T
    5993             : /* 11270*/                OPC_RecordChild2, // #3 = $F
    5994             : /* 11271*/                OPC_CheckType, MVT::f32,
    5995             : /* 11273*/                OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    5996             : /* 11275*/                OPC_EmitConvertToTarget, 1,
    5997             : /* 11277*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
    5998             :                               MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    5999             : /* 11285*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
    6000             :                               MVT::f32, 3/*#Ops*/, 2, 5, 3, 
    6001             :                           // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
    6002             :                           // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), FGR32:{ *:[f32] }:$F)
    6003             : /* 11294*/              0, /*End of Scope*/
    6004             : /* 11295*/            /*Scope*/ 76, /*->11372*/
    6005             : /* 11296*/              OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
    6006             : /* 11298*/              OPC_MoveParent,
    6007             : /* 11299*/              OPC_MoveChild2,
    6008             : /* 11300*/              OPC_Scope, 34, /*->11336*/ // 2 children in Scope
    6009             : /* 11302*/                OPC_CheckCondCode, ISD::SETGT,
    6010             : /* 11304*/                OPC_MoveParent,
    6011             : /* 11305*/                OPC_CheckType, MVT::i32,
    6012             : /* 11307*/                OPC_MoveParent,
    6013             : /* 11308*/                OPC_RecordChild1, // #2 = $T
    6014             : /* 11309*/                OPC_RecordChild2, // #3 = $F
    6015             : /* 11310*/                OPC_CheckType, MVT::f32,
    6016             : /* 11312*/                OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    6017             : /* 11314*/                OPC_EmitConvertToTarget, 1,
    6018             : /* 11316*/                OPC_EmitNodeXForm, 2, 4, // Plus1
    6019             : /* 11319*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
    6020             :                               MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    6021             : /* 11327*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
    6022             :                               MVT::f32, 3/*#Ops*/, 2, 6, 3, 
    6023             :                           // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
    6024             :                           // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR32:{ *:[f32] }:$F)
    6025             : /* 11336*/              /*Scope*/ 34, /*->11371*/
    6026             : /* 11337*/                OPC_CheckCondCode, ISD::SETUGT,
    6027             : /* 11339*/                OPC_MoveParent,
    6028             : /* 11340*/                OPC_CheckType, MVT::i32,
    6029             : /* 11342*/                OPC_MoveParent,
    6030             : /* 11343*/                OPC_RecordChild1, // #2 = $T
    6031             : /* 11344*/                OPC_RecordChild2, // #3 = $F
    6032             : /* 11345*/                OPC_CheckType, MVT::f32,
    6033             : /* 11347*/                OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    6034             : /* 11349*/                OPC_EmitConvertToTarget, 1,
    6035             : /* 11351*/                OPC_EmitNodeXForm, 2, 4, // Plus1
    6036             : /* 11354*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
    6037             :                               MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    6038             : /* 11362*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
    6039             :                               MVT::f32, 3/*#Ops*/, 2, 6, 3, 
    6040             :                           // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
    6041             :                           // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR32:{ *:[f32] }:$F)
    6042             : /* 11371*/              0, /*End of Scope*/
    6043             : /* 11372*/            /*Scope*/ 70, /*->11443*/
    6044             : /* 11373*/              OPC_CheckPredicate, 19, // Predicate_immSExt16
    6045             : /* 11375*/              OPC_MoveParent,
    6046             : /* 11376*/              OPC_MoveChild2,
    6047             : /* 11377*/              OPC_Scope, 31, /*->11410*/ // 2 children in Scope
    6048             : /* 11379*/                OPC_CheckCondCode, ISD::SETGE,
    6049             : /* 11381*/                OPC_MoveParent,
    6050             : /* 11382*/                OPC_CheckType, MVT::i32,
    6051             : /* 11384*/                OPC_MoveParent,
    6052             : /* 11385*/                OPC_RecordChild1, // #2 = $T
    6053             : /* 11386*/                OPC_RecordChild2, // #3 = $F
    6054             : /* 11387*/                OPC_CheckType, MVT::f64,
    6055             : /* 11389*/                OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
    6056             : /* 11391*/                OPC_EmitConvertToTarget, 1,
    6057             : /* 11393*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
    6058             :                               MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    6059             : /* 11401*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
    6060             :                               MVT::f64, 3/*#Ops*/, 2, 5, 3, 
    6061             :                           // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10
    6062             :                           // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), AFGR64:{ *:[f64] }:$F)
    6063             : /* 11410*/              /*Scope*/ 31, /*->11442*/
    6064             : /* 11411*/                OPC_CheckCondCode, ISD::SETUGE,
    6065             : /* 11413*/                OPC_MoveParent,
    6066             : /* 11414*/                OPC_CheckType, MVT::i32,
    6067             : /* 11416*/                OPC_MoveParent,
    6068             : /* 11417*/                OPC_RecordChild1, // #2 = $T
    6069             : /* 11418*/                OPC_RecordChild2, // #3 = $F
    6070             : /* 11419*/                OPC_CheckType, MVT::f64,
    6071             : /* 11421*/                OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
    6072             : /* 11423*/                OPC_EmitConvertToTarget, 1,
    6073             : /* 11425*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
    6074             :                               MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    6075             : /* 11433*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
    6076             :                               MVT::f64, 3/*#Ops*/, 2, 5, 3, 
    6077             :                           // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10
    6078             :                           // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), AFGR64:{ *:[f64] }:$F)
    6079             : /* 11442*/              0, /*End of Scope*/
    6080             : /* 11443*/            /*Scope*/ 76, /*->11520*/
    6081             : /* 11444*/              OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
    6082             : /* 11446*/              OPC_MoveParent,
    6083             : /* 11447*/              OPC_MoveChild2,
    6084             : /* 11448*/              OPC_Scope, 34, /*->11484*/ // 2 children in Scope
    6085             : /* 11450*/                OPC_CheckCondCode, ISD::SETGT,
    6086             : /* 11452*/                OPC_MoveParent,
    6087             : /* 11453*/                OPC_CheckType, MVT::i32,
    6088             : /* 11455*/                OPC_MoveParent,
    6089             : /* 11456*/                OPC_RecordChild1, // #2 = $T
    6090             : /* 11457*/                OPC_RecordChild2, // #3 = $F
    6091             : /* 11458*/                OPC_CheckType, MVT::f64,
    6092             : /* 11460*/                OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
    6093             : /* 11462*/                OPC_EmitConvertToTarget, 1,
    6094             : /* 11464*/                OPC_EmitNodeXForm, 2, 4, // Plus1
    6095             : /* 11467*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
    6096             :                               MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    6097             : /* 11475*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
    6098             :                               MVT::f64, 3/*#Ops*/, 2, 6, 3, 
    6099             :                           // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10
    6100             :                           // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), AFGR64:{ *:[f64] }:$F)
    6101             : /* 11484*/              /*Scope*/ 34, /*->11519*/
    6102             : /* 11485*/                OPC_CheckCondCode, ISD::SETUGT,
    6103             : /* 11487*/                OPC_MoveParent,
    6104             : /* 11488*/                OPC_CheckType, MVT::i32,
    6105             : /* 11490*/                OPC_MoveParent,
    6106             : /* 11491*/                OPC_RecordChild1, // #2 = $T
    6107             : /* 11492*/                OPC_RecordChild2, // #3 = $F
    6108             : /* 11493*/                OPC_CheckType, MVT::f64,
    6109             : /* 11495*/                OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
    6110             : /* 11497*/                OPC_EmitConvertToTarget, 1,
    6111             : /* 11499*/                OPC_EmitNodeXForm, 2, 4, // Plus1
    6112             : /* 11502*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
    6113             :                               MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    6114             : /* 11510*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
    6115             :                               MVT::f64, 3/*#Ops*/, 2, 6, 3, 
    6116             :                           // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10
    6117             :                           // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), AFGR64:{ *:[f64] }:$F)
    6118             : /* 11519*/              0, /*End of Scope*/
    6119             : /* 11520*/            0, /*End of Scope*/
    6120             : /* 11521*/          /*Scope*/ 7|128,7/*903*/, /*->12426*/
    6121             : /* 11523*/            OPC_MoveChild2,
    6122             : /* 11524*/            OPC_Scope, 29, /*->11555*/ // 30 children in Scope
    6123             : /* 11526*/              OPC_CheckCondCode, ISD::SETGE,
    6124             : /* 11528*/              OPC_MoveParent,
    6125             : /* 11529*/              OPC_CheckType, MVT::i32,
    6126             : /* 11531*/              OPC_MoveParent,
    6127             : /* 11532*/              OPC_RecordChild1, // #2 = $T
    6128             : /* 11533*/              OPC_RecordChild2, // #3 = $F
    6129             : /* 11534*/              OPC_CheckType, MVT::f32,
    6130             : /* 11536*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6131             : /* 11538*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
    6132             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    6133             : /* 11546*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
    6134             :                             MVT::f32, 3/*#Ops*/, 2, 4, 3, 
    6135             :                         // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
    6136             :                         // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F)
    6137             : /* 11555*/            /*Scope*/ 29, /*->11585*/
    6138             : /* 11556*/              OPC_CheckCondCode, ISD::SETUGE,
    6139             : /* 11558*/              OPC_MoveParent,
    6140             : /* 11559*/              OPC_CheckType, MVT::i32,
    6141             : /* 11561*/              OPC_MoveParent,
    6142             : /* 11562*/              OPC_RecordChild1, // #2 = $T
    6143             : /* 11563*/              OPC_RecordChild2, // #3 = $F
    6144             : /* 11564*/              OPC_CheckType, MVT::f32,
    6145             : /* 11566*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6146             : /* 11568*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
    6147             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    6148             : /* 11576*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
    6149             :                             MVT::f32, 3/*#Ops*/, 2, 4, 3, 
    6150             :                         // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
    6151             :                         // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F)
    6152             : /* 11585*/            /*Scope*/ 29, /*->11615*/
    6153             : /* 11586*/              OPC_CheckCondCode, ISD::SETLE,
    6154             : /* 11588*/              OPC_MoveParent,
    6155             : /* 11589*/              OPC_CheckType, MVT::i32,
    6156             : /* 11591*/              OPC_MoveParent,
    6157             : /* 11592*/              OPC_RecordChild1, // #2 = $T
    6158             : /* 11593*/              OPC_RecordChild2, // #3 = $F
    6159             : /* 11594*/              OPC_CheckType, MVT::f32,
    6160             : /* 11596*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6161             : /* 11598*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
    6162             :                             MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    6163             : /* 11606*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
    6164             :                             MVT::f32, 3/*#Ops*/, 2, 4, 3, 
    6165             :                         // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
    6166             :                         // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR32:{ *:[f32] }:$F)
    6167             : /* 11615*/            /*Scope*/ 29, /*->11645*/
    6168             : /* 11616*/              OPC_CheckCondCode, ISD::SETULE,
    6169             : /* 11618*/              OPC_MoveParent,
    6170             : /* 11619*/              OPC_CheckType, MVT::i32,
    6171             : /* 11621*/              OPC_MoveParent,
    6172             : /* 11622*/              OPC_RecordChild1, // #2 = $T
    6173             : /* 11623*/              OPC_RecordChild2, // #3 = $F
    6174             : /* 11624*/              OPC_CheckType, MVT::f32,
    6175             : /* 11626*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6176             : /* 11628*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
    6177             :                             MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    6178             : /* 11636*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
    6179             :                             MVT::f32, 3/*#Ops*/, 2, 4, 3, 
    6180             :                         // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
    6181             :                         // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR32:{ *:[f32] }:$F)
    6182             : /* 11645*/            /*Scope*/ 29, /*->11675*/
    6183             : /* 11646*/              OPC_CheckCondCode, ISD::SETEQ,
    6184             : /* 11648*/              OPC_MoveParent,
    6185             : /* 11649*/              OPC_CheckType, MVT::i32,
    6186             : /* 11651*/              OPC_MoveParent,
    6187             : /* 11652*/              OPC_RecordChild1, // #2 = $T
    6188             : /* 11653*/              OPC_RecordChild2, // #3 = $F
    6189             : /* 11654*/              OPC_CheckType, MVT::f32,
    6190             : /* 11656*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6191             : /* 11658*/              OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
    6192             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    6193             : /* 11666*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
    6194             :                             MVT::f32, 3/*#Ops*/, 2, 4, 3, 
    6195             :                         // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
    6196             :                         // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F)
    6197             : /* 11675*/            /*Scope*/ 29, /*->11705*/
    6198             : /* 11676*/              OPC_CheckCondCode, ISD::SETNE,
    6199             : /* 11678*/              OPC_MoveParent,
    6200             : /* 11679*/              OPC_CheckType, MVT::i32,
    6201             : /* 11681*/              OPC_MoveParent,
    6202             : /* 11682*/              OPC_RecordChild1, // #2 = $T
    6203             : /* 11683*/              OPC_RecordChild2, // #3 = $F
    6204             : /* 11684*/              OPC_CheckType, MVT::f32,
    6205             : /* 11686*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6206             : /* 11688*/              OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
    6207             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    6208             : /* 11696*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S), 0,
    6209             :                             MVT::f32, 3/*#Ops*/, 2, 4, 3, 
    6210             :                         // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
    6211             :                         // Dst: (MOVN_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F)
    6212             : /* 11705*/            /*Scope*/ 29, /*->11735*/
    6213             : /* 11706*/              OPC_CheckCondCode, ISD::SETGE,
    6214             : /* 11708*/              OPC_MoveParent,
    6215             : /* 11709*/              OPC_CheckType, MVT::i32,
    6216             : /* 11711*/              OPC_MoveParent,
    6217             : /* 11712*/              OPC_RecordChild1, // #2 = $T
    6218             : /* 11713*/              OPC_RecordChild2, // #3 = $F
    6219             : /* 11714*/              OPC_CheckType, MVT::f64,
    6220             : /* 11716*/              OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6221             : /* 11718*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
    6222             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    6223             : /* 11726*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
    6224             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    6225             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
    6226             :                         // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F)
    6227             : /* 11735*/            /*Scope*/ 29, /*->11765*/
    6228             : /* 11736*/              OPC_CheckCondCode, ISD::SETUGE,
    6229             : /* 11738*/              OPC_MoveParent,
    6230             : /* 11739*/              OPC_CheckType, MVT::i32,
    6231             : /* 11741*/              OPC_MoveParent,
    6232             : /* 11742*/              OPC_RecordChild1, // #2 = $T
    6233             : /* 11743*/              OPC_RecordChild2, // #3 = $F
    6234             : /* 11744*/              OPC_CheckType, MVT::f64,
    6235             : /* 11746*/              OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6236             : /* 11748*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
    6237             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    6238             : /* 11756*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
    6239             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    6240             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
    6241             :                         // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F)
    6242             : /* 11765*/            /*Scope*/ 29, /*->11795*/
    6243             : /* 11766*/              OPC_CheckCondCode, ISD::SETLE,
    6244             : /* 11768*/              OPC_MoveParent,
    6245             : /* 11769*/              OPC_CheckType, MVT::i32,
    6246             : /* 11771*/              OPC_MoveParent,
    6247             : /* 11772*/              OPC_RecordChild1, // #2 = $T
    6248             : /* 11773*/              OPC_RecordChild2, // #3 = $F
    6249             : /* 11774*/              OPC_CheckType, MVT::f64,
    6250             : /* 11776*/              OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6251             : /* 11778*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
    6252             :                             MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    6253             : /* 11786*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
    6254             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    6255             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
    6256             :                         // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), AFGR64:{ *:[f64] }:$F)
    6257             : /* 11795*/            /*Scope*/ 29, /*->11825*/
    6258             : /* 11796*/              OPC_CheckCondCode, ISD::SETULE,
    6259             : /* 11798*/              OPC_MoveParent,
    6260             : /* 11799*/              OPC_CheckType, MVT::i32,
    6261             : /* 11801*/              OPC_MoveParent,
    6262             : /* 11802*/              OPC_RecordChild1, // #2 = $T
    6263             : /* 11803*/              OPC_RecordChild2, // #3 = $F
    6264             : /* 11804*/              OPC_CheckType, MVT::f64,
    6265             : /* 11806*/              OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6266             : /* 11808*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
    6267             :                             MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    6268             : /* 11816*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
    6269             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    6270             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
    6271             :                         // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), AFGR64:{ *:[f64] }:$F)
    6272             : /* 11825*/            /*Scope*/ 29, /*->11855*/
    6273             : /* 11826*/              OPC_CheckCondCode, ISD::SETEQ,
    6274             : /* 11828*/              OPC_MoveParent,
    6275             : /* 11829*/              OPC_CheckType, MVT::i32,
    6276             : /* 11831*/              OPC_MoveParent,
    6277             : /* 11832*/              OPC_RecordChild1, // #2 = $T
    6278             : /* 11833*/              OPC_RecordChild2, // #3 = $F
    6279             : /* 11834*/              OPC_CheckType, MVT::f64,
    6280             : /* 11836*/              OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6281             : /* 11838*/              OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
    6282             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    6283             : /* 11846*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
    6284             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    6285             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
    6286             :                         // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F)
    6287             : /* 11855*/            /*Scope*/ 29, /*->11885*/
    6288             : /* 11856*/              OPC_CheckCondCode, ISD::SETNE,
    6289             : /* 11858*/              OPC_MoveParent,
    6290             : /* 11859*/              OPC_CheckType, MVT::i32,
    6291             : /* 11861*/              OPC_MoveParent,
    6292             : /* 11862*/              OPC_RecordChild1, // #2 = $T
    6293             : /* 11863*/              OPC_RecordChild2, // #3 = $F
    6294             : /* 11864*/              OPC_CheckType, MVT::f64,
    6295             : /* 11866*/              OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6296             : /* 11868*/              OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
    6297             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    6298             : /* 11876*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32), 0,
    6299             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    6300             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
    6301             :                         // Dst: (MOVN_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F)
    6302             : /* 11885*/            /*Scope*/ 29, /*->11915*/
    6303             : /* 11886*/              OPC_CheckCondCode, ISD::SETGE,
    6304             : /* 11888*/              OPC_MoveParent,
    6305             : /* 11889*/              OPC_CheckType, MVT::i32,
    6306             : /* 11891*/              OPC_MoveParent,
    6307             : /* 11892*/              OPC_RecordChild1, // #2 = $T
    6308             : /* 11893*/              OPC_RecordChild2, // #3 = $F
    6309             : /* 11894*/              OPC_CheckType, MVT::f64,
    6310             : /* 11896*/              OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6311             : /* 11898*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
    6312             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    6313             : /* 11906*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
    6314             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    6315             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
    6316             :                         // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR64:{ *:[f64] }:$F)
    6317             : /* 11915*/            /*Scope*/ 29, /*->11945*/
    6318             : /* 11916*/              OPC_CheckCondCode, ISD::SETUGE,
    6319             : /* 11918*/              OPC_MoveParent,
    6320             : /* 11919*/              OPC_CheckType, MVT::i32,
    6321             : /* 11921*/              OPC_MoveParent,
    6322             : /* 11922*/              OPC_RecordChild1, // #2 = $T
    6323             : /* 11923*/              OPC_RecordChild2, // #3 = $F
    6324             : /* 11924*/              OPC_CheckType, MVT::f64,
    6325             : /* 11926*/              OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6326             : /* 11928*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
    6327             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    6328             : /* 11936*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
    6329             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    6330             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
    6331             :                         // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR64:{ *:[f64] }:$F)
    6332             : /* 11945*/            /*Scope*/ 29, /*->11975*/
    6333             : /* 11946*/              OPC_CheckCondCode, ISD::SETLE,
    6334             : /* 11948*/              OPC_MoveParent,
    6335             : /* 11949*/              OPC_CheckType, MVT::i32,
    6336             : /* 11951*/              OPC_MoveParent,
    6337             : /* 11952*/              OPC_RecordChild1, // #2 = $T
    6338             : /* 11953*/              OPC_RecordChild2, // #3 = $F
    6339             : /* 11954*/              OPC_CheckType, MVT::f64,
    6340             : /* 11956*/              OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6341             : /* 11958*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
    6342             :                             MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    6343             : /* 11966*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
    6344             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    6345             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
    6346             :                         // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR64:{ *:[f64] }:$F)
    6347             : /* 11975*/            /*Scope*/ 29, /*->12005*/
    6348             : /* 11976*/              OPC_CheckCondCode, ISD::SETULE,
    6349             : /* 11978*/              OPC_MoveParent,
    6350             : /* 11979*/              OPC_CheckType, MVT::i32,
    6351             : /* 11981*/              OPC_MoveParent,
    6352             : /* 11982*/              OPC_RecordChild1, // #2 = $T
    6353             : /* 11983*/              OPC_RecordChild2, // #3 = $F
    6354             : /* 11984*/              OPC_CheckType, MVT::f64,
    6355             : /* 11986*/              OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6356             : /* 11988*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
    6357             :                             MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    6358             : /* 11996*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
    6359             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    6360             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
    6361             :                         // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR64:{ *:[f64] }:$F)
    6362             : /* 12005*/            /*Scope*/ 29, /*->12035*/
    6363             : /* 12006*/              OPC_CheckCondCode, ISD::SETEQ,
    6364             : /* 12008*/              OPC_MoveParent,
    6365             : /* 12009*/              OPC_CheckType, MVT::i32,
    6366             : /* 12011*/              OPC_MoveParent,
    6367             : /* 12012*/              OPC_RecordChild1, // #2 = $T
    6368             : /* 12013*/              OPC_RecordChild2, // #3 = $F
    6369             : /* 12014*/              OPC_CheckType, MVT::f64,
    6370             : /* 12016*/              OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6371             : /* 12018*/              OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
    6372             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    6373             : /* 12026*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
    6374             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    6375             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
    6376             :                         // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR64:{ *:[f64] }:$F)
    6377             : /* 12035*/            /*Scope*/ 29, /*->12065*/
    6378             : /* 12036*/              OPC_CheckCondCode, ISD::SETNE,
    6379             : /* 12038*/              OPC_MoveParent,
    6380             : /* 12039*/              OPC_CheckType, MVT::i32,
    6381             : /* 12041*/              OPC_MoveParent,
    6382             : /* 12042*/              OPC_RecordChild1, // #2 = $T
    6383             : /* 12043*/              OPC_RecordChild2, // #3 = $F
    6384             : /* 12044*/              OPC_CheckType, MVT::f64,
    6385             : /* 12046*/              OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6386             : /* 12048*/              OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
    6387             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    6388             : /* 12056*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D64), 0,
    6389             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    6390             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
    6391             :                         // Dst: (MOVN_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR64:{ *:[f64] }:$F)
    6392             : /* 12065*/            /*Scope*/ 29, /*->12095*/
    6393             : /* 12066*/              OPC_CheckCondCode, ISD::SETGE,
    6394             : /* 12068*/              OPC_MoveParent,
    6395             : /* 12069*/              OPC_CheckType, MVT::i32,
    6396             : /* 12071*/              OPC_MoveParent,
    6397             : /* 12072*/              OPC_RecordChild1, // #2 = $T
    6398             : /* 12073*/              OPC_RecordChild2, // #3 = $F
    6399             : /* 12074*/              OPC_CheckType, MVT::f32,
    6400             : /* 12076*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    6401             : /* 12078*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
    6402             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    6403             : /* 12086*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
    6404             :                             MVT::f32, 3/*#Ops*/, 2, 4, 3, 
    6405             :                         // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
    6406             :                         // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F)
    6407             : /* 12095*/            /*Scope*/ 29, /*->12125*/
    6408             : /* 12096*/              OPC_CheckCondCode, ISD::SETUGE,
    6409             : /* 12098*/              OPC_MoveParent,
    6410             : /* 12099*/              OPC_CheckType, MVT::i32,
    6411             : /* 12101*/              OPC_MoveParent,
    6412             : /* 12102*/              OPC_RecordChild1, // #2 = $T
    6413             : /* 12103*/              OPC_RecordChild2, // #3 = $F
    6414             : /* 12104*/              OPC_CheckType, MVT::f32,
    6415             : /* 12106*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    6416             : /* 12108*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
    6417             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    6418             : /* 12116*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
    6419             :                             MVT::f32, 3/*#Ops*/, 2, 4, 3, 
    6420             :                         // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
    6421             :                         // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F)
    6422             : /* 12125*/            /*Scope*/ 29, /*->12155*/
    6423             : /* 12126*/              OPC_CheckCondCode, ISD::SETLE,
    6424             : /* 12128*/              OPC_MoveParent,
    6425             : /* 12129*/              OPC_CheckType, MVT::i32,
    6426             : /* 12131*/              OPC_MoveParent,
    6427             : /* 12132*/              OPC_RecordChild1, // #2 = $T
    6428             : /* 12133*/              OPC_RecordChild2, // #3 = $F
    6429             : /* 12134*/              OPC_CheckType, MVT::f32,
    6430             : /* 12136*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    6431             : /* 12138*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
    6432             :                             MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    6433             : /* 12146*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
    6434             :                             MVT::f32, 3/*#Ops*/, 2, 4, 3, 
    6435             :                         // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
    6436             :                         // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR32:{ *:[f32] }:$F)
    6437             : /* 12155*/            /*Scope*/ 29, /*->12185*/
    6438             : /* 12156*/              OPC_CheckCondCode, ISD::SETULE,
    6439             : /* 12158*/              OPC_MoveParent,
    6440             : /* 12159*/              OPC_CheckType, MVT::i32,
    6441             : /* 12161*/              OPC_MoveParent,
    6442             : /* 12162*/              OPC_RecordChild1, // #2 = $T
    6443             : /* 12163*/              OPC_RecordChild2, // #3 = $F
    6444             : /* 12164*/              OPC_CheckType, MVT::f32,
    6445             : /* 12166*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    6446             : /* 12168*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
    6447             :                             MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    6448             : /* 12176*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
    6449             :                             MVT::f32, 3/*#Ops*/, 2, 4, 3, 
    6450             :                         // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
    6451             :                         // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR32:{ *:[f32] }:$F)
    6452             : /* 12185*/            /*Scope*/ 29, /*->12215*/
    6453             : /* 12186*/              OPC_CheckCondCode, ISD::SETEQ,
    6454             : /* 12188*/              OPC_MoveParent,
    6455             : /* 12189*/              OPC_CheckType, MVT::i32,
    6456             : /* 12191*/              OPC_MoveParent,
    6457             : /* 12192*/              OPC_RecordChild1, // #2 = $T
    6458             : /* 12193*/              OPC_RecordChild2, // #3 = $F
    6459             : /* 12194*/              OPC_CheckType, MVT::f32,
    6460             : /* 12196*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    6461             : /* 12198*/              OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
    6462             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    6463             : /* 12206*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
    6464             :                             MVT::f32, 3/*#Ops*/, 2, 4, 3, 
    6465             :                         // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
    6466             :                         // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F)
    6467             : /* 12215*/            /*Scope*/ 29, /*->12245*/
    6468             : /* 12216*/              OPC_CheckCondCode, ISD::SETNE,
    6469             : /* 12218*/              OPC_MoveParent,
    6470             : /* 12219*/              OPC_CheckType, MVT::i32,
    6471             : /* 12221*/              OPC_MoveParent,
    6472             : /* 12222*/              OPC_RecordChild1, // #2 = $T
    6473             : /* 12223*/              OPC_RecordChild2, // #3 = $F
    6474             : /* 12224*/              OPC_CheckType, MVT::f32,
    6475             : /* 12226*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    6476             : /* 12228*/              OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
    6477             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    6478             : /* 12236*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S_MM), 0,
    6479             :                             MVT::f32, 3/*#Ops*/, 2, 4, 3, 
    6480             :                         // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
    6481             :                         // Dst: (MOVN_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F)
    6482             : /* 12245*/            /*Scope*/ 29, /*->12275*/
    6483             : /* 12246*/              OPC_CheckCondCode, ISD::SETGE,
    6484             : /* 12248*/              OPC_MoveParent,
    6485             : /* 12249*/              OPC_CheckType, MVT::i32,
    6486             : /* 12251*/              OPC_MoveParent,
    6487             : /* 12252*/              OPC_RecordChild1, // #2 = $T
    6488             : /* 12253*/              OPC_RecordChild2, // #3 = $F
    6489             : /* 12254*/              OPC_CheckType, MVT::f64,
    6490             : /* 12256*/              OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
    6491             : /* 12258*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
    6492             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    6493             : /* 12266*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
    6494             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    6495             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
    6496             :                         // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F)
    6497             : /* 12275*/            /*Scope*/ 29, /*->12305*/
    6498             : /* 12276*/              OPC_CheckCondCode, ISD::SETUGE,
    6499             : /* 12278*/              OPC_MoveParent,
    6500             : /* 12279*/              OPC_CheckType, MVT::i32,
    6501             : /* 12281*/              OPC_MoveParent,
    6502             : /* 12282*/              OPC_RecordChild1, // #2 = $T
    6503             : /* 12283*/              OPC_RecordChild2, // #3 = $F
    6504             : /* 12284*/              OPC_CheckType, MVT::f64,
    6505             : /* 12286*/              OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
    6506             : /* 12288*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
    6507             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    6508             : /* 12296*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
    6509             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    6510             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
    6511             :                         // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F)
    6512             : /* 12305*/            /*Scope*/ 29, /*->12335*/
    6513             : /* 12306*/              OPC_CheckCondCode, ISD::SETLE,
    6514             : /* 12308*/              OPC_MoveParent,
    6515             : /* 12309*/              OPC_CheckType, MVT::i32,
    6516             : /* 12311*/              OPC_MoveParent,
    6517             : /* 12312*/              OPC_RecordChild1, // #2 = $T
    6518             : /* 12313*/              OPC_RecordChild2, // #3 = $F
    6519             : /* 12314*/              OPC_CheckType, MVT::f64,
    6520             : /* 12316*/              OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
    6521             : /* 12318*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
    6522             :                             MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    6523             : /* 12326*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
    6524             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    6525             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
    6526             :                         // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), AFGR64:{ *:[f64] }:$F)
    6527             : /* 12335*/            /*Scope*/ 29, /*->12365*/
    6528             : /* 12336*/              OPC_CheckCondCode, ISD::SETULE,
    6529             : /* 12338*/              OPC_MoveParent,
    6530             : /* 12339*/              OPC_CheckType, MVT::i32,
    6531             : /* 12341*/              OPC_MoveParent,
    6532             : /* 12342*/              OPC_RecordChild1, // #2 = $T
    6533             : /* 12343*/              OPC_RecordChild2, // #3 = $F
    6534             : /* 12344*/              OPC_CheckType, MVT::f64,
    6535             : /* 12346*/              OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
    6536             : /* 12348*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
    6537             :                             MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    6538             : /* 12356*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
    6539             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    6540             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
    6541             :                         // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), AFGR64:{ *:[f64] }:$F)
    6542             : /* 12365*/            /*Scope*/ 29, /*->12395*/
    6543             : /* 12366*/              OPC_CheckCondCode, ISD::SETEQ,
    6544             : /* 12368*/              OPC_MoveParent,
    6545             : /* 12369*/              OPC_CheckType, MVT::i32,
    6546             : /* 12371*/              OPC_MoveParent,
    6547             : /* 12372*/              OPC_RecordChild1, // #2 = $T
    6548             : /* 12373*/              OPC_RecordChild2, // #3 = $F
    6549             : /* 12374*/              OPC_CheckType, MVT::f64,
    6550             : /* 12376*/              OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
    6551             : /* 12378*/              OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
    6552             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    6553             : /* 12386*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
    6554             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    6555             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
    6556             :                         // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F)
    6557             : /* 12395*/            /*Scope*/ 29, /*->12425*/
    6558             : /* 12396*/              OPC_CheckCondCode, ISD::SETNE,
    6559             : /* 12398*/              OPC_MoveParent,
    6560             : /* 12399*/              OPC_CheckType, MVT::i32,
    6561             : /* 12401*/              OPC_MoveParent,
    6562             : /* 12402*/              OPC_RecordChild1, // #2 = $T
    6563             : /* 12403*/              OPC_RecordChild2, // #3 = $F
    6564             : /* 12404*/              OPC_CheckType, MVT::f64,
    6565             : /* 12406*/              OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
    6566             : /* 12408*/              OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
    6567             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    6568             : /* 12416*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32_MM), 0,
    6569             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    6570             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
    6571             :                         // Dst: (MOVN_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F)
    6572             : /* 12425*/            0, /*End of Scope*/
    6573             : /* 12426*/          0, /*End of Scope*/
    6574             : /* 12427*/        0, /*End of Scope*/
    6575             : /* 12428*/      /*Scope*/ 4|128,6/*772*/, /*->13202*/
    6576             : /* 12430*/        OPC_CheckChild0Type, MVT::i64,
    6577             : /* 12432*/        OPC_Scope, 93, /*->12527*/ // 2 children in Scope
    6578             : /* 12434*/          OPC_CheckChild1Integer, 0, 
    6579             : /* 12436*/          OPC_MoveChild2,
    6580             : /* 12437*/          OPC_Scope, 21, /*->12460*/ // 4 children in Scope
    6581             : /* 12439*/            OPC_CheckCondCode, ISD::SETEQ,
    6582             : /* 12441*/            OPC_MoveParent,
    6583             : /* 12442*/            OPC_CheckType, MVT::i32,
    6584             : /* 12444*/            OPC_MoveParent,
    6585             : /* 12445*/            OPC_RecordChild1, // #1 = $T
    6586             : /* 12446*/            OPC_RecordChild2, // #2 = $F
    6587             : /* 12447*/            OPC_CheckType, MVT::f32,
    6588             : /* 12449*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6589             : /* 12451*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_S), 0,
    6590             :                           MVT::f32, 3/*#Ops*/, 1, 0, 2, 
    6591             :                       // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11
    6592             :                       // Dst: (MOVZ_I64_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR64:{ *:[i64] }:$lhs, FGR32:{ *:[f32] }:$F)
    6593             : /* 12460*/          /*Scope*/ 21, /*->12482*/
    6594             : /* 12461*/            OPC_CheckCondCode, ISD::SETNE,
    6595             : /* 12463*/            OPC_MoveParent,
    6596             : /* 12464*/            OPC_CheckType, MVT::i32,
    6597             : /* 12466*/            OPC_MoveParent,
    6598             : /* 12467*/            OPC_RecordChild1, // #1 = $T
    6599             : /* 12468*/            OPC_RecordChild2, // #2 = $F
    6600             : /* 12469*/            OPC_CheckType, MVT::f32,
    6601             : /* 12471*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6602             : /* 12473*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_S), 0,
    6603             :                           MVT::f32, 3/*#Ops*/, 1, 0, 2, 
    6604             :                       // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11
    6605             :                       // Dst: (MOVN_I64_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR64:{ *:[i64] }:$lhs, FGR32:{ *:[f32] }:$F)
    6606             : /* 12482*/          /*Scope*/ 21, /*->12504*/
    6607             : /* 12483*/            OPC_CheckCondCode, ISD::SETEQ,
    6608             : /* 12485*/            OPC_MoveParent,
    6609             : /* 12486*/            OPC_CheckType, MVT::i32,
    6610             : /* 12488*/            OPC_MoveParent,
    6611             : /* 12489*/            OPC_RecordChild1, // #1 = $T
    6612             : /* 12490*/            OPC_RecordChild2, // #2 = $F
    6613             : /* 12491*/            OPC_CheckType, MVT::f64,
    6614             : /* 12493*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6615             : /* 12495*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_D64), 0,
    6616             :                           MVT::f64, 3/*#Ops*/, 1, 0, 2, 
    6617             :                       // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 11
    6618             :                       // Dst: (MOVZ_I64_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR64:{ *:[i64] }:$lhs, FGR64:{ *:[f64] }:$F)
    6619             : /* 12504*/          /*Scope*/ 21, /*->12526*/
    6620             : /* 12505*/            OPC_CheckCondCode, ISD::SETNE,
    6621             : /* 12507*/            OPC_MoveParent,
    6622             : /* 12508*/            OPC_CheckType, MVT::i32,
    6623             : /* 12510*/            OPC_MoveParent,
    6624             : /* 12511*/            OPC_RecordChild1, // #1 = $T
    6625             : /* 12512*/            OPC_RecordChild2, // #2 = $F
    6626             : /* 12513*/            OPC_CheckType, MVT::f64,
    6627             : /* 12515*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6628             : /* 12517*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_D64), 0,
    6629             :                           MVT::f64, 3/*#Ops*/, 1, 0, 2, 
    6630             :                       // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 11
    6631             :                       // Dst: (MOVN_I64_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR64:{ *:[i64] }:$lhs, FGR64:{ *:[f64] }:$F)
    6632             : /* 12526*/          0, /*End of Scope*/
    6633             : /* 12527*/        /*Scope*/ 32|128,5/*672*/, /*->13201*/
    6634             : /* 12529*/          OPC_RecordChild1, // #1 = $rhs
    6635             : /* 12530*/          OPC_Scope, 46|128,2/*302*/, /*->12835*/ // 2 children in Scope
    6636             : /* 12533*/            OPC_MoveChild1,
    6637             : /* 12534*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6638             : /* 12537*/            OPC_Scope, 70, /*->12609*/ // 4 children in Scope
    6639             : /* 12539*/              OPC_CheckPredicate, 19, // Predicate_immSExt16
    6640             : /* 12541*/              OPC_MoveParent,
    6641             : /* 12542*/              OPC_MoveChild2,
    6642             : /* 12543*/              OPC_Scope, 31, /*->12576*/ // 2 children in Scope
    6643             : /* 12545*/                OPC_CheckCondCode, ISD::SETGE,
    6644             : /* 12547*/                OPC_MoveParent,
    6645             : /* 12548*/                OPC_CheckType, MVT::i32,
    6646             : /* 12550*/                OPC_MoveParent,
    6647             : /* 12551*/                OPC_RecordChild1, // #2 = $T
    6648             : /* 12552*/                OPC_RecordChild2, // #3 = $F
    6649             : /* 12553*/                OPC_CheckType, MVT::f32,
    6650             : /* 12555*/                OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6651             : /* 12557*/                OPC_EmitConvertToTarget, 1,
    6652             : /* 12559*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
    6653             :                               MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    6654             : /* 12567*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
    6655             :                               MVT::f32, 3/*#Ops*/, 2, 5, 3, 
    6656             :                           // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
    6657             :                           // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), FGR32:{ *:[f32] }:$F)
    6658             : /* 12576*/              /*Scope*/ 31, /*->12608*/
    6659             : /* 12577*/                OPC_CheckCondCode, ISD::SETUGE,
    6660             : /* 12579*/                OPC_MoveParent,
    6661             : /* 12580*/                OPC_CheckType, MVT::i32,
    6662             : /* 12582*/                OPC_MoveParent,
    6663             : /* 12583*/                OPC_RecordChild1, // #2 = $T
    6664             : /* 12584*/                OPC_RecordChild2, // #3 = $F
    6665             : /* 12585*/                OPC_CheckType, MVT::f32,
    6666             : /* 12587*/                OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6667             : /* 12589*/                OPC_EmitConvertToTarget, 1,
    6668             : /* 12591*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
    6669             :                               MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    6670             : /* 12599*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
    6671             :                               MVT::f32, 3/*#Ops*/, 2, 5, 3, 
    6672             :                           // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
    6673             :                           // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh), FGR32:{ *:[f32] }:$F)
    6674             : /* 12608*/              0, /*End of Scope*/
    6675             : /* 12609*/            /*Scope*/ 76, /*->12686*/
    6676             : /* 12610*/              OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
    6677             : /* 12612*/              OPC_MoveParent,
    6678             : /* 12613*/              OPC_MoveChild2,
    6679             : /* 12614*/              OPC_Scope, 34, /*->12650*/ // 2 children in Scope
    6680             : /* 12616*/                OPC_CheckCondCode, ISD::SETGT,
    6681             : /* 12618*/                OPC_MoveParent,
    6682             : /* 12619*/                OPC_CheckType, MVT::i32,
    6683             : /* 12621*/                OPC_MoveParent,
    6684             : /* 12622*/                OPC_RecordChild1, // #2 = $T
    6685             : /* 12623*/                OPC_RecordChild2, // #3 = $F
    6686             : /* 12624*/                OPC_CheckType, MVT::f32,
    6687             : /* 12626*/                OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6688             : /* 12628*/                OPC_EmitConvertToTarget, 1,
    6689             : /* 12630*/                OPC_EmitNodeXForm, 2, 4, // Plus1
    6690             : /* 12633*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
    6691             :                               MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    6692             : /* 12641*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
    6693             :                               MVT::f32, 3/*#Ops*/, 2, 6, 3, 
    6694             :                           // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
    6695             :                           // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), FGR32:{ *:[f32] }:$F)
    6696             : /* 12650*/              /*Scope*/ 34, /*->12685*/
    6697             : /* 12651*/                OPC_CheckCondCode, ISD::SETUGT,
    6698             : /* 12653*/                OPC_MoveParent,
    6699             : /* 12654*/                OPC_CheckType, MVT::i32,
    6700             : /* 12656*/                OPC_MoveParent,
    6701             : /* 12657*/                OPC_RecordChild1, // #2 = $T
    6702             : /* 12658*/                OPC_RecordChild2, // #3 = $F
    6703             : /* 12659*/                OPC_CheckType, MVT::f32,
    6704             : /* 12661*/                OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6705             : /* 12663*/                OPC_EmitConvertToTarget, 1,
    6706             : /* 12665*/                OPC_EmitNodeXForm, 2, 4, // Plus1
    6707             : /* 12668*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
    6708             :                               MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    6709             : /* 12676*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
    6710             :                               MVT::f32, 3/*#Ops*/, 2, 6, 3, 
    6711             :                           // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
    6712             :                           // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), FGR32:{ *:[f32] }:$F)
    6713             : /* 12685*/              0, /*End of Scope*/
    6714             : /* 12686*/            /*Scope*/ 70, /*->12757*/
    6715             : /* 12687*/              OPC_CheckPredicate, 19, // Predicate_immSExt16
    6716             : /* 12689*/              OPC_MoveParent,
    6717             : /* 12690*/              OPC_MoveChild2,
    6718             : /* 12691*/              OPC_Scope, 31, /*->12724*/ // 2 children in Scope
    6719             : /* 12693*/                OPC_CheckCondCode, ISD::SETGE,
    6720             : /* 12695*/                OPC_MoveParent,
    6721             : /* 12696*/                OPC_CheckType, MVT::i32,
    6722             : /* 12698*/                OPC_MoveParent,
    6723             : /* 12699*/                OPC_RecordChild1, // #2 = $T
    6724             : /* 12700*/                OPC_RecordChild2, // #3 = $F
    6725             : /* 12701*/                OPC_CheckType, MVT::f64,
    6726             : /* 12703*/                OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6727             : /* 12705*/                OPC_EmitConvertToTarget, 1,
    6728             : /* 12707*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
    6729             :                               MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    6730             : /* 12715*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
    6731             :                               MVT::f64, 3/*#Ops*/, 2, 5, 3, 
    6732             :                           // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10
    6733             :                           // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), FGR64:{ *:[f64] }:$F)
    6734             : /* 12724*/              /*Scope*/ 31, /*->12756*/
    6735             : /* 12725*/                OPC_CheckCondCode, ISD::SETUGE,
    6736             : /* 12727*/                OPC_MoveParent,
    6737             : /* 12728*/                OPC_CheckType, MVT::i32,
    6738             : /* 12730*/                OPC_MoveParent,
    6739             : /* 12731*/                OPC_RecordChild1, // #2 = $T
    6740             : /* 12732*/                OPC_RecordChild2, // #3 = $F
    6741             : /* 12733*/                OPC_CheckType, MVT::f64,
    6742             : /* 12735*/                OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6743             : /* 12737*/                OPC_EmitConvertToTarget, 1,
    6744             : /* 12739*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
    6745             :                               MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    6746             : /* 12747*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
    6747             :                               MVT::f64, 3/*#Ops*/, 2, 5, 3, 
    6748             :                           // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10
    6749             :                           // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh), FGR64:{ *:[f64] }:$F)
    6750             : /* 12756*/              0, /*End of Scope*/
    6751             : /* 12757*/            /*Scope*/ 76, /*->12834*/
    6752             : /* 12758*/              OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
    6753             : /* 12760*/              OPC_MoveParent,
    6754             : /* 12761*/              OPC_MoveChild2,
    6755             : /* 12762*/              OPC_Scope, 34, /*->12798*/ // 2 children in Scope
    6756             : /* 12764*/                OPC_CheckCondCode, ISD::SETGT,
    6757             : /* 12766*/                OPC_MoveParent,
    6758             : /* 12767*/                OPC_CheckType, MVT::i32,
    6759             : /* 12769*/                OPC_MoveParent,
    6760             : /* 12770*/                OPC_RecordChild1, // #2 = $T
    6761             : /* 12771*/                OPC_RecordChild2, // #3 = $F
    6762             : /* 12772*/                OPC_CheckType, MVT::f64,
    6763             : /* 12774*/                OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6764             : /* 12776*/                OPC_EmitConvertToTarget, 1,
    6765             : /* 12778*/                OPC_EmitNodeXForm, 2, 4, // Plus1
    6766             : /* 12781*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
    6767             :                               MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    6768             : /* 12789*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
    6769             :                               MVT::f64, 3/*#Ops*/, 2, 6, 3, 
    6770             :                           // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10
    6771             :                           // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), FGR64:{ *:[f64] }:$F)
    6772             : /* 12798*/              /*Scope*/ 34, /*->12833*/
    6773             : /* 12799*/                OPC_CheckCondCode, ISD::SETUGT,
    6774             : /* 12801*/                OPC_MoveParent,
    6775             : /* 12802*/                OPC_CheckType, MVT::i32,
    6776             : /* 12804*/                OPC_MoveParent,
    6777             : /* 12805*/                OPC_RecordChild1, // #2 = $T
    6778             : /* 12806*/                OPC_RecordChild2, // #3 = $F
    6779             : /* 12807*/                OPC_CheckType, MVT::f64,
    6780             : /* 12809*/                OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6781             : /* 12811*/                OPC_EmitConvertToTarget, 1,
    6782             : /* 12813*/                OPC_EmitNodeXForm, 2, 4, // Plus1
    6783             : /* 12816*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
    6784             :                               MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    6785             : /* 12824*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
    6786             :                               MVT::f64, 3/*#Ops*/, 2, 6, 3, 
    6787             :                           // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10
    6788             :                           // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), FGR64:{ *:[f64] }:$F)
    6789             : /* 12833*/              0, /*End of Scope*/
    6790             : /* 12834*/            0, /*End of Scope*/
    6791             : /* 12835*/          /*Scope*/ 107|128,2/*363*/, /*->13200*/
    6792             : /* 12837*/            OPC_MoveChild2,
    6793             : /* 12838*/            OPC_Scope, 29, /*->12869*/ // 12 children in Scope
    6794             : /* 12840*/              OPC_CheckCondCode, ISD::SETGE,
    6795             : /* 12842*/              OPC_MoveParent,
    6796             : /* 12843*/              OPC_CheckType, MVT::i32,
    6797             : /* 12845*/              OPC_MoveParent,
    6798             : /* 12846*/              OPC_RecordChild1, // #2 = $T
    6799             : /* 12847*/              OPC_RecordChild2, // #3 = $F
    6800             : /* 12848*/              OPC_CheckType, MVT::f32,
    6801             : /* 12850*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6802             : /* 12852*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
    6803             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    6804             : /* 12860*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
    6805             :                             MVT::f32, 3/*#Ops*/, 2, 4, 3, 
    6806             :                         // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
    6807             :                         // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR32:{ *:[f32] }:$F)
    6808             : /* 12869*/            /*Scope*/ 29, /*->12899*/
    6809             : /* 12870*/              OPC_CheckCondCode, ISD::SETUGE,
    6810             : /* 12872*/              OPC_MoveParent,
    6811             : /* 12873*/              OPC_CheckType, MVT::i32,
    6812             : /* 12875*/              OPC_MoveParent,
    6813             : /* 12876*/              OPC_RecordChild1, // #2 = $T
    6814             : /* 12877*/              OPC_RecordChild2, // #3 = $F
    6815             : /* 12878*/              OPC_CheckType, MVT::f32,
    6816             : /* 12880*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6817             : /* 12882*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
    6818             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    6819             : /* 12890*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
    6820             :                             MVT::f32, 3/*#Ops*/, 2, 4, 3, 
    6821             :                         // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
    6822             :                         // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR32:{ *:[f32] }:$F)
    6823             : /* 12899*/            /*Scope*/ 29, /*->12929*/
    6824             : /* 12900*/              OPC_CheckCondCode, ISD::SETLE,
    6825             : /* 12902*/              OPC_MoveParent,
    6826             : /* 12903*/              OPC_CheckType, MVT::i32,
    6827             : /* 12905*/              OPC_MoveParent,
    6828             : /* 12906*/              OPC_RecordChild1, // #2 = $T
    6829             : /* 12907*/              OPC_RecordChild2, // #3 = $F
    6830             : /* 12908*/              OPC_CheckType, MVT::f32,
    6831             : /* 12910*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6832             : /* 12912*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
    6833             :                             MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    6834             : /* 12920*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
    6835             :                             MVT::f32, 3/*#Ops*/, 2, 4, 3, 
    6836             :                         // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
    6837             :                         // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), FGR32:{ *:[f32] }:$F)
    6838             : /* 12929*/            /*Scope*/ 29, /*->12959*/
    6839             : /* 12930*/              OPC_CheckCondCode, ISD::SETULE,
    6840             : /* 12932*/              OPC_MoveParent,
    6841             : /* 12933*/              OPC_CheckType, MVT::i32,
    6842             : /* 12935*/              OPC_MoveParent,
    6843             : /* 12936*/              OPC_RecordChild1, // #2 = $T
    6844             : /* 12937*/              OPC_RecordChild2, // #3 = $F
    6845             : /* 12938*/              OPC_CheckType, MVT::f32,
    6846             : /* 12940*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6847             : /* 12942*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
    6848             :                             MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    6849             : /* 12950*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
    6850             :                             MVT::f32, 3/*#Ops*/, 2, 4, 3, 
    6851             :                         // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
    6852             :                         // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), FGR32:{ *:[f32] }:$F)
    6853             : /* 12959*/            /*Scope*/ 29, /*->12989*/
    6854             : /* 12960*/              OPC_CheckCondCode, ISD::SETEQ,
    6855             : /* 12962*/              OPC_MoveParent,
    6856             : /* 12963*/              OPC_CheckType, MVT::i32,
    6857             : /* 12965*/              OPC_MoveParent,
    6858             : /* 12966*/              OPC_RecordChild1, // #2 = $T
    6859             : /* 12967*/              OPC_RecordChild2, // #3 = $F
    6860             : /* 12968*/              OPC_CheckType, MVT::f32,
    6861             : /* 12970*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6862             : /* 12972*/              OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
    6863             :                             MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #4
    6864             : /* 12980*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_S), 0,
    6865             :                             MVT::f32, 3/*#Ops*/, 2, 4, 3, 
    6866             :                         // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
    6867             :                         // Dst: (MOVZ_I64_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR32:{ *:[f32] }:$F)
    6868             : /* 12989*/            /*Scope*/ 29, /*->13019*/
    6869             : /* 12990*/              OPC_CheckCondCode, ISD::SETNE,
    6870             : /* 12992*/              OPC_MoveParent,
    6871             : /* 12993*/              OPC_CheckType, MVT::i32,
    6872             : /* 12995*/              OPC_MoveParent,
    6873             : /* 12996*/              OPC_RecordChild1, // #2 = $T
    6874             : /* 12997*/              OPC_RecordChild2, // #3 = $F
    6875             : /* 12998*/              OPC_CheckType, MVT::f32,
    6876             : /* 13000*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6877             : /* 13002*/              OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
    6878             :                             MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #4
    6879             : /* 13010*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_S), 0,
    6880             :                             MVT::f32, 3/*#Ops*/, 2, 4, 3, 
    6881             :                         // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
    6882             :                         // Dst: (MOVN_I64_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR32:{ *:[f32] }:$F)
    6883             : /* 13019*/            /*Scope*/ 29, /*->13049*/
    6884             : /* 13020*/              OPC_CheckCondCode, ISD::SETGE,
    6885             : /* 13022*/              OPC_MoveParent,
    6886             : /* 13023*/              OPC_CheckType, MVT::i32,
    6887             : /* 13025*/              OPC_MoveParent,
    6888             : /* 13026*/              OPC_RecordChild1, // #2 = $T
    6889             : /* 13027*/              OPC_RecordChild2, // #3 = $F
    6890             : /* 13028*/              OPC_CheckType, MVT::f64,
    6891             : /* 13030*/              OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6892             : /* 13032*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
    6893             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    6894             : /* 13040*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
    6895             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    6896             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
    6897             :                         // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR64:{ *:[f64] }:$F)
    6898             : /* 13049*/            /*Scope*/ 29, /*->13079*/
    6899             : /* 13050*/              OPC_CheckCondCode, ISD::SETUGE,
    6900             : /* 13052*/              OPC_MoveParent,
    6901             : /* 13053*/              OPC_CheckType, MVT::i32,
    6902             : /* 13055*/              OPC_MoveParent,
    6903             : /* 13056*/              OPC_RecordChild1, // #2 = $T
    6904             : /* 13057*/              OPC_RecordChild2, // #3 = $F
    6905             : /* 13058*/              OPC_CheckType, MVT::f64,
    6906             : /* 13060*/              OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6907             : /* 13062*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
    6908             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    6909             : /* 13070*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
    6910             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    6911             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
    6912             :                         // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR64:{ *:[f64] }:$F)
    6913             : /* 13079*/            /*Scope*/ 29, /*->13109*/
    6914             : /* 13080*/              OPC_CheckCondCode, ISD::SETLE,
    6915             : /* 13082*/              OPC_MoveParent,
    6916             : /* 13083*/              OPC_CheckType, MVT::i32,
    6917             : /* 13085*/              OPC_MoveParent,
    6918             : /* 13086*/              OPC_RecordChild1, // #2 = $T
    6919             : /* 13087*/              OPC_RecordChild2, // #3 = $F
    6920             : /* 13088*/              OPC_CheckType, MVT::f64,
    6921             : /* 13090*/              OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6922             : /* 13092*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
    6923             :                             MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    6924             : /* 13100*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
    6925             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    6926             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
    6927             :                         // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), FGR64:{ *:[f64] }:$F)
    6928             : /* 13109*/            /*Scope*/ 29, /*->13139*/
    6929             : /* 13110*/              OPC_CheckCondCode, ISD::SETULE,
    6930             : /* 13112*/              OPC_MoveParent,
    6931             : /* 13113*/              OPC_CheckType, MVT::i32,
    6932             : /* 13115*/              OPC_MoveParent,
    6933             : /* 13116*/              OPC_RecordChild1, // #2 = $T
    6934             : /* 13117*/              OPC_RecordChild2, // #3 = $F
    6935             : /* 13118*/              OPC_CheckType, MVT::f64,
    6936             : /* 13120*/              OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6937             : /* 13122*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
    6938             :                             MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    6939             : /* 13130*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
    6940             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    6941             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
    6942             :                         // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), FGR64:{ *:[f64] }:$F)
    6943             : /* 13139*/            /*Scope*/ 29, /*->13169*/
    6944             : /* 13140*/              OPC_CheckCondCode, ISD::SETEQ,
    6945             : /* 13142*/              OPC_MoveParent,
    6946             : /* 13143*/              OPC_CheckType, MVT::i32,
    6947             : /* 13145*/              OPC_MoveParent,
    6948             : /* 13146*/              OPC_RecordChild1, // #2 = $T
    6949             : /* 13147*/              OPC_RecordChild2, // #3 = $F
    6950             : /* 13148*/              OPC_CheckType, MVT::f64,
    6951             : /* 13150*/              OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6952             : /* 13152*/              OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
    6953             :                             MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #4
    6954             : /* 13160*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_D64), 0,
    6955             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    6956             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETEQ:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
    6957             :                         // Dst: (MOVZ_I64_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR64:{ *:[f64] }:$F)
    6958             : /* 13169*/            /*Scope*/ 29, /*->13199*/
    6959             : /* 13170*/              OPC_CheckCondCode, ISD::SETNE,
    6960             : /* 13172*/              OPC_MoveParent,
    6961             : /* 13173*/              OPC_CheckType, MVT::i32,
    6962             : /* 13175*/              OPC_MoveParent,
    6963             : /* 13176*/              OPC_RecordChild1, // #2 = $T
    6964             : /* 13177*/              OPC_RecordChild2, // #3 = $F
    6965             : /* 13178*/              OPC_CheckType, MVT::f64,
    6966             : /* 13180*/              OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6967             : /* 13182*/              OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
    6968             :                             MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #4
    6969             : /* 13190*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_D64), 0,
    6970             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    6971             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETNE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
    6972             :                         // Dst: (MOVN_I64_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR64:{ *:[f64] }:$F)
    6973             : /* 13199*/            0, /*End of Scope*/
    6974             : /* 13200*/          0, /*End of Scope*/
    6975             : /* 13201*/        0, /*End of Scope*/
    6976             : /* 13202*/      0, /*End of Scope*/
    6977             : /* 13203*/    /*Scope*/ 44|128,1/*172*/, /*->13377*/
    6978             : /* 13205*/      OPC_RecordChild0, // #0 = $cond
    6979             : /* 13206*/      OPC_Scope, 6|128,1/*134*/, /*->13343*/ // 2 children in Scope
    6980             : /* 13209*/        OPC_CheckChild0Type, MVT::i32,
    6981             : /* 13211*/        OPC_RecordChild1, // #1 = $T
    6982             : /* 13212*/        OPC_RecordChild2, // #2 = $F
    6983             : /* 13213*/        OPC_SwitchType /*2 cases */, 62, MVT::f32,// ->13278
    6984             : /* 13216*/          OPC_Scope, 11, /*->13229*/ // 5 children in Scope
    6985             : /* 13218*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6986             : /* 13220*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S), 0,
    6987             :                           MVT::f32, 3/*#Ops*/, 1, 0, 2, 
    6988             :                       // Src: (select:{ *:[f32] } GPR32:{ *:[i32] }:$cond, FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 3
    6989             :                       // Dst: (MOVN_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$cond, FGR32:{ *:[f32] }:$F)
    6990             : /* 13229*/          /*Scope*/ 11, /*->13241*/
    6991             : /* 13230*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
    6992             : /* 13232*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SEL_S), 0,
    6993             :                           MVT::f32, 3/*#Ops*/, 0, 2, 1, 
    6994             :                       // Src: (select:{ *:[f32] } FGRCCOpnd:{ *:[i32] }:$fd_in, FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
    6995             :                       // Dst: (SEL_S:{ *:[f32] } FGRCCOpnd:{ *:[i32] }:$fd_in, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
    6996             : /* 13241*/          /*Scope*/ 11, /*->13253*/
    6997             : /* 13242*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    6998             : /* 13244*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S_MM), 0,
    6999             :                           MVT::f32, 3/*#Ops*/, 1, 0, 2, 
    7000             :                       // Src: (select:{ *:[f32] } GPR32:{ *:[i32] }:$cond, FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 3
    7001             :                       // Dst: (MOVN_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$cond, FGR32:{ *:[f32] }:$F)
    7002             : /* 13253*/          /*Scope*/ 11, /*->13265*/
    7003             : /* 13254*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
    7004             : /* 13256*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SEL_S_MMR6), 0,
    7005             :                           MVT::f32, 3/*#Ops*/, 0, 2, 1, 
    7006             :                       // Src: (select:{ *:[f32] } FGRCCOpnd:{ *:[i32] }:$fd_in, FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
    7007             :                       // Dst: (SEL_S_MMR6:{ *:[f32] } FGRCCOpnd:{ *:[i32] }:$fd_in, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
    7008             : /* 13265*/          /*Scope*/ 11, /*->13277*/
    7009             : /* 13266*/            OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
    7010             : /* 13268*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECT_S), 0,
    7011             :                           MVT::f32, 3/*#Ops*/, 0, 1, 2, 
    7012             :                       // Src: (select:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$T, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3
    7013             :                       // Dst: (PseudoSELECT_S:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$T, FGR32Opnd:{ *:[f32] }:$F)
    7014             : /* 13277*/          0, /*End of Scope*/
    7015             : /* 13278*/        /*SwitchType*/ 62, MVT::f64,// ->13342
    7016             : /* 13280*/          OPC_Scope, 11, /*->13293*/ // 5 children in Scope
    7017             : /* 13282*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    7018             : /* 13284*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32), 0,
    7019             :                           MVT::f64, 3/*#Ops*/, 1, 0, 2, 
    7020             :                       // Src: (select:{ *:[f64] } GPR32:{ *:[i32] }:$cond, AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 3
    7021             :                       // Dst: (MOVN_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$cond, AFGR64:{ *:[f64] }:$F)
    7022             : /* 13293*/          /*Scope*/ 11, /*->13305*/
    7023             : /* 13294*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    7024             : /* 13296*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D64), 0,
    7025             :                           MVT::f64, 3/*#Ops*/, 1, 0, 2, 
    7026             :                       // Src: (select:{ *:[f64] } GPR32:{ *:[i32] }:$cond, FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 3
    7027             :                       // Dst: (MOVN_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$cond, FGR64:{ *:[f64] }:$F)
    7028             : /* 13305*/          /*Scope*/ 11, /*->13317*/
    7029             : /* 13306*/            OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
    7030             : /* 13308*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32_MM), 0,
    7031             :                           MVT::f64, 3/*#Ops*/, 1, 0, 2, 
    7032             :                       // Src: (select:{ *:[f64] } GPR32:{ *:[i32] }:$cond, AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 3
    7033             :                       // Dst: (MOVN_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$cond, AFGR64:{ *:[f64] }:$F)
    7034             : /* 13317*/          /*Scope*/ 11, /*->13329*/
    7035             : /* 13318*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32())
    7036             : /* 13320*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECT_D32), 0,
    7037             :                           MVT::f64, 3/*#Ops*/, 0, 1, 2, 
    7038             :                       // Src: (select:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$T, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
    7039             :                       // Dst: (PseudoSELECT_D32:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$T, AFGR64Opnd:{ *:[f64] }:$F)
    7040             : /* 13329*/          /*Scope*/ 11, /*->13341*/
    7041             : /* 13330*/            OPC_CheckPatternPredicate, 42, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32())
    7042             : /* 13332*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECT_D64), 0,
    7043             :                           MVT::f64, 3/*#Ops*/, 0, 1, 2, 
    7044             :                       // Src: (select:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$T, FGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
    7045             :                       // Dst: (PseudoSELECT_D64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$T, FGR64Opnd:{ *:[f64] }:$F)
    7046             : /* 13341*/          0, /*End of Scope*/
    7047             : /* 13342*/        0, // EndSwitchType
    7048             : /* 13343*/      /*Scope*/ 32, /*->13376*/
    7049             : /* 13344*/        OPC_CheckChild0Type, MVT::i64,
    7050             : /* 13346*/        OPC_RecordChild1, // #1 = $T
    7051             : /* 13347*/        OPC_RecordChild2, // #2 = $F
    7052             : /* 13348*/        OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->13362
    7053             : /* 13351*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    7054             : /* 13353*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_S), 0,
    7055             :                         MVT::f32, 3/*#Ops*/, 1, 0, 2, 
    7056             :                     // Src: (select:{ *:[f32] } GPR64:{ *:[i64] }:$cond, FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 3
    7057             :                     // Dst: (MOVN_I64_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR64:{ *:[i64] }:$cond, FGR32:{ *:[f32] }:$F)
    7058             : /* 13362*/        /*SwitchType*/ 11, MVT::f64,// ->13375
    7059             : /* 13364*/          OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    7060             : /* 13366*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_D64), 0,
    7061             :                         MVT::f64, 3/*#Ops*/, 1, 0, 2, 
    7062             :                     // Src: (select:{ *:[f64] } GPR64:{ *:[i64] }:$cond, FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 3
    7063             :                     // Dst: (MOVN_I64_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR64:{ *:[i64] }:$cond, FGR64:{ *:[f64] }:$F)
    7064             : /* 13375*/        0, // EndSwitchType
    7065             : /* 13376*/      0, /*End of Scope*/
    7066             : /* 13377*/    0, /*End of Scope*/
    7067             : /* 13378*/  /*SwitchOpcode*/ 72|128,1/*200*/, TARGET_VAL(ISD::ATOMIC_LOAD),// ->13582
    7068             : /* 13382*/    OPC_RecordMemRef,
    7069             : /* 13383*/    OPC_RecordNode, // #0 = 'atomic_load' chained node
    7070             : /* 13384*/    OPC_RecordChild1, // #1 = $a
    7071             : /* 13385*/    OPC_SwitchType /*2 cases */, 121, MVT::i32,// ->13509
    7072             : /* 13388*/      OPC_Scope, 16, /*->13406*/ // 7 children in Scope
    7073             : /* 13390*/        OPC_CheckPredicate, 24, // Predicate_atomic_load_8
    7074             : /* 13392*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    7075             : /* 13394*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
    7076             : /* 13397*/        OPC_EmitMergeInputChains1_0,
    7077             : /* 13398*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LB), 0|OPFL_Chain|OPFL_MemRefs,
    7078             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
    7079             :                   // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_8>> - Complexity = 13
    7080             :                   // Dst: (LB:{ *:[i32] } addr:{ *:[iPTR] }:$a)
    7081             : /* 13406*/      /*Scope*/ 16, /*->13423*/
    7082             : /* 13407*/        OPC_CheckPredicate, 25, // Predicate_atomic_load_16
    7083             : /* 13409*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    7084             : /* 13411*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
    7085             : /* 13414*/        OPC_EmitMergeInputChains1_0,
    7086             : /* 13415*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LH), 0|OPFL_Chain|OPFL_MemRefs,
    7087             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
    7088             :                   // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_16>> - Complexity = 13
    7089             :                   // Dst: (LH:{ *:[i32] } addr:{ *:[iPTR] }:$a)
    7090             : /* 13423*/      /*Scope*/ 16, /*->13440*/
    7091             : /* 13424*/        OPC_CheckPredicate, 26, // Predicate_atomic_load_32
    7092             : /* 13426*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    7093             : /* 13428*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
    7094             : /* 13431*/        OPC_EmitMergeInputChains1_0,
    7095             : /* 13432*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs,
    7096             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
    7097             :                   // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_32>> - Complexity = 13
    7098             :                   // Dst: (LW:{ *:[i32] } addr:{ *:[iPTR] }:$a)
    7099             : /* 13440*/      /*Scope*/ 16, /*->13457*/
    7100             : /* 13441*/        OPC_CheckPredicate, 24, // Predicate_atomic_load_8
    7101             : /* 13443*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
    7102             : /* 13445*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
    7103             : /* 13448*/        OPC_EmitMergeInputChains1_0,
    7104             : /* 13449*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LB_MM), 0|OPFL_Chain|OPFL_MemRefs,
    7105             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
    7106             :                   // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_8>> - Complexity = 13
    7107             :                   // Dst: (LB_MM:{ *:[i32] } addr:{ *:[i32] }:$a)
    7108             : /* 13457*/      /*Scope*/ 16, /*->13474*/
    7109             : /* 13458*/        OPC_CheckPredicate, 25, // Predicate_atomic_load_16
    7110             : /* 13460*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
    7111             : /* 13462*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
    7112             : /* 13465*/        OPC_EmitMergeInputChains1_0,
    7113             : /* 13466*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LH_MM), 0|OPFL_Chain|OPFL_MemRefs,
    7114             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
    7115             :                   // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_16>> - Complexity = 13
    7116             :                   // Dst: (LH_MM:{ *:[i32] } addr:{ *:[iPTR] }:$a)
    7117             : /* 13474*/      /*Scope*/ 16, /*->13491*/
    7118             : /* 13475*/        OPC_CheckPredicate, 26, // Predicate_atomic_load_32
    7119             : /* 13477*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
    7120             : /* 13479*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
    7121             : /* 13482*/        OPC_EmitMergeInputChains1_0,
    7122             : /* 13483*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LW_MM), 0|OPFL_Chain|OPFL_MemRefs,
    7123             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
    7124             :                   // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_32>> - Complexity = 13
    7125             :                   // Dst: (LW_MM:{ *:[i32] } addr:{ *:[iPTR] }:$a)
    7126             : /* 13491*/      /*Scope*/ 16, /*->13508*/
    7127             : /* 13492*/        OPC_CheckPredicate, 25, // Predicate_atomic_load_16
    7128             : /* 13494*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    7129             : /* 13496*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
    7130             : /* 13499*/        OPC_EmitMergeInputChains1_0,
    7131             : /* 13500*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LH_MM), 0|OPFL_Chain|OPFL_MemRefs,
    7132             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
    7133             :                   // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_16>> - Complexity = 13
    7134             :                   // Dst: (LH_MM:{ *:[i32] } addr:{ *:[iPTR] }:$a)
    7135             : /* 13508*/      0, /*End of Scope*/
    7136             : /* 13509*/    /*SwitchType*/ 70, MVT::i64,// ->13581
    7137             : /* 13511*/      OPC_Scope, 16, /*->13529*/ // 4 children in Scope
    7138             : /* 13513*/        OPC_CheckPredicate, 24, // Predicate_atomic_load_8
    7139             : /* 13515*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    7140             : /* 13517*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
    7141             : /* 13520*/        OPC_EmitMergeInputChains1_0,
    7142             : /* 13521*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LB64), 0|OPFL_Chain|OPFL_MemRefs,
    7143             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
    7144             :                   // Src: (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_8>> - Complexity = 13
    7145             :                   // Dst: (LB64:{ *:[i64] } addr:{ *:[iPTR] }:$a)
    7146             : /* 13529*/      /*Scope*/ 16, /*->13546*/
    7147             : /* 13530*/        OPC_CheckPredicate, 25, // Predicate_atomic_load_16
    7148             : /* 13532*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    7149             : /* 13534*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
    7150             : /* 13537*/        OPC_EmitMergeInputChains1_0,
    7151             : /* 13538*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LH64), 0|OPFL_Chain|OPFL_MemRefs,
    7152             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
    7153             :                   // Src: (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_16>> - Complexity = 13
    7154             :                   // Dst: (LH64:{ *:[i64] } addr:{ *:[iPTR] }:$a)
    7155             : /* 13546*/      /*Scope*/ 16, /*->13563*/
    7156             : /* 13547*/        OPC_CheckPredicate, 26, // Predicate_atomic_load_32
    7157             : /* 13549*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    7158             : /* 13551*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
    7159             : /* 13554*/        OPC_EmitMergeInputChains1_0,
    7160             : /* 13555*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LW64), 0|OPFL_Chain|OPFL_MemRefs,
    7161             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
    7162             :                   // Src: (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_32>> - Complexity = 13
    7163             :                   // Dst: (LW64:{ *:[i64] } addr:{ *:[iPTR] }:$a)
    7164             : /* 13563*/      /*Scope*/ 16, /*->13580*/
    7165             : /* 13564*/        OPC_CheckPredicate, 27, // Predicate_atomic_load_64
    7166             : /* 13566*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    7167             : /* 13568*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
    7168             : /* 13571*/        OPC_EmitMergeInputChains1_0,
    7169             : /* 13572*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LD), 0|OPFL_Chain|OPFL_MemRefs,
    7170             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
    7171             :                   // Src: (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_64>> - Complexity = 13
    7172             :                   // Dst: (LD:{ *:[i64] } addr:{ *:[iPTR] }:$a)
    7173             : /* 13580*/      0, /*End of Scope*/
    7174             : /* 13581*/    0, // EndSwitchType
    7175             : /* 13582*/  /*SwitchOpcode*/ 7|128,1/*135*/, TARGET_VAL(ISD::ATOMIC_STORE),// ->13721
    7176             : /* 13586*/    OPC_RecordMemRef,
    7177             : /* 13587*/    OPC_RecordNode, // #0 = 'atomic_store' chained node
    7178             : /* 13588*/    OPC_RecordChild1, // #1 = $a
    7179             : /* 13589*/    OPC_RecordChild2, // #2 = $v
    7180             : /* 13590*/    OPC_Scope, 55, /*->13647*/ // 2 children in Scope
    7181             : /* 13592*/      OPC_CheckChild2Type, MVT::i32,
    7182             : /* 13594*/      OPC_Scope, 16, /*->13612*/ // 3 children in Scope
    7183             : /* 13596*/        OPC_CheckPredicate, 24, // Predicate_atomic_store_8
    7184             : /* 13598*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    7185             : /* 13600*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4
    7186             : /* 13603*/        OPC_EmitMergeInputChains1_0,
    7187             : /* 13604*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SB), 0|OPFL_Chain|OPFL_MemRefs,
    7188             :                       3/*#Ops*/, 2, 3, 4, 
    7189             :                   // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR32:{ *:[i32] }:$v)<<P:Predicate_atomic_store_8>> - Complexity = 13
    7190             :                   // Dst: (SB GPR32:{ *:[i32] }:$v, addr:{ *:[iPTR] }:$a)
    7191             : /* 13612*/      /*Scope*/ 16, /*->13629*/
    7192             : /* 13613*/        OPC_CheckPredicate, 25, // Predicate_atomic_store_16
    7193             : /* 13615*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    7194             : /* 13617*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4
    7195             : /* 13620*/        OPC_EmitMergeInputChains1_0,
    7196             : /* 13621*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SH), 0|OPFL_Chain|OPFL_MemRefs,
    7197             :                       3/*#Ops*/, 2, 3, 4, 
    7198             :                   // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR32:{ *:[i32] }:$v)<<P:Predicate_atomic_store_16>> - Complexity = 13
    7199             :                   // Dst: (SH GPR32:{ *:[i32] }:$v, addr:{ *:[iPTR] }:$a)
    7200             : /* 13629*/      /*Scope*/ 16, /*->13646*/
    7201             : /* 13630*/        OPC_CheckPredicate, 26, // Predicate_atomic_store_32
    7202             : /* 13632*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    7203             : /* 13634*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4
    7204             : /* 13637*/        OPC_EmitMergeInputChains1_0,
    7205             : /* 13638*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs,
    7206             :                       3/*#Ops*/, 2, 3, 4, 
    7207             :                   // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR32:{ *:[i32] }:$v)<<P:Predicate_atomic_store_32>> - Complexity = 13
    7208             :                   // Dst: (SW GPR32:{ *:[i32] }:$v, addr:{ *:[iPTR] }:$a)
    7209             : /* 13646*/      0, /*End of Scope*/
    7210             : /* 13647*/    /*Scope*/ 72, /*->13720*/
    7211             : /* 13648*/      OPC_CheckChild2Type, MVT::i64,
    7212             : /* 13650*/      OPC_Scope, 16, /*->13668*/ // 4 children in Scope
    7213             : /* 13652*/        OPC_CheckPredicate, 24, // Predicate_atomic_store_8
    7214             : /* 13654*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    7215             : /* 13656*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4
    7216             : /* 13659*/        OPC_EmitMergeInputChains1_0,
    7217             : /* 13660*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SB64), 0|OPFL_Chain|OPFL_MemRefs,
    7218             :                       3/*#Ops*/, 2, 3, 4, 
    7219             :                   // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR64:{ *:[i64] }:$v)<<P:Predicate_atomic_store_8>> - Complexity = 13
    7220             :                   // Dst: (SB64 GPR64:{ *:[i64] }:$v, addr:{ *:[iPTR] }:$a)
    7221             : /* 13668*/      /*Scope*/ 16, /*->13685*/
    7222             : /* 13669*/        OPC_CheckPredicate, 25, // Predicate_atomic_store_16
    7223             : /* 13671*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    7224             : /* 13673*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4
    7225             : /* 13676*/        OPC_EmitMergeInputChains1_0,
    7226             : /* 13677*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SH64), 0|OPFL_Chain|OPFL_MemRefs,
    7227             :                       3/*#Ops*/, 2, 3, 4, 
    7228             :                   // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR64:{ *:[i64] }:$v)<<P:Predicate_atomic_store_16>> - Complexity = 13
    7229             :                   // Dst: (SH64 GPR64:{ *:[i64] }:$v, addr:{ *:[iPTR] }:$a)
    7230             : /* 13685*/      /*Scope*/ 16, /*->13702*/
    7231             : /* 13686*/        OPC_CheckPredicate, 26, // Predicate_atomic_store_32
    7232             : /* 13688*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    7233             : /* 13690*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4
    7234             : /* 13693*/        OPC_EmitMergeInputChains1_0,
    7235             : /* 13694*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SW64), 0|OPFL_Chain|OPFL_MemRefs,
    7236             :                       3/*#Ops*/, 2, 3, 4, 
    7237             :                   // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR64:{ *:[i64] }:$v)<<P:Predicate_atomic_store_32>> - Complexity = 13
    7238             :                   // Dst: (SW64 GPR64:{ *:[i64] }:$v, addr:{ *:[iPTR] }:$a)
    7239             : /* 13702*/      /*Scope*/ 16, /*->13719*/
    7240             : /* 13703*/        OPC_CheckPredicate, 27, // Predicate_atomic_store_64
    7241             : /* 13705*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    7242             : /* 13707*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4
    7243             : /* 13710*/        OPC_EmitMergeInputChains1_0,
    7244             : /* 13711*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SD), 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_64>> - Complexity = 13
    7247             :                   // Dst: (SD GPR64:{ *:[i64] }:$v, addr:{ *:[iPTR] }:$a)
    7248             : /* 13719*/      0, /*End of Scope*/
    7249             : /* 13720*/    0, /*End of Scope*/
    7250             : /* 13721*/  /*SwitchOpcode*/ 75, TARGET_VAL(MipsISD::LWL),// ->13799
    7251             : /* 13724*/    OPC_RecordMemRef,
    7252             : /* 13725*/    OPC_RecordNode, // #0 = 'MipsLWL' chained node
    7253             : /* 13726*/    OPC_RecordChild1, // #1 = $addr
    7254             : /* 13727*/    OPC_RecordChild2, // #2 = $src
    7255             : /* 13728*/    OPC_SwitchType /*2 cases */, 50, MVT::i32,// ->13781
    7256             : /* 13731*/      OPC_Scope, 15, /*->13748*/ // 3 children in Scope
    7257             : /* 13733*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    7258             : /* 13735*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4
    7259             : /* 13738*/        OPC_EmitMergeInputChains1_0,
    7260             : /* 13739*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LWL), 0|OPFL_Chain|OPFL_MemRefs,
    7261             :                       MVT::i32, 3/*#Ops*/, 3, 4, 2, 
    7262             :                   // Src: (MipsLWL:{ *:[i32] } addr:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12
    7263             :                   // Dst: (LWL:{ *:[i32] } addr:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src)
    7264             : /* 13748*/      /*Scope*/ 15, /*->13764*/
    7265             : /* 13749*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasEVA()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    7266             : /* 13751*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // selectIntAddr12MM:$addr #3 #4
    7267             : /* 13754*/        OPC_EmitMergeInputChains1_0,
    7268             : /* 13755*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LWLE_MM), 0|OPFL_Chain|OPFL_MemRefs,
    7269             :                       MVT::i32, 3/*#Ops*/, 3, 4, 2, 
    7270             :                   // Src: (MipsLWL:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12
    7271             :                   // Dst: (LWLE_MM:{ *:[i32] } addrimm12:{ *:[i32] }:$addr, GPR32Opnd:{ *:[i32] }:$src)
    7272             : /* 13764*/      /*Scope*/ 15, /*->13780*/
    7273             : /* 13765*/        OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    7274             : /* 13767*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // selectIntAddr12MM:$addr #3 #4
    7275             : /* 13770*/        OPC_EmitMergeInputChains1_0,
    7276             : /* 13771*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LWL_MM), 0|OPFL_Chain|OPFL_MemRefs,
    7277             :                       MVT::i32, 3/*#Ops*/, 3, 4, 2, 
    7278             :                   // Src: (MipsLWL:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12
    7279             :                   // Dst: (LWL_MM:{ *:[i32] } addrimm12:{ *:[i32] }:$addr, GPR32Opnd:{ *:[i32] }:$src)
    7280             : /* 13780*/      0, /*End of Scope*/
    7281             : /* 13781*/    /*SwitchType*/ 15, MVT::i64,// ->13798
    7282             : /* 13783*/      OPC_CheckPatternPredicate, 23, // (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
    7283             : /* 13785*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4
    7284             : /* 13788*/      OPC_EmitMergeInputChains1_0,
    7285             : /* 13789*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LWL64), 0|OPFL_Chain|OPFL_MemRefs,
    7286             :                     MVT::i64, 3/*#Ops*/, 3, 4, 2, 
    7287             :                 // Src: (MipsLWL:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src) - Complexity = 12
    7288             :                 // Dst: (LWL64:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src)
    7289             : /* 13798*/    0, // EndSwitchType
    7290             : /* 13799*/  /*SwitchOpcode*/ 75, TARGET_VAL(MipsISD::LWR),// ->13877
    7291             : /* 13802*/    OPC_RecordMemRef,
    7292             : /* 13803*/    OPC_RecordNode, // #0 = 'MipsLWR' chained node
    7293             : /* 13804*/    OPC_RecordChild1, // #1 = $addr
    7294             : /* 13805*/    OPC_RecordChild2, // #2 = $src
    7295             : /* 13806*/    OPC_SwitchType /*2 cases */, 50, MVT::i32,// ->13859
    7296             : /* 13809*/      OPC_Scope, 15, /*->13826*/ // 3 children in Scope
    7297             : /* 13811*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    7298             : /* 13813*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4
    7299             : /* 13816*/        OPC_EmitMergeInputChains1_0,
    7300             : /* 13817*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LWR), 0|OPFL_Chain|OPFL_MemRefs,
    7301             :                       MVT::i32, 3/*#Ops*/, 3, 4, 2, 
    7302             :                   // Src: (MipsLWR:{ *:[i32] } addr:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12
    7303             :                   // Dst: (LWR:{ *:[i32] } addr:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src)
    7304             : /* 13826*/      /*Scope*/ 15, /*->13842*/
    7305             : /* 13827*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasEVA()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    7306             : /* 13829*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // selectIntAddr12MM:$addr #3 #4
    7307             : /* 13832*/        OPC_EmitMergeInputChains1_0,
    7308             : /* 13833*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LWRE_MM), 0|OPFL_Chain|OPFL_MemRefs,
    7309             :                       MVT::i32, 3/*#Ops*/, 3, 4, 2, 
    7310             :                   // Src: (MipsLWR:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12
    7311             :                   // Dst: (LWRE_MM:{ *:[i32] } addrimm12:{ *:[i32] }:$addr, GPR32Opnd:{ *:[i32] }:$src)
    7312             : /* 13842*/      /*Scope*/ 15, /*->13858*/
    7313             : /* 13843*/        OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    7314             : /* 13845*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // selectIntAddr12MM:$addr #3 #4
    7315             : /* 13848*/        OPC_EmitMergeInputChains1_0,
    7316             : /* 13849*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LWR_MM), 0|OPFL_Chain|OPFL_MemRefs,
    7317             :                       MVT::i32, 3/*#Ops*/, 3, 4, 2, 
    7318             :                   // Src: (MipsLWR:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12
    7319             :                   // Dst: (LWR_MM:{ *:[i32] } addrimm12:{ *:[i32] }:$addr, GPR32Opnd:{ *:[i32] }:$src)
    7320             : /* 13858*/      0, /*End of Scope*/
    7321             : /* 13859*/    /*SwitchType*/ 15, MVT::i64,// ->13876
    7322             : /* 13861*/      OPC_CheckPatternPredicate, 23, // (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
    7323             : /* 13863*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4
    7324             : /* 13866*/      OPC_EmitMergeInputChains1_0,
    7325             : /* 13867*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LWR64), 0|OPFL_Chain|OPFL_MemRefs,
    7326             :                     MVT::i64, 3/*#Ops*/, 3, 4, 2, 
    7327             :                 // Src: (MipsLWR:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src) - Complexity = 12
    7328             :                 // Dst: (LWR64:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src)
    7329             : /* 13876*/    0, // EndSwitchType
    7330             : /* 13877*/  /*SwitchOpcode*/ 74, TARGET_VAL(MipsISD::SWL),// ->13954
    7331             : /* 13880*/    OPC_RecordMemRef,
    7332             : /* 13881*/    OPC_RecordNode, // #0 = 'MipsSWL' chained node
    7333             : /* 13882*/    OPC_RecordChild1, // #1 = $rt
    7334             : /* 13883*/    OPC_Scope, 50, /*->13935*/ // 2 children in Scope
    7335             : /* 13885*/      OPC_CheckChild1Type, MVT::i32,
    7336             : /* 13887*/      OPC_RecordChild2, // #2 = $addr
    7337             : /* 13888*/      OPC_Scope, 14, /*->13904*/ // 3 children in Scope
    7338             : /* 13890*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    7339             : /* 13892*/        OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
    7340             : /* 13895*/        OPC_EmitMergeInputChains1_0,
    7341             : /* 13896*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SWL), 0|OPFL_Chain|OPFL_MemRefs,
    7342             :                       3/*#Ops*/, 1, 3, 4, 
    7343             :                   // Src: (MipsSWL GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12
    7344             :                   // Dst: (SWL GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)
    7345             : /* 13904*/      /*Scope*/ 14, /*->13919*/
    7346             : /* 13905*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasEVA()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    7347             : /* 13907*/        OPC_CheckComplexPat, /*CP*/12, /*#*/2, // selectIntAddr12MM:$addr #3 #4
    7348             : /* 13910*/        OPC_EmitMergeInputChains1_0,
    7349             : /* 13911*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SWLE_MM), 0|OPFL_Chain|OPFL_MemRefs,
    7350             :                       3/*#Ops*/, 1, 3, 4, 
    7351             :                   // Src: (MipsSWL GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[iPTR] }:$addr) - Complexity = 12
    7352             :                   // Dst: (SWLE_MM GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[i32] }:$addr)
    7353             : /* 13919*/      /*Scope*/ 14, /*->13934*/
    7354             : /* 13920*/        OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    7355             : /* 13922*/        OPC_CheckComplexPat, /*CP*/12, /*#*/2, // selectIntAddr12MM:$addr #3 #4
    7356             : /* 13925*/        OPC_EmitMergeInputChains1_0,
    7357             : /* 13926*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SWL_MM), 0|OPFL_Chain|OPFL_MemRefs,
    7358             :                       3/*#Ops*/, 1, 3, 4, 
    7359             :                   // Src: (MipsSWL GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[iPTR] }:$addr) - Complexity = 12
    7360             :                   // Dst: (SWL_MM GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[i32] }:$addr)
    7361             : /* 13934*/      0, /*End of Scope*/
    7362             : /* 13935*/    /*Scope*/ 17, /*->13953*/
    7363             : /* 13936*/      OPC_CheckChild1Type, MVT::i64,
    7364             : /* 13938*/      OPC_RecordChild2, // #2 = $addr
    7365             : /* 13939*/      OPC_CheckPatternPredicate, 23, // (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
    7366             : /* 13941*/      OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
    7367             : /* 13944*/      OPC_EmitMergeInputChains1_0,
    7368             : /* 13945*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::SWL64), 0|OPFL_Chain|OPFL_MemRefs,
    7369             :                     3/*#Ops*/, 1, 3, 4, 
    7370             :                 // Src: (MipsSWL GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12
    7371             :                 // Dst: (SWL64 GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)
    7372             : /* 13953*/    0, /*End of Scope*/
    7373             : /* 13954*/  /*SwitchOpcode*/ 74, TARGET_VAL(MipsISD::SWR),// ->14031
    7374             : /* 13957*/    OPC_RecordMemRef,
    7375             : /* 13958*/    OPC_RecordNode, // #0 = 'MipsSWR' chained node
    7376             : /* 13959*/    OPC_RecordChild1, // #1 = $rt
    7377             : /* 13960*/    OPC_Scope, 50, /*->14012*/ // 2 children in Scope
    7378             : /* 13962*/      OPC_CheckChild1Type, MVT::i32,
    7379             : /* 13964*/      OPC_RecordChild2, // #2 = $addr
    7380             : /* 13965*/      OPC_Scope, 14, /*->13981*/ // 3 children in Scope
    7381             : /* 13967*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    7382             : /* 13969*/        OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
    7383             : /* 13972*/        OPC_EmitMergeInputChains1_0,
    7384             : /* 13973*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SWR), 0|OPFL_Chain|OPFL_MemRefs,
    7385             :                       3/*#Ops*/, 1, 3, 4, 
    7386             :                   // Src: (MipsSWR GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12
    7387             :                   // Dst: (SWR GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)
    7388             : /* 13981*/      /*Scope*/ 14, /*->13996*/
    7389             : /* 13982*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasEVA()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    7390             : /* 13984*/        OPC_CheckComplexPat, /*CP*/12, /*#*/2, // selectIntAddr12MM:$addr #3 #4
    7391             : /* 13987*/        OPC_EmitMergeInputChains1_0,
    7392             : /* 13988*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SWRE_MM), 0|OPFL_Chain|OPFL_MemRefs,
    7393             :                       3/*#Ops*/, 1, 3, 4, 
    7394             :                   // Src: (MipsSWR GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[iPTR] }:$addr) - Complexity = 12
    7395             :                   // Dst: (SWRE_MM GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[i32] }:$addr)
    7396             : /* 13996*/      /*Scope*/ 14, /*->14011*/
    7397             : /* 13997*/        OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
    7398             : /* 13999*/        OPC_CheckComplexPat, /*CP*/12, /*#*/2, // selectIntAddr12MM:$addr #3 #4
    7399             : /* 14002*/        OPC_EmitMergeInputChains1_0,
    7400             : /* 14003*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SWR_MM), 0|OPFL_Chain|OPFL_MemRefs,
    7401             :                       3/*#Ops*/, 1, 3, 4, 
    7402             :                   // Src: (MipsSWR GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[iPTR] }:$addr) - Complexity = 12
    7403             :                   // Dst: (SWR_MM GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[i32] }:$addr)
    7404             : /* 14011*/      0, /*End of Scope*/
    7405             : /* 14012*/    /*Scope*/ 17, /*->14030*/
    7406             : /* 14013*/      OPC_CheckChild1Type, MVT::i64,
    7407             : /* 14015*/      OPC_RecordChild2, // #2 = $addr
    7408             : /* 14016*/      OPC_CheckPatternPredicate, 23, // (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
    7409             : /* 14018*/      OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
    7410             : /* 14021*/      OPC_EmitMergeInputChains1_0,
    7411             : /* 14022*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::SWR64), 0|OPFL_Chain|OPFL_MemRefs,
    7412             :                     3/*#Ops*/, 1, 3, 4, 
    7413             :                 // Src: (MipsSWR GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12
    7414             :                 // Dst: (SWR64 GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)
    7415             : /* 14030*/    0, /*End of Scope*/
    7416             : /* 14031*/  /*SwitchOpcode*/ 21, TARGET_VAL(MipsISD::LDL),// ->14055
    7417             : /* 14034*/    OPC_RecordMemRef,
    7418             : /* 14035*/    OPC_RecordNode, // #0 = 'MipsLDL' chained node
    7419             : /* 14036*/    OPC_RecordChild1, // #1 = $addr
    7420             : /* 14037*/    OPC_RecordChild2, // #2 = $src
    7421             : /* 14038*/    OPC_CheckType, MVT::i64,
    7422             : /* 14040*/    OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    7423             : /* 14042*/    OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4
    7424             : /* 14045*/    OPC_EmitMergeInputChains1_0,
    7425             : /* 14046*/    OPC_MorphNodeTo1, TARGET_VAL(Mips::LDL), 0|OPFL_Chain|OPFL_MemRefs,
    7426             :                   MVT::i64, 3/*#Ops*/, 3, 4, 2, 
    7427             :               // Src: (MipsLDL:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src) - Complexity = 12
    7428             :               // Dst: (LDL:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src)
    7429             : /* 14055*/  /*SwitchOpcode*/ 21, TARGET_VAL(MipsISD::LDR),// ->14079
    7430             : /* 14058*/    OPC_RecordMemRef,
    7431             : /* 14059*/    OPC_RecordNode, // #0 = 'MipsLDR' chained node
    7432             : /* 14060*/    OPC_RecordChild1, // #1 = $addr
    7433             : /* 14061*/    OPC_RecordChild2, // #2 = $src
    7434             : /* 14062*/    OPC_CheckType, MVT::i64,
    7435             : /* 14064*/    OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    7436             : /* 14066*/    OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4
    7437             : /* 14069*/    OPC_EmitMergeInputChains1_0,
    7438             : /* 14070*/    OPC_MorphNodeTo1, TARGET_VAL(Mips::LDR), 0|OPFL_Chain|OPFL_MemRefs,
    7439             :                   MVT::i64, 3/*#Ops*/, 3, 4, 2, 
    7440             :               // Src: (MipsLDR:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src) - Complexity = 12
    7441             :               // Dst: (LDR:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src)
    7442             : /* 14079*/  /*SwitchOpcode*/ 20, TARGET_VAL(MipsISD::SDL),// ->14102
    7443             : /* 14082*/    OPC_RecordMemRef,
    7444             : /* 14083*/    OPC_RecordNode, // #0 = 'MipsSDL' chained node
    7445             : /* 14084*/    OPC_RecordChild1, // #1 = $rt
    7446             : /* 14085*/    OPC_CheckChild1Type, MVT::i64,
    7447             : /* 14087*/    OPC_RecordChild2, // #2 = $addr
    7448             : /* 14088*/    OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    7449             : /* 14090*/    OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
    7450             : /* 14093*/    OPC_EmitMergeInputChains1_0,
    7451             : /* 14094*/    OPC_MorphNodeTo0, TARGET_VAL(Mips::SDL), 0|OPFL_Chain|OPFL_MemRefs,
    7452             :                   3/*#Ops*/, 1, 3, 4, 
    7453             :               // Src: (MipsSDL GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12
    7454             :               // Dst: (SDL GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)
    7455             : /* 14102*/  /*SwitchOpcode*/ 20, TARGET_VAL(MipsISD::SDR),// ->14125
    7456             : /* 14105*/    OPC_RecordMemRef,
    7457             : /* 14106*/    OPC_RecordNode, // #0 = 'MipsSDR' chained node
    7458             : /* 14107*/    OPC_RecordChild1, // #1 = $rt
    7459             : /* 14108*/    OPC_CheckChild1Type, MVT::i64,
    7460             : /* 14110*/    OPC_RecordChild2, // #2 = $addr
    7461             : /* 14111*/    OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    7462             : /* 14113*/    OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
    7463             : /* 14116*/    OPC_EmitMergeInputChains1_0,
    7464             : /* 14117*/    OPC_MorphNodeTo0, TARGET_VAL(Mips::SDR), 0|OPFL_Chain|OPFL_MemRefs,
    7465             :                   3/*#Ops*/, 1, 3, 4, 
    7466             :               // Src: (MipsSDR GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12
    7467             :               // Dst: (SDR GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)
    7468             : /* 14125*/  /*SwitchOpcode*/ 121|128,10/*1401*/, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),// ->15530
    7469             : /* 14129*/    OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
    7470             : /* 14130*/    OPC_Scope, 69, /*->14201*/ // 42 children in Scope
    7471             : /* 14132*/      OPC_CheckChild1Integer, 29|128,27/*3485*/, 
    7472             : /* 14135*/      OPC_RecordChild2, // #1 = $rt
    7473             : /* 14136*/      OPC_RecordChild3, // #2 = $rs_sa
    7474             : /* 14137*/      OPC_Scope, 37, /*->14176*/ // 3 children in Scope
    7475             : /* 14139*/        OPC_MoveChild3,
    7476             : /* 14140*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7477             : /* 14143*/        OPC_CheckPredicate, 28, // Predicate_immZExt5
    7478             : /* 14145*/        OPC_MoveParent,
    7479             : /* 14146*/        OPC_Scope, 13, /*->14161*/ // 2 children in Scope
    7480             : /* 14148*/          OPC_CheckPatternPredicate, 27, // (Subtarget->hasDSP())
    7481             : /* 14150*/          OPC_EmitMergeInputChains1_0,
    7482             : /* 14151*/          OPC_EmitConvertToTarget, 2,
    7483             : /* 14153*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_S_W), 0|OPFL_Chain,
    7484             :                         MVT::i32, 2/*#Ops*/, 1, 3, 
    7485             :                     // Src: (intrinsic_w_chain:{ *:[i32] } 3485:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$rs_sa) - Complexity = 12
    7486             :                     // Dst: (SHLL_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$rs_sa)
    7487             : /* 14161*/        /*Scope*/ 13, /*->14175*/
    7488             : /* 14162*/          OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    7489             : /* 14164*/          OPC_EmitMergeInputChains1_0,
    7490             : /* 14165*/          OPC_EmitConvertToTarget, 2,
    7491             : /* 14167*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_S_W_MM), 0|OPFL_Chain,
    7492             :                         MVT::i32, 2/*#Ops*/, 1, 3, 
    7493             :                     // Src: (intrinsic_w_chain:{ *:[i32] } 3485:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12
    7494             :                     // Dst: (SHLL_S_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa)
    7495             : /* 14175*/        0, /*End of Scope*/
    7496             : /* 14176*/      /*Scope*/ 11, /*->14188*/
    7497             : /* 14177*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasDSP())
    7498             : /* 14179*/        OPC_EmitMergeInputChains1_0,
    7499             : /* 14180*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_S_W), 0|OPFL_Chain,
    7500             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7501             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3485:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
    7502             :                   // Dst: (SHLLV_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
    7503             : /* 14188*/      /*Scope*/ 11, /*->14200*/
    7504             : /* 14189*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    7505             : /* 14191*/        OPC_EmitMergeInputChains1_0,
    7506             : /* 14192*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_S_W_MM), 0|OPFL_Chain,
    7507             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7508             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3485:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
    7509             :                   // Dst: (SHLLV_S_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
    7510             : /* 14200*/      0, /*End of Scope*/
    7511             : /* 14201*/    /*Scope*/ 42, /*->14244*/
    7512             : /* 14202*/      OPC_CheckChild1Integer, 11|128,27/*3467*/, 
    7513             : /* 14205*/      OPC_RecordChild2, // #1 = $mask
    7514             : /* 14206*/      OPC_MoveChild2,
    7515             : /* 14207*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7516             : /* 14210*/      OPC_Scope, 15, /*->14227*/ // 2 children in Scope
    7517             : /* 14212*/        OPC_CheckPredicate, 29, // Predicate_immZExt10
    7518             : /* 14214*/        OPC_MoveParent,
    7519             : /* 14215*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasDSP())
    7520             : /* 14217*/        OPC_EmitMergeInputChains1_0,
    7521             : /* 14218*/        OPC_EmitConvertToTarget, 1,
    7522             : /* 14220*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::RDDSP), 0|OPFL_Chain,
    7523             :                       MVT::i32, 1/*#Ops*/, 2, 
    7524             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3467:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immZExt10>>:$mask) - Complexity = 12
    7525             :                   // Dst: (RDDSP:{ *:[i32] } (imm:{ *:[i32] }):$mask)
    7526             : /* 14227*/      /*Scope*/ 15, /*->14243*/
    7527             : /* 14228*/        OPC_CheckPredicate, 30, // Predicate_immZExt7
    7528             : /* 14230*/        OPC_MoveParent,
    7529             : /* 14231*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    7530             : /* 14233*/        OPC_EmitMergeInputChains1_0,
    7531             : /* 14234*/        OPC_EmitConvertToTarget, 1,
    7532             : /* 14236*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::RDDSP_MM), 0|OPFL_Chain,
    7533             :                       MVT::i32, 1/*#Ops*/, 2, 
    7534             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3467:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immZExt7>>:$mask) - Complexity = 12
    7535             :                   // Dst: (RDDSP_MM:{ *:[i32] } (imm:{ *:[i32] }):$mask)
    7536             : /* 14243*/      0, /*End of Scope*/
    7537             : /* 14244*/    /*Scope*/ 31, /*->14276*/
    7538             : /* 14245*/      OPC_CheckChild1Integer, 123|128,22/*2939*/, 
    7539             : /* 14248*/      OPC_RecordChild2, // #1 = $rs
    7540             : /* 14249*/      OPC_RecordChild3, // #2 = $rt
    7541             : /* 14250*/      OPC_Scope, 11, /*->14263*/ // 2 children in Scope
    7542             : /* 14252*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasDSP())
    7543             : /* 14254*/        OPC_EmitMergeInputChains1_0,
    7544             : /* 14255*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_S_W), 0|OPFL_Chain,
    7545             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7546             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 2939:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    7547             :                   // Dst: (ADDQ_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
    7548             : /* 14263*/      /*Scope*/ 11, /*->14275*/
    7549             : /* 14264*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    7550             : /* 14266*/        OPC_EmitMergeInputChains1_0,
    7551             : /* 14267*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_S_W_MM), 0|OPFL_Chain,
    7552             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7553             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 2939:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    7554             :                   // Dst: (ADDQ_S_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
    7555             : /* 14275*/      0, /*End of Scope*/
    7556             : /* 14276*/    /*Scope*/ 31, /*->14308*/
    7557             : /* 14277*/      OPC_CheckChild1Integer, 99|128,27/*3555*/, 
    7558             : /* 14280*/      OPC_RecordChild2, // #1 = $rs
    7559             : /* 14281*/      OPC_RecordChild3, // #2 = $rt
    7560             : /* 14282*/      OPC_Scope, 11, /*->14295*/ // 2 children in Scope
    7561             : /* 14284*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasDSP())
    7562             : /* 14286*/        OPC_EmitMergeInputChains1_0,
    7563             : /* 14287*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_S_W), 0|OPFL_Chain,
    7564             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7565             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3555:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    7566             :                   // Dst: (SUBQ_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
    7567             : /* 14295*/      /*Scope*/ 11, /*->14307*/
    7568             : /* 14296*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    7569             : /* 14298*/        OPC_EmitMergeInputChains1_0,
    7570             : /* 14299*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_S_W_MM), 0|OPFL_Chain,
    7571             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7572             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3555:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    7573             :                   // Dst: (SUBQ_S_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
    7574             : /* 14307*/      0, /*End of Scope*/
    7575             : /* 14308*/    /*Scope*/ 28, /*->14337*/
    7576             : /* 14309*/      OPC_CheckChild1Integer, 116|128,22/*2932*/, 
    7577             : /* 14312*/      OPC_RecordChild2, // #1 = $rt
    7578             : /* 14313*/      OPC_Scope, 10, /*->14325*/ // 2 children in Scope
    7579             : /* 14315*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasDSP())
    7580             : /* 14317*/        OPC_EmitMergeInputChains1_0,
    7581             : /* 14318*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_W), 0|OPFL_Chain,
    7582             :                       MVT::i32, 1/*#Ops*/, 1, 
    7583             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 2932:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    7584             :                   // Dst: (ABSQ_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt)
    7585             : /* 14325*/      /*Scope*/ 10, /*->14336*/
    7586             : /* 14326*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    7587             : /* 14328*/        OPC_EmitMergeInputChains1_0,
    7588             : /* 14329*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_W_MM), 0|OPFL_Chain,
    7589             :                       MVT::i32, 1/*#Ops*/, 1, 
    7590             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 2932:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
    7591             :                   // Dst: (ABSQ_S_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs)
    7592             : /* 14336*/      0, /*End of Scope*/
    7593             : /* 14337*/    /*Scope*/ 31, /*->14369*/
    7594             : /* 14338*/      OPC_CheckChild1Integer, 75|128,26/*3403*/, 
    7595             : /* 14341*/      OPC_RecordChild2, // #1 = $rs
    7596             : /* 14342*/      OPC_RecordChild3, // #2 = $rt
    7597             : /* 14343*/      OPC_Scope, 11, /*->14356*/ // 2 children in Scope
    7598             : /* 14345*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasDSP())
    7599             : /* 14347*/        OPC_EmitMergeInputChains1_0,
    7600             : /* 14348*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEQ_S_W_PHL), 0|OPFL_Chain,
    7601             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7602             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3403:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    7603             :                   // Dst: (MULEQ_S_W_PHL:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    7604             : /* 14356*/      /*Scope*/ 11, /*->14368*/
    7605             : /* 14357*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    7606             : /* 14359*/        OPC_EmitMergeInputChains1_0,
    7607             : /* 14360*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEQ_S_W_PHL_MM), 0|OPFL_Chain,
    7608             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7609             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3403:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    7610             :                   // Dst: (MULEQ_S_W_PHL_MM:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    7611             : /* 14368*/      0, /*End of Scope*/
    7612             : /* 14369*/    /*Scope*/ 31, /*->14401*/
    7613             : /* 14370*/      OPC_CheckChild1Integer, 76|128,26/*3404*/, 
    7614             : /* 14373*/      OPC_RecordChild2, // #1 = $rs
    7615             : /* 14374*/      OPC_RecordChild3, // #2 = $rt
    7616             : /* 14375*/      OPC_Scope, 11, /*->14388*/ // 2 children in Scope
    7617             : /* 14377*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasDSP())
    7618             : /* 14379*/        OPC_EmitMergeInputChains1_0,
    7619             : /* 14380*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEQ_S_W_PHR), 0|OPFL_Chain,
    7620             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7621             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3404:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    7622             :                   // Dst: (MULEQ_S_W_PHR:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    7623             : /* 14388*/      /*Scope*/ 11, /*->14400*/
    7624             : /* 14389*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    7625             : /* 14391*/        OPC_EmitMergeInputChains1_0,
    7626             : /* 14392*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEQ_S_W_PHR_MM), 0|OPFL_Chain,
    7627             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7628             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3404:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    7629             :                   // Dst: (MULEQ_S_W_PHR_MM:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    7630             : /* 14400*/      0, /*End of Scope*/
    7631             : /* 14401*/    /*Scope*/ 31, /*->14433*/
    7632             : /* 14402*/      OPC_CheckChild1Integer, 33|128,24/*3105*/, 
    7633             : /* 14405*/      OPC_RecordChild2, // #1 = $rs
    7634             : /* 14406*/      OPC_RecordChild3, // #2 = $rt
    7635             : /* 14407*/      OPC_Scope, 11, /*->14420*/ // 2 children in Scope
    7636             : /* 14409*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasDSP())
    7637             : /* 14411*/        OPC_EmitMergeInputChains1_0,
    7638             : /* 14412*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_EQ_QB), 0|OPFL_Chain,
    7639             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7640             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3105:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    7641             :                   // Dst: (CMPGU_EQ_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
    7642             : /* 14420*/      /*Scope*/ 11, /*->14432*/
    7643             : /* 14421*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    7644             : /* 14423*/        OPC_EmitMergeInputChains1_0,
    7645             : /* 14424*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_EQ_QB_MM), 0|OPFL_Chain,
    7646             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7647             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3105:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    7648             :                   // Dst: (CMPGU_EQ_QB_MM:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
    7649             : /* 14432*/      0, /*End of Scope*/
    7650             : /* 14433*/    /*Scope*/ 31, /*->14465*/
    7651             : /* 14434*/      OPC_CheckChild1Integer, 35|128,24/*3107*/, 
    7652             : /* 14437*/      OPC_RecordChild2, // #1 = $rs
    7653             : /* 14438*/      OPC_RecordChild3, // #2 = $rt
    7654             : /* 14439*/      OPC_Scope, 11, /*->14452*/ // 2 children in Scope
    7655             : /* 14441*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasDSP())
    7656             : /* 14443*/        OPC_EmitMergeInputChains1_0,
    7657             : /* 14444*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_LT_QB), 0|OPFL_Chain,
    7658             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7659             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3107:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    7660             :                   // Dst: (CMPGU_LT_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
    7661             : /* 14452*/      /*Scope*/ 11, /*->14464*/
    7662             : /* 14453*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    7663             : /* 14455*/        OPC_EmitMergeInputChains1_0,
    7664             : /* 14456*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_LT_QB_MM), 0|OPFL_Chain,
    7665             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7666             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3107:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    7667             :                   // Dst: (CMPGU_LT_QB_MM:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
    7668             : /* 14464*/      0, /*End of Scope*/
    7669             : /* 14465*/    /*Scope*/ 31, /*->14497*/
    7670             : /* 14466*/      OPC_CheckChild1Integer, 34|128,24/*3106*/, 
    7671             : /* 14469*/      OPC_RecordChild2, // #1 = $rs
    7672             : /* 14470*/      OPC_RecordChild3, // #2 = $rt
    7673             : /* 14471*/      OPC_Scope, 11, /*->14484*/ // 2 children in Scope
    7674             : /* 14473*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasDSP())
    7675             : /* 14475*/        OPC_EmitMergeInputChains1_0,
    7676             : /* 14476*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_LE_QB), 0|OPFL_Chain,
    7677             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7678             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3106:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    7679             :                   // Dst: (CMPGU_LE_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
    7680             : /* 14484*/      /*Scope*/ 11, /*->14496*/
    7681             : /* 14485*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    7682             : /* 14487*/        OPC_EmitMergeInputChains1_0,
    7683             : /* 14488*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_LE_QB_MM), 0|OPFL_Chain,
    7684             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7685             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3106:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    7686             :                   // Dst: (CMPGU_LE_QB_MM:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
    7687             : /* 14496*/      0, /*End of Scope*/
    7688             : /* 14497*/    /*Scope*/ 31, /*->14529*/
    7689             : /* 14498*/      OPC_CheckChild1Integer, 123|128,25/*3323*/, 
    7690             : /* 14501*/      OPC_RecordChild2, // #1 = $base
    7691             : /* 14502*/      OPC_RecordChild3, // #2 = $index
    7692             : /* 14503*/      OPC_Scope, 11, /*->14516*/ // 2 children in Scope
    7693             : /* 14505*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasDSP())
    7694             : /* 14507*/        OPC_EmitMergeInputChains1_0,
    7695             : /* 14508*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LWX), 0|OPFL_Chain,
    7696             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7697             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3323:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8
    7698             :                   // Dst: (LWX:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index)
    7699             : /* 14516*/      /*Scope*/ 11, /*->14528*/
    7700             : /* 14517*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    7701             : /* 14519*/        OPC_EmitMergeInputChains1_0,
    7702             : /* 14520*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LWX_MM), 0|OPFL_Chain,
    7703             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7704             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3323:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8
    7705             :                   // Dst: (LWX_MM:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index)
    7706             : /* 14528*/      0, /*End of Scope*/
    7707             : /* 14529*/    /*Scope*/ 31, /*->14561*/
    7708             : /* 14530*/      OPC_CheckChild1Integer, 121|128,25/*3321*/, 
    7709             : /* 14533*/      OPC_RecordChild2, // #1 = $base
    7710             : /* 14534*/      OPC_RecordChild3, // #2 = $index
    7711             : /* 14535*/      OPC_Scope, 11, /*->14548*/ // 2 children in Scope
    7712             : /* 14537*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasDSP())
    7713             : /* 14539*/        OPC_EmitMergeInputChains1_0,
    7714             : /* 14540*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LHX), 0|OPFL_Chain,
    7715             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7716             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3321:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8
    7717             :                   // Dst: (LHX:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index)
    7718             : /* 14548*/      /*Scope*/ 11, /*->14560*/
    7719             : /* 14549*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    7720             : /* 14551*/        OPC_EmitMergeInputChains1_0,
    7721             : /* 14552*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LHX_MM), 0|OPFL_Chain,
    7722             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7723             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3321:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8
    7724             :                   // Dst: (LHX_MM:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index)
    7725             : /* 14560*/      0, /*End of Scope*/
    7726             : /* 14561*/    /*Scope*/ 31, /*->14593*/
    7727             : /* 14562*/      OPC_CheckChild1Integer, 112|128,25/*3312*/, 
    7728             : /* 14565*/      OPC_RecordChild2, // #1 = $base
    7729             : /* 14566*/      OPC_RecordChild3, // #2 = $index
    7730             : /* 14567*/      OPC_Scope, 11, /*->14580*/ // 2 children in Scope
    7731             : /* 14569*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasDSP())
    7732             : /* 14571*/        OPC_EmitMergeInputChains1_0,
    7733             : /* 14572*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LBUX), 0|OPFL_Chain,
    7734             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7735             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3312:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8
    7736             :                   // Dst: (LBUX:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index)
    7737             : /* 14580*/      /*Scope*/ 11, /*->14592*/
    7738             : /* 14581*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    7739             : /* 14583*/        OPC_EmitMergeInputChains1_0,
    7740             : /* 14584*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LBUX_MM), 0|OPFL_Chain,
    7741             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7742             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3312:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8
    7743             :                   // Dst: (LBUX_MM:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index)
    7744             : /* 14592*/      0, /*End of Scope*/
    7745             : /* 14593*/    /*Scope*/ 31, /*->14625*/
    7746             : /* 14594*/      OPC_CheckChild1Integer, 107|128,25/*3307*/, 
    7747             : /* 14597*/      OPC_RecordChild2, // #1 = $src
    7748             : /* 14598*/      OPC_RecordChild3, // #2 = $rs
    7749             : /* 14599*/      OPC_Scope, 11, /*->14612*/ // 2 children in Scope
    7750             : /* 14601*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasDSP())
    7751             : /* 14603*/        OPC_EmitMergeInputChains1_0,
    7752             : /* 14604*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::INSV), 0|OPFL_Chain,
    7753             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7754             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3307:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
    7755             :                   // Dst: (INSV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs)
    7756             : /* 14612*/      /*Scope*/ 11, /*->14624*/
    7757             : /* 14613*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    7758             : /* 14615*/        OPC_EmitMergeInputChains1_0,
    7759             : /* 14616*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::INSV_MM), 0|OPFL_Chain,
    7760             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7761             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3307:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
    7762             :                   // Dst: (INSV_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs)
    7763             : /* 14624*/      0, /*End of Scope*/
    7764             : /* 14625*/    /*Scope*/ 31, /*->14657*/
    7765             : /* 14626*/      OPC_CheckChild1Integer, 30|128,24/*3102*/, 
    7766             : /* 14629*/      OPC_RecordChild2, // #1 = $rs
    7767             : /* 14630*/      OPC_RecordChild3, // #2 = $rt
    7768             : /* 14631*/      OPC_Scope, 11, /*->14644*/ // 2 children in Scope
    7769             : /* 14633*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
    7770             : /* 14635*/        OPC_EmitMergeInputChains1_0,
    7771             : /* 14636*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_EQ_QB), 0|OPFL_Chain,
    7772             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7773             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3102:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    7774             :                   // Dst: (CMPGDU_EQ_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
    7775             : /* 14644*/      /*Scope*/ 11, /*->14656*/
    7776             : /* 14645*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    7777             : /* 14647*/        OPC_EmitMergeInputChains1_0,
    7778             : /* 14648*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_EQ_QB_MMR2), 0|OPFL_Chain,
    7779             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7780             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3102:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    7781             :                   // Dst: (CMPGDU_EQ_QB_MMR2:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
    7782             : /* 14656*/      0, /*End of Scope*/
    7783             : /* 14657*/    /*Scope*/ 31, /*->14689*/
    7784             : /* 14658*/      OPC_CheckChild1Integer, 32|128,24/*3104*/, 
    7785             : /* 14661*/      OPC_RecordChild2, // #1 = $rs
    7786             : /* 14662*/      OPC_RecordChild3, // #2 = $rt
    7787             : /* 14663*/      OPC_Scope, 11, /*->14676*/ // 2 children in Scope
    7788             : /* 14665*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
    7789             : /* 14667*/        OPC_EmitMergeInputChains1_0,
    7790             : /* 14668*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_LT_QB), 0|OPFL_Chain,
    7791             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7792             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3104:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    7793             :                   // Dst: (CMPGDU_LT_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
    7794             : /* 14676*/      /*Scope*/ 11, /*->14688*/
    7795             : /* 14677*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    7796             : /* 14679*/        OPC_EmitMergeInputChains1_0,
    7797             : /* 14680*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_LT_QB_MMR2), 0|OPFL_Chain,
    7798             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7799             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3104:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    7800             :                   // Dst: (CMPGDU_LT_QB_MMR2:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
    7801             : /* 14688*/      0, /*End of Scope*/
    7802             : /* 14689*/    /*Scope*/ 31, /*->14721*/
    7803             : /* 14690*/      OPC_CheckChild1Integer, 31|128,24/*3103*/, 
    7804             : /* 14693*/      OPC_RecordChild2, // #1 = $rs
    7805             : /* 14694*/      OPC_RecordChild3, // #2 = $rt
    7806             : /* 14695*/      OPC_Scope, 11, /*->14708*/ // 2 children in Scope
    7807             : /* 14697*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
    7808             : /* 14699*/        OPC_EmitMergeInputChains1_0,
    7809             : /* 14700*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_LE_QB), 0|OPFL_Chain,
    7810             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7811             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3103:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    7812             :                   // Dst: (CMPGDU_LE_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
    7813             : /* 14708*/      /*Scope*/ 11, /*->14720*/
    7814             : /* 14709*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    7815             : /* 14711*/        OPC_EmitMergeInputChains1_0,
    7816             : /* 14712*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_LE_QB_MMR2), 0|OPFL_Chain,
    7817             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7818             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3103:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    7819             :                   // Dst: (CMPGDU_LE_QB_MMR2:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
    7820             : /* 14720*/      0, /*End of Scope*/
    7821             : /* 14721*/    /*Scope*/ 31, /*->14753*/
    7822             : /* 14722*/      OPC_CheckChild1Integer, 82|128,26/*3410*/, 
    7823             : /* 14725*/      OPC_RecordChild2, // #1 = $rs
    7824             : /* 14726*/      OPC_RecordChild3, // #2 = $rt
    7825             : /* 14727*/      OPC_Scope, 11, /*->14740*/ // 2 children in Scope
    7826             : /* 14729*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
    7827             : /* 14731*/        OPC_EmitMergeInputChains1_0,
    7828             : /* 14732*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_S_W), 0|OPFL_Chain,
    7829             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7830             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3410:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    7831             :                   // Dst: (MULQ_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
    7832             : /* 14740*/      /*Scope*/ 11, /*->14752*/
    7833             : /* 14741*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    7834             : /* 14743*/        OPC_EmitMergeInputChains1_0,
    7835             : /* 14744*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_S_W_MMR2), 0|OPFL_Chain,
    7836             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7837             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3410:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    7838             :                   // Dst: (MULQ_S_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
    7839             : /* 14752*/      0, /*End of Scope*/
    7840             : /* 14753*/    /*Scope*/ 31, /*->14785*/
    7841             : /* 14754*/      OPC_CheckChild1Integer, 80|128,26/*3408*/, 
    7842             : /* 14757*/      OPC_RecordChild2, // #1 = $rs
    7843             : /* 14758*/      OPC_RecordChild3, // #2 = $rt
    7844             : /* 14759*/      OPC_Scope, 11, /*->14772*/ // 2 children in Scope
    7845             : /* 14761*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
    7846             : /* 14763*/        OPC_EmitMergeInputChains1_0,
    7847             : /* 14764*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_RS_W), 0|OPFL_Chain,
    7848             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7849             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3408:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    7850             :                   // Dst: (MULQ_RS_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
    7851             : /* 14772*/      /*Scope*/ 11, /*->14784*/
    7852             : /* 14773*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    7853             : /* 14775*/        OPC_EmitMergeInputChains1_0,
    7854             : /* 14776*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_RS_W_MMR2), 0|OPFL_Chain,
    7855             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    7856             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3408:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    7857             :                   // Dst: (MULQ_RS_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
    7858             : /* 14784*/      0, /*End of Scope*/
    7859             : /* 14785*/    /*Scope*/ 16, /*->14802*/
    7860             : /* 14786*/      OPC_CheckChild1Integer, 12|128,23/*2956*/, 
    7861             : /* 14789*/      OPC_RecordChild2, // #1 = $a
    7862             : /* 14790*/      OPC_RecordChild3, // #2 = $b
    7863             : /* 14791*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasDSP())
    7864             : /* 14793*/      OPC_EmitMergeInputChains1_0,
    7865             : /* 14794*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDSC), 0|OPFL_Chain,
    7866             :                     MVT::i32, 2/*#Ops*/, 1, 2, 
    7867             :                 // Src: (intrinsic_w_chain:{ *:[i32] } 2956:{ *:[iPTR] }, i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b) - Complexity = 8
    7868             :                 // Dst: (ADDSC:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b)
    7869             : /* 14802*/    /*Scope*/ 16, /*->14819*/
    7870             : /* 14803*/      OPC_CheckChild1Integer, 27|128,23/*2971*/, 
    7871             : /* 14806*/      OPC_RecordChild2, // #1 = $a
    7872             : /* 14807*/      OPC_RecordChild3, // #2 = $b
    7873             : /* 14808*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasDSP())
    7874             : /* 14810*/      OPC_EmitMergeInputChains1_0,
    7875             : /* 14811*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDWC), 0|OPFL_Chain,
    7876             :                     MVT::i32, 2/*#Ops*/, 1, 2, 
    7877             :                 // Src: (intrinsic_w_chain:{ *:[i32] } 2971:{ *:[iPTR] }, i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b) - Complexity = 8
    7878             :                 // Dst: (ADDWC:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b)
    7879             : /* 14819*/    /*Scope*/ 10, /*->14830*/
    7880             : /* 14820*/      OPC_CheckChild1Integer, 98|128,23/*3042*/, 
    7881             : /* 14823*/      OPC_EmitMergeInputChains1_0,
    7882             : /* 14824*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BPOSGE32_PSEUDO), 0|OPFL_Chain,
    7883             :                     MVT::i32, 0/*#Ops*/, 
    7884             :                 // Src: (intrinsic_w_chain:{ *:[i32] } 3042:{ *:[iPTR] }) - Complexity = 8
    7885             :                 // Dst: (BPOSGE32_PSEUDO:{ *:[i32] })
    7886             : /* 14830*/    /*Scope*/ 69, /*->14900*/
    7887             : /* 14831*/      OPC_CheckChild1Integer, 28|128,27/*3484*/, 
    7888             : /* 14834*/      OPC_RecordChild2, // #1 = $rt
    7889             : /* 14835*/      OPC_RecordChild3, // #2 = $rs_sa
    7890             : /* 14836*/      OPC_Scope, 37, /*->14875*/ // 3 children in Scope
    7891             : /* 14838*/        OPC_MoveChild3,
    7892             : /* 14839*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7893             : /* 14842*/        OPC_CheckPredicate, 31, // Predicate_immZExt4
    7894             : /* 14844*/        OPC_MoveParent,
    7895             : /* 14845*/        OPC_Scope, 13, /*->14860*/ // 2 children in Scope
    7896             : /* 14847*/          OPC_CheckPatternPredicate, 27, // (Subtarget->hasDSP())
    7897             : /* 14849*/          OPC_EmitMergeInputChains1_0,
    7898             : /* 14850*/          OPC_EmitConvertToTarget, 2,
    7899             : /* 14852*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_S_PH), 0|OPFL_Chain,
    7900             :                         MVT::v2i16, 2/*#Ops*/, 1, 3, 
    7901             :                     // Src: (intrinsic_w_chain:{ *:[v2i16] } 3484:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$rs_sa) - Complexity = 12
    7902             :                     // Dst: (SHLL_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, (imm:{ *:[i32] }):$rs_sa)
    7903             : /* 14860*/        /*Scope*/ 13, /*->14874*/
    7904             : /* 14861*/          OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    7905             : /* 14863*/          OPC_EmitMergeInputChains1_0,
    7906             : /* 14864*/          OPC_EmitConvertToTarget, 2,
    7907             : /* 14866*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_S_PH_MM), 0|OPFL_Chain,
    7908             :                         MVT::v2i16, 2/*#Ops*/, 1, 3, 
    7909             :                     // Src: (intrinsic_w_chain:{ *:[v2i16] } 3484:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$sa) - Complexity = 12
    7910             :                     // Dst: (SHLL_S_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, (imm:{ *:[i32] }):$sa)
    7911             : /* 14874*/        0, /*End of Scope*/
    7912             : /* 14875*/      /*Scope*/ 11, /*->14887*/
    7913             : /* 14876*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasDSP())
    7914             : /* 14878*/        OPC_EmitMergeInputChains1_0,
    7915             : /* 14879*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_S_PH), 0|OPFL_Chain,
    7916             :                       MVT::v2i16, 2/*#Ops*/, 1, 2, 
    7917             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 3484:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
    7918             :                   // Dst: (SHLLV_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
    7919             : /* 14887*/      /*Scope*/ 11, /*->14899*/
    7920             : /* 14888*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    7921             : /* 14890*/        OPC_EmitMergeInputChains1_0,
    7922             : /* 14891*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_S_PH_MM), 0|OPFL_Chain,
    7923             :                       MVT::v2i16, 2/*#Ops*/, 1, 2, 
    7924             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 3484:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
    7925             :                   // Dst: (SHLLV_S_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
    7926             : /* 14899*/      0, /*End of Scope*/
    7927             : /* 14900*/    /*Scope*/ 52, /*->14953*/
    7928             : /* 14901*/      OPC_CheckChild1Integer, 26|128,27/*3482*/, 
    7929             : /* 14904*/      OPC_RecordChild2, // #1 = $a
    7930             : /* 14905*/      OPC_RecordChild3, // #2 = $shamt
    7931             : /* 14906*/      OPC_Scope, 20, /*->14928*/ // 3 children in Scope
    7932             : /* 14908*/        OPC_MoveChild3,
    7933             : /* 14909*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7934             : /* 14912*/        OPC_CheckPredicate, 31, // Predicate_immZExt4
    7935             : /* 14914*/        OPC_MoveParent,
    7936             : /* 14915*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasDSP())
    7937             : /* 14917*/        OPC_EmitMergeInputChains1_0,
    7938             : /* 14918*/        OPC_EmitConvertToTarget, 2,
    7939             : /* 14920*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_PH), 0|OPFL_Chain,
    7940             :                       MVT::v2i16, 2/*#Ops*/, 1, 3, 
    7941             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 3482:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt) - Complexity = 12
    7942             :                   // Dst: (SHLL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt)
    7943             : /* 14928*/      /*Scope*/ 11, /*->14940*/
    7944             : /* 14929*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasDSP())
    7945             : /* 14931*/        OPC_EmitMergeInputChains1_0,
    7946             : /* 14932*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_PH), 0|OPFL_Chain,
    7947             :                       MVT::v2i16, 2/*#Ops*/, 1, 2, 
    7948             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 3482:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
    7949             :                   // Dst: (SHLLV_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
    7950             : /* 14940*/      /*Scope*/ 11, /*->14952*/
    7951             : /* 14941*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    7952             : /* 14943*/        OPC_EmitMergeInputChains1_0,
    7953             : /* 14944*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_PH_MM), 0|OPFL_Chain,
    7954             :                       MVT::v2i16, 2/*#Ops*/, 1, 2, 
    7955             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 3482:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
    7956             :                   // Dst: (SHLLV_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
    7957             : /* 14952*/      0, /*End of Scope*/
    7958             : /* 14953*/    /*Scope*/ 52, /*->15006*/
    7959             : /* 14954*/      OPC_CheckChild1Integer, 27|128,27/*3483*/, 
    7960             : /* 14957*/      OPC_RecordChild2, // #1 = $a
    7961             : /* 14958*/      OPC_RecordChild3, // #2 = $shamt
    7962             : /* 14959*/      OPC_Scope, 20, /*->14981*/ // 3 children in Scope
    7963             : /* 14961*/        OPC_MoveChild3,
    7964             : /* 14962*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7965             : /* 14965*/        OPC_CheckPredicate, 32, // Predicate_immZExt3
    7966             : /* 14967*/        OPC_MoveParent,
    7967             : /* 14968*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasDSP())
    7968             : /* 14970*/        OPC_EmitMergeInputChains1_0,
    7969             : /* 14971*/        OPC_EmitConvertToTarget, 2,
    7970             : /* 14973*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_QB), 0|OPFL_Chain,
    7971             :                       MVT::v4i8, 2/*#Ops*/, 1, 3, 
    7972             :                   // Src: (intrinsic_w_chain:{ *:[v4i8] } 3483:{ *:[iPTR] }, v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt) - Complexity = 12
    7973             :                   // Dst: (SHLL_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt)
    7974             : /* 14981*/      /*Scope*/ 11, /*->14993*/
    7975             : /* 14982*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasDSP())
    7976             : /* 14984*/        OPC_EmitMergeInputChains1_0,
    7977             : /* 14985*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_QB), 0|OPFL_Chain,
    7978             :                       MVT::v4i8, 2/*#Ops*/, 1, 2, 
    7979             :                   // Src: (intrinsic_w_chain:{ *:[v4i8] } 3483:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
    7980             :                   // Dst: (SHLLV_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
    7981             : /* 14993*/      /*Scope*/ 11, /*->15005*/
    7982             : /* 14994*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    7983             : /* 14996*/        OPC_EmitMergeInputChains1_0,
    7984             : /* 14997*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_QB_MM), 0|OPFL_Chain,
    7985             :                       MVT::v4i8, 2/*#Ops*/, 1, 2, 
    7986             :                   // Src: (intrinsic_w_chain:{ *:[v4i8] } 3483:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
    7987             :                   // Dst: (SHLLV_QB_MM:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
    7988             : /* 15005*/      0, /*End of Scope*/
    7989             : /* 15006*/    /*Scope*/ 28, /*->15035*/
    7990             : /* 15007*/      OPC_CheckChild1Integer, 114|128,22/*2930*/, 
    7991             : /* 15010*/      OPC_RecordChild2, // #1 = $rt
    7992             : /* 15011*/      OPC_Scope, 10, /*->15023*/ // 2 children in Scope
    7993             : /* 15013*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasDSP())
    7994             : /* 15015*/        OPC_EmitMergeInputChains1_0,
    7995             : /* 15016*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_PH), 0|OPFL_Chain,
    7996             :                       MVT::v2i16, 1/*#Ops*/, 1, 
    7997             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 2930:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    7998             :                   // Dst: (ABSQ_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt)
    7999             : /* 15023*/      /*Scope*/ 10, /*->15034*/
    8000             : /* 15024*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    8001             : /* 15026*/        OPC_EmitMergeInputChains1_0,
    8002             : /* 15027*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_PH_MM), 0|OPFL_Chain,
    8003             :                       MVT::v2i16, 1/*#Ops*/, 1, 
    8004             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 2930:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs) - Complexity = 8
    8005             :                   // Dst: (ABSQ_S_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs)
    8006             : /* 15034*/      0, /*End of Scope*/
    8007             : /* 15035*/    /*Scope*/ 31, /*->15067*/
    8008             : /* 15036*/      OPC_CheckChild1Integer, 7|128,27/*3463*/, 
    8009             : /* 15039*/      OPC_RecordChild2, // #1 = $rs
    8010             : /* 15040*/      OPC_RecordChild3, // #2 = $rt
    8011             : /* 15041*/      OPC_Scope, 11, /*->15054*/ // 2 children in Scope
    8012             : /* 15043*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasDSP())
    8013             : /* 15045*/        OPC_EmitMergeInputChains1_0,
    8014             : /* 15046*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_RS_PH_W), 0|OPFL_Chain,
    8015             :                       MVT::v2i16, 2/*#Ops*/, 1, 2, 
    8016             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 3463:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    8017             :                   // Dst: (PRECRQ_RS_PH_W:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
    8018             : /* 15054*/      /*Scope*/ 11, /*->15066*/
    8019             : /* 15055*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    8020             : /* 15057*/        OPC_EmitMergeInputChains1_0,
    8021             : /* 15058*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_RS_PH_W_MM), 0|OPFL_Chain,
    8022             :                       MVT::v2i16, 2/*#Ops*/, 1, 2, 
    8023             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 3463:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    8024             :                   // Dst: (PRECRQ_RS_PH_W_MM:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
    8025             : /* 15066*/      0, /*End of Scope*/
    8026             : /* 15067*/    /*Scope*/ 31, /*->15099*/
    8027             : /* 15068*/      OPC_CheckChild1Integer, 8|128,27/*3464*/, 
    8028             : /* 15071*/      OPC_RecordChild2, // #1 = $rs
    8029             : /* 15072*/      OPC_RecordChild3, // #2 = $rt
    80