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: 386 405 95.3 %
Date: 2018-02-22 04:41:24 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 /*175 cases */, 32|128,7/*928*/, TARGET_VAL(ISD::STORE),// ->933
      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->inMicroMips32r6Mode()) && (Subtarget->hasStandardEncoding()) && (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->hasStandardEncoding()) && (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->hasStandardEncoding()) && (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->hasStandardEncoding()) && (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*/ 58|128,5/*698*/, /*->932*/
     188             : /*   234*/      OPC_RecordChild1, // #1 = $rt
     189             : /*   235*/      OPC_Scope, 3|128,2/*259*/, /*->497*/ // 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*/ // 4 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, 10, // (Subtarget->hasStandardEncoding())
     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, 10, // (Subtarget->hasStandardEncoding())
     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, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
     242             : /*   335*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
     243             : /*   338*/            OPC_EmitMergeInputChains1_0,
     244             : /*   339*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC3), 0|OPFL_Chain|OPFL_MemRefs,
     245             :                           3/*#Ops*/, 1, 3, 4, 
     246             :                       // Src: (st COP3Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     247             :                       // Dst: (SWC3 COP3Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)
     248             : /*   347*/          /*Scope*/ 14, /*->362*/
     249             : /*   348*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
     250             : /*   350*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
     251             : /*   353*/            OPC_EmitMergeInputChains1_0,
     252             : /*   354*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC3), 0|OPFL_Chain|OPFL_MemRefs,
     253             :                           3/*#Ops*/, 1, 3, 4, 
     254             :                       // Src: (st COP3Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     255             :                       // Dst: (SDC3 COP3Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)
     256             : /*   362*/          0, /*End of Scope*/
     257             : /*   363*/        /*Scope*/ 38, /*->402*/
     258             : /*   364*/          OPC_CheckPredicate, 2, // Predicate_truncstore
     259             : /*   366*/          OPC_Scope, 16, /*->384*/ // 2 children in Scope
     260             : /*   368*/            OPC_CheckPredicate, 3, // Predicate_truncstorei8
     261             : /*   370*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
     262             : /*   372*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectAddr16:$addr #3 #4
     263             : /*   375*/            OPC_EmitMergeInputChains1_0,
     264             : /*   376*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SbRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
     265             :                           3/*#Ops*/, 1, 3, 4, 
     266             :                       // Src: (st CPU16Regs:{ *:[i32] }:$r, addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
     267             :                       // Dst: (SbRxRyOffMemX16 CPU16Regs:{ *:[i32] }:$r, addr16:{ *:[i32] }:$addr)
     268             : /*   384*/          /*Scope*/ 16, /*->401*/
     269             : /*   385*/            OPC_CheckPredicate, 4, // Predicate_truncstorei16
     270             : /*   387*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
     271             : /*   389*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectAddr16:$addr #3 #4
     272             : /*   392*/            OPC_EmitMergeInputChains1_0,
     273             : /*   393*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::ShRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
     274             :                           3/*#Ops*/, 1, 3, 4, 
     275             :                       // Src: (st CPU16Regs:{ *:[i32] }:$r, addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
     276             :                       // Dst: (ShRxRyOffMemX16 CPU16Regs:{ *:[i32] }:$r, addr16:{ *:[i32] }:$addr)
     277             : /*   401*/          0, /*End of Scope*/
     278             : /*   402*/        /*Scope*/ 93, /*->496*/
     279             : /*   403*/          OPC_CheckPredicate, 1, // Predicate_store
     280             : /*   405*/          OPC_Scope, 14, /*->421*/ // 3 children in Scope
     281             : /*   407*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
     282             : /*   409*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // selectAddr16SP:$addr #3 #4
     283             : /*   412*/            OPC_EmitMergeInputChains1_0,
     284             : /*   413*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SwRxSpImmX16), 0|OPFL_Chain|OPFL_MemRefs,
     285             :                           3/*#Ops*/, 1, 3, 4, 
     286             :                       // Src: (st CPU16Regs:{ *:[i32] }:$r, addr16sp:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     287             :                       // Dst: (SwRxSpImmX16 CPU16Regs:{ *:[i32] }:$r, addr16sp:{ *:[i32] }:$addr)
     288             : /*   421*/          /*Scope*/ 30, /*->452*/
     289             : /*   422*/            OPC_CheckPatternPredicate, 15, // (Subtarget->inMicroMipsMode())
     290             : /*   424*/            OPC_Scope, 12, /*->438*/ // 2 children in Scope
     291             : /*   426*/              OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectIntAddrLSL2MM:$addr #3 #4
     292             : /*   429*/              OPC_EmitMergeInputChains1_0,
     293             : /*   430*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::SW16_MM), 0|OPFL_Chain|OPFL_MemRefs,
     294             :                             3/*#Ops*/, 1, 3, 4, 
     295             :                         // Src: (st GPRMM16:{ *:[i32] }:$src, addrimm4lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     296             :                         // Dst: (SW16_MM GPRMM16:{ *:[i32] }:$src, addrimm4lsl2:{ *:[i32] }:$addr)
     297             : /*   438*/            /*Scope*/ 12, /*->451*/
     298             : /*   439*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
     299             : /*   442*/              OPC_EmitMergeInputChains1_0,
     300             : /*   443*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::SW_MM), 0|OPFL_Chain|OPFL_MemRefs,
     301             :                             3/*#Ops*/, 1, 3, 4, 
     302             :                         // Src: (st GPR32:{ *:[i32] }:$src, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     303             :                         // Dst: (SW_MM GPR32:{ *:[i32] }:$src, addr:{ *:[iPTR] }:$addr)
     304             : /*   451*/            0, /*End of Scope*/
     305             : /*   452*/          /*Scope*/ 42, /*->495*/
     306             : /*   453*/            OPC_CheckPatternPredicate, 16, // (Subtarget->inMicroMips32r6Mode()) && (Subtarget->hasStandardEncoding())
     307             : /*   455*/            OPC_Scope, 24, /*->481*/ // 2 children in Scope
     308             : /*   457*/              OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectIntAddr11MM:$addr #3 #4
     309             : /*   460*/              OPC_EmitMergeInputChains1_0,
     310             : /*   461*/              OPC_Scope, 8, /*->471*/ // 2 children in Scope
     311             : /*   463*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC2_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
     312             :                               3/*#Ops*/, 1, 3, 4, 
     313             :                           // Src: (st COP2Opnd:{ *:[i32] }:$rt, addrimm11:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     314             :                           // Dst: (SDC2_MMR6 COP2Opnd:{ *:[i32] }:$rt, addrimm11:{ *:[i32] }:$addr)
     315             : /*   471*/              /*Scope*/ 8, /*->480*/
     316             : /*   472*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC2_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
     317             :                               3/*#Ops*/, 1, 3, 4, 
     318             :                           // Src: (st COP2Opnd:{ *:[i32] }:$rt, addrimm11:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     319             :                           // Dst: (SWC2_MMR6 COP2Opnd:{ *:[i32] }:$rt, addrimm11:{ *:[i32] }:$addr)
     320             : /*   480*/              0, /*End of Scope*/
     321             : /*   481*/            /*Scope*/ 12, /*->494*/
     322             : /*   482*/              OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectIntAddrLSL2MM:$addr #3 #4
     323             : /*   485*/              OPC_EmitMergeInputChains1_0,
     324             : /*   486*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::SW16_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
     325             :                             3/*#Ops*/, 1, 3, 4, 
     326             :                         // Src: (st GPRMM16:{ *:[i32] }:$src, addrimm4lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     327             :                         // Dst: (SW16_MMR6 GPRMM16:{ *:[i32] }:$src, addrimm4lsl2:{ *:[i32] }:$addr)
     328             : /*   494*/            0, /*End of Scope*/
     329             : /*   495*/          0, /*End of Scope*/
     330             : /*   496*/        0, /*End of Scope*/
     331             : /*   497*/      /*Scope*/ 39, /*->537*/
     332             : /*   498*/        OPC_CheckChild1Type, MVT::f32,
     333             : /*   500*/        OPC_RecordChild2, // #2 = $addr
     334             : /*   501*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     335             : /*   503*/        OPC_CheckPredicate, 1, // Predicate_store
     336             : /*   505*/        OPC_Scope, 14, /*->521*/ // 2 children in Scope
     337             : /*   507*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
     338             : /*   509*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
     339             : /*   512*/          OPC_EmitMergeInputChains1_0,
     340             : /*   513*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC1), 0|OPFL_Chain|OPFL_MemRefs,
     341             :                         3/*#Ops*/, 1, 3, 4, 
     342             :                     // Src: (st FGR32Opnd:{ *:[f32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     343             :                     // Dst: (SWC1 FGR32Opnd:{ *:[f32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)
     344             : /*   521*/        /*Scope*/ 14, /*->536*/
     345             : /*   522*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasStandardEncoding()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
     346             : /*   524*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
     347             : /*   527*/          OPC_EmitMergeInputChains1_0,
     348             : /*   528*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
     349             :                         3/*#Ops*/, 1, 3, 4, 
     350             :                     // Src: (st FGR32Opnd:{ *:[f32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     351             :                     // Dst: (SWC1_MM FGR32Opnd:{ *:[f32] }:$rt, addrDefault:{ *:[i32] }:$addr)
     352             : /*   536*/        0, /*End of Scope*/
     353             : /*   537*/      /*Scope*/ 69, /*->607*/
     354             : /*   538*/        OPC_CheckChild1Type, MVT::f64,
     355             : /*   540*/        OPC_RecordChild2, // #2 = $addr
     356             : /*   541*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     357             : /*   543*/        OPC_CheckPredicate, 1, // Predicate_store
     358             : /*   545*/        OPC_Scope, 14, /*->561*/ // 4 children in Scope
     359             : /*   547*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
     360             : /*   549*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
     361             : /*   552*/          OPC_EmitMergeInputChains1_0,
     362             : /*   553*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC164), 0|OPFL_Chain|OPFL_MemRefs,
     363             :                         3/*#Ops*/, 1, 3, 4, 
     364             :                     // Src: (st FGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     365             :                     // Dst: (SDC164 FGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[iPTR] }:$addr)
     366             : /*   561*/        /*Scope*/ 14, /*->576*/
     367             : /*   562*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
     368             : /*   564*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
     369             : /*   567*/          OPC_EmitMergeInputChains1_0,
     370             : /*   568*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1), 0|OPFL_Chain|OPFL_MemRefs,
     371             :                         3/*#Ops*/, 1, 3, 4, 
     372             :                     // Src: (st AFGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     373             :                     // Dst: (SDC1 AFGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[iPTR] }:$addr)
     374             : /*   576*/        /*Scope*/ 14, /*->591*/
     375             : /*   577*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStandardEncoding()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
     376             : /*   579*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
     377             : /*   582*/          OPC_EmitMergeInputChains1_0,
     378             : /*   583*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
     379             :                         3/*#Ops*/, 1, 3, 4, 
     380             :                     // Src: (st AFGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     381             :                     // Dst: (SDC1_MM AFGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[i32] }:$addr)
     382             : /*   591*/        /*Scope*/ 14, /*->606*/
     383             : /*   592*/          OPC_CheckPatternPredicate, 22, // (Subtarget->inMicroMips32r6Mode()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
     384             : /*   594*/          OPC_CheckComplexPat, /*CP*/7, /*#*/2, // selectIntAddr16MM:$addr #3 #4
     385             : /*   597*/          OPC_EmitMergeInputChains1_0,
     386             : /*   598*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1_D64_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
     387             :                         3/*#Ops*/, 1, 3, 4, 
     388             :                     // Src: (st FGR64Opnd:{ *:[f64] }:$ft, addrimm16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     389             :                     // Dst: (SDC1_D64_MMR6 FGR64Opnd:{ *:[f64] }:$ft, addrimm16:{ *:[i32] }:$addr)
     390             : /*   606*/        0, /*End of Scope*/
     391             : /*   607*/      /*Scope*/ 80, /*->688*/
     392             : /*   608*/        OPC_CheckChild1Type, MVT::i64,
     393             : /*   610*/        OPC_RecordChild2, // #2 = $addr
     394             : /*   611*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     395             : /*   613*/        OPC_Scope, 55, /*->670*/ // 2 children in Scope
     396             : /*   615*/          OPC_CheckPredicate, 2, // Predicate_truncstore
     397             : /*   617*/          OPC_Scope, 16, /*->635*/ // 3 children in Scope
     398             : /*   619*/            OPC_CheckPredicate, 3, // Predicate_truncstorei8
     399             : /*   621*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
     400             : /*   623*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
     401             : /*   626*/            OPC_EmitMergeInputChains1_0,
     402             : /*   627*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SB64), 0|OPFL_Chain|OPFL_MemRefs,
     403             :                           3/*#Ops*/, 1, 3, 4, 
     404             :                       // Src: (st GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
     405             :                       // Dst: (SB64 GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)
     406             : /*   635*/          /*Scope*/ 16, /*->652*/
     407             : /*   636*/            OPC_CheckPredicate, 4, // Predicate_truncstorei16
     408             : /*   638*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
     409             : /*   640*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
     410             : /*   643*/            OPC_EmitMergeInputChains1_0,
     411             : /*   644*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SH64), 0|OPFL_Chain|OPFL_MemRefs,
     412             :                           3/*#Ops*/, 1, 3, 4, 
     413             :                       // Src: (st GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
     414             :                       // Dst: (SH64 GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)
     415             : /*   652*/          /*Scope*/ 16, /*->669*/
     416             : /*   653*/            OPC_CheckPredicate, 5, // Predicate_truncstorei32
     417             : /*   655*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
     418             : /*   657*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
     419             : /*   660*/            OPC_EmitMergeInputChains1_0,
     420             : /*   661*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SW64), 0|OPFL_Chain|OPFL_MemRefs,
     421             :                           3/*#Ops*/, 1, 3, 4, 
     422             :                       // Src: (st GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 13
     423             :                       // Dst: (SW64 GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)
     424             : /*   669*/          0, /*End of Scope*/
     425             : /*   670*/        /*Scope*/ 16, /*->687*/
     426             : /*   671*/          OPC_CheckPredicate, 1, // Predicate_store
     427             : /*   673*/          OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
     428             : /*   675*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
     429             : /*   678*/          OPC_EmitMergeInputChains1_0,
     430             : /*   679*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::SD), 0|OPFL_Chain|OPFL_MemRefs,
     431             :                         3/*#Ops*/, 1, 3, 4, 
     432             :                     // Src: (st GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     433             :                     // Dst: (SD GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)
     434             : /*   687*/        0, /*End of Scope*/
     435             : /*   688*/      /*Scope*/ 21, /*->710*/
     436             : /*   689*/        OPC_CheckChild1Type, MVT::v16i8,
     437             : /*   691*/        OPC_RecordChild2, // #2 = $addr
     438             : /*   692*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     439             : /*   694*/        OPC_CheckPredicate, 1, // Predicate_store
     440             : /*   696*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
     441             : /*   698*/        OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectIntAddrSImm10:$addr #3 #4
     442             : /*   701*/        OPC_EmitMergeInputChains1_0,
     443             : /*   702*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_B), 0|OPFL_Chain|OPFL_MemRefs,
     444             :                       3/*#Ops*/, 1, 3, 4, 
     445             :                   // Src: (st MSA128BOpnd:{ *:[v16i8] }:$wd, addrimm10:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     446             :                   // Dst: (ST_B MSA128BOpnd:{ *:[v16i8] }:$wd, addrimm10:{ *:[iPTR] }:$addr)
     447             : /*   710*/      /*Scope*/ 21, /*->732*/
     448             : /*   711*/        OPC_CheckChild1Type, MVT::v8i16,
     449             : /*   713*/        OPC_RecordChild2, // #2 = $addr
     450             : /*   714*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     451             : /*   716*/        OPC_CheckPredicate, 1, // Predicate_store
     452             : /*   718*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
     453             : /*   720*/        OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectIntAddrSImm10Lsl1:$addr #3 #4
     454             : /*   723*/        OPC_EmitMergeInputChains1_0,
     455             : /*   724*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_H), 0|OPFL_Chain|OPFL_MemRefs,
     456             :                       3/*#Ops*/, 1, 3, 4, 
     457             :                   // Src: (st MSA128HOpnd:{ *:[v8i16] }:$wd, addrimm10lsl1:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     458             :                   // Dst: (ST_H MSA128HOpnd:{ *:[v8i16] }:$wd, addrimm10lsl1:{ *:[iPTR] }:$addr)
     459             : /*   732*/      /*Scope*/ 21, /*->754*/
     460             : /*   733*/        OPC_CheckChild1Type, MVT::v4i32,
     461             : /*   735*/        OPC_RecordChild2, // #2 = $addr
     462             : /*   736*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     463             : /*   738*/        OPC_CheckPredicate, 1, // Predicate_store
     464             : /*   740*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
     465             : /*   742*/        OPC_CheckComplexPat, /*CP*/10, /*#*/2, // selectIntAddrSImm10Lsl2:$addr #3 #4
     466             : /*   745*/        OPC_EmitMergeInputChains1_0,
     467             : /*   746*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_W), 0|OPFL_Chain|OPFL_MemRefs,
     468             :                       3/*#Ops*/, 1, 3, 4, 
     469             :                   // Src: (st MSA128WOpnd:{ *:[v4i32] }:$wd, addrimm10lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     470             :                   // Dst: (ST_W MSA128WOpnd:{ *:[v4i32] }:$wd, addrimm10lsl2:{ *:[iPTR] }:$addr)
     471             : /*   754*/      /*Scope*/ 21, /*->776*/
     472             : /*   755*/        OPC_CheckChild1Type, MVT::v2i64,
     473             : /*   757*/        OPC_RecordChild2, // #2 = $addr
     474             : /*   758*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     475             : /*   760*/        OPC_CheckPredicate, 1, // Predicate_store
     476             : /*   762*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
     477             : /*   764*/        OPC_CheckComplexPat, /*CP*/11, /*#*/2, // selectIntAddrSImm10Lsl3:$addr #3 #4
     478             : /*   767*/        OPC_EmitMergeInputChains1_0,
     479             : /*   768*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_D), 0|OPFL_Chain|OPFL_MemRefs,
     480             :                       3/*#Ops*/, 1, 3, 4, 
     481             :                   // Src: (st MSA128DOpnd:{ *:[v2i64] }:$wd, addrimm10lsl3:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     482             :                   // Dst: (ST_D MSA128DOpnd:{ *:[v2i64] }:$wd, addrimm10lsl3:{ *:[iPTR] }:$addr)
     483             : /*   776*/      /*Scope*/ 21, /*->798*/
     484             : /*   777*/        OPC_CheckChild1Type, MVT::v8f16,
     485             : /*   779*/        OPC_RecordChild2, // #2 = $addr
     486             : /*   780*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     487             : /*   782*/        OPC_CheckPredicate, 1, // Predicate_store
     488             : /*   784*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
     489             : /*   786*/        OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectIntAddrSImm10Lsl1:$addr #3 #4
     490             : /*   789*/        OPC_EmitMergeInputChains1_0,
     491             : /*   790*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_H), 0|OPFL_Chain|OPFL_MemRefs,
     492             :                       3/*#Ops*/, 1, 3, 4, 
     493             :                   // Src: (st MSA128H:{ *:[v8f16] }:$ws, addrimm10lsl1:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     494             :                   // Dst: (ST_H MSA128H:{ *:[v8f16] }:$ws, addrimm10lsl1:{ *:[iPTR] }:$addr)
     495             : /*   798*/      /*Scope*/ 21, /*->820*/
     496             : /*   799*/        OPC_CheckChild1Type, MVT::v4f32,
     497             : /*   801*/        OPC_RecordChild2, // #2 = $addr
     498             : /*   802*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     499             : /*   804*/        OPC_CheckPredicate, 1, // Predicate_store
     500             : /*   806*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
     501             : /*   808*/        OPC_CheckComplexPat, /*CP*/10, /*#*/2, // selectIntAddrSImm10Lsl2:$addr #3 #4
     502             : /*   811*/        OPC_EmitMergeInputChains1_0,
     503             : /*   812*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_W), 0|OPFL_Chain|OPFL_MemRefs,
     504             :                       3/*#Ops*/, 1, 3, 4, 
     505             :                   // Src: (st MSA128W:{ *:[v4f32] }:$ws, addrimm10lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     506             :                   // Dst: (ST_W MSA128W:{ *:[v4f32] }:$ws, addrimm10lsl2:{ *:[iPTR] }:$addr)
     507             : /*   820*/      /*Scope*/ 21, /*->842*/
     508             : /*   821*/        OPC_CheckChild1Type, MVT::v2f64,
     509             : /*   823*/        OPC_RecordChild2, // #2 = $addr
     510             : /*   824*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     511             : /*   826*/        OPC_CheckPredicate, 1, // Predicate_store
     512             : /*   828*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
     513             : /*   830*/        OPC_CheckComplexPat, /*CP*/11, /*#*/2, // selectIntAddrSImm10Lsl3:$addr #3 #4
     514             : /*   833*/        OPC_EmitMergeInputChains1_0,
     515             : /*   834*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_D), 0|OPFL_Chain|OPFL_MemRefs,
     516             :                       3/*#Ops*/, 1, 3, 4, 
     517             :                   // Src: (st MSA128D:{ *:[v2f64] }:$ws, addrimm10lsl3:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     518             :                   // Dst: (ST_D MSA128D:{ *:[v2f64] }:$ws, addrimm10lsl3:{ *:[iPTR] }:$addr)
     519             : /*   842*/      /*Scope*/ 32, /*->875*/
     520             : /*   843*/        OPC_CheckChild1Type, MVT::v2i16,
     521             : /*   845*/        OPC_RecordChild2, // #2 = $a
     522             : /*   846*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     523             : /*   848*/        OPC_CheckPredicate, 1, // Predicate_store
     524             : /*   850*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
     525             : /*   852*/        OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$a #3 #4
     526             : /*   855*/        OPC_EmitMergeInputChains1_0,
     527             : /*   856*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
     528             : /*   859*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
     529             :                       MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
     530             : /*   867*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs,
     531             :                       3/*#Ops*/, 6, 3, 4, 
     532             :                   // Src: (st DSPR:{ *:[v2i16] }:$val, addr:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     533             :                   // Dst: (SW (COPY_TO_REGCLASS:{ *:[i32] } DSPR:{ *:[v2i16] }:$val, GPR32:{ *:[i32] }), addr:{ *:[iPTR] }:$a)
     534             : /*   875*/      /*Scope*/ 32, /*->908*/
     535             : /*   876*/        OPC_CheckChild1Type, MVT::v4i8,
     536             : /*   878*/        OPC_RecordChild2, // #2 = $a
     537             : /*   879*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     538             : /*   881*/        OPC_CheckPredicate, 1, // Predicate_store
     539             : /*   883*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
     540             : /*   885*/        OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$a #3 #4
     541             : /*   888*/        OPC_EmitMergeInputChains1_0,
     542             : /*   889*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
     543             : /*   892*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
     544             :                       MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
     545             : /*   900*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs,
     546             :                       3/*#Ops*/, 6, 3, 4, 
     547             :                   // Src: (st DSPR:{ *:[v4i8] }:$val, addr:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     548             :                   // Dst: (SW (COPY_TO_REGCLASS:{ *:[i32] } DSPR:{ *:[v4i8] }:$val, GPR32:{ *:[i32] }), addr:{ *:[iPTR] }:$a)
     549             : /*   908*/      /*Scope*/ 22, /*->931*/
     550             : /*   909*/        OPC_CheckChild1Type, MVT::f16,
     551             : /*   911*/        OPC_RecordChild2, // #2 = $addr
     552             : /*   912*/        OPC_RecordChild2, // #3 = $addrimm10
     553             : /*   913*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     554             : /*   915*/        OPC_CheckPredicate, 1, // Predicate_store
     555             : /*   917*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
     556             : /*   919*/        OPC_CheckComplexPat, /*CP*/8, /*#*/3, // selectIntAddrSImm10:$addr #4 #5
     557             : /*   922*/        OPC_EmitMergeInputChains1_0,
     558             : /*   923*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_F16), 0|OPFL_Chain|OPFL_MemRefs,
     559             :                       3/*#Ops*/, 1, 2, 3, 
     560             :                   // Src: (st MSA128F16:{ *:[f16] }:$ws, (addrimm10:{ *:[iPTR] }):$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     561             :                   // Dst: (ST_F16 MSA128F16:{ *:[f16] }:$ws, (addrimm10:{ *:[iPTR] }):$addr)
     562             : /*   931*/      0, /*End of Scope*/
     563             : /*   932*/    0, /*End of Scope*/
     564             : /*   933*/  /*SwitchOpcode*/ 88|128,10/*1368*/, TARGET_VAL(ISD::LOAD),// ->2305
     565             : /*   937*/    OPC_RecordMemRef,
     566             : /*   938*/    OPC_RecordNode, // #0 = 'ld' chained node
     567             : /*   939*/    OPC_Scope, 81, /*->1022*/ // 5 children in Scope
     568             : /*   941*/      OPC_RecordChild1, // #1 = $a
     569             : /*   942*/      OPC_CheckPredicate, 6, // Predicate_unindexedload
     570             : /*   944*/      OPC_CheckType, MVT::i32,
     571             : /*   946*/      OPC_Scope, 18, /*->966*/ // 4 children in Scope
     572             : /*   948*/        OPC_CheckPredicate, 7, // Predicate_zextload
     573             : /*   950*/        OPC_CheckPredicate, 8, // Predicate_zextloadi8
     574             : /*   952*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
     575             : /*   954*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
     576             : /*   957*/        OPC_EmitMergeInputChains1_0,
     577             : /*   958*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu), 0|OPFL_Chain|OPFL_MemRefs,
     578             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
     579             :                   // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 53
     580             :                   // Dst: (LBu:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)
     581             : /*   966*/      /*Scope*/ 18, /*->985*/
     582             : /*   967*/        OPC_CheckPredicate, 9, // Predicate_sextload
     583             : /*   969*/        OPC_CheckPredicate, 10, // Predicate_sextloadi16
     584             : /*   971*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
     585             : /*   973*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
     586             : /*   976*/        OPC_EmitMergeInputChains1_0,
     587             : /*   977*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LH), 0|OPFL_Chain|OPFL_MemRefs,
     588             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
     589             :                   // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 53
     590             :                   // Dst: (LH:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)
     591             : /*   985*/      /*Scope*/ 16, /*->1002*/
     592             : /*   986*/        OPC_CheckPredicate, 11, // Predicate_load
     593             : /*   988*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
     594             : /*   990*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
     595             : /*   993*/        OPC_EmitMergeInputChains1_0,
     596             : /*   994*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs,
     597             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
     598             :                   // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53
     599             :                   // Dst: (LW:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)
     600             : /*  1002*/      /*Scope*/ 18, /*->1021*/
     601             : /*  1003*/        OPC_CheckPredicate, 9, // Predicate_sextload
     602             : /*  1005*/        OPC_CheckPredicate, 10, // Predicate_sextloadi16
     603             : /*  1007*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
     604             : /*  1009*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
     605             : /*  1012*/        OPC_EmitMergeInputChains1_0,
     606             : /*  1013*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LH_MM), 0|OPFL_Chain|OPFL_MemRefs,
     607             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
     608             :                   // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 53
     609             :                   // Dst: (LH_MM:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)
     610             : /*  1021*/      0, /*End of Scope*/
     611             : /*  1022*/    /*Scope*/ 61, /*->1084*/
     612             : /*  1023*/      OPC_MoveChild1,
     613             : /*  1024*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
     614             : /*  1027*/      OPC_RecordChild0, // #1 = $base
     615             : /*  1028*/      OPC_RecordChild1, // #2 = $index
     616             : /*  1029*/      OPC_CheckType, MVT::i32,
     617             : /*  1031*/      OPC_MoveParent,
     618             : /*  1032*/      OPC_CheckPredicate, 6, // Predicate_unindexedload
     619             : /*  1034*/      OPC_CheckType, MVT::i32,
     620             : /*  1036*/      OPC_Scope, 15, /*->1053*/ // 3 children in Scope
     621             : /*  1038*/        OPC_CheckPredicate, 7, // Predicate_zextload
     622             : /*  1040*/        OPC_CheckPredicate, 8, // Predicate_zextloadi8
     623             : /*  1042*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
     624             : /*  1044*/        OPC_EmitMergeInputChains1_0,
     625             : /*  1045*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LBUX), 0|OPFL_Chain|OPFL_MemRefs,
     626             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
     627             :                   // Src: (ld:{ *:[i32] } (add:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 27
     628             :                   // Dst: (LBUX:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index)
     629             : /*  1053*/      /*Scope*/ 15, /*->1069*/
     630             : /*  1054*/        OPC_CheckPredicate, 9, // Predicate_sextload
     631             : /*  1056*/        OPC_CheckPredicate, 10, // Predicate_sextloadi16
     632             : /*  1058*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
     633             : /*  1060*/        OPC_EmitMergeInputChains1_0,
     634             : /*  1061*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LHX), 0|OPFL_Chain|OPFL_MemRefs,
     635             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
     636             :                   // Src: (ld:{ *:[i32] } (add:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 27
     637             :                   // Dst: (LHX:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index)
     638             : /*  1069*/      /*Scope*/ 13, /*->1083*/
     639             : /*  1070*/        OPC_CheckPredicate, 11, // Predicate_load
     640             : /*  1072*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
     641             : /*  1074*/        OPC_EmitMergeInputChains1_0,
     642             : /*  1075*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LWX), 0|OPFL_Chain|OPFL_MemRefs,
     643             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
     644             :                   // Src: (ld:{ *:[i32] } (add:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27
     645             :                   // Dst: (LWX:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index)
     646             : /*  1083*/      0, /*End of Scope*/
     647             : /*  1084*/    /*Scope*/ 91|128,6/*859*/, /*->1945*/
     648             : /*  1086*/      OPC_RecordChild1, // #1 = $addr
     649             : /*  1087*/      OPC_CheckPredicate, 6, // Predicate_unindexedload
     650             : /*  1089*/      OPC_Scope, 20, /*->1111*/ // 25 children in Scope
     651             : /*  1091*/        OPC_CheckPredicate, 9, // Predicate_sextload
     652             : /*  1093*/        OPC_CheckPredicate, 8, // Predicate_sextloadi8
     653             : /*  1095*/        OPC_CheckType, MVT::i32,
     654             : /*  1097*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
     655             : /*  1099*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
     656             : /*  1102*/        OPC_EmitMergeInputChains1_0,
     657             : /*  1103*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LB), 0|OPFL_Chain|OPFL_MemRefs,
     658             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
     659             :                   // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
     660             :                   // Dst: (LB:{ *:[i32] } addr:{ *:[iPTR] }:$addr)
     661             : /*  1111*/      /*Scope*/ 20, /*->1132*/
     662             : /*  1112*/        OPC_CheckPredicate, 7, // Predicate_zextload
     663             : /*  1114*/        OPC_CheckPredicate, 8, // Predicate_zextloadi8
     664             : /*  1116*/        OPC_CheckType, MVT::i32,
     665             : /*  1118*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
     666             : /*  1120*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
     667             : /*  1123*/        OPC_EmitMergeInputChains1_0,
     668             : /*  1124*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu), 0|OPFL_Chain|OPFL_MemRefs,
     669             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
     670             :                   // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
     671             :                   // Dst: (LBu:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
     672             : /*  1132*/      /*Scope*/ 20, /*->1153*/
     673             : /*  1133*/        OPC_CheckPredicate, 9, // Predicate_sextload
     674             : /*  1135*/        OPC_CheckPredicate, 10, // Predicate_sextloadi16
     675             : /*  1137*/        OPC_CheckType, MVT::i32,
     676             : /*  1139*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
     677             : /*  1141*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
     678             : /*  1144*/        OPC_EmitMergeInputChains1_0,
     679             : /*  1145*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LH), 0|OPFL_Chain|OPFL_MemRefs,
     680             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
     681             :                   // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
     682             :                   // Dst: (LH:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
     683             : /*  1153*/      /*Scope*/ 20, /*->1174*/
     684             : /*  1154*/        OPC_CheckPredicate, 7, // Predicate_zextload
     685             : /*  1156*/        OPC_CheckPredicate, 10, // Predicate_zextloadi16
     686             : /*  1158*/        OPC_CheckType, MVT::i32,
     687             : /*  1160*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
     688             : /*  1162*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
     689             : /*  1165*/        OPC_EmitMergeInputChains1_0,
     690             : /*  1166*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu), 0|OPFL_Chain|OPFL_MemRefs,
     691             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
     692             :                   // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
     693             :                   // Dst: (LHu:{ *:[i32] } addr:{ *:[iPTR] }:$addr)
     694             : /*  1174*/      /*Scope*/ 81, /*->1256*/
     695             : /*  1175*/        OPC_CheckPredicate, 11, // Predicate_load
     696             : /*  1177*/        OPC_CheckType, MVT::i32,
     697             : /*  1179*/        OPC_Scope, 14, /*->1195*/ // 5 children in Scope
     698             : /*  1181*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
     699             : /*  1183*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
     700             : /*  1186*/          OPC_EmitMergeInputChains1_0,
     701             : /*  1187*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs,
     702             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
     703             :                     // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
     704             :                     // Dst: (LW:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
     705             : /*  1195*/        /*Scope*/ 14, /*->1210*/
     706             : /*  1196*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
     707             : /*  1198*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
     708             : /*  1201*/          OPC_EmitMergeInputChains1_0,
     709             : /*  1202*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC2), 0|OPFL_Chain|OPFL_MemRefs,
     710             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
     711             :                     // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
     712             :                     // Dst: (LWC2:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
     713             : /*  1210*/        /*Scope*/ 14, /*->1225*/
     714             : /*  1211*/          OPC_CheckPatternPredicate, 12, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
     715             : /*  1213*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
     716             : /*  1216*/          OPC_EmitMergeInputChains1_0,
     717             : /*  1217*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC2), 0|OPFL_Chain|OPFL_MemRefs,
     718             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
     719             :                     // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
     720             :                     // Dst: (LDC2:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
     721             : /*  1225*/        /*Scope*/ 14, /*->1240*/
     722             : /*  1226*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
     723             : /*  1228*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
     724             : /*  1231*/          OPC_EmitMergeInputChains1_0,
     725             : /*  1232*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC3), 0|OPFL_Chain|OPFL_MemRefs,
     726             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
     727             :                     // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
     728             :                     // Dst: (LWC3:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
     729             : /*  1240*/        /*Scope*/ 14, /*->1255*/
     730             : /*  1241*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
     731             : /*  1243*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
     732             : /*  1246*/          OPC_EmitMergeInputChains1_0,
     733             : /*  1247*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC3), 0|OPFL_Chain|OPFL_MemRefs,
     734             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
     735             :                     // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
     736             :                     // Dst: (LDC3:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
     737             : /*  1255*/        0, /*End of Scope*/
     738             : /*  1256*/      /*Scope*/ 57, /*->1314*/
     739             : /*  1257*/        OPC_CheckPredicate, 12, // Predicate_extload
     740             : /*  1259*/        OPC_CheckType, MVT::i32,
     741             : /*  1261*/        OPC_Scope, 16, /*->1279*/ // 3 children in Scope
     742             : /*  1263*/          OPC_CheckPredicate, 13, // Predicate_extloadi1
     743             : /*  1265*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
     744             : /*  1267*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
     745             : /*  1270*/          OPC_EmitMergeInputChains1_0,
     746             : /*  1271*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu), 0|OPFL_Chain|OPFL_MemRefs,
     747             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
     748             :                     // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
     749             :                     // Dst: (LBu:{ *:[i32] } addr:{ *:[iPTR] }:$src)
     750             : /*  1279*/        /*Scope*/ 16, /*->1296*/
     751             : /*  1280*/          OPC_CheckPredicate, 8, // Predicate_extloadi8
     752             : /*  1282*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
     753             : /*  1284*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
     754             : /*  1287*/          OPC_EmitMergeInputChains1_0,
     755             : /*  1288*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu), 0|OPFL_Chain|OPFL_MemRefs,
     756             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
     757             :                     // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
     758             :                     // Dst: (LBu:{ *:[i32] } addr:{ *:[iPTR] }:$src)
     759             : /*  1296*/        /*Scope*/ 16, /*->1313*/
     760             : /*  1297*/          OPC_CheckPredicate, 10, // Predicate_extloadi16
     761             : /*  1299*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
     762             : /*  1301*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
     763             : /*  1304*/          OPC_EmitMergeInputChains1_0,
     764             : /*  1305*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu), 0|OPFL_Chain|OPFL_MemRefs,
     765             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
     766             :                     // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
     767             :                     // Dst: (LHu:{ *:[i32] } addr:{ *:[iPTR] }:$src)
     768             : /*  1313*/        0, /*End of Scope*/
     769             : /*  1314*/      /*Scope*/ 20, /*->1335*/
     770             : /*  1315*/        OPC_CheckPredicate, 9, // Predicate_sextload
     771             : /*  1317*/        OPC_CheckPredicate, 8, // Predicate_sextloadi8
     772             : /*  1319*/        OPC_CheckType, MVT::i64,
     773             : /*  1321*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
     774             : /*  1323*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
     775             : /*  1326*/        OPC_EmitMergeInputChains1_0,
     776             : /*  1327*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LB64), 0|OPFL_Chain|OPFL_MemRefs,
     777             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
     778             :                   // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
     779             :                   // Dst: (LB64:{ *:[i64] } addr:{ *:[iPTR] }:$addr)
     780             : /*  1335*/      /*Scope*/ 20, /*->1356*/
     781             : /*  1336*/        OPC_CheckPredicate, 7, // Predicate_zextload
     782             : /*  1338*/        OPC_CheckPredicate, 8, // Predicate_zextloadi8
     783             : /*  1340*/        OPC_CheckType, MVT::i64,
     784             : /*  1342*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
     785             : /*  1344*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
     786             : /*  1347*/        OPC_EmitMergeInputChains1_0,
     787             : /*  1348*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu64), 0|OPFL_Chain|OPFL_MemRefs,
     788             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
     789             :                   // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
     790             :                   // Dst: (LBu64:{ *:[i64] } addr:{ *:[iPTR] }:$addr)
     791             : /*  1356*/      /*Scope*/ 20, /*->1377*/
     792             : /*  1357*/        OPC_CheckPredicate, 9, // Predicate_sextload
     793             : /*  1359*/        OPC_CheckPredicate, 10, // Predicate_sextloadi16
     794             : /*  1361*/        OPC_CheckType, MVT::i64,
     795             : /*  1363*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
     796             : /*  1365*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
     797             : /*  1368*/        OPC_EmitMergeInputChains1_0,
     798             : /*  1369*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LH64), 0|OPFL_Chain|OPFL_MemRefs,
     799             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
     800             :                   // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
     801             :                   // Dst: (LH64:{ *:[i64] } addr:{ *:[iPTR] }:$addr)
     802             : /*  1377*/      /*Scope*/ 20, /*->1398*/
     803             : /*  1378*/        OPC_CheckPredicate, 7, // Predicate_zextload
     804             : /*  1380*/        OPC_CheckPredicate, 10, // Predicate_zextloadi16
     805             : /*  1382*/        OPC_CheckType, MVT::i64,
     806             : /*  1384*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
     807             : /*  1386*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
     808             : /*  1389*/        OPC_EmitMergeInputChains1_0,
     809             : /*  1390*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu64), 0|OPFL_Chain|OPFL_MemRefs,
     810             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
     811             :                   // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
     812             :                   // Dst: (LHu64:{ *:[i64] } addr:{ *:[iPTR] }:$addr)
     813             : /*  1398*/      /*Scope*/ 20, /*->1419*/
     814             : /*  1399*/        OPC_CheckPredicate, 9, // Predicate_sextload
     815             : /*  1401*/        OPC_CheckPredicate, 14, // Predicate_sextloadi32
     816             : /*  1403*/        OPC_CheckType, MVT::i64,
     817             : /*  1405*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
     818             : /*  1407*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
     819             : /*  1410*/        OPC_EmitMergeInputChains1_0,
     820             : /*  1411*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LW64), 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_sextloadi32>> - Complexity = 13
     823             :                   // Dst: (LW64:{ *:[i64] } addr:{ *:[iPTR] }:$addr)
     824             : /*  1419*/      /*Scope*/ 20, /*->1440*/
     825             : /*  1420*/        OPC_CheckPredicate, 7, // Predicate_zextload
     826             : /*  1422*/        OPC_CheckPredicate, 14, // Predicate_zextloadi32
     827             : /*  1424*/        OPC_CheckType, MVT::i64,
     828             : /*  1426*/        OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
     829             : /*  1428*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
     830             : /*  1431*/        OPC_EmitMergeInputChains1_0,
     831             : /*  1432*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LWu), 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_zextloadi32>> - Complexity = 13
     834             :                   // Dst: (LWu:{ *:[i64] } addr:{ *:[iPTR] }:$addr)
     835             : /*  1440*/      /*Scope*/ 18, /*->1459*/
     836             : /*  1441*/        OPC_CheckPredicate, 11, // Predicate_load
     837             : /*  1443*/        OPC_CheckType, MVT::i64,
     838             : /*  1445*/        OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
     839             : /*  1447*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
     840             : /*  1450*/        OPC_EmitMergeInputChains1_0,
     841             : /*  1451*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LD), 0|OPFL_Chain|OPFL_MemRefs,
     842             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
     843             :                   // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
     844             :                   // Dst: (LD:{ *:[i64] } addr:{ *:[iPTR] }:$addr)
     845             : /*  1459*/      /*Scope*/ 74, /*->1534*/
     846             : /*  1460*/        OPC_CheckPredicate, 12, // Predicate_extload
     847             : /*  1462*/        OPC_CheckType, MVT::i64,
     848             : /*  1464*/        OPC_Scope, 16, /*->1482*/ // 4 children in Scope
     849             : /*  1466*/          OPC_CheckPredicate, 13, // Predicate_extloadi1
     850             : /*  1468*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
     851             : /*  1470*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
     852             : /*  1473*/          OPC_EmitMergeInputChains1_0,
     853             : /*  1474*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LB64), 0|OPFL_Chain|OPFL_MemRefs,
     854             :                         MVT::i64, 2/*#Ops*/, 2, 3, 
     855             :                     // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
     856             :                     // Dst: (LB64:{ *:[i64] } addr:{ *:[iPTR] }:$src)
     857             : /*  1482*/        /*Scope*/ 16, /*->1499*/
     858             : /*  1483*/          OPC_CheckPredicate, 8, // Predicate_extloadi8
     859             : /*  1485*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
     860             : /*  1487*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
     861             : /*  1490*/          OPC_EmitMergeInputChains1_0,
     862             : /*  1491*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LB64), 0|OPFL_Chain|OPFL_MemRefs,
     863             :                         MVT::i64, 2/*#Ops*/, 2, 3, 
     864             :                     // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
     865             :                     // Dst: (LB64:{ *:[i64] } addr:{ *:[iPTR] }:$src)
     866             : /*  1499*/        /*Scope*/ 16, /*->1516*/
     867             : /*  1500*/          OPC_CheckPredicate, 10, // Predicate_extloadi16
     868             : /*  1502*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
     869             : /*  1504*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
     870             : /*  1507*/          OPC_EmitMergeInputChains1_0,
     871             : /*  1508*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LH64), 0|OPFL_Chain|OPFL_MemRefs,
     872             :                         MVT::i64, 2/*#Ops*/, 2, 3, 
     873             :                     // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
     874             :                     // Dst: (LH64:{ *:[i64] } addr:{ *:[iPTR] }:$src)
     875             : /*  1516*/        /*Scope*/ 16, /*->1533*/
     876             : /*  1517*/          OPC_CheckPredicate, 14, // Predicate_extloadi32
     877             : /*  1519*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
     878             : /*  1521*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
     879             : /*  1524*/          OPC_EmitMergeInputChains1_0,
     880             : /*  1525*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LW64), 0|OPFL_Chain|OPFL_MemRefs,
     881             :                         MVT::i64, 2/*#Ops*/, 2, 3, 
     882             :                     // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 13
     883             :                     // Dst: (LW64:{ *:[i64] } addr:{ *:[iPTR] }:$src)
     884             : /*  1533*/        0, /*End of Scope*/
     885             : /*  1534*/      /*Scope*/ 20, /*->1555*/
     886             : /*  1535*/        OPC_CheckPredicate, 9, // Predicate_sextload
     887             : /*  1537*/        OPC_CheckPredicate, 8, // Predicate_sextloadi8
     888             : /*  1539*/        OPC_CheckType, MVT::i32,
     889             : /*  1541*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
     890             : /*  1543*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$addr #2 #3
     891             : /*  1546*/        OPC_EmitMergeInputChains1_0,
     892             : /*  1547*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LbRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
     893             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
     894             :                   // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
     895             :                   // Dst: (LbRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$addr)
     896             : /*  1555*/      /*Scope*/ 20, /*->1576*/
     897             : /*  1556*/        OPC_CheckPredicate, 7, // Predicate_zextload
     898             : /*  1558*/        OPC_CheckPredicate, 8, // Predicate_zextloadi8
     899             : /*  1560*/        OPC_CheckType, MVT::i32,
     900             : /*  1562*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
     901             : /*  1564*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$addr #2 #3
     902             : /*  1567*/        OPC_EmitMergeInputChains1_0,
     903             : /*  1568*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LbuRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
     904             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
     905             :                   // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
     906             :                   // Dst: (LbuRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$addr)
     907             : /*  1576*/      /*Scope*/ 20, /*->1597*/
     908             : /*  1577*/        OPC_CheckPredicate, 9, // Predicate_sextload
     909             : /*  1579*/        OPC_CheckPredicate, 10, // Predicate_sextloadi16
     910             : /*  1581*/        OPC_CheckType, MVT::i32,
     911             : /*  1583*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
     912             : /*  1585*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$addr #2 #3
     913             : /*  1588*/        OPC_EmitMergeInputChains1_0,
     914             : /*  1589*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LhRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
     915             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
     916             :                   // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
     917             :                   // Dst: (LhRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$addr)
     918             : /*  1597*/      /*Scope*/ 20, /*->1618*/
     919             : /*  1598*/        OPC_CheckPredicate, 7, // Predicate_zextload
     920             : /*  1600*/        OPC_CheckPredicate, 10, // Predicate_zextloadi16
     921             : /*  1602*/        OPC_CheckType, MVT::i32,
     922             : /*  1604*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
     923             : /*  1606*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$addr #2 #3
     924             : /*  1609*/        OPC_EmitMergeInputChains1_0,
     925             : /*  1610*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LhuRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
     926             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
     927             :                   // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
     928             :                   // Dst: (LhuRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$addr)
     929             : /*  1618*/      /*Scope*/ 18, /*->1637*/
     930             : /*  1619*/        OPC_CheckPredicate, 11, // Predicate_load
     931             : /*  1621*/        OPC_CheckType, MVT::i32,
     932             : /*  1623*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
     933             : /*  1625*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectAddr16SP:$addr #2 #3
     934             : /*  1628*/        OPC_EmitMergeInputChains1_0,
     935             : /*  1629*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LwRxSpImmX16), 0|OPFL_Chain|OPFL_MemRefs,
     936             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
     937             :                   // Src: (ld:{ *:[i32] } addr16sp:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
     938             :                   // Dst: (LwRxSpImmX16:{ *:[i32] } addr16sp:{ *:[i32] }:$addr)
     939             : /*  1637*/      /*Scope*/ 40, /*->1678*/
     940             : /*  1638*/        OPC_CheckPredicate, 12, // Predicate_extload
     941             : /*  1640*/        OPC_CheckType, MVT::i32,
     942             : /*  1642*/        OPC_Scope, 16, /*->1660*/ // 2 children in Scope
     943             : /*  1644*/          OPC_CheckPredicate, 8, // Predicate_extloadi8
     944             : /*  1646*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
     945             : /*  1648*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$src #2 #3
     946             : /*  1651*/          OPC_EmitMergeInputChains1_0,
     947             : /*  1652*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LbuRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
     948             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
     949             :                     // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
     950             :                     // Dst: (LbuRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$src)
     951             : /*  1660*/        /*Scope*/ 16, /*->1677*/
     952             : /*  1661*/          OPC_CheckPredicate, 10, // Predicate_extloadi16
     953             : /*  1663*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
     954             : /*  1665*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$src #2 #3
     955             : /*  1668*/          OPC_EmitMergeInputChains1_0,
     956             : /*  1669*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LhuRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
     957             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
     958             :                     // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
     959             :                     // Dst: (LhuRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$src)
     960             : /*  1677*/        0, /*End of Scope*/
     961             : /*  1678*/      /*Scope*/ 20, /*->1699*/
     962             : /*  1679*/        OPC_CheckPredicate, 9, // Predicate_sextload
     963             : /*  1681*/        OPC_CheckPredicate, 10, // Predicate_sextloadi16
     964             : /*  1683*/        OPC_CheckType, MVT::i32,
     965             : /*  1685*/        OPC_CheckPatternPredicate, 15, // (Subtarget->inMicroMipsMode())
     966             : /*  1687*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
     967             : /*  1690*/        OPC_EmitMergeInputChains1_0,
     968             : /*  1691*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LH_MM), 0|OPFL_Chain|OPFL_MemRefs,
     969             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
     970             :                   // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
     971             :                   // Dst: (LH_MM:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
     972             : /*  1699*/      /*Scope*/ 40, /*->1740*/
     973             : /*  1700*/        OPC_CheckPredicate, 7, // Predicate_zextload
     974             : /*  1702*/        OPC_CheckType, MVT::i32,
     975             : /*  1704*/        OPC_Scope, 16, /*->1722*/ // 2 children in Scope
     976             : /*  1706*/          OPC_CheckPredicate, 10, // Predicate_zextloadi16
     977             : /*  1708*/          OPC_CheckPatternPredicate, 15, // (Subtarget->inMicroMipsMode())
     978             : /*  1710*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
     979             : /*  1713*/          OPC_EmitMergeInputChains1_0,
     980             : /*  1714*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu_MM), 0|OPFL_Chain|OPFL_MemRefs,
     981             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
     982             :                     // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
     983             :                     // Dst: (LHu_MM:{ *:[i32] } addr:{ *:[iPTR] }:$addr)
     984             : /*  1722*/        /*Scope*/ 16, /*->1739*/
     985             : /*  1723*/          OPC_CheckPredicate, 14, // Predicate_zextloadi32
     986             : /*  1725*/          OPC_CheckPatternPredicate, 27, // (Subtarget->hasStandardEncoding()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
     987             : /*  1727*/          OPC_CheckComplexPat, /*CP*/12, /*#*/1, // selectIntAddr12MM:$addr #2 #3
     988             : /*  1730*/          OPC_EmitMergeInputChains1_0,
     989             : /*  1731*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LWU_MM), 0|OPFL_Chain|OPFL_MemRefs,
     990             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
     991             :                     // Src: (ld:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 13
     992             :                     // Dst: (LWU_MM:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr)
     993             : /*  1739*/        0, /*End of Scope*/
     994             : /*  1740*/      /*Scope*/ 34, /*->1775*/
     995             : /*  1741*/        OPC_CheckPredicate, 11, // Predicate_load
     996             : /*  1743*/        OPC_CheckType, MVT::i32,
     997             : /*  1745*/        OPC_CheckPatternPredicate, 15, // (Subtarget->inMicroMipsMode())
     998             : /*  1747*/        OPC_Scope, 12, /*->1761*/ // 2 children in Scope
     999             : /*  1749*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectIntAddrLSL2MM:$addr #2 #3
    1000             : /*  1752*/          OPC_EmitMergeInputChains1_0,
    1001             : /*  1753*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LW16_MM), 0|OPFL_Chain|OPFL_MemRefs,
    1002             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
    1003             :                     // Src: (ld:{ *:[i32] } addrimm4lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
    1004             :                     // Dst: (LW16_MM:{ *:[i32] } addrimm4lsl2:{ *:[i32] }:$addr)
    1005             : /*  1761*/        /*Scope*/ 12, /*->1774*/
    1006             : /*  1762*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
    1007             : /*  1765*/          OPC_EmitMergeInputChains1_0,
    1008             : /*  1766*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LW_MM), 0|OPFL_Chain|OPFL_MemRefs,
    1009             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
    1010             :                     // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
    1011             :                     // Dst: (LW_MM:{ *:[i32] } addr:{ *:[iPTR] }:$addr)
    1012             : /*  1774*/        0, /*End of Scope*/
    1013             : /*  1775*/      /*Scope*/ 20, /*->1796*/
    1014             : /*  1776*/        OPC_CheckPredicate, 12, // Predicate_extload
    1015             : /*  1778*/        OPC_CheckPredicate, 10, // Predicate_extloadi16
    1016             : /*  1780*/        OPC_CheckType, MVT::i32,
    1017             : /*  1782*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    1018             : /*  1784*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
    1019             : /*  1787*/        OPC_EmitMergeInputChains1_0,
    1020             : /*  1788*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu_MM), 0|OPFL_Chain|OPFL_MemRefs,
    1021             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
    1022             :                   // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
    1023             :                   // Dst: (LHu_MM:{ *:[i32] } addr:{ *:[iPTR] }:$src)
    1024             : /*  1796*/      /*Scope*/ 18|128,1/*146*/, /*->1944*/
    1025             : /*  1798*/        OPC_CheckPredicate, 11, // Predicate_load
    1026             : /*  1800*/        OPC_SwitchType /*3 cases */, 42, MVT::i32,// ->1845
    1027             : /*  1803*/          OPC_CheckPatternPredicate, 16, // (Subtarget->inMicroMips32r6Mode()) && (Subtarget->hasStandardEncoding())
    1028             : /*  1805*/          OPC_Scope, 12, /*->1819*/ // 2 children in Scope
    1029             : /*  1807*/            OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
    1030             : /*  1810*/            OPC_EmitMergeInputChains1_0,
    1031             : /*  1811*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::LW_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
    1032             :                           MVT::i32, 2/*#Ops*/, 2, 3, 
    1033             :                       // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
    1034             :                       // Dst: (LW_MMR6:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
    1035             : /*  1819*/          /*Scope*/ 24, /*->1844*/
    1036             : /*  1820*/            OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectIntAddr11MM:$addr #2 #3
    1037             : /*  1823*/            OPC_EmitMergeInputChains1_0,
    1038             : /*  1824*/            OPC_Scope, 8, /*->1834*/ // 2 children in Scope
    1039             : /*  1826*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC2_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
    1040             :                             MVT::i32, 2/*#Ops*/, 2, 3, 
    1041             :                         // Src: (ld:{ *:[i32] } addrimm11:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
    1042             :                         // Dst: (LDC2_MMR6:{ *:[i32] } addrimm11:{ *:[i32] }:$addr)
    1043             : /*  1834*/            /*Scope*/ 8, /*->1843*/
    1044             : /*  1835*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC2_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
    1045             :                             MVT::i32, 2/*#Ops*/, 2, 3, 
    1046             :                         // Src: (ld:{ *:[i32] } addrimm11:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
    1047             :                         // Dst: (LWC2_MMR6:{ *:[i32] } addrimm11:{ *:[i32] }:$addr)
    1048             : /*  1843*/            0, /*End of Scope*/
    1049             : /*  1844*/          0, /*End of Scope*/
    1050             : /*  1845*/        /*SwitchType*/ 62, MVT::f64,// ->1909
    1051             : /*  1847*/          OPC_Scope, 14, /*->1863*/ // 4 children in Scope
    1052             : /*  1849*/            OPC_CheckPatternPredicate, 0, // (Subtarget->inMicroMips32r6Mode()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit())
    1053             : /*  1851*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
    1054             : /*  1854*/            OPC_EmitMergeInputChains1_0,
    1055             : /*  1855*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_D64_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
    1056             :                           MVT::f64, 2/*#Ops*/, 2, 3, 
    1057             :                       // Src: (ld:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 54
    1058             :                       // Dst: (LDC1_D64_MMR6:{ *:[f64] } addrRegImm:{ *:[i32] }:$a)
    1059             : /*  1863*/          /*Scope*/ 14, /*->1878*/
    1060             : /*  1864*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
    1061             : /*  1866*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
    1062             : /*  1869*/            OPC_EmitMergeInputChains1_0,
    1063             : /*  1870*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC164), 0|OPFL_Chain|OPFL_MemRefs,
    1064             :                           MVT::f64, 2/*#Ops*/, 2, 3, 
    1065             :                       // Src: (ld:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53
    1066             :                       // Dst: (LDC164:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a)
    1067             : /*  1878*/          /*Scope*/ 14, /*->1893*/
    1068             : /*  1879*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
    1069             : /*  1881*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
    1070             : /*  1884*/            OPC_EmitMergeInputChains1_0,
    1071             : /*  1885*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1), 0|OPFL_Chain|OPFL_MemRefs,
    1072             :                           MVT::f64, 2/*#Ops*/, 2, 3, 
    1073             :                       // Src: (ld:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53
    1074             :                       // Dst: (LDC1:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a)
    1075             : /*  1893*/          /*Scope*/ 14, /*->1908*/
    1076             : /*  1894*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasStandardEncoding()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit())
    1077             : /*  1896*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
    1078             : /*  1899*/            OPC_EmitMergeInputChains1_0,
    1079             : /*  1900*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
    1080             :                           MVT::f64, 2/*#Ops*/, 2, 3, 
    1081             :                       // Src: (ld:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53
    1082             :                       // Dst: (LDC1_MM:{ *:[f64] } addrRegImm:{ *:[i32] }:$a)
    1083             : /*  1908*/          0, /*End of Scope*/
    1084             : /*  1909*/        /*SwitchType*/ 32, MVT::f32,// ->1943
    1085             : /*  1911*/          OPC_Scope, 14, /*->1927*/ // 2 children in Scope
    1086             : /*  1913*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    1087             : /*  1915*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
    1088             : /*  1918*/            OPC_EmitMergeInputChains1_0,
    1089             : /*  1919*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC1), 0|OPFL_Chain|OPFL_MemRefs,
    1090             :                           MVT::f32, 2/*#Ops*/, 2, 3, 
    1091             :                       // Src: (ld:{ *:[f32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53
    1092             :                       // Dst: (LWC1:{ *:[f32] } addrRegImm:{ *:[iPTR] }:$a)
    1093             : /*  1927*/          /*Scope*/ 14, /*->1942*/
    1094             : /*  1928*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasStandardEncoding()) && (Subtarget->inMicroMipsMode())
    1095             : /*  1930*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
    1096             : /*  1933*/            OPC_EmitMergeInputChains1_0,
    1097             : /*  1934*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
    1098             :                           MVT::f32, 2/*#Ops*/, 2, 3, 
    1099             :                       // Src: (ld:{ *:[f32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53
    1100             :                       // Dst: (LWC1_MM:{ *:[f32] } addrRegImm:{ *:[i32] }:$a)
    1101             : /*  1942*/          0, /*End of Scope*/
    1102             : /*  1943*/        0, // EndSwitchType
    1103             : /*  1944*/      0, /*End of Scope*/
    1104             : /*  1945*/    /*Scope*/ 69, /*->2015*/
    1105             : /*  1946*/      OPC_MoveChild1,
    1106             : /*  1947*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1107             : /*  1950*/      OPC_RecordChild0, // #1 = $base
    1108             : /*  1951*/      OPC_RecordChild1, // #2 = $index
    1109             : /*  1952*/      OPC_MoveParent,
    1110             : /*  1953*/      OPC_CheckPredicate, 6, // Predicate_unindexedload
    1111             : /*  1955*/      OPC_CheckPredicate, 11, // Predicate_load
    1112             : /*  1957*/      OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->1986
    1113             : /*  1960*/        OPC_Scope, 11, /*->1973*/ // 2 children in Scope
    1114             : /*  1962*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    1115             : /*  1964*/          OPC_EmitMergeInputChains1_0,
    1116             : /*  1965*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LWXC1), 0|OPFL_Chain|OPFL_MemRefs,
    1117             :                         MVT::f32, 2/*#Ops*/, 1, 2, 
    1118             :                     // Src: (ld:{ *:[f32] } (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27
    1119             :                     // Dst: (LWXC1:{ *:[f32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index)
    1120             : /*  1973*/        /*Scope*/ 11, /*->1985*/
    1121             : /*  1974*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasStandardEncoding()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
    1122             : /*  1976*/          OPC_EmitMergeInputChains1_0,
    1123             : /*  1977*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LWXC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
    1124             :                         MVT::f32, 2/*#Ops*/, 1, 2, 
    1125             :                     // Src: (ld:{ *:[f32] } (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27
    1126             :                     // Dst: (LWXC1_MM:{ *:[f32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index)
    1127             : /*  1985*/        0, /*End of Scope*/
    1128             : /*  1986*/      /*SwitchType*/ 26, MVT::f64,// ->2014
    1129             : /*  1988*/        OPC_Scope, 11, /*->2001*/ // 2 children in Scope
    1130             : /*  1990*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    1131             : /*  1992*/          OPC_EmitMergeInputChains1_0,
    1132             : /*  1993*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LDXC1), 0|OPFL_Chain|OPFL_MemRefs,
    1133             :                         MVT::f64, 2/*#Ops*/, 1, 2, 
    1134             :                     // Src: (ld:{ *:[f64] } (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27
    1135             :                     // Dst: (LDXC1:{ *:[f64] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index)
    1136             : /*  2001*/        /*Scope*/ 11, /*->2013*/
    1137             : /*  2002*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    1138             : /*  2004*/          OPC_EmitMergeInputChains1_0,
    1139             : /*  2005*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LDXC164), 0|OPFL_Chain|OPFL_MemRefs,
    1140             :                         MVT::f64, 2/*#Ops*/, 1, 2, 
    1141             :                     // Src: (ld:{ *:[f64] } (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27
    1142             :                     // Dst: (LDXC164:{ *:[f64] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index)
    1143             : /*  2013*/        0, /*End of Scope*/
    1144             : /*  2014*/      0, // EndSwitchType
    1145             : /*  2015*/    /*Scope*/ 31|128,2/*287*/, /*->2304*/
    1146             : /*  2017*/      OPC_RecordChild1, // #1 = $addr
    1147             : /*  2018*/      OPC_CheckPredicate, 6, // Predicate_unindexedload
    1148             : /*  2020*/      OPC_CheckPredicate, 11, // Predicate_load
    1149             : /*  2022*/      OPC_SwitchType /*12 cases */, 32, MVT::f32,// ->2057
    1150             : /*  2025*/        OPC_Scope, 14, /*->2041*/ // 2 children in Scope
    1151             : /*  2027*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
    1152             : /*  2029*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
    1153             : /*  2032*/          OPC_EmitMergeInputChains1_0,
    1154             : /*  2033*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC1), 0|OPFL_Chain|OPFL_MemRefs,
    1155             :                         MVT::f32, 2/*#Ops*/, 2, 3, 
    1156             :                     // Src: (ld:{ *:[f32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
    1157             :                     // Dst: (LWC1:{ *:[f32] } addrDefault:{ *:[iPTR] }:$addr)
    1158             : /*  2041*/        /*Scope*/ 14, /*->2056*/
    1159             : /*  2042*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasStandardEncoding()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
    1160             : /*  2044*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
    1161             : /*  2047*/          OPC_EmitMergeInputChains1_0,
    1162             : /*  2048*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
    1163             :                         MVT::f32, 2/*#Ops*/, 2, 3, 
    1164             :                     // Src: (ld:{ *:[f32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
    1165             :                     // Dst: (LWC1_MM:{ *:[f32] } addrDefault:{ *:[i32] }:$addr)
    1166             : /*  2056*/        0, /*End of Scope*/
    1167             : /*  2057*/      /*SwitchType*/ 62, MVT::f64,// ->2121
    1168             : /*  2059*/        OPC_Scope, 14, /*->2075*/ // 4 children in Scope
    1169             : /*  2061*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
    1170             : /*  2063*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
    1171             : /*  2066*/          OPC_EmitMergeInputChains1_0,
    1172             : /*  2067*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC164), 0|OPFL_Chain|OPFL_MemRefs,
    1173             :                         MVT::f64, 2/*#Ops*/, 2, 3, 
    1174             :                     // Src: (ld:{ *:[f64] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
    1175             :                     // Dst: (LDC164:{ *:[f64] } addrDefault:{ *:[iPTR] }:$addr)
    1176             : /*  2075*/        /*Scope*/ 14, /*->2090*/
    1177             : /*  2076*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
    1178             : /*  2078*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
    1179             : /*  2081*/          OPC_EmitMergeInputChains1_0,
    1180             : /*  2082*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1), 0|OPFL_Chain|OPFL_MemRefs,
    1181             :                         MVT::f64, 2/*#Ops*/, 2, 3, 
    1182             :                     // Src: (ld:{ *:[f64] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
    1183             :                     // Dst: (LDC1:{ *:[f64] } addrDefault:{ *:[iPTR] }:$addr)
    1184             : /*  2090*/        /*Scope*/ 14, /*->2105*/
    1185             : /*  2091*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStandardEncoding()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
    1186             : /*  2093*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
    1187             : /*  2096*/          OPC_EmitMergeInputChains1_0,
    1188             : /*  2097*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
    1189             :                         MVT::f64, 2/*#Ops*/, 2, 3, 
    1190             :                     // Src: (ld:{ *:[f64] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
    1191             :                     // Dst: (LDC1_MM:{ *:[f64] } addrDefault:{ *:[i32] }:$addr)
    1192             : /*  2105*/        /*Scope*/ 14, /*->2120*/
    1193             : /*  2106*/          OPC_CheckPatternPredicate, 22, // (Subtarget->inMicroMips32r6Mode()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
    1194             : /*  2108*/          OPC_CheckComplexPat, /*CP*/7, /*#*/1, // selectIntAddr16MM:$addr #2 #3
    1195             : /*  2111*/          OPC_EmitMergeInputChains1_0,
    1196             : /*  2112*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_D64_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
    1197             :                         MVT::f64, 2/*#Ops*/, 2, 3, 
    1198             :                     // Src: (ld:{ *:[f64] } addrimm16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
    1199             :                     // Dst: (LDC1_D64_MMR6:{ *:[f64] } addrimm16:{ *:[i32] }:$addr)
    1200             : /*  2120*/        0, /*End of Scope*/
    1201             : /*  2121*/      /*SwitchType*/ 14, MVT::f16,// ->2137
    1202             : /*  2123*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
    1203             : /*  2125*/        OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectIntAddrSImm10:$addr #2 #3
    1204             : /*  2128*/        OPC_EmitMergeInputChains1_0,
    1205             : /*  2129*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_F16), 0|OPFL_Chain|OPFL_MemRefs,
    1206             :                       MVT::f16, 2/*#Ops*/, 2, 3, 
    1207             :                   // Src: (ld:{ *:[f16] } addrimm10:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
    1208             :                   // Dst: (LD_F16:{ *:[f16] } addrimm10:{ *:[iPTR] }:$addr)
    1209             : /*  2137*/      /*SwitchType*/ 14, MVT::v16i8,// ->2153
    1210             : /*  2139*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    1211             : /*  2141*/        OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectIntAddrSImm10:$addr #2 #3
    1212             : /*  2144*/        OPC_EmitMergeInputChains1_0,
    1213             : /*  2145*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_B), 0|OPFL_Chain|OPFL_MemRefs,
    1214             :                       MVT::v16i8, 2/*#Ops*/, 2, 3, 
    1215             :                   // Src: (ld:{ *:[v16i8] } addrimm10:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
    1216             :                   // Dst: (LD_B:{ *:[v16i8] } addrimm10:{ *:[iPTR] }:$addr)
    1217             : /*  2153*/      /*SwitchType*/ 14, MVT::v8i16,// ->2169
    1218             : /*  2155*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    1219             : /*  2157*/        OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectIntAddrSImm10Lsl1:$addr #2 #3
    1220             : /*  2160*/        OPC_EmitMergeInputChains1_0,
    1221             : /*  2161*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_H), 0|OPFL_Chain|OPFL_MemRefs,
    1222             :                       MVT::v8i16, 2/*#Ops*/, 2, 3, 
    1223             :                   // Src: (ld:{ *:[v8i16] } addrimm10lsl1:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
    1224             :                   // Dst: (LD_H:{ *:[v8i16] } addrimm10lsl1:{ *:[iPTR] }:$addr)
    1225             : /*  2169*/      /*SwitchType*/ 14, MVT::v4i32,// ->2185
    1226             : /*  2171*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    1227             : /*  2173*/        OPC_CheckComplexPat, /*CP*/10, /*#*/1, // selectIntAddrSImm10Lsl2:$addr #2 #3
    1228             : /*  2176*/        OPC_EmitMergeInputChains1_0,
    1229             : /*  2177*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_W), 0|OPFL_Chain|OPFL_MemRefs,
    1230             :                       MVT::v4i32, 2/*#Ops*/, 2, 3, 
    1231             :                   // Src: (ld:{ *:[v4i32] } addrimm10lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
    1232             :                   // Dst: (LD_W:{ *:[v4i32] } addrimm10lsl2:{ *:[iPTR] }:$addr)
    1233             : /*  2185*/      /*SwitchType*/ 14, MVT::v2i64,// ->2201
    1234             : /*  2187*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    1235             : /*  2189*/        OPC_CheckComplexPat, /*CP*/11, /*#*/1, // selectIntAddrSImm10Lsl3:$addr #2 #3
    1236             : /*  2192*/        OPC_EmitMergeInputChains1_0,
    1237             : /*  2193*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_D), 0|OPFL_Chain|OPFL_MemRefs,
    1238             :                       MVT::v2i64, 2/*#Ops*/, 2, 3, 
    1239             :                   // Src: (ld:{ *:[v2i64] } addrimm10lsl3:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
    1240             :                   // Dst: (LD_D:{ *:[v2i64] } addrimm10lsl3:{ *:[iPTR] }:$addr)
    1241             : /*  2201*/      /*SwitchType*/ 25, MVT::v2i16,// ->2228
    1242             : /*  2203*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    1243             : /*  2205*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
    1244             : /*  2208*/        OPC_EmitMergeInputChains1_0,
    1245             : /*  2209*/        OPC_EmitNode1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs,
    1246             :                       MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
    1247             : /*  2217*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
    1248             : /*  2220*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
    1249             :                       MVT::v2i16, 2/*#Ops*/, 4, 5, 
    1250             :                   // Src: (ld:{ *:[v2i16] } addr:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
    1251             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v2i16] } (LW:{ *:[i32] } addr:{ *:[iPTR] }:$a), DSPR:{ *:[i32] })
    1252             : /*  2228*/      /*SwitchType*/ 25, MVT::v4i8,// ->2255
    1253             : /*  2230*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    1254             : /*  2232*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
    1255             : /*  2235*/        OPC_EmitMergeInputChains1_0,
    1256             : /*  2236*/        OPC_EmitNode1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs,
    1257             :                       MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
    1258             : /*  2244*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
    1259             : /*  2247*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
    1260             :                       MVT::v4i8, 2/*#Ops*/, 4, 5, 
    1261             :                   // Src: (ld:{ *:[v4i8] } addr:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
    1262             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v4i8] } (LW:{ *:[i32] } addr:{ *:[iPTR] }:$a), DSPR:{ *:[i32] })
    1263             : /*  2255*/      /*SwitchType*/ 14, MVT::v8f16,// ->2271
    1264             : /*  2257*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
    1265             : /*  2259*/        OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectIntAddrSImm10Lsl1:$addr #2 #3
    1266             : /*  2262*/        OPC_EmitMergeInputChains1_0,
    1267             : /*  2263*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_H), 0|OPFL_Chain|OPFL_MemRefs,
    1268             :                       MVT::v8f16, 2/*#Ops*/, 2, 3, 
    1269             :                   // Src: (ld:{ *:[v8f16] } addrimm10lsl1:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
    1270             :                   // Dst: (LD_H:{ *:[v8f16] } addrimm10lsl1:{ *:[iPTR] }:$addr)
    1271             : /*  2271*/      /*SwitchType*/ 14, MVT::v4f32,// ->2287
    1272             : /*  2273*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
    1273             : /*  2275*/        OPC_CheckComplexPat, /*CP*/10, /*#*/1, // selectIntAddrSImm10Lsl2:$addr #2 #3
    1274             : /*  2278*/        OPC_EmitMergeInputChains1_0,
    1275             : /*  2279*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_W), 0|OPFL_Chain|OPFL_MemRefs,
    1276             :                       MVT::v4f32, 2/*#Ops*/, 2, 3, 
    1277             :                   // Src: (ld:{ *:[v4f32] } addrimm10lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
    1278             :                   // Dst: (LD_W:{ *:[v4f32] } addrimm10lsl2:{ *:[iPTR] }:$addr)
    1279             : /*  2287*/      /*SwitchType*/ 14, MVT::v2f64,// ->2303
    1280             : /*  2289*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
    1281             : /*  2291*/        OPC_CheckComplexPat, /*CP*/11, /*#*/1, // selectIntAddrSImm10Lsl3:$addr #2 #3
    1282             : /*  2294*/        OPC_EmitMergeInputChains1_0,
    1283             : /*  2295*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_D), 0|OPFL_Chain|OPFL_MemRefs,
    1284             :                       MVT::v2f64, 2/*#Ops*/, 2, 3, 
    1285             :                   // Src: (ld:{ *:[v2f64] } addrimm10lsl3:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
    1286             :                   // Dst: (LD_D:{ *:[v2f64] } addrimm10lsl3:{ *:[iPTR] }:$addr)
    1287             : /*  2303*/      0, // EndSwitchType
    1288             : /*  2304*/    0, /*End of Scope*/
    1289             : /*  2305*/  /*SwitchOpcode*/ 127|128,20/*2687*/, TARGET_VAL(ISD::BRCOND),// ->4996
    1290             : /*  2309*/    OPC_RecordNode, // #0 = 'brcond' chained node
    1291             : /*  2310*/    OPC_Scope, 42|128,20/*2602*/, /*->4915*/ // 2 children in Scope
    1292             : /*  2313*/      OPC_MoveChild1,
    1293             : /*  2314*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
    1294             : /*  2317*/      OPC_Scope, 85|128,4/*597*/, /*->2917*/ // 2 children in Scope
    1295             : /*  2320*/        OPC_MoveChild0,
    1296             : /*  2321*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    1297             : /*  2324*/        OPC_Scope, 31|128,1/*159*/, /*->2486*/ // 3 children in Scope
    1298             : /*  2327*/          OPC_RecordChild0, // #1 = $rs
    1299             : /*  2328*/          OPC_MoveChild1,
    1300             : /*  2329*/          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    1301             : /*  2332*/          OPC_Scope, 73, /*->2407*/ // 2 children in Scope
    1302             : /*  2334*/            OPC_CheckChild0Integer, 1, 
    1303             : /*  2336*/            OPC_RecordChild1, // #2 = $p
    1304             : /*  2337*/            OPC_MoveChild1,
    1305             : /*  2338*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1306             : /*  2341*/            OPC_CheckPredicate, 15, // Predicate_immZExt5_64
    1307             : /*  2343*/            OPC_CheckType, MVT::i64,
    1308             : /*  2345*/            OPC_MoveParent,
    1309             : /*  2346*/            OPC_MoveParent,
    1310             : /*  2347*/            OPC_CheckType, MVT::i64,
    1311             : /*  2349*/            OPC_MoveParent,
    1312             : /*  2350*/            OPC_CheckChild1Integer, 0, 
    1313             : /*  2352*/            OPC_MoveChild2,
    1314             : /*  2353*/            OPC_Scope, 25, /*->2380*/ // 2 children in Scope
    1315             : /*  2355*/              OPC_CheckCondCode, ISD::SETEQ,
    1316             : /*  2357*/              OPC_MoveParent,
    1317             : /*  2358*/              OPC_CheckType, MVT::i32,
    1318             : /*  2360*/              OPC_MoveParent,
    1319             : /*  2361*/              OPC_RecordChild2, // #3 = $offset
    1320             : /*  2362*/              OPC_MoveChild2,
    1321             : /*  2363*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1322             : /*  2366*/              OPC_MoveParent,
    1323             : /*  2367*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasCnMips())
    1324             : /*  2369*/              OPC_EmitMergeInputChains1_0,
    1325             : /*  2370*/              OPC_EmitConvertToTarget, 2,
    1326             : /*  2372*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT0), 0|OPFL_Chain,
    1327             :                             3/*#Ops*/, 1, 4, 3, 
    1328             :                         // 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
    1329             :                         // Dst: (BBIT0 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
    1330             : /*  2380*/            /*Scope*/ 25, /*->2406*/
    1331             : /*  2381*/              OPC_CheckCondCode, ISD::SETNE,
    1332             : /*  2383*/              OPC_MoveParent,
    1333             : /*  2384*/              OPC_CheckType, MVT::i32,
    1334             : /*  2386*/              OPC_MoveParent,
    1335             : /*  2387*/              OPC_RecordChild2, // #3 = $offset
    1336             : /*  2388*/              OPC_MoveChild2,
    1337             : /*  2389*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1338             : /*  2392*/              OPC_MoveParent,
    1339             : /*  2393*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasCnMips())
    1340             : /*  2395*/              OPC_EmitMergeInputChains1_0,
    1341             : /*  2396*/              OPC_EmitConvertToTarget, 2,
    1342             : /*  2398*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT1), 0|OPFL_Chain,
    1343             :                             3/*#Ops*/, 1, 4, 3, 
    1344             :                         // 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
    1345             :                         // Dst: (BBIT1 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
    1346             : /*  2406*/            0, /*End of Scope*/
    1347             : /*  2407*/          /*Scope*/ 77, /*->2485*/
    1348             : /*  2408*/            OPC_CheckChild0Integer, 0|128,0|128,0|128,0|128,16/*4294967296*/, 
    1349             : /*  2414*/            OPC_RecordChild1, // #2 = $p
    1350             : /*  2415*/            OPC_MoveChild1,
    1351             : /*  2416*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1352             : /*  2419*/            OPC_CheckPredicate, 15, // Predicate_immZExt5_64
    1353             : /*  2421*/            OPC_CheckType, MVT::i64,
    1354             : /*  2423*/            OPC_MoveParent,
    1355             : /*  2424*/            OPC_MoveParent,
    1356             : /*  2425*/            OPC_CheckType, MVT::i64,
    1357             : /*  2427*/            OPC_MoveParent,
    1358             : /*  2428*/            OPC_CheckChild1Integer, 0, 
    1359             : /*  2430*/            OPC_MoveChild2,
    1360             : /*  2431*/            OPC_Scope, 25, /*->2458*/ // 2 children in Scope
    1361             : /*  2433*/              OPC_CheckCondCode, ISD::SETEQ,
    1362             : /*  2435*/              OPC_MoveParent,
    1363             : /*  2436*/              OPC_CheckType, MVT::i32,
    1364             : /*  2438*/              OPC_MoveParent,
    1365             : /*  2439*/              OPC_RecordChild2, // #3 = $offset
    1366             : /*  2440*/              OPC_MoveChild2,
    1367             : /*  2441*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1368             : /*  2444*/              OPC_MoveParent,
    1369             : /*  2445*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasCnMips())
    1370             : /*  2447*/              OPC_EmitMergeInputChains1_0,
    1371             : /*  2448*/              OPC_EmitConvertToTarget, 2,
    1372             : /*  2450*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT032), 0|OPFL_Chain,
    1373             :                             3/*#Ops*/, 1, 4, 3, 
    1374             :                         // 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
    1375             :                         // Dst: (BBIT032 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
    1376             : /*  2458*/            /*Scope*/ 25, /*->2484*/
    1377             : /*  2459*/              OPC_CheckCondCode, ISD::SETNE,
    1378             : /*  2461*/              OPC_MoveParent,
    1379             : /*  2462*/              OPC_CheckType, MVT::i32,
    1380             : /*  2464*/              OPC_MoveParent,
    1381             : /*  2465*/              OPC_RecordChild2, // #3 = $offset
    1382             : /*  2466*/              OPC_MoveChild2,
    1383             : /*  2467*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1384             : /*  2470*/              OPC_MoveParent,
    1385             : /*  2471*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasCnMips())
    1386             : /*  2473*/              OPC_EmitMergeInputChains1_0,
    1387             : /*  2474*/              OPC_EmitConvertToTarget, 2,
    1388             : /*  2476*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT132), 0|OPFL_Chain,
    1389             :                             3/*#Ops*/, 1, 4, 3, 
    1390             :                         // 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
    1391             :                         // Dst: (BBIT132 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
    1392             : /*  2484*/            0, /*End of Scope*/
    1393             : /*  2485*/          0, /*End of Scope*/
    1394             : /*  2486*/        /*Scope*/ 32|128,1/*160*/, /*->2648*/
    1395             : /*  2488*/          OPC_MoveChild0,
    1396             : /*  2489*/          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    1397             : /*  2492*/          OPC_Scope, 74, /*->2568*/ // 2 children in Scope
    1398             : /*  2494*/            OPC_CheckChild0Integer, 1, 
    1399             : /*  2496*/            OPC_RecordChild1, // #1 = $p
    1400             : /*  2497*/            OPC_MoveChild1,
    1401             : /*  2498*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1402             : /*  2501*/            OPC_CheckPredicate, 15, // Predicate_immZExt5_64
    1403             : /*  2503*/            OPC_CheckType, MVT::i64,
    1404             : /*  2505*/            OPC_MoveParent,
    1405             : /*  2506*/            OPC_MoveParent,
    1406             : /*  2507*/            OPC_RecordChild1, // #2 = $rs
    1407             : /*  2508*/            OPC_CheckType, MVT::i64,
    1408             : /*  2510*/            OPC_MoveParent,
    1409             : /*  2511*/            OPC_CheckChild1Integer, 0, 
    1410             : /*  2513*/            OPC_MoveChild2,
    1411             : /*  2514*/            OPC_Scope, 25, /*->2541*/ // 2 children in Scope
    1412             : /*  2516*/              OPC_CheckCondCode, ISD::SETEQ,
    1413             : /*  2518*/              OPC_MoveParent,
    1414             : /*  2519*/              OPC_CheckType, MVT::i32,
    1415             : /*  2521*/              OPC_MoveParent,
    1416             : /*  2522*/              OPC_RecordChild2, // #3 = $offset
    1417             : /*  2523*/              OPC_MoveChild2,
    1418             : /*  2524*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1419             : /*  2527*/              OPC_MoveParent,
    1420             : /*  2528*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasCnMips())
    1421             : /*  2530*/              OPC_EmitMergeInputChains1_0,
    1422             : /*  2531*/              OPC_EmitConvertToTarget, 1,
    1423             : /*  2533*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT0), 0|OPFL_Chain,
    1424             :                             3/*#Ops*/, 2, 4, 3, 
    1425             :                         // 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
    1426             :                         // Dst: (BBIT0 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
    1427             : /*  2541*/            /*Scope*/ 25, /*->2567*/
    1428             : /*  2542*/              OPC_CheckCondCode, ISD::SETNE,
    1429             : /*  2544*/              OPC_MoveParent,
    1430             : /*  2545*/              OPC_CheckType, MVT::i32,
    1431             : /*  2547*/              OPC_MoveParent,
    1432             : /*  2548*/              OPC_RecordChild2, // #3 = $offset
    1433             : /*  2549*/              OPC_MoveChild2,
    1434             : /*  2550*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1435             : /*  2553*/              OPC_MoveParent,
    1436             : /*  2554*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasCnMips())
    1437             : /*  2556*/              OPC_EmitMergeInputChains1_0,
    1438             : /*  2557*/              OPC_EmitConvertToTarget, 1,
    1439             : /*  2559*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT1), 0|OPFL_Chain,
    1440             :                             3/*#Ops*/, 2, 4, 3, 
    1441             :                         // 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
    1442             :                         // Dst: (BBIT1 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
    1443             : /*  2567*/            0, /*End of Scope*/
    1444             : /*  2568*/          /*Scope*/ 78, /*->2647*/
    1445             : /*  2569*/            OPC_CheckChild0Integer, 0|128,0|128,0|128,0|128,16/*4294967296*/, 
    1446             : /*  2575*/            OPC_RecordChild1, // #1 = $p
    1447             : /*  2576*/            OPC_MoveChild1,
    1448             : /*  2577*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1449             : /*  2580*/            OPC_CheckPredicate, 15, // Predicate_immZExt5_64
    1450             : /*  2582*/            OPC_CheckType, MVT::i64,
    1451             : /*  2584*/            OPC_MoveParent,
    1452             : /*  2585*/            OPC_MoveParent,
    1453             : /*  2586*/            OPC_RecordChild1, // #2 = $rs
    1454             : /*  2587*/            OPC_CheckType, MVT::i64,
    1455             : /*  2589*/            OPC_MoveParent,
    1456             : /*  2590*/            OPC_CheckChild1Integer, 0, 
    1457             : /*  2592*/            OPC_MoveChild2,
    1458             : /*  2593*/            OPC_Scope, 25, /*->2620*/ // 2 children in Scope
    1459             : /*  2595*/              OPC_CheckCondCode, ISD::SETEQ,
    1460             : /*  2597*/              OPC_MoveParent,
    1461             : /*  2598*/              OPC_CheckType, MVT::i32,
    1462             : /*  2600*/              OPC_MoveParent,
    1463             : /*  2601*/              OPC_RecordChild2, // #3 = $offset
    1464             : /*  2602*/              OPC_MoveChild2,
    1465             : /*  2603*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1466             : /*  2606*/              OPC_MoveParent,
    1467             : /*  2607*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasCnMips())
    1468             : /*  2609*/              OPC_EmitMergeInputChains1_0,
    1469             : /*  2610*/              OPC_EmitConvertToTarget, 1,
    1470             : /*  2612*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT032), 0|OPFL_Chain,
    1471             :                             3/*#Ops*/, 2, 4, 3, 
    1472             :                         // 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
    1473             :                         // Dst: (BBIT032 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
    1474             : /*  2620*/            /*Scope*/ 25, /*->2646*/
    1475             : /*  2621*/              OPC_CheckCondCode, ISD::SETNE,
    1476             : /*  2623*/              OPC_MoveParent,
    1477             : /*  2624*/              OPC_CheckType, MVT::i32,
    1478             : /*  2626*/              OPC_MoveParent,
    1479             : /*  2627*/              OPC_RecordChild2, // #3 = $offset
    1480             : /*  2628*/              OPC_MoveChild2,
    1481             : /*  2629*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1482             : /*  2632*/              OPC_MoveParent,
    1483             : /*  2633*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasCnMips())
    1484             : /*  2635*/              OPC_EmitMergeInputChains1_0,
    1485             : /*  2636*/              OPC_EmitConvertToTarget, 1,
    1486             : /*  2638*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT132), 0|OPFL_Chain,
    1487             :                             3/*#Ops*/, 2, 4, 3, 
    1488             :                         // 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
    1489             :                         // Dst: (BBIT132 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
    1490             : /*  2646*/            0, /*End of Scope*/
    1491             : /*  2647*/          0, /*End of Scope*/
    1492             : /*  2648*/        /*Scope*/ 10|128,2/*266*/, /*->2916*/
    1493             : /*  2650*/          OPC_RecordChild0, // #1 = $lhs
    1494             : /*  2651*/          OPC_RecordChild1, // #2 = $mask
    1495             : /*  2652*/          OPC_MoveChild1,
    1496             : /*  2653*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1497             : /*  2656*/          OPC_Scope, 37, /*->2695*/ // 5 children in Scope
    1498             : /*  2658*/            OPC_CheckPredicate, 16, // Predicate_PowerOf2LO
    1499             : /*  2660*/            OPC_MoveParent,
    1500             : /*  2661*/            OPC_CheckType, MVT::i64,
    1501             : /*  2663*/            OPC_MoveParent,
    1502             : /*  2664*/            OPC_CheckChild1Integer, 0, 
    1503             : /*  2666*/            OPC_MoveChild2,
    1504             : /*  2667*/            OPC_CheckCondCode, ISD::SETEQ,
    1505             : /*  2669*/            OPC_MoveParent,
    1506             : /*  2670*/            OPC_CheckType, MVT::i32,
    1507             : /*  2672*/            OPC_MoveParent,
    1508             : /*  2673*/            OPC_RecordChild2, // #3 = $dst
    1509             : /*  2674*/            OPC_MoveChild2,
    1510             : /*  2675*/            OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1511             : /*  2678*/            OPC_MoveParent,
    1512             : /*  2679*/            OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding())
    1513             : /*  2681*/            OPC_EmitMergeInputChains1_0,
    1514             : /*  2682*/            OPC_EmitConvertToTarget, 2,
    1515             : /*  2684*/            OPC_EmitNodeXForm, 0, 4, // Log2LO
    1516             : /*  2687*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT0), 0|OPFL_Chain,
    1517             :                           3/*#Ops*/, 1, 5, 3, 
    1518             :                       // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } i64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_PowerOf2LO>>:$mask), 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18
    1519             :                       // Dst: (BBIT0 i64:{ *:[i64] }:$lhs, (Log2LO:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_PowerOf2LO>>:$mask), (bb:{ *:[Other] }):$dst)
    1520             : /*  2695*/          /*Scope*/ 37, /*->2733*/
    1521             : /*  2696*/            OPC_CheckPredicate, 17, // Predicate_PowerOf2HI
    1522             : /*  2698*/            OPC_MoveParent,
    1523             : /*  2699*/            OPC_CheckType, MVT::i64,
    1524             : /*  2701*/            OPC_MoveParent,
    1525             : /*  2702*/            OPC_CheckChild1Integer, 0, 
    1526             : /*  2704*/            OPC_MoveChild2,
    1527             : /*  2705*/            OPC_CheckCondCode, ISD::SETEQ,
    1528             : /*  2707*/            OPC_MoveParent,
    1529             : /*  2708*/            OPC_CheckType, MVT::i32,
    1530             : /*  2710*/            OPC_MoveParent,
    1531             : /*  2711*/            OPC_RecordChild2, // #3 = $dst
    1532             : /*  2712*/            OPC_MoveChild2,
    1533             : /*  2713*/            OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1534             : /*  2716*/            OPC_MoveParent,
    1535             : /*  2717*/            OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding())
    1536             : /*  2719*/            OPC_EmitMergeInputChains1_0,
    1537             : /*  2720*/            OPC_EmitConvertToTarget, 2,
    1538             : /*  2722*/            OPC_EmitNodeXForm, 1, 4, // Log2HI
    1539             : /*  2725*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT032), 0|OPFL_Chain,
    1540             :                           3/*#Ops*/, 1, 5, 3, 
    1541             :                       // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } i64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_PowerOf2HI>>:$mask), 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18
    1542             :                       // Dst: (BBIT032 i64:{ *:[i64] }:$lhs, (Log2HI:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_PowerOf2HI>>:$mask), (bb:{ *:[Other] }):$dst)
    1543             : /*  2733*/          /*Scope*/ 37, /*->2771*/
    1544             : /*  2734*/            OPC_CheckPredicate, 16, // Predicate_PowerOf2LO
    1545             : /*  2736*/            OPC_MoveParent,
    1546             : /*  2737*/            OPC_CheckType, MVT::i64,
    1547             : /*  2739*/            OPC_MoveParent,
    1548             : /*  2740*/            OPC_CheckChild1Integer, 0, 
    1549             : /*  2742*/            OPC_MoveChild2,
    1550             : /*  2743*/            OPC_CheckCondCode, ISD::SETNE,
    1551             : /*  2745*/            OPC_MoveParent,
    1552             : /*  2746*/            OPC_CheckType, MVT::i32,
    1553             : /*  2748*/            OPC_MoveParent,
    1554             : /*  2749*/            OPC_RecordChild2, // #3 = $dst
    1555             : /*  2750*/            OPC_MoveChild2,
    1556             : /*  2751*/            OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1557             : /*  2754*/            OPC_MoveParent,
    1558             : /*  2755*/            OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding())
    1559             : /*  2757*/            OPC_EmitMergeInputChains1_0,
    1560             : /*  2758*/            OPC_EmitConvertToTarget, 2,
    1561             : /*  2760*/            OPC_EmitNodeXForm, 0, 4, // Log2LO
    1562             : /*  2763*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT1), 0|OPFL_Chain,
    1563             :                           3/*#Ops*/, 1, 5, 3, 
    1564             :                       // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } i64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_PowerOf2LO>>:$mask), 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18
    1565             :                       // Dst: (BBIT1 i64:{ *:[i64] }:$lhs, (Log2LO:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_PowerOf2LO>>:$mask), (bb:{ *:[Other] }):$dst)
    1566             : /*  2771*/          /*Scope*/ 37, /*->2809*/
    1567             : /*  2772*/            OPC_CheckPredicate, 17, // Predicate_PowerOf2HI
    1568             : /*  2774*/            OPC_MoveParent,
    1569             : /*  2775*/            OPC_CheckType, MVT::i64,
    1570             : /*  2777*/            OPC_MoveParent,
    1571             : /*  2778*/            OPC_CheckChild1Integer, 0, 
    1572             : /*  2780*/            OPC_MoveChild2,
    1573             : /*  2781*/            OPC_CheckCondCode, ISD::SETNE,
    1574             : /*  2783*/            OPC_MoveParent,
    1575             : /*  2784*/            OPC_CheckType, MVT::i32,
    1576             : /*  2786*/            OPC_MoveParent,
    1577             : /*  2787*/            OPC_RecordChild2, // #3 = $dst
    1578             : /*  2788*/            OPC_MoveChild2,
    1579             : /*  2789*/            OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1580             : /*  2792*/            OPC_MoveParent,
    1581             : /*  2793*/            OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding())
    1582             : /*  2795*/            OPC_EmitMergeInputChains1_0,
    1583             : /*  2796*/            OPC_EmitConvertToTarget, 2,
    1584             : /*  2798*/            OPC_EmitNodeXForm, 1, 4, // Log2HI
    1585             : /*  2801*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT132), 0|OPFL_Chain,
    1586             :                           3/*#Ops*/, 1, 5, 3, 
    1587             :                       // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } i64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_PowerOf2HI>>:$mask), 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18
    1588             :                       // Dst: (BBIT132 i64:{ *:[i64] }:$lhs, (Log2HI:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_PowerOf2HI>>:$mask), (bb:{ *:[Other] }):$dst)
    1589             : /*  2809*/          /*Scope*/ 105, /*->2915*/
    1590             : /*  2810*/            OPC_CheckPredicate, 18, // Predicate_PowerOf2LO_i32
    1591             : /*  2812*/            OPC_MoveParent,
    1592             : /*  2813*/            OPC_CheckType, MVT::i32,
    1593             : /*  2815*/            OPC_MoveParent,
    1594             : /*  2816*/            OPC_CheckChild1Integer, 0, 
    1595             : /*  2818*/            OPC_MoveChild2,
    1596             : /*  2819*/            OPC_Scope, 46, /*->2867*/ // 2 children in Scope
    1597             : /*  2821*/              OPC_CheckCondCode, ISD::SETEQ,
    1598             : /*  2823*/              OPC_MoveParent,
    1599             : /*  2824*/              OPC_CheckType, MVT::i32,
    1600             : /*  2826*/              OPC_MoveParent,
    1601             : /*  2827*/              OPC_RecordChild2, // #3 = $dst
    1602             : /*  2828*/              OPC_MoveChild2,
    1603             : /*  2829*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1604             : /*  2832*/              OPC_MoveParent,
    1605             : /*  2833*/              OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding())
    1606             : /*  2835*/              OPC_EmitMergeInputChains1_0,
    1607             : /*  2836*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    1608             :                             MVT::i64, 0/*#Ops*/,  // Results = #4
    1609             : /*  2842*/              OPC_EmitInteger, MVT::i32, Mips::sub_32,
    1610             : /*  2845*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    1611             :                             MVT::i64, 3/*#Ops*/, 4, 1, 5,  // Results = #6
    1612             : /*  2854*/              OPC_EmitConvertToTarget, 2,
    1613             : /*  2856*/              OPC_EmitNodeXForm, 0, 7, // Log2LO
    1614             : /*  2859*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT0), 0|OPFL_Chain,
    1615             :                             3/*#Ops*/, 6, 8, 3, 
    1616             :                         // 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
    1617             :                         // 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)
    1618             : /*  2867*/            /*Scope*/ 46, /*->2914*/
    1619             : /*  2868*/              OPC_CheckCondCode, ISD::SETNE,
    1620             : /*  2870*/              OPC_MoveParent,
    1621             : /*  2871*/              OPC_CheckType, MVT::i32,
    1622             : /*  2873*/              OPC_MoveParent,
    1623             : /*  2874*/              OPC_RecordChild2, // #3 = $dst
    1624             : /*  2875*/              OPC_MoveChild2,
    1625             : /*  2876*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1626             : /*  2879*/              OPC_MoveParent,
    1627             : /*  2880*/              OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding())
    1628             : /*  2882*/              OPC_EmitMergeInputChains1_0,
    1629             : /*  2883*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    1630             :                             MVT::i64, 0/*#Ops*/,  // Results = #4
    1631             : /*  2889*/              OPC_EmitInteger, MVT::i32, Mips::sub_32,
    1632             : /*  2892*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    1633             :                             MVT::i64, 3/*#Ops*/, 4, 1, 5,  // Results = #6
    1634             : /*  2901*/              OPC_EmitConvertToTarget, 2,
    1635             : /*  2903*/              OPC_EmitNodeXForm, 0, 7, // Log2LO
    1636             : /*  2906*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT1), 0|OPFL_Chain,
    1637             :                             3/*#Ops*/, 6, 8, 3, 
    1638             :                         // 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
    1639             :                         // 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)
    1640             : /*  2914*/            0, /*End of Scope*/
    1641             : /*  2915*/          0, /*End of Scope*/
    1642             : /*  2916*/        0, /*End of Scope*/
    1643             : /*  2917*/      /*Scope*/ 75|128,15/*1995*/, /*->4914*/
    1644             : /*  2919*/        OPC_RecordChild0, // #1 = $rs
    1645             : /*  2920*/        OPC_Scope, 114|128,10/*1394*/, /*->4317*/ // 2 children in Scope
    1646             : /*  2923*/          OPC_CheckChild0Type, MVT::i32,
    1647             : /*  2925*/          OPC_Scope, 78|128,2/*334*/, /*->3262*/ // 4 children in Scope
    1648             : /*  2928*/            OPC_CheckChild1Integer, 0, 
    1649             : /*  2930*/            OPC_MoveChild2,
    1650             : /*  2931*/            OPC_Scope, 22, /*->2955*/ // 13 children in Scope
    1651             : /*  2933*/              OPC_CheckCondCode, ISD::SETGE,
    1652             : /*  2935*/              OPC_MoveParent,
    1653             : /*  2936*/              OPC_CheckType, MVT::i32,
    1654             : /*  2938*/              OPC_MoveParent,
    1655             : /*  2939*/              OPC_RecordChild2, // #2 = $offset
    1656             : /*  2940*/              OPC_MoveChild2,
    1657             : /*  2941*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1658             : /*  2944*/              OPC_MoveParent,
    1659             : /*  2945*/              OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    1660             : /*  2947*/              OPC_EmitMergeInputChains1_0,
    1661             : /*  2948*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ), 0|OPFL_Chain,
    1662             :                             2/*#Ops*/, 1, 2, 
    1663             :                         // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
    1664             :                         // Dst: (BGEZ GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
    1665             : /*  2955*/            /*Scope*/ 22, /*->2978*/
    1666             : /*  2956*/              OPC_CheckCondCode, ISD::SETGT,
    1667             : /*  2958*/              OPC_MoveParent,
    1668             : /*  2959*/              OPC_CheckType, MVT::i32,
    1669             : /*  2961*/              OPC_MoveParent,
    1670             : /*  2962*/              OPC_RecordChild2, // #2 = $offset
    1671             : /*  2963*/              OPC_MoveChild2,
    1672             : /*  2964*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1673             : /*  2967*/              OPC_MoveParent,
    1674             : /*  2968*/              OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    1675             : /*  2970*/              OPC_EmitMergeInputChains1_0,
    1676             : /*  2971*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BGTZ), 0|OPFL_Chain,
    1677             :                             2/*#Ops*/, 1, 2, 
    1678             :                         // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
    1679             :                         // Dst: (BGTZ GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
    1680             : /*  2978*/            /*Scope*/ 22, /*->3001*/
    1681             : /*  2979*/              OPC_CheckCondCode, ISD::SETLE,
    1682             : /*  2981*/              OPC_MoveParent,
    1683             : /*  2982*/              OPC_CheckType, MVT::i32,
    1684             : /*  2984*/              OPC_MoveParent,
    1685             : /*  2985*/              OPC_RecordChild2, // #2 = $offset
    1686             : /*  2986*/              OPC_MoveChild2,
    1687             : /*  2987*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1688             : /*  2990*/              OPC_MoveParent,
    1689             : /*  2991*/              OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    1690             : /*  2993*/              OPC_EmitMergeInputChains1_0,
    1691             : /*  2994*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ), 0|OPFL_Chain,
    1692             :                             2/*#Ops*/, 1, 2, 
    1693             :                         // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
    1694             :                         // Dst: (BLEZ GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
    1695             : /*  3001*/            /*Scope*/ 22, /*->3024*/
    1696             : /*  3002*/              OPC_CheckCondCode, ISD::SETLT,
    1697             : /*  3004*/              OPC_MoveParent,
    1698             : /*  3005*/              OPC_CheckType, MVT::i32,
    1699             : /*  3007*/              OPC_MoveParent,
    1700             : /*  3008*/              OPC_RecordChild2, // #2 = $offset
    1701             : /*  3009*/              OPC_MoveChild2,
    1702             : /*  3010*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1703             : /*  3013*/              OPC_MoveParent,
    1704             : /*  3014*/              OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    1705             : /*  3016*/              OPC_EmitMergeInputChains1_0,
    1706             : /*  3017*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BLTZ), 0|OPFL_Chain,
    1707             :                             2/*#Ops*/, 1, 2, 
    1708             :                         // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
    1709             :                         // Dst: (BLTZ GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
    1710             : /*  3024*/            /*Scope*/ 26, /*->3051*/
    1711             : /*  3025*/              OPC_CheckCondCode, ISD::SETNE,
    1712             : /*  3027*/              OPC_MoveParent,
    1713             : /*  3028*/              OPC_CheckType, MVT::i32,
    1714             : /*  3030*/              OPC_MoveParent,
    1715             : /*  3031*/              OPC_RecordChild2, // #2 = $dst
    1716             : /*  3032*/              OPC_MoveChild2,
    1717             : /*  3033*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1718             : /*  3036*/              OPC_MoveParent,
    1719             : /*  3037*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    1720             : /*  3039*/              OPC_EmitMergeInputChains1_0,
    1721             : /*  3040*/              OPC_EmitRegister, MVT::i32, Mips::ZERO,
    1722             : /*  3043*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE), 0|OPFL_Chain,
    1723             :                             3/*#Ops*/, 1, 3, 2, 
    1724             :                         // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
    1725             :                         // Dst: (BNE GPR32:{ *:[i32] }:$lhs, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    1726             : /*  3051*/            /*Scope*/ 40, /*->3092*/
    1727             : /*  3052*/              OPC_CheckCondCode, ISD::SETEQ,
    1728             : /*  3054*/              OPC_MoveParent,
    1729             : /*  3055*/              OPC_CheckType, MVT::i32,
    1730             : /*  3057*/              OPC_MoveParent,
    1731             : /*  3058*/              OPC_RecordChild2, // #2 = $dst
    1732             : /*  3059*/              OPC_MoveChild2,
    1733             : /*  3060*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1734             : /*  3063*/              OPC_MoveParent,
    1735             : /*  3064*/              OPC_Scope, 14, /*->3080*/ // 2 children in Scope
    1736             : /*  3066*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    1737             : /*  3068*/                OPC_EmitMergeInputChains1_0,
    1738             : /*  3069*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
    1739             : /*  3072*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
    1740             :                               3/*#Ops*/, 1, 3, 2, 
    1741             :                           // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
    1742             :                           // Dst: (BEQ GPR32:{ *:[i32] }:$lhs, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    1743             : /*  3080*/              /*Scope*/ 10, /*->3091*/
    1744             : /*  3081*/                OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
    1745             : /*  3083*/                OPC_EmitMergeInputChains1_0,
    1746             : /*  3084*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BeqzRxImm16), 0|OPFL_Chain,
    1747             :                               2/*#Ops*/, 1, 2, 
    1748             :                           // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$targ16) - Complexity = 11
    1749             :                           // Dst: (BeqzRxImm16 CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$targ16)
    1750             : /*  3091*/              0, /*End of Scope*/
    1751             : /*  3092*/            /*Scope*/ 22, /*->3115*/
    1752             : /*  3093*/              OPC_CheckCondCode, ISD::SETNE,
    1753             : /*  3095*/              OPC_MoveParent,
    1754             : /*  3096*/              OPC_CheckType, MVT::i32,
    1755             : /*  3098*/              OPC_MoveParent,
    1756             : /*  3099*/              OPC_RecordChild2, // #2 = $targ16
    1757             : /*  3100*/              OPC_MoveChild2,
    1758             : /*  3101*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1759             : /*  3104*/              OPC_MoveParent,
    1760             : /*  3105*/              OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
    1761             : /*  3107*/              OPC_EmitMergeInputChains1_0,
    1762             : /*  3108*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BnezRxImm16), 0|OPFL_Chain,
    1763             :                             2/*#Ops*/, 1, 2, 
    1764             :                         // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, 0:{ *:[i32] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$targ16) - Complexity = 11
    1765             :                         // Dst: (BnezRxImm16 CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$targ16)
    1766             : /*  3115*/            /*Scope*/ 22, /*->3138*/
    1767             : /*  3116*/              OPC_CheckCondCode, ISD::SETGE,
    1768             : /*  3118*/              OPC_MoveParent,
    1769             : /*  3119*/              OPC_CheckType, MVT::i32,
    1770             : /*  3121*/              OPC_MoveParent,
    1771             : /*  3122*/              OPC_RecordChild2, // #2 = $offset
    1772             : /*  3123*/              OPC_MoveChild2,
    1773             : /*  3124*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1774             : /*  3127*/              OPC_MoveParent,
    1775             : /*  3128*/              OPC_CheckPatternPredicate, 15, // (Subtarget->inMicroMipsMode())
    1776             : /*  3130*/              OPC_EmitMergeInputChains1_0,
    1777             : /*  3131*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ_MM), 0|OPFL_Chain,
    1778             :                             2/*#Ops*/, 1, 2, 
    1779             :                         // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
    1780             :                         // Dst: (BGEZ_MM GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
    1781             : /*  3138*/            /*Scope*/ 22, /*->3161*/
    1782             : /*  3139*/              OPC_CheckCondCode, ISD::SETGT,
    1783             : /*  3141*/              OPC_MoveParent,
    1784             : /*  3142*/              OPC_CheckType, MVT::i32,
    1785             : /*  3144*/              OPC_MoveParent,
    1786             : /*  3145*/              OPC_RecordChild2, // #2 = $offset
    1787             : /*  3146*/              OPC_MoveChild2,
    1788             : /*  3147*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1789             : /*  3150*/              OPC_MoveParent,
    1790             : /*  3151*/              OPC_CheckPatternPredicate, 15, // (Subtarget->inMicroMipsMode())
    1791             : /*  3153*/              OPC_EmitMergeInputChains1_0,
    1792             : /*  3154*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BGTZ_MM), 0|OPFL_Chain,
    1793             :                             2/*#Ops*/, 1, 2, 
    1794             :                         // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
    1795             :                         // Dst: (BGTZ_MM GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
    1796             : /*  3161*/            /*Scope*/ 22, /*->3184*/
    1797             : /*  3162*/              OPC_CheckCondCode, ISD::SETLE,
    1798             : /*  3164*/              OPC_MoveParent,
    1799             : /*  3165*/              OPC_CheckType, MVT::i32,
    1800             : /*  3167*/              OPC_MoveParent,
    1801             : /*  3168*/              OPC_RecordChild2, // #2 = $offset
    1802             : /*  3169*/              OPC_MoveChild2,
    1803             : /*  3170*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1804             : /*  3173*/              OPC_MoveParent,
    1805             : /*  3174*/              OPC_CheckPatternPredicate, 15, // (Subtarget->inMicroMipsMode())
    1806             : /*  3176*/              OPC_EmitMergeInputChains1_0,
    1807             : /*  3177*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ_MM), 0|OPFL_Chain,
    1808             :                             2/*#Ops*/, 1, 2, 
    1809             :                         // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
    1810             :                         // Dst: (BLEZ_MM GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
    1811             : /*  3184*/            /*Scope*/ 22, /*->3207*/
    1812             : /*  3185*/              OPC_CheckCondCode, ISD::SETLT,
    1813             : /*  3187*/              OPC_MoveParent,
    1814             : /*  3188*/              OPC_CheckType, MVT::i32,
    1815             : /*  3190*/              OPC_MoveParent,
    1816             : /*  3191*/              OPC_RecordChild2, // #2 = $offset
    1817             : /*  3192*/              OPC_MoveChild2,
    1818             : /*  3193*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1819             : /*  3196*/              OPC_MoveParent,
    1820             : /*  3197*/              OPC_CheckPatternPredicate, 15, // (Subtarget->inMicroMipsMode())
    1821             : /*  3199*/              OPC_EmitMergeInputChains1_0,
    1822             : /*  3200*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BLTZ_MM), 0|OPFL_Chain,
    1823             :                             2/*#Ops*/, 1, 2, 
    1824             :                         // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
    1825             :                         // Dst: (BLTZ_MM GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
    1826             : /*  3207*/            /*Scope*/ 26, /*->3234*/
    1827             : /*  3208*/              OPC_CheckCondCode, ISD::SETNE,
    1828             : /*  3210*/              OPC_MoveParent,
    1829             : /*  3211*/              OPC_CheckType, MVT::i32,
    1830             : /*  3213*/              OPC_MoveParent,
    1831             : /*  3214*/              OPC_RecordChild2, // #2 = $dst
    1832             : /*  3215*/              OPC_MoveChild2,
    1833             : /*  3216*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1834             : /*  3219*/              OPC_MoveParent,
    1835             : /*  3220*/              OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    1836             : /*  3222*/              OPC_EmitMergeInputChains1_0,
    1837             : /*  3223*/              OPC_EmitRegister, MVT::i32, Mips::ZERO,
    1838             : /*  3226*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE_MM), 0|OPFL_Chain,
    1839             :                             3/*#Ops*/, 1, 3, 2, 
    1840             :                         // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
    1841             :                         // Dst: (BNE_MM GPR32:{ *:[i32] }:$lhs, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    1842             : /*  3234*/            /*Scope*/ 26, /*->3261*/
    1843             : /*  3235*/              OPC_CheckCondCode, ISD::SETEQ,
    1844             : /*  3237*/              OPC_MoveParent,
    1845             : /*  3238*/              OPC_CheckType, MVT::i32,
    1846             : /*  3240*/              OPC_MoveParent,
    1847             : /*  3241*/              OPC_RecordChild2, // #2 = $dst
    1848             : /*  3242*/              OPC_MoveChild2,
    1849             : /*  3243*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1850             : /*  3246*/              OPC_MoveParent,
    1851             : /*  3247*/              OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    1852             : /*  3249*/              OPC_EmitMergeInputChains1_0,
    1853             : /*  3250*/              OPC_EmitRegister, MVT::i32, Mips::ZERO,
    1854             : /*  3253*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
    1855             :                             3/*#Ops*/, 1, 3, 2, 
    1856             :                         // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
    1857             :                         // Dst: (BEQ_MM GPR32:{ *:[i32] }:$lhs, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    1858             : /*  3261*/            0, /*End of Scope*/
    1859             : /*  3262*/          /*Scope*/ 25, /*->3288*/
    1860             : /*  3263*/            OPC_CheckChild1Integer, 1, 
    1861             : /*  3265*/            OPC_MoveChild2,
    1862             : /*  3266*/            OPC_CheckCondCode, ISD::SETLT,
    1863             : /*  3268*/            OPC_MoveParent,
    1864             : /*  3269*/            OPC_CheckType, MVT::i32,
    1865             : /*  3271*/            OPC_MoveParent,
    1866             : /*  3272*/            OPC_RecordChild2, // #2 = $dst
    1867             : /*  3273*/            OPC_MoveChild2,
    1868             : /*  3274*/            OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1869             : /*  3277*/            OPC_MoveParent,
    1870             : /*  3278*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    1871             : /*  3280*/            OPC_EmitMergeInputChains1_0,
    1872             : /*  3281*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ), 0|OPFL_Chain,
    1873             :                           2/*#Ops*/, 1, 2, 
    1874             :                       // Src: (brcond (setcc:{ *:[i32] } i32:{ *:[i32] }:$lhs, 1:{ *:[i32] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
    1875             :                       // Dst: (BLEZ i32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst)
    1876             : /*  3288*/          /*Scope*/ 34, /*->3323*/
    1877             : /*  3289*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    1878             : /*  3300*/            OPC_MoveChild2,
    1879             : /*  3301*/            OPC_CheckCondCode, ISD::SETGT,
    1880             : /*  3303*/            OPC_MoveParent,
    1881             : /*  3304*/            OPC_CheckType, MVT::i32,
    1882             : /*  3306*/            OPC_MoveParent,
    1883             : /*  3307*/            OPC_RecordChild2, // #2 = $dst
    1884             : /*  3308*/            OPC_MoveChild2,
    1885             : /*  3309*/            OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1886             : /*  3312*/            OPC_MoveParent,
    1887             : /*  3313*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    1888             : /*  3315*/            OPC_EmitMergeInputChains1_0,
    1889             : /*  3316*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ), 0|OPFL_Chain,
    1890             :                           2/*#Ops*/, 1, 2, 
    1891             :                       // Src: (brcond (setcc:{ *:[i32] } i32:{ *:[i32] }:$lhs, -1:{ *:[i32] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
    1892             :                       // Dst: (BGEZ i32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst)
    1893             : /*  3323*/          /*Scope*/ 95|128,7/*991*/, /*->4316*/
    1894             : /*  3325*/            OPC_RecordChild1, // #2 = $rhs
    1895             : /*  3326*/            OPC_Scope, 77|128,3/*461*/, /*->3790*/ // 2 children in Scope
    1896             : /*  3329*/              OPC_MoveChild1,
    1897             : /*  3330*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1898             : /*  3333*/              OPC_Scope, 80, /*->3415*/ // 7 children in Scope
    1899             : /*  3335*/                OPC_CheckPredicate, 19, // Predicate_immSExt16
    1900             : /*  3337*/                OPC_MoveParent,
    1901             : /*  3338*/                OPC_MoveChild2,
    1902             : /*  3339*/                OPC_Scope, 36, /*->3377*/ // 2 children in Scope
    1903             : /*  3341*/                  OPC_CheckCondCode, ISD::SETGE,
    1904             : /*  3343*/                  OPC_MoveParent,
    1905             : /*  3344*/                  OPC_CheckType, MVT::i32,
    1906             : /*  3346*/                  OPC_MoveParent,
    1907             : /*  3347*/                  OPC_RecordChild2, // #3 = $dst
    1908             : /*  3348*/                  OPC_MoveChild2,
    1909             : /*  3349*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1910             : /*  3352*/                  OPC_MoveParent,
    1911             : /*  3353*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    1912             : /*  3355*/                  OPC_EmitMergeInputChains1_0,
    1913             : /*  3356*/                  OPC_EmitConvertToTarget, 2,
    1914             : /*  3358*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
    1915             :                                 MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
    1916             : /*  3366*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
    1917             : /*  3369*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
    1918             :                                 3/*#Ops*/, 5, 6, 3, 
    1919             :                             // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
    1920             :                             // Dst: (BEQ (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    1921             : /*  3377*/                /*Scope*/ 36, /*->3414*/
    1922             : /*  3378*/                  OPC_CheckCondCode, ISD::SETUGE,
    1923             : /*  3380*/                  OPC_MoveParent,
    1924             : /*  3381*/                  OPC_CheckType, MVT::i32,
    1925             : /*  3383*/                  OPC_MoveParent,
    1926             : /*  3384*/                  OPC_RecordChild2, // #3 = $dst
    1927             : /*  3385*/                  OPC_MoveChild2,
    1928             : /*  3386*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1929             : /*  3389*/                  OPC_MoveParent,
    1930             : /*  3390*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    1931             : /*  3392*/                  OPC_EmitMergeInputChains1_0,
    1932             : /*  3393*/                  OPC_EmitConvertToTarget, 2,
    1933             : /*  3395*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
    1934             :                                 MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
    1935             : /*  3403*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
    1936             : /*  3406*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
    1937             :                                 3/*#Ops*/, 5, 6, 3, 
    1938             :                             // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
    1939             :                             // Dst: (BEQ (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    1940             : /*  3414*/                0, /*End of Scope*/
    1941             : /*  3415*/              /*Scope*/ 86, /*->3502*/
    1942             : /*  3416*/                OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
    1943             : /*  3418*/                OPC_MoveParent,
    1944             : /*  3419*/                OPC_MoveChild2,
    1945             : /*  3420*/                OPC_Scope, 39, /*->3461*/ // 2 children in Scope
    1946             : /*  3422*/                  OPC_CheckCondCode, ISD::SETGT,
    1947             : /*  3424*/                  OPC_MoveParent,
    1948             : /*  3425*/                  OPC_CheckType, MVT::i32,
    1949             : /*  3427*/                  OPC_MoveParent,
    1950             : /*  3428*/                  OPC_RecordChild2, // #3 = $dst
    1951             : /*  3429*/                  OPC_MoveChild2,
    1952             : /*  3430*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1953             : /*  3433*/                  OPC_MoveParent,
    1954             : /*  3434*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    1955             : /*  3436*/                  OPC_EmitMergeInputChains1_0,
    1956             : /*  3437*/                  OPC_EmitConvertToTarget, 2,
    1957             : /*  3439*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
    1958             : /*  3442*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
    1959             :                                 MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
    1960             : /*  3450*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
    1961             : /*  3453*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
    1962             :                                 3/*#Ops*/, 6, 7, 3, 
    1963             :                             // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
    1964             :                             // Dst: (BEQ (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    1965             : /*  3461*/                /*Scope*/ 39, /*->3501*/
    1966             : /*  3462*/                  OPC_CheckCondCode, ISD::SETUGT,
    1967             : /*  3464*/                  OPC_MoveParent,
    1968             : /*  3465*/                  OPC_CheckType, MVT::i32,
    1969             : /*  3467*/                  OPC_MoveParent,
    1970             : /*  3468*/                  OPC_RecordChild2, // #3 = $dst
    1971             : /*  3469*/                  OPC_MoveChild2,
    1972             : /*  3470*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1973             : /*  3473*/                  OPC_MoveParent,
    1974             : /*  3474*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    1975             : /*  3476*/                  OPC_EmitMergeInputChains1_0,
    1976             : /*  3477*/                  OPC_EmitConvertToTarget, 2,
    1977             : /*  3479*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
    1978             : /*  3482*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
    1979             :                                 MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
    1980             : /*  3490*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
    1981             : /*  3493*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
    1982             :                                 3/*#Ops*/, 6, 7, 3, 
    1983             :                             // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
    1984             :                             // Dst: (BEQ (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    1985             : /*  3501*/                0, /*End of Scope*/
    1986             : /*  3502*/              /*Scope*/ 80, /*->3583*/
    1987             : /*  3503*/                OPC_CheckPredicate, 19, // Predicate_immSExt16
    1988             : /*  3505*/                OPC_MoveParent,
    1989             : /*  3506*/                OPC_MoveChild2,
    1990             : /*  3507*/                OPC_Scope, 36, /*->3545*/ // 2 children in Scope
    1991             : /*  3509*/                  OPC_CheckCondCode, ISD::SETGE,
    1992             : /*  3511*/                  OPC_MoveParent,
    1993             : /*  3512*/                  OPC_CheckType, MVT::i32,
    1994             : /*  3514*/                  OPC_MoveParent,
    1995             : /*  3515*/                  OPC_RecordChild2, // #3 = $dst
    1996             : /*  3516*/                  OPC_MoveChild2,
    1997             : /*  3517*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    1998             : /*  3520*/                  OPC_MoveParent,
    1999             : /*  3521*/                  OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    2000             : /*  3523*/                  OPC_EmitMergeInputChains1_0,
    2001             : /*  3524*/                  OPC_EmitConvertToTarget, 2,
    2002             : /*  3526*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
    2003             :                                 MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
    2004             : /*  3534*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2005             : /*  3537*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
    2006             :                                 3/*#Ops*/, 5, 6, 3, 
    2007             :                             // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
    2008             :                             // Dst: (BEQ_MM (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2009             : /*  3545*/                /*Scope*/ 36, /*->3582*/
    2010             : /*  3546*/                  OPC_CheckCondCode, ISD::SETUGE,
    2011             : /*  3548*/                  OPC_MoveParent,
    2012             : /*  3549*/                  OPC_CheckType, MVT::i32,
    2013             : /*  3551*/                  OPC_MoveParent,
    2014             : /*  3552*/                  OPC_RecordChild2, // #3 = $dst
    2015             : /*  3553*/                  OPC_MoveChild2,
    2016             : /*  3554*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2017             : /*  3557*/                  OPC_MoveParent,
    2018             : /*  3558*/                  OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    2019             : /*  3560*/                  OPC_EmitMergeInputChains1_0,
    2020             : /*  3561*/                  OPC_EmitConvertToTarget, 2,
    2021             : /*  3563*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
    2022             :                                 MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
    2023             : /*  3571*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2024             : /*  3574*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
    2025             :                                 3/*#Ops*/, 5, 6, 3, 
    2026             :                             // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
    2027             :                             // Dst: (BEQ_MM (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2028             : /*  3582*/                0, /*End of Scope*/
    2029             : /*  3583*/              /*Scope*/ 86, /*->3670*/
    2030             : /*  3584*/                OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
    2031             : /*  3586*/                OPC_MoveParent,
    2032             : /*  3587*/                OPC_MoveChild2,
    2033             : /*  3588*/                OPC_Scope, 39, /*->3629*/ // 2 children in Scope
    2034             : /*  3590*/                  OPC_CheckCondCode, ISD::SETGT,
    2035             : /*  3592*/                  OPC_MoveParent,
    2036             : /*  3593*/                  OPC_CheckType, MVT::i32,
    2037             : /*  3595*/                  OPC_MoveParent,
    2038             : /*  3596*/                  OPC_RecordChild2, // #3 = $dst
    2039             : /*  3597*/                  OPC_MoveChild2,
    2040             : /*  3598*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2041             : /*  3601*/                  OPC_MoveParent,
    2042             : /*  3602*/                  OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    2043             : /*  3604*/                  OPC_EmitMergeInputChains1_0,
    2044             : /*  3605*/                  OPC_EmitConvertToTarget, 2,
    2045             : /*  3607*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
    2046             : /*  3610*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
    2047             :                                 MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
    2048             : /*  3618*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2049             : /*  3621*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
    2050             :                                 3/*#Ops*/, 6, 7, 3, 
    2051             :                             // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
    2052             :                             // Dst: (BEQ_MM (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2053             : /*  3629*/                /*Scope*/ 39, /*->3669*/
    2054             : /*  3630*/                  OPC_CheckCondCode, ISD::SETUGT,
    2055             : /*  3632*/                  OPC_MoveParent,
    2056             : /*  3633*/                  OPC_CheckType, MVT::i32,
    2057             : /*  3635*/                  OPC_MoveParent,
    2058             : /*  3636*/                  OPC_RecordChild2, // #3 = $dst
    2059             : /*  3637*/                  OPC_MoveChild2,
    2060             : /*  3638*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2061             : /*  3641*/                  OPC_MoveParent,
    2062             : /*  3642*/                  OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    2063             : /*  3644*/                  OPC_EmitMergeInputChains1_0,
    2064             : /*  3645*/                  OPC_EmitConvertToTarget, 2,
    2065             : /*  3647*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
    2066             : /*  3650*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
    2067             :                                 MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
    2068             : /*  3658*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2069             : /*  3661*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
    2070             :                                 3/*#Ops*/, 6, 7, 3, 
    2071             :                             // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
    2072             :                             // Dst: (BEQ_MM (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2073             : /*  3669*/                0, /*End of Scope*/
    2074             : /*  3670*/              /*Scope*/ 29, /*->3700*/
    2075             : /*  3671*/                OPC_CheckPredicate, 21, // Predicate_immZExt16
    2076             : /*  3673*/                OPC_MoveParent,
    2077             : /*  3674*/                OPC_MoveChild2,
    2078             : /*  3675*/                OPC_CheckCondCode, ISD::SETEQ,
    2079             : /*  3677*/                OPC_MoveParent,
    2080             : /*  3678*/                OPC_CheckType, MVT::i32,
    2081             : /*  3680*/                OPC_MoveParent,
    2082             : /*  3681*/                OPC_RecordChild2, // #3 = $targ16
    2083             : /*  3682*/                OPC_MoveChild2,
    2084             : /*  3683*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2085             : /*  3686*/                OPC_MoveParent,
    2086             : /*  3687*/                OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
    2087             : /*  3689*/                OPC_EmitMergeInputChains1_0,
    2088             : /*  3690*/                OPC_EmitConvertToTarget, 2,
    2089             : /*  3692*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8CmpiX16), 0|OPFL_Chain,
    2090             :                               3/*#Ops*/, 1, 4, 3, 
    2091             :                           // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$targ16) - Complexity = 10
    2092             :                           // Dst: (BteqzT8CmpiX16 CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, (bb:{ *:[Other] }):$targ16)
    2093             : /*  3700*/              /*Scope*/ 58, /*->3759*/
    2094             : /*  3701*/                OPC_CheckPredicate, 19, // Predicate_immSExt16
    2095             : /*  3703*/                OPC_MoveParent,
    2096             : /*  3704*/                OPC_MoveChild2,
    2097             : /*  3705*/                OPC_Scope, 25, /*->3732*/ // 2 children in Scope
    2098             : /*  3707*/                  OPC_CheckCondCode, ISD::SETGE,
    2099             : /*  3709*/                  OPC_MoveParent,
    2100             : /*  3710*/                  OPC_CheckType, MVT::i32,
    2101             : /*  3712*/                  OPC_MoveParent,
    2102             : /*  3713*/                  OPC_RecordChild2, // #3 = $imm16
    2103             : /*  3714*/                  OPC_MoveChild2,
    2104             : /*  3715*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2105             : /*  3718*/                  OPC_MoveParent,
    2106             : /*  3719*/                  OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
    2107             : /*  3721*/                  OPC_EmitMergeInputChains1_0,
    2108             : /*  3722*/                  OPC_EmitConvertToTarget, 2,
    2109             : /*  3724*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8SltiX16), 0|OPFL_Chain,
    2110             :                                 3/*#Ops*/, 1, 4, 3, 
    2111             :                             // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 10
    2112             :                             // Dst: (BteqzT8SltiX16 CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, (bb:{ *:[Other] }):$imm16)
    2113             : /*  3732*/                /*Scope*/ 25, /*->3758*/
    2114             : /*  3733*/                  OPC_CheckCondCode, ISD::SETLT,
    2115             : /*  3735*/                  OPC_MoveParent,
    2116             : /*  3736*/                  OPC_CheckType, MVT::i32,
    2117             : /*  3738*/                  OPC_MoveParent,
    2118             : /*  3739*/                  OPC_RecordChild2, // #3 = $imm16
    2119             : /*  3740*/                  OPC_MoveChild2,
    2120             : /*  3741*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2121             : /*  3744*/                  OPC_MoveParent,
    2122             : /*  3745*/                  OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
    2123             : /*  3747*/                  OPC_EmitMergeInputChains1_0,
    2124             : /*  3748*/                  OPC_EmitConvertToTarget, 2,
    2125             : /*  3750*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8SltiX16), 0|OPFL_Chain,
    2126             :                                 3/*#Ops*/, 1, 4, 3, 
    2127             :                             // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 10
    2128             :                             // Dst: (BtnezT8SltiX16 CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, (bb:{ *:[Other] }):$imm16)
    2129             : /*  3758*/                0, /*End of Scope*/
    2130             : /*  3759*/              /*Scope*/ 29, /*->3789*/
    2131             : /*  3760*/                OPC_CheckPredicate, 21, // Predicate_immZExt16
    2132             : /*  3762*/                OPC_MoveParent,
    2133             : /*  3763*/                OPC_MoveChild2,
    2134             : /*  3764*/                OPC_CheckCondCode, ISD::SETNE,
    2135             : /*  3766*/                OPC_MoveParent,
    2136             : /*  3767*/                OPC_CheckType, MVT::i32,
    2137             : /*  3769*/                OPC_MoveParent,
    2138             : /*  3770*/                OPC_RecordChild2, // #3 = $targ16
    2139             : /*  3771*/                OPC_MoveChild2,
    2140             : /*  3772*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2141             : /*  3775*/                OPC_MoveParent,
    2142             : /*  3776*/                OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
    2143             : /*  3778*/                OPC_EmitMergeInputChains1_0,
    2144             : /*  3779*/                OPC_EmitConvertToTarget, 2,
    2145             : /*  3781*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8CmpiX16), 0|OPFL_Chain,
    2146             :                               3/*#Ops*/, 1, 4, 3, 
    2147             :                           // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$targ16) - Complexity = 10
    2148             :                           // Dst: (BtnezT8CmpiX16 CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, (bb:{ *:[Other] }):$targ16)
    2149             : /*  3789*/              0, /*End of Scope*/
    2150             : /*  3790*/            /*Scope*/ 11|128,4/*523*/, /*->4315*/
    2151             : /*  3792*/              OPC_MoveChild2,
    2152             : /*  3793*/              OPC_Scope, 23, /*->3818*/ // 18 children in Scope
    2153             : /*  3795*/                OPC_CheckCondCode, ISD::SETEQ,
    2154             : /*  3797*/                OPC_MoveParent,
    2155             : /*  3798*/                OPC_CheckType, MVT::i32,
    2156             : /*  3800*/                OPC_MoveParent,
    2157             : /*  3801*/                OPC_RecordChild2, // #3 = $offset
    2158             : /*  3802*/                OPC_MoveChild2,
    2159             : /*  3803*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2160             : /*  3806*/                OPC_MoveParent,
    2161             : /*  3807*/                OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    2162             : /*  3809*/                OPC_EmitMergeInputChains1_0,
    2163             : /*  3810*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
    2164             :                               3/*#Ops*/, 1, 2, 3, 
    2165             :                           // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6
    2166             :                           // Dst: (BEQ GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (bb:{ *:[Other] }):$offset)
    2167             : /*  3818*/              /*Scope*/ 23, /*->3842*/
    2168             : /*  3819*/                OPC_CheckCondCode, ISD::SETNE,
    2169             : /*  3821*/                OPC_MoveParent,
    2170             : /*  3822*/                OPC_CheckType, MVT::i32,
    2171             : /*  3824*/                OPC_MoveParent,
    2172             : /*  3825*/                OPC_RecordChild2, // #3 = $offset
    2173             : /*  3826*/                OPC_MoveChild2,
    2174             : /*  3827*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2175             : /*  3830*/                OPC_MoveParent,
    2176             : /*  3831*/                OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    2177             : /*  3833*/                OPC_EmitMergeInputChains1_0,
    2178             : /*  3834*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE), 0|OPFL_Chain,
    2179             :                               3/*#Ops*/, 1, 2, 3, 
    2180             :                           // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6
    2181             :                           // Dst: (BNE GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (bb:{ *:[Other] }):$offset)
    2182             : /*  3842*/              /*Scope*/ 23, /*->3866*/
    2183             : /*  3843*/                OPC_CheckCondCode, ISD::SETEQ,
    2184             : /*  3845*/                OPC_MoveParent,
    2185             : /*  3846*/                OPC_CheckType, MVT::i32,
    2186             : /*  3848*/                OPC_MoveParent,
    2187             : /*  3849*/                OPC_RecordChild2, // #3 = $offset
    2188             : /*  3850*/                OPC_MoveChild2,
    2189             : /*  3851*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2190             : /*  3854*/                OPC_MoveParent,
    2191             : /*  3855*/                OPC_CheckPatternPredicate, 15, // (Subtarget->inMicroMipsMode())
    2192             : /*  3857*/                OPC_EmitMergeInputChains1_0,
    2193             : /*  3858*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
    2194             :                               3/*#Ops*/, 1, 2, 3, 
    2195             :                           // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6
    2196             :                           // Dst: (BEQ_MM GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (bb:{ *:[Other] }):$offset)
    2197             : /*  3866*/              /*Scope*/ 23, /*->3890*/
    2198             : /*  3867*/                OPC_CheckCondCode, ISD::SETNE,
    2199             : /*  3869*/                OPC_MoveParent,
    2200             : /*  3870*/                OPC_CheckType, MVT::i32,
    2201             : /*  3872*/                OPC_MoveParent,
    2202             : /*  3873*/                OPC_RecordChild2, // #3 = $offset
    2203             : /*  3874*/                OPC_MoveChild2,
    2204             : /*  3875*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2205             : /*  3878*/                OPC_MoveParent,
    2206             : /*  3879*/                OPC_CheckPatternPredicate, 15, // (Subtarget->inMicroMipsMode())
    2207             : /*  3881*/                OPC_EmitMergeInputChains1_0,
    2208             : /*  3882*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE_MM), 0|OPFL_Chain,
    2209             :                               3/*#Ops*/, 1, 2, 3, 
    2210             :                           // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6
    2211             :                           // Dst: (BNE_MM GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (bb:{ *:[Other] }):$offset)
    2212             : /*  3890*/              /*Scope*/ 34, /*->3925*/
    2213             : /*  3891*/                OPC_CheckCondCode, ISD::SETGE,
    2214             : /*  3893*/                OPC_MoveParent,
    2215             : /*  3894*/                OPC_CheckType, MVT::i32,
    2216             : /*  3896*/                OPC_MoveParent,
    2217             : /*  3897*/                OPC_RecordChild2, // #3 = $dst
    2218             : /*  3898*/                OPC_MoveChild2,
    2219             : /*  3899*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2220             : /*  3902*/                OPC_MoveParent,
    2221             : /*  3903*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    2222             : /*  3905*/                OPC_EmitMergeInputChains1_0,
    2223             : /*  3906*/                OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
    2224             :                               MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
    2225             : /*  3914*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2226             : /*  3917*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
    2227             :                               3/*#Ops*/, 4, 5, 3, 
    2228             :                           // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
    2229             :                           // Dst: (BEQ (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2230             : /*  3925*/              /*Scope*/ 34, /*->3960*/
    2231             : /*  3926*/                OPC_CheckCondCode, ISD::SETUGE,
    2232             : /*  3928*/                OPC_MoveParent,
    2233             : /*  3929*/                OPC_CheckType, MVT::i32,
    2234             : /*  3931*/                OPC_MoveParent,
    2235             : /*  3932*/                OPC_RecordChild2, // #3 = $dst
    2236             : /*  3933*/                OPC_MoveChild2,
    2237             : /*  3934*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2238             : /*  3937*/                OPC_MoveParent,
    2239             : /*  3938*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    2240             : /*  3940*/                OPC_EmitMergeInputChains1_0,
    2241             : /*  3941*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
    2242             :                               MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
    2243             : /*  3949*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2244             : /*  3952*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
    2245             :                               3/*#Ops*/, 4, 5, 3, 
    2246             :                           // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
    2247             :                           // Dst: (BEQ (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2248             : /*  3960*/              /*Scope*/ 34, /*->3995*/
    2249             : /*  3961*/                OPC_CheckCondCode, ISD::SETLE,
    2250             : /*  3963*/                OPC_MoveParent,
    2251             : /*  3964*/                OPC_CheckType, MVT::i32,
    2252             : /*  3966*/                OPC_MoveParent,
    2253             : /*  3967*/                OPC_RecordChild2, // #3 = $dst
    2254             : /*  3968*/                OPC_MoveChild2,
    2255             : /*  3969*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2256             : /*  3972*/                OPC_MoveParent,
    2257             : /*  3973*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    2258             : /*  3975*/                OPC_EmitMergeInputChains1_0,
    2259             : /*  3976*/                OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
    2260             :                               MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
    2261             : /*  3984*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2262             : /*  3987*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
    2263             :                               3/*#Ops*/, 4, 5, 3, 
    2264             :                           // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
    2265             :                           // Dst: (BEQ (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2266             : /*  3995*/              /*Scope*/ 34, /*->4030*/
    2267             : /*  3996*/                OPC_CheckCondCode, ISD::SETULE,
    2268             : /*  3998*/                OPC_MoveParent,
    2269             : /*  3999*/                OPC_CheckType, MVT::i32,
    2270             : /*  4001*/                OPC_MoveParent,
    2271             : /*  4002*/                OPC_RecordChild2, // #3 = $dst
    2272             : /*  4003*/                OPC_MoveChild2,
    2273             : /*  4004*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2274             : /*  4007*/                OPC_MoveParent,
    2275             : /*  4008*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    2276             : /*  4010*/                OPC_EmitMergeInputChains1_0,
    2277             : /*  4011*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
    2278             :                               MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
    2279             : /*  4019*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2280             : /*  4022*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
    2281             :                               3/*#Ops*/, 4, 5, 3, 
    2282             :                           // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
    2283             :                           // Dst: (BEQ (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2284             : /*  4030*/              /*Scope*/ 34, /*->4065*/
    2285             : /*  4031*/                OPC_CheckCondCode, ISD::SETGE,
    2286             : /*  4033*/                OPC_MoveParent,
    2287             : /*  4034*/                OPC_CheckType, MVT::i32,
    2288             : /*  4036*/                OPC_MoveParent,
    2289             : /*  4037*/                OPC_RecordChild2, // #3 = $dst
    2290             : /*  4038*/                OPC_MoveChild2,
    2291             : /*  4039*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2292             : /*  4042*/                OPC_MoveParent,
    2293             : /*  4043*/                OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    2294             : /*  4045*/                OPC_EmitMergeInputChains1_0,
    2295             : /*  4046*/                OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
    2296             :                               MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
    2297             : /*  4054*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2298             : /*  4057*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
    2299             :                               3/*#Ops*/, 4, 5, 3, 
    2300             :                           // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
    2301             :                           // Dst: (BEQ_MM (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2302             : /*  4065*/              /*Scope*/ 34, /*->4100*/
    2303             : /*  4066*/                OPC_CheckCondCode, ISD::SETUGE,
    2304             : /*  4068*/                OPC_MoveParent,
    2305             : /*  4069*/                OPC_CheckType, MVT::i32,
    2306             : /*  4071*/                OPC_MoveParent,
    2307             : /*  4072*/                OPC_RecordChild2, // #3 = $dst
    2308             : /*  4073*/                OPC_MoveChild2,
    2309             : /*  4074*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2310             : /*  4077*/                OPC_MoveParent,
    2311             : /*  4078*/                OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    2312             : /*  4080*/                OPC_EmitMergeInputChains1_0,
    2313             : /*  4081*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
    2314             :                               MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
    2315             : /*  4089*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2316             : /*  4092*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
    2317             :                               3/*#Ops*/, 4, 5, 3, 
    2318             :                           // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
    2319             :                           // Dst: (BEQ_MM (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2320             : /*  4100*/              /*Scope*/ 34, /*->4135*/
    2321             : /*  4101*/                OPC_CheckCondCode, ISD::SETLE,
    2322             : /*  4103*/                OPC_MoveParent,
    2323             : /*  4104*/                OPC_CheckType, MVT::i32,
    2324             : /*  4106*/                OPC_MoveParent,
    2325             : /*  4107*/                OPC_RecordChild2, // #3 = $dst
    2326             : /*  4108*/                OPC_MoveChild2,
    2327             : /*  4109*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2328             : /*  4112*/                OPC_MoveParent,
    2329             : /*  4113*/                OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    2330             : /*  4115*/                OPC_EmitMergeInputChains1_0,
    2331             : /*  4116*/                OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
    2332             :                               MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
    2333             : /*  4124*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2334             : /*  4127*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
    2335             :                               3/*#Ops*/, 4, 5, 3, 
    2336             :                           // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
    2337             :                           // Dst: (BEQ_MM (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2338             : /*  4135*/              /*Scope*/ 34, /*->4170*/
    2339             : /*  4136*/                OPC_CheckCondCode, ISD::SETULE,
    2340             : /*  4138*/                OPC_MoveParent,
    2341             : /*  4139*/                OPC_CheckType, MVT::i32,
    2342             : /*  4141*/                OPC_MoveParent,
    2343             : /*  4142*/                OPC_RecordChild2, // #3 = $dst
    2344             : /*  4143*/                OPC_MoveChild2,
    2345             : /*  4144*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2346             : /*  4147*/                OPC_MoveParent,
    2347             : /*  4148*/                OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    2348             : /*  4150*/                OPC_EmitMergeInputChains1_0,
    2349             : /*  4151*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
    2350             :                               MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
    2351             : /*  4159*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2352             : /*  4162*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
    2353             :                               3/*#Ops*/, 4, 5, 3, 
    2354             :                           // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
    2355             :                           // Dst: (BEQ_MM (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2356             : /*  4170*/              /*Scope*/ 23, /*->4194*/
    2357             : /*  4171*/                OPC_CheckCondCode, ISD::SETEQ,
    2358             : /*  4173*/                OPC_MoveParent,
    2359             : /*  4174*/                OPC_CheckType, MVT::i32,
    2360             : /*  4176*/                OPC_MoveParent,
    2361             : /*  4177*/                OPC_RecordChild2, // #3 = $imm16
    2362             : /*  4178*/                OPC_MoveChild2,
    2363             : /*  4179*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2364             : /*  4182*/                OPC_MoveParent,
    2365             : /*  4183*/                OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
    2366             : /*  4185*/                OPC_EmitMergeInputChains1_0,
    2367             : /*  4186*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8CmpX16), 0|OPFL_Chain,
    2368             :                               3/*#Ops*/, 1, 2, 3, 
    2369             :                           // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6
    2370             :                           // Dst: (BteqzT8CmpX16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, (bb:{ *:[Other] }):$imm16)
    2371             : /*  4194*/              /*Scope*/ 23, /*->4218*/
    2372             : /*  4195*/                OPC_CheckCondCode, ISD::SETGT,
    2373             : /*  4197*/                OPC_MoveParent,
    2374             : /*  4198*/                OPC_CheckType, MVT::i32,
    2375             : /*  4200*/                OPC_MoveParent,
    2376             : /*  4201*/                OPC_RecordChild2, // #3 = $imm16
    2377             : /*  4202*/                OPC_MoveChild2,
    2378             : /*  4203*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2379             : /*  4206*/                OPC_MoveParent,
    2380             : /*  4207*/                OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
    2381             : /*  4209*/                OPC_EmitMergeInputChains1_0,
    2382             : /*  4210*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8SltX16), 0|OPFL_Chain,
    2383             :                               3/*#Ops*/, 2, 1, 3, 
    2384             :                           // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6
    2385             :                           // Dst: (BtnezT8SltX16 CPU16Regs:{ *:[i32] }:$ry, CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$imm16)
    2386             : /*  4218*/              /*Scope*/ 23, /*->4242*/
    2387             : /*  4219*/                OPC_CheckCondCode, ISD::SETGE,
    2388             : /*  4221*/                OPC_MoveParent,
    2389             : /*  4222*/                OPC_CheckType, MVT::i32,
    2390             : /*  4224*/                OPC_MoveParent,
    2391             : /*  4225*/                OPC_RecordChild2, // #3 = $imm16
    2392             : /*  4226*/                OPC_MoveChild2,
    2393             : /*  4227*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2394             : /*  4230*/                OPC_MoveParent,
    2395             : /*  4231*/                OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
    2396             : /*  4233*/                OPC_EmitMergeInputChains1_0,
    2397             : /*  4234*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8SltX16), 0|OPFL_Chain,
    2398             :                               3/*#Ops*/, 1, 2, 3, 
    2399             :                           // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6
    2400             :                           // Dst: (BteqzT8SltX16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, (bb:{ *:[Other] }):$imm16)
    2401             : /*  4242*/              /*Scope*/ 23, /*->4266*/
    2402             : /*  4243*/                OPC_CheckCondCode, ISD::SETLT,
    2403             : /*  4245*/                OPC_MoveParent,
    2404             : /*  4246*/                OPC_CheckType, MVT::i32,
    2405             : /*  4248*/                OPC_MoveParent,
    2406             : /*  4249*/                OPC_RecordChild2, // #3 = $imm16
    2407             : /*  4250*/                OPC_MoveChild2,
    2408             : /*  4251*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2409             : /*  4254*/                OPC_MoveParent,
    2410             : /*  4255*/                OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
    2411             : /*  4257*/                OPC_EmitMergeInputChains1_0,
    2412             : /*  4258*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8SltX16), 0|OPFL_Chain,
    2413             :                               3/*#Ops*/, 1, 2, 3, 
    2414             :                           // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6
    2415             :                           // Dst: (BtnezT8SltX16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, (bb:{ *:[Other] }):$imm16)
    2416             : /*  4266*/              /*Scope*/ 23, /*->4290*/
    2417             : /*  4267*/                OPC_CheckCondCode, ISD::SETLE,
    2418             : /*  4269*/                OPC_MoveParent,
    2419             : /*  4270*/                OPC_CheckType, MVT::i32,
    2420             : /*  4272*/                OPC_MoveParent,
    2421             : /*  4273*/                OPC_RecordChild2, // #3 = $imm16
    2422             : /*  4274*/                OPC_MoveChild2,
    2423             : /*  4275*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2424             : /*  4278*/                OPC_MoveParent,
    2425             : /*  4279*/                OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
    2426             : /*  4281*/                OPC_EmitMergeInputChains1_0,
    2427             : /*  4282*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8SltX16), 0|OPFL_Chain,
    2428             :                               3/*#Ops*/, 2, 1, 3, 
    2429             :                           // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6
    2430             :                           // Dst: (BteqzT8SltX16 CPU16Regs:{ *:[i32] }:$ry, CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$imm16)
    2431             : /*  4290*/              /*Scope*/ 23, /*->4314*/
    2432             : /*  4291*/                OPC_CheckCondCode, ISD::SETNE,
    2433             : /*  4293*/                OPC_MoveParent,
    2434             : /*  4294*/                OPC_CheckType, MVT::i32,
    2435             : /*  4296*/                OPC_MoveParent,
    2436             : /*  4297*/                OPC_RecordChild2, // #3 = $imm16
    2437             : /*  4298*/                OPC_MoveChild2,
    2438             : /*  4299*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2439             : /*  4302*/                OPC_MoveParent,
    2440             : /*  4303*/                OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
    2441             : /*  4305*/                OPC_EmitMergeInputChains1_0,
    2442             : /*  4306*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8CmpX16), 0|OPFL_Chain,
    2443             :                               3/*#Ops*/, 1, 2, 3, 
    2444             :                           // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6
    2445             :                           // Dst: (BtnezT8CmpX16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, (bb:{ *:[Other] }):$imm16)
    2446             : /*  4314*/              0, /*End of Scope*/
    2447             : /*  4315*/            0, /*End of Scope*/
    2448             : /*  4316*/          0, /*End of Scope*/
    2449             : /*  4317*/        /*Scope*/ 82|128,4/*594*/, /*->4913*/
    2450             : /*  4319*/          OPC_CheckChild0Type, MVT::i64,
    2451             : /*  4321*/          OPC_Scope, 25|128,1/*153*/, /*->4477*/ // 4 children in Scope
    2452             : /*  4324*/            OPC_CheckChild1Integer, 0, 
    2453             : /*  4326*/            OPC_MoveChild2,
    2454             : /*  4327*/            OPC_Scope, 22, /*->4351*/ // 6 children in Scope
    2455             : /*  4329*/              OPC_CheckCondCode, ISD::SETGE,
    2456             : /*  4331*/              OPC_MoveParent,
    2457             : /*  4332*/              OPC_CheckType, MVT::i32,
    2458             : /*  4334*/              OPC_MoveParent,
    2459             : /*  4335*/              OPC_RecordChild2, // #2 = $offset
    2460             : /*  4336*/              OPC_MoveChild2,
    2461             : /*  4337*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2462             : /*  4340*/              OPC_MoveParent,
    2463             : /*  4341*/              OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    2464             : /*  4343*/              OPC_EmitMergeInputChains1_0,
    2465             : /*  4344*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ64), 0|OPFL_Chain,
    2466             :                             2/*#Ops*/, 1, 2, 
    2467             :                         // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, 0:{ *:[i64] }, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
    2468             :                         // Dst: (BGEZ64 GPR64Opnd:{ *:[i64] }:$rs, (bb:{ *:[Other] }):$offset)
    2469             : /*  4351*/            /*Scope*/ 22, /*->4374*/
    2470             : /*  4352*/              OPC_CheckCondCode, ISD::SETGT,
    2471             : /*  4354*/              OPC_MoveParent,
    2472             : /*  4355*/              OPC_CheckType, MVT::i32,
    2473             : /*  4357*/              OPC_MoveParent,
    2474             : /*  4358*/              OPC_RecordChild2, // #2 = $offset
    2475             : /*  4359*/              OPC_MoveChild2,
    2476             : /*  4360*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2477             : /*  4363*/              OPC_MoveParent,
    2478             : /*  4364*/              OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    2479             : /*  4366*/              OPC_EmitMergeInputChains1_0,
    2480             : /*  4367*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BGTZ64), 0|OPFL_Chain,
    2481             :                             2/*#Ops*/, 1, 2, 
    2482             :                         // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, 0:{ *:[i64] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
    2483             :                         // Dst: (BGTZ64 GPR64Opnd:{ *:[i64] }:$rs, (bb:{ *:[Other] }):$offset)
    2484             : /*  4374*/            /*Scope*/ 22, /*->4397*/
    2485             : /*  4375*/              OPC_CheckCondCode, ISD::SETLE,
    2486             : /*  4377*/              OPC_MoveParent,
    2487             : /*  4378*/              OPC_CheckType, MVT::i32,
    2488             : /*  4380*/              OPC_MoveParent,
    2489             : /*  4381*/              OPC_RecordChild2, // #2 = $offset
    2490             : /*  4382*/              OPC_MoveChild2,
    2491             : /*  4383*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2492             : /*  4386*/              OPC_MoveParent,
    2493             : /*  4387*/              OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    2494             : /*  4389*/              OPC_EmitMergeInputChains1_0,
    2495             : /*  4390*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ64), 0|OPFL_Chain,
    2496             :                             2/*#Ops*/, 1, 2, 
    2497             :                         // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, 0:{ *:[i64] }, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
    2498             :                         // Dst: (BLEZ64 GPR64Opnd:{ *:[i64] }:$rs, (bb:{ *:[Other] }):$offset)
    2499             : /*  4397*/            /*Scope*/ 22, /*->4420*/
    2500             : /*  4398*/              OPC_CheckCondCode, ISD::SETLT,
    2501             : /*  4400*/              OPC_MoveParent,
    2502             : /*  4401*/              OPC_CheckType, MVT::i32,
    2503             : /*  4403*/              OPC_MoveParent,
    2504             : /*  4404*/              OPC_RecordChild2, // #2 = $offset
    2505             : /*  4405*/              OPC_MoveChild2,
    2506             : /*  4406*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2507             : /*  4409*/              OPC_MoveParent,
    2508             : /*  4410*/              OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    2509             : /*  4412*/              OPC_EmitMergeInputChains1_0,
    2510             : /*  4413*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BLTZ64), 0|OPFL_Chain,
    2511             :                             2/*#Ops*/, 1, 2, 
    2512             :                         // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, 0:{ *:[i64] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
    2513             :                         // Dst: (BLTZ64 GPR64Opnd:{ *:[i64] }:$rs, (bb:{ *:[Other] }):$offset)
    2514             : /*  4420*/            /*Scope*/ 27, /*->4448*/
    2515             : /*  4421*/              OPC_CheckCondCode, ISD::SETNE,
    2516             : /*  4423*/              OPC_MoveParent,
    2517             : /*  4424*/              OPC_CheckType, MVT::i32,
    2518             : /*  4426*/              OPC_MoveParent,
    2519             : /*  4427*/              OPC_RecordChild2, // #2 = $dst
    2520             : /*  4428*/              OPC_MoveChild2,
    2521             : /*  4429*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2522             : /*  4432*/              OPC_MoveParent,
    2523             : /*  4433*/              OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    2524             : /*  4435*/              OPC_EmitMergeInputChains1_0,
    2525             : /*  4436*/              OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
    2526             : /*  4440*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE64), 0|OPFL_Chain,
    2527             :                             3/*#Ops*/, 1, 3, 2, 
    2528             :                         // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
    2529             :                         // Dst: (BNE64 GPR64:{ *:[i64] }:$lhs, ZERO_64:{ *:[i64] }, (bb:{ *:[Other] }):$dst)
    2530             : /*  4448*/            /*Scope*/ 27, /*->4476*/
    2531             : /*  4449*/              OPC_CheckCondCode, ISD::SETEQ,
    2532             : /*  4451*/              OPC_MoveParent,
    2533             : /*  4452*/              OPC_CheckType, MVT::i32,
    2534             : /*  4454*/              OPC_MoveParent,
    2535             : /*  4455*/              OPC_RecordChild2, // #2 = $dst
    2536             : /*  4456*/              OPC_MoveChild2,
    2537             : /*  4457*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2538             : /*  4460*/              OPC_MoveParent,
    2539             : /*  4461*/              OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    2540             : /*  4463*/              OPC_EmitMergeInputChains1_0,
    2541             : /*  4464*/              OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
    2542             : /*  4468*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ64), 0|OPFL_Chain,
    2543             :                             3/*#Ops*/, 1, 3, 2, 
    2544             :                         // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
    2545             :                         // Dst: (BEQ64 GPR64:{ *:[i64] }:$lhs, ZERO_64:{ *:[i64] }, (bb:{ *:[Other] }):$dst)
    2546             : /*  4476*/            0, /*End of Scope*/
    2547             : /*  4477*/          /*Scope*/ 25, /*->4503*/
    2548             : /*  4478*/            OPC_CheckChild1Integer, 1, 
    2549             : /*  4480*/            OPC_MoveChild2,
    2550             : /*  4481*/            OPC_CheckCondCode, ISD::SETLT,
    2551             : /*  4483*/            OPC_MoveParent,
    2552             : /*  4484*/            OPC_CheckType, MVT::i32,
    2553             : /*  4486*/            OPC_MoveParent,
    2554             : /*  4487*/            OPC_RecordChild2, // #2 = $dst
    2555             : /*  4488*/            OPC_MoveChild2,
    2556             : /*  4489*/            OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2557             : /*  4492*/            OPC_MoveParent,
    2558             : /*  4493*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    2559             : /*  4495*/            OPC_EmitMergeInputChains1_0,
    2560             : /*  4496*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ64), 0|OPFL_Chain,
    2561             :                           2/*#Ops*/, 1, 2, 
    2562             :                       // Src: (brcond (setcc:{ *:[i32] } i64:{ *:[i64] }:$lhs, 1:{ *:[i64] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
    2563             :                       // Dst: (BLEZ64 i64:{ *:[i64] }:$lhs, (bb:{ *:[Other] }):$dst)
    2564             : /*  4503*/          /*Scope*/ 34, /*->4538*/
    2565             : /*  4504*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    2566             : /*  4515*/            OPC_MoveChild2,
    2567             : /*  4516*/            OPC_CheckCondCode, ISD::SETGT,
    2568             : /*  4518*/            OPC_MoveParent,
    2569             : /*  4519*/            OPC_CheckType, MVT::i32,
    2570             : /*  4521*/            OPC_MoveParent,
    2571             : /*  4522*/            OPC_RecordChild2, // #2 = $dst
    2572             : /*  4523*/            OPC_MoveChild2,
    2573             : /*  4524*/            OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2574             : /*  4527*/            OPC_MoveParent,
    2575             : /*  4528*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    2576             : /*  4530*/            OPC_EmitMergeInputChains1_0,
    2577             : /*  4531*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ64), 0|OPFL_Chain,
    2578             :                           2/*#Ops*/, 1, 2, 
    2579             :                       // Src: (brcond (setcc:{ *:[i32] } i64:{ *:[i64] }:$lhs, -1:{ *:[i64] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
    2580             :                       // Dst: (BGEZ64 i64:{ *:[i64] }:$lhs, (bb:{ *:[Other] }):$dst)
    2581             : /*  4538*/          /*Scope*/ 116|128,2/*372*/, /*->4912*/
    2582             : /*  4540*/            OPC_RecordChild1, // #2 = $rhs
    2583             : /*  4541*/            OPC_Scope, 46|128,1/*174*/, /*->4718*/ // 2 children in Scope
    2584             : /*  4544*/              OPC_MoveChild1,
    2585             : /*  4545*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2586             : /*  4548*/              OPC_Scope, 80, /*->4630*/ // 2 children in Scope
    2587             : /*  4550*/                OPC_CheckPredicate, 19, // Predicate_immSExt16
    2588             : /*  4552*/                OPC_MoveParent,
    2589             : /*  4553*/                OPC_MoveChild2,
    2590             : /*  4554*/                OPC_Scope, 36, /*->4592*/ // 2 children in Scope
    2591             : /*  4556*/                  OPC_CheckCondCode, ISD::SETGE,
    2592             : /*  4558*/                  OPC_MoveParent,
    2593             : /*  4559*/                  OPC_CheckType, MVT::i32,
    2594             : /*  4561*/                  OPC_MoveParent,
    2595             : /*  4562*/                  OPC_RecordChild2, // #3 = $dst
    2596             : /*  4563*/                  OPC_MoveChild2,
    2597             : /*  4564*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2598             : /*  4567*/                  OPC_MoveParent,
    2599             : /*  4568*/                  OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    2600             : /*  4570*/                  OPC_EmitMergeInputChains1_0,
    2601             : /*  4571*/                  OPC_EmitConvertToTarget, 2,
    2602             : /*  4573*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
    2603             :                                 MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
    2604             : /*  4581*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2605             : /*  4584*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
    2606             :                                 3/*#Ops*/, 5, 6, 3, 
    2607             :                             // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
    2608             :                             // Dst: (BEQ (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2609             : /*  4592*/                /*Scope*/ 36, /*->4629*/
    2610             : /*  4593*/                  OPC_CheckCondCode, ISD::SETUGE,
    2611             : /*  4595*/                  OPC_MoveParent,
    2612             : /*  4596*/                  OPC_CheckType, MVT::i32,
    2613             : /*  4598*/                  OPC_MoveParent,
    2614             : /*  4599*/                  OPC_RecordChild2, // #3 = $dst
    2615             : /*  4600*/                  OPC_MoveChild2,
    2616             : /*  4601*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2617             : /*  4604*/                  OPC_MoveParent,
    2618             : /*  4605*/                  OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    2619             : /*  4607*/                  OPC_EmitMergeInputChains1_0,
    2620             : /*  4608*/                  OPC_EmitConvertToTarget, 2,
    2621             : /*  4610*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
    2622             :                                 MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
    2623             : /*  4618*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2624             : /*  4621*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
    2625             :                                 3/*#Ops*/, 5, 6, 3, 
    2626             :                             // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
    2627             :                             // Dst: (BEQ (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2628             : /*  4629*/                0, /*End of Scope*/
    2629             : /*  4630*/              /*Scope*/ 86, /*->4717*/
    2630             : /*  4631*/                OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
    2631             : /*  4633*/                OPC_MoveParent,
    2632             : /*  4634*/                OPC_MoveChild2,
    2633             : /*  4635*/                OPC_Scope, 39, /*->4676*/ // 2 children in Scope
    2634             : /*  4637*/                  OPC_CheckCondCode, ISD::SETGT,
    2635             : /*  4639*/                  OPC_MoveParent,
    2636             : /*  4640*/                  OPC_CheckType, MVT::i32,
    2637             : /*  4642*/                  OPC_MoveParent,
    2638             : /*  4643*/                  OPC_RecordChild2, // #3 = $dst
    2639             : /*  4644*/                  OPC_MoveChild2,
    2640             : /*  4645*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2641             : /*  4648*/                  OPC_MoveParent,
    2642             : /*  4649*/                  OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    2643             : /*  4651*/                  OPC_EmitMergeInputChains1_0,
    2644             : /*  4652*/                  OPC_EmitConvertToTarget, 2,
    2645             : /*  4654*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
    2646             : /*  4657*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
    2647             :                                 MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
    2648             : /*  4665*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2649             : /*  4668*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
    2650             :                                 3/*#Ops*/, 6, 7, 3, 
    2651             :                             // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
    2652             :                             // Dst: (BEQ (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2653             : /*  4676*/                /*Scope*/ 39, /*->4716*/
    2654             : /*  4677*/                  OPC_CheckCondCode, ISD::SETUGT,
    2655             : /*  4679*/                  OPC_MoveParent,
    2656             : /*  4680*/                  OPC_CheckType, MVT::i32,
    2657             : /*  4682*/                  OPC_MoveParent,
    2658             : /*  4683*/                  OPC_RecordChild2, // #3 = $dst
    2659             : /*  4684*/                  OPC_MoveChild2,
    2660             : /*  4685*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2661             : /*  4688*/                  OPC_MoveParent,
    2662             : /*  4689*/                  OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    2663             : /*  4691*/                  OPC_EmitMergeInputChains1_0,
    2664             : /*  4692*/                  OPC_EmitConvertToTarget, 2,
    2665             : /*  4694*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
    2666             : /*  4697*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
    2667             :                                 MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
    2668             : /*  4705*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2669             : /*  4708*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
    2670             :                                 3/*#Ops*/, 6, 7, 3, 
    2671             :                             // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
    2672             :                             // Dst: (BEQ (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2673             : /*  4716*/                0, /*End of Scope*/
    2674             : /*  4717*/              0, /*End of Scope*/
    2675             : /*  4718*/            /*Scope*/ 63|128,1/*191*/, /*->4911*/
    2676             : /*  4720*/              OPC_MoveChild2,
    2677             : /*  4721*/              OPC_Scope, 23, /*->4746*/ // 6 children in Scope
    2678             : /*  4723*/                OPC_CheckCondCode, ISD::SETEQ,
    2679             : /*  4725*/                OPC_MoveParent,
    2680             : /*  4726*/                OPC_CheckType, MVT::i32,
    2681             : /*  4728*/                OPC_MoveParent,
    2682             : /*  4729*/                OPC_RecordChild2, // #3 = $offset
    2683             : /*  4730*/                OPC_MoveChild2,
    2684             : /*  4731*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2685             : /*  4734*/                OPC_MoveParent,
    2686             : /*  4735*/                OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    2687             : /*  4737*/                OPC_EmitMergeInputChains1_0,
    2688             : /*  4738*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ64), 0|OPFL_Chain,
    2689             :                               3/*#Ops*/, 1, 2, 3, 
    2690             :                           // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6
    2691             :                           // Dst: (BEQ64 GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, (bb:{ *:[Other] }):$offset)
    2692             : /*  4746*/              /*Scope*/ 23, /*->4770*/
    2693             : /*  4747*/                OPC_CheckCondCode, ISD::SETNE,
    2694             : /*  4749*/                OPC_MoveParent,
    2695             : /*  4750*/                OPC_CheckType, MVT::i32,
    2696             : /*  4752*/                OPC_MoveParent,
    2697             : /*  4753*/                OPC_RecordChild2, // #3 = $offset
    2698             : /*  4754*/                OPC_MoveChild2,
    2699             : /*  4755*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2700             : /*  4758*/                OPC_MoveParent,
    2701             : /*  4759*/                OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    2702             : /*  4761*/                OPC_EmitMergeInputChains1_0,
    2703             : /*  4762*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE64), 0|OPFL_Chain,
    2704             :                               3/*#Ops*/, 1, 2, 3, 
    2705             :                           // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6
    2706             :                           // Dst: (BNE64 GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, (bb:{ *:[Other] }):$offset)
    2707             : /*  4770*/              /*Scope*/ 34, /*->4805*/
    2708             : /*  4771*/                OPC_CheckCondCode, ISD::SETGE,
    2709             : /*  4773*/                OPC_MoveParent,
    2710             : /*  4774*/                OPC_CheckType, MVT::i32,
    2711             : /*  4776*/                OPC_MoveParent,
    2712             : /*  4777*/                OPC_RecordChild2, // #3 = $dst
    2713             : /*  4778*/                OPC_MoveChild2,
    2714             : /*  4779*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2715             : /*  4782*/                OPC_MoveParent,
    2716             : /*  4783*/                OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    2717             : /*  4785*/                OPC_EmitMergeInputChains1_0,
    2718             : /*  4786*/                OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
    2719             :                               MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
    2720             : /*  4794*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2721             : /*  4797*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
    2722             :                               3/*#Ops*/, 4, 5, 3, 
    2723             :                           // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
    2724             :                           // Dst: (BEQ (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2725             : /*  4805*/              /*Scope*/ 34, /*->4840*/
    2726             : /*  4806*/                OPC_CheckCondCode, ISD::SETUGE,
    2727             : /*  4808*/                OPC_MoveParent,
    2728             : /*  4809*/                OPC_CheckType, MVT::i32,
    2729             : /*  4811*/                OPC_MoveParent,
    2730             : /*  4812*/                OPC_RecordChild2, // #3 = $dst
    2731             : /*  4813*/                OPC_MoveChild2,
    2732             : /*  4814*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2733             : /*  4817*/                OPC_MoveParent,
    2734             : /*  4818*/                OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    2735             : /*  4820*/                OPC_EmitMergeInputChains1_0,
    2736             : /*  4821*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
    2737             :                               MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
    2738             : /*  4829*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2739             : /*  4832*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
    2740             :                               3/*#Ops*/, 4, 5, 3, 
    2741             :                           // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
    2742             :                           // Dst: (BEQ (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2743             : /*  4840*/              /*Scope*/ 34, /*->4875*/
    2744             : /*  4841*/                OPC_CheckCondCode, ISD::SETLE,
    2745             : /*  4843*/                OPC_MoveParent,
    2746             : /*  4844*/                OPC_CheckType, MVT::i32,
    2747             : /*  4846*/                OPC_MoveParent,
    2748             : /*  4847*/                OPC_RecordChild2, // #3 = $dst
    2749             : /*  4848*/                OPC_MoveChild2,
    2750             : /*  4849*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2751             : /*  4852*/                OPC_MoveParent,
    2752             : /*  4853*/                OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    2753             : /*  4855*/                OPC_EmitMergeInputChains1_0,
    2754             : /*  4856*/                OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
    2755             :                               MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
    2756             : /*  4864*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2757             : /*  4867*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
    2758             :                               3/*#Ops*/, 4, 5, 3, 
    2759             :                           // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
    2760             :                           // Dst: (BEQ (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2761             : /*  4875*/              /*Scope*/ 34, /*->4910*/
    2762             : /*  4876*/                OPC_CheckCondCode, ISD::SETULE,
    2763             : /*  4878*/                OPC_MoveParent,
    2764             : /*  4879*/                OPC_CheckType, MVT::i32,
    2765             : /*  4881*/                OPC_MoveParent,
    2766             : /*  4882*/                OPC_RecordChild2, // #3 = $dst
    2767             : /*  4883*/                OPC_MoveChild2,
    2768             : /*  4884*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2769             : /*  4887*/                OPC_MoveParent,
    2770             : /*  4888*/                OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    2771             : /*  4890*/                OPC_EmitMergeInputChains1_0,
    2772             : /*  4891*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
    2773             :                               MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
    2774             : /*  4899*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2775             : /*  4902*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
    2776             :                               3/*#Ops*/, 4, 5, 3, 
    2777             :                           // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
    2778             :                           // Dst: (BEQ (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2779             : /*  4910*/              0, /*End of Scope*/
    2780             : /*  4911*/            0, /*End of Scope*/
    2781             : /*  4912*/          0, /*End of Scope*/
    2782             : /*  4913*/        0, /*End of Scope*/
    2783             : /*  4914*/      0, /*End of Scope*/
    2784             : /*  4915*/    /*Scope*/ 79, /*->4995*/
    2785             : /*  4916*/      OPC_RecordChild1, // #1 = $cond
    2786             : /*  4917*/      OPC_Scope, 51, /*->4970*/ // 2 children in Scope
    2787             : /*  4919*/        OPC_CheckChild1Type, MVT::i32,
    2788             : /*  4921*/        OPC_RecordChild2, // #2 = $dst
    2789             : /*  4922*/        OPC_MoveChild2,
    2790             : /*  4923*/        OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2791             : /*  4926*/        OPC_MoveParent,
    2792             : /*  4927*/        OPC_Scope, 14, /*->4943*/ // 3 children in Scope
    2793             : /*  4929*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    2794             : /*  4931*/          OPC_EmitMergeInputChains1_0,
    2795             : /*  4932*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2796             : /*  4935*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE), 0|OPFL_Chain,
    2797             :                         3/*#Ops*/, 1, 3, 2, 
    2798             :                     // Src: (brcond GPR32:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$dst) - Complexity = 3
    2799             :                     // Dst: (BNE GPR32:{ *:[i32] }:$cond, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2800             : /*  4943*/        /*Scope*/ 10, /*->4954*/
    2801             : /*  4944*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
    2802             : /*  4946*/          OPC_EmitMergeInputChains1_0,
    2803             : /*  4947*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::BnezRxImm16), 0|OPFL_Chain,
    2804             :                         2/*#Ops*/, 1, 2, 
    2805             :                     // Src: (brcond CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$targ16) - Complexity = 3
    2806             :                     // Dst: (BnezRxImm16 CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$targ16)
    2807             : /*  4954*/        /*Scope*/ 14, /*->4969*/
    2808             : /*  4955*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    2809             : /*  4957*/          OPC_EmitMergeInputChains1_0,
    2810             : /*  4958*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
    2811             : /*  4961*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE_MM), 0|OPFL_Chain,
    2812             :                         3/*#Ops*/, 1, 3, 2, 
    2813             :                     // Src: (brcond GPR32:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$dst) - Complexity = 3
    2814             :                     // Dst: (BNE_MM GPR32:{ *:[i32] }:$cond, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
    2815             : /*  4969*/        0, /*End of Scope*/
    2816             : /*  4970*/      /*Scope*/ 23, /*->4994*/
    2817             : /*  4971*/        OPC_CheckChild1Type, MVT::i64,
    2818             : /*  4973*/        OPC_RecordChild2, // #2 = $dst
    2819             : /*  4974*/        OPC_MoveChild2,
    2820             : /*  4975*/        OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2821             : /*  4978*/        OPC_MoveParent,
    2822             : /*  4979*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    2823             : /*  4981*/        OPC_EmitMergeInputChains1_0,
    2824             : /*  4982*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
    2825             : /*  4986*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE64), 0|OPFL_Chain,
    2826             :                       3/*#Ops*/, 1, 3, 2, 
    2827             :                   // Src: (brcond GPR64:{ *:[i64] }:$cond, (bb:{ *:[Other] }):$dst) - Complexity = 3
    2828             :                   // Dst: (BNE64 GPR64:{ *:[i64] }:$cond, ZERO_64:{ *:[i64] }, (bb:{ *:[Other] }):$dst)
    2829             : /*  4994*/      0, /*End of Scope*/
    2830             : /*  4995*/    0, /*End of Scope*/
    2831             : /*  4996*/  /*SwitchOpcode*/ 3|128,49/*6275*/, TARGET_VAL(ISD::SELECT),// ->11275
    2832             : /*  5000*/    OPC_Scope, 82|128,22/*2898*/, /*->7901*/ // 6 children in Scope
    2833             : /*  5003*/      OPC_MoveChild0,
    2834             : /*  5004*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
    2835             : /*  5007*/      OPC_RecordChild0, // #0 = $cond
    2836             : /*  5008*/      OPC_Scope, 117|128,14/*1909*/, /*->6920*/ // 2 children in Scope
    2837             : /*  5011*/        OPC_CheckChild0Type, MVT::i32,
    2838             : /*  5013*/        OPC_Scope, 103|128,2/*359*/, /*->5375*/ // 7 children in Scope
    2839             : /*  5016*/          OPC_MoveChild1,
    2840             : /*  5017*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2841             : /*  5020*/          OPC_CheckPredicate, 22, // Predicate_immz
    2842             : /*  5022*/          OPC_MoveParent,
    2843             : /*  5023*/          OPC_MoveChild2,
    2844             : /*  5024*/          OPC_Scope, 26, /*->5052*/ // 11 children in Scope
    2845             : /*  5026*/            OPC_CheckCondCode, ISD::SETEQ,
    2846             : /*  5028*/            OPC_MoveParent,
    2847             : /*  5029*/            OPC_CheckType, MVT::i32,
    2848             : /*  5031*/            OPC_MoveParent,
    2849             : /*  5032*/            OPC_RecordChild1, // #1 = $t
    2850             : /*  5033*/            OPC_MoveChild2,
    2851             : /*  5034*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2852             : /*  5037*/            OPC_CheckPredicate, 22, // Predicate_immz
    2853             : /*  5039*/            OPC_MoveParent,
    2854             : /*  5040*/            OPC_CheckType, MVT::i32,
    2855             : /*  5042*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    2856             : /*  5044*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ), 0,
    2857             :                           MVT::i32, 2/*#Ops*/, 1, 0, 
    2858             :                       // 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
    2859             :                       // Dst: (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond)
    2860             : /*  5052*/          /*Scope*/ 26, /*->5079*/
    2861             : /*  5053*/            OPC_CheckCondCode, ISD::SETNE,
    2862             : /*  5055*/            OPC_MoveParent,
    2863             : /*  5056*/            OPC_CheckType, MVT::i32,
    2864             : /*  5058*/            OPC_MoveParent,
    2865             : /*  5059*/            OPC_RecordChild1, // #1 = $t
    2866             : /*  5060*/            OPC_MoveChild2,
    2867             : /*  5061*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2868             : /*  5064*/            OPC_CheckPredicate, 22, // Predicate_immz
    2869             : /*  5066*/            OPC_MoveParent,
    2870             : /*  5067*/            OPC_CheckType, MVT::i32,
    2871             : /*  5069*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    2872             : /*  5071*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ), 0,
    2873             :                           MVT::i32, 2/*#Ops*/, 1, 0, 
    2874             :                       // 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
    2875             :                       // Dst: (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond)
    2876             : /*  5079*/          /*Scope*/ 26, /*->5106*/
    2877             : /*  5080*/            OPC_CheckCondCode, ISD::SETEQ,
    2878             : /*  5082*/            OPC_MoveParent,
    2879             : /*  5083*/            OPC_CheckType, MVT::i32,
    2880             : /*  5085*/            OPC_MoveParent,
    2881             : /*  5086*/            OPC_MoveChild1,
    2882             : /*  5087*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2883             : /*  5090*/            OPC_CheckPredicate, 22, // Predicate_immz
    2884             : /*  5092*/            OPC_MoveParent,
    2885             : /*  5093*/            OPC_RecordChild2, // #1 = $f
    2886             : /*  5094*/            OPC_CheckType, MVT::i32,
    2887             : /*  5096*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    2888             : /*  5098*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ), 0,
    2889             :                           MVT::i32, 2/*#Ops*/, 1, 0, 
    2890             :                       // 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
    2891             :                       // Dst: (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)
    2892             : /*  5106*/          /*Scope*/ 26, /*->5133*/
    2893             : /*  5107*/            OPC_CheckCondCode, ISD::SETNE,
    2894             : /*  5109*/            OPC_MoveParent,
    2895             : /*  5110*/            OPC_CheckType, MVT::i32,
    2896             : /*  5112*/            OPC_MoveParent,
    2897             : /*  5113*/            OPC_MoveChild1,
    2898             : /*  5114*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2899             : /*  5117*/            OPC_CheckPredicate, 22, // Predicate_immz
    2900             : /*  5119*/            OPC_MoveParent,
    2901             : /*  5120*/            OPC_RecordChild2, // #1 = $f
    2902             : /*  5121*/            OPC_CheckType, MVT::i32,
    2903             : /*  5123*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    2904             : /*  5125*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ), 0,
    2905             :                           MVT::i32, 2/*#Ops*/, 1, 0, 
    2906             :                       // 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
    2907             :                       // Dst: (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)
    2908             : /*  5133*/          /*Scope*/ 26, /*->5160*/
    2909             : /*  5134*/            OPC_CheckCondCode, ISD::SETEQ,
    2910             : /*  5136*/            OPC_MoveParent,
    2911             : /*  5137*/            OPC_CheckType, MVT::i32,
    2912             : /*  5139*/            OPC_MoveParent,
    2913             : /*  5140*/            OPC_RecordChild1, // #1 = $t
    2914             : /*  5141*/            OPC_MoveChild2,
    2915             : /*  5142*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2916             : /*  5145*/            OPC_CheckPredicate, 22, // Predicate_immz
    2917             : /*  5147*/            OPC_MoveParent,
    2918             : /*  5148*/            OPC_CheckType, MVT::i32,
    2919             : /*  5150*/            OPC_CheckPatternPredicate, 16, // (Subtarget->inMicroMips32r6Mode()) && (Subtarget->hasStandardEncoding())
    2920             : /*  5152*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
    2921             :                           MVT::i32, 2/*#Ops*/, 1, 0, 
    2922             :                       // 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
    2923             :                       // Dst: (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond)
    2924             : /*  5160*/          /*Scope*/ 26, /*->5187*/
    2925             : /*  5161*/            OPC_CheckCondCode, ISD::SETNE,
    2926             : /*  5163*/            OPC_MoveParent,
    2927             : /*  5164*/            OPC_CheckType, MVT::i32,
    2928             : /*  5166*/            OPC_MoveParent,
    2929             : /*  5167*/            OPC_RecordChild1, // #1 = $t
    2930             : /*  5168*/            OPC_MoveChild2,
    2931             : /*  5169*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2932             : /*  5172*/            OPC_CheckPredicate, 22, // Predicate_immz
    2933             : /*  5174*/            OPC_MoveParent,
    2934             : /*  5175*/            OPC_CheckType, MVT::i32,
    2935             : /*  5177*/            OPC_CheckPatternPredicate, 16, // (Subtarget->inMicroMips32r6Mode()) && (Subtarget->hasStandardEncoding())
    2936             : /*  5179*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
    2937             :                           MVT::i32, 2/*#Ops*/, 1, 0, 
    2938             :                       // 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
    2939             :                       // Dst: (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond)
    2940             : /*  5187*/          /*Scope*/ 26, /*->5214*/
    2941             : /*  5188*/            OPC_CheckCondCode, ISD::SETEQ,
    2942             : /*  5190*/            OPC_MoveParent,
    2943             : /*  5191*/            OPC_CheckType, MVT::i32,
    2944             : /*  5193*/            OPC_MoveParent,
    2945             : /*  5194*/            OPC_MoveChild1,
    2946             : /*  5195*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2947             : /*  5198*/            OPC_CheckPredicate, 22, // Predicate_immz
    2948             : /*  5200*/            OPC_MoveParent,
    2949             : /*  5201*/            OPC_RecordChild2, // #1 = $f
    2950             : /*  5202*/            OPC_CheckType, MVT::i32,
    2951             : /*  5204*/            OPC_CheckPatternPredicate, 16, // (Subtarget->inMicroMips32r6Mode()) && (Subtarget->hasStandardEncoding())
    2952             : /*  5206*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
    2953             :                           MVT::i32, 2/*#Ops*/, 1, 0, 
    2954             :                       // 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
    2955             :                       // Dst: (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)
    2956             : /*  5214*/          /*Scope*/ 57, /*->5272*/
    2957             : /*  5215*/            OPC_CheckCondCode, ISD::SETNE,
    2958             : /*  5217*/            OPC_MoveParent,
    2959             : /*  5218*/            OPC_CheckType, MVT::i32,
    2960             : /*  5220*/            OPC_MoveParent,
    2961             : /*  5221*/            OPC_Scope, 20, /*->5243*/ // 2 children in Scope
    2962             : /*  5223*/              OPC_MoveChild1,
    2963             : /*  5224*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2964             : /*  5227*/              OPC_CheckPredicate, 22, // Predicate_immz
    2965             : /*  5229*/              OPC_MoveParent,
    2966             : /*  5230*/              OPC_RecordChild2, // #1 = $f
    2967             : /*  5231*/              OPC_CheckType, MVT::i32,
    2968             : /*  5233*/              OPC_CheckPatternPredicate, 16, // (Subtarget->inMicroMips32r6Mode()) && (Subtarget->hasStandardEncoding())
    2969             : /*  5235*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
    2970             :                             MVT::i32, 2/*#Ops*/, 1, 0, 
    2971             :                         // 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
    2972             :                         // Dst: (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)
    2973             : /*  5243*/            /*Scope*/ 27, /*->5271*/
    2974             : /*  5244*/              OPC_RecordChild1, // #1 = $t
    2975             : /*  5245*/              OPC_MoveChild2,
    2976             : /*  5246*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2977             : /*  5249*/              OPC_CheckPredicate, 22, // Predicate_immz
    2978             : /*  5251*/              OPC_MoveParent,
    2979             : /*  5252*/              OPC_CheckType, MVT::i64,
    2980             : /*  5254*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    2981             : /*  5256*/              OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
    2982             :                             MVT::i64, 1/*#Ops*/, 0,  // Results = #2
    2983             : /*  5263*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0,
    2984             :                             MVT::i64, 2/*#Ops*/, 1, 2, 
    2985             :                         // 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
    2986             :                         // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond))
    2987             : /*  5271*/            0, /*End of Scope*/
    2988             : /*  5272*/          /*Scope*/ 33, /*->5306*/
    2989             : /*  5273*/            OPC_CheckCondCode, ISD::SETEQ,
    2990             : /*  5275*/            OPC_MoveParent,
    2991             : /*  5276*/            OPC_CheckType, MVT::i32,
    2992             : /*  5278*/            OPC_MoveParent,
    2993             : /*  5279*/            OPC_RecordChild1, // #1 = $t
    2994             : /*  5280*/            OPC_MoveChild2,
    2995             : /*  5281*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2996             : /*  5284*/            OPC_CheckPredicate, 22, // Predicate_immz
    2997             : /*  5286*/            OPC_MoveParent,
    2998             : /*  5287*/            OPC_CheckType, MVT::i64,
    2999             : /*  5289*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    3000             : /*  5291*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
    3001             :                           MVT::i64, 1/*#Ops*/, 0,  // Results = #2
    3002             : /*  5298*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0,
    3003             :                           MVT::i64, 2/*#Ops*/, 1, 2, 
    3004             :                       // 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
    3005             :                       // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond))
    3006             : /*  5306*/          /*Scope*/ 33, /*->5340*/
    3007             : /*  5307*/            OPC_CheckCondCode, ISD::SETNE,
    3008             : /*  5309*/            OPC_MoveParent,
    3009             : /*  5310*/            OPC_CheckType, MVT::i32,
    3010             : /*  5312*/            OPC_MoveParent,
    3011             : /*  5313*/            OPC_MoveChild1,
    3012             : /*  5314*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3013             : /*  5317*/            OPC_CheckPredicate, 22, // Predicate_immz
    3014             : /*  5319*/            OPC_MoveParent,
    3015             : /*  5320*/            OPC_RecordChild2, // #1 = $f
    3016             : /*  5321*/            OPC_CheckType, MVT::i64,
    3017             : /*  5323*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    3018             : /*  5325*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
    3019             :                           MVT::i64, 1/*#Ops*/, 0,  // Results = #2
    3020             : /*  5332*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0,
    3021             :                           MVT::i64, 2/*#Ops*/, 1, 2, 
    3022             :                       // 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
    3023             :                       // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond))
    3024             : /*  5340*/          /*Scope*/ 33, /*->5374*/
    3025             : /*  5341*/            OPC_CheckCondCode, ISD::SETEQ,
    3026             : /*  5343*/            OPC_MoveParent,
    3027             : /*  5344*/            OPC_CheckType, MVT::i32,
    3028             : /*  5346*/            OPC_MoveParent,
    3029             : /*  5347*/            OPC_MoveChild1,
    3030             : /*  5348*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3031             : /*  5351*/            OPC_CheckPredicate, 22, // Predicate_immz
    3032             : /*  5353*/            OPC_MoveParent,
    3033             : /*  5354*/            OPC_RecordChild2, // #1 = $f
    3034             : /*  5355*/            OPC_CheckType, MVT::i64,
    3035             : /*  5357*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    3036             : /*  5359*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
    3037             :                           MVT::i64, 1/*#Ops*/, 0,  // Results = #2
    3038             : /*  5366*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0,
    3039             :                           MVT::i64, 2/*#Ops*/, 1, 2, 
    3040             :                       // 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
    3041             :                       // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond))
    3042             : /*  5374*/          0, /*End of Scope*/
    3043             : /*  5375*/        /*Scope*/ 123, /*->5499*/
    3044             : /*  5376*/          OPC_CheckChild1Integer, 0, 
    3045             : /*  5378*/          OPC_MoveChild2,
    3046             : /*  5379*/          OPC_Scope, 36, /*->5417*/ // 4 children in Scope
    3047             : /*  5381*/            OPC_CheckCondCode, ISD::SETEQ,
    3048             : /*  5383*/            OPC_MoveParent,
    3049             : /*  5384*/            OPC_CheckType, MVT::i32,
    3050             : /*  5386*/            OPC_MoveParent,
    3051             : /*  5387*/            OPC_RecordChild1, // #1 = $T
    3052             : /*  5388*/            OPC_RecordChild2, // #2 = $F
    3053             : /*  5389*/            OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->5403
    3054             : /*  5392*/              OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    3055             : /*  5394*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
    3056             :                             MVT::i32, 3/*#Ops*/, 1, 0, 2, 
    3057             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
    3058             :                         // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F)
    3059             : /*  5403*/            /*SwitchType*/ 11, MVT::i64,// ->5416
    3060             : /*  5405*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    3061             : /*  5407*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
    3062             :                             MVT::i64, 3/*#Ops*/, 1, 0, 2, 
    3063             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 11
    3064             :                         // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR32:{ *:[i32] }:$lhs, GPR64:{ *:[i64] }:$F)
    3065             : /*  5416*/            0, // EndSwitchType
    3066             : /*  5417*/          /*Scope*/ 36, /*->5454*/
    3067             : /*  5418*/            OPC_CheckCondCode, ISD::SETNE,
    3068             : /*  5420*/            OPC_MoveParent,
    3069             : /*  5421*/            OPC_CheckType, MVT::i32,
    3070             : /*  5423*/            OPC_MoveParent,
    3071             : /*  5424*/            OPC_RecordChild1, // #1 = $T
    3072             : /*  5425*/            OPC_RecordChild2, // #2 = $F
    3073             : /*  5426*/            OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->5440
    3074             : /*  5429*/              OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    3075             : /*  5431*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I), 0,
    3076             :                             MVT::i32, 3/*#Ops*/, 1, 0, 2, 
    3077             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
    3078             :                         // Dst: (MOVN_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F)
    3079             : /*  5440*/            /*SwitchType*/ 11, MVT::i64,// ->5453
    3080             : /*  5442*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    3081             : /*  5444*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I64), 0,
    3082             :                             MVT::i64, 3/*#Ops*/, 1, 0, 2, 
    3083             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 11
    3084             :                         // Dst: (MOVN_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR32:{ *:[i32] }:$lhs, GPR64:{ *:[i64] }:$F)
    3085             : /*  5453*/            0, // EndSwitchType
    3086             : /*  5454*/          /*Scope*/ 21, /*->5476*/
    3087             : /*  5455*/            OPC_CheckCondCode, ISD::SETEQ,
    3088             : /*  5457*/            OPC_MoveParent,
    3089             : /*  5458*/            OPC_CheckType, MVT::i32,
    3090             : /*  5460*/            OPC_MoveParent,
    3091             : /*  5461*/            OPC_RecordChild1, // #1 = $x
    3092             : /*  5462*/            OPC_RecordChild2, // #2 = $y
    3093             : /*  5463*/            OPC_CheckType, MVT::i32,
    3094             : /*  5465*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
    3095             : /*  5467*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SelBeqZ), 0,
    3096             :                           MVT::i32, 3/*#Ops*/, 1, 2, 0, 
    3097             :                       // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 11
    3098             :                       // Dst: (SelBeqZ:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a)
    3099             : /*  5476*/          /*Scope*/ 21, /*->5498*/
    3100             : /*  5477*/            OPC_CheckCondCode, ISD::SETNE,
    3101             : /*  5479*/            OPC_MoveParent,
    3102             : /*  5480*/            OPC_CheckType, MVT::i32,
    3103             : /*  5482*/            OPC_MoveParent,
    3104             : /*  5483*/            OPC_RecordChild1, // #1 = $x
    3105             : /*  5484*/            OPC_RecordChild2, // #2 = $y
    3106             : /*  5485*/            OPC_CheckType, MVT::i32,
    3107             : /*  5487*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
    3108             : /*  5489*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SelBneZ), 0,
    3109             :                           MVT::i32, 3/*#Ops*/, 1, 2, 0, 
    3110             :                       // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, 0:{ *:[i32] }, SETNE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 11
    3111             :                       // Dst: (SelBneZ:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a)
    3112             : /*  5498*/          0, /*End of Scope*/
    3113             : /*  5499*/        /*Scope*/ 119|128,2/*375*/, /*->5876*/
    3114             : /*  5501*/          OPC_RecordChild1, // #1 = $rhs
    3115             : /*  5502*/          OPC_MoveChild1,
    3116             : /*  5503*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3117             : /*  5506*/          OPC_Scope, 70, /*->5578*/ // 6 children in Scope
    3118             : /*  5508*/            OPC_CheckPredicate, 19, // Predicate_immSExt16
    3119             : /*  5510*/            OPC_MoveParent,
    3120             : /*  5511*/            OPC_MoveChild2,
    3121             : /*  5512*/            OPC_Scope, 31, /*->5545*/ // 2 children in Scope
    3122             : /*  5514*/              OPC_CheckCondCode, ISD::SETGE,
    3123             : /*  5516*/              OPC_MoveParent,
    3124             : /*  5517*/              OPC_CheckType, MVT::i32,
    3125             : /*  5519*/              OPC_MoveParent,
    3126             : /*  5520*/              OPC_RecordChild1, // #2 = $T
    3127             : /*  5521*/              OPC_RecordChild2, // #3 = $F
    3128             : /*  5522*/              OPC_CheckType, MVT::i32,
    3129             : /*  5524*/              OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    3130             : /*  5526*/              OPC_EmitConvertToTarget, 1,
    3131             : /*  5528*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
    3132             :                             MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    3133             : /*  5536*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
    3134             :                             MVT::i32, 3/*#Ops*/, 2, 5, 3, 
    3135             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
    3136             :                         // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), GPR32:{ *:[i32] }:$F)
    3137             : /*  5545*/            /*Scope*/ 31, /*->5577*/
    3138             : /*  5546*/              OPC_CheckCondCode, ISD::SETUGE,
    3139             : /*  5548*/              OPC_MoveParent,
    3140             : /*  5549*/              OPC_CheckType, MVT::i32,
    3141             : /*  5551*/              OPC_MoveParent,
    3142             : /*  5552*/              OPC_RecordChild1, // #2 = $T
    3143             : /*  5553*/              OPC_RecordChild2, // #3 = $F
    3144             : /*  5554*/              OPC_CheckType, MVT::i32,
    3145             : /*  5556*/              OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    3146             : /*  5558*/              OPC_EmitConvertToTarget, 1,
    3147             : /*  5560*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
    3148             :                             MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    3149             : /*  5568*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
    3150             :                             MVT::i32, 3/*#Ops*/, 2, 5, 3, 
    3151             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
    3152             :                         // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), GPR32:{ *:[i32] }:$F)
    3153             : /*  5577*/            0, /*End of Scope*/
    3154             : /*  5578*/          /*Scope*/ 76, /*->5655*/
    3155             : /*  5579*/            OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
    3156             : /*  5581*/            OPC_MoveParent,
    3157             : /*  5582*/            OPC_MoveChild2,
    3158             : /*  5583*/            OPC_Scope, 34, /*->5619*/ // 2 children in Scope
    3159             : /*  5585*/              OPC_CheckCondCode, ISD::SETGT,
    3160             : /*  5587*/              OPC_MoveParent,
    3161             : /*  5588*/              OPC_CheckType, MVT::i32,
    3162             : /*  5590*/              OPC_MoveParent,
    3163             : /*  5591*/              OPC_RecordChild1, // #2 = $T
    3164             : /*  5592*/              OPC_RecordChild2, // #3 = $F
    3165             : /*  5593*/              OPC_CheckType, MVT::i32,
    3166             : /*  5595*/              OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    3167             : /*  5597*/              OPC_EmitConvertToTarget, 1,
    3168             : /*  5599*/              OPC_EmitNodeXForm, 2, 4, // Plus1
    3169             : /*  5602*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
    3170             :                             MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    3171             : /*  5610*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
    3172             :                             MVT::i32, 3/*#Ops*/, 2, 6, 3, 
    3173             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
    3174             :                         // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F)
    3175             : /*  5619*/            /*Scope*/ 34, /*->5654*/
    3176             : /*  5620*/              OPC_CheckCondCode, ISD::SETUGT,
    3177             : /*  5622*/              OPC_MoveParent,
    3178             : /*  5623*/              OPC_CheckType, MVT::i32,
    3179             : /*  5625*/              OPC_MoveParent,
    3180             : /*  5626*/              OPC_RecordChild1, // #2 = $T
    3181             : /*  5627*/              OPC_RecordChild2, // #3 = $F
    3182             : /*  5628*/              OPC_CheckType, MVT::i32,
    3183             : /*  5630*/              OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    3184             : /*  5632*/              OPC_EmitConvertToTarget, 1,
    3185             : /*  5634*/              OPC_EmitNodeXForm, 2, 4, // Plus1
    3186             : /*  5637*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
    3187             :                             MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    3188             : /*  5645*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
    3189             :                             MVT::i32, 3/*#Ops*/, 2, 6, 3, 
    3190             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
    3191             :                         // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F)
    3192             : /*  5654*/            0, /*End of Scope*/
    3193             : /*  5655*/          /*Scope*/ 35, /*->5691*/
    3194             : /*  5656*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
    3195             : /*  5658*/            OPC_MoveParent,
    3196             : /*  5659*/            OPC_MoveChild2,
    3197             : /*  5660*/            OPC_CheckCondCode, ISD::SETEQ,
    3198             : /*  5662*/            OPC_MoveParent,
    3199             : /*  5663*/            OPC_CheckType, MVT::i32,
    3200             : /*  5665*/            OPC_MoveParent,
    3201             : /*  5666*/            OPC_RecordChild1, // #2 = $T
    3202             : /*  5667*/            OPC_RecordChild2, // #3 = $F
    3203             : /*  5668*/            OPC_CheckType, MVT::i32,
    3204             : /*  5670*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    3205             : /*  5672*/            OPC_EmitConvertToTarget, 1,
    3206             : /*  5674*/            OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
    3207             :                           MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    3208             : /*  5682*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
    3209             :                           MVT::i32, 3/*#Ops*/, 2, 5, 3, 
    3210             :                       // 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
    3211             :                       // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XORi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$uimm16), GPR32:{ *:[i32] }:$F)
    3212             : /*  5691*/          /*Scope*/ 70, /*->5762*/
    3213             : /*  5692*/            OPC_CheckPredicate, 19, // Predicate_immSExt16
    3214             : /*  5694*/            OPC_MoveParent,
    3215             : /*  5695*/            OPC_MoveChild2,
    3216             : /*  5696*/            OPC_Scope, 31, /*->5729*/ // 2 children in Scope
    3217             : /*  5698*/              OPC_CheckCondCode, ISD::SETGE,
    3218             : /*  5700*/              OPC_MoveParent,
    3219             : /*  5701*/              OPC_CheckType, MVT::i32,
    3220             : /*  5703*/              OPC_MoveParent,
    3221             : /*  5704*/              OPC_RecordChild1, // #2 = $T
    3222             : /*  5705*/              OPC_RecordChild2, // #3 = $F
    3223             : /*  5706*/              OPC_CheckType, MVT::i64,
    3224             : /*  5708*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    3225             : /*  5710*/              OPC_EmitConvertToTarget, 1,
    3226             : /*  5712*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
    3227             :                             MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    3228             : /*  5720*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
    3229             :                             MVT::i64, 3/*#Ops*/, 2, 5, 3, 
    3230             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
    3231             :                         // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), GPR64:{ *:[i64] }:$F)
    3232             : /*  5729*/            /*Scope*/ 31, /*->5761*/
    3233             : /*  5730*/              OPC_CheckCondCode, ISD::SETUGE,
    3234             : /*  5732*/              OPC_MoveParent,
    3235             : /*  5733*/              OPC_CheckType, MVT::i32,
    3236             : /*  5735*/              OPC_MoveParent,
    3237             : /*  5736*/              OPC_RecordChild1, // #2 = $T
    3238             : /*  5737*/              OPC_RecordChild2, // #3 = $F
    3239             : /*  5738*/              OPC_CheckType, MVT::i64,
    3240             : /*  5740*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    3241             : /*  5742*/              OPC_EmitConvertToTarget, 1,
    3242             : /*  5744*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
    3243             :                             MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    3244             : /*  5752*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
    3245             :                             MVT::i64, 3/*#Ops*/, 2, 5, 3, 
    3246             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
    3247             :                         // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), GPR64:{ *:[i64] }:$F)
    3248             : /*  5761*/            0, /*End of Scope*/
    3249             : /*  5762*/          /*Scope*/ 76, /*->5839*/
    3250             : /*  5763*/            OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
    3251             : /*  5765*/            OPC_MoveParent,
    3252             : /*  5766*/            OPC_MoveChild2,
    3253             : /*  5767*/            OPC_Scope, 34, /*->5803*/ // 2 children in Scope
    3254             : /*  5769*/              OPC_CheckCondCode, ISD::SETGT,
    3255             : /*  5771*/              OPC_MoveParent,
    3256             : /*  5772*/              OPC_CheckType, MVT::i32,
    3257             : /*  5774*/              OPC_MoveParent,
    3258             : /*  5775*/              OPC_RecordChild1, // #2 = $T
    3259             : /*  5776*/              OPC_RecordChild2, // #3 = $F
    3260             : /*  5777*/              OPC_CheckType, MVT::i64,
    3261             : /*  5779*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    3262             : /*  5781*/              OPC_EmitConvertToTarget, 1,
    3263             : /*  5783*/              OPC_EmitNodeXForm, 2, 4, // Plus1
    3264             : /*  5786*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
    3265             :                             MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    3266             : /*  5794*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
    3267             :                             MVT::i64, 3/*#Ops*/, 2, 6, 3, 
    3268             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
    3269             :                         // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR64:{ *:[i64] }:$F)
    3270             : /*  5803*/            /*Scope*/ 34, /*->5838*/
    3271             : /*  5804*/              OPC_CheckCondCode, ISD::SETUGT,
    3272             : /*  5806*/              OPC_MoveParent,
    3273             : /*  5807*/              OPC_CheckType, MVT::i32,
    3274             : /*  5809*/              OPC_MoveParent,
    3275             : /*  5810*/              OPC_RecordChild1, // #2 = $T
    3276             : /*  5811*/              OPC_RecordChild2, // #3 = $F
    3277             : /*  5812*/              OPC_CheckType, MVT::i64,
    3278             : /*  5814*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    3279             : /*  5816*/              OPC_EmitConvertToTarget, 1,
    3280             : /*  5818*/              OPC_EmitNodeXForm, 2, 4, // Plus1
    3281             : /*  5821*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
    3282             :                             MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    3283             : /*  5829*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
    3284             :                             MVT::i64, 3/*#Ops*/, 2, 6, 3, 
    3285             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
    3286             :                         // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR64:{ *:[i64] }:$F)
    3287             : /*  5838*/            0, /*End of Scope*/
    3288             : /*  5839*/          /*Scope*/ 35, /*->5875*/
    3289             : /*  5840*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
    3290             : /*  5842*/            OPC_MoveParent,
    3291             : /*  5843*/            OPC_MoveChild2,
    3292             : /*  5844*/            OPC_CheckCondCode, ISD::SETEQ,
    3293             : /*  5846*/            OPC_MoveParent,
    3294             : /*  5847*/            OPC_CheckType, MVT::i32,
    3295             : /*  5849*/            OPC_MoveParent,
    3296             : /*  5850*/            OPC_RecordChild1, // #2 = $T
    3297             : /*  5851*/            OPC_RecordChild2, // #3 = $F
    3298             : /*  5852*/            OPC_CheckType, MVT::i64,
    3299             : /*  5854*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    3300             : /*  5856*/            OPC_EmitConvertToTarget, 1,
    3301             : /*  5858*/            OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
    3302             :                           MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    3303             : /*  5866*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
    3304             :                           MVT::i64, 3/*#Ops*/, 2, 5, 3, 
    3305             :                       // 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
    3306             :                       // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XORi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$uimm16), GPR64:{ *:[i64] }:$F)
    3307             : /*  5875*/          0, /*End of Scope*/
    3308             : /*  5876*/        /*Scope*/ 30|128,1/*158*/, /*->6036*/
    3309             : /*  5878*/          OPC_MoveChild1,
    3310             : /*  5879*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3311             : /*  5882*/          OPC_CheckPredicate, 22, // Predicate_immz
    3312             : /*  5884*/          OPC_MoveParent,
    3313             : /*  5885*/          OPC_MoveChild2,
    3314             : /*  5886*/          OPC_Scope, 36, /*->5924*/ // 4 children in Scope
    3315             : /*  5888*/            OPC_CheckCondCode, ISD::SETEQ,
    3316             : /*  5890*/            OPC_MoveParent,
    3317             : /*  5891*/            OPC_CheckType, MVT::i32,
    3318             : /*  5893*/            OPC_MoveParent,
    3319             : /*  5894*/            OPC_RecordChild1, // #1 = $t
    3320             : /*  5895*/            OPC_RecordChild2, // #2 = $f
    3321             : /*  5896*/            OPC_CheckType, MVT::i32,
    3322             : /*  5898*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    3323             : /*  5900*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
    3324             :                           MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #3
    3325             : /*  5908*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
    3326             :                           MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #4
    3327             : /*  5916*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
    3328             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
    3329             :                       // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
    3330             :                       // Dst: (OR:{ *:[i32] } (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond))
    3331             : /*  5924*/          /*Scope*/ 36, /*->5961*/
    3332             : /*  5925*/            OPC_CheckCondCode, ISD::SETNE,
    3333             : /*  5927*/            OPC_MoveParent,
    3334             : /*  5928*/            OPC_CheckType, MVT::i32,
    3335             : /*  5930*/            OPC_MoveParent,
    3336             : /*  5931*/            OPC_RecordChild1, // #1 = $t
    3337             : /*  5932*/            OPC_RecordChild2, // #2 = $f
    3338             : /*  5933*/            OPC_CheckType, MVT::i32,
    3339             : /*  5935*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    3340             : /*  5937*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
    3341             :                           MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #3
    3342             : /*  5945*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
    3343             :                           MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #4
    3344             : /*  5953*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
    3345             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
    3346             :                       // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
    3347             :                       // Dst: (OR:{ *:[i32] } (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond))
    3348             : /*  5961*/          /*Scope*/ 36, /*->5998*/
    3349             : /*  5962*/            OPC_CheckCondCode, ISD::SETEQ,
    3350             : /*  5964*/            OPC_MoveParent,
    3351             : /*  5965*/            OPC_CheckType, MVT::i32,
    3352             : /*  5967*/            OPC_MoveParent,
    3353             : /*  5968*/            OPC_RecordChild1, // #1 = $t
    3354             : /*  5969*/            OPC_RecordChild2, // #2 = $f
    3355             : /*  5970*/            OPC_CheckType, MVT::i32,
    3356             : /*  5972*/            OPC_CheckPatternPredicate, 16, // (Subtarget->inMicroMips32r6Mode()) && (Subtarget->hasStandardEncoding())
    3357             : /*  5974*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
    3358             :                           MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #3
    3359             : /*  5982*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
    3360             :                           MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #4
    3361             : /*  5990*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
    3362             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
    3363             :                       // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
    3364             :                       // Dst: (OR_MM:{ *:[i32] } (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond))
    3365             : /*  5998*/          /*Scope*/ 36, /*->6035*/
    3366             : /*  5999*/            OPC_CheckCondCode, ISD::SETNE,
    3367             : /*  6001*/            OPC_MoveParent,
    3368             : /*  6002*/            OPC_CheckType, MVT::i32,
    3369             : /*  6004*/            OPC_MoveParent,
    3370             : /*  6005*/            OPC_RecordChild1, // #1 = $t
    3371             : /*  6006*/            OPC_RecordChild2, // #2 = $f
    3372             : /*  6007*/            OPC_CheckType, MVT::i32,
    3373             : /*  6009*/            OPC_CheckPatternPredicate, 16, // (Subtarget->inMicroMips32r6Mode()) && (Subtarget->hasStandardEncoding())
    3374             : /*  6011*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
    3375             :                           MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #3
    3376             : /*  6019*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
    3377             :                           MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #4
    3378             : /*  6027*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
    3379             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
    3380             :                       // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
    3381             :                       // Dst: (OR_MM:{ *:[i32] } (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond))
    3382             : /*  6035*/          0, /*End of Scope*/
    3383             : /*  6036*/        /*Scope*/ 6|128,2/*262*/, /*->6300*/
    3384             : /*  6038*/          OPC_RecordChild1, // #1 = $imm
    3385             : /*  6039*/          OPC_MoveChild1,
    3386             : /*  6040*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3387             : /*  6043*/          OPC_Scope, 120, /*->6165*/ // 2 children in Scope
    3388             : /*  6045*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
    3389             : /*  6047*/            OPC_MoveParent,
    3390             : /*  6048*/            OPC_MoveChild2,
    3391             : /*  6049*/            OPC_Scope, 56, /*->6107*/ // 2 children in Scope
    3392             : /*  6051*/              OPC_CheckCondCode, ISD::SETEQ,
    3393             : /*  6053*/              OPC_MoveParent,
    3394             : /*  6054*/              OPC_CheckType, MVT::i32,
    3395             : /*  6056*/              OPC_MoveParent,
    3396             : /*  6057*/              OPC_RecordChild1, // #2 = $t
    3397             : /*  6058*/              OPC_RecordChild2, // #3 = $f
    3398             : /*  6059*/              OPC_CheckType, MVT::i32,
    3399             : /*  6061*/              OPC_CheckPatternPredicate, 30, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    3400             : /*  6063*/              OPC_EmitConvertToTarget, 1,
    3401             : /*  6065*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
    3402             :                             MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    3403             : /*  6073*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
    3404             :                             MVT::i32, 2/*#Ops*/, 2, 5,  // Results = #6
    3405             : /*  6081*/              OPC_EmitConvertToTarget, 1,
    3406             : /*  6083*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
    3407             :                             MVT::i32, 2/*#Ops*/, 0, 7,  // Results = #8
    3408             : /*  6091*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
    3409             :                             MVT::i32, 2/*#Ops*/, 3, 8,  // Results = #9
    3410             : /*  6099*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
    3411             :                             MVT::i32, 2/*#Ops*/, 6, 9, 
    3412             :                         // 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
    3413             :                         // 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)))
    3414             : /*  6107*/            /*Scope*/ 56, /*->6164*/
    3415             : /*  6108*/              OPC_CheckCondCode, ISD::SETNE,
    3416             : /*  6110*/              OPC_MoveParent,
    3417             : /*  6111*/              OPC_CheckType, MVT::i32,
    3418             : /*  6113*/              OPC_MoveParent,
    3419             : /*  6114*/              OPC_RecordChild1, // #2 = $t
    3420             : /*  6115*/              OPC_RecordChild2, // #3 = $f
    3421             : /*  6116*/              OPC_CheckType, MVT::i32,
    3422             : /*  6118*/              OPC_CheckPatternPredicate, 30, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    3423             : /*  6120*/              OPC_EmitConvertToTarget, 1,
    3424             : /*  6122*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
    3425             :                             MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    3426             : /*  6130*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
    3427             :                             MVT::i32, 2/*#Ops*/, 2, 5,  // Results = #6
    3428             : /*  6138*/              OPC_EmitConvertToTarget, 1,
    3429             : /*  6140*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
    3430             :                             MVT::i32, 2/*#Ops*/, 0, 7,  // Results = #8
    3431             : /*  6148*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
    3432             :                             MVT::i32, 2/*#Ops*/, 3, 8,  // Results = #9
    3433             : /*  6156*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
    3434             :                             MVT::i32, 2/*#Ops*/, 6, 9, 
    3435             :                         // 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
    3436             :                         // 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)))
    3437             : /*  6164*/            0, /*End of Scope*/
    3438             : /*  6165*/          /*Scope*/ 4|128,1/*132*/, /*->6299*/
    3439             : /*  6167*/            OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
    3440             : /*  6169*/            OPC_MoveParent,
    3441             : /*  6170*/            OPC_MoveChild2,
    3442             : /*  6171*/            OPC_Scope, 62, /*->6235*/ // 2 children in Scope
    3443             : /*  6173*/              OPC_CheckCondCode, ISD::SETGT,
    3444             : /*  6175*/              OPC_MoveParent,
    3445             : /*  6176*/              OPC_CheckType, MVT::i32,
    3446             : /*  6178*/              OPC_MoveParent,
    3447             : /*  6179*/              OPC_RecordChild1, // #2 = $t
    3448             : /*  6180*/              OPC_RecordChild2, // #3 = $f
    3449             : /*  6181*/              OPC_CheckType, MVT::i32,
    3450             : /*  6183*/              OPC_CheckPatternPredicate, 30, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    3451             : /*  6185*/              OPC_EmitConvertToTarget, 1,
    3452             : /*  6187*/              OPC_EmitNodeXForm, 2, 4, // Plus1
    3453             : /*  6190*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
    3454             :                             MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    3455             : /*  6198*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
    3456             :                             MVT::i32, 2/*#Ops*/, 2, 6,  // Results = #7
    3457             : /*  6206*/              OPC_EmitConvertToTarget, 1,
    3458             : /*  6208*/              OPC_EmitNodeXForm, 2, 8, // Plus1
    3459             : /*  6211*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
    3460             :                             MVT::i32, 2/*#Ops*/, 0, 9,  // Results = #10
    3461             : /*  6219*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
    3462             :                             MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
    3463             : /*  6227*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
    3464             :                             MVT::i32, 2/*#Ops*/, 7, 11, 
    3465             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$imm, SETGT:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
    3466             :                         // 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))))
    3467             : /*  6235*/            /*Scope*/ 62, /*->6298*/
    3468             : /*  6236*/              OPC_CheckCondCode, ISD::SETUGT,
    3469             : /*  6238*/              OPC_MoveParent,
    3470             : /*  6239*/              OPC_CheckType, MVT::i32,
    3471             : /*  6241*/              OPC_MoveParent,
    3472             : /*  6242*/              OPC_RecordChild1, // #2 = $t
    3473             : /*  6243*/              OPC_RecordChild2, // #3 = $f
    3474             : /*  6244*/              OPC_CheckType, MVT::i32,
    3475             : /*  6246*/              OPC_CheckPatternPredicate, 30, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    3476             : /*  6248*/              OPC_EmitConvertToTarget, 1,
    3477             : /*  6250*/              OPC_EmitNodeXForm, 2, 4, // Plus1
    3478             : /*  6253*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
    3479             :                             MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    3480             : /*  6261*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
    3481             :                             MVT::i32, 2/*#Ops*/, 2, 6,  // Results = #7
    3482             : /*  6269*/              OPC_EmitConvertToTarget, 1,
    3483             : /*  6271*/              OPC_EmitNodeXForm, 2, 8, // Plus1
    3484             : /*  6274*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
    3485             :                             MVT::i32, 2/*#Ops*/, 0, 9,  // Results = #10
    3486             : /*  6282*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
    3487             :                             MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
    3488             : /*  6290*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
    3489             :                             MVT::i32, 2/*#Ops*/, 7, 11, 
    3490             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$imm, SETUGT:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
    3491             :                         // 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))))
    3492             : /*  6298*/            0, /*End of Scope*/
    3493             : /*  6299*/          0, /*End of Scope*/
    3494             : /*  6300*/        /*Scope*/ 112, /*->6413*/
    3495             : /*  6301*/          OPC_MoveChild1,
    3496             : /*  6302*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3497             : /*  6305*/          OPC_CheckPredicate, 22, // Predicate_immz
    3498             : /*  6307*/          OPC_MoveParent,
    3499             : /*  6308*/          OPC_MoveChild2,
    3500             : /*  6309*/          OPC_Scope, 50, /*->6361*/ // 2 children in Scope
    3501             : /*  6311*/            OPC_CheckCondCode, ISD::SETEQ,
    3502             : /*  6313*/            OPC_MoveParent,
    3503             : /*  6314*/            OPC_CheckType, MVT::i32,
    3504             : /*  6316*/            OPC_MoveParent,
    3505             : /*  6317*/            OPC_RecordChild1, // #1 = $t
    3506             : /*  6318*/            OPC_RecordChild2, // #2 = $f
    3507             : /*  6319*/            OPC_CheckType, MVT::i64,
    3508             : /*  6321*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    3509             : /*  6323*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
    3510             :                           MVT::i64, 1/*#Ops*/, 0,  // Results = #3
    3511             : /*  6330*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
    3512             :                           MVT::i64, 2/*#Ops*/, 1, 3,  // Results = #4
    3513             : /*  6338*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
    3514             :                           MVT::i64, 1/*#Ops*/, 0,  // Results = #5
    3515             : /*  6345*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
    3516             :                           MVT::i64, 2/*#Ops*/, 2, 5,  // Results = #6
    3517             : /*  6353*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
    3518             :                           MVT::i64, 2/*#Ops*/, 4, 6, 
    3519             :                       // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
    3520             :                       // 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)))
    3521             : /*  6361*/          /*Scope*/ 50, /*->6412*/
    3522             : /*  6362*/            OPC_CheckCondCode, ISD::SETNE,
    3523             : /*  6364*/            OPC_MoveParent,
    3524             : /*  6365*/            OPC_CheckType, MVT::i32,
    3525             : /*  6367*/            OPC_MoveParent,
    3526             : /*  6368*/            OPC_RecordChild1, // #1 = $t
    3527             : /*  6369*/            OPC_RecordChild2, // #2 = $f
    3528             : /*  6370*/            OPC_CheckType, MVT::i64,
    3529             : /*  6372*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    3530             : /*  6374*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
    3531             :                           MVT::i64, 1/*#Ops*/, 0,  // Results = #3
    3532             : /*  6381*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
    3533             :                           MVT::i64, 2/*#Ops*/, 1, 3,  // Results = #4
    3534             : /*  6389*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
    3535             :                           MVT::i64, 1/*#Ops*/, 0,  // Results = #5
    3536             : /*  6396*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
    3537             :                           MVT::i64, 2/*#Ops*/, 2, 5,  // Results = #6
    3538             : /*  6404*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
    3539             :                           MVT::i64, 2/*#Ops*/, 4, 6, 
    3540             :                       // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
    3541             :                       // 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)))
    3542             : /*  6412*/          0, /*End of Scope*/
    3543             : /*  6413*/        /*Scope*/ 120|128,3/*504*/, /*->6919*/
    3544             : /*  6415*/          OPC_RecordChild1, // #1 = $imm
    3545             : /*  6416*/          OPC_MoveChild1,
    3546             : /*  6417*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3547             : /*  6420*/          OPC_Scope, 120, /*->6542*/ // 5 children in Scope
    3548             : /*  6422*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
    3549             : /*  6424*/            OPC_MoveParent,
    3550             : /*  6425*/            OPC_MoveChild2,
    3551             : /*  6426*/            OPC_Scope, 56, /*->6484*/ // 2 children in Scope
    3552             : /*  6428*/              OPC_CheckCondCode, ISD::SETEQ,
    3553             : /*  6430*/              OPC_MoveParent,
    3554             : /*  6431*/              OPC_CheckType, MVT::i32,
    3555             : /*  6433*/              OPC_MoveParent,
    3556             : /*  6434*/              OPC_RecordChild1, // #2 = $t
    3557             : /*  6435*/              OPC_RecordChild2, // #3 = $f
    3558             : /*  6436*/              OPC_CheckType, MVT::i32,
    3559             : /*  6438*/              OPC_CheckPatternPredicate, 16, // (Subtarget->inMicroMips32r6Mode()) && (Subtarget->hasStandardEncoding())
    3560             : /*  6440*/              OPC_EmitConvertToTarget, 1,
    3561             : /*  6442*/              OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0,
    3562             :                             MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    3563             : /*  6450*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
    3564             :                             MVT::i32, 2/*#Ops*/, 2, 5,  // Results = #6
    3565             : /*  6458*/              OPC_EmitConvertToTarget, 1,
    3566             : /*  6460*/              OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0,
    3567             :                             MVT::i32, 2/*#Ops*/, 0, 7,  // Results = #8
    3568             : /*  6468*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
    3569             :                             MVT::i32, 2/*#Ops*/, 3, 8,  // Results = #9
    3570             : /*  6476*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
    3571             :                             MVT::i32, 2/*#Ops*/, 6, 9, 
    3572             :                         // 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
    3573             :                         // 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)))
    3574             : /*  6484*/            /*Scope*/ 56, /*->6541*/
    3575             : /*  6485*/              OPC_CheckCondCode, ISD::SETNE,
    3576             : /*  6487*/              OPC_MoveParent,
    3577             : /*  6488*/              OPC_CheckType, MVT::i32,
    3578             : /*  6490*/              OPC_MoveParent,
    3579             : /*  6491*/              OPC_RecordChild1, // #2 = $t
    3580             : /*  6492*/              OPC_RecordChild2, // #3 = $f
    3581             : /*  6493*/              OPC_CheckType, MVT::i32,
    3582             : /*  6495*/              OPC_CheckPatternPredicate, 16, // (Subtarget->inMicroMips32r6Mode()) && (Subtarget->hasStandardEncoding())
    3583             : /*  6497*/              OPC_EmitConvertToTarget, 1,
    3584             : /*  6499*/              OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0,
    3585             :                             MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    3586             : /*  6507*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
    3587             :                             MVT::i32, 2/*#Ops*/, 2, 5,  // Results = #6
    3588             : /*  6515*/              OPC_EmitConvertToTarget, 1,
    3589             : /*  6517*/              OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0,
    3590             :                             MVT::i32, 2/*#Ops*/, 0, 7,  // Results = #8
    3591             : /*  6525*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
    3592             :                             MVT::i32, 2/*#Ops*/, 3, 8,  // Results = #9
    3593             : /*  6533*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
    3594             :                             MVT::i32, 2/*#Ops*/, 6, 9, 
    3595             :                         // 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
    3596             :                         // 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)))
    3597             : /*  6541*/            0, /*End of Scope*/
    3598             : /*  6542*/          /*Scope*/ 4|128,1/*132*/, /*->6676*/
    3599             : /*  6544*/            OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
    3600             : /*  6546*/            OPC_MoveParent,
    3601             : /*  6547*/            OPC_MoveChild2,
    3602             : /*  6548*/            OPC_Scope, 62, /*->6612*/ // 2 children in Scope
    3603             : /*  6550*/              OPC_CheckCondCode, ISD::SETGT,
    3604             : /*  6552*/              OPC_MoveParent,
    3605             : /*  6553*/              OPC_CheckType, MVT::i32,
    3606             : /*  6555*/              OPC_MoveParent,
    3607             : /*  6556*/              OPC_RecordChild1, // #2 = $t
    3608             : /*  6557*/              OPC_RecordChild2, // #3 = $f
    3609             : /*  6558*/              OPC_CheckType, MVT::i32,
    3610             : /*  6560*/              OPC_CheckPatternPredicate, 16, // (Subtarget->inMicroMips32r6Mode()) && (Subtarget->hasStandardEncoding())
    3611             : /*  6562*/              OPC_EmitConvertToTarget, 1,
    3612             : /*  6564*/              OPC_EmitNodeXForm, 2, 4, // Plus1
    3613             : /*  6567*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
    3614             :                             MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    3615             : /*  6575*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
    3616             :                             MVT::i32, 2/*#Ops*/, 2, 6,  // Results = #7
    3617             : /*  6583*/              OPC_EmitConvertToTarget, 1,
    3618             : /*  6585*/              OPC_EmitNodeXForm, 2, 8, // Plus1
    3619             : /*  6588*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
    3620             :                             MVT::i32, 2/*#Ops*/, 0, 9,  // Results = #10
    3621             : /*  6596*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
    3622             :                             MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
    3623             : /*  6604*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
    3624             :                             MVT::i32, 2/*#Ops*/, 7, 11, 
    3625             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$imm, SETGT:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
    3626             :                         // 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))))
    3627             : /*  6612*/            /*Scope*/ 62, /*->6675*/
    3628             : /*  6613*/              OPC_CheckCondCode, ISD::SETUGT,
    3629             : /*  6615*/              OPC_MoveParent,
    3630             : /*  6616*/              OPC_CheckType, MVT::i32,
    3631             : /*  6618*/              OPC_MoveParent,
    3632             : /*  6619*/              OPC_RecordChild1, // #2 = $t
    3633             : /*  6620*/              OPC_RecordChild2, // #3 = $f
    3634             : /*  6621*/              OPC_CheckType, MVT::i32,
    3635             : /*  6623*/              OPC_CheckPatternPredicate, 16, // (Subtarget->inMicroMips32r6Mode()) && (Subtarget->hasStandardEncoding())
    3636             : /*  6625*/              OPC_EmitConvertToTarget, 1,
    3637             : /*  6627*/              OPC_EmitNodeXForm, 2, 4, // Plus1
    3638             : /*  6630*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
    3639             :                             MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    3640             : /*  6638*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
    3641             :                             MVT::i32, 2/*#Ops*/, 2, 6,  // Results = #7
    3642             : /*  6646*/              OPC_EmitConvertToTarget, 1,
    3643             : /*  6648*/              OPC_EmitNodeXForm, 2, 8, // Plus1
    3644             : /*  6651*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
    3645             :                             MVT::i32, 2/*#Ops*/, 0, 9,  // Results = #10
    3646             : /*  6659*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
    3647             :                             MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
    3648             : /*  6667*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
    3649             :                             MVT::i32, 2/*#Ops*/, 7, 11, 
    3650             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$imm, SETUGT:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
    3651             :                         // 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))))
    3652             : /*  6675*/            0, /*End of Scope*/
    3653             : /*  6676*/          /*Scope*/ 20|128,1/*148*/, /*->6826*/
    3654             : /*  6678*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
    3655             : /*  6680*/            OPC_MoveParent,
    3656             : /*  6681*/            OPC_MoveChild2,
    3657             : /*  6682*/            OPC_Scope, 70, /*->6754*/ // 2 children in Scope
    3658             : /*  6684*/              OPC_CheckCondCode, ISD::SETEQ,
    3659             : /*  6686*/              OPC_MoveParent,
    3660             : /*  6687*/              OPC_CheckType, MVT::i32,
    3661             : /*  6689*/              OPC_MoveParent,
    3662             : /*  6690*/              OPC_RecordChild1, // #2 = $t
    3663             : /*  6691*/              OPC_RecordChild2, // #3 = $f
    3664             : /*  6692*/              OPC_CheckType, MVT::i64,
    3665             : /*  6694*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    3666             : /*  6696*/              OPC_EmitConvertToTarget, 1,
    3667             : /*  6698*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
    3668             :                             MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    3669             : /*  6706*/              OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
    3670             :                             MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    3671             : /*  6713*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
    3672             :                             MVT::i64, 2/*#Ops*/, 2, 6,  // Results = #7
    3673             : /*  6721*/              OPC_EmitConvertToTarget, 1,
    3674             : /*  6723*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
    3675             :                             MVT::i32, 2/*#Ops*/, 0, 8,  // Results = #9
    3676             : /*  6731*/              OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
    3677             :                             MVT::i64, 1/*#Ops*/, 9,  // Results = #10
    3678             : /*  6738*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
    3679             :                             MVT::i64, 2/*#Ops*/, 3, 10,  // Results = #11
    3680             : /*  6746*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
    3681             :                             MVT::i64, 2/*#Ops*/, 7, 11, 
    3682             :                         // 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
    3683             :                         // 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))))
    3684             : /*  6754*/            /*Scope*/ 70, /*->6825*/
    3685             : /*  6755*/              OPC_CheckCondCode, ISD::SETNE,
    3686             : /*  6757*/              OPC_MoveParent,
    3687             : /*  6758*/              OPC_CheckType, MVT::i32,
    3688             : /*  6760*/              OPC_MoveParent,
    3689             : /*  6761*/              OPC_RecordChild1, // #2 = $t
    3690             : /*  6762*/              OPC_RecordChild2, // #3 = $f
    3691             : /*  6763*/              OPC_CheckType, MVT::i64,
    3692             : /*  6765*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    3693             : /*  6767*/              OPC_EmitConvertToTarget, 1,
    3694             : /*  6769*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
    3695             :                             MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    3696             : /*  6777*/              OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
    3697             :                             MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    3698             : /*  6784*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
    3699             :                             MVT::i64, 2/*#Ops*/, 2, 6,  // Results = #7
    3700             : /*  6792*/              OPC_EmitConvertToTarget, 1,
    3701             : /*  6794*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
    3702             :                             MVT::i32, 2/*#Ops*/, 0, 8,  // Results = #9
    3703             : /*  6802*/              OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
    3704             :                             MVT::i64, 1/*#Ops*/, 9,  // Results = #10
    3705             : /*  6809*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
    3706             :                             MVT::i64, 2/*#Ops*/, 3, 10,  // Results = #11
    3707             : /*  6817*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
    3708             :                             MVT::i64, 2/*#Ops*/, 7, 11, 
    3709             :                         // 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
    3710             :                         // 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))))
    3711             : /*  6825*/            0, /*End of Scope*/
    3712             : /*  6826*/          /*Scope*/ 28, /*->6855*/
    3713             : /*  6827*/            OPC_CheckPredicate, 19, // Predicate_immSExt16
    3714             : /*  6829*/            OPC_MoveParent,
    3715             : /*  6830*/            OPC_MoveChild2,
    3716             : /*  6831*/            OPC_CheckCondCode, ISD::SETLT,
    3717             : /*  6833*/            OPC_MoveParent,
    3718             : /*  6834*/            OPC_CheckType, MVT::i32,
    3719             : /*  6836*/            OPC_MoveParent,
    3720             : /*  6837*/            OPC_RecordChild1, // #2 = $x
    3721             : /*  6838*/            OPC_RecordChild2, // #3 = $y
    3722             : /*  6839*/            OPC_CheckType, MVT::i32,
    3723             : /*  6841*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
    3724             : /*  6843*/            OPC_EmitConvertToTarget, 1,
    3725             : /*  6845*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZSlti), 0,
    3726             :                           MVT::i32, 4/*#Ops*/, 2, 3, 0, 4, 
    3727             :                       // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$b, SETLT:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 10
    3728             :                       // Dst: (SelTBtneZSlti:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$b)
    3729             : /*  6855*/          /*Scope*/ 62, /*->6918*/
    3730             : /*  6856*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
    3731             : /*  6858*/            OPC_MoveParent,
    3732             : /*  6859*/            OPC_MoveChild2,
    3733             : /*  6860*/            OPC_Scope, 27, /*->6889*/ // 2 children in Scope
    3734             : /*  6862*/              OPC_CheckCondCode, ISD::SETEQ,
    3735             : /*  6864*/              OPC_MoveParent,
    3736             : /*  6865*/              OPC_CheckType, MVT::i32,
    3737             : /*  6867*/              OPC_MoveParent,
    3738             : /*  6868*/              OPC_RecordChild1, // #2 = $x
    3739             : /*  6869*/              OPC_RecordChild2, // #3 = $y
    3740             : /*  6870*/              OPC_CheckType, MVT::i32,
    3741             : /*  6872*/              OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
    3742             : /*  6874*/              OPC_EmitConvertToTarget, 1,
    3743             : /*  6876*/              OPC_EmitNodeXForm, 3, 4, // LO16
    3744             : /*  6879*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZCmpi), 0,
    3745             :                             MVT::i32, 4/*#Ops*/, 2, 3, 0, 5, 
    3746             :                         // 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
    3747             :                         // Dst: (SelTBteqZCmpi:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$k))
    3748             : /*  6889*/            /*Scope*/ 27, /*->6917*/
    3749             : /*  6890*/              OPC_CheckCondCode, ISD::SETNE,
    3750             : /*  6892*/              OPC_MoveParent,
    3751             : /*  6893*/              OPC_CheckType, MVT::i32,
    3752             : /*  6895*/              OPC_MoveParent,
    3753             : /*  6896*/              OPC_RecordChild1, // #2 = $x
    3754             : /*  6897*/              OPC_RecordChild2, // #3 = $y
    3755             : /*  6898*/              OPC_CheckType, MVT::i32,
    3756             : /*  6900*/              OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
    3757             : /*  6902*/              OPC_EmitConvertToTarget, 1,
    3758             : /*  6904*/              OPC_EmitNodeXForm, 3, 4, // LO16
    3759             : /*  6907*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZCmpi), 0,
    3760             :                             MVT::i32, 4/*#Ops*/, 2, 3, 0, 5, 
    3761             :                         // 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
    3762             :                         // Dst: (SelTBtneZCmpi:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$k))
    3763             : /*  6917*/            0, /*End of Scope*/
    3764             : /*  6918*/          0, /*End of Scope*/
    3765             : /*  6919*/        0, /*End of Scope*/
    3766             : /*  6920*/      /*Scope*/ 82|128,7/*978*/, /*->7900*/
    3767             : /*  6922*/        OPC_CheckChild0Type, MVT::i64,
    3768             : /*  6924*/        OPC_Scope, 118, /*->7044*/ // 5 children in Scope
    3769             : /*  6926*/          OPC_MoveChild1,
    3770             : /*  6927*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3771             : /*  6930*/          OPC_CheckPredicate, 22, // Predicate_immz
    3772             : /*  6932*/          OPC_MoveParent,
    3773             : /*  6933*/          OPC_MoveChild2,
    3774             : /*  6934*/          OPC_Scope, 26, /*->6962*/ // 4 children in Scope
    3775             : /*  6936*/            OPC_CheckCondCode, ISD::SETNE,
    3776             : /*  6938*/            OPC_MoveParent,
    3777             : /*  6939*/            OPC_CheckType, MVT::i32,
    3778             : /*  6941*/            OPC_MoveParent,
    3779             : /*  6942*/            OPC_RecordChild1, // #1 = $t
    3780             : /*  6943*/            OPC_MoveChild2,
    3781             : /*  6944*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3782             : /*  6947*/            OPC_CheckPredicate, 22, // Predicate_immz
    3783             : /*  6949*/            OPC_MoveParent,
    3784             : /*  6950*/            OPC_CheckType, MVT::i64,
    3785             : /*  6952*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    3786             : /*  6954*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0,
    3787             :                           MVT::i64, 2/*#Ops*/, 1, 0, 
    3788             :                       // 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
    3789             :                       // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$cond)
    3790             : /*  6962*/          /*Scope*/ 26, /*->6989*/
    3791             : /*  6963*/            OPC_CheckCondCode, ISD::SETEQ,
    3792             : /*  6965*/            OPC_MoveParent,
    3793             : /*  6966*/            OPC_CheckType, MVT::i32,
    3794             : /*  6968*/            OPC_MoveParent,
    3795             : /*  6969*/            OPC_RecordChild1, // #1 = $t
    3796             : /*  6970*/            OPC_MoveChild2,
    3797             : /*  6971*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3798             : /*  6974*/            OPC_CheckPredicate, 22, // Predicate_immz
    3799             : /*  6976*/            OPC_MoveParent,
    3800             : /*  6977*/            OPC_CheckType, MVT::i64,
    3801             : /*  6979*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    3802             : /*  6981*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0,
    3803             :                           MVT::i64, 2/*#Ops*/, 1, 0, 
    3804             :                       // 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
    3805             :                       // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$cond)
    3806             : /*  6989*/          /*Scope*/ 26, /*->7016*/
    3807             : /*  6990*/            OPC_CheckCondCode, ISD::SETNE,
    3808             : /*  6992*/            OPC_MoveParent,
    3809             : /*  6993*/            OPC_CheckType, MVT::i32,
    3810             : /*  6995*/            OPC_MoveParent,
    3811             : /*  6996*/            OPC_MoveChild1,
    3812             : /*  6997*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3813             : /*  7000*/            OPC_CheckPredicate, 22, // Predicate_immz
    3814             : /*  7002*/            OPC_MoveParent,
    3815             : /*  7003*/            OPC_RecordChild2, // #1 = $f
    3816             : /*  7004*/            OPC_CheckType, MVT::i64,
    3817             : /*  7006*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    3818             : /*  7008*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0,
    3819             :                           MVT::i64, 2/*#Ops*/, 1, 0, 
    3820             :                       // 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
    3821             :                       // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, i64:{ *:[i64] }:$cond)
    3822             : /*  7016*/          /*Scope*/ 26, /*->7043*/
    3823             : /*  7017*/            OPC_CheckCondCode, ISD::SETEQ,
    3824             : /*  7019*/            OPC_MoveParent,
    3825             : /*  7020*/            OPC_CheckType, MVT::i32,
    3826             : /*  7022*/            OPC_MoveParent,
    3827             : /*  7023*/            OPC_MoveChild1,
    3828             : /*  7024*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3829             : /*  7027*/            OPC_CheckPredicate, 22, // Predicate_immz
    3830             : /*  7029*/            OPC_MoveParent,
    3831             : /*  7030*/            OPC_RecordChild2, // #1 = $f
    3832             : /*  7031*/            OPC_CheckType, MVT::i64,
    3833             : /*  7033*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    3834             : /*  7035*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0,
    3835             :                           MVT::i64, 2/*#Ops*/, 1, 0, 
    3836             :                       // 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
    3837             :                       // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, i64:{ *:[i64] }:$cond)
    3838             : /*  7043*/          0, /*End of Scope*/
    3839             : /*  7044*/        /*Scope*/ 79, /*->7124*/
    3840             : /*  7045*/          OPC_CheckChild1Integer, 0, 
    3841             : /*  7047*/          OPC_MoveChild2,
    3842             : /*  7048*/          OPC_Scope, 36, /*->7086*/ // 2 children in Scope
    3843             : /*  7050*/            OPC_CheckCondCode, ISD::SETEQ,
    3844             : /*  7052*/            OPC_MoveParent,
    3845             : /*  7053*/            OPC_CheckType, MVT::i32,
    3846             : /*  7055*/            OPC_MoveParent,
    3847             : /*  7056*/            OPC_RecordChild1, // #1 = $T
    3848             : /*  7057*/            OPC_RecordChild2, // #2 = $F
    3849             : /*  7058*/            OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->7072
    3850             : /*  7061*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    3851             : /*  7063*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I), 0,
    3852             :                             MVT::i32, 3/*#Ops*/, 1, 0, 2, 
    3853             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
    3854             :                         // Dst: (MOVZ_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR64:{ *:[i64] }:$lhs, GPR32:{ *:[i32] }:$F)
    3855             : /*  7072*/            /*SwitchType*/ 11, MVT::i64,// ->7085
    3856             : /*  7074*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    3857             : /*  7076*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I64), 0,
    3858             :                             MVT::i64, 3/*#Ops*/, 1, 0, 2, 
    3859             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 11
    3860             :                         // Dst: (MOVZ_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$F)
    3861             : /*  7085*/            0, // EndSwitchType
    3862             : /*  7086*/          /*Scope*/ 36, /*->7123*/
    3863             : /*  7087*/            OPC_CheckCondCode, ISD::SETNE,
    3864             : /*  7089*/            OPC_MoveParent,
    3865             : /*  7090*/            OPC_CheckType, MVT::i32,
    3866             : /*  7092*/            OPC_MoveParent,
    3867             : /*  7093*/            OPC_RecordChild1, // #1 = $T
    3868             : /*  7094*/            OPC_RecordChild2, // #2 = $F
    3869             : /*  7095*/            OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->7109
    3870             : /*  7098*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    3871             : /*  7100*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I), 0,
    3872             :                             MVT::i32, 3/*#Ops*/, 1, 0, 2, 
    3873             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
    3874             :                         // Dst: (MOVN_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR64:{ *:[i64] }:$lhs, GPR32:{ *:[i32] }:$F)
    3875             : /*  7109*/            /*SwitchType*/ 11, MVT::i64,// ->7122
    3876             : /*  7111*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    3877             : /*  7113*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I64), 0,
    3878             :                             MVT::i64, 3/*#Ops*/, 1, 0, 2, 
    3879             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 11
    3880             :                         // Dst: (MOVN_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$F)
    3881             : /*  7122*/            0, // EndSwitchType
    3882             : /*  7123*/          0, /*End of Scope*/
    3883             : /*  7124*/        /*Scope*/ 108|128,2/*364*/, /*->7490*/
    3884             : /*  7126*/          OPC_RecordChild1, // #1 = $rhs
    3885             : /*  7127*/          OPC_MoveChild1,
    3886             : /*  7128*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3887             : /*  7131*/          OPC_Scope, 70, /*->7203*/ // 5 children in Scope
    3888             : /*  7133*/            OPC_CheckPredicate, 19, // Predicate_immSExt16
    3889             : /*  7135*/            OPC_MoveParent,
    3890             : /*  7136*/            OPC_MoveChild2,
    3891             : /*  7137*/            OPC_Scope, 31, /*->7170*/ // 2 children in Scope
    3892             : /*  7139*/              OPC_CheckCondCode, ISD::SETGE,
    3893             : /*  7141*/              OPC_MoveParent,
    3894             : /*  7142*/              OPC_CheckType, MVT::i32,
    3895             : /*  7144*/              OPC_MoveParent,
    3896             : /*  7145*/              OPC_RecordChild1, // #2 = $T
    3897             : /*  7146*/              OPC_RecordChild2, // #3 = $F
    3898             : /*  7147*/              OPC_CheckType, MVT::i32,
    3899             : /*  7149*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    3900             : /*  7151*/              OPC_EmitConvertToTarget, 1,
    3901             : /*  7153*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
    3902             :                             MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    3903             : /*  7161*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
    3904             :                             MVT::i32, 3/*#Ops*/, 2, 5, 3, 
    3905             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
    3906             :                         // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), GPR32:{ *:[i32] }:$F)
    3907             : /*  7170*/            /*Scope*/ 31, /*->7202*/
    3908             : /*  7171*/              OPC_CheckCondCode, ISD::SETUGE,
    3909             : /*  7173*/              OPC_MoveParent,
    3910             : /*  7174*/              OPC_CheckType, MVT::i32,
    3911             : /*  7176*/              OPC_MoveParent,
    3912             : /*  7177*/              OPC_RecordChild1, // #2 = $T
    3913             : /*  7178*/              OPC_RecordChild2, // #3 = $F
    3914             : /*  7179*/              OPC_CheckType, MVT::i32,
    3915             : /*  7181*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    3916             : /*  7183*/              OPC_EmitConvertToTarget, 1,
    3917             : /*  7185*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
    3918             :                             MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    3919             : /*  7193*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
    3920             :                             MVT::i32, 3/*#Ops*/, 2, 5, 3, 
    3921             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
    3922             :                         // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh), GPR32:{ *:[i32] }:$F)
    3923             : /*  7202*/            0, /*End of Scope*/
    3924             : /*  7203*/          /*Scope*/ 76, /*->7280*/
    3925             : /*  7204*/            OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
    3926             : /*  7206*/            OPC_MoveParent,
    3927             : /*  7207*/            OPC_MoveChild2,
    3928             : /*  7208*/            OPC_Scope, 34, /*->7244*/ // 2 children in Scope
    3929             : /*  7210*/              OPC_CheckCondCode, ISD::SETGT,
    3930             : /*  7212*/              OPC_MoveParent,
    3931             : /*  7213*/              OPC_CheckType, MVT::i32,
    3932             : /*  7215*/              OPC_MoveParent,
    3933             : /*  7216*/              OPC_RecordChild1, // #2 = $T
    3934             : /*  7217*/              OPC_RecordChild2, // #3 = $F
    3935             : /*  7218*/              OPC_CheckType, MVT::i32,
    3936             : /*  7220*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    3937             : /*  7222*/              OPC_EmitConvertToTarget, 1,
    3938             : /*  7224*/              OPC_EmitNodeXForm, 2, 4, // Plus1
    3939             : /*  7227*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
    3940             :                             MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    3941             : /*  7235*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
    3942             :                             MVT::i32, 3/*#Ops*/, 2, 6, 3, 
    3943             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
    3944             :                         // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), GPR32:{ *:[i32] }:$F)
    3945             : /*  7244*/            /*Scope*/ 34, /*->7279*/
    3946             : /*  7245*/              OPC_CheckCondCode, ISD::SETUGT,
    3947             : /*  7247*/              OPC_MoveParent,
    3948             : /*  7248*/              OPC_CheckType, MVT::i32,
    3949             : /*  7250*/              OPC_MoveParent,
    3950             : /*  7251*/              OPC_RecordChild1, // #2 = $T
    3951             : /*  7252*/              OPC_RecordChild2, // #3 = $F
    3952             : /*  7253*/              OPC_CheckType, MVT::i32,
    3953             : /*  7255*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    3954             : /*  7257*/              OPC_EmitConvertToTarget, 1,
    3955             : /*  7259*/              OPC_EmitNodeXForm, 2, 4, // Plus1
    3956             : /*  7262*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
    3957             :                             MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    3958             : /*  7270*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
    3959             :                             MVT::i32, 3/*#Ops*/, 2, 6, 3, 
    3960             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
    3961             :                         // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), GPR32:{ *:[i32] }:$F)
    3962             : /*  7279*/            0, /*End of Scope*/
    3963             : /*  7280*/          /*Scope*/ 70, /*->7351*/
    3964             : /*  7281*/            OPC_CheckPredicate, 19, // Predicate_immSExt16
    3965             : /*  7283*/            OPC_MoveParent,
    3966             : /*  7284*/            OPC_MoveChild2,
    3967             : /*  7285*/            OPC_Scope, 31, /*->7318*/ // 2 children in Scope
    3968             : /*  7287*/              OPC_CheckCondCode, ISD::SETGE,
    3969             : /*  7289*/              OPC_MoveParent,
    3970             : /*  7290*/              OPC_CheckType, MVT::i32,
    3971             : /*  7292*/              OPC_MoveParent,
    3972             : /*  7293*/              OPC_RecordChild1, // #2 = $T
    3973             : /*  7294*/              OPC_RecordChild2, // #3 = $F
    3974             : /*  7295*/              OPC_CheckType, MVT::i64,
    3975             : /*  7297*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    3976             : /*  7299*/              OPC_EmitConvertToTarget, 1,
    3977             : /*  7301*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
    3978             :                             MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    3979             : /*  7309*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
    3980             :                             MVT::i64, 3/*#Ops*/, 2, 5, 3, 
    3981             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
    3982             :                         // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), GPR64:{ *:[i64] }:$F)
    3983             : /*  7318*/            /*Scope*/ 31, /*->7350*/
    3984             : /*  7319*/              OPC_CheckCondCode, ISD::SETUGE,
    3985             : /*  7321*/              OPC_MoveParent,
    3986             : /*  7322*/              OPC_CheckType, MVT::i32,
    3987             : /*  7324*/              OPC_MoveParent,
    3988             : /*  7325*/              OPC_RecordChild1, // #2 = $T
    3989             : /*  7326*/              OPC_RecordChild2, // #3 = $F
    3990             : /*  7327*/              OPC_CheckType, MVT::i64,
    3991             : /*  7329*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    3992             : /*  7331*/              OPC_EmitConvertToTarget, 1,
    3993             : /*  7333*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
    3994             :                             MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    3995             : /*  7341*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
    3996             :                             MVT::i64, 3/*#Ops*/, 2, 5, 3, 
    3997             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
    3998             :                         // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh), GPR64:{ *:[i64] }:$F)
    3999             : /*  7350*/            0, /*End of Scope*/
    4000             : /*  7351*/          /*Scope*/ 76, /*->7428*/
    4001             : /*  7352*/            OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
    4002             : /*  7354*/            OPC_MoveParent,
    4003             : /*  7355*/            OPC_MoveChild2,
    4004             : /*  7356*/            OPC_Scope, 34, /*->7392*/ // 2 children in Scope
    4005             : /*  7358*/              OPC_CheckCondCode, ISD::SETGT,
    4006             : /*  7360*/              OPC_MoveParent,
    4007             : /*  7361*/              OPC_CheckType, MVT::i32,
    4008             : /*  7363*/              OPC_MoveParent,
    4009             : /*  7364*/              OPC_RecordChild1, // #2 = $T
    4010             : /*  7365*/              OPC_RecordChild2, // #3 = $F
    4011             : /*  7366*/              OPC_CheckType, MVT::i64,
    4012             : /*  7368*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4013             : /*  7370*/              OPC_EmitConvertToTarget, 1,
    4014             : /*  7372*/              OPC_EmitNodeXForm, 2, 4, // Plus1
    4015             : /*  7375*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
    4016             :                             MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    4017             : /*  7383*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
    4018             :                             MVT::i64, 3/*#Ops*/, 2, 6, 3, 
    4019             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
    4020             :                         // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), GPR64:{ *:[i64] }:$F)
    4021             : /*  7392*/            /*Scope*/ 34, /*->7427*/
    4022             : /*  7393*/              OPC_CheckCondCode, ISD::SETUGT,
    4023             : /*  7395*/              OPC_MoveParent,
    4024             : /*  7396*/              OPC_CheckType, MVT::i32,
    4025             : /*  7398*/              OPC_MoveParent,
    4026             : /*  7399*/              OPC_RecordChild1, // #2 = $T
    4027             : /*  7400*/              OPC_RecordChild2, // #3 = $F
    4028             : /*  7401*/              OPC_CheckType, MVT::i64,
    4029             : /*  7403*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4030             : /*  7405*/              OPC_EmitConvertToTarget, 1,
    4031             : /*  7407*/              OPC_EmitNodeXForm, 2, 4, // Plus1
    4032             : /*  7410*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
    4033             :                             MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    4034             : /*  7418*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
    4035             :                             MVT::i64, 3/*#Ops*/, 2, 6, 3, 
    4036             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
    4037             :                         // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), GPR64:{ *:[i64] }:$F)
    4038             : /*  7427*/            0, /*End of Scope*/
    4039             : /*  7428*/          /*Scope*/ 60, /*->7489*/
    4040             : /*  7429*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
    4041             : /*  7431*/            OPC_MoveParent,
    4042             : /*  7432*/            OPC_MoveChild2,
    4043             : /*  7433*/            OPC_CheckCondCode, ISD::SETEQ,
    4044             : /*  7435*/            OPC_MoveParent,
    4045             : /*  7436*/            OPC_CheckType, MVT::i32,
    4046             : /*  7438*/            OPC_MoveParent,
    4047             : /*  7439*/            OPC_RecordChild1, // #2 = $T
    4048             : /*  7440*/            OPC_RecordChild2, // #3 = $F
    4049             : /*  7441*/            OPC_SwitchType /*2 cases */, 21, MVT::i32,// ->7465
    4050             : /*  7444*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4051             : /*  7446*/              OPC_EmitConvertToTarget, 1,
    4052             : /*  7448*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0,
    4053             :                             MVT::i64, 2/*#Ops*/, 0, 4,  // Results = #5
    4054             : /*  7456*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I), 0,
    4055             :                             MVT::i32, 3/*#Ops*/, 2, 5, 3, 
    4056             :                         // 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
    4057             :                         // Dst: (MOVZ_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XORi64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$uimm16), GPR32:{ *:[i32] }:$F)
    4058             : /*  7465*/            /*SwitchType*/ 21, MVT::i64,// ->7488
    4059             : /*  7467*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4060             : /*  7469*/              OPC_EmitConvertToTarget, 1,
    4061             : /*  7471*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0,
    4062             :                             MVT::i64, 2/*#Ops*/, 0, 4,  // Results = #5
    4063             : /*  7479*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I64), 0,
    4064             :                             MVT::i64, 3/*#Ops*/, 2, 5, 3, 
    4065             :                         // 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
    4066             :                         // Dst: (MOVZ_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XORi64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$uimm16), GPR64:{ *:[i64] }:$F)
    4067             : /*  7488*/            0, // EndSwitchType
    4068             : /*  7489*/          0, /*End of Scope*/
    4069             : /*  7490*/        /*Scope*/ 84, /*->7575*/
    4070             : /*  7491*/          OPC_MoveChild1,
    4071             : /*  7492*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4072             : /*  7495*/          OPC_CheckPredicate, 22, // Predicate_immz
    4073             : /*  7497*/          OPC_MoveParent,
    4074             : /*  7498*/          OPC_MoveChild2,
    4075             : /*  7499*/          OPC_Scope, 36, /*->7537*/ // 2 children in Scope
    4076             : /*  7501*/            OPC_CheckCondCode, ISD::SETEQ,
    4077             : /*  7503*/            OPC_MoveParent,
    4078             : /*  7504*/            OPC_CheckType, MVT::i32,
    4079             : /*  7506*/            OPC_MoveParent,
    4080             : /*  7507*/            OPC_RecordChild1, // #1 = $t
    4081             : /*  7508*/            OPC_RecordChild2, // #2 = $f
    4082             : /*  7509*/            OPC_CheckType, MVT::i64,
    4083             : /*  7511*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    4084             : /*  7513*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
    4085             :                           MVT::i64, 2/*#Ops*/, 1, 0,  // Results = #3
    4086             : /*  7521*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
    4087             :                           MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #4
    4088             : /*  7529*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
    4089             :                           MVT::i64, 2/*#Ops*/, 3, 4, 
    4090             :                       // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
    4091             :                       // Dst: (OR64:{ *:[i64] } (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$cond), (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, i64:{ *:[i64] }:$cond))
    4092             : /*  7537*/          /*Scope*/ 36, /*->7574*/
    4093             : /*  7538*/            OPC_CheckCondCode, ISD::SETNE,
    4094             : /*  7540*/            OPC_MoveParent,
    4095             : /*  7541*/            OPC_CheckType, MVT::i32,
    4096             : /*  7543*/            OPC_MoveParent,
    4097             : /*  7544*/            OPC_RecordChild1, // #1 = $t
    4098             : /*  7545*/            OPC_RecordChild2, // #2 = $f
    4099             : /*  7546*/            OPC_CheckType, MVT::i64,
    4100             : /*  7548*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    4101             : /*  7550*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
    4102             :                           MVT::i64, 2/*#Ops*/, 1, 0,  // Results = #3
    4103             : /*  7558*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
    4104             :                           MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #4
    4105             : /*  7566*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
    4106             :                           MVT::i64, 2/*#Ops*/, 3, 4, 
    4107             :                       // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
    4108             :                       // Dst: (OR64:{ *:[i64] } (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$cond), (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, i64:{ *:[i64] }:$cond))
    4109             : /*  7574*/          0, /*End of Scope*/
    4110             : /*  7575*/        /*Scope*/ 66|128,2/*322*/, /*->7899*/
    4111             : /*  7577*/          OPC_RecordChild1, // #1 = $imm
    4112             : /*  7578*/          OPC_MoveChild1,
    4113             : /*  7579*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4114             : /*  7582*/          OPC_Scope, 120, /*->7704*/ // 2 children in Scope
    4115             : /*  7584*/            OPC_CheckPredicate, 23, // Predicate_immZExt16_64
    4116             : /*  7586*/            OPC_MoveParent,
    4117             : /*  7587*/            OPC_MoveChild2,
    4118             : /*  7588*/            OPC_Scope, 56, /*->7646*/ // 2 children in Scope
    4119             : /*  7590*/              OPC_CheckCondCode, ISD::SETEQ,
    4120             : /*  7592*/              OPC_MoveParent,
    4121             : /*  7593*/              OPC_CheckType, MVT::i32,
    4122             : /*  7595*/              OPC_MoveParent,
    4123             : /*  7596*/              OPC_RecordChild1, // #2 = $t
    4124             : /*  7597*/              OPC_RecordChild2, // #3 = $f
    4125             : /*  7598*/              OPC_CheckType, MVT::i64,
    4126             : /*  7600*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    4127             : /*  7602*/              OPC_EmitConvertToTarget, 1,
    4128             : /*  7604*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0,
    4129             :                             MVT::i64, 2/*#Ops*/, 0, 4,  // Results = #5
    4130             : /*  7612*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
    4131             :                             MVT::i64, 2/*#Ops*/, 2, 5,  // Results = #6
    4132             : /*  7620*/              OPC_EmitConvertToTarget, 1,
    4133             : /*  7622*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0,
    4134             :                             MVT::i64, 2/*#Ops*/, 0, 7,  // Results = #8
    4135             : /*  7630*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
    4136             :                             MVT::i64, 2/*#Ops*/, 3, 8,  // Results = #9
    4137             : /*  7638*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
    4138             :                             MVT::i64, 2/*#Ops*/, 6, 9, 
    4139             :                         // 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
    4140             :                         // 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)))
    4141             : /*  7646*/            /*Scope*/ 56, /*->7703*/
    4142             : /*  7647*/              OPC_CheckCondCode, ISD::SETNE,
    4143             : /*  7649*/              OPC_MoveParent,
    4144             : /*  7650*/              OPC_CheckType, MVT::i32,
    4145             : /*  7652*/              OPC_MoveParent,
    4146             : /*  7653*/              OPC_RecordChild1, // #2 = $t
    4147             : /*  7654*/              OPC_RecordChild2, // #3 = $f
    4148             : /*  7655*/              OPC_CheckType, MVT::i64,
    4149             : /*  7657*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    4150             : /*  7659*/              OPC_EmitConvertToTarget, 1,
    4151             : /*  7661*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0,
    4152             :                             MVT::i64, 2/*#Ops*/, 0, 4,  // Results = #5
    4153             : /*  7669*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
    4154             :                             MVT::i64, 2/*#Ops*/, 2, 5,  // Results = #6
    4155             : /*  7677*/              OPC_EmitConvertToTarget, 1,
    4156             : /*  7679*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0,
    4157             :                             MVT::i64, 2/*#Ops*/, 0, 7,  // Results = #8
    4158             : /*  7687*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
    4159             :                             MVT::i64, 2/*#Ops*/, 3, 8,  // Results = #9
    4160             : /*  7695*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
    4161             :                             MVT::i64, 2/*#Ops*/, 6, 9, 
    4162             :                         // 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
    4163             :                         // 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)))
    4164             : /*  7703*/            0, /*End of Scope*/
    4165             : /*  7704*/          /*Scope*/ 64|128,1/*192*/, /*->7898*/
    4166             : /*  7706*/            OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
    4167             : /*  7708*/            OPC_MoveParent,
    4168             : /*  7709*/            OPC_MoveChild2,
    4169             : /*  7710*/            OPC_Scope, 92, /*->7804*/ // 2 children in Scope
    4170             : /*  7712*/              OPC_CheckCondCode, ISD::SETGT,
    4171             : /*  7714*/              OPC_MoveParent,
    4172             : /*  7715*/              OPC_CheckType, MVT::i32,
    4173             : /*  7717*/              OPC_MoveParent,
    4174             : /*  7718*/              OPC_RecordChild1, // #2 = $t
    4175             : /*  7719*/              OPC_RecordChild2, // #3 = $f
    4176             : /*  7720*/              OPC_CheckType, MVT::i64,
    4177             : /*  7722*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    4178             : /*  7724*/              OPC_EmitInteger, MVT::i64, 0, 
    4179             : /*  7727*/              OPC_EmitConvertToTarget, 1,
    4180             : /*  7729*/              OPC_EmitNodeXForm, 2, 5, // Plus1
    4181             : /*  7732*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
    4182             :                             MVT::i32, 2/*#Ops*/, 0, 6,  // Results = #7
    4183             : /*  7740*/              OPC_EmitInteger, MVT::i32, Mips::sub_32,
    4184             : /*  7743*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    4185             :                             MVT::i64, 3/*#Ops*/, 4, 7, 8,  // Results = #9
    4186             : /*  7752*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
    4187             :                             MVT::i64, 2/*#Ops*/, 2, 9,  // Results = #10
    4188             : /*  7760*/              OPC_EmitInteger, MVT::i64, 0, 
    4189             : /*  7763*/              OPC_EmitConvertToTarget, 1,
    4190             : /*  7765*/              OPC_EmitNodeXForm, 2, 12, // Plus1
    4191             : /*  7768*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
    4192             :                             MVT::i32, 2/*#Ops*/, 0, 13,  // Results = #14
    4193             : /*  7776*/              OPC_EmitInteger, MVT::i32, Mips::sub_32,
    4194             : /*  7779*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    4195             :                             MVT::i64, 3/*#Ops*/, 11, 14, 15,  // Results = #16
    4196             : /*  7788*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
    4197             :                             MVT::i64, 2/*#Ops*/, 3, 16,  // Results = #17
    4198             : /*  7796*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
    4199             :                             MVT::i64, 2/*#Ops*/, 10, 17, 
    4200             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$imm, SETGT:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
    4201             :                         // 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] })))
    4202             : /*  7804*/            /*Scope*/ 92, /*->7897*/
    4203             : /*  7805*/              OPC_CheckCondCode, ISD::SETUGT,
    4204             : /*  7807*/              OPC_MoveParent,
    4205             : /*  7808*/              OPC_CheckType, MVT::i32,
    4206             : /*  7810*/              OPC_MoveParent,
    4207             : /*  7811*/              OPC_RecordChild1, // #2 = $t
    4208             : /*  7812*/              OPC_RecordChild2, // #3 = $f
    4209             : /*  7813*/              OPC_CheckType, MVT::i64,
    4210             : /*  7815*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    4211             : /*  7817*/              OPC_EmitInteger, MVT::i64, 0, 
    4212             : /*  7820*/              OPC_EmitConvertToTarget, 1,
    4213             : /*  7822*/              OPC_EmitNodeXForm, 2, 5, // Plus1
    4214             : /*  7825*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
    4215             :                             MVT::i32, 2/*#Ops*/, 0, 6,  // Results = #7
    4216             : /*  7833*/              OPC_EmitInteger, MVT::i32, Mips::sub_32,
    4217             : /*  7836*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    4218             :                             MVT::i64, 3/*#Ops*/, 4, 7, 8,  // Results = #9
    4219             : /*  7845*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
    4220             :                             MVT::i64, 2/*#Ops*/, 2, 9,  // Results = #10
    4221             : /*  7853*/              OPC_EmitInteger, MVT::i64, 0, 
    4222             : /*  7856*/              OPC_EmitConvertToTarget, 1,
    4223             : /*  7858*/              OPC_EmitNodeXForm, 2, 12, // Plus1
    4224             : /*  7861*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
    4225             :                             MVT::i32, 2/*#Ops*/, 0, 13,  // Results = #14
    4226             : /*  7869*/              OPC_EmitInteger, MVT::i32, Mips::sub_32,
    4227             : /*  7872*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    4228             :                             MVT::i64, 3/*#Ops*/, 11, 14, 15,  // Results = #16
    4229             : /*  7881*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
    4230             :                             MVT::i64, 2/*#Ops*/, 3, 16,  // Results = #17
    4231             : /*  7889*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
    4232             :                             MVT::i64, 2/*#Ops*/, 10, 17, 
    4233             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$imm, SETUGT:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
    4234             :                         // 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] })))
    4235             : /*  7897*/            0, /*End of Scope*/
    4236             : /*  7898*/          0, /*End of Scope*/
    4237             : /*  7899*/        0, /*End of Scope*/
    4238             : /*  7900*/      0, /*End of Scope*/
    4239             : /*  7901*/    /*Scope*/ 17|128,1/*145*/, /*->8048*/
    4240             : /*  7903*/      OPC_RecordChild0, // #0 = $cond
    4241             : /*  7904*/      OPC_CheckChild0Type, MVT::i32,
    4242             : /*  7906*/      OPC_Scope, 20, /*->7928*/ // 6 children in Scope
    4243             : /*  7908*/        OPC_RecordChild1, // #1 = $t
    4244             : /*  7909*/        OPC_MoveChild2,
    4245             : /*  7910*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4246             : /*  7913*/        OPC_CheckPredicate, 22, // Predicate_immz
    4247             : /*  7915*/        OPC_MoveParent,
    4248             : /*  7916*/        OPC_CheckType, MVT::i32,
    4249             : /*  7918*/        OPC_CheckPatternPredicate, 30, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    4250             : /*  7920*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ), 0,
    4251             :                       MVT::i32, 2/*#Ops*/, 1, 0, 
    4252             :                   // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, i32:{ *:[i32] }:$t, (imm:{ *:[i32] })<<P:Predicate_immz>>) - Complexity = 7
    4253             :                   // Dst: (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond)
    4254             : /*  7928*/      /*Scope*/ 20, /*->7949*/
    4255             : /*  7929*/        OPC_MoveChild1,
    4256             : /*  7930*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4257             : /*  7933*/        OPC_CheckPredicate, 22, // Predicate_immz
    4258             : /*  7935*/        OPC_MoveParent,
    4259             : /*  7936*/        OPC_RecordChild2, // #1 = $f
    4260             : /*  7937*/        OPC_CheckType, MVT::i32,
    4261             : /*  7939*/        OPC_CheckPatternPredicate, 30, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    4262             : /*  7941*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ), 0,
    4263             :                       MVT::i32, 2/*#Ops*/, 1, 0, 
    4264             :                   // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, i32:{ *:[i32] }:$f) - Complexity = 7
    4265             :                   // Dst: (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)
    4266             : /*  7949*/      /*Scope*/ 20, /*->7970*/
    4267             : /*  7950*/        OPC_RecordChild1, // #1 = $t
    4268             : /*  7951*/        OPC_MoveChild2,
    4269             : /*  7952*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4270             : /*  7955*/        OPC_CheckPredicate, 22, // Predicate_immz
    4271             : /*  7957*/        OPC_MoveParent,
    4272             : /*  7958*/        OPC_CheckType, MVT::i32,
    4273             : /*  7960*/        OPC_CheckPatternPredicate, 16, // (Subtarget->inMicroMips32r6Mode()) && (Subtarget->hasStandardEncoding())
    4274             : /*  7962*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
    4275             :                       MVT::i32, 2/*#Ops*/, 1, 0, 
    4276             :                   // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, i32:{ *:[i32] }:$t, (imm:{ *:[i32] })<<P:Predicate_immz>>) - Complexity = 7
    4277             :                   // Dst: (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond)
    4278             : /*  7970*/      /*Scope*/ 20, /*->7991*/
    4279             : /*  7971*/        OPC_MoveChild1,
    4280             : /*  7972*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4281             : /*  7975*/        OPC_CheckPredicate, 22, // Predicate_immz
    4282             : /*  7977*/        OPC_MoveParent,
    4283             : /*  7978*/        OPC_RecordChild2, // #1 = $f
    4284             : /*  7979*/        OPC_CheckType, MVT::i32,
    4285             : /*  7981*/        OPC_CheckPatternPredicate, 16, // (Subtarget->inMicroMips32r6Mode()) && (Subtarget->hasStandardEncoding())
    4286             : /*  7983*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
    4287             :                       MVT::i32, 2/*#Ops*/, 1, 0, 
    4288             :                   // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, i32:{ *:[i32] }:$f) - Complexity = 7
    4289             :                   // Dst: (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)
    4290             : /*  7991*/      /*Scope*/ 27, /*->8019*/
    4291             : /*  7992*/        OPC_RecordChild1, // #1 = $t
    4292             : /*  7993*/        OPC_MoveChild2,
    4293             : /*  7994*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4294             : /*  7997*/        OPC_CheckPredicate, 22, // Predicate_immz
    4295             : /*  7999*/        OPC_MoveParent,
    4296             : /*  8000*/        OPC_CheckType, MVT::i64,
    4297             : /*  8002*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    4298             : /*  8004*/        OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
    4299             :                       MVT::i64, 1/*#Ops*/, 0,  // Results = #2
    4300             : /*  8011*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0,
    4301             :                       MVT::i64, 2/*#Ops*/, 1, 2, 
    4302             :                   // Src: (select:{ *:[i64] } i32:{ *:[i32] }:$cond, i64:{ *:[i64] }:$t, (imm:{ *:[i64] })<<P:Predicate_immz>>) - Complexity = 7
    4303             :                   // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond))
    4304             : /*  8019*/      /*Scope*/ 27, /*->8047*/
    4305             : /*  8020*/        OPC_MoveChild1,
    4306             : /*  8021*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4307             : /*  8024*/        OPC_CheckPredicate, 22, // Predicate_immz
    4308             : /*  8026*/        OPC_MoveParent,
    4309             : /*  8027*/        OPC_RecordChild2, // #1 = $f
    4310             : /*  8028*/        OPC_CheckType, MVT::i64,
    4311             : /*  8030*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    4312             : /*  8032*/        OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
    4313             :                       MVT::i64, 1/*#Ops*/, 0,  // Results = #2
    4314             : /*  8039*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0,
    4315             :                       MVT::i64, 2/*#Ops*/, 1, 2, 
    4316             :                   // Src: (select:{ *:[i64] } i32:{ *:[i32] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immz>>, i64:{ *:[i64] }:$f) - Complexity = 7
    4317             :                   // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond))
    4318             : /*  8047*/      0, /*End of Scope*/
    4319             : /*  8048*/    /*Scope*/ 10|128,7/*906*/, /*->8956*/
    4320             : /*  8050*/      OPC_MoveChild0,
    4321             : /*  8051*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
    4322             : /*  8054*/      OPC_RecordChild0, // #0 = $lhs
    4323             : /*  8055*/      OPC_Scope, 31|128,4/*543*/, /*->8601*/ // 2 children in Scope
    4324             : /*  8058*/        OPC_CheckChild0Type, MVT::i32,
    4325             : /*  8060*/        OPC_RecordChild1, // #1 = $rhs
    4326             : /*  8061*/        OPC_MoveChild2,
    4327             : /*  8062*/        OPC_Scope, 29, /*->8093*/ // 19 children in Scope
    4328             : /*  8064*/          OPC_CheckCondCode, ISD::SETGE,
    4329             : /*  8066*/          OPC_MoveParent,
    4330             : /*  8067*/          OPC_CheckType, MVT::i32,
    4331             : /*  8069*/          OPC_MoveParent,
    4332             : /*  8070*/          OPC_RecordChild1, // #2 = $T
    4333             : /*  8071*/          OPC_RecordChild2, // #3 = $F
    4334             : /*  8072*/          OPC_CheckType, MVT::i32,
    4335             : /*  8074*/          OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4336             : /*  8076*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
    4337             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    4338             : /*  8084*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
    4339             :                         MVT::i32, 3/*#Ops*/, 2, 4, 3, 
    4340             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
    4341             :                     // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
    4342             : /*  8093*/        /*Scope*/ 29, /*->8123*/
    4343             : /*  8094*/          OPC_CheckCondCode, ISD::SETUGE,
    4344             : /*  8096*/          OPC_MoveParent,
    4345             : /*  8097*/          OPC_CheckType, MVT::i32,
    4346             : /*  8099*/          OPC_MoveParent,
    4347             : /*  8100*/          OPC_RecordChild1, // #2 = $T
    4348             : /*  8101*/          OPC_RecordChild2, // #3 = $F
    4349             : /*  8102*/          OPC_CheckType, MVT::i32,
    4350             : /*  8104*/          OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4351             : /*  8106*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
    4352             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    4353             : /*  8114*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
    4354             :                         MVT::i32, 3/*#Ops*/, 2, 4, 3, 
    4355             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
    4356             :                     // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
    4357             : /*  8123*/        /*Scope*/ 29, /*->8153*/
    4358             : /*  8124*/          OPC_CheckCondCode, ISD::SETLE,
    4359             : /*  8126*/          OPC_MoveParent,
    4360             : /*  8127*/          OPC_CheckType, MVT::i32,
    4361             : /*  8129*/          OPC_MoveParent,
    4362             : /*  8130*/          OPC_RecordChild1, // #2 = $T
    4363             : /*  8131*/          OPC_RecordChild2, // #3 = $F
    4364             : /*  8132*/          OPC_CheckType, MVT::i32,
    4365             : /*  8134*/          OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4366             : /*  8136*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
    4367             :                         MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    4368             : /*  8144*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
    4369             :                         MVT::i32, 3/*#Ops*/, 2, 4, 3, 
    4370             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
    4371             :                     // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F)
    4372             : /*  8153*/        /*Scope*/ 29, /*->8183*/
    4373             : /*  8154*/          OPC_CheckCondCode, ISD::SETULE,
    4374             : /*  8156*/          OPC_MoveParent,
    4375             : /*  8157*/          OPC_CheckType, MVT::i32,
    4376             : /*  8159*/          OPC_MoveParent,
    4377             : /*  8160*/          OPC_RecordChild1, // #2 = $T
    4378             : /*  8161*/          OPC_RecordChild2, // #3 = $F
    4379             : /*  8162*/          OPC_CheckType, MVT::i32,
    4380             : /*  8164*/          OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4381             : /*  8166*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
    4382             :                         MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    4383             : /*  8174*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
    4384             :                         MVT::i32, 3/*#Ops*/, 2, 4, 3, 
    4385             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
    4386             :                     // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F)
    4387             : /*  8183*/        /*Scope*/ 29, /*->8213*/
    4388             : /*  8184*/          OPC_CheckCondCode, ISD::SETEQ,
    4389             : /*  8186*/          OPC_MoveParent,
    4390             : /*  8187*/          OPC_CheckType, MVT::i32,
    4391             : /*  8189*/          OPC_MoveParent,
    4392             : /*  8190*/          OPC_RecordChild1, // #2 = $T
    4393             : /*  8191*/          OPC_RecordChild2, // #3 = $F
    4394             : /*  8192*/          OPC_CheckType, MVT::i32,
    4395             : /*  8194*/          OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4396             : /*  8196*/          OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
    4397             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    4398             : /*  8204*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
    4399             :                         MVT::i32, 3/*#Ops*/, 2, 4, 3, 
    4400             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
    4401             :                     // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
    4402             : /*  8213*/        /*Scope*/ 29, /*->8243*/
    4403             : /*  8214*/          OPC_CheckCondCode, ISD::SETGE,
    4404             : /*  8216*/          OPC_MoveParent,
    4405             : /*  8217*/          OPC_CheckType, MVT::i32,
    4406             : /*  8219*/          OPC_MoveParent,
    4407             : /*  8220*/          OPC_RecordChild1, // #2 = $T
    4408             : /*  8221*/          OPC_RecordChild2, // #3 = $F
    4409             : /*  8222*/          OPC_CheckType, MVT::i64,
    4410             : /*  8224*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4411             : /*  8226*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
    4412             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    4413             : /*  8234*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
    4414             :                         MVT::i64, 3/*#Ops*/, 2, 4, 3, 
    4415             :                     // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
    4416             :                     // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR64:{ *:[i64] }:$F)
    4417             : /*  8243*/        /*Scope*/ 29, /*->8273*/
    4418             : /*  8244*/          OPC_CheckCondCode, ISD::SETUGE,
    4419             : /*  8246*/          OPC_MoveParent,
    4420             : /*  8247*/          OPC_CheckType, MVT::i32,
    4421             : /*  8249*/          OPC_MoveParent,
    4422             : /*  8250*/          OPC_RecordChild1, // #2 = $T
    4423             : /*  8251*/          OPC_RecordChild2, // #3 = $F
    4424             : /*  8252*/          OPC_CheckType, MVT::i64,
    4425             : /*  8254*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4426             : /*  8256*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
    4427             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    4428             : /*  8264*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
    4429             :                         MVT::i64, 3/*#Ops*/, 2, 4, 3, 
    4430             :                     // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
    4431             :                     // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR64:{ *:[i64] }:$F)
    4432             : /*  8273*/        /*Scope*/ 29, /*->8303*/
    4433             : /*  8274*/          OPC_CheckCondCode, ISD::SETLE,
    4434             : /*  8276*/          OPC_MoveParent,
    4435             : /*  8277*/          OPC_CheckType, MVT::i32,
    4436             : /*  8279*/          OPC_MoveParent,
    4437             : /*  8280*/          OPC_RecordChild1, // #2 = $T
    4438             : /*  8281*/          OPC_RecordChild2, // #3 = $F
    4439             : /*  8282*/          OPC_CheckType, MVT::i64,
    4440             : /*  8284*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4441             : /*  8286*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
    4442             :                         MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    4443             : /*  8294*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
    4444             :                         MVT::i64, 3/*#Ops*/, 2, 4, 3, 
    4445             :                     // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
    4446             :                     // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR64:{ *:[i64] }:$F)
    4447             : /*  8303*/        /*Scope*/ 29, /*->8333*/
    4448             : /*  8304*/          OPC_CheckCondCode, ISD::SETULE,
    4449             : /*  8306*/          OPC_MoveParent,
    4450             : /*  8307*/          OPC_CheckType, MVT::i32,
    4451             : /*  8309*/          OPC_MoveParent,
    4452             : /*  8310*/          OPC_RecordChild1, // #2 = $T
    4453             : /*  8311*/          OPC_RecordChild2, // #3 = $F
    4454             : /*  8312*/          OPC_CheckType, MVT::i64,
    4455             : /*  8314*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4456             : /*  8316*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
    4457             :                         MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    4458             : /*  8324*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
    4459             :                         MVT::i64, 3/*#Ops*/, 2, 4, 3, 
    4460             :                     // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
    4461             :                     // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR64:{ *:[i64] }:$F)
    4462             : /*  8333*/        /*Scope*/ 29, /*->8363*/
    4463             : /*  8334*/          OPC_CheckCondCode, ISD::SETEQ,
    4464             : /*  8336*/          OPC_MoveParent,
    4465             : /*  8337*/          OPC_CheckType, MVT::i32,
    4466             : /*  8339*/          OPC_MoveParent,
    4467             : /*  8340*/          OPC_RecordChild1, // #2 = $T
    4468             : /*  8341*/          OPC_RecordChild2, // #3 = $F
    4469             : /*  8342*/          OPC_CheckType, MVT::i64,
    4470             : /*  8344*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4471             : /*  8346*/          OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
    4472             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    4473             : /*  8354*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
    4474             :                         MVT::i64, 3/*#Ops*/, 2, 4, 3, 
    4475             :                     // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
    4476             :                     // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR64:{ *:[i64] }:$F)
    4477             : /*  8363*/        /*Scope*/ 52, /*->8416*/
    4478             : /*  8364*/          OPC_CheckCondCode, ISD::SETNE,
    4479             : /*  8366*/          OPC_MoveParent,
    4480             : /*  8367*/          OPC_CheckType, MVT::i32,
    4481             : /*  8369*/          OPC_MoveParent,
    4482             : /*  8370*/          OPC_RecordChild1, // #2 = $T
    4483             : /*  8371*/          OPC_RecordChild2, // #3 = $F
    4484             : /*  8372*/          OPC_SwitchType /*2 cases */, 19, MVT::i32,// ->8394
    4485             : /*  8375*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4486             : /*  8377*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
    4487             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    4488             : /*  8385*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I), 0,
    4489             :                           MVT::i32, 3/*#Ops*/, 2, 4, 3, 
    4490             :                       // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
    4491             :                       // Dst: (MOVN_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
    4492             : /*  8394*/          /*SwitchType*/ 19, MVT::i64,// ->8415
    4493             : /*  8396*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4494             : /*  8398*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
    4495             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    4496             : /*  8406*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I64), 0,
    4497             :                           MVT::i64, 3/*#Ops*/, 2, 4, 3, 
    4498             :                       // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
    4499             :                       // Dst: (MOVN_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR64:{ *:[i64] }:$F)
    4500             : /*  8415*/          0, // EndSwitchType
    4501             : /*  8416*/        /*Scope*/ 22, /*->8439*/
    4502             : /*  8417*/          OPC_CheckCondCode, ISD::SETGE,
    4503             : /*  8419*/          OPC_MoveParent,
    4504             : /*  8420*/          OPC_CheckType, MVT::i32,
    4505             : /*  8422*/          OPC_MoveParent,
    4506             : /*  8423*/          OPC_RecordChild1, // #2 = $x
    4507             : /*  8424*/          OPC_RecordChild2, // #3 = $y
    4508             : /*  8425*/          OPC_CheckType, MVT::i32,
    4509             : /*  8427*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
    4510             : /*  8429*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZSlt), 0,
    4511             :                         MVT::i32, 4/*#Ops*/, 2, 3, 0, 1, 
    4512             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETGE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6
    4513             :                     // Dst: (SelTBteqZSlt:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b)
    4514             : /*  8439*/        /*Scope*/ 22, /*->8462*/
    4515             : /*  8440*/          OPC_CheckCondCode, ISD::SETGT,
    4516             : /*  8442*/          OPC_MoveParent,
    4517             : /*  8443*/          OPC_CheckType, MVT::i32,
    4518             : /*  8445*/          OPC_MoveParent,
    4519             : /*  8446*/          OPC_RecordChild1, // #2 = $x
    4520             : /*  8447*/          OPC_RecordChild2, // #3 = $y
    4521             : /*  8448*/          OPC_CheckType, MVT::i32,
    4522             : /*  8450*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
    4523             : /*  8452*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZSlt), 0,
    4524             :                         MVT::i32, 4/*#Ops*/, 2, 3, 1, 0, 
    4525             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETGT:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6
    4526             :                     // Dst: (SelTBtneZSlt:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a)
    4527             : /*  8462*/        /*Scope*/ 22, /*->8485*/
    4528             : /*  8463*/          OPC_CheckCondCode, ISD::SETUGE,
    4529             : /*  8465*/          OPC_MoveParent,
    4530             : /*  8466*/          OPC_CheckType, MVT::i32,
    4531             : /*  8468*/          OPC_MoveParent,
    4532             : /*  8469*/          OPC_RecordChild1, // #2 = $x
    4533             : /*  8470*/          OPC_RecordChild2, // #3 = $y
    4534             : /*  8471*/          OPC_CheckType, MVT::i32,
    4535             : /*  8473*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
    4536             : /*  8475*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZSltu), 0,
    4537             :                         MVT::i32, 4/*#Ops*/, 2, 3, 0, 1, 
    4538             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETUGE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6
    4539             :                     // Dst: (SelTBteqZSltu:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b)
    4540             : /*  8485*/        /*Scope*/ 22, /*->8508*/
    4541             : /*  8486*/          OPC_CheckCondCode, ISD::SETUGT,
    4542             : /*  8488*/          OPC_MoveParent,
    4543             : /*  8489*/          OPC_CheckType, MVT::i32,
    4544             : /*  8491*/          OPC_MoveParent,
    4545             : /*  8492*/          OPC_RecordChild1, // #2 = $x
    4546             : /*  8493*/          OPC_RecordChild2, // #3 = $y
    4547             : /*  8494*/          OPC_CheckType, MVT::i32,
    4548             : /*  8496*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
    4549             : /*  8498*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZSltu), 0,
    4550             :                         MVT::i32, 4/*#Ops*/, 2, 3, 1, 0, 
    4551             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETUGT:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6
    4552             :                     // Dst: (SelTBtneZSltu:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a)
    4553             : /*  8508*/        /*Scope*/ 22, /*->8531*/
    4554             : /*  8509*/          OPC_CheckCondCode, ISD::SETLE,
    4555             : /*  8511*/          OPC_MoveParent,
    4556             : /*  8512*/          OPC_CheckType, MVT::i32,
    4557             : /*  8514*/          OPC_MoveParent,
    4558             : /*  8515*/          OPC_RecordChild1, // #2 = $x
    4559             : /*  8516*/          OPC_RecordChild2, // #3 = $y
    4560             : /*  8517*/          OPC_CheckType, MVT::i32,
    4561             : /*  8519*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
    4562             : /*  8521*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZSlt), 0,
    4563             :                         MVT::i32, 4/*#Ops*/, 2, 3, 1, 0, 
    4564             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETLE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6
    4565             :                     // Dst: (SelTBteqZSlt:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a)
    4566             : /*  8531*/        /*Scope*/ 22, /*->8554*/
    4567             : /*  8532*/          OPC_CheckCondCode, ISD::SETULE,
    4568             : /*  8534*/          OPC_MoveParent,
    4569             : /*  8535*/          OPC_CheckType, MVT::i32,
    4570             : /*  8537*/          OPC_MoveParent,
    4571             : /*  8538*/          OPC_RecordChild1, // #2 = $x
    4572             : /*  8539*/          OPC_RecordChild2, // #3 = $y
    4573             : /*  8540*/          OPC_CheckType, MVT::i32,
    4574             : /*  8542*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
    4575             : /*  8544*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZSltu), 0,
    4576             :                         MVT::i32, 4/*#Ops*/, 2, 3, 1, 0, 
    4577             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETULE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6
    4578             :                     // Dst: (SelTBteqZSltu:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a)
    4579             : /*  8554*/        /*Scope*/ 22, /*->8577*/
    4580             : /*  8555*/          OPC_CheckCondCode, ISD::SETEQ,
    4581             : /*  8557*/          OPC_MoveParent,
    4582             : /*  8558*/          OPC_CheckType, MVT::i32,
    4583             : /*  8560*/          OPC_MoveParent,
    4584             : /*  8561*/          OPC_RecordChild1, // #2 = $x
    4585             : /*  8562*/          OPC_RecordChild2, // #3 = $y
    4586             : /*  8563*/          OPC_CheckType, MVT::i32,
    4587             : /*  8565*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
    4588             : /*  8567*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZCmp), 0,
    4589             :                         MVT::i32, 4/*#Ops*/, 2, 3, 1, 0, 
    4590             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETEQ:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6
    4591             :                     // Dst: (SelTBteqZCmp:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a)
    4592             : /*  8577*/        /*Scope*/ 22, /*->8600*/
    4593             : /*  8578*/          OPC_CheckCondCode, ISD::SETNE,
    4594             : /*  8580*/          OPC_MoveParent,
    4595             : /*  8581*/          OPC_CheckType, MVT::i32,
    4596             : /*  8583*/          OPC_MoveParent,
    4597             : /*  8584*/          OPC_RecordChild1, // #2 = $x
    4598             : /*  8585*/          OPC_RecordChild2, // #3 = $y
    4599             : /*  8586*/          OPC_CheckType, MVT::i32,
    4600             : /*  8588*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
    4601             : /*  8590*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZCmp), 0,
    4602             :                         MVT::i32, 4/*#Ops*/, 2, 3, 1, 0, 
    4603             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETNE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6
    4604             :                     // Dst: (SelTBtneZCmp:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a)
    4605             : /*  8600*/        0, /*End of Scope*/
    4606             : /*  8601*/      /*Scope*/ 96|128,2/*352*/, /*->8955*/
    4607             : /*  8603*/        OPC_CheckChild0Type, MVT::i64,
    4608             : /*  8605*/        OPC_RecordChild1, // #1 = $rhs
    4609             : /*  8606*/        OPC_MoveChild2,
    4610             : /*  8607*/        OPC_Scope, 29, /*->8638*/ // 10 children in Scope
    4611             : /*  8609*/          OPC_CheckCondCode, ISD::SETGE,
    4612             : /*  8611*/          OPC_MoveParent,
    4613             : /*  8612*/          OPC_CheckType, MVT::i32,
    4614             : /*  8614*/          OPC_MoveParent,
    4615             : /*  8615*/          OPC_RecordChild1, // #2 = $T
    4616             : /*  8616*/          OPC_RecordChild2, // #3 = $F
    4617             : /*  8617*/          OPC_CheckType, MVT::i32,
    4618             : /*  8619*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4619             : /*  8621*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
    4620             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    4621             : /*  8629*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
    4622             :                         MVT::i32, 3/*#Ops*/, 2, 4, 3, 
    4623             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
    4624             :                     // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR32:{ *:[i32] }:$F)
    4625             : /*  8638*/        /*Scope*/ 29, /*->8668*/
    4626             : /*  8639*/          OPC_CheckCondCode, ISD::SETUGE,
    4627             : /*  8641*/          OPC_MoveParent,
    4628             : /*  8642*/          OPC_CheckType, MVT::i32,
    4629             : /*  8644*/          OPC_MoveParent,
    4630             : /*  8645*/          OPC_RecordChild1, // #2 = $T
    4631             : /*  8646*/          OPC_RecordChild2, // #3 = $F
    4632             : /*  8647*/          OPC_CheckType, MVT::i32,
    4633             : /*  8649*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4634             : /*  8651*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
    4635             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    4636             : /*  8659*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
    4637             :                         MVT::i32, 3/*#Ops*/, 2, 4, 3, 
    4638             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
    4639             :                     // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR32:{ *:[i32] }:$F)
    4640             : /*  8668*/        /*Scope*/ 29, /*->8698*/
    4641             : /*  8669*/          OPC_CheckCondCode, ISD::SETLE,
    4642             : /*  8671*/          OPC_MoveParent,
    4643             : /*  8672*/          OPC_CheckType, MVT::i32,
    4644             : /*  8674*/          OPC_MoveParent,
    4645             : /*  8675*/          OPC_RecordChild1, // #2 = $T
    4646             : /*  8676*/          OPC_RecordChild2, // #3 = $F
    4647             : /*  8677*/          OPC_CheckType, MVT::i32,
    4648             : /*  8679*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4649             : /*  8681*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
    4650             :                         MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    4651             : /*  8689*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
    4652             :                         MVT::i32, 3/*#Ops*/, 2, 4, 3, 
    4653             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
    4654             :                     // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), GPR32:{ *:[i32] }:$F)
    4655             : /*  8698*/        /*Scope*/ 29, /*->8728*/
    4656             : /*  8699*/          OPC_CheckCondCode, ISD::SETULE,
    4657             : /*  8701*/          OPC_MoveParent,
    4658             : /*  8702*/          OPC_CheckType, MVT::i32,
    4659             : /*  8704*/          OPC_MoveParent,
    4660             : /*  8705*/          OPC_RecordChild1, // #2 = $T
    4661             : /*  8706*/          OPC_RecordChild2, // #3 = $F
    4662             : /*  8707*/          OPC_CheckType, MVT::i32,
    4663             : /*  8709*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4664             : /*  8711*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
    4665             :                         MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    4666             : /*  8719*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
    4667             :                         MVT::i32, 3/*#Ops*/, 2, 4, 3, 
    4668             :                     // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
    4669             :                     // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), GPR32:{ *:[i32] }:$F)
    4670             : /*  8728*/        /*Scope*/ 29, /*->8758*/
    4671             : /*  8729*/          OPC_CheckCondCode, ISD::SETGE,
    4672             : /*  8731*/          OPC_MoveParent,
    4673             : /*  8732*/          OPC_CheckType, MVT::i32,
    4674             : /*  8734*/          OPC_MoveParent,
    4675             : /*  8735*/          OPC_RecordChild1, // #2 = $T
    4676             : /*  8736*/          OPC_RecordChild2, // #3 = $F
    4677             : /*  8737*/          OPC_CheckType, MVT::i64,
    4678             : /*  8739*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4679             : /*  8741*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
    4680             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    4681             : /*  8749*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
    4682             :                         MVT::i64, 3/*#Ops*/, 2, 4, 3, 
    4683             :                     // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
    4684             :                     // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR64:{ *:[i64] }:$F)
    4685             : /*  8758*/        /*Scope*/ 29, /*->8788*/
    4686             : /*  8759*/          OPC_CheckCondCode, ISD::SETUGE,
    4687             : /*  8761*/          OPC_MoveParent,
    4688             : /*  8762*/          OPC_CheckType, MVT::i32,
    4689             : /*  8764*/          OPC_MoveParent,
    4690             : /*  8765*/          OPC_RecordChild1, // #2 = $T
    4691             : /*  8766*/          OPC_RecordChild2, // #3 = $F
    4692             : /*  8767*/          OPC_CheckType, MVT::i64,
    4693             : /*  8769*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4694             : /*  8771*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
    4695             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    4696             : /*  8779*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
    4697             :                         MVT::i64, 3/*#Ops*/, 2, 4, 3, 
    4698             :                     // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
    4699             :                     // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR64:{ *:[i64] }:$F)
    4700             : /*  8788*/        /*Scope*/ 29, /*->8818*/
    4701             : /*  8789*/          OPC_CheckCondCode, ISD::SETLE,
    4702             : /*  8791*/          OPC_MoveParent,
    4703             : /*  8792*/          OPC_CheckType, MVT::i32,
    4704             : /*  8794*/          OPC_MoveParent,
    4705             : /*  8795*/          OPC_RecordChild1, // #2 = $T
    4706             : /*  8796*/          OPC_RecordChild2, // #3 = $F
    4707             : /*  8797*/          OPC_CheckType, MVT::i64,
    4708             : /*  8799*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4709             : /*  8801*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
    4710             :                         MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    4711             : /*  8809*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
    4712             :                         MVT::i64, 3/*#Ops*/, 2, 4, 3, 
    4713             :                     // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
    4714             :                     // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), GPR64:{ *:[i64] }:$F)
    4715             : /*  8818*/        /*Scope*/ 29, /*->8848*/
    4716             : /*  8819*/          OPC_CheckCondCode, ISD::SETULE,
    4717             : /*  8821*/          OPC_MoveParent,
    4718             : /*  8822*/          OPC_CheckType, MVT::i32,
    4719             : /*  8824*/          OPC_MoveParent,
    4720             : /*  8825*/          OPC_RecordChild1, // #2 = $T
    4721             : /*  8826*/          OPC_RecordChild2, // #3 = $F
    4722             : /*  8827*/          OPC_CheckType, MVT::i64,
    4723             : /*  8829*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4724             : /*  8831*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
    4725             :                         MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    4726             : /*  8839*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
    4727             :                         MVT::i64, 3/*#Ops*/, 2, 4, 3, 
    4728             :                     // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
    4729             :                     // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), GPR64:{ *:[i64] }:$F)
    4730             : /*  8848*/        /*Scope*/ 52, /*->8901*/
    4731             : /*  8849*/          OPC_CheckCondCode, ISD::SETEQ,
    4732             : /*  8851*/          OPC_MoveParent,
    4733             : /*  8852*/          OPC_CheckType, MVT::i32,
    4734             : /*  8854*/          OPC_MoveParent,
    4735             : /*  8855*/          OPC_RecordChild1, // #2 = $T
    4736             : /*  8856*/          OPC_RecordChild2, // #3 = $F
    4737             : /*  8857*/          OPC_SwitchType /*2 cases */, 19, MVT::i32,// ->8879
    4738             : /*  8860*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4739             : /*  8862*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
    4740             :                           MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #4
    4741             : /*  8870*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I), 0,
    4742             :                           MVT::i32, 3/*#Ops*/, 2, 4, 3, 
    4743             :                       // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
    4744             :                       // Dst: (MOVZ_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR32:{ *:[i32] }:$F)
    4745             : /*  8879*/          /*SwitchType*/ 19, MVT::i64,// ->8900
    4746             : /*  8881*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4747             : /*  8883*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
    4748             :                           MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #4
    4749             : /*  8891*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I64), 0,
    4750             :                           MVT::i64, 3/*#Ops*/, 2, 4, 3, 
    4751             :                       // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
    4752             :                       // Dst: (MOVZ_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR64:{ *:[i64] }:$F)
    4753             : /*  8900*/          0, // EndSwitchType
    4754             : /*  8901*/        /*Scope*/ 52, /*->8954*/
    4755             : /*  8902*/          OPC_CheckCondCode, ISD::SETNE,
    4756             : /*  8904*/          OPC_MoveParent,
    4757             : /*  8905*/          OPC_CheckType, MVT::i32,
    4758             : /*  8907*/          OPC_MoveParent,
    4759             : /*  8908*/          OPC_RecordChild1, // #2 = $T
    4760             : /*  8909*/          OPC_RecordChild2, // #3 = $F
    4761             : /*  8910*/          OPC_SwitchType /*2 cases */, 19, MVT::i32,// ->8932
    4762             : /*  8913*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4763             : /*  8915*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
    4764             :                           MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #4
    4765             : /*  8923*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I), 0,
    4766             :                           MVT::i32, 3/*#Ops*/, 2, 4, 3, 
    4767             :                       // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
    4768             :                       // Dst: (MOVN_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR32:{ *:[i32] }:$F)
    4769             : /*  8932*/          /*SwitchType*/ 19, MVT::i64,// ->8953
    4770             : /*  8934*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4771             : /*  8936*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
    4772             :                           MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #4
    4773             : /*  8944*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I64), 0,
    4774             :                           MVT::i64, 3/*#Ops*/, 2, 4, 3, 
    4775             :                       // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETNE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
    4776             :                       // Dst: (MOVN_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR64:{ *:[i64] }:$F)
    4777             : /*  8953*/          0, // EndSwitchType
    4778             : /*  8954*/        0, /*End of Scope*/
    4779             : /*  8955*/      0, /*End of Scope*/
    4780             : /*  8956*/    /*Scope*/ 109|128,1/*237*/, /*->9195*/
    4781             : /*  8958*/      OPC_RecordChild0, // #0 = $cond
    4782             : /*  8959*/      OPC_Scope, 41|128,1/*169*/, /*->9131*/ // 2 children in Scope
    4783             : /*  8962*/        OPC_CheckChild0Type, MVT::i32,
    4784             : /*  8964*/        OPC_RecordChild1, // #1 = $T
    4785             : /*  8965*/        OPC_RecordChild2, // #2 = $F
    4786             : /*  8966*/        OPC_SwitchType /*2 cases */, 92, MVT::i32,// ->9061
    4787             : /*  8969*/          OPC_Scope, 11, /*->8982*/ // 5 children in Scope
    4788             : /*  8971*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4789             : /*  8973*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I), 0,
    4790             :                           MVT::i32, 3/*#Ops*/, 1, 0, 2, 
    4791             :                       // Src: (select:{ *:[i32] } GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 3
    4792             :                       // Dst: (MOVN_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$F)
    4793             : /*  8982*/          /*Scope*/ 26, /*->9009*/
    4794             : /*  8983*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    4795             : /*  8985*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
    4796             :                           MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #3
    4797             : /*  8993*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
    4798             :                           MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #4
    4799             : /*  9001*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
    4800             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
    4801             :                       // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 3
    4802             :                       // Dst: (OR:{ *:[i32] } (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond))
    4803             : /*  9009*/          /*Scope*/ 26, /*->9036*/
    4804             : /*  9010*/            OPC_CheckPatternPredicate, 16, // (Subtarget->inMicroMips32r6Mode()) && (Subtarget->hasStandardEncoding())
    4805             : /*  9012*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
    4806             :                           MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #3
    4807             : /*  9020*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
    4808             :                           MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #4
    4809             : /*  9028*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
    4810             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
    4811             :                       // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 3
    4812             :                       // Dst: (OR_MM:{ *:[i32] } (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond))
    4813             : /*  9036*/          /*Scope*/ 11, /*->9048*/
    4814             : /*  9037*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
    4815             : /*  9039*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECT_I), 0,
    4816             :                           MVT::i32, 3/*#Ops*/, 0, 1, 2, 
    4817             :                       // Src: (select:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$T, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3
    4818             :                       // Dst: (PseudoSELECT_I:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$T, GPR32Opnd:{ *:[i32] }:$F)
    4819             : /*  9048*/          /*Scope*/ 11, /*->9060*/
    4820             : /*  9049*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
    4821             : /*  9051*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SelBneZ), 0,
    4822             :                           MVT::i32, 3/*#Ops*/, 1, 2, 0, 
    4823             :                       // Src: (select:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 3
    4824             :                       // Dst: (SelBneZ:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a)
    4825             : /*  9060*/          0, /*End of Scope*/
    4826             : /*  9061*/        /*SwitchType*/ 67, MVT::i64,// ->9130
    4827             : /*  9063*/          OPC_Scope, 11, /*->9076*/ // 3 children in Scope
    4828             : /*  9065*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4829             : /*  9067*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I64), 0,
    4830             :                           MVT::i64, 3/*#Ops*/, 1, 0, 2, 
    4831             :                       // Src: (select:{ *:[i64] } GPR32:{ *:[i32] }:$cond, GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 3
    4832             :                       // Dst: (MOVN_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR32:{ *:[i32] }:$cond, GPR64:{ *:[i64] }:$F)
    4833             : /*  9076*/          /*Scope*/ 40, /*->9117*/
    4834             : /*  9077*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    4835             : /*  9079*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
    4836             :                           MVT::i64, 1/*#Ops*/, 0,  // Results = #3
    4837             : /*  9086*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
    4838             :                           MVT::i64, 2/*#Ops*/, 1, 3,  // Results = #4
    4839             : /*  9094*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
    4840             :                           MVT::i64, 1/*#Ops*/, 0,  // Results = #5
    4841             : /*  9101*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
    4842             :                           MVT::i64, 2/*#Ops*/, 2, 5,  // Results = #6
    4843             : /*  9109*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
    4844             :                           MVT::i64, 2/*#Ops*/, 4, 6, 
    4845             :                       // Src: (select:{ *:[i64] } i32:{ *:[i32] }:$cond, i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 3
    4846             :                       // 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)))
    4847             : /*  9117*/          /*Scope*/ 11, /*->9129*/
    4848             : /*  9118*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
    4849             : /*  9120*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECT_I64), 0,
    4850             :                           MVT::i64, 3/*#Ops*/, 0, 1, 2, 
    4851             :                       // Src: (select:{ *:[i64] } GPR32Opnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$T, GPR64Opnd:{ *:[i64] }:$F) - Complexity = 3
    4852             :                       // Dst: (PseudoSELECT_I64:{ *:[i64] } GPR32Opnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$T, GPR64Opnd:{ *:[i64] }:$F)
    4853             : /*  9129*/          0, /*End of Scope*/
    4854             : /*  9130*/        0, // EndSwitchType
    4855             : /*  9131*/      /*Scope*/ 62, /*->9194*/
    4856             : /*  9132*/        OPC_CheckChild0Type, MVT::i64,
    4857             : /*  9134*/        OPC_RecordChild1, // #1 = $T
    4858             : /*  9135*/        OPC_RecordChild2, // #2 = $F
    4859             : /*  9136*/        OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->9150
    4860             : /*  9139*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4861             : /*  9141*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I), 0,
    4862             :                         MVT::i32, 3/*#Ops*/, 1, 0, 2, 
    4863             :                     // Src: (select:{ *:[i32] } GPR64:{ *:[i64] }:$cond, GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 3
    4864             :                     // Dst: (MOVN_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR64:{ *:[i64] }:$cond, GPR32:{ *:[i32] }:$F)
    4865             : /*  9150*/        /*SwitchType*/ 41, MVT::i64,// ->9193
    4866             : /*  9152*/          OPC_Scope, 11, /*->9165*/ // 2 children in Scope
    4867             : /*  9154*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4868             : /*  9156*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I64), 0,
    4869             :                           MVT::i64, 3/*#Ops*/, 1, 0, 2, 
    4870             :                       // Src: (select:{ *:[i64] } GPR64:{ *:[i64] }:$cond, GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 3
    4871             :                       // Dst: (MOVN_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$cond, GPR64:{ *:[i64] }:$F)
    4872             : /*  9165*/          /*Scope*/ 26, /*->9192*/
    4873             : /*  9166*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
    4874             : /*  9168*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
    4875             :                           MVT::i64, 2/*#Ops*/, 1, 0,  // Results = #3
    4876             : /*  9176*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
    4877             :                           MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #4
    4878             : /*  9184*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
    4879             :                           MVT::i64, 2/*#Ops*/, 3, 4, 
    4880             :                       // Src: (select:{ *:[i64] } i64:{ *:[i64] }:$cond, i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 3
    4881             :                       // Dst: (OR64:{ *:[i64] } (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$cond), (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, i64:{ *:[i64] }:$cond))
    4882             : /*  9192*/          0, /*End of Scope*/
    4883             : /*  9193*/        0, // EndSwitchType
    4884             : /*  9194*/      0, /*End of Scope*/
    4885             : /*  9195*/    /*Scope*/ 8|128,15/*1928*/, /*->11125*/
    4886             : /*  9197*/      OPC_MoveChild0,
    4887             : /*  9198*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
    4888             : /*  9201*/      OPC_RecordChild0, // #0 = $lhs
    4889             : /*  9202*/      OPC_Scope, 121|128,8/*1145*/, /*->10350*/ // 2 children in Scope
    4890             : /*  9205*/        OPC_CheckChild0Type, MVT::i32,
    4891             : /*  9207*/        OPC_Scope, 9|128,1/*137*/, /*->9347*/ // 2 children in Scope
    4892             : /*  9210*/          OPC_CheckChild1Integer, 0, 
    4893             : /*  9212*/          OPC_MoveChild2,
    4894             : /*  9213*/          OPC_Scope, 21, /*->9236*/ // 6 children in Scope
    4895             : /*  9215*/            OPC_CheckCondCode, ISD::SETEQ,
    4896             : /*  9217*/            OPC_MoveParent,
    4897             : /*  9218*/            OPC_CheckType, MVT::i32,
    4898             : /*  9220*/            OPC_MoveParent,
    4899             : /*  9221*/            OPC_RecordChild1, // #1 = $T
    4900             : /*  9222*/            OPC_RecordChild2, // #2 = $F
    4901             : /*  9223*/            OPC_CheckType, MVT::f32,
    4902             : /*  9225*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4903             : /*  9227*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
    4904             :                           MVT::f32, 3/*#Ops*/, 1, 0, 2, 
    4905             :                       // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11
    4906             :                       // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$lhs, FGR32:{ *:[f32] }:$F)
    4907             : /*  9236*/          /*Scope*/ 21, /*->9258*/
    4908             : /*  9237*/            OPC_CheckCondCode, ISD::SETNE,
    4909             : /*  9239*/            OPC_MoveParent,
    4910             : /*  9240*/            OPC_CheckType, MVT::i32,
    4911             : /*  9242*/            OPC_MoveParent,
    4912             : /*  9243*/            OPC_RecordChild1, // #1 = $T
    4913             : /*  9244*/            OPC_RecordChild2, // #2 = $F
    4914             : /*  9245*/            OPC_CheckType, MVT::f32,
    4915             : /*  9247*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4916             : /*  9249*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S), 0,
    4917             :                           MVT::f32, 3/*#Ops*/, 1, 0, 2, 
    4918             :                       // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11
    4919             :                       // Dst: (MOVN_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$lhs, FGR32:{ *:[f32] }:$F)
    4920             : /*  9258*/          /*Scope*/ 21, /*->9280*/
    4921             : /*  9259*/            OPC_CheckCondCode, ISD::SETEQ,
    4922             : /*  9261*/            OPC_MoveParent,
    4923             : /*  9262*/            OPC_CheckType, MVT::i32,
    4924             : /*  9264*/            OPC_MoveParent,
    4925             : /*  9265*/            OPC_RecordChild1, // #1 = $T
    4926             : /*  9266*/            OPC_RecordChild2, // #2 = $F
    4927             : /*  9267*/            OPC_CheckType, MVT::f64,
    4928             : /*  9269*/            OPC_CheckPatternPredicate, 35, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4929             : /*  9271*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
    4930             :                           MVT::f64, 3/*#Ops*/, 1, 0, 2, 
    4931             :                       // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 11
    4932             :                       // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, AFGR64:{ *:[f64] }:$F)
    4933             : /*  9280*/          /*Scope*/ 21, /*->9302*/
    4934             : /*  9281*/            OPC_CheckCondCode, ISD::SETNE,
    4935             : /*  9283*/            OPC_MoveParent,
    4936             : /*  9284*/            OPC_CheckType, MVT::i32,
    4937             : /*  9286*/            OPC_MoveParent,
    4938             : /*  9287*/            OPC_RecordChild1, // #1 = $T
    4939             : /*  9288*/            OPC_RecordChild2, // #2 = $F
    4940             : /*  9289*/            OPC_CheckType, MVT::f64,
    4941             : /*  9291*/            OPC_CheckPatternPredicate, 35, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4942             : /*  9293*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32), 0,
    4943             :                           MVT::f64, 3/*#Ops*/, 1, 0, 2, 
    4944             :                       // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 11
    4945             :                       // Dst: (MOVN_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, AFGR64:{ *:[f64] }:$F)
    4946             : /*  9302*/          /*Scope*/ 21, /*->9324*/
    4947             : /*  9303*/            OPC_CheckCondCode, ISD::SETEQ,
    4948             : /*  9305*/            OPC_MoveParent,
    4949             : /*  9306*/            OPC_CheckType, MVT::i32,
    4950             : /*  9308*/            OPC_MoveParent,
    4951             : /*  9309*/            OPC_RecordChild1, // #1 = $T
    4952             : /*  9310*/            OPC_RecordChild2, // #2 = $F
    4953             : /*  9311*/            OPC_CheckType, MVT::f64,
    4954             : /*  9313*/            OPC_CheckPatternPredicate, 36, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4955             : /*  9315*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
    4956             :                           MVT::f64, 3/*#Ops*/, 1, 0, 2, 
    4957             :                       // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 11
    4958             :                       // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, FGR64:{ *:[f64] }:$F)
    4959             : /*  9324*/          /*Scope*/ 21, /*->9346*/
    4960             : /*  9325*/            OPC_CheckCondCode, ISD::SETNE,
    4961             : /*  9327*/            OPC_MoveParent,
    4962             : /*  9328*/            OPC_CheckType, MVT::i32,
    4963             : /*  9330*/            OPC_MoveParent,
    4964             : /*  9331*/            OPC_RecordChild1, // #1 = $T
    4965             : /*  9332*/            OPC_RecordChild2, // #2 = $F
    4966             : /*  9333*/            OPC_CheckType, MVT::f64,
    4967             : /*  9335*/            OPC_CheckPatternPredicate, 36, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4968             : /*  9337*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D64), 0,
    4969             :                           MVT::f64, 3/*#Ops*/, 1, 0, 2, 
    4970             :                       // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 11
    4971             :                       // Dst: (MOVN_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, FGR64:{ *:[f64] }:$F)
    4972             : /*  9346*/          0, /*End of Scope*/
    4973             : /*  9347*/        /*Scope*/ 104|128,7/*1000*/, /*->10349*/
    4974             : /*  9349*/          OPC_RecordChild1, // #1 = $rhs
    4975             : /*  9350*/          OPC_Scope, 66|128,3/*450*/, /*->9803*/ // 2 children in Scope
    4976             : /*  9353*/            OPC_MoveChild1,
    4977             : /*  9354*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4978             : /*  9357*/            OPC_Scope, 70, /*->9429*/ // 6 children in Scope
    4979             : /*  9359*/              OPC_CheckPredicate, 19, // Predicate_immSExt16
    4980             : /*  9361*/              OPC_MoveParent,
    4981             : /*  9362*/              OPC_MoveChild2,
    4982             : /*  9363*/              OPC_Scope, 31, /*->9396*/ // 2 children in Scope
    4983             : /*  9365*/                OPC_CheckCondCode, ISD::SETGE,
    4984             : /*  9367*/                OPC_MoveParent,
    4985             : /*  9368*/                OPC_CheckType, MVT::i32,
    4986             : /*  9370*/                OPC_MoveParent,
    4987             : /*  9371*/                OPC_RecordChild1, // #2 = $T
    4988             : /*  9372*/                OPC_RecordChild2, // #3 = $F
    4989             : /*  9373*/                OPC_CheckType, MVT::f32,
    4990             : /*  9375*/                OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    4991             : /*  9377*/                OPC_EmitConvertToTarget, 1,
    4992             : /*  9379*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
    4993             :                               MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    4994             : /*  9387*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
    4995             :                               MVT::f32, 3/*#Ops*/, 2, 5, 3, 
    4996             :                           // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
    4997             :                           // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), FGR32:{ *:[f32] }:$F)
    4998             : /*  9396*/              /*Scope*/ 31, /*->9428*/
    4999             : /*  9397*/                OPC_CheckCondCode, ISD::SETUGE,
    5000             : /*  9399*/                OPC_MoveParent,
    5001             : /*  9400*/                OPC_CheckType, MVT::i32,
    5002             : /*  9402*/                OPC_MoveParent,
    5003             : /*  9403*/                OPC_RecordChild1, // #2 = $T
    5004             : /*  9404*/                OPC_RecordChild2, // #3 = $F
    5005             : /*  9405*/                OPC_CheckType, MVT::f32,
    5006             : /*  9407*/                OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5007             : /*  9409*/                OPC_EmitConvertToTarget, 1,
    5008             : /*  9411*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
    5009             :                               MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    5010             : /*  9419*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
    5011             :                               MVT::f32, 3/*#Ops*/, 2, 5, 3, 
    5012             :                           // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
    5013             :                           // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), FGR32:{ *:[f32] }:$F)
    5014             : /*  9428*/              0, /*End of Scope*/
    5015             : /*  9429*/            /*Scope*/ 76, /*->9506*/
    5016             : /*  9430*/              OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
    5017             : /*  9432*/              OPC_MoveParent,
    5018             : /*  9433*/              OPC_MoveChild2,
    5019             : /*  9434*/              OPC_Scope, 34, /*->9470*/ // 2 children in Scope
    5020             : /*  9436*/                OPC_CheckCondCode, ISD::SETGT,
    5021             : /*  9438*/                OPC_MoveParent,
    5022             : /*  9439*/                OPC_CheckType, MVT::i32,
    5023             : /*  9441*/                OPC_MoveParent,
    5024             : /*  9442*/                OPC_RecordChild1, // #2 = $T
    5025             : /*  9443*/                OPC_RecordChild2, // #3 = $F
    5026             : /*  9444*/                OPC_CheckType, MVT::f32,
    5027             : /*  9446*/                OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5028             : /*  9448*/                OPC_EmitConvertToTarget, 1,
    5029             : /*  9450*/                OPC_EmitNodeXForm, 2, 4, // Plus1
    5030             : /*  9453*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
    5031             :                               MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    5032             : /*  9461*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
    5033             :                               MVT::f32, 3/*#Ops*/, 2, 6, 3, 
    5034             :                           // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
    5035             :                           // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR32:{ *:[f32] }:$F)
    5036             : /*  9470*/              /*Scope*/ 34, /*->9505*/
    5037             : /*  9471*/                OPC_CheckCondCode, ISD::SETUGT,
    5038             : /*  9473*/                OPC_MoveParent,
    5039             : /*  9474*/                OPC_CheckType, MVT::i32,
    5040             : /*  9476*/                OPC_MoveParent,
    5041             : /*  9477*/                OPC_RecordChild1, // #2 = $T
    5042             : /*  9478*/                OPC_RecordChild2, // #3 = $F
    5043             : /*  9479*/                OPC_CheckType, MVT::f32,
    5044             : /*  9481*/                OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5045             : /*  9483*/                OPC_EmitConvertToTarget, 1,
    5046             : /*  9485*/                OPC_EmitNodeXForm, 2, 4, // Plus1
    5047             : /*  9488*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
    5048             :                               MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    5049             : /*  9496*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
    5050             :                               MVT::f32, 3/*#Ops*/, 2, 6, 3, 
    5051             :                           // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
    5052             :                           // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR32:{ *:[f32] }:$F)
    5053             : /*  9505*/              0, /*End of Scope*/
    5054             : /*  9506*/            /*Scope*/ 70, /*->9577*/
    5055             : /*  9507*/              OPC_CheckPredicate, 19, // Predicate_immSExt16
    5056             : /*  9509*/              OPC_MoveParent,
    5057             : /*  9510*/              OPC_MoveChild2,
    5058             : /*  9511*/              OPC_Scope, 31, /*->9544*/ // 2 children in Scope
    5059             : /*  9513*/                OPC_CheckCondCode, ISD::SETGE,
    5060             : /*  9515*/                OPC_MoveParent,
    5061             : /*  9516*/                OPC_CheckType, MVT::i32,
    5062             : /*  9518*/                OPC_MoveParent,
    5063             : /*  9519*/                OPC_RecordChild1, // #2 = $T
    5064             : /*  9520*/                OPC_RecordChild2, // #3 = $F
    5065             : /*  9521*/                OPC_CheckType, MVT::f64,
    5066             : /*  9523*/                OPC_CheckPatternPredicate, 35, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5067             : /*  9525*/                OPC_EmitConvertToTarget, 1,
    5068             : /*  9527*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
    5069             :                               MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    5070             : /*  9535*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
    5071             :                               MVT::f64, 3/*#Ops*/, 2, 5, 3, 
    5072             :                           // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10
    5073             :                           // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), AFGR64:{ *:[f64] }:$F)
    5074             : /*  9544*/              /*Scope*/ 31, /*->9576*/
    5075             : /*  9545*/                OPC_CheckCondCode, ISD::SETUGE,
    5076             : /*  9547*/                OPC_MoveParent,
    5077             : /*  9548*/                OPC_CheckType, MVT::i32,
    5078             : /*  9550*/                OPC_MoveParent,
    5079             : /*  9551*/                OPC_RecordChild1, // #2 = $T
    5080             : /*  9552*/                OPC_RecordChild2, // #3 = $F
    5081             : /*  9553*/                OPC_CheckType, MVT::f64,
    5082             : /*  9555*/                OPC_CheckPatternPredicate, 35, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5083             : /*  9557*/                OPC_EmitConvertToTarget, 1,
    5084             : /*  9559*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
    5085             :                               MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    5086             : /*  9567*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
    5087             :                               MVT::f64, 3/*#Ops*/, 2, 5, 3, 
    5088             :                           // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10
    5089             :                           // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), AFGR64:{ *:[f64] }:$F)
    5090             : /*  9576*/              0, /*End of Scope*/
    5091             : /*  9577*/            /*Scope*/ 76, /*->9654*/
    5092             : /*  9578*/              OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
    5093             : /*  9580*/              OPC_MoveParent,
    5094             : /*  9581*/              OPC_MoveChild2,
    5095             : /*  9582*/              OPC_Scope, 34, /*->9618*/ // 2 children in Scope
    5096             : /*  9584*/                OPC_CheckCondCode, ISD::SETGT,
    5097             : /*  9586*/                OPC_MoveParent,
    5098             : /*  9587*/                OPC_CheckType, MVT::i32,
    5099             : /*  9589*/                OPC_MoveParent,
    5100             : /*  9590*/                OPC_RecordChild1, // #2 = $T
    5101             : /*  9591*/                OPC_RecordChild2, // #3 = $F
    5102             : /*  9592*/                OPC_CheckType, MVT::f64,
    5103             : /*  9594*/                OPC_CheckPatternPredicate, 35, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5104             : /*  9596*/                OPC_EmitConvertToTarget, 1,
    5105             : /*  9598*/                OPC_EmitNodeXForm, 2, 4, // Plus1
    5106             : /*  9601*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
    5107             :                               MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    5108             : /*  9609*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
    5109             :                               MVT::f64, 3/*#Ops*/, 2, 6, 3, 
    5110             :                           // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10
    5111             :                           // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), AFGR64:{ *:[f64] }:$F)
    5112             : /*  9618*/              /*Scope*/ 34, /*->9653*/
    5113             : /*  9619*/                OPC_CheckCondCode, ISD::SETUGT,
    5114             : /*  9621*/                OPC_MoveParent,
    5115             : /*  9622*/                OPC_CheckType, MVT::i32,
    5116             : /*  9624*/                OPC_MoveParent,
    5117             : /*  9625*/                OPC_RecordChild1, // #2 = $T
    5118             : /*  9626*/                OPC_RecordChild2, // #3 = $F
    5119             : /*  9627*/                OPC_CheckType, MVT::f64,
    5120             : /*  9629*/                OPC_CheckPatternPredicate, 35, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5121             : /*  9631*/                OPC_EmitConvertToTarget, 1,
    5122             : /*  9633*/                OPC_EmitNodeXForm, 2, 4, // Plus1
    5123             : /*  9636*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
    5124             :                               MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    5125             : /*  9644*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
    5126             :                               MVT::f64, 3/*#Ops*/, 2, 6, 3, 
    5127             :                           // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10
    5128             :                           // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), AFGR64:{ *:[f64] }:$F)
    5129             : /*  9653*/              0, /*End of Scope*/
    5130             : /*  9654*/            /*Scope*/ 70, /*->9725*/
    5131             : /*  9655*/              OPC_CheckPredicate, 19, // Predicate_immSExt16
    5132             : /*  9657*/              OPC_MoveParent,
    5133             : /*  9658*/              OPC_MoveChild2,
    5134             : /*  9659*/              OPC_Scope, 31, /*->9692*/ // 2 children in Scope
    5135             : /*  9661*/                OPC_CheckCondCode, ISD::SETGE,
    5136             : /*  9663*/                OPC_MoveParent,
    5137             : /*  9664*/                OPC_CheckType, MVT::i32,
    5138             : /*  9666*/                OPC_MoveParent,
    5139             : /*  9667*/                OPC_RecordChild1, // #2 = $T
    5140             : /*  9668*/                OPC_RecordChild2, // #3 = $F
    5141             : /*  9669*/                OPC_CheckType, MVT::f64,
    5142             : /*  9671*/                OPC_CheckPatternPredicate, 36, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5143             : /*  9673*/                OPC_EmitConvertToTarget, 1,
    5144             : /*  9675*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
    5145             :                               MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    5146             : /*  9683*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
    5147             :                               MVT::f64, 3/*#Ops*/, 2, 5, 3, 
    5148             :                           // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10
    5149             :                           // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), FGR64:{ *:[f64] }:$F)
    5150             : /*  9692*/              /*Scope*/ 31, /*->9724*/
    5151             : /*  9693*/                OPC_CheckCondCode, ISD::SETUGE,
    5152             : /*  9695*/                OPC_MoveParent,
    5153             : /*  9696*/                OPC_CheckType, MVT::i32,
    5154             : /*  9698*/                OPC_MoveParent,
    5155             : /*  9699*/                OPC_RecordChild1, // #2 = $T
    5156             : /*  9700*/                OPC_RecordChild2, // #3 = $F
    5157             : /*  9701*/                OPC_CheckType, MVT::f64,
    5158             : /*  9703*/                OPC_CheckPatternPredicate, 36, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5159             : /*  9705*/                OPC_EmitConvertToTarget, 1,
    5160             : /*  9707*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
    5161             :                               MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    5162             : /*  9715*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
    5163             :                               MVT::f64, 3/*#Ops*/, 2, 5, 3, 
    5164             :                           // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10
    5165             :                           // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), FGR64:{ *:[f64] }:$F)
    5166             : /*  9724*/              0, /*End of Scope*/
    5167             : /*  9725*/            /*Scope*/ 76, /*->9802*/
    5168             : /*  9726*/              OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
    5169             : /*  9728*/              OPC_MoveParent,
    5170             : /*  9729*/              OPC_MoveChild2,
    5171             : /*  9730*/              OPC_Scope, 34, /*->9766*/ // 2 children in Scope
    5172             : /*  9732*/                OPC_CheckCondCode, ISD::SETGT,
    5173             : /*  9734*/                OPC_MoveParent,
    5174             : /*  9735*/                OPC_CheckType, MVT::i32,
    5175             : /*  9737*/                OPC_MoveParent,
    5176             : /*  9738*/                OPC_RecordChild1, // #2 = $T
    5177             : /*  9739*/                OPC_RecordChild2, // #3 = $F
    5178             : /*  9740*/                OPC_CheckType, MVT::f64,
    5179             : /*  9742*/                OPC_CheckPatternPredicate, 36, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5180             : /*  9744*/                OPC_EmitConvertToTarget, 1,
    5181             : /*  9746*/                OPC_EmitNodeXForm, 2, 4, // Plus1
    5182             : /*  9749*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
    5183             :                               MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    5184             : /*  9757*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
    5185             :                               MVT::f64, 3/*#Ops*/, 2, 6, 3, 
    5186             :                           // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10
    5187             :                           // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR64:{ *:[f64] }:$F)
    5188             : /*  9766*/              /*Scope*/ 34, /*->9801*/
    5189             : /*  9767*/                OPC_CheckCondCode, ISD::SETUGT,
    5190             : /*  9769*/                OPC_MoveParent,
    5191             : /*  9770*/                OPC_CheckType, MVT::i32,
    5192             : /*  9772*/                OPC_MoveParent,
    5193             : /*  9773*/                OPC_RecordChild1, // #2 = $T
    5194             : /*  9774*/                OPC_RecordChild2, // #3 = $F
    5195             : /*  9775*/                OPC_CheckType, MVT::f64,
    5196             : /*  9777*/                OPC_CheckPatternPredicate, 36, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5197             : /*  9779*/                OPC_EmitConvertToTarget, 1,
    5198             : /*  9781*/                OPC_EmitNodeXForm, 2, 4, // Plus1
    5199             : /*  9784*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
    5200             :                               MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    5201             : /*  9792*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
    5202             :                               MVT::f64, 3/*#Ops*/, 2, 6, 3, 
    5203             :                           // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10
    5204             :                           // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR64:{ *:[f64] }:$F)
    5205             : /*  9801*/              0, /*End of Scope*/
    5206             : /*  9802*/            0, /*End of Scope*/
    5207             : /*  9803*/          /*Scope*/ 31|128,4/*543*/, /*->10348*/
    5208             : /*  9805*/            OPC_MoveChild2,
    5209             : /*  9806*/            OPC_Scope, 29, /*->9837*/ // 18 children in Scope
    5210             : /*  9808*/              OPC_CheckCondCode, ISD::SETGE,
    5211             : /*  9810*/              OPC_MoveParent,
    5212             : /*  9811*/              OPC_CheckType, MVT::i32,
    5213             : /*  9813*/              OPC_MoveParent,
    5214             : /*  9814*/              OPC_RecordChild1, // #2 = $T
    5215             : /*  9815*/              OPC_RecordChild2, // #3 = $F
    5216             : /*  9816*/              OPC_CheckType, MVT::f32,
    5217             : /*  9818*/              OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5218             : /*  9820*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
    5219             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    5220             : /*  9828*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
    5221             :                             MVT::f32, 3/*#Ops*/, 2, 4, 3, 
    5222             :                         // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
    5223             :                         // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F)
    5224             : /*  9837*/            /*Scope*/ 29, /*->9867*/
    5225             : /*  9838*/              OPC_CheckCondCode, ISD::SETUGE,
    5226             : /*  9840*/              OPC_MoveParent,
    5227             : /*  9841*/              OPC_CheckType, MVT::i32,
    5228             : /*  9843*/              OPC_MoveParent,
    5229             : /*  9844*/              OPC_RecordChild1, // #2 = $T
    5230             : /*  9845*/              OPC_RecordChild2, // #3 = $F
    5231             : /*  9846*/              OPC_CheckType, MVT::f32,
    5232             : /*  9848*/              OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5233             : /*  9850*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
    5234             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    5235             : /*  9858*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
    5236             :                             MVT::f32, 3/*#Ops*/, 2, 4, 3, 
    5237             :                         // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
    5238             :                         // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F)
    5239             : /*  9867*/            /*Scope*/ 29, /*->9897*/
    5240             : /*  9868*/              OPC_CheckCondCode, ISD::SETLE,
    5241             : /*  9870*/              OPC_MoveParent,
    5242             : /*  9871*/              OPC_CheckType, MVT::i32,
    5243             : /*  9873*/              OPC_MoveParent,
    5244             : /*  9874*/              OPC_RecordChild1, // #2 = $T
    5245             : /*  9875*/              OPC_RecordChild2, // #3 = $F
    5246             : /*  9876*/              OPC_CheckType, MVT::f32,
    5247             : /*  9878*/              OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5248             : /*  9880*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
    5249             :                             MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    5250             : /*  9888*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
    5251             :                             MVT::f32, 3/*#Ops*/, 2, 4, 3, 
    5252             :                         // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
    5253             :                         // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR32:{ *:[f32] }:$F)
    5254             : /*  9897*/            /*Scope*/ 29, /*->9927*/
    5255             : /*  9898*/              OPC_CheckCondCode, ISD::SETULE,
    5256             : /*  9900*/              OPC_MoveParent,
    5257             : /*  9901*/              OPC_CheckType, MVT::i32,
    5258             : /*  9903*/              OPC_MoveParent,
    5259             : /*  9904*/              OPC_RecordChild1, // #2 = $T
    5260             : /*  9905*/              OPC_RecordChild2, // #3 = $F
    5261             : /*  9906*/              OPC_CheckType, MVT::f32,
    5262             : /*  9908*/              OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5263             : /*  9910*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
    5264             :                             MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    5265             : /*  9918*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
    5266             :                             MVT::f32, 3/*#Ops*/, 2, 4, 3, 
    5267             :                         // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
    5268             :                         // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR32:{ *:[f32] }:$F)
    5269             : /*  9927*/            /*Scope*/ 29, /*->9957*/
    5270             : /*  9928*/              OPC_CheckCondCode, ISD::SETEQ,
    5271             : /*  9930*/              OPC_MoveParent,
    5272             : /*  9931*/              OPC_CheckType, MVT::i32,
    5273             : /*  9933*/              OPC_MoveParent,
    5274             : /*  9934*/              OPC_RecordChild1, // #2 = $T
    5275             : /*  9935*/              OPC_RecordChild2, // #3 = $F
    5276             : /*  9936*/              OPC_CheckType, MVT::f32,
    5277             : /*  9938*/              OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5278             : /*  9940*/              OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
    5279             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    5280             : /*  9948*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
    5281             :                             MVT::f32, 3/*#Ops*/, 2, 4, 3, 
    5282             :                         // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
    5283             :                         // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F)
    5284             : /*  9957*/            /*Scope*/ 29, /*->9987*/
    5285             : /*  9958*/              OPC_CheckCondCode, ISD::SETNE,
    5286             : /*  9960*/              OPC_MoveParent,
    5287             : /*  9961*/              OPC_CheckType, MVT::i32,
    5288             : /*  9963*/              OPC_MoveParent,
    5289             : /*  9964*/              OPC_RecordChild1, // #2 = $T
    5290             : /*  9965*/              OPC_RecordChild2, // #3 = $F
    5291             : /*  9966*/              OPC_CheckType, MVT::f32,
    5292             : /*  9968*/              OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5293             : /*  9970*/              OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
    5294             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    5295             : /*  9978*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S), 0,
    5296             :                             MVT::f32, 3/*#Ops*/, 2, 4, 3, 
    5297             :                         // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
    5298             :                         // Dst: (MOVN_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F)
    5299             : /*  9987*/            /*Scope*/ 29, /*->10017*/
    5300             : /*  9988*/              OPC_CheckCondCode, ISD::SETGE,
    5301             : /*  9990*/              OPC_MoveParent,
    5302             : /*  9991*/              OPC_CheckType, MVT::i32,
    5303             : /*  9993*/              OPC_MoveParent,
    5304             : /*  9994*/              OPC_RecordChild1, // #2 = $T
    5305             : /*  9995*/              OPC_RecordChild2, // #3 = $F
    5306             : /*  9996*/              OPC_CheckType, MVT::f64,
    5307             : /*  9998*/              OPC_CheckPatternPredicate, 35, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5308             : /* 10000*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
    5309             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    5310             : /* 10008*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
    5311             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    5312             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
    5313             :                         // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F)
    5314             : /* 10017*/            /*Scope*/ 29, /*->10047*/
    5315             : /* 10018*/              OPC_CheckCondCode, ISD::SETUGE,
    5316             : /* 10020*/              OPC_MoveParent,
    5317             : /* 10021*/              OPC_CheckType, MVT::i32,
    5318             : /* 10023*/              OPC_MoveParent,
    5319             : /* 10024*/              OPC_RecordChild1, // #2 = $T
    5320             : /* 10025*/              OPC_RecordChild2, // #3 = $F
    5321             : /* 10026*/              OPC_CheckType, MVT::f64,
    5322             : /* 10028*/              OPC_CheckPatternPredicate, 35, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5323             : /* 10030*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
    5324             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    5325             : /* 10038*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
    5326             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    5327             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
    5328             :                         // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F)
    5329             : /* 10047*/            /*Scope*/ 29, /*->10077*/
    5330             : /* 10048*/              OPC_CheckCondCode, ISD::SETLE,
    5331             : /* 10050*/              OPC_MoveParent,
    5332             : /* 10051*/              OPC_CheckType, MVT::i32,
    5333             : /* 10053*/              OPC_MoveParent,
    5334             : /* 10054*/              OPC_RecordChild1, // #2 = $T
    5335             : /* 10055*/              OPC_RecordChild2, // #3 = $F
    5336             : /* 10056*/              OPC_CheckType, MVT::f64,
    5337             : /* 10058*/              OPC_CheckPatternPredicate, 35, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5338             : /* 10060*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
    5339             :                             MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    5340             : /* 10068*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
    5341             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    5342             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
    5343             :                         // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), AFGR64:{ *:[f64] }:$F)
    5344             : /* 10077*/            /*Scope*/ 29, /*->10107*/
    5345             : /* 10078*/              OPC_CheckCondCode, ISD::SETULE,
    5346             : /* 10080*/              OPC_MoveParent,
    5347             : /* 10081*/              OPC_CheckType, MVT::i32,
    5348             : /* 10083*/              OPC_MoveParent,
    5349             : /* 10084*/              OPC_RecordChild1, // #2 = $T
    5350             : /* 10085*/              OPC_RecordChild2, // #3 = $F
    5351             : /* 10086*/              OPC_CheckType, MVT::f64,
    5352             : /* 10088*/              OPC_CheckPatternPredicate, 35, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5353             : /* 10090*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
    5354             :                             MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    5355             : /* 10098*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
    5356             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    5357             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
    5358             :                         // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), AFGR64:{ *:[f64] }:$F)
    5359             : /* 10107*/            /*Scope*/ 29, /*->10137*/
    5360             : /* 10108*/              OPC_CheckCondCode, ISD::SETEQ,
    5361             : /* 10110*/              OPC_MoveParent,
    5362             : /* 10111*/              OPC_CheckType, MVT::i32,
    5363             : /* 10113*/              OPC_MoveParent,
    5364             : /* 10114*/              OPC_RecordChild1, // #2 = $T
    5365             : /* 10115*/              OPC_RecordChild2, // #3 = $F
    5366             : /* 10116*/              OPC_CheckType, MVT::f64,
    5367             : /* 10118*/              OPC_CheckPatternPredicate, 35, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5368             : /* 10120*/              OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
    5369             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    5370             : /* 10128*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
    5371             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    5372             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
    5373             :                         // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F)
    5374             : /* 10137*/            /*Scope*/ 29, /*->10167*/
    5375             : /* 10138*/              OPC_CheckCondCode, ISD::SETNE,
    5376             : /* 10140*/              OPC_MoveParent,
    5377             : /* 10141*/              OPC_CheckType, MVT::i32,
    5378             : /* 10143*/              OPC_MoveParent,
    5379             : /* 10144*/              OPC_RecordChild1, // #2 = $T
    5380             : /* 10145*/              OPC_RecordChild2, // #3 = $F
    5381             : /* 10146*/              OPC_CheckType, MVT::f64,
    5382             : /* 10148*/              OPC_CheckPatternPredicate, 35, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5383             : /* 10150*/              OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
    5384             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    5385             : /* 10158*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32), 0,
    5386             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    5387             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
    5388             :                         // Dst: (MOVN_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F)
    5389             : /* 10167*/            /*Scope*/ 29, /*->10197*/
    5390             : /* 10168*/              OPC_CheckCondCode, ISD::SETGE,
    5391             : /* 10170*/              OPC_MoveParent,
    5392             : /* 10171*/              OPC_CheckType, MVT::i32,
    5393             : /* 10173*/              OPC_MoveParent,
    5394             : /* 10174*/              OPC_RecordChild1, // #2 = $T
    5395             : /* 10175*/              OPC_RecordChild2, // #3 = $F
    5396             : /* 10176*/              OPC_CheckType, MVT::f64,
    5397             : /* 10178*/              OPC_CheckPatternPredicate, 36, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5398             : /* 10180*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
    5399             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    5400             : /* 10188*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
    5401             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    5402             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
    5403             :                         // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR64:{ *:[f64] }:$F)
    5404             : /* 10197*/            /*Scope*/ 29, /*->10227*/
    5405             : /* 10198*/              OPC_CheckCondCode, ISD::SETUGE,
    5406             : /* 10200*/              OPC_MoveParent,
    5407             : /* 10201*/              OPC_CheckType, MVT::i32,
    5408             : /* 10203*/              OPC_MoveParent,
    5409             : /* 10204*/              OPC_RecordChild1, // #2 = $T
    5410             : /* 10205*/              OPC_RecordChild2, // #3 = $F
    5411             : /* 10206*/              OPC_CheckType, MVT::f64,
    5412             : /* 10208*/              OPC_CheckPatternPredicate, 36, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5413             : /* 10210*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
    5414             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    5415             : /* 10218*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
    5416             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    5417             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
    5418             :                         // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR64:{ *:[f64] }:$F)
    5419             : /* 10227*/            /*Scope*/ 29, /*->10257*/
    5420             : /* 10228*/              OPC_CheckCondCode, ISD::SETLE,
    5421             : /* 10230*/              OPC_MoveParent,
    5422             : /* 10231*/              OPC_CheckType, MVT::i32,
    5423             : /* 10233*/              OPC_MoveParent,
    5424             : /* 10234*/              OPC_RecordChild1, // #2 = $T
    5425             : /* 10235*/              OPC_RecordChild2, // #3 = $F
    5426             : /* 10236*/              OPC_CheckType, MVT::f64,
    5427             : /* 10238*/              OPC_CheckPatternPredicate, 36, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5428             : /* 10240*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
    5429             :                             MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    5430             : /* 10248*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
    5431             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    5432             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
    5433             :                         // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR64:{ *:[f64] }:$F)
    5434             : /* 10257*/            /*Scope*/ 29, /*->10287*/
    5435             : /* 10258*/              OPC_CheckCondCode, ISD::SETULE,
    5436             : /* 10260*/              OPC_MoveParent,
    5437             : /* 10261*/              OPC_CheckType, MVT::i32,
    5438             : /* 10263*/              OPC_MoveParent,
    5439             : /* 10264*/              OPC_RecordChild1, // #2 = $T
    5440             : /* 10265*/              OPC_RecordChild2, // #3 = $F
    5441             : /* 10266*/              OPC_CheckType, MVT::f64,
    5442             : /* 10268*/              OPC_CheckPatternPredicate, 36, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5443             : /* 10270*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
    5444             :                             MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    5445             : /* 10278*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
    5446             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    5447             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
    5448             :                         // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR64:{ *:[f64] }:$F)
    5449             : /* 10287*/            /*Scope*/ 29, /*->10317*/
    5450             : /* 10288*/              OPC_CheckCondCode, ISD::SETEQ,
    5451             : /* 10290*/              OPC_MoveParent,
    5452             : /* 10291*/              OPC_CheckType, MVT::i32,
    5453             : /* 10293*/              OPC_MoveParent,
    5454             : /* 10294*/              OPC_RecordChild1, // #2 = $T
    5455             : /* 10295*/              OPC_RecordChild2, // #3 = $F
    5456             : /* 10296*/              OPC_CheckType, MVT::f64,
    5457             : /* 10298*/              OPC_CheckPatternPredicate, 36, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5458             : /* 10300*/              OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
    5459             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    5460             : /* 10308*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
    5461             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    5462             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
    5463             :                         // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR64:{ *:[f64] }:$F)
    5464             : /* 10317*/            /*Scope*/ 29, /*->10347*/
    5465             : /* 10318*/              OPC_CheckCondCode, ISD::SETNE,
    5466             : /* 10320*/              OPC_MoveParent,
    5467             : /* 10321*/              OPC_CheckType, MVT::i32,
    5468             : /* 10323*/              OPC_MoveParent,
    5469             : /* 10324*/              OPC_RecordChild1, // #2 = $T
    5470             : /* 10325*/              OPC_RecordChild2, // #3 = $F
    5471             : /* 10326*/              OPC_CheckType, MVT::f64,
    5472             : /* 10328*/              OPC_CheckPatternPredicate, 36, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5473             : /* 10330*/              OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
    5474             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    5475             : /* 10338*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D64), 0,
    5476             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    5477             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
    5478             :                         // Dst: (MOVN_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR64:{ *:[f64] }:$F)
    5479             : /* 10347*/            0, /*End of Scope*/
    5480             : /* 10348*/          0, /*End of Scope*/
    5481             : /* 10349*/        0, /*End of Scope*/
    5482             : /* 10350*/      /*Scope*/ 4|128,6/*772*/, /*->11124*/
    5483             : /* 10352*/        OPC_CheckChild0Type, MVT::i64,
    5484             : /* 10354*/        OPC_Scope, 93, /*->10449*/ // 2 children in Scope
    5485             : /* 10356*/          OPC_CheckChild1Integer, 0, 
    5486             : /* 10358*/          OPC_MoveChild2,
    5487             : /* 10359*/          OPC_Scope, 21, /*->10382*/ // 4 children in Scope
    5488             : /* 10361*/            OPC_CheckCondCode, ISD::SETEQ,
    5489             : /* 10363*/            OPC_MoveParent,
    5490             : /* 10364*/            OPC_CheckType, MVT::i32,
    5491             : /* 10366*/            OPC_MoveParent,
    5492             : /* 10367*/            OPC_RecordChild1, // #1 = $T
    5493             : /* 10368*/            OPC_RecordChild2, // #2 = $F
    5494             : /* 10369*/            OPC_CheckType, MVT::f32,
    5495             : /* 10371*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5496             : /* 10373*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_S), 0,
    5497             :                           MVT::f32, 3/*#Ops*/, 1, 0, 2, 
    5498             :                       // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11
    5499             :                       // Dst: (MOVZ_I64_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR64:{ *:[i64] }:$lhs, FGR32:{ *:[f32] }:$F)
    5500             : /* 10382*/          /*Scope*/ 21, /*->10404*/
    5501             : /* 10383*/            OPC_CheckCondCode, ISD::SETNE,
    5502             : /* 10385*/            OPC_MoveParent,
    5503             : /* 10386*/            OPC_CheckType, MVT::i32,
    5504             : /* 10388*/            OPC_MoveParent,
    5505             : /* 10389*/            OPC_RecordChild1, // #1 = $T
    5506             : /* 10390*/            OPC_RecordChild2, // #2 = $F
    5507             : /* 10391*/            OPC_CheckType, MVT::f32,
    5508             : /* 10393*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5509             : /* 10395*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_S), 0,
    5510             :                           MVT::f32, 3/*#Ops*/, 1, 0, 2, 
    5511             :                       // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11
    5512             :                       // Dst: (MOVN_I64_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR64:{ *:[i64] }:$lhs, FGR32:{ *:[f32] }:$F)
    5513             : /* 10404*/          /*Scope*/ 21, /*->10426*/
    5514             : /* 10405*/            OPC_CheckCondCode, ISD::SETEQ,
    5515             : /* 10407*/            OPC_MoveParent,
    5516             : /* 10408*/            OPC_CheckType, MVT::i32,
    5517             : /* 10410*/            OPC_MoveParent,
    5518             : /* 10411*/            OPC_RecordChild1, // #1 = $T
    5519             : /* 10412*/            OPC_RecordChild2, // #2 = $F
    5520             : /* 10413*/            OPC_CheckType, MVT::f64,
    5521             : /* 10415*/            OPC_CheckPatternPredicate, 36, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5522             : /* 10417*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_D64), 0,
    5523             :                           MVT::f64, 3/*#Ops*/, 1, 0, 2, 
    5524             :                       // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 11
    5525             :                       // Dst: (MOVZ_I64_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR64:{ *:[i64] }:$lhs, FGR64:{ *:[f64] }:$F)
    5526             : /* 10426*/          /*Scope*/ 21, /*->10448*/
    5527             : /* 10427*/            OPC_CheckCondCode, ISD::SETNE,
    5528             : /* 10429*/            OPC_MoveParent,
    5529             : /* 10430*/            OPC_CheckType, MVT::i32,
    5530             : /* 10432*/            OPC_MoveParent,
    5531             : /* 10433*/            OPC_RecordChild1, // #1 = $T
    5532             : /* 10434*/            OPC_RecordChild2, // #2 = $F
    5533             : /* 10435*/            OPC_CheckType, MVT::f64,
    5534             : /* 10437*/            OPC_CheckPatternPredicate, 36, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5535             : /* 10439*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_D64), 0,
    5536             :                           MVT::f64, 3/*#Ops*/, 1, 0, 2, 
    5537             :                       // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 11
    5538             :                       // Dst: (MOVN_I64_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR64:{ *:[i64] }:$lhs, FGR64:{ *:[f64] }:$F)
    5539             : /* 10448*/          0, /*End of Scope*/
    5540             : /* 10449*/        /*Scope*/ 32|128,5/*672*/, /*->11123*/
    5541             : /* 10451*/          OPC_RecordChild1, // #1 = $rhs
    5542             : /* 10452*/          OPC_Scope, 46|128,2/*302*/, /*->10757*/ // 2 children in Scope
    5543             : /* 10455*/            OPC_MoveChild1,
    5544             : /* 10456*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5545             : /* 10459*/            OPC_Scope, 70, /*->10531*/ // 4 children in Scope
    5546             : /* 10461*/              OPC_CheckPredicate, 19, // Predicate_immSExt16
    5547             : /* 10463*/              OPC_MoveParent,
    5548             : /* 10464*/              OPC_MoveChild2,
    5549             : /* 10465*/              OPC_Scope, 31, /*->10498*/ // 2 children in Scope
    5550             : /* 10467*/                OPC_CheckCondCode, ISD::SETGE,
    5551             : /* 10469*/                OPC_MoveParent,
    5552             : /* 10470*/                OPC_CheckType, MVT::i32,
    5553             : /* 10472*/                OPC_MoveParent,
    5554             : /* 10473*/                OPC_RecordChild1, // #2 = $T
    5555             : /* 10474*/                OPC_RecordChild2, // #3 = $F
    5556             : /* 10475*/                OPC_CheckType, MVT::f32,
    5557             : /* 10477*/                OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5558             : /* 10479*/                OPC_EmitConvertToTarget, 1,
    5559             : /* 10481*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
    5560             :                               MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    5561             : /* 10489*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
    5562             :                               MVT::f32, 3/*#Ops*/, 2, 5, 3, 
    5563             :                           // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
    5564             :                           // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), FGR32:{ *:[f32] }:$F)
    5565             : /* 10498*/              /*Scope*/ 31, /*->10530*/
    5566             : /* 10499*/                OPC_CheckCondCode, ISD::SETUGE,
    5567             : /* 10501*/                OPC_MoveParent,
    5568             : /* 10502*/                OPC_CheckType, MVT::i32,
    5569             : /* 10504*/                OPC_MoveParent,
    5570             : /* 10505*/                OPC_RecordChild1, // #2 = $T
    5571             : /* 10506*/                OPC_RecordChild2, // #3 = $F
    5572             : /* 10507*/                OPC_CheckType, MVT::f32,
    5573             : /* 10509*/                OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5574             : /* 10511*/                OPC_EmitConvertToTarget, 1,
    5575             : /* 10513*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
    5576             :                               MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    5577             : /* 10521*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
    5578             :                               MVT::f32, 3/*#Ops*/, 2, 5, 3, 
    5579             :                           // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
    5580             :                           // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh), FGR32:{ *:[f32] }:$F)
    5581             : /* 10530*/              0, /*End of Scope*/
    5582             : /* 10531*/            /*Scope*/ 76, /*->10608*/
    5583             : /* 10532*/              OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
    5584             : /* 10534*/              OPC_MoveParent,
    5585             : /* 10535*/              OPC_MoveChild2,
    5586             : /* 10536*/              OPC_Scope, 34, /*->10572*/ // 2 children in Scope
    5587             : /* 10538*/                OPC_CheckCondCode, ISD::SETGT,
    5588             : /* 10540*/                OPC_MoveParent,
    5589             : /* 10541*/                OPC_CheckType, MVT::i32,
    5590             : /* 10543*/                OPC_MoveParent,
    5591             : /* 10544*/                OPC_RecordChild1, // #2 = $T
    5592             : /* 10545*/                OPC_RecordChild2, // #3 = $F
    5593             : /* 10546*/                OPC_CheckType, MVT::f32,
    5594             : /* 10548*/                OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5595             : /* 10550*/                OPC_EmitConvertToTarget, 1,
    5596             : /* 10552*/                OPC_EmitNodeXForm, 2, 4, // Plus1
    5597             : /* 10555*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
    5598             :                               MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    5599             : /* 10563*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
    5600             :                               MVT::f32, 3/*#Ops*/, 2, 6, 3, 
    5601             :                           // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
    5602             :                           // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), FGR32:{ *:[f32] }:$F)
    5603             : /* 10572*/              /*Scope*/ 34, /*->10607*/
    5604             : /* 10573*/                OPC_CheckCondCode, ISD::SETUGT,
    5605             : /* 10575*/                OPC_MoveParent,
    5606             : /* 10576*/                OPC_CheckType, MVT::i32,
    5607             : /* 10578*/                OPC_MoveParent,
    5608             : /* 10579*/                OPC_RecordChild1, // #2 = $T
    5609             : /* 10580*/                OPC_RecordChild2, // #3 = $F
    5610             : /* 10581*/                OPC_CheckType, MVT::f32,
    5611             : /* 10583*/                OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5612             : /* 10585*/                OPC_EmitConvertToTarget, 1,
    5613             : /* 10587*/                OPC_EmitNodeXForm, 2, 4, // Plus1
    5614             : /* 10590*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
    5615             :                               MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    5616             : /* 10598*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
    5617             :                               MVT::f32, 3/*#Ops*/, 2, 6, 3, 
    5618             :                           // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
    5619             :                           // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), FGR32:{ *:[f32] }:$F)
    5620             : /* 10607*/              0, /*End of Scope*/
    5621             : /* 10608*/            /*Scope*/ 70, /*->10679*/
    5622             : /* 10609*/              OPC_CheckPredicate, 19, // Predicate_immSExt16
    5623             : /* 10611*/              OPC_MoveParent,
    5624             : /* 10612*/              OPC_MoveChild2,
    5625             : /* 10613*/              OPC_Scope, 31, /*->10646*/ // 2 children in Scope
    5626             : /* 10615*/                OPC_CheckCondCode, ISD::SETGE,
    5627             : /* 10617*/                OPC_MoveParent,
    5628             : /* 10618*/                OPC_CheckType, MVT::i32,
    5629             : /* 10620*/                OPC_MoveParent,
    5630             : /* 10621*/                OPC_RecordChild1, // #2 = $T
    5631             : /* 10622*/                OPC_RecordChild2, // #3 = $F
    5632             : /* 10623*/                OPC_CheckType, MVT::f64,
    5633             : /* 10625*/                OPC_CheckPatternPredicate, 36, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5634             : /* 10627*/                OPC_EmitConvertToTarget, 1,
    5635             : /* 10629*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
    5636             :                               MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    5637             : /* 10637*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
    5638             :                               MVT::f64, 3/*#Ops*/, 2, 5, 3, 
    5639             :                           // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10
    5640             :                           // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), FGR64:{ *:[f64] }:$F)
    5641             : /* 10646*/              /*Scope*/ 31, /*->10678*/
    5642             : /* 10647*/                OPC_CheckCondCode, ISD::SETUGE,
    5643             : /* 10649*/                OPC_MoveParent,
    5644             : /* 10650*/                OPC_CheckType, MVT::i32,
    5645             : /* 10652*/                OPC_MoveParent,
    5646             : /* 10653*/                OPC_RecordChild1, // #2 = $T
    5647             : /* 10654*/                OPC_RecordChild2, // #3 = $F
    5648             : /* 10655*/                OPC_CheckType, MVT::f64,
    5649             : /* 10657*/                OPC_CheckPatternPredicate, 36, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5650             : /* 10659*/                OPC_EmitConvertToTarget, 1,
    5651             : /* 10661*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
    5652             :                               MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
    5653             : /* 10669*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
    5654             :                               MVT::f64, 3/*#Ops*/, 2, 5, 3, 
    5655             :                           // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10
    5656             :                           // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh), FGR64:{ *:[f64] }:$F)
    5657             : /* 10678*/              0, /*End of Scope*/
    5658             : /* 10679*/            /*Scope*/ 76, /*->10756*/
    5659             : /* 10680*/              OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
    5660             : /* 10682*/              OPC_MoveParent,
    5661             : /* 10683*/              OPC_MoveChild2,
    5662             : /* 10684*/              OPC_Scope, 34, /*->10720*/ // 2 children in Scope
    5663             : /* 10686*/                OPC_CheckCondCode, ISD::SETGT,
    5664             : /* 10688*/                OPC_MoveParent,
    5665             : /* 10689*/                OPC_CheckType, MVT::i32,
    5666             : /* 10691*/                OPC_MoveParent,
    5667             : /* 10692*/                OPC_RecordChild1, // #2 = $T
    5668             : /* 10693*/                OPC_RecordChild2, // #3 = $F
    5669             : /* 10694*/                OPC_CheckType, MVT::f64,
    5670             : /* 10696*/                OPC_CheckPatternPredicate, 36, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5671             : /* 10698*/                OPC_EmitConvertToTarget, 1,
    5672             : /* 10700*/                OPC_EmitNodeXForm, 2, 4, // Plus1
    5673             : /* 10703*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
    5674             :                               MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    5675             : /* 10711*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
    5676             :                               MVT::f64, 3/*#Ops*/, 2, 6, 3, 
    5677             :                           // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10
    5678             :                           // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), FGR64:{ *:[f64] }:$F)
    5679             : /* 10720*/              /*Scope*/ 34, /*->10755*/
    5680             : /* 10721*/                OPC_CheckCondCode, ISD::SETUGT,
    5681             : /* 10723*/                OPC_MoveParent,
    5682             : /* 10724*/                OPC_CheckType, MVT::i32,
    5683             : /* 10726*/                OPC_MoveParent,
    5684             : /* 10727*/                OPC_RecordChild1, // #2 = $T
    5685             : /* 10728*/                OPC_RecordChild2, // #3 = $F
    5686             : /* 10729*/                OPC_CheckType, MVT::f64,
    5687             : /* 10731*/                OPC_CheckPatternPredicate, 36, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5688             : /* 10733*/                OPC_EmitConvertToTarget, 1,
    5689             : /* 10735*/                OPC_EmitNodeXForm, 2, 4, // Plus1
    5690             : /* 10738*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
    5691             :                               MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
    5692             : /* 10746*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
    5693             :                               MVT::f64, 3/*#Ops*/, 2, 6, 3, 
    5694             :                           // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10
    5695             :                           // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), FGR64:{ *:[f64] }:$F)
    5696             : /* 10755*/              0, /*End of Scope*/
    5697             : /* 10756*/            0, /*End of Scope*/
    5698             : /* 10757*/          /*Scope*/ 107|128,2/*363*/, /*->11122*/
    5699             : /* 10759*/            OPC_MoveChild2,
    5700             : /* 10760*/            OPC_Scope, 29, /*->10791*/ // 12 children in Scope
    5701             : /* 10762*/              OPC_CheckCondCode, ISD::SETGE,
    5702             : /* 10764*/              OPC_MoveParent,
    5703             : /* 10765*/              OPC_CheckType, MVT::i32,
    5704             : /* 10767*/              OPC_MoveParent,
    5705             : /* 10768*/              OPC_RecordChild1, // #2 = $T
    5706             : /* 10769*/              OPC_RecordChild2, // #3 = $F
    5707             : /* 10770*/              OPC_CheckType, MVT::f32,
    5708             : /* 10772*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5709             : /* 10774*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
    5710             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    5711             : /* 10782*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
    5712             :                             MVT::f32, 3/*#Ops*/, 2, 4, 3, 
    5713             :                         // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
    5714             :                         // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR32:{ *:[f32] }:$F)
    5715             : /* 10791*/            /*Scope*/ 29, /*->10821*/
    5716             : /* 10792*/              OPC_CheckCondCode, ISD::SETUGE,
    5717             : /* 10794*/              OPC_MoveParent,
    5718             : /* 10795*/              OPC_CheckType, MVT::i32,
    5719             : /* 10797*/              OPC_MoveParent,
    5720             : /* 10798*/              OPC_RecordChild1, // #2 = $T
    5721             : /* 10799*/              OPC_RecordChild2, // #3 = $F
    5722             : /* 10800*/              OPC_CheckType, MVT::f32,
    5723             : /* 10802*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5724             : /* 10804*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
    5725             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    5726             : /* 10812*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
    5727             :                             MVT::f32, 3/*#Ops*/, 2, 4, 3, 
    5728             :                         // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
    5729             :                         // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR32:{ *:[f32] }:$F)
    5730             : /* 10821*/            /*Scope*/ 29, /*->10851*/
    5731             : /* 10822*/              OPC_CheckCondCode, ISD::SETLE,
    5732             : /* 10824*/              OPC_MoveParent,
    5733             : /* 10825*/              OPC_CheckType, MVT::i32,
    5734             : /* 10827*/              OPC_MoveParent,
    5735             : /* 10828*/              OPC_RecordChild1, // #2 = $T
    5736             : /* 10829*/              OPC_RecordChild2, // #3 = $F
    5737             : /* 10830*/              OPC_CheckType, MVT::f32,
    5738             : /* 10832*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5739             : /* 10834*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
    5740             :                             MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    5741             : /* 10842*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
    5742             :                             MVT::f32, 3/*#Ops*/, 2, 4, 3, 
    5743             :                         // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
    5744             :                         // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), FGR32:{ *:[f32] }:$F)
    5745             : /* 10851*/            /*Scope*/ 29, /*->10881*/
    5746             : /* 10852*/              OPC_CheckCondCode, ISD::SETULE,
    5747             : /* 10854*/              OPC_MoveParent,
    5748             : /* 10855*/              OPC_CheckType, MVT::i32,
    5749             : /* 10857*/              OPC_MoveParent,
    5750             : /* 10858*/              OPC_RecordChild1, // #2 = $T
    5751             : /* 10859*/              OPC_RecordChild2, // #3 = $F
    5752             : /* 10860*/              OPC_CheckType, MVT::f32,
    5753             : /* 10862*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5754             : /* 10864*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
    5755             :                             MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    5756             : /* 10872*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
    5757             :                             MVT::f32, 3/*#Ops*/, 2, 4, 3, 
    5758             :                         // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
    5759             :                         // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), FGR32:{ *:[f32] }:$F)
    5760             : /* 10881*/            /*Scope*/ 29, /*->10911*/
    5761             : /* 10882*/              OPC_CheckCondCode, ISD::SETEQ,
    5762             : /* 10884*/              OPC_MoveParent,
    5763             : /* 10885*/              OPC_CheckType, MVT::i32,
    5764             : /* 10887*/              OPC_MoveParent,
    5765             : /* 10888*/              OPC_RecordChild1, // #2 = $T
    5766             : /* 10889*/              OPC_RecordChild2, // #3 = $F
    5767             : /* 10890*/              OPC_CheckType, MVT::f32,
    5768             : /* 10892*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5769             : /* 10894*/              OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
    5770             :                             MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #4
    5771             : /* 10902*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_S), 0,
    5772             :                             MVT::f32, 3/*#Ops*/, 2, 4, 3, 
    5773             :                         // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
    5774             :                         // Dst: (MOVZ_I64_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR32:{ *:[f32] }:$F)
    5775             : /* 10911*/            /*Scope*/ 29, /*->10941*/
    5776             : /* 10912*/              OPC_CheckCondCode, ISD::SETNE,
    5777             : /* 10914*/              OPC_MoveParent,
    5778             : /* 10915*/              OPC_CheckType, MVT::i32,
    5779             : /* 10917*/              OPC_MoveParent,
    5780             : /* 10918*/              OPC_RecordChild1, // #2 = $T
    5781             : /* 10919*/              OPC_RecordChild2, // #3 = $F
    5782             : /* 10920*/              OPC_CheckType, MVT::f32,
    5783             : /* 10922*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5784             : /* 10924*/              OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
    5785             :                             MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #4
    5786             : /* 10932*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_S), 0,
    5787             :                             MVT::f32, 3/*#Ops*/, 2, 4, 3, 
    5788             :                         // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
    5789             :                         // Dst: (MOVN_I64_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR32:{ *:[f32] }:$F)
    5790             : /* 10941*/            /*Scope*/ 29, /*->10971*/
    5791             : /* 10942*/              OPC_CheckCondCode, ISD::SETGE,
    5792             : /* 10944*/              OPC_MoveParent,
    5793             : /* 10945*/              OPC_CheckType, MVT::i32,
    5794             : /* 10947*/              OPC_MoveParent,
    5795             : /* 10948*/              OPC_RecordChild1, // #2 = $T
    5796             : /* 10949*/              OPC_RecordChild2, // #3 = $F
    5797             : /* 10950*/              OPC_CheckType, MVT::f64,
    5798             : /* 10952*/              OPC_CheckPatternPredicate, 36, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5799             : /* 10954*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
    5800             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    5801             : /* 10962*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
    5802             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    5803             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
    5804             :                         // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR64:{ *:[f64] }:$F)
    5805             : /* 10971*/            /*Scope*/ 29, /*->11001*/
    5806             : /* 10972*/              OPC_CheckCondCode, ISD::SETUGE,
    5807             : /* 10974*/              OPC_MoveParent,
    5808             : /* 10975*/              OPC_CheckType, MVT::i32,
    5809             : /* 10977*/              OPC_MoveParent,
    5810             : /* 10978*/              OPC_RecordChild1, // #2 = $T
    5811             : /* 10979*/              OPC_RecordChild2, // #3 = $F
    5812             : /* 10980*/              OPC_CheckType, MVT::f64,
    5813             : /* 10982*/              OPC_CheckPatternPredicate, 36, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5814             : /* 10984*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
    5815             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
    5816             : /* 10992*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
    5817             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    5818             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
    5819             :                         // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR64:{ *:[f64] }:$F)
    5820             : /* 11001*/            /*Scope*/ 29, /*->11031*/
    5821             : /* 11002*/              OPC_CheckCondCode, ISD::SETLE,
    5822             : /* 11004*/              OPC_MoveParent,
    5823             : /* 11005*/              OPC_CheckType, MVT::i32,
    5824             : /* 11007*/              OPC_MoveParent,
    5825             : /* 11008*/              OPC_RecordChild1, // #2 = $T
    5826             : /* 11009*/              OPC_RecordChild2, // #3 = $F
    5827             : /* 11010*/              OPC_CheckType, MVT::f64,
    5828             : /* 11012*/              OPC_CheckPatternPredicate, 36, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5829             : /* 11014*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
    5830             :                             MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    5831             : /* 11022*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
    5832             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    5833             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
    5834             :                         // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), FGR64:{ *:[f64] }:$F)
    5835             : /* 11031*/            /*Scope*/ 29, /*->11061*/
    5836             : /* 11032*/              OPC_CheckCondCode, ISD::SETULE,
    5837             : /* 11034*/              OPC_MoveParent,
    5838             : /* 11035*/              OPC_CheckType, MVT::i32,
    5839             : /* 11037*/              OPC_MoveParent,
    5840             : /* 11038*/              OPC_RecordChild1, // #2 = $T
    5841             : /* 11039*/              OPC_RecordChild2, // #3 = $F
    5842             : /* 11040*/              OPC_CheckType, MVT::f64,
    5843             : /* 11042*/              OPC_CheckPatternPredicate, 36, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5844             : /* 11044*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
    5845             :                             MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
    5846             : /* 11052*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
    5847             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    5848             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
    5849             :                         // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), FGR64:{ *:[f64] }:$F)
    5850             : /* 11061*/            /*Scope*/ 29, /*->11091*/
    5851             : /* 11062*/              OPC_CheckCondCode, ISD::SETEQ,
    5852             : /* 11064*/              OPC_MoveParent,
    5853             : /* 11065*/              OPC_CheckType, MVT::i32,
    5854             : /* 11067*/              OPC_MoveParent,
    5855             : /* 11068*/              OPC_RecordChild1, // #2 = $T
    5856             : /* 11069*/              OPC_RecordChild2, // #3 = $F
    5857             : /* 11070*/              OPC_CheckType, MVT::f64,
    5858             : /* 11072*/              OPC_CheckPatternPredicate, 36, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5859             : /* 11074*/              OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
    5860             :                             MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #4
    5861             : /* 11082*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_D64), 0,
    5862             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    5863             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETEQ:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
    5864             :                         // Dst: (MOVZ_I64_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR64:{ *:[f64] }:$F)
    5865             : /* 11091*/            /*Scope*/ 29, /*->11121*/
    5866             : /* 11092*/              OPC_CheckCondCode, ISD::SETNE,
    5867             : /* 11094*/              OPC_MoveParent,
    5868             : /* 11095*/              OPC_CheckType, MVT::i32,
    5869             : /* 11097*/              OPC_MoveParent,
    5870             : /* 11098*/              OPC_RecordChild1, // #2 = $T
    5871             : /* 11099*/              OPC_RecordChild2, // #3 = $F
    5872             : /* 11100*/              OPC_CheckType, MVT::f64,
    5873             : /* 11102*/              OPC_CheckPatternPredicate, 36, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5874             : /* 11104*/              OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
    5875             :                             MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #4
    5876             : /* 11112*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_D64), 0,
    5877             :                             MVT::f64, 3/*#Ops*/, 2, 4, 3, 
    5878             :                         // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETNE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
    5879             :                         // Dst: (MOVN_I64_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR64:{ *:[f64] }:$F)
    5880             : /* 11121*/            0, /*End of Scope*/
    5881             : /* 11122*/          0, /*End of Scope*/
    5882             : /* 11123*/        0, /*End of Scope*/
    5883             : /* 11124*/      0, /*End of Scope*/
    5884             : /* 11125*/    /*Scope*/ 19|128,1/*147*/, /*->11274*/
    5885             : /* 11127*/      OPC_RecordChild0, // #0 = $cond
    5886             : /* 11128*/      OPC_Scope, 110, /*->11240*/ // 2 children in Scope
    5887             : /* 11130*/        OPC_CheckChild0Type, MVT::i32,
    5888             : /* 11132*/        OPC_RecordChild1, // #1 = $T
    5889             : /* 11133*/        OPC_RecordChild2, // #2 = $F
    5890             : /* 11134*/        OPC_SwitchType /*2 cases */, 50, MVT::f32,// ->11187
    5891             : /* 11137*/          OPC_Scope, 11, /*->11150*/ // 4 children in Scope
    5892             : /* 11139*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5893             : /* 11141*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S), 0,
    5894             :                           MVT::f32, 3/*#Ops*/, 1, 0, 2, 
    5895             :                       // Src: (select:{ *:[f32] } GPR32:{ *:[i32] }:$cond, FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 3
    5896             :                       // Dst: (MOVN_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$cond, FGR32:{ *:[f32] }:$F)
    5897             : /* 11150*/          /*Scope*/ 11, /*->11162*/
    5898             : /* 11151*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
    5899             : /* 11153*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SEL_S), 0,
    5900             :                           MVT::f32, 3/*#Ops*/, 0, 2, 1, 
    5901             :                       // Src: (select:{ *:[f32] } FGRCCOpnd:{ *:[i32] }:$fd_in, FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
    5902             :                       // Dst: (SEL_S:{ *:[f32] } FGRCCOpnd:{ *:[i32] }:$fd_in, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
    5903             : /* 11162*/          /*Scope*/ 11, /*->11174*/
    5904             : /* 11163*/            OPC_CheckPatternPredicate, 16, // (Subtarget->inMicroMips32r6Mode()) && (Subtarget->hasStandardEncoding())
    5905             : /* 11165*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SEL_S_MMR6), 0,
    5906             :                           MVT::f32, 3/*#Ops*/, 0, 2, 1, 
    5907             :                       // Src: (select:{ *:[f32] } FGRCCOpnd:{ *:[i32] }:$fd_in, FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
    5908             :                       // Dst: (SEL_S_MMR6:{ *:[f32] } FGRCCOpnd:{ *:[i32] }:$fd_in, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
    5909             : /* 11174*/          /*Scope*/ 11, /*->11186*/
    5910             : /* 11175*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
    5911             : /* 11177*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECT_S), 0,
    5912             :                           MVT::f32, 3/*#Ops*/, 0, 1, 2, 
    5913             :                       // Src: (select:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$T, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3
    5914             :                       // Dst: (PseudoSELECT_S:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$T, FGR32Opnd:{ *:[f32] }:$F)
    5915             : /* 11186*/          0, /*End of Scope*/
    5916             : /* 11187*/        /*SwitchType*/ 50, MVT::f64,// ->11239
    5917             : /* 11189*/          OPC_Scope, 11, /*->11202*/ // 4 children in Scope
    5918             : /* 11191*/            OPC_CheckPatternPredicate, 35, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5919             : /* 11193*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32), 0,
    5920             :                           MVT::f64, 3/*#Ops*/, 1, 0, 2, 
    5921             :                       // Src: (select:{ *:[f64] } GPR32:{ *:[i32] }:$cond, AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 3
    5922             :                       // Dst: (MOVN_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$cond, AFGR64:{ *:[f64] }:$F)
    5923             : /* 11202*/          /*Scope*/ 11, /*->11214*/
    5924             : /* 11203*/            OPC_CheckPatternPredicate, 36, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5925             : /* 11205*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D64), 0,
    5926             :                           MVT::f64, 3/*#Ops*/, 1, 0, 2, 
    5927             :                       // Src: (select:{ *:[f64] } GPR32:{ *:[i32] }:$cond, FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 3
    5928             :                       // Dst: (MOVN_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$cond, FGR64:{ *:[f64] }:$F)
    5929             : /* 11214*/          /*Scope*/ 11, /*->11226*/
    5930             : /* 11215*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32())
    5931             : /* 11217*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECT_D32), 0,
    5932             :                           MVT::f64, 3/*#Ops*/, 0, 1, 2, 
    5933             :                       // Src: (select:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$T, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
    5934             :                       // Dst: (PseudoSELECT_D32:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$T, AFGR64Opnd:{ *:[f64] }:$F)
    5935             : /* 11226*/          /*Scope*/ 11, /*->11238*/
    5936             : /* 11227*/            OPC_CheckPatternPredicate, 39, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32())
    5937             : /* 11229*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECT_D64), 0,
    5938             :                           MVT::f64, 3/*#Ops*/, 0, 1, 2, 
    5939             :                       // Src: (select:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$T, FGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
    5940             :                       // Dst: (PseudoSELECT_D64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$T, FGR64Opnd:{ *:[f64] }:$F)
    5941             : /* 11238*/          0, /*End of Scope*/
    5942             : /* 11239*/        0, // EndSwitchType
    5943             : /* 11240*/      /*Scope*/ 32, /*->11273*/
    5944             : /* 11241*/        OPC_CheckChild0Type, MVT::i64,
    5945             : /* 11243*/        OPC_RecordChild1, // #1 = $T
    5946             : /* 11244*/        OPC_RecordChild2, // #2 = $F
    5947             : /* 11245*/        OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->11259
    5948             : /* 11248*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5949             : /* 11250*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_S), 0,
    5950             :                         MVT::f32, 3/*#Ops*/, 1, 0, 2, 
    5951             :                     // Src: (select:{ *:[f32] } GPR64:{ *:[i64] }:$cond, FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 3
    5952             :                     // Dst: (MOVN_I64_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR64:{ *:[i64] }:$cond, FGR32:{ *:[f32] }:$F)
    5953             : /* 11259*/        /*SwitchType*/ 11, MVT::f64,// ->11272
    5954             : /* 11261*/          OPC_CheckPatternPredicate, 36, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    5955             : /* 11263*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_D64), 0,
    5956             :                         MVT::f64, 3/*#Ops*/, 1, 0, 2, 
    5957             :                     // Src: (select:{ *:[f64] } GPR64:{ *:[i64] }:$cond, FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 3
    5958             :                     // Dst: (MOVN_I64_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR64:{ *:[i64] }:$cond, FGR64:{ *:[f64] }:$F)
    5959             : /* 11272*/        0, // EndSwitchType
    5960             : /* 11273*/      0, /*End of Scope*/
    5961             : /* 11274*/    0, /*End of Scope*/
    5962             : /* 11275*/  /*SwitchOpcode*/ 21|128,1/*149*/, TARGET_VAL(ISD::ATOMIC_LOAD),// ->11428
    5963             : /* 11279*/    OPC_RecordMemRef,
    5964             : /* 11280*/    OPC_RecordNode, // #0 = 'atomic_load' chained node
    5965             : /* 11281*/    OPC_RecordChild1, // #1 = $a
    5966             : /* 11282*/    OPC_SwitchType /*2 cases */, 70, MVT::i32,// ->11355
    5967             : /* 11285*/      OPC_Scope, 16, /*->11303*/ // 4 children in Scope
    5968             : /* 11287*/        OPC_CheckPredicate, 24, // Predicate_atomic_load_8
    5969             : /* 11289*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    5970             : /* 11291*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
    5971             : /* 11294*/        OPC_EmitMergeInputChains1_0,
    5972             : /* 11295*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LB), 0|OPFL_Chain|OPFL_MemRefs,
    5973             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
    5974             :                   // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_8>> - Complexity = 13
    5975             :                   // Dst: (LB:{ *:[i32] } addr:{ *:[iPTR] }:$a)
    5976             : /* 11303*/      /*Scope*/ 16, /*->11320*/
    5977             : /* 11304*/        OPC_CheckPredicate, 25, // Predicate_atomic_load_16
    5978             : /* 11306*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
    5979             : /* 11308*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
    5980             : /* 11311*/        OPC_EmitMergeInputChains1_0,
    5981             : /* 11312*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LH), 0|OPFL_Chain|OPFL_MemRefs,
    5982             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
    5983             :                   // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_16>> - Complexity = 13
    5984             :                   // Dst: (LH:{ *:[i32] } addr:{ *:[iPTR] }:$a)
    5985             : /* 11320*/      /*Scope*/ 16, /*->11337*/
    5986             : /* 11321*/        OPC_CheckPredicate, 26, // Predicate_atomic_load_32
    5987             : /* 11323*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    5988             : /* 11325*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
    5989             : /* 11328*/        OPC_EmitMergeInputChains1_0,
    5990             : /* 11329*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs,
    5991             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
    5992             :                   // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_32>> - Complexity = 13
    5993             :                   // Dst: (LW:{ *:[i32] } addr:{ *:[iPTR] }:$a)
    5994             : /* 11337*/      /*Scope*/ 16, /*->11354*/
    5995             : /* 11338*/        OPC_CheckPredicate, 25, // Predicate_atomic_load_16
    5996             : /* 11340*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    5997             : /* 11342*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
    5998             : /* 11345*/        OPC_EmitMergeInputChains1_0,
    5999             : /* 11346*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LH_MM), 0|OPFL_Chain|OPFL_MemRefs,
    6000             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
    6001             :                   // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_16>> - Complexity = 13
    6002             :                   // Dst: (LH_MM:{ *:[i32] } addr:{ *:[iPTR] }:$a)
    6003             : /* 11354*/      0, /*End of Scope*/
    6004             : /* 11355*/    /*SwitchType*/ 70, MVT::i64,// ->11427
    6005             : /* 11357*/      OPC_Scope, 16, /*->11375*/ // 4 children in Scope
    6006             : /* 11359*/        OPC_CheckPredicate, 24, // Predicate_atomic_load_8
    6007             : /* 11361*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    6008             : /* 11363*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
    6009             : /* 11366*/        OPC_EmitMergeInputChains1_0,
    6010             : /* 11367*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LB64), 0|OPFL_Chain|OPFL_MemRefs,
    6011             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
    6012             :                   // Src: (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_8>> - Complexity = 13
    6013             :                   // Dst: (LB64:{ *:[i64] } addr:{ *:[iPTR] }:$a)
    6014             : /* 11375*/      /*Scope*/ 16, /*->11392*/
    6015             : /* 11376*/        OPC_CheckPredicate, 25, // Predicate_atomic_load_16
    6016             : /* 11378*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    6017             : /* 11380*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
    6018             : /* 11383*/        OPC_EmitMergeInputChains1_0,
    6019             : /* 11384*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LH64), 0|OPFL_Chain|OPFL_MemRefs,
    6020             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
    6021             :                   // Src: (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_16>> - Complexity = 13
    6022             :                   // Dst: (LH64:{ *:[i64] } addr:{ *:[iPTR] }:$a)
    6023             : /* 11392*/      /*Scope*/ 16, /*->11409*/
    6024             : /* 11393*/        OPC_CheckPredicate, 26, // Predicate_atomic_load_32
    6025             : /* 11395*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    6026             : /* 11397*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
    6027             : /* 11400*/        OPC_EmitMergeInputChains1_0,
    6028             : /* 11401*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LW64), 0|OPFL_Chain|OPFL_MemRefs,
    6029             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
    6030             :                   // Src: (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_32>> - Complexity = 13
    6031             :                   // Dst: (LW64:{ *:[i64] } addr:{ *:[iPTR] }:$a)
    6032             : /* 11409*/      /*Scope*/ 16, /*->11426*/
    6033             : /* 11410*/        OPC_CheckPredicate, 27, // Predicate_atomic_load_64
    6034             : /* 11412*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    6035             : /* 11414*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
    6036             : /* 11417*/        OPC_EmitMergeInputChains1_0,
    6037             : /* 11418*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LD), 0|OPFL_Chain|OPFL_MemRefs,
    6038             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
    6039             :                   // Src: (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_64>> - Complexity = 13
    6040             :                   // Dst: (LD:{ *:[i64] } addr:{ *:[iPTR] }:$a)
    6041             : /* 11426*/      0, /*End of Scope*/
    6042             : /* 11427*/    0, // EndSwitchType
    6043             : /* 11428*/  /*SwitchOpcode*/ 7|128,1/*135*/, TARGET_VAL(ISD::ATOMIC_STORE),// ->11567
    6044             : /* 11432*/    OPC_RecordMemRef,
    6045             : /* 11433*/    OPC_RecordNode, // #0 = 'atomic_store' chained node
    6046             : /* 11434*/    OPC_RecordChild1, // #1 = $a
    6047             : /* 11435*/    OPC_RecordChild2, // #2 = $v
    6048             : /* 11436*/    OPC_Scope, 55, /*->11493*/ // 2 children in Scope
    6049             : /* 11438*/      OPC_CheckChild2Type, MVT::i32,
    6050             : /* 11440*/      OPC_Scope, 16, /*->11458*/ // 3 children in Scope
    6051             : /* 11442*/        OPC_CheckPredicate, 24, // Predicate_atomic_store_8
    6052             : /* 11444*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    6053             : /* 11446*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4
    6054             : /* 11449*/        OPC_EmitMergeInputChains1_0,
    6055             : /* 11450*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SB), 0|OPFL_Chain|OPFL_MemRefs,
    6056             :                       3/*#Ops*/, 2, 3, 4, 
    6057             :                   // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR32:{ *:[i32] }:$v)<<P:Predicate_atomic_store_8>> - Complexity = 13
    6058             :                   // Dst: (SB GPR32:{ *:[i32] }:$v, addr:{ *:[iPTR] }:$a)
    6059             : /* 11458*/      /*Scope*/ 16, /*->11475*/
    6060             : /* 11459*/        OPC_CheckPredicate, 25, // Predicate_atomic_store_16
    6061             : /* 11461*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    6062             : /* 11463*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4
    6063             : /* 11466*/        OPC_EmitMergeInputChains1_0,
    6064             : /* 11467*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SH), 0|OPFL_Chain|OPFL_MemRefs,
    6065             :                       3/*#Ops*/, 2, 3, 4, 
    6066             :                   // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR32:{ *:[i32] }:$v)<<P:Predicate_atomic_store_16>> - Complexity = 13
    6067             :                   // Dst: (SH GPR32:{ *:[i32] }:$v, addr:{ *:[iPTR] }:$a)
    6068             : /* 11475*/      /*Scope*/ 16, /*->11492*/
    6069             : /* 11476*/        OPC_CheckPredicate, 26, // Predicate_atomic_store_32
    6070             : /* 11478*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    6071             : /* 11480*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4
    6072             : /* 11483*/        OPC_EmitMergeInputChains1_0,
    6073             : /* 11484*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs,
    6074             :                       3/*#Ops*/, 2, 3, 4, 
    6075             :                   // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR32:{ *:[i32] }:$v)<<P:Predicate_atomic_store_32>> - Complexity = 13
    6076             :                   // Dst: (SW GPR32:{ *:[i32] }:$v, addr:{ *:[iPTR] }:$a)
    6077             : /* 11492*/      0, /*End of Scope*/
    6078             : /* 11493*/    /*Scope*/ 72, /*->11566*/
    6079             : /* 11494*/      OPC_CheckChild2Type, MVT::i64,
    6080             : /* 11496*/      OPC_Scope, 16, /*->11514*/ // 4 children in Scope
    6081             : /* 11498*/        OPC_CheckPredicate, 24, // Predicate_atomic_store_8
    6082             : /* 11500*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    6083             : /* 11502*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4
    6084             : /* 11505*/        OPC_EmitMergeInputChains1_0,
    6085             : /* 11506*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SB64), 0|OPFL_Chain|OPFL_MemRefs,
    6086             :                       3/*#Ops*/, 2, 3, 4, 
    6087             :                   // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR64:{ *:[i64] }:$v)<<P:Predicate_atomic_store_8>> - Complexity = 13
    6088             :                   // Dst: (SB64 GPR64:{ *:[i64] }:$v, addr:{ *:[iPTR] }:$a)
    6089             : /* 11514*/      /*Scope*/ 16, /*->11531*/
    6090             : /* 11515*/        OPC_CheckPredicate, 25, // Predicate_atomic_store_16
    6091             : /* 11517*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    6092             : /* 11519*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4
    6093             : /* 11522*/        OPC_EmitMergeInputChains1_0,
    6094             : /* 11523*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SH64), 0|OPFL_Chain|OPFL_MemRefs,
    6095             :                       3/*#Ops*/, 2, 3, 4, 
    6096             :                   // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR64:{ *:[i64] }:$v)<<P:Predicate_atomic_store_16>> - Complexity = 13
    6097             :                   // Dst: (SH64 GPR64:{ *:[i64] }:$v, addr:{ *:[iPTR] }:$a)
    6098             : /* 11531*/      /*Scope*/ 16, /*->11548*/
    6099             : /* 11532*/        OPC_CheckPredicate, 26, // Predicate_atomic_store_32
    6100             : /* 11534*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    6101             : /* 11536*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4
    6102             : /* 11539*/        OPC_EmitMergeInputChains1_0,
    6103             : /* 11540*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SW64), 0|OPFL_Chain|OPFL_MemRefs,
    6104             :                       3/*#Ops*/, 2, 3, 4, 
    6105             :                   // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR64:{ *:[i64] }:$v)<<P:Predicate_atomic_store_32>> - Complexity = 13
    6106             :                   // Dst: (SW64 GPR64:{ *:[i64] }:$v, addr:{ *:[iPTR] }:$a)
    6107             : /* 11548*/      /*Scope*/ 16, /*->11565*/
    6108             : /* 11549*/        OPC_CheckPredicate, 27, // Predicate_atomic_store_64
    6109             : /* 11551*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    6110             : /* 11553*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4
    6111             : /* 11556*/        OPC_EmitMergeInputChains1_0,
    6112             : /* 11557*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SD), 0|OPFL_Chain|OPFL_MemRefs,
    6113             :                       3/*#Ops*/, 2, 3, 4, 
    6114             :                   // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR64:{ *:[i64] }:$v)<<P:Predicate_atomic_store_64>> - Complexity = 13
    6115             :                   // Dst: (SD GPR64:{ *:[i64] }:$v, addr:{ *:[iPTR] }:$a)
    6116             : /* 11565*/      0, /*End of Scope*/
    6117             : /* 11566*/    0, /*End of Scope*/
    6118             : /* 11567*/  /*SwitchOpcode*/ 72, TARGET_VAL(MipsISD::LWL),// ->11642
    6119             : /* 11570*/    OPC_RecordMemRef,
    6120             : /* 11571*/    OPC_RecordNode, // #0 = 'MipsLWL' chained node
    6121             : /* 11572*/    OPC_RecordChild1, // #1 = $addr
    6122             : /* 11573*/    OPC_RecordChild2, // #2 = $src
    6123             : /* 11574*/    OPC_SwitchType /*2 cases */, 47, MVT::i32,// ->11624
    6124             : /* 11577*/      OPC_Scope, 15, /*->11594*/ // 2 children in Scope
    6125             : /* 11579*/        OPC_CheckPatternPredicate, 40, // (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6126             : /* 11581*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4
    6127             : /* 11584*/        OPC_EmitMergeInputChains1_0,
    6128             : /* 11585*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LWL), 0|OPFL_Chain|OPFL_MemRefs,
    6129             :                       MVT::i32, 3/*#Ops*/, 3, 4, 2, 
    6130             :                   // Src: (MipsLWL:{ *:[i32] } addr:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12
    6131             :                   // Dst: (LWL:{ *:[i32] } addr:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src)
    6132             : /* 11594*/      /*Scope*/ 28, /*->11623*/
    6133             : /* 11595*/        OPC_CheckPatternPredicate, 15, // (Subtarget->inMicroMipsMode())
    6134             : /* 11597*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // selectIntAddr12MM:$addr #3 #4
    6135             : /* 11600*/        OPC_EmitMergeInputChains1_0,
    6136             : /* 11601*/        OPC_Scope, 9, /*->11612*/ // 2 children in Scope
    6137             : /* 11603*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LWL_MM), 0|OPFL_Chain|OPFL_MemRefs,
    6138             :                         MVT::i32, 3/*#Ops*/, 3, 4, 2, 
    6139             :                     // Src: (MipsLWL:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12
    6140             :                     // Dst: (LWL_MM:{ *:[i32] } addrimm12:{ *:[i32] }:$addr, GPR32Opnd:{ *:[i32] }:$src)
    6141             : /* 11612*/        /*Scope*/ 9, /*->11622*/
    6142             : /* 11613*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LWLE_MM), 0|OPFL_Chain|OPFL_MemRefs,
    6143             :                         MVT::i32, 3/*#Ops*/, 3, 4, 2, 
    6144             :                     // Src: (MipsLWL:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12
    6145             :                     // Dst: (LWLE_MM:{ *:[i32] } addrimm12:{ *:[i32] }:$addr, GPR32Opnd:{ *:[i32] }:$src)
    6146             : /* 11622*/        0, /*End of Scope*/
    6147             : /* 11623*/      0, /*End of Scope*/
    6148             : /* 11624*/    /*SwitchType*/ 15, MVT::i64,// ->11641
    6149             : /* 11626*/      OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    6150             : /* 11628*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4
    6151             : /* 11631*/      OPC_EmitMergeInputChains1_0,
    6152             : /* 11632*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LWL64), 0|OPFL_Chain|OPFL_MemRefs,
    6153             :                     MVT::i64, 3/*#Ops*/, 3, 4, 2, 
    6154             :                 // Src: (MipsLWL:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src) - Complexity = 12
    6155             :                 // Dst: (LWL64:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src)
    6156             : /* 11641*/    0, // EndSwitchType
    6157             : /* 11642*/  /*SwitchOpcode*/ 72, TARGET_VAL(MipsISD::LWR),// ->11717
    6158             : /* 11645*/    OPC_RecordMemRef,
    6159             : /* 11646*/    OPC_RecordNode, // #0 = 'MipsLWR' chained node
    6160             : /* 11647*/    OPC_RecordChild1, // #1 = $addr
    6161             : /* 11648*/    OPC_RecordChild2, // #2 = $src
    6162             : /* 11649*/    OPC_SwitchType /*2 cases */, 47, MVT::i32,// ->11699
    6163             : /* 11652*/      OPC_Scope, 15, /*->11669*/ // 2 children in Scope
    6164             : /* 11654*/        OPC_CheckPatternPredicate, 40, // (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6165             : /* 11656*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4
    6166             : /* 11659*/        OPC_EmitMergeInputChains1_0,
    6167             : /* 11660*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LWR), 0|OPFL_Chain|OPFL_MemRefs,
    6168             :                       MVT::i32, 3/*#Ops*/, 3, 4, 2, 
    6169             :                   // Src: (MipsLWR:{ *:[i32] } addr:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12
    6170             :                   // Dst: (LWR:{ *:[i32] } addr:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src)
    6171             : /* 11669*/      /*Scope*/ 28, /*->11698*/
    6172             : /* 11670*/        OPC_CheckPatternPredicate, 15, // (Subtarget->inMicroMipsMode())
    6173             : /* 11672*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // selectIntAddr12MM:$addr #3 #4
    6174             : /* 11675*/        OPC_EmitMergeInputChains1_0,
    6175             : /* 11676*/        OPC_Scope, 9, /*->11687*/ // 2 children in Scope
    6176             : /* 11678*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LWR_MM), 0|OPFL_Chain|OPFL_MemRefs,
    6177             :                         MVT::i32, 3/*#Ops*/, 3, 4, 2, 
    6178             :                     // Src: (MipsLWR:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12
    6179             :                     // Dst: (LWR_MM:{ *:[i32] } addrimm12:{ *:[i32] }:$addr, GPR32Opnd:{ *:[i32] }:$src)
    6180             : /* 11687*/        /*Scope*/ 9, /*->11697*/
    6181             : /* 11688*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LWRE_MM), 0|OPFL_Chain|OPFL_MemRefs,
    6182             :                         MVT::i32, 3/*#Ops*/, 3, 4, 2, 
    6183             :                     // Src: (MipsLWR:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12
    6184             :                     // Dst: (LWRE_MM:{ *:[i32] } addrimm12:{ *:[i32] }:$addr, GPR32Opnd:{ *:[i32] }:$src)
    6185             : /* 11697*/        0, /*End of Scope*/
    6186             : /* 11698*/      0, /*End of Scope*/
    6187             : /* 11699*/    /*SwitchType*/ 15, MVT::i64,// ->11716
    6188             : /* 11701*/      OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    6189             : /* 11703*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4
    6190             : /* 11706*/      OPC_EmitMergeInputChains1_0,
    6191             : /* 11707*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LWR64), 0|OPFL_Chain|OPFL_MemRefs,
    6192             :                     MVT::i64, 3/*#Ops*/, 3, 4, 2, 
    6193             :                 // Src: (MipsLWR:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src) - Complexity = 12
    6194             :                 // Dst: (LWR64:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src)
    6195             : /* 11716*/    0, // EndSwitchType
    6196             : /* 11717*/  /*SwitchOpcode*/ 71, TARGET_VAL(MipsISD::SWL),// ->11791
    6197             : /* 11720*/    OPC_RecordMemRef,
    6198             : /* 11721*/    OPC_RecordNode, // #0 = 'MipsSWL' chained node
    6199             : /* 11722*/    OPC_RecordChild1, // #1 = $rt
    6200             : /* 11723*/    OPC_Scope, 47, /*->11772*/ // 2 children in Scope
    6201             : /* 11725*/      OPC_CheckChild1Type, MVT::i32,
    6202             : /* 11727*/      OPC_RecordChild2, // #2 = $addr
    6203             : /* 11728*/      OPC_Scope, 14, /*->11744*/ // 2 children in Scope
    6204             : /* 11730*/        OPC_CheckPatternPredicate, 40, // (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6205             : /* 11732*/        OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
    6206             : /* 11735*/        OPC_EmitMergeInputChains1_0,
    6207             : /* 11736*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SWL), 0|OPFL_Chain|OPFL_MemRefs,
    6208             :                       3/*#Ops*/, 1, 3, 4, 
    6209             :                   // Src: (MipsSWL GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12
    6210             :                   // Dst: (SWL GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)
    6211             : /* 11744*/      /*Scope*/ 26, /*->11771*/
    6212             : /* 11745*/        OPC_CheckPatternPredicate, 15, // (Subtarget->inMicroMipsMode())
    6213             : /* 11747*/        OPC_CheckComplexPat, /*CP*/12, /*#*/2, // selectIntAddr12MM:$addr #3 #4
    6214             : /* 11750*/        OPC_EmitMergeInputChains1_0,
    6215             : /* 11751*/        OPC_Scope, 8, /*->11761*/ // 2 children in Scope
    6216             : /* 11753*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::SWL_MM), 0|OPFL_Chain|OPFL_MemRefs,
    6217             :                         3/*#Ops*/, 1, 3, 4, 
    6218             :                     // Src: (MipsSWL GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[iPTR] }:$addr) - Complexity = 12
    6219             :                     // Dst: (SWL_MM GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[i32] }:$addr)
    6220             : /* 11761*/        /*Scope*/ 8, /*->11770*/
    6221             : /* 11762*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::SWLE_MM), 0|OPFL_Chain|OPFL_MemRefs,
    6222             :                         3/*#Ops*/, 1, 3, 4, 
    6223             :                     // Src: (MipsSWL GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[iPTR] }:$addr) - Complexity = 12
    6224             :                     // Dst: (SWLE_MM GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[i32] }:$addr)
    6225             : /* 11770*/        0, /*End of Scope*/
    6226             : /* 11771*/      0, /*End of Scope*/
    6227             : /* 11772*/    /*Scope*/ 17, /*->11790*/
    6228             : /* 11773*/      OPC_CheckChild1Type, MVT::i64,
    6229             : /* 11775*/      OPC_RecordChild2, // #2 = $addr
    6230             : /* 11776*/      OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    6231             : /* 11778*/      OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
    6232             : /* 11781*/      OPC_EmitMergeInputChains1_0,
    6233             : /* 11782*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::SWL64), 0|OPFL_Chain|OPFL_MemRefs,
    6234             :                     3/*#Ops*/, 1, 3, 4, 
    6235             :                 // Src: (MipsSWL GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12
    6236             :                 // Dst: (SWL64 GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)
    6237             : /* 11790*/    0, /*End of Scope*/
    6238             : /* 11791*/  /*SwitchOpcode*/ 71, TARGET_VAL(MipsISD::SWR),// ->11865
    6239             : /* 11794*/    OPC_RecordMemRef,
    6240             : /* 11795*/    OPC_RecordNode, // #0 = 'MipsSWR' chained node
    6241             : /* 11796*/    OPC_RecordChild1, // #1 = $rt
    6242             : /* 11797*/    OPC_Scope, 47, /*->11846*/ // 2 children in Scope
    6243             : /* 11799*/      OPC_CheckChild1Type, MVT::i32,
    6244             : /* 11801*/      OPC_RecordChild2, // #2 = $addr
    6245             : /* 11802*/      OPC_Scope, 14, /*->11818*/ // 2 children in Scope
    6246             : /* 11804*/        OPC_CheckPatternPredicate, 40, // (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6247             : /* 11806*/        OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
    6248             : /* 11809*/        OPC_EmitMergeInputChains1_0,
    6249             : /* 11810*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SWR), 0|OPFL_Chain|OPFL_MemRefs,
    6250             :                       3/*#Ops*/, 1, 3, 4, 
    6251             :                   // Src: (MipsSWR GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12
    6252             :                   // Dst: (SWR GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)
    6253             : /* 11818*/      /*Scope*/ 26, /*->11845*/
    6254             : /* 11819*/        OPC_CheckPatternPredicate, 15, // (Subtarget->inMicroMipsMode())
    6255             : /* 11821*/        OPC_CheckComplexPat, /*CP*/12, /*#*/2, // selectIntAddr12MM:$addr #3 #4
    6256             : /* 11824*/        OPC_EmitMergeInputChains1_0,
    6257             : /* 11825*/        OPC_Scope, 8, /*->11835*/ // 2 children in Scope
    6258             : /* 11827*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::SWR_MM), 0|OPFL_Chain|OPFL_MemRefs,
    6259             :                         3/*#Ops*/, 1, 3, 4, 
    6260             :                     // Src: (MipsSWR GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[iPTR] }:$addr) - Complexity = 12
    6261             :                     // Dst: (SWR_MM GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[i32] }:$addr)
    6262             : /* 11835*/        /*Scope*/ 8, /*->11844*/
    6263             : /* 11836*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::SWRE_MM), 0|OPFL_Chain|OPFL_MemRefs,
    6264             :                         3/*#Ops*/, 1, 3, 4, 
    6265             :                     // Src: (MipsSWR GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[iPTR] }:$addr) - Complexity = 12
    6266             :                     // Dst: (SWRE_MM GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[i32] }:$addr)
    6267             : /* 11844*/        0, /*End of Scope*/
    6268             : /* 11845*/      0, /*End of Scope*/
    6269             : /* 11846*/    /*Scope*/ 17, /*->11864*/
    6270             : /* 11847*/      OPC_CheckChild1Type, MVT::i64,
    6271             : /* 11849*/      OPC_RecordChild2, // #2 = $addr
    6272             : /* 11850*/      OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
    6273             : /* 11852*/      OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
    6274             : /* 11855*/      OPC_EmitMergeInputChains1_0,
    6275             : /* 11856*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::SWR64), 0|OPFL_Chain|OPFL_MemRefs,
    6276             :                     3/*#Ops*/, 1, 3, 4, 
    6277             :                 // Src: (MipsSWR GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12
    6278             :                 // Dst: (SWR64 GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)
    6279             : /* 11864*/    0, /*End of Scope*/
    6280             : /* 11865*/  /*SwitchOpcode*/ 21, TARGET_VAL(MipsISD::LDL),// ->11889
    6281             : /* 11868*/    OPC_RecordMemRef,
    6282             : /* 11869*/    OPC_RecordNode, // #0 = 'MipsLDL' chained node
    6283             : /* 11870*/    OPC_RecordChild1, // #1 = $addr
    6284             : /* 11871*/    OPC_RecordChild2, // #2 = $src
    6285             : /* 11872*/    OPC_CheckType, MVT::i64,
    6286             : /* 11874*/    OPC_CheckPatternPredicate, 41, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6287             : /* 11876*/    OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4
    6288             : /* 11879*/    OPC_EmitMergeInputChains1_0,
    6289             : /* 11880*/    OPC_MorphNodeTo1, TARGET_VAL(Mips::LDL), 0|OPFL_Chain|OPFL_MemRefs,
    6290             :                   MVT::i64, 3/*#Ops*/, 3, 4, 2, 
    6291             :               // Src: (MipsLDL:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src) - Complexity = 12
    6292             :               // Dst: (LDL:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src)
    6293             : /* 11889*/  /*SwitchOpcode*/ 21, TARGET_VAL(MipsISD::LDR),// ->11913
    6294             : /* 11892*/    OPC_RecordMemRef,
    6295             : /* 11893*/    OPC_RecordNode, // #0 = 'MipsLDR' chained node
    6296             : /* 11894*/    OPC_RecordChild1, // #1 = $addr
    6297             : /* 11895*/    OPC_RecordChild2, // #2 = $src
    6298             : /* 11896*/    OPC_CheckType, MVT::i64,
    6299             : /* 11898*/    OPC_CheckPatternPredicate, 41, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6300             : /* 11900*/    OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4
    6301             : /* 11903*/    OPC_EmitMergeInputChains1_0,
    6302             : /* 11904*/    OPC_MorphNodeTo1, TARGET_VAL(Mips::LDR), 0|OPFL_Chain|OPFL_MemRefs,
    6303             :                   MVT::i64, 3/*#Ops*/, 3, 4, 2, 
    6304             :               // Src: (MipsLDR:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src) - Complexity = 12
    6305             :               // Dst: (LDR:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src)
    6306             : /* 11913*/  /*SwitchOpcode*/ 20, TARGET_VAL(MipsISD::SDL),// ->11936
    6307             : /* 11916*/    OPC_RecordMemRef,
    6308             : /* 11917*/    OPC_RecordNode, // #0 = 'MipsSDL' chained node
    6309             : /* 11918*/    OPC_RecordChild1, // #1 = $rt
    6310             : /* 11919*/    OPC_CheckChild1Type, MVT::i64,
    6311             : /* 11921*/    OPC_RecordChild2, // #2 = $addr
    6312             : /* 11922*/    OPC_CheckPatternPredicate, 41, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6313             : /* 11924*/    OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
    6314             : /* 11927*/    OPC_EmitMergeInputChains1_0,
    6315             : /* 11928*/    OPC_MorphNodeTo0, TARGET_VAL(Mips::SDL), 0|OPFL_Chain|OPFL_MemRefs,
    6316             :                   3/*#Ops*/, 1, 3, 4, 
    6317             :               // Src: (MipsSDL GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12
    6318             :               // Dst: (SDL GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)
    6319             : /* 11936*/  /*SwitchOpcode*/ 20, TARGET_VAL(MipsISD::SDR),// ->11959
    6320             : /* 11939*/    OPC_RecordMemRef,
    6321             : /* 11940*/    OPC_RecordNode, // #0 = 'MipsSDR' chained node
    6322             : /* 11941*/    OPC_RecordChild1, // #1 = $rt
    6323             : /* 11942*/    OPC_CheckChild1Type, MVT::i64,
    6324             : /* 11944*/    OPC_RecordChild2, // #2 = $addr
    6325             : /* 11945*/    OPC_CheckPatternPredicate, 41, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
    6326             : /* 11947*/    OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
    6327             : /* 11950*/    OPC_EmitMergeInputChains1_0,
    6328             : /* 11951*/    OPC_MorphNodeTo0, TARGET_VAL(Mips::SDR), 0|OPFL_Chain|OPFL_MemRefs,
    6329             :                   3/*#Ops*/, 1, 3, 4, 
    6330             :               // Src: (MipsSDR GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12
    6331             :               // Dst: (SDR GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)
    6332             : /* 11959*/  /*SwitchOpcode*/ 121|128,10/*1401*/, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),// ->13364
    6333             : /* 11963*/    OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
    6334             : /* 11964*/    OPC_Scope, 69, /*->12035*/ // 42 children in Scope
    6335             : /* 11966*/      OPC_CheckChild1Integer, 117|128,23/*3061*/, 
    6336             : /* 11969*/      OPC_RecordChild2, // #1 = $rt
    6337             : /* 11970*/      OPC_RecordChild3, // #2 = $rs_sa
    6338             : /* 11971*/      OPC_Scope, 37, /*->12010*/ // 3 children in Scope
    6339             : /* 11973*/        OPC_MoveChild3,
    6340             : /* 11974*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6341             : /* 11977*/        OPC_CheckPredicate, 28, // Predicate_immZExt5
    6342             : /* 11979*/        OPC_MoveParent,
    6343             : /* 11980*/        OPC_Scope, 13, /*->11995*/ // 2 children in Scope
    6344             : /* 11982*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    6345             : /* 11984*/          OPC_EmitMergeInputChains1_0,
    6346             : /* 11985*/          OPC_EmitConvertToTarget, 2,
    6347             : /* 11987*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_S_W), 0|OPFL_Chain,
    6348             :                         MVT::i32, 2/*#Ops*/, 1, 3, 
    6349             :                     // Src: (intrinsic_w_chain:{ *:[i32] } 3061:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$rs_sa) - Complexity = 12
    6350             :                     // Dst: (SHLL_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$rs_sa)
    6351             : /* 11995*/        /*Scope*/ 13, /*->12009*/
    6352             : /* 11996*/          OPC_CheckPatternPredicate, 42, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    6353             : /* 11998*/          OPC_EmitMergeInputChains1_0,
    6354             : /* 11999*/          OPC_EmitConvertToTarget, 2,
    6355             : /* 12001*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_S_W_MM), 0|OPFL_Chain,
    6356             :                         MVT::i32, 2/*#Ops*/, 1, 3, 
    6357             :                     // Src: (intrinsic_w_chain:{ *:[i32] } 3061:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12
    6358             :                     // Dst: (SHLL_S_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa)
    6359             : /* 12009*/        0, /*End of Scope*/
    6360             : /* 12010*/      /*Scope*/ 11, /*->12022*/
    6361             : /* 12011*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    6362             : /* 12013*/        OPC_EmitMergeInputChains1_0,
    6363             : /* 12014*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_S_W), 0|OPFL_Chain,
    6364             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    6365             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3061:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
    6366             :                   // Dst: (SHLLV_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
    6367             : /* 12022*/      /*Scope*/ 11, /*->12034*/
    6368             : /* 12023*/        OPC_CheckPatternPredicate, 42, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    6369             : /* 12025*/        OPC_EmitMergeInputChains1_0,
    6370             : /* 12026*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_S_W_MM), 0|OPFL_Chain,
    6371             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    6372             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3061:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
    6373             :                   // Dst: (SHLLV_S_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
    6374             : /* 12034*/      0, /*End of Scope*/
    6375             : /* 12035*/    /*Scope*/ 42, /*->12078*/
    6376             : /* 12036*/      OPC_CheckChild1Integer, 99|128,23/*3043*/, 
    6377             : /* 12039*/      OPC_RecordChild2, // #1 = $mask
    6378             : /* 12040*/      OPC_MoveChild2,
    6379             : /* 12041*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6380             : /* 12044*/      OPC_Scope, 15, /*->12061*/ // 2 children in Scope
    6381             : /* 12046*/        OPC_CheckPredicate, 29, // Predicate_immZExt10
    6382             : /* 12048*/        OPC_MoveParent,
    6383             : /* 12049*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    6384             : /* 12051*/        OPC_EmitMergeInputChains1_0,
    6385             : /* 12052*/        OPC_EmitConvertToTarget, 1,
    6386             : /* 12054*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::RDDSP), 0|OPFL_Chain,
    6387             :                       MVT::i32, 1/*#Ops*/, 2, 
    6388             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3043:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immZExt10>>:$mask) - Complexity = 12
    6389             :                   // Dst: (RDDSP:{ *:[i32] } (imm:{ *:[i32] }):$mask)
    6390             : /* 12061*/      /*Scope*/ 15, /*->12077*/
    6391             : /* 12062*/        OPC_CheckPredicate, 30, // Predicate_immZExt7
    6392             : /* 12064*/        OPC_MoveParent,
    6393             : /* 12065*/        OPC_CheckPatternPredicate, 42, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    6394             : /* 12067*/        OPC_EmitMergeInputChains1_0,
    6395             : /* 12068*/        OPC_EmitConvertToTarget, 1,
    6396             : /* 12070*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::RDDSP_MM), 0|OPFL_Chain,
    6397             :                       MVT::i32, 1/*#Ops*/, 2, 
    6398             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3043:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immZExt7>>:$mask) - Complexity = 12
    6399             :                   // Dst: (RDDSP_MM:{ *:[i32] } (imm:{ *:[i32] }):$mask)
    6400             : /* 12077*/      0, /*End of Scope*/
    6401             : /* 12078*/    /*Scope*/ 31, /*->12110*/
    6402             : /* 12079*/      OPC_CheckChild1Integer, 83|128,19/*2515*/, 
    6403             : /* 12082*/      OPC_RecordChild2, // #1 = $rs
    6404             : /* 12083*/      OPC_RecordChild3, // #2 = $rt
    6405             : /* 12084*/      OPC_Scope, 11, /*->12097*/ // 2 children in Scope
    6406             : /* 12086*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    6407             : /* 12088*/        OPC_EmitMergeInputChains1_0,
    6408             : /* 12089*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_S_W), 0|OPFL_Chain,
    6409             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    6410             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 2515:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    6411             :                   // Dst: (ADDQ_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
    6412             : /* 12097*/      /*Scope*/ 11, /*->12109*/
    6413             : /* 12098*/        OPC_CheckPatternPredicate, 42, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    6414             : /* 12100*/        OPC_EmitMergeInputChains1_0,
    6415             : /* 12101*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_S_W_MM), 0|OPFL_Chain,
    6416             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    6417             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 2515:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    6418             :                   // Dst: (ADDQ_S_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
    6419             : /* 12109*/      0, /*End of Scope*/
    6420             : /* 12110*/    /*Scope*/ 31, /*->12142*/
    6421             : /* 12111*/      OPC_CheckChild1Integer, 59|128,24/*3131*/, 
    6422             : /* 12114*/      OPC_RecordChild2, // #1 = $rs
    6423             : /* 12115*/      OPC_RecordChild3, // #2 = $rt
    6424             : /* 12116*/      OPC_Scope, 11, /*->12129*/ // 2 children in Scope
    6425             : /* 12118*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    6426             : /* 12120*/        OPC_EmitMergeInputChains1_0,
    6427             : /* 12121*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_S_W), 0|OPFL_Chain,
    6428             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    6429             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3131:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    6430             :                   // Dst: (SUBQ_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
    6431             : /* 12129*/      /*Scope*/ 11, /*->12141*/
    6432             : /* 12130*/        OPC_CheckPatternPredicate, 42, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    6433             : /* 12132*/        OPC_EmitMergeInputChains1_0,
    6434             : /* 12133*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_S_W_MM), 0|OPFL_Chain,
    6435             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    6436             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 3131:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    6437             :                   // Dst: (SUBQ_S_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
    6438             : /* 12141*/      0, /*End of Scope*/
    6439             : /* 12142*/    /*Scope*/ 28, /*->12171*/
    6440             : /* 12143*/      OPC_CheckChild1Integer, 76|128,19/*2508*/, 
    6441             : /* 12146*/      OPC_RecordChild2, // #1 = $rt
    6442             : /* 12147*/      OPC_Scope, 10, /*->12159*/ // 2 children in Scope
    6443             : /* 12149*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    6444             : /* 12151*/        OPC_EmitMergeInputChains1_0,
    6445             : /* 12152*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_W), 0|OPFL_Chain,
    6446             :                       MVT::i32, 1/*#Ops*/, 1, 
    6447             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 2508:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    6448             :                   // Dst: (ABSQ_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt)
    6449             : /* 12159*/      /*Scope*/ 10, /*->12170*/
    6450             : /* 12160*/        OPC_CheckPatternPredicate, 42, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    6451             : /* 12162*/        OPC_EmitMergeInputChains1_0,
    6452             : /* 12163*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_W_MM), 0|OPFL_Chain,
    6453             :                       MVT::i32, 1/*#Ops*/, 1, 
    6454             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 2508:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
    6455             :                   // Dst: (ABSQ_S_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs)
    6456             : /* 12170*/      0, /*End of Scope*/
    6457             : /* 12171*/    /*Scope*/ 31, /*->12203*/
    6458             : /* 12172*/      OPC_CheckChild1Integer, 35|128,23/*2979*/, 
    6459             : /* 12175*/      OPC_RecordChild2, // #1 = $rs
    6460             : /* 12176*/      OPC_RecordChild3, // #2 = $rt
    6461             : /* 12177*/      OPC_Scope, 11, /*->12190*/ // 2 children in Scope
    6462             : /* 12179*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    6463             : /* 12181*/        OPC_EmitMergeInputChains1_0,
    6464             : /* 12182*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEQ_S_W_PHL), 0|OPFL_Chain,
    6465             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    6466             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 2979:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    6467             :                   // Dst: (MULEQ_S_W_PHL:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    6468             : /* 12190*/      /*Scope*/ 11, /*->12202*/
    6469             : /* 12191*/        OPC_CheckPatternPredicate, 42, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    6470             : /* 12193*/        OPC_EmitMergeInputChains1_0,
    6471             : /* 12194*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEQ_S_W_PHL_MM), 0|OPFL_Chain,
    6472             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    6473             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 2979:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    6474             :                   // Dst: (MULEQ_S_W_PHL_MM:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    6475             : /* 12202*/      0, /*End of Scope*/
    6476             : /* 12203*/    /*Scope*/ 31, /*->12235*/
    6477             : /* 12204*/      OPC_CheckChild1Integer, 36|128,23/*2980*/, 
    6478             : /* 12207*/      OPC_RecordChild2, // #1 = $rs
    6479             : /* 12208*/      OPC_RecordChild3, // #2 = $rt
    6480             : /* 12209*/      OPC_Scope, 11, /*->12222*/ // 2 children in Scope
    6481             : /* 12211*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    6482             : /* 12213*/        OPC_EmitMergeInputChains1_0,
    6483             : /* 12214*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEQ_S_W_PHR), 0|OPFL_Chain,
    6484             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    6485             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 2980:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    6486             :                   // Dst: (MULEQ_S_W_PHR:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    6487             : /* 12222*/      /*Scope*/ 11, /*->12234*/
    6488             : /* 12223*/        OPC_CheckPatternPredicate, 42, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    6489             : /* 12225*/        OPC_EmitMergeInputChains1_0,
    6490             : /* 12226*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEQ_S_W_PHR_MM), 0|OPFL_Chain,
    6491             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    6492             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 2980:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    6493             :                   // Dst: (MULEQ_S_W_PHR_MM:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    6494             : /* 12234*/      0, /*End of Scope*/
    6495             : /* 12235*/    /*Scope*/ 31, /*->12267*/
    6496             : /* 12236*/      OPC_CheckChild1Integer, 121|128,20/*2681*/, 
    6497             : /* 12239*/      OPC_RecordChild2, // #1 = $rs
    6498             : /* 12240*/      OPC_RecordChild3, // #2 = $rt
    6499             : /* 12241*/      OPC_Scope, 11, /*->12254*/ // 2 children in Scope
    6500             : /* 12243*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    6501             : /* 12245*/        OPC_EmitMergeInputChains1_0,
    6502             : /* 12246*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_EQ_QB), 0|OPFL_Chain,
    6503             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    6504             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 2681:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    6505             :                   // Dst: (CMPGU_EQ_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
    6506             : /* 12254*/      /*Scope*/ 11, /*->12266*/
    6507             : /* 12255*/        OPC_CheckPatternPredicate, 42, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    6508             : /* 12257*/        OPC_EmitMergeInputChains1_0,
    6509             : /* 12258*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_EQ_QB_MM), 0|OPFL_Chain,
    6510             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    6511             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 2681:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    6512             :                   // Dst: (CMPGU_EQ_QB_MM:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
    6513             : /* 12266*/      0, /*End of Scope*/
    6514             : /* 12267*/    /*Scope*/ 31, /*->12299*/
    6515             : /* 12268*/      OPC_CheckChild1Integer, 123|128,20/*2683*/, 
    6516             : /* 12271*/      OPC_RecordChild2, // #1 = $rs
    6517             : /* 12272*/      OPC_RecordChild3, // #2 = $rt
    6518             : /* 12273*/      OPC_Scope, 11, /*->12286*/ // 2 children in Scope
    6519             : /* 12275*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    6520             : /* 12277*/        OPC_EmitMergeInputChains1_0,
    6521             : /* 12278*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_LT_QB), 0|OPFL_Chain,
    6522             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    6523             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 2683:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    6524             :                   // Dst: (CMPGU_LT_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
    6525             : /* 12286*/      /*Scope*/ 11, /*->12298*/
    6526             : /* 12287*/        OPC_CheckPatternPredicate, 42, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    6527             : /* 12289*/        OPC_EmitMergeInputChains1_0,
    6528             : /* 12290*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_LT_QB_MM), 0|OPFL_Chain,
    6529             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    6530             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 2683:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    6531             :                   // Dst: (CMPGU_LT_QB_MM:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
    6532             : /* 12298*/      0, /*End of Scope*/
    6533             : /* 12299*/    /*Scope*/ 31, /*->12331*/
    6534             : /* 12300*/      OPC_CheckChild1Integer, 122|128,20/*2682*/, 
    6535             : /* 12303*/      OPC_RecordChild2, // #1 = $rs
    6536             : /* 12304*/      OPC_RecordChild3, // #2 = $rt
    6537             : /* 12305*/      OPC_Scope, 11, /*->12318*/ // 2 children in Scope
    6538             : /* 12307*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    6539             : /* 12309*/        OPC_EmitMergeInputChains1_0,
    6540             : /* 12310*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_LE_QB), 0|OPFL_Chain,
    6541             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    6542             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 2682:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    6543             :                   // Dst: (CMPGU_LE_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
    6544             : /* 12318*/      /*Scope*/ 11, /*->12330*/
    6545             : /* 12319*/        OPC_CheckPatternPredicate, 42, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    6546             : /* 12321*/        OPC_EmitMergeInputChains1_0,
    6547             : /* 12322*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_LE_QB_MM), 0|OPFL_Chain,
    6548             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    6549             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 2682:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    6550             :                   // Dst: (CMPGU_LE_QB_MM:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
    6551             : /* 12330*/      0, /*End of Scope*/
    6552             : /* 12331*/    /*Scope*/ 31, /*->12363*/
    6553             : /* 12332*/      OPC_CheckChild1Integer, 83|128,22/*2899*/, 
    6554             : /* 12335*/      OPC_RecordChild2, // #1 = $base
    6555             : /* 12336*/      OPC_RecordChild3, // #2 = $index
    6556             : /* 12337*/      OPC_Scope, 11, /*->12350*/ // 2 children in Scope
    6557             : /* 12339*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    6558             : /* 12341*/        OPC_EmitMergeInputChains1_0,
    6559             : /* 12342*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LWX), 0|OPFL_Chain,
    6560             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    6561             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 2899:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8
    6562             :                   // Dst: (LWX:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index)
    6563             : /* 12350*/      /*Scope*/ 11, /*->12362*/
    6564             : /* 12351*/        OPC_CheckPatternPredicate, 42, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    6565             : /* 12353*/        OPC_EmitMergeInputChains1_0,
    6566             : /* 12354*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LWX_MM), 0|OPFL_Chain,
    6567             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    6568             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 2899:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8
    6569             :                   // Dst: (LWX_MM:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index)
    6570             : /* 12362*/      0, /*End of Scope*/
    6571             : /* 12363*/    /*Scope*/ 31, /*->12395*/
    6572             : /* 12364*/      OPC_CheckChild1Integer, 81|128,22/*2897*/, 
    6573             : /* 12367*/      OPC_RecordChild2, // #1 = $base
    6574             : /* 12368*/      OPC_RecordChild3, // #2 = $index
    6575             : /* 12369*/      OPC_Scope, 11, /*->12382*/ // 2 children in Scope
    6576             : /* 12371*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    6577             : /* 12373*/        OPC_EmitMergeInputChains1_0,
    6578             : /* 12374*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LHX), 0|OPFL_Chain,
    6579             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    6580             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 2897:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8
    6581             :                   // Dst: (LHX:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index)
    6582             : /* 12382*/      /*Scope*/ 11, /*->12394*/
    6583             : /* 12383*/        OPC_CheckPatternPredicate, 42, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    6584             : /* 12385*/        OPC_EmitMergeInputChains1_0,
    6585             : /* 12386*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LHX_MM), 0|OPFL_Chain,
    6586             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    6587             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 2897:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8
    6588             :                   // Dst: (LHX_MM:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index)
    6589             : /* 12394*/      0, /*End of Scope*/
    6590             : /* 12395*/    /*Scope*/ 31, /*->12427*/
    6591             : /* 12396*/      OPC_CheckChild1Integer, 72|128,22/*2888*/, 
    6592             : /* 12399*/      OPC_RecordChild2, // #1 = $base
    6593             : /* 12400*/      OPC_RecordChild3, // #2 = $index
    6594             : /* 12401*/      OPC_Scope, 11, /*->12414*/ // 2 children in Scope
    6595             : /* 12403*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    6596             : /* 12405*/        OPC_EmitMergeInputChains1_0,
    6597             : /* 12406*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LBUX), 0|OPFL_Chain,
    6598             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    6599             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 2888:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8
    6600             :                   // Dst: (LBUX:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index)
    6601             : /* 12414*/      /*Scope*/ 11, /*->12426*/
    6602             : /* 12415*/        OPC_CheckPatternPredicate, 42, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    6603             : /* 12417*/        OPC_EmitMergeInputChains1_0,
    6604             : /* 12418*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LBUX_MM), 0|OPFL_Chain,
    6605             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    6606             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 2888:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8
    6607             :                   // Dst: (LBUX_MM:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index)
    6608             : /* 12426*/      0, /*End of Scope*/
    6609             : /* 12427*/    /*Scope*/ 31, /*->12459*/
    6610             : /* 12428*/      OPC_CheckChild1Integer, 67|128,22/*2883*/, 
    6611             : /* 12431*/      OPC_RecordChild2, // #1 = $src
    6612             : /* 12432*/      OPC_RecordChild3, // #2 = $rs
    6613             : /* 12433*/      OPC_Scope, 11, /*->12446*/ // 2 children in Scope
    6614             : /* 12435*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    6615             : /* 12437*/        OPC_EmitMergeInputChains1_0,
    6616             : /* 12438*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::INSV), 0|OPFL_Chain,
    6617             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    6618             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 2883:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
    6619             :                   // Dst: (INSV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs)
    6620             : /* 12446*/      /*Scope*/ 11, /*->12458*/
    6621             : /* 12447*/        OPC_CheckPatternPredicate, 42, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    6622             : /* 12449*/        OPC_EmitMergeInputChains1_0,
    6623             : /* 12450*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::INSV_MM), 0|OPFL_Chain,
    6624             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    6625             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 2883:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
    6626             :                   // Dst: (INSV_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs)
    6627             : /* 12458*/      0, /*End of Scope*/
    6628             : /* 12459*/    /*Scope*/ 31, /*->12491*/
    6629             : /* 12460*/      OPC_CheckChild1Integer, 118|128,20/*2678*/, 
    6630             : /* 12463*/      OPC_RecordChild2, // #1 = $rs
    6631             : /* 12464*/      OPC_RecordChild3, // #2 = $rt
    6632             : /* 12465*/      OPC_Scope, 11, /*->12478*/ // 2 children in Scope
    6633             : /* 12467*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasDSPR2())
    6634             : /* 12469*/        OPC_EmitMergeInputChains1_0,
    6635             : /* 12470*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_EQ_QB), 0|OPFL_Chain,
    6636             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    6637             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 2678:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    6638             :                   // Dst: (CMPGDU_EQ_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
    6639             : /* 12478*/      /*Scope*/ 11, /*->12490*/
    6640             : /* 12479*/        OPC_CheckPatternPredicate, 44, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    6641             : /* 12481*/        OPC_EmitMergeInputChains1_0,
    6642             : /* 12482*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_EQ_QB_MMR2), 0|OPFL_Chain,
    6643             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    6644             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 2678:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    6645             :                   // Dst: (CMPGDU_EQ_QB_MMR2:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
    6646             : /* 12490*/      0, /*End of Scope*/
    6647             : /* 12491*/    /*Scope*/ 31, /*->12523*/
    6648             : /* 12492*/      OPC_CheckChild1Integer, 120|128,20/*2680*/, 
    6649             : /* 12495*/      OPC_RecordChild2, // #1 = $rs
    6650             : /* 12496*/      OPC_RecordChild3, // #2 = $rt
    6651             : /* 12497*/      OPC_Scope, 11, /*->12510*/ // 2 children in Scope
    6652             : /* 12499*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasDSPR2())
    6653             : /* 12501*/        OPC_EmitMergeInputChains1_0,
    6654             : /* 12502*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_LT_QB), 0|OPFL_Chain,
    6655             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    6656             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 2680:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    6657             :                   // Dst: (CMPGDU_LT_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
    6658             : /* 12510*/      /*Scope*/ 11, /*->12522*/
    6659             : /* 12511*/        OPC_CheckPatternPredicate, 44, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    6660             : /* 12513*/        OPC_EmitMergeInputChains1_0,
    6661             : /* 12514*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_LT_QB_MMR2), 0|OPFL_Chain,
    6662             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    6663             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 2680:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    6664             :                   // Dst: (CMPGDU_LT_QB_MMR2:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
    6665             : /* 12522*/      0, /*End of Scope*/
    6666             : /* 12523*/    /*Scope*/ 31, /*->12555*/
    6667             : /* 12524*/      OPC_CheckChild1Integer, 119|128,20/*2679*/, 
    6668             : /* 12527*/      OPC_RecordChild2, // #1 = $rs
    6669             : /* 12528*/      OPC_RecordChild3, // #2 = $rt
    6670             : /* 12529*/      OPC_Scope, 11, /*->12542*/ // 2 children in Scope
    6671             : /* 12531*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasDSPR2())
    6672             : /* 12533*/        OPC_EmitMergeInputChains1_0,
    6673             : /* 12534*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_LE_QB), 0|OPFL_Chain,
    6674             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    6675             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 2679:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    6676             :                   // Dst: (CMPGDU_LE_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
    6677             : /* 12542*/      /*Scope*/ 11, /*->12554*/
    6678             : /* 12543*/        OPC_CheckPatternPredicate, 44, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    6679             : /* 12545*/        OPC_EmitMergeInputChains1_0,
    6680             : /* 12546*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_LE_QB_MMR2), 0|OPFL_Chain,
    6681             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    6682             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 2679:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    6683             :                   // Dst: (CMPGDU_LE_QB_MMR2:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
    6684             : /* 12554*/      0, /*End of Scope*/
    6685             : /* 12555*/    /*Scope*/ 31, /*->12587*/
    6686             : /* 12556*/      OPC_CheckChild1Integer, 42|128,23/*2986*/, 
    6687             : /* 12559*/      OPC_RecordChild2, // #1 = $rs
    6688             : /* 12560*/      OPC_RecordChild3, // #2 = $rt
    6689             : /* 12561*/      OPC_Scope, 11, /*->12574*/ // 2 children in Scope
    6690             : /* 12563*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasDSPR2())
    6691             : /* 12565*/        OPC_EmitMergeInputChains1_0,
    6692             : /* 12566*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_S_W), 0|OPFL_Chain,
    6693             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    6694             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 2986:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    6695             :                   // Dst: (MULQ_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
    6696             : /* 12574*/      /*Scope*/ 11, /*->12586*/
    6697             : /* 12575*/        OPC_CheckPatternPredicate, 44, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    6698             : /* 12577*/        OPC_EmitMergeInputChains1_0,
    6699             : /* 12578*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_S_W_MMR2), 0|OPFL_Chain,
    6700             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    6701             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 2986:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    6702             :                   // Dst: (MULQ_S_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
    6703             : /* 12586*/      0, /*End of Scope*/
    6704             : /* 12587*/    /*Scope*/ 31, /*->12619*/
    6705             : /* 12588*/      OPC_CheckChild1Integer, 40|128,23/*2984*/, 
    6706             : /* 12591*/      OPC_RecordChild2, // #1 = $rs
    6707             : /* 12592*/      OPC_RecordChild3, // #2 = $rt
    6708             : /* 12593*/      OPC_Scope, 11, /*->12606*/ // 2 children in Scope
    6709             : /* 12595*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasDSPR2())
    6710             : /* 12597*/        OPC_EmitMergeInputChains1_0,
    6711             : /* 12598*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_RS_W), 0|OPFL_Chain,
    6712             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    6713             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 2984:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    6714             :                   // Dst: (MULQ_RS_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
    6715             : /* 12606*/      /*Scope*/ 11, /*->12618*/
    6716             : /* 12607*/        OPC_CheckPatternPredicate, 44, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    6717             : /* 12609*/        OPC_EmitMergeInputChains1_0,
    6718             : /* 12610*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_RS_W_MMR2), 0|OPFL_Chain,
    6719             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
    6720             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 2984:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    6721             :                   // Dst: (MULQ_RS_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
    6722             : /* 12618*/      0, /*End of Scope*/
    6723             : /* 12619*/    /*Scope*/ 16, /*->12636*/
    6724             : /* 12620*/      OPC_CheckChild1Integer, 100|128,19/*2532*/, 
    6725             : /* 12623*/      OPC_RecordChild2, // #1 = $a
    6726             : /* 12624*/      OPC_RecordChild3, // #2 = $b
    6727             : /* 12625*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    6728             : /* 12627*/      OPC_EmitMergeInputChains1_0,
    6729             : /* 12628*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDSC), 0|OPFL_Chain,
    6730             :                     MVT::i32, 2/*#Ops*/, 1, 2, 
    6731             :                 // Src: (intrinsic_w_chain:{ *:[i32] } 2532:{ *:[iPTR] }, i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b) - Complexity = 8
    6732             :                 // Dst: (ADDSC:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b)
    6733             : /* 12636*/    /*Scope*/ 16, /*->12653*/
    6734             : /* 12637*/      OPC_CheckChild1Integer, 115|128,19/*2547*/, 
    6735             : /* 12640*/      OPC_RecordChild2, // #1 = $a
    6736             : /* 12641*/      OPC_RecordChild3, // #2 = $b
    6737             : /* 12642*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    6738             : /* 12644*/      OPC_EmitMergeInputChains1_0,
    6739             : /* 12645*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDWC), 0|OPFL_Chain,
    6740             :                     MVT::i32, 2/*#Ops*/, 1, 2, 
    6741             :                 // Src: (intrinsic_w_chain:{ *:[i32] } 2547:{ *:[iPTR] }, i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b) - Complexity = 8
    6742             :                 // Dst: (ADDWC:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b)
    6743             : /* 12653*/    /*Scope*/ 10, /*->12664*/
    6744             : /* 12654*/      OPC_CheckChild1Integer, 58|128,20/*2618*/, 
    6745             : /* 12657*/      OPC_EmitMergeInputChains1_0,
    6746             : /* 12658*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BPOSGE32_PSEUDO), 0|OPFL_Chain,
    6747             :                     MVT::i32, 0/*#Ops*/, 
    6748             :                 // Src: (intrinsic_w_chain:{ *:[i32] } 2618:{ *:[iPTR] }) - Complexity = 8
    6749             :                 // Dst: (BPOSGE32_PSEUDO:{ *:[i32] })
    6750             : /* 12664*/    /*Scope*/ 69, /*->12734*/
    6751             : /* 12665*/      OPC_CheckChild1Integer, 116|128,23/*3060*/, 
    6752             : /* 12668*/      OPC_RecordChild2, // #1 = $rt
    6753             : /* 12669*/      OPC_RecordChild3, // #2 = $rs_sa
    6754             : /* 12670*/      OPC_Scope, 37, /*->12709*/ // 3 children in Scope
    6755             : /* 12672*/        OPC_MoveChild3,
    6756             : /* 12673*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6757             : /* 12676*/        OPC_CheckPredicate, 31, // Predicate_immZExt4
    6758             : /* 12678*/        OPC_MoveParent,
    6759             : /* 12679*/        OPC_Scope, 13, /*->12694*/ // 2 children in Scope
    6760             : /* 12681*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    6761             : /* 12683*/          OPC_EmitMergeInputChains1_0,
    6762             : /* 12684*/          OPC_EmitConvertToTarget, 2,
    6763             : /* 12686*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_S_PH), 0|OPFL_Chain,
    6764             :                         MVT::v2i16, 2/*#Ops*/, 1, 3, 
    6765             :                     // Src: (intrinsic_w_chain:{ *:[v2i16] } 3060:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$rs_sa) - Complexity = 12
    6766             :                     // Dst: (SHLL_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, (imm:{ *:[i32] }):$rs_sa)
    6767             : /* 12694*/        /*Scope*/ 13, /*->12708*/
    6768             : /* 12695*/          OPC_CheckPatternPredicate, 42, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    6769             : /* 12697*/          OPC_EmitMergeInputChains1_0,
    6770             : /* 12698*/          OPC_EmitConvertToTarget, 2,
    6771             : /* 12700*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_S_PH_MM), 0|OPFL_Chain,
    6772             :                         MVT::v2i16, 2/*#Ops*/, 1, 3, 
    6773             :                     // Src: (intrinsic_w_chain:{ *:[v2i16] } 3060:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$sa) - Complexity = 12
    6774             :                     // Dst: (SHLL_S_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, (imm:{ *:[i32] }):$sa)
    6775             : /* 12708*/        0, /*End of Scope*/
    6776             : /* 12709*/      /*Scope*/ 11, /*->12721*/
    6777             : /* 12710*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    6778             : /* 12712*/        OPC_EmitMergeInputChains1_0,
    6779             : /* 12713*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_S_PH), 0|OPFL_Chain,
    6780             :                       MVT::v2i16, 2/*#Ops*/, 1, 2, 
    6781             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 3060:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
    6782             :                   // Dst: (SHLLV_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
    6783             : /* 12721*/      /*Scope*/ 11, /*->12733*/
    6784             : /* 12722*/        OPC_CheckPatternPredicate, 42, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    6785             : /* 12724*/        OPC_EmitMergeInputChains1_0,
    6786             : /* 12725*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_S_PH_MM), 0|OPFL_Chain,
    6787             :                       MVT::v2i16, 2/*#Ops*/, 1, 2, 
    6788             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 3060:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
    6789             :                   // Dst: (SHLLV_S_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
    6790             : /* 12733*/      0, /*End of Scope*/
    6791             : /* 12734*/    /*Scope*/ 52, /*->12787*/
    6792             : /* 12735*/      OPC_CheckChild1Integer, 114|128,23/*3058*/, 
    6793             : /* 12738*/      OPC_RecordChild2, // #1 = $a
    6794             : /* 12739*/      OPC_RecordChild3, // #2 = $shamt
    6795             : /* 12740*/      OPC_Scope, 20, /*->12762*/ // 3 children in Scope
    6796             : /* 12742*/        OPC_MoveChild3,
    6797             : /* 12743*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6798             : /* 12746*/        OPC_CheckPredicate, 31, // Predicate_immZExt4
    6799             : /* 12748*/        OPC_MoveParent,
    6800             : /* 12749*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    6801             : /* 12751*/        OPC_EmitMergeInputChains1_0,
    6802             : /* 12752*/        OPC_EmitConvertToTarget, 2,
    6803             : /* 12754*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_PH), 0|OPFL_Chain,
    6804             :                       MVT::v2i16, 2/*#Ops*/, 1, 3, 
    6805             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 3058:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt) - Complexity = 12
    6806             :                   // Dst: (SHLL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt)
    6807             : /* 12762*/      /*Scope*/ 11, /*->12774*/
    6808             : /* 12763*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    6809             : /* 12765*/        OPC_EmitMergeInputChains1_0,
    6810             : /* 12766*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_PH), 0|OPFL_Chain,
    6811             :                       MVT::v2i16, 2/*#Ops*/, 1, 2, 
    6812             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 3058:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
    6813             :                   // Dst: (SHLLV_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
    6814             : /* 12774*/      /*Scope*/ 11, /*->12786*/
    6815             : /* 12775*/        OPC_CheckPatternPredicate, 42, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    6816             : /* 12777*/        OPC_EmitMergeInputChains1_0,
    6817             : /* 12778*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_PH_MM), 0|OPFL_Chain,
    6818             :                       MVT::v2i16, 2/*#Ops*/, 1, 2, 
    6819             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 3058:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
    6820             :                   // Dst: (SHLLV_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
    6821             : /* 12786*/      0, /*End of Scope*/
    6822             : /* 12787*/    /*Scope*/ 52, /*->12840*/
    6823             : /* 12788*/      OPC_CheckChild1Integer, 115|128,23/*3059*/, 
    6824             : /* 12791*/      OPC_RecordChild2, // #1 = $a
    6825             : /* 12792*/      OPC_RecordChild3, // #2 = $shamt
    6826             : /* 12793*/      OPC_Scope, 20, /*->12815*/ // 3 children in Scope
    6827             : /* 12795*/        OPC_MoveChild3,
    6828             : /* 12796*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6829             : /* 12799*/        OPC_CheckPredicate, 32, // Predicate_immZExt3
    6830             : /* 12801*/        OPC_MoveParent,
    6831             : /* 12802*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    6832             : /* 12804*/        OPC_EmitMergeInputChains1_0,
    6833             : /* 12805*/        OPC_EmitConvertToTarget, 2,
    6834             : /* 12807*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_QB), 0|OPFL_Chain,
    6835             :                       MVT::v4i8, 2/*#Ops*/, 1, 3, 
    6836             :                   // Src: (intrinsic_w_chain:{ *:[v4i8] } 3059:{ *:[iPTR] }, v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt) - Complexity = 12
    6837             :                   // Dst: (SHLL_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt)
    6838             : /* 12815*/      /*Scope*/ 11, /*->12827*/
    6839             : /* 12816*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    6840             : /* 12818*/        OPC_EmitMergeInputChains1_0,
    6841             : /* 12819*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_QB), 0|OPFL_Chain,
    6842             :                       MVT::v4i8, 2/*#Ops*/, 1, 2, 
    6843             :                   // Src: (intrinsic_w_chain:{ *:[v4i8] } 3059:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
    6844             :                   // Dst: (SHLLV_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
    6845             : /* 12827*/      /*Scope*/ 11, /*->12839*/
    6846             : /* 12828*/        OPC_CheckPatternPredicate, 42, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    6847             : /* 12830*/        OPC_EmitMergeInputChains1_0,
    6848             : /* 12831*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_QB_MM), 0|OPFL_Chain,
    6849             :                       MVT::v4i8, 2/*#Ops*/, 1, 2, 
    6850             :                   // Src: (intrinsic_w_chain:{ *:[v4i8] } 3059:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
    6851             :                   // Dst: (SHLLV_QB_MM:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
    6852             : /* 12839*/      0, /*End of Scope*/
    6853             : /* 12840*/    /*Scope*/ 28, /*->12869*/
    6854             : /* 12841*/      OPC_CheckChild1Integer, 74|128,19/*2506*/, 
    6855             : /* 12844*/      OPC_RecordChild2, // #1 = $rt
    6856             : /* 12845*/      OPC_Scope, 10, /*->12857*/ // 2 children in Scope
    6857             : /* 12847*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    6858             : /* 12849*/        OPC_EmitMergeInputChains1_0,
    6859             : /* 12850*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_PH), 0|OPFL_Chain,
    6860             :                       MVT::v2i16, 1/*#Ops*/, 1, 
    6861             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 2506:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    6862             :                   // Dst: (ABSQ_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt)
    6863             : /* 12857*/      /*Scope*/ 10, /*->12868*/
    6864             : /* 12858*/        OPC_CheckPatternPredicate, 42, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    6865             : /* 12860*/        OPC_EmitMergeInputChains1_0,
    6866             : /* 12861*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_PH_MM), 0|OPFL_Chain,
    6867             :                       MVT::v2i16, 1/*#Ops*/, 1, 
    6868             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 2506:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs) - Complexity = 8
    6869             :                   // Dst: (ABSQ_S_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs)
    6870             : /* 12868*/      0, /*End of Scope*/
    6871             : /* 12869*/    /*Scope*/ 31, /*->12901*/
    6872             : /* 12870*/      OPC_CheckChild1Integer, 95|128,23/*3039*/, 
    6873             : /* 12873*/      OPC_RecordChild2, // #1 = $rs
    6874             : /* 12874*/      OPC_RecordChild3, // #2 = $rt
    6875             : /* 12875*/      OPC_Scope, 11, /*->12888*/ // 2 children in Scope
    6876             : /* 12877*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    6877             : /* 12879*/        OPC_EmitMergeInputChains1_0,
    6878             : /* 12880*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_RS_PH_W), 0|OPFL_Chain,
    6879             :                       MVT::v2i16, 2/*#Ops*/, 1, 2, 
    6880             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 3039:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    6881             :                   // Dst: (PRECRQ_RS_PH_W:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
    6882             : /* 12888*/      /*Scope*/ 11, /*->12900*/
    6883             : /* 12889*/        OPC_CheckPatternPredicate, 42, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    6884             : /* 12891*/        OPC_EmitMergeInputChains1_0,
    6885             : /* 12892*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_RS_PH_W_MM), 0|OPFL_Chain,
    6886             :                       MVT::v2i16, 2/*#Ops*/, 1, 2, 
    6887             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 3039:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    6888             :                   // Dst: (PRECRQ_RS_PH_W_MM:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
    6889             : /* 12900*/      0, /*End of Scope*/
    6890             : /* 12901*/    /*Scope*/ 31, /*->12933*/
    6891             : /* 12902*/      OPC_CheckChild1Integer, 96|128,23/*3040*/, 
    6892             : /* 12905*/      OPC_RecordChild2, // #1 = $rs
    6893             : /* 12906*/      OPC_RecordChild3, // #2 = $rt
    6894             : /* 12907*/      OPC_Scope, 11, /*->12920*/ // 2 children in Scope
    6895             : /* 12909*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    6896             : /* 12911*/        OPC_EmitMergeInputChains1_0,
    6897             : /* 12912*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQU_S_QB_PH), 0|OPFL_Chain,
    6898             :                       MVT::v4i8, 2/*#Ops*/, 1, 2, 
    6899             :                   // Src: (intrinsic_w_chain:{ *:[v4i8] } 3040:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    6900             :                   // Dst: (PRECRQU_S_QB_PH:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    6901             : /* 12920*/      /*Scope*/ 11, /*->12932*/
    6902             : /* 12921*/        OPC_CheckPatternPredicate, 42, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    6903             : /* 12923*/        OPC_EmitMergeInputChains1_0,
    6904             : /* 12924*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQU_S_QB_PH_MM), 0|OPFL_Chain,
    6905             :                       MVT::v4i8, 2/*#Ops*/, 1, 2, 
    6906             :                   // Src: (intrinsic_w_chain:{ *:[v4i8] } 3040:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    6907             :                   // Dst: (PRECRQU_S_QB_PH_MM:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    6908             : /* 12932*/      0, /*End of Scope*/
    6909             : /* 12933*/    /*Scope*/ 31, /*->12965*/
    6910             : /* 12934*/      OPC_CheckChild1Integer, 37|128,23/*2981*/, 
    6911             : /* 12937*/      OPC_RecordChild2, // #1 = $rs
    6912             : /* 12938*/      OPC_RecordChild3, // #2 = $rt
    6913             : /* 12939*/      OPC_Scope, 11, /*->12952*/ // 2 children in Scope
    6914             : /* 12941*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    6915             : /* 12943*/        OPC_EmitMergeInputChains1_0,
    6916             : /* 12944*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEU_S_PH_QBL), 0|OPFL_Chain,
    6917             :                       MVT::v2i16, 2/*#Ops*/, 1, 2, 
    6918             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 2981:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    6919             :                   // Dst: (MULEU_S_PH_QBL:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    6920             : /* 12952*/      /*Scope*/ 11, /*->12964*/
    6921             : /* 12953*/        OPC_CheckPatternPredicate, 42, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    6922             : /* 12955*/        OPC_EmitMergeInputChains1_0,
    6923             : /* 12956*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEU_S_PH_QBL_MM), 0|OPFL_Chain,
    6924             :                       MVT::v2i16, 2/*#Ops*/, 1, 2, 
    6925             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 2981:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    6926             :                   // Dst: (MULEU_S_PH_QBL_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    6927             : /* 12964*/      0, /*End of Scope*/
    6928             : /* 12965*/    /*Scope*/ 31, /*->12997*/
    6929             : /* 12966*/      OPC_CheckChild1Integer, 38|128,23/*2982*/, 
    6930             : /* 12969*/      OPC_RecordChild2, // #1 = $rs
    6931             : /* 12970*/      OPC_RecordChild3, // #2 = $rt
    6932             : /* 12971*/      OPC_Scope, 11, /*->12984*/ // 2 children in Scope
    6933             : /* 12973*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    6934             : /* 12975*/        OPC_EmitMergeInputChains1_0,
    6935             : /* 12976*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEU_S_PH_QBR), 0|OPFL_Chain,
    6936             :                       MVT::v2i16, 2/*#Ops*/, 1, 2, 
    6937             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 2982:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    6938             :                   // Dst: (MULEU_S_PH_QBR:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    6939             : /* 12984*/      /*Scope*/ 11, /*->12996*/
    6940             : /* 12985*/        OPC_CheckPatternPredicate, 42, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    6941             : /* 12987*/        OPC_EmitMergeInputChains1_0,
    6942             : /* 12988*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEU_S_PH_QBR_MM), 0|OPFL_Chain,
    6943             :                       MVT::v2i16, 2/*#Ops*/, 1, 2, 
    6944             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 2982:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    6945             :                   // Dst: (MULEU_S_PH_QBR_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    6946             : /* 12996*/      0, /*End of Scope*/
    6947             : /* 12997*/    /*Scope*/ 31, /*->13029*/
    6948             : /* 12998*/      OPC_CheckChild1Integer, 39|128,23/*2983*/, 
    6949             : /* 13001*/      OPC_RecordChild2, // #1 = $rs
    6950             : /* 13002*/      OPC_RecordChild3, // #2 = $rt
    6951             : /* 13003*/      OPC_Scope, 11, /*->13016*/ // 2 children in Scope
    6952             : /* 13005*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    6953             : /* 13007*/        OPC_EmitMergeInputChains1_0,
    6954             : /* 13008*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_RS_PH), 0|OPFL_Chain,
    6955             :                       MVT::v2i16, 2/*#Ops*/, 1, 2, 
    6956             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 2983:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    6957             :                   // Dst: (MULQ_RS_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    6958             : /* 13016*/      /*Scope*/ 11, /*->13028*/
    6959             : /* 13017*/        OPC_CheckPatternPredicate, 42, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    6960             : /* 13019*/        OPC_EmitMergeInputChains1_0,
    6961             : /* 13020*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_RS_PH_MM), 0|OPFL_Chain,
    6962             :                       MVT::v2i16, 2/*#Ops*/, 1, 2, 
    6963             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 2983:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    6964             :                   // Dst: (MULQ_RS_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    6965             : /* 13028*/      0, /*End of Scope*/
    6966             : /* 13029*/    /*Scope*/ 31, /*->13061*/
    6967             : /* 13030*/      OPC_CheckChild1Integer, 79|128,23/*3023*/, 
    6968             : /* 13033*/      OPC_RecordChild2, // #1 = $rs
    6969             : /* 13034*/      OPC_RecordChild3, // #2 = $rt
    6970             : /* 13035*/      OPC_Scope, 11, /*->13048*/ // 2 children in Scope
    6971             : /* 13037*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    6972             : /* 13039*/        OPC_EmitMergeInputChains1_0,
    6973             : /* 13040*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PICK_QB), 0|OPFL_Chain,
    6974             :                       MVT::v4i8, 2/*#Ops*/, 1, 2, 
    6975             :                   // Src: (intrinsic_w_chain:{ *:[v4i8] } 3023:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    6976             :                   // Dst: (PICK_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
    6977             : /* 13048*/      /*Scope*/ 11, /*->13060*/
    6978             : /* 13049*/        OPC_CheckPatternPredicate, 42, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    6979             : /* 13051*/        OPC_EmitMergeInputChains1_0,
    6980             : /* 13052*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PICK_QB_MM), 0|OPFL_Chain,
    6981             :                       MVT::v4i8, 2/*#Ops*/, 1, 2, 
    6982             :                   // Src: (intrinsic_w_chain:{ *:[v4i8] } 3023:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    6983             :                   // Dst: (PICK_QB_MM:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
    6984             : /* 13060*/      0, /*End of Scope*/
    6985             : /* 13061*/    /*Scope*/ 31, /*->13093*/
    6986             : /* 13062*/      OPC_CheckChild1Integer, 78|128,23/*3022*/, 
    6987             : /* 13065*/      OPC_RecordChild2, // #1 = $rs
    6988             : /* 13066*/      OPC_RecordChild3, // #2 = $rt
    6989             : /* 13067*/      OPC_Scope, 11, /*->13080*/ // 2 children in Scope
    6990             : /* 13069*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    6991             : /* 13071*/        OPC_EmitMergeInputChains1_0,
    6992             : /* 13072*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PICK_PH), 0|OPFL_Chain,
    6993             :                       MVT::v2i16, 2/*#Ops*/, 1, 2, 
    6994             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 3022:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    6995             :                   // Dst: (PICK_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    6996             : /* 13080*/      /*Scope*/ 11, /*->13092*/
    6997             : /* 13081*/        OPC_CheckPatternPredicate, 42, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    6998             : /* 13083*/        OPC_EmitMergeInputChains1_0,
    6999             : /* 13084*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PICK_PH_MM), 0|OPFL_Chain,
    7000             :                       MVT::v2i16, 2/*#Ops*/, 1, 2, 
    7001             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 3022:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    7002             :                   // Dst: (PICK_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    7003             : /* 13092*/      0, /*End of Scope*/
    7004             : /* 13093*/    /*Scope*/ 31, /*->13125*/
    7005             : /* 13094*/      OPC_CheckChild1Integer, 101|128,19/*2533*/, 
    7006             : /* 13097*/      OPC_RecordChild2, // #1 = $rs
    7007             : /* 13098*/      OPC_RecordChild3, // #2 = $rt
    7008             : /* 13099*/      OPC_Scope, 11, /*->13112*/ // 2 children in Scope
    7009             : /* 13101*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasDSPR2())
    7010             : /* 13103*/        OPC_EmitMergeInputChains1_0,
    7011             : /* 13104*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_PH), 0|OPFL_Chain,
    7012             :                       MVT::v2i16, 2/*#Ops*/, 1, 2, 
    7013             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 2533:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    7014             :                   // Dst: (ADDU_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    7015             : /* 13112*/      /*Scope*/ 11, /*->13124*/
    7016             : /* 13113*/        OPC_CheckPatternPredicate, 44, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    7017             : /* 13115*/        OPC_EmitMergeInputChains1_0,
    7018             : /* 13116*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_PH_MMR2), 0|OPFL_Chain,
    7019             :                       MVT::v2i16, 2/*#Ops*/, 1, 2, 
    7020             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 2533:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    7021             :                   // Dst: (ADDU_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    7022             : /* 13124*/      0, /*End of Scope*/
    7023             : /* 13125*/    /*Scope*/ 31, /*->13157*/
    7024             : /* 13126*/      OPC_CheckChild1Integer, 103|128,19/*2535*/, 
    7025             : /* 13129*/      OPC_RecordChild2, // #1 = $rs
    7026             : /* 13130*/      OPC_RecordChild3, // #2 = $rt
    7027             : /* 13131*/      OPC_Scope, 11, /*->13144*/ // 2 children in Scope
    7028             : /* 13133*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasDSPR2())
    7029             : /* 13135*/        OPC_EmitMergeInputChains1_0,
    7030             : /* 13136*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_S_PH), 0|OPFL_Chain,
    7031             :                       MVT::v2i16, 2/*#Ops*/, 1, 2, 
    7032             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 2535:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    7033             :                   // Dst: (ADDU_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    7034             : /* 13144*/      /*Scope*/ 11, /*->13156*/
    7035             : /* 13145*/        OPC_CheckPatternPredicate, 44, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    7036             : /* 13147*/        OPC_EmitMergeInputChains1_0,
    7037             : /* 13148*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_S_PH_MMR2), 0|OPFL_Chain,
    7038             :                       MVT::v2i16, 2/*#Ops*/, 1, 2, 
    7039             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 2535:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    7040             :                   // Dst: (ADDU_S_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    7041             : /* 13156*/      0, /*End of Scope*/
    7042             : /* 13157*/    /*Scope*/ 31, /*->13189*/
    7043             : /* 13158*/      OPC_CheckChild1Integer, 80|128,24/*3152*/, 
    7044             : /* 13161*/      OPC_RecordChild2, // #1 = $rs
    7045             : /* 13162*/      OPC_RecordChild3, // #2 = $rt
    7046             : /* 13163*/      OPC_Scope, 11, /*->13176*/ // 2 children in Scope
    7047             : /* 13165*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasDSPR2())
    7048             : /* 13167*/        OPC_EmitMergeInputChains1_0,
    7049             : /* 13168*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_PH), 0|OPFL_Chain,
    7050             :                       MVT::v2i16, 2/*#Ops*/, 1, 2, 
    7051             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 3152:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    7052             :                   // Dst: (SUBU_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    7053             : /* 13176*/      /*Scope*/ 11, /*->13188*/
    7054             : /* 13177*/        OPC_CheckPatternPredicate, 44, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    7055             : /* 13179*/        OPC_EmitMergeInputChains1_0,
    7056             : /* 13180*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_PH_MMR2), 0|OPFL_Chain,
    7057             :                       MVT::v2i16, 2/*#Ops*/, 1, 2, 
    7058             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 3152:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    7059             :                   // Dst: (SUBU_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    7060             : /* 13188*/      0, /*End of Scope*/
    7061             : /* 13189*/    /*Scope*/ 31, /*->13221*/
    7062             : /* 13190*/      OPC_CheckChild1Integer, 82|128,24/*3154*/, 
    7063             : /* 13193*/      OPC_RecordChild2, // #1 = $rs
    7064             : /* 13194*/      OPC_RecordChild3, // #2 = $rt
    7065             : /* 13195*/      OPC_Scope, 11, /*->13208*/ // 2 children in Scope
    7066             : /* 13197*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasDSPR2())
    7067             : /* 13199*/        OPC_EmitMergeInputChains1_0,
    7068             : /* 13200*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_S_PH), 0|OPFL_Chain,
    7069             :                       MVT::v2i16, 2/*#Ops*/, 1, 2, 
    7070             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 3154:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    7071             :                   // Dst: (SUBU_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    7072             : /* 13208*/      /*Scope*/ 11, /*->13220*/
    7073             : /* 13209*/        OPC_CheckPatternPredicate, 44, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    7074             : /* 13211*/        OPC_EmitMergeInputChains1_0,
    7075             : /* 13212*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_S_PH_MMR2), 0|OPFL_Chain,
    7076             :                       MVT::v2i16, 2/*#Ops*/, 1, 2, 
    7077             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 3154:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    7078             :                   // Dst: (SUBU_S_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    7079             : /* 13220*/      0, /*End of Scope*/
    7080             : /* 13221*/    /*Scope*/ 28, /*->13250*/
    7081             : /* 13222*/      OPC_CheckChild1Integer, 75|128,19/*2507*/, 
    7082             : /* 13225*/      OPC_RecordChild2, // #1 = $rt
    7083             : /* 13226*/      OPC_Scope, 10, /*->13238*/ // 2 children in Scope
    7084             : /* 13228*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasDSPR2())
    7085             : /* 13230*/        OPC_EmitMergeInputChains1_0,
    7086             : /* 13231*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_QB), 0|OPFL_Chain,
    7087             :                       MVT::v4i8, 1/*#Ops*/, 1, 
    7088             :                   // Src: (intrinsic_w_chain:{ *:[v4i8] } 2507:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    7089             :                   // Dst: (ABSQ_S_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt)
    7090             : /* 13238*/      /*Scope*/ 10, /*->13249*/
    7091             : /* 13239*/        OPC_CheckPatternPredicate, 44, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    7092             : /* 13241*/        OPC_EmitMergeInputChains1_0,
    7093             : /* 13242*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_QB_MMR2), 0|OPFL_Chain,
    7094             :                       MVT::v4i8, 1/*#Ops*/, 1, 
    7095             :                   // Src: (intrinsic_w_chain:{ *:[v4i8] } 2507:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
    7096             :                   // Dst: (ABSQ_S_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs)
    7097             : /* 13249*/      0, /*End of Scope*/
    7098             : /* 13250*/    /*Scope*/ 31, /*->13282*/
    7099             : /* 13251*/      OPC_CheckChild1Integer, 34|128,23/*2978*/, 
    7100             : /* 13254*/      OPC_RecordChild2, // #1 = $rs
    7101             : /* 13255*/      OPC_RecordChild3, // #2 = $rt
    7102             : /* 13256*/      OPC_Scope, 11, /*->13269*/ // 2 children in Scope
    7103             : /* 13258*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasDSPR2())
    7104             : /* 13260*/        OPC_EmitMergeInputChains1_0,
    7105             : /* 13261*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_S_PH), 0|OPFL_Chain,
    7106             :                       MVT::v2i16, 2/*#Ops*/, 1, 2, 
    7107             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 2978:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    7108             :                   // Dst: (MUL_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    7109             : /* 13269*/      /*Scope*/ 11, /*->13281*/
    7110             : /* 13270*/        OPC_CheckPatternPredicate, 44, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    7111             : /* 13272*/        OPC_EmitMergeInputChains1_0,
    7112             : /* 13273*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_S_PH_MMR2), 0|OPFL_Chain,
    7113             :                       MVT::v2i16, 2/*#Ops*/, 1, 2, 
    7114             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 2978:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    7115             :                   // Dst: (MUL_S_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    7116             : /* 13281*/      0, /*End of Scope*/
    7117             : /* 13282*/    /*Scope*/ 31, /*->13314*/
    7118             : /* 13283*/      OPC_CheckChild1Integer, 41|128,23/*2985*/, 
    7119             : /* 13286*/      OPC_RecordChild2, // #1 = $rs
    7120             : /* 13287*/      OPC_RecordChild3, // #2 = $rt
    7121             : /* 13288*/      OPC_Scope, 11, /*->13301*/ // 2 children in Scope
    7122             : /* 13290*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasDSPR2())
    7123             : /* 13292*/        OPC_EmitMergeInputChains1_0,
    7124             : /* 13293*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_S_PH), 0|OPFL_Chain,
    7125             :                       MVT::v2i16, 2/*#Ops*/, 1, 2, 
    7126             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 2985:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    7127             :                   // Dst: (MULQ_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    7128             : /* 13301*/      /*Scope*/ 11, /*->13313*/
    7129             : /* 13302*/        OPC_CheckPatternPredicate, 44, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    7130             : /* 13304*/        OPC_EmitMergeInputChains1_0,
    7131             : /* 13305*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_S_PH_MMR2), 0|OPFL_Chain,
    7132             :                       MVT::v2i16, 2/*#Ops*/, 1, 2, 
    7133             :                   // Src: (intrinsic_w_chain:{ *:[v2i16] } 2985:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    7134             :                   // Dst: (MULQ_S_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    7135             : /* 13313*/      0, /*End of Scope*/
    7136             : /* 13314*/    /*Scope*/ 31, /*->13346*/
    7137             : /* 13315*/      OPC_CheckChild1Integer, 90|128,23/*3034*/, 
    7138             : /* 13318*/      OPC_RecordChild2, // #1 = $rs
    7139             : /* 13319*/      OPC_RecordChild3, // #2 = $rt
    7140             : /* 13320*/      OPC_Scope, 11, /*->13333*/ // 2 children in Scope
    7141             : /* 13322*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasDSPR2())
    7142             : /* 13324*/        OPC_EmitMergeInputChains1_0,
    7143             : /* 13325*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_QB_PH), 0|OPFL_Chain,
    7144             :                       MVT::v4i8, 2/*#Ops*/, 1, 2, 
    7145             :                   // Src: (intrinsic_w_chain:{ *:[v4i8] } 3034:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    7146             :                   // Dst: (PRECR_QB_PH:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    7147             : /* 13333*/      /*Scope*/ 11, /*->13345*/
    7148             : /* 13334*/        OPC_CheckPatternPredicate, 44, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    7149             : /* 13336*/        OPC_EmitMergeInputChains1_0,
    7150             : /* 13337*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_QB_PH_MMR2), 0|OPFL_Chain,
    7151             :                       MVT::v4i8, 2/*#Ops*/, 1, 2, 
    7152             :                   // Src: (intrinsic_w_chain:{ *:[v4i8] } 3034:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    7153             :                   // Dst: (PRECR_QB_PH_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    7154             : /* 13345*/      0, /*End of Scope*/
    7155             : /* 13346*/    /*Scope*/ 16, /*->13363*/
    7156             : /* 13347*/      OPC_CheckChild1Integer, 31|128,23/*2975*/, 
    7157             : /* 13350*/      OPC_RecordChild2, // #1 = $a
    7158             : /* 13351*/      OPC_RecordChild3, // #2 = $b
    7159             : /* 13352*/      OPC_CheckPatternPredicate, 43, // (Subtarget->hasDSPR2())
    7160             : /* 13354*/      OPC_EmitMergeInputChains1_0,
    7161             : /* 13355*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_PH), 0|OPFL_Chain,
    7162             :                     MVT::v2i16, 2/*#Ops*/, 1, 2, 
    7163             :                 // Src: (intrinsic_w_chain:{ *:[v2i16] } 2975:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) - Complexity = 8
    7164             :                 // Dst: (MUL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b)
    7165             : /* 13363*/    0, /*End of Scope*/
    7166             : /* 13364*/  /*SwitchOpcode*/ 82|128,40/*5202*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->18570
    7167             : /* 13368*/    OPC_Scope, 65, /*->13435*/ // 254 children in Scope
    7168             : /* 13370*/      OPC_CheckChild0Integer, 122|128,23/*3066*/, 
    7169             : /* 13373*/      OPC_RecordChild1, // #0 = $rt
    7170             : /* 13374*/      OPC_RecordChild2, // #1 = $rs_sa
    7171             : /* 13375*/      OPC_Scope, 35, /*->13412*/ // 3 children in Scope
    7172             : /* 13377*/        OPC_MoveChild2,
    7173             : /* 13378*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7174             : /* 13381*/        OPC_CheckPredicate, 28, // Predicate_immZExt5
    7175             : /* 13383*/        OPC_MoveParent,
    7176             : /* 13384*/        OPC_Scope, 12, /*->13398*/ // 2 children in Scope
    7177             : /* 13386*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    7178             : /* 13388*/          OPC_EmitConvertToTarget, 1,
    7179             : /* 13390*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_W), 0,
    7180             :                         MVT::i32, 2/*#Ops*/, 0, 2, 
    7181             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 3066:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$rs_sa) - Complexity = 12
    7182             :                     // Dst: (SHRA_R_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$rs_sa)
    7183             : /* 13398*/        /*Scope*/ 12, /*->13411*/
    7184             : /* 13399*/          OPC_CheckPatternPredicate, 42, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    7185             : /* 13401*/          OPC_EmitConvertToTarget, 1,
    7186             : /* 13403*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_W_MM), 0,
    7187             :                         MVT::i32, 2/*#Ops*/, 0, 2, 
    7188             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 3066:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12
    7189             :                     // Dst: (SHRA_R_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa)
    7190             : /* 13411*/        0, /*End of Scope*/
    7191             : /* 13412*/      /*Scope*/ 10, /*->13423*/
    7192             : /* 13413*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    7193             : /* 13415*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_W), 0,
    7194             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    7195             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 3066:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
    7196             :                   // Dst: (SHRAV_R_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
    7197             : /* 13423*/      /*Scope*/ 10, /*->13434*/
    7198             : /* 13424*/        OPC_CheckPatternPredicate, 42, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    7199             : /* 13426*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_W_MM), 0,
    7200             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    7201             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 3066:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
    7202             :                   // Dst: (SHRAV_R_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
    7203             : /* 13434*/      0, /*End of Scope*/
    7204             : /* 13435*/    /*Scope*/ 43, /*->13479*/
    7205             : /* 13436*/      OPC_CheckChild0Integer, 118|128,19/*2550*/, 
    7206             : /* 13439*/      OPC_RecordChild1, // #0 = $src
    7207             : /* 13440*/      OPC_RecordChild2, // #1 = $rs
    7208             : /* 13441*/      OPC_RecordChild3, // #2 = $sa
    7209             : /* 13442*/      OPC_MoveChild3,
    7210             : /* 13443*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7211             : /* 13446*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
    7212             : /* 13448*/      OPC_MoveParent,
    7213             : /* 13449*/      OPC_Scope, 13, /*->13464*/ // 2 children in Scope
    7214             : /* 13451*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasDSPR2())
    7215             : /* 13453*/        OPC_EmitConvertToTarget, 2,
    7216             : /* 13455*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::APPEND), 0,
    7217             :                       MVT::i32, 3/*#Ops*/, 1, 3, 0, 
    7218             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 2550:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12
    7219             :                   // Dst: (APPEND:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
    7220             : /* 13464*/      /*Scope*/ 13, /*->13478*/
    7221             : /* 13465*/        OPC_CheckPatternPredicate, 44, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    7222             : /* 13467*/        OPC_EmitConvertToTarget, 2,
    7223             : /* 13469*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::APPEND_MMR2), 0,
    7224             :                       MVT::i32, 3/*#Ops*/, 1, 3, 0, 
    7225             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 2550:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12
    7226             :                   // Dst: (APPEND_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
    7227             : /* 13478*/      0, /*End of Scope*/
    7228             : /* 13479*/    /*Scope*/ 43, /*->13523*/
    7229             : /* 13480*/      OPC_CheckChild0Integer, 15|128,20/*2575*/, 
    7230             : /* 13483*/      OPC_RecordChild1, // #0 = $src
    7231             : /* 13484*/      OPC_RecordChild2, // #1 = $rs
    7232             : /* 13485*/      OPC_RecordChild3, // #2 = $sa
    7233             : /* 13486*/      OPC_MoveChild3,
    7234             : /* 13487*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7235             : /* 13490*/      OPC_CheckPredicate, 33, // Predicate_immZExt2
    7236             : /* 13492*/      OPC_MoveParent,
    7237             : /* 13493*/      OPC_Scope, 13, /*->13508*/ // 2 children in Scope
    7238             : /* 13495*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasDSPR2())
    7239             : /* 13497*/        OPC_EmitConvertToTarget, 2,
    7240             : /* 13499*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BALIGN), 0,
    7241             :                       MVT::i32, 3/*#Ops*/, 1, 3, 0, 
    7242             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 2575:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt2>>:$sa) - Complexity = 12
    7243             :                   // Dst: (BALIGN:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
    7244             : /* 13508*/      /*Scope*/ 13, /*->13522*/
    7245             : /* 13509*/        OPC_CheckPatternPredicate, 44, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    7246             : /* 13511*/        OPC_EmitConvertToTarget, 2,
    7247             : /* 13513*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BALIGN_MMR2), 0,
    7248             :                       MVT::i32, 3/*#Ops*/, 1, 3, 0, 
    7249             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 2575:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt2>>:$bp) - Complexity = 12
    7250             :                   // Dst: (BALIGN_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$bp, GPR32Opnd:{ *:[i32] }:$src)
    7251             : /* 13522*/      0, /*End of Scope*/
    7252             : /* 13523*/    /*Scope*/ 43, /*->13567*/
    7253             : /* 13524*/      OPC_CheckChild0Integer, 97|128,23/*3041*/, 
    7254             : /* 13527*/      OPC_RecordChild1, // #0 = $src
    7255             : /* 13528*/      OPC_RecordChild2, // #1 = $rs
    7256             : /* 13529*/      OPC_RecordChild3, // #2 = $sa
    7257             : /* 13530*/      OPC_MoveChild3,
    7258             : /* 13531*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7259             : /* 13534*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
    7260             : /* 13536*/      OPC_MoveParent,
    7261             : /* 13537*/      OPC_Scope, 13, /*->13552*/ // 2 children in Scope
    7262             : /* 13539*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasDSPR2())
    7263             : /* 13541*/        OPC_EmitConvertToTarget, 2,
    7264             : /* 13543*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PREPEND), 0,
    7265             :                       MVT::i32, 3/*#Ops*/, 1, 3, 0, 
    7266             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 3041:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12
    7267             :                   // Dst: (PREPEND:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
    7268             : /* 13552*/      /*Scope*/ 13, /*->13566*/
    7269             : /* 13553*/        OPC_CheckPatternPredicate, 44, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    7270             : /* 13555*/        OPC_EmitConvertToTarget, 2,
    7271             : /* 13557*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PREPEND_MMR2), 0,
    7272             :                       MVT::i32, 3/*#Ops*/, 1, 3, 0, 
    7273             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 3041:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12
    7274             :                   // Dst: (PREPEND_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
    7275             : /* 13566*/      0, /*End of Scope*/
    7276             : /* 13567*/    /*Scope*/ 29, /*->13597*/
    7277             : /* 13568*/      OPC_CheckChild0Integer, 18|128,23/*2962*/, 
    7278             : /* 13571*/      OPC_RecordChild1, // #0 = $rs
    7279             : /* 13572*/      OPC_RecordChild2, // #1 = $rt
    7280             : /* 13573*/      OPC_Scope, 10, /*->13585*/ // 2 children in Scope
    7281             : /* 13575*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    7282             : /* 13577*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MODSUB), 0,
    7283             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    7284             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 2962:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    7285             :                   // Dst: (MODSUB:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
    7286             : /* 13585*/      /*Scope*/ 10, /*->13596*/
    7287             : /* 13586*/        OPC_CheckPatternPredicate, 42, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    7288             : /* 13588*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MODSUB_MM), 0,
    7289             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    7290             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 2962:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    7291             :                   // Dst: (MODSUB_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
    7292             : /* 13596*/      0, /*End of Scope*/
    7293             : /* 13597*/    /*Scope*/ 26, /*->13624*/
    7294             : /* 13598*/      OPC_CheckChild0Integer, 98|128,23/*3042*/, 
    7295             : /* 13601*/      OPC_RecordChild1, // #0 = $rs
    7296             : /* 13602*/      OPC_Scope, 9, /*->13613*/ // 2 children in Scope
    7297             : /* 13604*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    7298             : /* 13606*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::RADDU_W_QB), 0,
    7299             :                       MVT::i32, 1/*#Ops*/, 0, 
    7300             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 3042:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
    7301             :                   // Dst: (RADDU_W_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs)
    7302             : /* 13613*/      /*Scope*/ 9, /*->13623*/
    7303             : /* 13614*/        OPC_CheckPatternPredicate, 42, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    7304             : /* 13616*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::RADDU_W_QB_MM), 0,
    7305             :                       MVT::i32, 1/*#Ops*/, 0, 
    7306             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 3042:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
    7307             :                   // Dst: (RADDU_W_QB_MM:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs)
    7308             : /* 13623*/      0, /*End of Scope*/
    7309             : /* 13624*/    /*Scope*/ 26, /*->13651*/
    7310             : /* 13625*/      OPC_CheckChild0Integer, 80|128,23/*3024*/, 
    7311             : /* 13628*/      OPC_RecordChild1, // #0 = $rt
    7312             : /* 13629*/      OPC_Scope, 9, /*->13640*/ // 2 children in Scope
    7313             : /* 13631*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    7314             : /* 13633*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQ_W_PHL), 0,
    7315             :                       MVT::i32, 1/*#Ops*/, 0, 
    7316             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 3024:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    7317             :                   // Dst: (PRECEQ_W_PHL:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rt)
    7318             : /* 13640*/      /*Scope*/ 9, /*->13650*/
    7319             : /* 13641*/        OPC_CheckPatternPredicate, 42, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    7320             : /* 13643*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQ_W_PHL_MM), 0,
    7321             :                       MVT::i32, 1/*#Ops*/, 0, 
    7322             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 3024:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs) - Complexity = 8
    7323             :                   // Dst: (PRECEQ_W_PHL_MM:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs)
    7324             : /* 13650*/      0, /*End of Scope*/
    7325             : /* 13651*/    /*Scope*/ 26, /*->13678*/
    7326             : /* 13652*/      OPC_CheckChild0Integer, 81|128,23/*3025*/, 
    7327             : /* 13655*/      OPC_RecordChild1, // #0 = $rt
    7328             : /* 13656*/      OPC_Scope, 9, /*->13667*/ // 2 children in Scope
    7329             : /* 13658*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    7330             : /* 13660*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQ_W_PHR), 0,
    7331             :                       MVT::i32, 1/*#Ops*/, 0, 
    7332             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 3025:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    7333             :                   // Dst: (PRECEQ_W_PHR:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rt)
    7334             : /* 13667*/      /*Scope*/ 9, /*->13677*/
    7335             : /* 13668*/        OPC_CheckPatternPredicate, 42, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    7336             : /* 13670*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQ_W_PHR_MM), 0,
    7337             :                       MVT::i32, 1/*#Ops*/, 0, 
    7338             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 3025:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs) - Complexity = 8
    7339             :                   // Dst: (PRECEQ_W_PHR_MM:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs)
    7340             : /* 13677*/      0, /*End of Scope*/
    7341             : /* 13678*/    /*Scope*/ 26, /*->13705*/
    7342             : /* 13679*/      OPC_CheckChild0Integer, 40|128,20/*2600*/, 
    7343             : /* 13682*/      OPC_RecordChild1, // #0 = $rt
    7344             : /* 13683*/      OPC_Scope, 9, /*->13694*/ // 2 children in Scope
    7345             : /* 13685*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    7346             : /* 13687*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BITREV), 0,
    7347             :                       MVT::i32, 1/*#Ops*/, 0, 
    7348             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 2600:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    7349             :                   // Dst: (BITREV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt)
    7350             : /* 13694*/      /*Scope*/ 9, /*->13704*/
    7351             : /* 13695*/        OPC_CheckPatternPredicate, 42, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    7352             : /* 13697*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BITREV_MM), 0,
    7353             :                       MVT::i32, 1/*#Ops*/, 0, 
    7354             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 2600:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
    7355             :                   // Dst: (BITREV_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs)
    7356             : /* 13704*/      0, /*End of Scope*/
    7357             : /* 13705*/    /*Scope*/ 29, /*->13735*/
    7358             : /* 13706*/      OPC_CheckChild0Integer, 87|128,19/*2519*/, 
    7359             : /* 13709*/      OPC_RecordChild1, // #0 = $rs
    7360             : /* 13710*/      OPC_RecordChild2, // #1 = $rt
    7361             : /* 13711*/      OPC_Scope, 10, /*->13723*/ // 2 children in Scope
    7362             : /* 13713*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasDSPR2())
    7363             : /* 13715*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_W), 0,
    7364             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    7365             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 2519:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    7366             :                   // Dst: (ADDQH_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
    7367             : /* 13723*/      /*Scope*/ 10, /*->13734*/
    7368             : /* 13724*/        OPC_CheckPatternPredicate, 44, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    7369             : /* 13726*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_W_MMR2), 0,
    7370             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    7371             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 2519:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    7372             :                   // Dst: (ADDQH_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
    7373             : /* 13734*/      0, /*End of Scope*/
    7374             : /* 13735*/    /*Scope*/ 29, /*->13765*/
    7375             : /* 13736*/      OPC_CheckChild0Integer, 86|128,19/*2518*/, 
    7376             : /* 13739*/      OPC_RecordChild1, // #0 = $rs
    7377             : /* 13740*/      OPC_RecordChild2, // #1 = $rt
    7378             : /* 13741*/      OPC_Scope, 10, /*->13753*/ // 2 children in Scope
    7379             : /* 13743*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasDSPR2())
    7380             : /* 13745*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_R_W), 0,
    7381             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    7382             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 2518:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    7383             :                   // Dst: (ADDQH_R_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
    7384             : /* 13753*/      /*Scope*/ 10, /*->13764*/
    7385             : /* 13754*/        OPC_CheckPatternPredicate, 44, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    7386             : /* 13756*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_R_W_MMR2), 0,
    7387             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    7388             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 2518:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    7389             :                   // Dst: (ADDQH_R_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
    7390             : /* 13764*/      0, /*End of Scope*/
    7391             : /* 13765*/    /*Scope*/ 29, /*->13795*/
    7392             : /* 13766*/      OPC_CheckChild0Integer, 63|128,24/*3135*/, 
    7393             : /* 13769*/      OPC_RecordChild1, // #0 = $rs
    7394             : /* 13770*/      OPC_RecordChild2, // #1 = $rt
    7395             : /* 13771*/      OPC_Scope, 10, /*->13783*/ // 2 children in Scope
    7396             : /* 13773*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasDSPR2())
    7397             : /* 13775*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_W), 0,
    7398             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    7399             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 3135:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    7400             :                   // Dst: (SUBQH_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
    7401             : /* 13783*/      /*Scope*/ 10, /*->13794*/
    7402             : /* 13784*/        OPC_CheckPatternPredicate, 44, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    7403             : /* 13786*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_W_MMR2), 0,
    7404             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    7405             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 3135:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    7406             :                   // Dst: (SUBQH_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
    7407             : /* 13794*/      0, /*End of Scope*/
    7408             : /* 13795*/    /*Scope*/ 29, /*->13825*/
    7409             : /* 13796*/      OPC_CheckChild0Integer, 62|128,24/*3134*/, 
    7410             : /* 13799*/      OPC_RecordChild1, // #0 = $rs
    7411             : /* 13800*/      OPC_RecordChild2, // #1 = $rt
    7412             : /* 13801*/      OPC_Scope, 10, /*->13813*/ // 2 children in Scope
    7413             : /* 13803*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasDSPR2())
    7414             : /* 13805*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_R_W), 0,
    7415             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    7416             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 3134:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    7417             :                   // Dst: (SUBQH_R_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
    7418             : /* 13813*/      /*Scope*/ 10, /*->13824*/
    7419             : /* 13814*/        OPC_CheckPatternPredicate, 44, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    7420             : /* 13816*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_R_W_MMR2), 0,
    7421             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    7422             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 3134:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    7423             :                   // Dst: (SUBQH_R_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
    7424             : /* 13824*/      0, /*End of Scope*/
    7425             : /* 13825*/    /*Scope*/ 65, /*->13891*/
    7426             : /* 13826*/      OPC_CheckChild0Integer, 120|128,23/*3064*/, 
    7427             : /* 13829*/      OPC_RecordChild1, // #0 = $rt
    7428             : /* 13830*/      OPC_RecordChild2, // #1 = $rs_sa
    7429             : /* 13831*/      OPC_Scope, 35, /*->13868*/ // 3 children in Scope
    7430             : /* 13833*/        OPC_MoveChild2,
    7431             : /* 13834*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7432             : /* 13837*/        OPC_CheckPredicate, 31, // Predicate_immZExt4
    7433             : /* 13839*/        OPC_MoveParent,
    7434             : /* 13840*/        OPC_Scope, 12, /*->13854*/ // 2 children in Scope
    7435             : /* 13842*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    7436             : /* 13844*/          OPC_EmitConvertToTarget, 1,
    7437             : /* 13846*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_PH), 0,
    7438             :                         MVT::v2i16, 2/*#Ops*/, 0, 2, 
    7439             :                     // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3064:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$rs_sa) - Complexity = 12
    7440             :                     // Dst: (SHRA_R_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, (imm:{ *:[i32] }):$rs_sa)
    7441             : /* 13854*/        /*Scope*/ 12, /*->13867*/
    7442             : /* 13855*/          OPC_CheckPatternPredicate, 42, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    7443             : /* 13857*/          OPC_EmitConvertToTarget, 1,
    7444             : /* 13859*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_PH_MM), 0,
    7445             :                         MVT::v2i16, 2/*#Ops*/, 0, 2, 
    7446             :                     // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3064:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$sa) - Complexity = 12
    7447             :                     // Dst: (SHRA_R_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, (imm:{ *:[i32] }):$sa)
    7448             : /* 13867*/        0, /*End of Scope*/
    7449             : /* 13868*/      /*Scope*/ 10, /*->13879*/
    7450             : /* 13869*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    7451             : /* 13871*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_PH), 0,
    7452             :                       MVT::v2i16, 2/*#Ops*/, 0, 1, 
    7453             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3064:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
    7454             :                   // Dst: (SHRAV_R_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
    7455             : /* 13879*/      /*Scope*/ 10, /*->13890*/
    7456             : /* 13880*/        OPC_CheckPatternPredicate, 42, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    7457             : /* 13882*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_PH_MM), 0,
    7458             :                       MVT::v2i16, 2/*#Ops*/, 0, 1, 
    7459             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3064:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
    7460             :                   // Dst: (SHRAV_R_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
    7461             : /* 13890*/      0, /*End of Scope*/
    7462             : /* 13891*/    /*Scope*/ 60, /*->13952*/
    7463             : /* 13892*/      OPC_CheckChild0Integer, 101|128,23/*3045*/, 
    7464             : /* 13895*/      OPC_RecordChild1, // #0 = $imm
    7465             : /* 13896*/      OPC_Scope, 33, /*->13931*/ // 3 children in Scope
    7466             : /* 13898*/        OPC_MoveChild1,
    7467             : /* 13899*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7468             : /* 13902*/        OPC_CheckPredicate, 34, // Predicate_immZExt8
    7469             : /* 13904*/        OPC_MoveParent,
    7470             : /* 13905*/        OPC_Scope, 11, /*->13918*/ // 2 children in Scope
    7471             : /* 13907*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    7472             : /* 13909*/          OPC_EmitConvertToTarget, 0,
    7473             : /* 13911*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::REPL_QB), 0,
    7474             :                         MVT::v4i8, 1/*#Ops*/, 1, 
    7475             :                     // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3045:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immZExt8>>:$imm) - Complexity = 12
    7476             :                     // Dst: (REPL_QB:{ *:[v4i8] } (imm:{ *:[i32] }):$imm)
    7477             : /* 13918*/        /*Scope*/ 11, /*->13930*/
    7478             : /* 13919*/          OPC_CheckPatternPredicate, 42, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    7479             : /* 13921*/          OPC_EmitConvertToTarget, 0,
    7480             : /* 13923*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::REPL_QB_MM), 0,
    7481             :                         MVT::v4i8, 1/*#Ops*/, 1, 
    7482             :                     // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3045:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immZExt8>>:$imm) - Complexity = 12
    7483             :                     // Dst: (REPL_QB_MM:{ *:[v4i8] } (imm:{ *:[i32] }):$imm)
    7484             : /* 13930*/        0, /*End of Scope*/
    7485             : /* 13931*/      /*Scope*/ 9, /*->13941*/
    7486             : /* 13932*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    7487             : /* 13934*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::REPLV_QB), 0,
    7488             :                       MVT::v4i8, 1/*#Ops*/, 0, 
    7489             :                   // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3045:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    7490             :                   // Dst: (REPLV_QB:{ *:[v4i8] } GPR32Opnd:{ *:[i32] }:$rt)
    7491             : /* 13941*/      /*Scope*/ 9, /*->13951*/
    7492             : /* 13942*/        OPC_CheckPatternPredicate, 42, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    7493             : /* 13944*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::REPLV_QB_MM), 0,
    7494             :                       MVT::v4i8, 1/*#Ops*/, 0, 
    7495             :                   // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3045:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
    7496             :                   // Dst: (REPLV_QB_MM:{ *:[v4i8] } GPR32Opnd:{ *:[i32] }:$rs)
    7497             : /* 13951*/      0, /*End of Scope*/
    7498             : /* 13952*/    /*Scope*/ 60, /*->14013*/
    7499             : /* 13953*/      OPC_CheckChild0Integer, 100|128,23/*3044*/, 
    7500             : /* 13956*/      OPC_RecordChild1, // #0 = $imm
    7501             : /* 13957*/      OPC_Scope, 33, /*->13992*/ // 3 children in Scope
    7502             : /* 13959*/        OPC_MoveChild1,
    7503             : /* 13960*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7504             : /* 13963*/        OPC_CheckPredicate, 35, // Predicate_immSExt10
    7505             : /* 13965*/        OPC_MoveParent,
    7506             : /* 13966*/        OPC_Scope, 11, /*->13979*/ // 2 children in Scope
    7507             : /* 13968*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    7508             : /* 13970*/          OPC_EmitConvertToTarget, 0,
    7509             : /* 13972*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::REPL_PH), 0,
    7510             :                         MVT::v2i16, 1/*#Ops*/, 1, 
    7511             :                     // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3044:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immSExt10>>:$imm) - Complexity = 12
    7512             :                     // Dst: (REPL_PH:{ *:[v2i16] } (imm:{ *:[i32] }):$imm)
    7513             : /* 13979*/        /*Scope*/ 11, /*->13991*/
    7514             : /* 13980*/          OPC_CheckPatternPredicate, 42, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    7515             : /* 13982*/          OPC_EmitConvertToTarget, 0,
    7516             : /* 13984*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::REPL_PH_MM), 0,
    7517             :                         MVT::v2i16, 1/*#Ops*/, 1, 
    7518             :                     // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3044:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immSExt10>>:$imm) - Complexity = 12
    7519             :                     // Dst: (REPL_PH_MM:{ *:[v2i16] } (imm:{ *:[i32] }):$imm)
    7520             : /* 13991*/        0, /*End of Scope*/
    7521             : /* 13992*/      /*Scope*/ 9, /*->14002*/
    7522             : /* 13993*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    7523             : /* 13995*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::REPLV_PH), 0,
    7524             :                       MVT::v2i16, 1/*#Ops*/, 0, 
    7525             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3044:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    7526             :                   // Dst: (REPLV_PH:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rt)
    7527             : /* 14002*/      /*Scope*/ 9, /*->14012*/
    7528             : /* 14003*/        OPC_CheckPatternPredicate, 42, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    7529             : /* 14005*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::REPLV_PH_MM), 0,
    7530             :                       MVT::v2i16, 1/*#Ops*/, 0, 
    7531             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3044:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
    7532             :                   // Dst: (REPLV_PH_MM:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs)
    7533             : /* 14012*/      0, /*End of Scope*/
    7534             : /* 14013*/    /*Scope*/ 43, /*->14057*/
    7535             : /* 14014*/      OPC_CheckChild0Integer, 91|128,23/*3035*/, 
    7536             : /* 14017*/      OPC_RecordChild1, // #0 = $src
    7537             : /* 14018*/      OPC_RecordChild2, // #1 = $rs
    7538             : /* 14019*/      OPC_RecordChild3, // #2 = $sa
    7539             : /* 14020*/      OPC_MoveChild3,
    7540             : /* 14021*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7541             : /* 14024*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
    7542             : /* 14026*/      OPC_MoveParent,
    7543             : /* 14027*/      OPC_Scope, 13, /*->14042*/ // 2 children in Scope
    7544             : /* 14029*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasDSPR2())
    7545             : /* 14031*/        OPC_EmitConvertToTarget, 2,
    7546             : /* 14033*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_SRA_PH_W), 0,
    7547             :                       MVT::v2i16, 3/*#Ops*/, 1, 3, 0, 
    7548             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3035:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12
    7549             :                   // Dst: (PRECR_SRA_PH_W:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
    7550             : /* 14042*/      /*Scope*/ 13, /*->14056*/
    7551             : /* 14043*/        OPC_CheckPatternPredicate, 44, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    7552             : /* 14045*/        OPC_EmitConvertToTarget, 2,
    7553             : /* 14047*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_SRA_PH_W_MMR2), 0,
    7554             :                       MVT::v2i16, 3/*#Ops*/, 1, 3, 0, 
    7555             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3035:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12
    7556             :                   // Dst: (PRECR_SRA_PH_W_MMR2:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
    7557             : /* 14056*/      0, /*End of Scope*/
    7558             : /* 14057*/    /*Scope*/ 43, /*->14101*/
    7559             : /* 14058*/      OPC_CheckChild0Integer, 92|128,23/*3036*/, 
    7560             : /* 14061*/      OPC_RecordChild1, // #0 = $src
    7561             : /* 14062*/      OPC_RecordChild2, // #1 = $rs
    7562             : /* 14063*/      OPC_RecordChild3, // #2 = $sa
    7563             : /* 14064*/      OPC_MoveChild3,
    7564             : /* 14065*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7565             : /* 14068*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
    7566             : /* 14070*/      OPC_MoveParent,
    7567             : /* 14071*/      OPC_Scope, 13, /*->14086*/ // 2 children in Scope
    7568             : /* 14073*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasDSPR2())
    7569             : /* 14075*/        OPC_EmitConvertToTarget, 2,
    7570             : /* 14077*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_SRA_R_PH_W), 0,
    7571             :                       MVT::v2i16, 3/*#Ops*/, 1, 3, 0, 
    7572             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3036:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12
    7573             :                   // Dst: (PRECR_SRA_R_PH_W:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
    7574             : /* 14086*/      /*Scope*/ 13, /*->14100*/
    7575             : /* 14087*/        OPC_CheckPatternPredicate, 44, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    7576             : /* 14089*/        OPC_EmitConvertToTarget, 2,
    7577             : /* 14091*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_SRA_R_PH_W_MMR2), 0,
    7578             :                       MVT::v2i16, 3/*#Ops*/, 1, 3, 0, 
    7579             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3036:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12
    7580             :                   // Dst: (PRECR_SRA_R_PH_W_MMR2:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
    7581             : /* 14100*/      0, /*End of Scope*/
    7582             : /* 14101*/    /*Scope*/ 65, /*->14167*/
    7583             : /* 14102*/      OPC_CheckChild0Integer, 121|128,23/*3065*/, 
    7584             : /* 14105*/      OPC_RecordChild1, // #0 = $rt
    7585             : /* 14106*/      OPC_RecordChild2, // #1 = $rs_sa
    7586             : /* 14107*/      OPC_Scope, 35, /*->14144*/ // 3 children in Scope
    7587             : /* 14109*/        OPC_MoveChild2,
    7588             : /* 14110*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7589             : /* 14113*/        OPC_CheckPredicate, 32, // Predicate_immZExt3
    7590             : /* 14115*/        OPC_MoveParent,
    7591             : /* 14116*/        OPC_Scope, 12, /*->14130*/ // 2 children in Scope
    7592             : /* 14118*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasDSPR2())
    7593             : /* 14120*/          OPC_EmitConvertToTarget, 1,
    7594             : /* 14122*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_QB), 0,
    7595             :                         MVT::v4i8, 2/*#Ops*/, 0, 2, 
    7596             :                     // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3065:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$rs_sa) - Complexity = 12
    7597             :                     // Dst: (SHRA_R_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, (imm:{ *:[i32] }):$rs_sa)
    7598             : /* 14130*/        /*Scope*/ 12, /*->14143*/
    7599             : /* 14131*/          OPC_CheckPatternPredicate, 44, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    7600             : /* 14133*/          OPC_EmitConvertToTarget, 1,
    7601             : /* 14135*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_QB_MMR2), 0,
    7602             :                         MVT::v4i8, 2/*#Ops*/, 0, 2, 
    7603             :                     // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3065:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$sa) - Complexity = 12
    7604             :                     // Dst: (SHRA_R_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, (imm:{ *:[i32] }):$sa)
    7605             : /* 14143*/        0, /*End of Scope*/
    7606             : /* 14144*/      /*Scope*/ 10, /*->14155*/
    7607             : /* 14145*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasDSPR2())
    7608             : /* 14147*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_QB), 0,
    7609             :                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
    7610             :                   // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3065:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
    7611             :                   // Dst: (SHRAV_R_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
    7612             : /* 14155*/      /*Scope*/ 10, /*->14166*/
    7613             : /* 14156*/        OPC_CheckPatternPredicate, 44, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    7614             : /* 14158*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_QB_MMR2), 0,
    7615             :                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
    7616             :                   // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3065:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
    7617             :                   // Dst: (SHRAV_R_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
    7618             : /* 14166*/      0, /*End of Scope*/
    7619             : /* 14167*/    /*Scope*/ 49, /*->14217*/
    7620             : /* 14168*/      OPC_CheckChild0Integer, 118|128,23/*3062*/, 
    7621             : /* 14171*/      OPC_RecordChild1, // #0 = $a
    7622             : /* 14172*/      OPC_RecordChild2, // #1 = $shamt
    7623             : /* 14173*/      OPC_Scope, 19, /*->14194*/ // 3 children in Scope
    7624             : /* 14175*/        OPC_MoveChild2,
    7625             : /* 14176*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7626             : /* 14179*/        OPC_CheckPredicate, 31, // Predicate_immZExt4
    7627             : /* 14181*/        OPC_MoveParent,
    7628             : /* 14182*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    7629             : /* 14184*/        OPC_EmitConvertToTarget, 1,
    7630             : /* 14186*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_PH), 0,
    7631             :                       MVT::v2i16, 2/*#Ops*/, 0, 2, 
    7632             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3062:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt) - Complexity = 12
    7633             :                   // Dst: (SHRA_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt)
    7634             : /* 14194*/      /*Scope*/ 10, /*->14205*/
    7635             : /* 14195*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    7636             : /* 14197*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_PH), 0,
    7637             :                       MVT::v2i16, 2/*#Ops*/, 0, 1, 
    7638             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3062:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
    7639             :                   // Dst: (SHRAV_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
    7640             : /* 14205*/      /*Scope*/ 10, /*->14216*/
    7641             : /* 14206*/        OPC_CheckPatternPredicate, 42, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    7642             : /* 14208*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_PH_MM), 0,
    7643             :                       MVT::v2i16, 2/*#Ops*/, 0, 1, 
    7644             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3062:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
    7645             :                   // Dst: (SHRAV_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
    7646             : /* 14216*/      0, /*End of Scope*/
    7647             : /* 14217*/    /*Scope*/ 49, /*->14267*/
    7648             : /* 14218*/      OPC_CheckChild0Integer, 123|128,23/*3067*/, 
    7649             : /* 14221*/      OPC_RecordChild1, // #0 = $a
    7650             : /* 14222*/      OPC_RecordChild2, // #1 = $shamt
    7651             : /* 14223*/      OPC_Scope, 19, /*->14244*/ // 3 children in Scope
    7652             : /* 14225*/        OPC_MoveChild2,
    7653             : /* 14226*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7654             : /* 14229*/        OPC_CheckPredicate, 31, // Predicate_immZExt4
    7655             : /* 14231*/        OPC_MoveParent,
    7656             : /* 14232*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasDSPR2())
    7657             : /* 14234*/        OPC_EmitConvertToTarget, 1,
    7658             : /* 14236*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRL_PH), 0,
    7659             :                       MVT::v2i16, 2/*#Ops*/, 0, 2, 
    7660             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3067:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt) - Complexity = 12
    7661             :                   // Dst: (SHRL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt)
    7662             : /* 14244*/      /*Scope*/ 10, /*->14255*/
    7663             : /* 14245*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasDSPR2())
    7664             : /* 14247*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRLV_PH), 0,
    7665             :                       MVT::v2i16, 2/*#Ops*/, 0, 1, 
    7666             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3067:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
    7667             :                   // Dst: (SHRLV_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
    7668             : /* 14255*/      /*Scope*/ 10, /*->14266*/
    7669             : /* 14256*/        OPC_CheckPatternPredicate, 44, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    7670             : /* 14258*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRLV_PH_MMR2), 0,
    7671             :                       MVT::v2i16, 2/*#Ops*/, 0, 1, 
    7672             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3067:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
    7673             :                   // Dst: (SHRLV_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
    7674             : /* 14266*/      0, /*End of Scope*/
    7675             : /* 14267*/    /*Scope*/ 49, /*->14317*/
    7676             : /* 14268*/      OPC_CheckChild0Integer, 119|128,23/*3063*/, 
    7677             : /* 14271*/      OPC_RecordChild1, // #0 = $a
    7678             : /* 14272*/      OPC_RecordChild2, // #1 = $shamt
    7679             : /* 14273*/      OPC_Scope, 19, /*->14294*/ // 3 children in Scope
    7680             : /* 14275*/        OPC_MoveChild2,
    7681             : /* 14276*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7682             : /* 14279*/        OPC_CheckPredicate, 32, // Predicate_immZExt3
    7683             : /* 14281*/        OPC_MoveParent,
    7684             : /* 14282*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasDSPR2())
    7685             : /* 14284*/        OPC_EmitConvertToTarget, 1,
    7686             : /* 14286*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_QB), 0,
    7687             :                       MVT::v4i8, 2/*#Ops*/, 0, 2, 
    7688             :                   // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3063:{ *:[iPTR] }, v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt) - Complexity = 12
    7689             :                   // Dst: (SHRA_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt)
    7690             : /* 14294*/      /*Scope*/ 10, /*->14305*/
    7691             : /* 14295*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasDSPR2())
    7692             : /* 14297*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_QB), 0,
    7693             :                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
    7694             :                   // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3063:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
    7695             :                   // Dst: (SHRAV_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
    7696             : /* 14305*/      /*Scope*/ 10, /*->14316*/
    7697             : /* 14306*/        OPC_CheckPatternPredicate, 44, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
    7698             : /* 14308*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_QB_MMR2), 0,
    7699             :                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
    7700             :                   // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3063:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
    7701             :                   // Dst: (SHRAV_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
    7702             : /* 14316*/      0, /*End of Scope*/
    7703             : /* 14317*/    /*Scope*/ 49, /*->14367*/
    7704             : /* 14318*/      OPC_CheckChild0Integer, 124|128,23/*3068*/, 
    7705             : /* 14321*/      OPC_RecordChild1, // #0 = $a
    7706             : /* 14322*/      OPC_RecordChild2, // #1 = $shamt
    7707             : /* 14323*/      OPC_Scope, 19, /*->14344*/ // 3 children in Scope
    7708             : /* 14325*/        OPC_MoveChild2,
    7709             : /* 14326*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7710             : /* 14329*/        OPC_CheckPredicate, 32, // Predicate_immZExt3
    7711             : /* 14331*/        OPC_MoveParent,
    7712             : /* 14332*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    7713             : /* 14334*/        OPC_EmitConvertToTarget, 1,
    7714             : /* 14336*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRL_QB), 0,
    7715             :                       MVT::v4i8, 2/*#Ops*/, 0, 2, 
    7716             :                   // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3068:{ *:[iPTR] }, v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt) - Complexity = 12
    7717             :                   // Dst: (SHRL_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt)
    7718             : /* 14344*/      /*Scope*/ 10, /*->14355*/
    7719             : /* 14345*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    7720             : /* 14347*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRLV_QB), 0,
    7721             :                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
    7722             :                   // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3068:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
    7723             :                   // Dst: (SHRLV_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
    7724             : /* 14355*/      /*Scope*/ 10, /*->14366*/
    7725             : /* 14356*/        OPC_CheckPatternPredicate, 42, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    7726             : /* 14358*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRLV_QB_MM), 0,
    7727             :                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
    7728             :                   // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3068:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
    7729             :                   // Dst: (SHRLV_QB_MM:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
    7730             : /* 14366*/      0, /*End of Scope*/
    7731             : /* 14367*/    /*Scope*/ 24, /*->14392*/
    7732             : /* 14368*/      OPC_CheckChild0Integer, 102|128,23/*3046*/, 
    7733             : /* 14371*/      OPC_RecordChild1, // #0 = $ws
    7734             : /* 14372*/      OPC_RecordChild2, // #1 = $m
    7735             : /* 14373*/      OPC_MoveChild2,
    7736             : /* 14374*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7737             : /* 14377*/      OPC_CheckPredicate, 32, // Predicate_immZExt3
    7738             : /* 14379*/      OPC_MoveParent,
    7739             : /* 14380*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    7740             : /* 14382*/      OPC_EmitConvertToTarget, 1,
    7741             : /* 14384*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_S_B), 0,
    7742             :                     MVT::v16i8, 2/*#Ops*/, 0, 2, 
    7743             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3046:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$m) - Complexity = 12
    7744             :                 // Dst: (SAT_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] }):$m)
    7745             : /* 14392*/    /*Scope*/ 24, /*->14417*/
    7746             : /* 14393*/      OPC_CheckChild0Integer, 104|128,23/*3048*/, 
    7747             : /* 14396*/      OPC_RecordChild1, // #0 = $ws
    7748             : /* 14397*/      OPC_RecordChild2, // #1 = $m
    7749             : /* 14398*/      OPC_MoveChild2,
    7750             : /* 14399*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7751             : /* 14402*/      OPC_CheckPredicate, 31, // Predicate_immZExt4
    7752             : /* 14404*/      OPC_MoveParent,
    7753             : /* 14405*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    7754             : /* 14407*/      OPC_EmitConvertToTarget, 1,
    7755             : /* 14409*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_S_H), 0,
    7756             :                     MVT::v8i16, 2/*#Ops*/, 0, 2, 
    7757             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3048:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$m) - Complexity = 12
    7758             :                 // Dst: (SAT_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] }):$m)
    7759             : /* 14417*/    /*Scope*/ 24, /*->14442*/
    7760             : /* 14418*/      OPC_CheckChild0Integer, 105|128,23/*3049*/, 
    7761             : /* 14421*/      OPC_RecordChild1, // #0 = $ws
    7762             : /* 14422*/      OPC_RecordChild2, // #1 = $m
    7763             : /* 14423*/      OPC_MoveChild2,
    7764             : /* 14424*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7765             : /* 14427*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
    7766             : /* 14429*/      OPC_MoveParent,
    7767             : /* 14430*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    7768             : /* 14432*/      OPC_EmitConvertToTarget, 1,
    7769             : /* 14434*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_S_W), 0,
    7770             :                     MVT::v4i32, 2/*#Ops*/, 0, 2, 
    7771             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3049:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$m) - Complexity = 12
    7772             :                 // Dst: (SAT_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] }):$m)
    7773             : /* 14442*/    /*Scope*/ 24, /*->14467*/
    7774             : /* 14443*/      OPC_CheckChild0Integer, 103|128,23/*3047*/, 
    7775             : /* 14446*/      OPC_RecordChild1, // #0 = $ws
    7776             : /* 14447*/      OPC_RecordChild2, // #1 = $m
    7777             : /* 14448*/      OPC_MoveChild2,
    7778             : /* 14449*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7779             : /* 14452*/      OPC_CheckPredicate, 36, // Predicate_immZExt6
    7780             : /* 14454*/      OPC_MoveParent,
    7781             : /* 14455*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    7782             : /* 14457*/      OPC_EmitConvertToTarget, 1,
    7783             : /* 14459*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_S_D), 0,
    7784             :                     MVT::v2i64, 2/*#Ops*/, 0, 2, 
    7785             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3047:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$m) - Complexity = 12
    7786             :                 // Dst: (SAT_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] }):$m)
    7787             : /* 14467*/    /*Scope*/ 24, /*->14492*/
    7788             : /* 14468*/      OPC_CheckChild0Integer, 106|128,23/*3050*/, 
    7789             : /* 14471*/      OPC_RecordChild1, // #0 = $ws
    7790             : /* 14472*/      OPC_RecordChild2, // #1 = $m
    7791             : /* 14473*/      OPC_MoveChild2,
    7792             : /* 14474*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7793             : /* 14477*/      OPC_CheckPredicate, 32, // Predicate_immZExt3
    7794             : /* 14479*/      OPC_MoveParent,
    7795             : /* 14480*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    7796             : /* 14482*/      OPC_EmitConvertToTarget, 1,
    7797             : /* 14484*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_U_B), 0,
    7798             :                     MVT::v16i8, 2/*#Ops*/, 0, 2, 
    7799             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3050:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$m) - Complexity = 12
    7800             :                 // Dst: (SAT_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] }):$m)
    7801             : /* 14492*/    /*Scope*/ 24, /*->14517*/
    7802             : /* 14493*/      OPC_CheckChild0Integer, 108|128,23/*3052*/, 
    7803             : /* 14496*/      OPC_RecordChild1, // #0 = $ws
    7804             : /* 14497*/      OPC_RecordChild2, // #1 = $m
    7805             : /* 14498*/      OPC_MoveChild2,
    7806             : /* 14499*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7807             : /* 14502*/      OPC_CheckPredicate, 31, // Predicate_immZExt4
    7808             : /* 14504*/      OPC_MoveParent,
    7809             : /* 14505*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    7810             : /* 14507*/      OPC_EmitConvertToTarget, 1,
    7811             : /* 14509*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_U_H), 0,
    7812             :                     MVT::v8i16, 2/*#Ops*/, 0, 2, 
    7813             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3052:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$m) - Complexity = 12
    7814             :                 // Dst: (SAT_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] }):$m)
    7815             : /* 14517*/    /*Scope*/ 24, /*->14542*/
    7816             : /* 14518*/      OPC_CheckChild0Integer, 109|128,23/*3053*/, 
    7817             : /* 14521*/      OPC_RecordChild1, // #0 = $ws
    7818             : /* 14522*/      OPC_RecordChild2, // #1 = $m
    7819             : /* 14523*/      OPC_MoveChild2,
    7820             : /* 14524*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7821             : /* 14527*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
    7822             : /* 14529*/      OPC_MoveParent,
    7823             : /* 14530*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    7824             : /* 14532*/      OPC_EmitConvertToTarget, 1,
    7825             : /* 14534*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_U_W), 0,
    7826             :                     MVT::v4i32, 2/*#Ops*/, 0, 2, 
    7827             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3053:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$m) - Complexity = 12
    7828             :                 // Dst: (SAT_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] }):$m)
    7829             : /* 14542*/    /*Scope*/ 24, /*->14567*/
    7830             : /* 14543*/      OPC_CheckChild0Integer, 107|128,23/*3051*/, 
    7831             : /* 14546*/      OPC_RecordChild1, // #0 = $ws
    7832             : /* 14547*/      OPC_RecordChild2, // #1 = $m
    7833             : /* 14548*/      OPC_MoveChild2,
    7834             : /* 14549*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7835             : /* 14552*/      OPC_CheckPredicate, 36, // Predicate_immZExt6
    7836             : /* 14554*/      OPC_MoveParent,
    7837             : /* 14555*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    7838             : /* 14557*/      OPC_EmitConvertToTarget, 1,
    7839             : /* 14559*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_U_D), 0,
    7840             :                     MVT::v2i64, 2/*#Ops*/, 0, 2, 
    7841             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3051:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$m) - Complexity = 12
    7842             :                 // Dst: (SAT_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] }):$m)
    7843             : /* 14567*/    /*Scope*/ 26, /*->14594*/
    7844             : /* 14568*/      OPC_CheckChild0Integer, 1|128,24/*3073*/, 
    7845             : /* 14571*/      OPC_RecordChild1, // #0 = $wd_in
    7846             : /* 14572*/      OPC_RecordChild2, // #1 = $ws
    7847             : /* 14573*/      OPC_RecordChild3, // #2 = $n
    7848             : /* 14574*/      OPC_MoveChild3,
    7849             : /* 14575*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7850             : /* 14578*/      OPC_CheckPredicate, 31, // Predicate_immZExt4
    7851             : /* 14580*/      OPC_MoveParent,
    7852             : /* 14581*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    7853             : /* 14583*/      OPC_EmitConvertToTarget, 2,
    7854             : /* 14585*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SLDI_B), 0,
    7855             :                     MVT::v16i8, 3/*#Ops*/, 0, 1, 3, 
    7856             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3073:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$n) - Complexity = 12
    7857             :                 // Dst: (SLDI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] }):$n)
    7858             : /* 14594*/    /*Scope*/ 26, /*->14621*/
    7859             : /* 14595*/      OPC_CheckChild0Integer, 3|128,24/*3075*/, 
    7860             : /* 14598*/      OPC_RecordChild1, // #0 = $wd_in
    7861             : /* 14599*/      OPC_RecordChild2, // #1 = $ws
    7862             : /* 14600*/      OPC_RecordChild3, // #2 = $n
    7863             : /* 14601*/      OPC_MoveChild3,
    7864             : /* 14602*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7865             : /* 14605*/      OPC_CheckPredicate, 32, // Predicate_immZExt3
    7866             : /* 14607*/      OPC_MoveParent,
    7867             : /* 14608*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    7868             : /* 14610*/      OPC_EmitConvertToTarget, 2,
    7869             : /* 14612*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SLDI_H), 0,
    7870             :                     MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
    7871             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3075:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$n) - Complexity = 12
    7872             :                 // Dst: (SLDI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] }):$n)
    7873             : /* 14621*/    /*Scope*/ 26, /*->14648*/
    7874             : /* 14622*/      OPC_CheckChild0Integer, 4|128,24/*3076*/, 
    7875             : /* 14625*/      OPC_RecordChild1, // #0 = $wd_in
    7876             : /* 14626*/      OPC_RecordChild2, // #1 = $ws
    7877             : /* 14627*/      OPC_RecordChild3, // #2 = $n
    7878             : /* 14628*/      OPC_MoveChild3,
    7879             : /* 14629*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7880             : /* 14632*/      OPC_CheckPredicate, 33, // Predicate_immZExt2
    7881             : /* 14634*/      OPC_MoveParent,
    7882             : /* 14635*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    7883             : /* 14637*/      OPC_EmitConvertToTarget, 2,
    7884             : /* 14639*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SLDI_W), 0,
    7885             :                     MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
    7886             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3076:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt2>>:$n) - Complexity = 12
    7887             :                 // Dst: (SLDI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] }):$n)
    7888             : /* 14648*/    /*Scope*/ 26, /*->14675*/
    7889             : /* 14649*/      OPC_CheckChild0Integer, 2|128,24/*3074*/, 
    7890             : /* 14652*/      OPC_RecordChild1, // #0 = $wd_in
    7891             : /* 14653*/      OPC_RecordChild2, // #1 = $ws
    7892             : /* 14654*/      OPC_RecordChild3, // #2 = $n
    7893             : /* 14655*/      OPC_MoveChild3,
    7894             : /* 14656*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7895             : /* 14659*/      OPC_CheckPredicate, 37, // Predicate_immZExt1
    7896             : /* 14661*/      OPC_MoveParent,
    7897             : /* 14662*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    7898             : /* 14664*/      OPC_EmitConvertToTarget, 2,
    7899             : /* 14666*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SLDI_D), 0,
    7900             :                     MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
    7901             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3074:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt1>>:$n) - Complexity = 12
    7902             :                 // Dst: (SLDI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] }):$n)
    7903             : /* 14675*/    /*Scope*/ 24, /*->14700*/
    7904             : /* 14676*/      OPC_CheckChild0Integer, 33|128,24/*3105*/, 
    7905             : /* 14679*/      OPC_RecordChild1, // #0 = $ws
    7906             : /* 14680*/      OPC_RecordChild2, // #1 = $m
    7907             : /* 14681*/      OPC_MoveChild2,
    7908             : /* 14682*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7909             : /* 14685*/      OPC_CheckPredicate, 32, // Predicate_immZExt3
    7910             : /* 14687*/      OPC_MoveParent,
    7911             : /* 14688*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    7912             : /* 14690*/      OPC_EmitConvertToTarget, 1,
    7913             : /* 14692*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SRARI_B), 0,
    7914             :                     MVT::v16i8, 2/*#Ops*/, 0, 2, 
    7915             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3105:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$m) - Complexity = 12
    7916             :                 // Dst: (SRARI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] }):$m)
    7917             : /* 14700*/    /*Scope*/ 24, /*->14725*/
    7918             : /* 14701*/      OPC_CheckChild0Integer, 35|128,24/*3107*/, 
    7919             : /* 14704*/      OPC_RecordChild1, // #0 = $ws
    7920             : /* 14705*/      OPC_RecordChild2, // #1 = $m
    7921             : /* 14706*/      OPC_MoveChild2,
    7922             : /* 14707*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7923             : /* 14710*/      OPC_CheckPredicate, 31, // Predicate_immZExt4
    7924             : /* 14712*/      OPC_MoveParent,
    7925             : /* 14713*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    7926             : /* 14715*/      OPC_EmitConvertToTarget, 1,
    7927             : /* 14717*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SRARI_H), 0,
    7928             :                     MVT::v8i16, 2/*#Ops*/, 0, 2, 
    7929             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3107:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$m) - Complexity = 12
    7930             :                 // Dst: (SRARI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] }):$m)
    7931             : /* 14725*/    /*Scope*/ 24, /*->14750*/
    7932             : /* 14726*/      OPC_CheckChild0Integer, 36|128,24/*3108*/, 
    7933             : /* 14729*/      OPC_RecordChild1, // #0 = $ws
    7934             : /* 14730*/      OPC_RecordChild2, // #1 = $m
    7935             : /* 14731*/      OPC_MoveChild2,
    7936             : /* 14732*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7937             : /* 14735*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
    7938             : /* 14737*/      OPC_MoveParent,
    7939             : /* 14738*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    7940             : /* 14740*/      OPC_EmitConvertToTarget, 1,
    7941             : /* 14742*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SRARI_W), 0,
    7942             :                     MVT::v4i32, 2/*#Ops*/, 0, 2, 
    7943             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3108:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$m) - Complexity = 12
    7944             :                 // Dst: (SRARI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] }):$m)
    7945             : /* 14750*/    /*Scope*/ 24, /*->14775*/
    7946             : /* 14751*/      OPC_CheckChild0Integer, 34|128,24/*3106*/, 
    7947             : /* 14754*/      OPC_RecordChild1, // #0 = $ws
    7948             : /* 14755*/      OPC_RecordChild2, // #1 = $m
    7949             : /* 14756*/      OPC_MoveChild2,
    7950             : /* 14757*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7951             : /* 14760*/      OPC_CheckPredicate, 36, // Predicate_immZExt6
    7952             : /* 14762*/      OPC_MoveParent,
    7953             : /* 14763*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    7954             : /* 14765*/      OPC_EmitConvertToTarget, 1,
    7955             : /* 14767*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SRARI_D), 0,
    7956             :                     MVT::v2i64, 2/*#Ops*/, 0, 2, 
    7957             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3106:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$m) - Complexity = 12
    7958             :                 // Dst: (SRARI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] }):$m)
    7959             : /* 14775*/    /*Scope*/ 24, /*->14800*/
    7960             : /* 14776*/      OPC_CheckChild0Integer, 49|128,24/*3121*/, 
    7961             : /* 14779*/      OPC_RecordChild1, // #0 = $ws
    7962             : /* 14780*/      OPC_RecordChild2, // #1 = $m
    7963             : /* 14781*/      OPC_MoveChild2,
    7964             : /* 14782*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7965             : /* 14785*/      OPC_CheckPredicate, 32, // Predicate_immZExt3
    7966             : /* 14787*/      OPC_MoveParent,
    7967             : /* 14788*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    7968             : /* 14790*/      OPC_EmitConvertToTarget, 1,
    7969             : /* 14792*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLRI_B), 0,
    7970             :                     MVT::v16i8, 2/*#Ops*/, 0, 2, 
    7971             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3121:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$m) - Complexity = 12
    7972             :                 // Dst: (SRLRI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] }):$m)
    7973             : /* 14800*/    /*Scope*/ 24, /*->14825*/
    7974             : /* 14801*/      OPC_CheckChild0Integer, 51|128,24/*3123*/, 
    7975             : /* 14804*/      OPC_RecordChild1, // #0 = $ws
    7976             : /* 14805*/      OPC_RecordChild2, // #1 = $m
    7977             : /* 14806*/      OPC_MoveChild2,
    7978             : /* 14807*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7979             : /* 14810*/      OPC_CheckPredicate, 31, // Predicate_immZExt4
    7980             : /* 14812*/      OPC_MoveParent,
    7981             : /* 14813*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    7982             : /* 14815*/      OPC_EmitConvertToTarget, 1,
    7983             : /* 14817*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLRI_H), 0,
    7984             :                     MVT::v8i16, 2/*#Ops*/, 0, 2, 
    7985             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3123:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$m) - Complexity = 12
    7986             :                 // Dst: (SRLRI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] }):$m)
    7987             : /* 14825*/    /*Scope*/ 24, /*->14850*/
    7988             : /* 14826*/      OPC_CheckChild0Integer, 52|128,24/*3124*/, 
    7989             : /* 14829*/      OPC_RecordChild1, // #0 = $ws
    7990             : /* 14830*/      OPC_RecordChild2, // #1 = $m
    7991             : /* 14831*/      OPC_MoveChild2,
    7992             : /* 14832*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7993             : /* 14835*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
    7994             : /* 14837*/      OPC_MoveParent,
    7995             : /* 14838*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    7996             : /* 14840*/      OPC_EmitConvertToTarget, 1,
    7997             : /* 14842*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLRI_W), 0,
    7998             :                     MVT::v4i32, 2/*#Ops*/, 0, 2, 
    7999             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3124:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$m) - Complexity = 12
    8000             :                 // Dst: (SRLRI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] }):$m)
    8001             : /* 14850*/    /*Scope*/ 24, /*->14875*/
    8002             : /* 14851*/      OPC_CheckChild0Integer, 50|128,24/*3122*/, 
    8003             : /* 14854*/      OPC_RecordChild1, // #0 = $ws
    8004             : /* 14855*/      OPC_RecordChild2, // #1 = $m
    8005             : /* 14856*/      OPC_MoveChild2,
    8006             : /* 14857*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8007             : /* 14860*/      OPC_CheckPredicate, 36, // Predicate_immZExt6
    8008             : /* 14862*/      OPC_MoveParent,
    8009             : /* 14863*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
    8010             : /* 14865*/      OPC_EmitConvertToTarget, 1,
    8011             : /* 14867*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLRI_D), 0,
    8012             :                     MVT::v2i64, 2/*#Ops*/, 0, 2, 
    8013             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3122:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$m) - Complexity = 12
    8014             :                 // Dst: (SRLRI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] }):$m)
    8015             : /* 14875*/    /*Scope*/ 29, /*->14905*/
    8016             : /* 14876*/      OPC_CheckChild0Integer, 104|128,19/*2536*/, 
    8017             : /* 14879*/      OPC_RecordChild1, // #0 = $rs
    8018             : /* 14880*/      OPC_RecordChild2, // #1 = $rt
    8019             : /* 14881*/      OPC_Scope, 10, /*->14893*/ // 2 children in Scope
    8020             : /* 14883*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    8021             : /* 14885*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_S_QB), 0,
    8022             :                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
    8023             :                   // Src: (intrinsic_wo_chain:{ *:[v4i8] } 2536:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    8024             :                   // Dst: (ADDU_S_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
    8025             : /* 14893*/      /*Scope*/ 10, /*->14904*/
    8026             : /* 14894*/        OPC_CheckPatternPredicate, 42, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    8027             : /* 14896*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_S_QB_MM), 0,
    8028             :                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
    8029             :                   // Src: (intrinsic_wo_chain:{ *:[v4i8] } 2536:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    8030             :                   // Dst: (ADDU_S_QB_MM:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
    8031             : /* 14904*/      0, /*End of Scope*/
    8032             : /* 14905*/    /*Scope*/ 29, /*->14935*/
    8033             : /* 14906*/      OPC_CheckChild0Integer, 83|128,24/*3155*/, 
    8034             : /* 14909*/      OPC_RecordChild1, // #0 = $rs
    8035             : /* 14910*/      OPC_RecordChild2, // #1 = $rt
    8036             : /* 14911*/      OPC_Scope, 10, /*->14923*/ // 2 children in Scope
    8037             : /* 14913*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    8038             : /* 14915*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_S_QB), 0,
    8039             :                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
    8040             :                   // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3155:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    8041             :                   // Dst: (SUBU_S_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
    8042             : /* 14923*/      /*Scope*/ 10, /*->14934*/
    8043             : /* 14924*/        OPC_CheckPatternPredicate, 42, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    8044             : /* 14926*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_S_QB_MM), 0,
    8045             :                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
    8046             :                   // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3155:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    8047             :                   // Dst: (SUBU_S_QB_MM:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
    8048             : /* 14934*/      0, /*End of Scope*/
    8049             : /* 14935*/    /*Scope*/ 29, /*->14965*/
    8050             : /* 14936*/      OPC_CheckChild0Integer, 82|128,19/*2514*/, 
    8051             : /* 14939*/      OPC_RecordChild1, // #0 = $rs
    8052             : /* 14940*/      OPC_RecordChild2, // #1 = $rt
    8053             : /* 14941*/      OPC_Scope, 10, /*->14953*/ // 2 children in Scope
    8054             : /* 14943*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    8055             : /* 14945*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_S_PH), 0,
    8056             :                       MVT::v2i16, 2/*#Ops*/, 0, 1, 
    8057             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 2514:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    8058             :                   // Dst: (ADDQ_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    8059             : /* 14953*/      /*Scope*/ 10, /*->14964*/
    8060             : /* 14954*/        OPC_CheckPatternPredicate, 42, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    8061             : /* 14956*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_S_PH_MM), 0,
    8062             :                       MVT::v2i16, 2/*#Ops*/, 0, 1, 
    8063             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 2514:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    8064             :                   // Dst: (ADDQ_S_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    8065             : /* 14964*/      0, /*End of Scope*/
    8066             : /* 14965*/    /*Scope*/ 29, /*->14995*/
    8067             : /* 14966*/      OPC_CheckChild0Integer, 58|128,24/*3130*/, 
    8068             : /* 14969*/      OPC_RecordChild1, // #0 = $rs
    8069             : /* 14970*/      OPC_RecordChild2, // #1 = $rt
    8070             : /* 14971*/      OPC_Scope, 10, /*->14983*/ // 2 children in Scope
    8071             : /* 14973*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    8072             : /* 14975*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_S_PH), 0,
    8073             :                       MVT::v2i16, 2/*#Ops*/, 0, 1, 
    8074             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3130:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    8075             :                   // Dst: (SUBQ_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    8076             : /* 14983*/      /*Scope*/ 10, /*->14994*/
    8077             : /* 14984*/        OPC_CheckPatternPredicate, 42, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    8078             : /* 14986*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_S_PH_MM), 0,
    8079             :                       MVT::v2i16, 2/*#Ops*/, 0, 1, 
    8080             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3130:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    8081             :                   // Dst: (SUBQ_S_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    8082             : /* 14994*/      0, /*End of Scope*/
    8083             : /* 14995*/    /*Scope*/ 29, /*->15025*/
    8084             : /* 14996*/      OPC_CheckChild0Integer, 94|128,23/*3038*/, 
    8085             : /* 14999*/      OPC_RecordChild1, // #0 = $rs
    8086             : /* 15000*/      OPC_RecordChild2, // #1 = $rt
    8087             : /* 15001*/      OPC_Scope, 10, /*->15013*/ // 2 children in Scope
    8088             : /* 15003*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    8089             : /* 15005*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_QB_PH), 0,
    8090             :                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
    8091             :                   // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3038:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    8092             :                   // Dst: (PRECRQ_QB_PH:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    8093             : /* 15013*/      /*Scope*/ 10, /*->15024*/
    8094             : /* 15014*/        OPC_CheckPatternPredicate, 42, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    8095             : /* 15016*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_QB_PH_MM), 0,
    8096             :                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
    8097             :                   // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3038:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
    8098             :                   // Dst: (PRECRQ_QB_PH_MM:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
    8099             : /* 15024*/      0, /*End of Scope*/
    8100             : /* 15025*/    /*Scope*/ 29, /*->15055*/
    8101             : /* 15026*/      OPC_CheckChild0Integer, 93|128,23/*3037*/, 
    8102             : /* 15029*/      OPC_RecordChild1, // #0 = $rs
    8103             : /* 15030*/      OPC_RecordChild2, // #1 = $rt
    8104             : /* 15031*/      OPC_Scope, 10, /*->15043*/ // 2 children in Scope
    8105             : /* 15033*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    8106             : /* 15035*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_PH_W), 0,
    8107             :                       MVT::v2i16, 2/*#Ops*/, 0, 1, 
    8108             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3037:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    8109             :                   // Dst: (PRECRQ_PH_W:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
    8110             : /* 15043*/      /*Scope*/ 10, /*->15054*/
    8111             : /* 15044*/        OPC_CheckPatternPredicate, 42, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    8112             : /* 15046*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_PH_W_MM), 0,
    8113             :                       MVT::v2i16, 2/*#Ops*/, 0, 1, 
    8114             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3037:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
    8115             :                   // Dst: (PRECRQ_PH_W_MM:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
    8116             : /* 15054*/      0, /*End of Scope*/
    8117             : /* 15055*/    /*Scope*/ 26, /*->15082*/
    8118             : /* 15056*/      OPC_CheckChild0Integer, 82|128,23/*3026*/, 
    8119             : /* 15059*/      OPC_RecordChild1, // #0 = $rt
    8120             : /* 15060*/      OPC_Scope, 9, /*->15071*/ // 2 children in Scope
    8121             : /* 15062*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
    8122             : /* 15064*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBL), 0,
    8123             :                       MVT::v2i16, 1/*#Ops*/, 0, 
    8124             :                   // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3026:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
    8125             :                   // Dst: (PRECEQU_PH_QBL:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt)
    8126             : /* 15071*/      /*Scope*/ 9, /*->15081*/
    8127             : /* 15072*/        OPC_CheckPatternPredicate, 42, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
    8128             : /* 15074*/        OPC_MorphNode