LCOV - code coverage report
Current view: top level - build-llvm/lib/Target/Sparc - SparcGenDAGISel.inc (source / functions) Hit Total Coverage
Test: llvm-toolchain.info Lines: 96 102 94.1 %
Date: 2018-06-17 00:07:59 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 Sparc 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 /*70 cases */, 39|128,4/*551*/, TARGET_VAL(ISD::STORE),// ->556
      58             : /*     5*/    OPC_RecordMemRef,
      59             : /*     6*/    OPC_RecordNode, // #0 = 'st' chained node
      60             : /*     7*/    OPC_Scope, 90, /*->99*/ // 2 children in Scope
      61             : /*     9*/      OPC_CheckChild1Integer, 0, 
      62             : /*    11*/      OPC_Scope, 41, /*->54*/ // 2 children in Scope
      63             : /*    13*/        OPC_CheckChild1Type, MVT::i32,
      64             : /*    15*/        OPC_RecordChild2, // #1 = $dst
      65             : /*    16*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
      66             : /*    18*/        OPC_CheckPredicate, 1, // Predicate_store
      67             : /*    20*/        OPC_Scope, 15, /*->37*/ // 2 children in Scope
      68             : /*    22*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$dst #2 #3
      69             : /*    25*/          OPC_EmitMergeInputChains1_0,
      70             : /*    26*/          OPC_EmitRegister, MVT::i32, SP::G0,
      71             : /*    29*/          OPC_MorphNodeTo0, TARGET_VAL(SP::STrr), 0|OPFL_Chain|OPFL_MemRefs,
      72             :                         3/*#Ops*/, 2, 3, 4, 
      73             :                     // Src: (st 0:{ *:[i32] }, ADDRrr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 18
      74             :                     // Dst: (STrr ADDRrr:{ *:[iPTR] }:$dst, G0:{ *:[i32] })
      75             : /*    37*/        /*Scope*/ 15, /*->53*/
      76             : /*    38*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$dst #2 #3
      77             : /*    41*/          OPC_EmitMergeInputChains1_0,
      78             : /*    42*/          OPC_EmitRegister, MVT::i32, SP::G0,
      79             : /*    45*/          OPC_MorphNodeTo0, TARGET_VAL(SP::STri), 0|OPFL_Chain|OPFL_MemRefs,
      80             :                         3/*#Ops*/, 2, 3, 4, 
      81             :                     // Src: (st 0:{ *:[i32] }, ADDRri:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 18
      82             :                     // Dst: (STri ADDRri:{ *:[iPTR] }:$dst, G0:{ *:[i32] })
      83             : /*    53*/        0, /*End of Scope*/
      84             : /*    54*/      /*Scope*/ 43, /*->98*/
      85             : /*    55*/        OPC_CheckChild1Type, MVT::i64,
      86             : /*    57*/        OPC_RecordChild2, // #1 = $dst
      87             : /*    58*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
      88             : /*    60*/        OPC_CheckPredicate, 1, // Predicate_store
      89             : /*    62*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
      90             : /*    64*/        OPC_Scope, 15, /*->81*/ // 2 children in Scope
      91             : /*    66*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$dst #2 #3
      92             : /*    69*/          OPC_EmitMergeInputChains1_0,
      93             : /*    70*/          OPC_EmitRegister, MVT::i64, SP::G0,
      94             : /*    73*/          OPC_MorphNodeTo0, TARGET_VAL(SP::STXrr), 0|OPFL_Chain|OPFL_MemRefs,
      95             :                         3/*#Ops*/, 2, 3, 4, 
      96             :                     // Src: (st 0:{ *:[i64] }, ADDRrr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 18
      97             :                     // Dst: (STXrr ADDRrr:{ *:[iPTR] }:$dst, G0:{ *:[i64] })
      98             : /*    81*/        /*Scope*/ 15, /*->97*/
      99             : /*    82*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$dst #2 #3
     100             : /*    85*/          OPC_EmitMergeInputChains1_0,
     101             : /*    86*/          OPC_EmitRegister, MVT::i64, SP::G0,
     102             : /*    89*/          OPC_MorphNodeTo0, TARGET_VAL(SP::STXri), 0|OPFL_Chain|OPFL_MemRefs,
     103             :                         3/*#Ops*/, 2, 3, 4, 
     104             :                     // Src: (st 0:{ *:[i64] }, ADDRri:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 18
     105             :                     // Dst: (STXri ADDRri:{ *:[iPTR] }:$dst, G0:{ *:[i64] })
     106             : /*    97*/        0, /*End of Scope*/
     107             : /*    98*/      0, /*End of Scope*/
     108             : /*    99*/    /*Scope*/ 70|128,3/*454*/, /*->555*/
     109             : /*   101*/      OPC_RecordChild1, // #1 = $rd
     110             : /*   102*/      OPC_Scope, 3|128,1/*131*/, /*->236*/ // 6 children in Scope
     111             : /*   105*/        OPC_CheckChild1Type, MVT::i32,
     112             : /*   107*/        OPC_RecordChild2, // #2 = $addr
     113             : /*   108*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     114             : /*   110*/        OPC_Scope, 66, /*->178*/ // 2 children in Scope
     115             : /*   112*/          OPC_CheckPredicate, 2, // Predicate_truncstore
     116             : /*   114*/          OPC_Scope, 30, /*->146*/ // 2 children in Scope
     117             : /*   116*/            OPC_CheckPredicate, 3, // Predicate_truncstorei8
     118             : /*   118*/            OPC_Scope, 12, /*->132*/ // 2 children in Scope
     119             : /*   120*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectADDRrr:$addr #3 #4
     120             : /*   123*/              OPC_EmitMergeInputChains1_0,
     121             : /*   124*/              OPC_MorphNodeTo0, TARGET_VAL(SP::STBrr), 0|OPFL_Chain|OPFL_MemRefs,
     122             :                             3/*#Ops*/, 3, 4, 1, 
     123             :                         // Src: (st i32:{ *:[i32] }:$rd, ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
     124             :                         // Dst: (STBrr ADDRrr:{ *:[iPTR] }:$addr, i32:{ *:[i32] }:$rd)
     125             : /*   132*/            /*Scope*/ 12, /*->145*/
     126             : /*   133*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectADDRri:$addr #3 #4
     127             : /*   136*/              OPC_EmitMergeInputChains1_0,
     128             : /*   137*/              OPC_MorphNodeTo0, TARGET_VAL(SP::STBri), 0|OPFL_Chain|OPFL_MemRefs,
     129             :                             3/*#Ops*/, 3, 4, 1, 
     130             :                         // Src: (st i32:{ *:[i32] }:$rd, ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
     131             :                         // Dst: (STBri ADDRri:{ *:[iPTR] }:$addr, i32:{ *:[i32] }:$rd)
     132             : /*   145*/            0, /*End of Scope*/
     133             : /*   146*/          /*Scope*/ 30, /*->177*/
     134             : /*   147*/            OPC_CheckPredicate, 4, // Predicate_truncstorei16
     135             : /*   149*/            OPC_Scope, 12, /*->163*/ // 2 children in Scope
     136             : /*   151*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectADDRrr:$addr #3 #4
     137             : /*   154*/              OPC_EmitMergeInputChains1_0,
     138             : /*   155*/              OPC_MorphNodeTo0, TARGET_VAL(SP::STHrr), 0|OPFL_Chain|OPFL_MemRefs,
     139             :                             3/*#Ops*/, 3, 4, 1, 
     140             :                         // Src: (st i32:{ *:[i32] }:$rd, ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
     141             :                         // Dst: (STHrr ADDRrr:{ *:[iPTR] }:$addr, i32:{ *:[i32] }:$rd)
     142             : /*   163*/            /*Scope*/ 12, /*->176*/
     143             : /*   164*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectADDRri:$addr #3 #4
     144             : /*   167*/              OPC_EmitMergeInputChains1_0,
     145             : /*   168*/              OPC_MorphNodeTo0, TARGET_VAL(SP::STHri), 0|OPFL_Chain|OPFL_MemRefs,
     146             :                             3/*#Ops*/, 3, 4, 1, 
     147             :                         // Src: (st i32:{ *:[i32] }:$rd, ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
     148             :                         // Dst: (STHri ADDRri:{ *:[iPTR] }:$addr, i32:{ *:[i32] }:$rd)
     149             : /*   176*/            0, /*End of Scope*/
     150             : /*   177*/          0, /*End of Scope*/
     151             : /*   178*/        /*Scope*/ 56, /*->235*/
     152             : /*   179*/          OPC_CheckPredicate, 1, // Predicate_store
     153             : /*   181*/          OPC_Scope, 12, /*->195*/ // 4 children in Scope
     154             : /*   183*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectADDRrr:$addr #3 #4
     155             : /*   186*/            OPC_EmitMergeInputChains1_0,
     156             : /*   187*/            OPC_MorphNodeTo0, TARGET_VAL(SP::STrr), 0|OPFL_Chain|OPFL_MemRefs,
     157             :                           3/*#Ops*/, 3, 4, 1, 
     158             :                       // Src: (st i32:{ *:[i32] }:$rd, ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     159             :                       // Dst: (STrr ADDRrr:{ *:[iPTR] }:$addr, i32:{ *:[i32] }:$rd)
     160             : /*   195*/          /*Scope*/ 12, /*->208*/
     161             : /*   196*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectADDRri:$addr #3 #4
     162             : /*   199*/            OPC_EmitMergeInputChains1_0,
     163             : /*   200*/            OPC_MorphNodeTo0, TARGET_VAL(SP::STri), 0|OPFL_Chain|OPFL_MemRefs,
     164             :                           3/*#Ops*/, 3, 4, 1, 
     165             :                       // Src: (st i32:{ *:[i32] }:$rd, ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     166             :                       // Dst: (STri ADDRri:{ *:[iPTR] }:$addr, i32:{ *:[i32] }:$rd)
     167             : /*   208*/          /*Scope*/ 12, /*->221*/
     168             : /*   209*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectADDRrr:$addr #3 #4
     169             : /*   212*/            OPC_EmitMergeInputChains1_0,
     170             : /*   213*/            OPC_MorphNodeTo0, TARGET_VAL(SP::STCrr), 0|OPFL_Chain|OPFL_MemRefs,
     171             :                           3/*#Ops*/, 3, 4, 1, 
     172             :                       // Src: (st i32:{ *:[i32] }:$rd, ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     173             :                       // Dst: (STCrr ADDRrr:{ *:[iPTR] }:$addr, i32:{ *:[i32] }:$rd)
     174             : /*   221*/          /*Scope*/ 12, /*->234*/
     175             : /*   222*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectADDRri:$addr #3 #4
     176             : /*   225*/            OPC_EmitMergeInputChains1_0,
     177             : /*   226*/            OPC_MorphNodeTo0, TARGET_VAL(SP::STCri), 0|OPFL_Chain|OPFL_MemRefs,
     178             :                           3/*#Ops*/, 3, 4, 1, 
     179             :                       // Src: (st i32:{ *:[i32] }:$rd, ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     180             :                       // Dst: (STCri ADDRri:{ *:[iPTR] }:$addr, i32:{ *:[i32] }:$rd)
     181             : /*   234*/          0, /*End of Scope*/
     182             : /*   235*/        0, /*End of Scope*/
     183             : /*   236*/      /*Scope*/ 61, /*->298*/
     184             : /*   237*/        OPC_CheckChild1Type, MVT::v2i32,
     185             : /*   239*/        OPC_RecordChild2, // #2 = $addr
     186             : /*   240*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     187             : /*   242*/        OPC_CheckPredicate, 1, // Predicate_store
     188             : /*   244*/        OPC_Scope, 12, /*->258*/ // 4 children in Scope
     189             : /*   246*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectADDRrr:$addr #3 #4
     190             : /*   249*/          OPC_EmitMergeInputChains1_0,
     191             : /*   250*/          OPC_MorphNodeTo0, TARGET_VAL(SP::STDrr), 0|OPFL_Chain|OPFL_MemRefs,
     192             :                         3/*#Ops*/, 3, 4, 1, 
     193             :                     // Src: (st v2i32:{ *:[v2i32] }:$rd, ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     194             :                     // Dst: (STDrr ADDRrr:{ *:[iPTR] }:$addr, v2i32:{ *:[v2i32] }:$rd)
     195             : /*   258*/        /*Scope*/ 12, /*->271*/
     196             : /*   259*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectADDRri:$addr #3 #4
     197             : /*   262*/          OPC_EmitMergeInputChains1_0,
     198             : /*   263*/          OPC_MorphNodeTo0, TARGET_VAL(SP::STDri), 0|OPFL_Chain|OPFL_MemRefs,
     199             :                         3/*#Ops*/, 3, 4, 1, 
     200             :                     // Src: (st v2i32:{ *:[v2i32] }:$rd, ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     201             :                     // Dst: (STDri ADDRri:{ *:[iPTR] }:$addr, v2i32:{ *:[v2i32] }:$rd)
     202             : /*   271*/        /*Scope*/ 12, /*->284*/
     203             : /*   272*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectADDRrr:$addr #3 #4
     204             : /*   275*/          OPC_EmitMergeInputChains1_0,
     205             : /*   276*/          OPC_MorphNodeTo0, TARGET_VAL(SP::STDCrr), 0|OPFL_Chain|OPFL_MemRefs,
     206             :                         3/*#Ops*/, 3, 4, 1, 
     207             :                     // Src: (st v2i32:{ *:[v2i32] }:$rd, ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     208             :                     // Dst: (STDCrr ADDRrr:{ *:[iPTR] }:$addr, v2i32:{ *:[v2i32] }:$rd)
     209             : /*   284*/        /*Scope*/ 12, /*->297*/
     210             : /*   285*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectADDRri:$addr #3 #4
     211             : /*   288*/          OPC_EmitMergeInputChains1_0,
     212             : /*   289*/          OPC_MorphNodeTo0, TARGET_VAL(SP::STDCri), 0|OPFL_Chain|OPFL_MemRefs,
     213             :                         3/*#Ops*/, 3, 4, 1, 
     214             :                     // Src: (st v2i32:{ *:[v2i32] }:$rd, ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     215             :                     // Dst: (STDCri ADDRri:{ *:[iPTR] }:$addr, v2i32:{ *:[v2i32] }:$rd)
     216             : /*   297*/        0, /*End of Scope*/
     217             : /*   298*/      /*Scope*/ 35, /*->334*/
     218             : /*   299*/        OPC_CheckChild1Type, MVT::f32,
     219             : /*   301*/        OPC_RecordChild2, // #2 = $addr
     220             : /*   302*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     221             : /*   304*/        OPC_CheckPredicate, 1, // Predicate_store
     222             : /*   306*/        OPC_Scope, 12, /*->320*/ // 2 children in Scope
     223             : /*   308*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectADDRrr:$addr #3 #4
     224             : /*   311*/          OPC_EmitMergeInputChains1_0,
     225             : /*   312*/          OPC_MorphNodeTo0, TARGET_VAL(SP::STFrr), 0|OPFL_Chain|OPFL_MemRefs,
     226             :                         3/*#Ops*/, 3, 4, 1, 
     227             :                     // Src: (st f32:{ *:[f32] }:$rd, ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     228             :                     // Dst: (STFrr ADDRrr:{ *:[iPTR] }:$addr, f32:{ *:[f32] }:$rd)
     229             : /*   320*/        /*Scope*/ 12, /*->333*/
     230             : /*   321*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectADDRri:$addr #3 #4
     231             : /*   324*/          OPC_EmitMergeInputChains1_0,
     232             : /*   325*/          OPC_MorphNodeTo0, TARGET_VAL(SP::STFri), 0|OPFL_Chain|OPFL_MemRefs,
     233             :                         3/*#Ops*/, 3, 4, 1, 
     234             :                     // Src: (st f32:{ *:[f32] }:$rd, ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     235             :                     // Dst: (STFri ADDRri:{ *:[iPTR] }:$addr, f32:{ *:[f32] }:$rd)
     236             : /*   333*/        0, /*End of Scope*/
     237             : /*   334*/      /*Scope*/ 35, /*->370*/
     238             : /*   335*/        OPC_CheckChild1Type, MVT::f64,
     239             : /*   337*/        OPC_RecordChild2, // #2 = $addr
     240             : /*   338*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     241             : /*   340*/        OPC_CheckPredicate, 1, // Predicate_store
     242             : /*   342*/        OPC_Scope, 12, /*->356*/ // 2 children in Scope
     243             : /*   344*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectADDRrr:$addr #3 #4
     244             : /*   347*/          OPC_EmitMergeInputChains1_0,
     245             : /*   348*/          OPC_MorphNodeTo0, TARGET_VAL(SP::STDFrr), 0|OPFL_Chain|OPFL_MemRefs,
     246             :                         3/*#Ops*/, 3, 4, 1, 
     247             :                     // Src: (st f64:{ *:[f64] }:$rd, ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     248             :                     // Dst: (STDFrr ADDRrr:{ *:[iPTR] }:$addr, f64:{ *:[f64] }:$rd)
     249             : /*   356*/        /*Scope*/ 12, /*->369*/
     250             : /*   357*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectADDRri:$addr #3 #4
     251             : /*   360*/          OPC_EmitMergeInputChains1_0,
     252             : /*   361*/          OPC_MorphNodeTo0, TARGET_VAL(SP::STDFri), 0|OPFL_Chain|OPFL_MemRefs,
     253             :                         3/*#Ops*/, 3, 4, 1, 
     254             :                     // Src: (st f64:{ *:[f64] }:$rd, ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     255             :                     // Dst: (STDFri ADDRri:{ *:[iPTR] }:$addr, f64:{ *:[f64] }:$rd)
     256             : /*   369*/        0, /*End of Scope*/
     257             : /*   370*/      /*Scope*/ 37, /*->408*/
     258             : /*   371*/        OPC_CheckChild1Type, MVT::f128,
     259             : /*   373*/        OPC_RecordChild2, // #2 = $addr
     260             : /*   374*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     261             : /*   376*/        OPC_CheckPredicate, 1, // Predicate_store
     262             : /*   378*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasHardQuad()) && (Subtarget->isV9())
     263             : /*   380*/        OPC_Scope, 12, /*->394*/ // 2 children in Scope
     264             : /*   382*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectADDRrr:$addr #3 #4
     265             : /*   385*/          OPC_EmitMergeInputChains1_0,
     266             : /*   386*/          OPC_MorphNodeTo0, TARGET_VAL(SP::STQFrr), 0|OPFL_Chain|OPFL_MemRefs,
     267             :                         3/*#Ops*/, 3, 4, 1, 
     268             :                     // Src: (st f128:{ *:[f128] }:$rd, ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     269             :                     // Dst: (STQFrr ADDRrr:{ *:[iPTR] }:$addr, f128:{ *:[f128] }:$rd)
     270             : /*   394*/        /*Scope*/ 12, /*->407*/
     271             : /*   395*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectADDRri:$addr #3 #4
     272             : /*   398*/          OPC_EmitMergeInputChains1_0,
     273             : /*   399*/          OPC_MorphNodeTo0, TARGET_VAL(SP::STQFri), 0|OPFL_Chain|OPFL_MemRefs,
     274             :                         3/*#Ops*/, 3, 4, 1, 
     275             :                     // Src: (st f128:{ *:[f128] }:$rd, ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     276             :                     // Dst: (STQFri ADDRri:{ *:[iPTR] }:$addr, f128:{ *:[f128] }:$rd)
     277             : /*   407*/        0, /*End of Scope*/
     278             : /*   408*/      /*Scope*/ 16|128,1/*144*/, /*->554*/
     279             : /*   410*/        OPC_CheckChild1Type, MVT::i64,
     280             : /*   412*/        OPC_RecordChild2, // #2 = $addr
     281             : /*   413*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     282             : /*   415*/        OPC_Scope, 32, /*->449*/ // 2 children in Scope
     283             : /*   417*/          OPC_CheckPredicate, 1, // Predicate_store
     284             : /*   419*/          OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
     285             : /*   421*/          OPC_Scope, 12, /*->435*/ // 2 children in Scope
     286             : /*   423*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectADDRrr:$addr #3 #4
     287             : /*   426*/            OPC_EmitMergeInputChains1_0,
     288             : /*   427*/            OPC_MorphNodeTo0, TARGET_VAL(SP::STXrr), 0|OPFL_Chain|OPFL_MemRefs,
     289             :                           3/*#Ops*/, 3, 4, 1, 
     290             :                       // Src: (st i64:{ *:[i64] }:$rd, ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     291             :                       // Dst: (STXrr ADDRrr:{ *:[iPTR] }:$addr, i64:{ *:[i64] }:$rd)
     292             : /*   435*/          /*Scope*/ 12, /*->448*/
     293             : /*   436*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectADDRri:$addr #3 #4
     294             : /*   439*/            OPC_EmitMergeInputChains1_0,
     295             : /*   440*/            OPC_MorphNodeTo0, TARGET_VAL(SP::STXri), 0|OPFL_Chain|OPFL_MemRefs,
     296             :                           3/*#Ops*/, 3, 4, 1, 
     297             :                       // Src: (st i64:{ *:[i64] }:$rd, ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     298             :                       // Dst: (STXri ADDRri:{ *:[iPTR] }:$addr, i64:{ *:[i64] }:$rd)
     299             : /*   448*/          0, /*End of Scope*/
     300             : /*   449*/        /*Scope*/ 103, /*->553*/
     301             : /*   450*/          OPC_CheckPredicate, 2, // Predicate_truncstore
     302             : /*   452*/          OPC_Scope, 32, /*->486*/ // 3 children in Scope
     303             : /*   454*/            OPC_CheckPredicate, 3, // Predicate_truncstorei8
     304             : /*   456*/            OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
     305             : /*   458*/            OPC_Scope, 12, /*->472*/ // 2 children in Scope
     306             : /*   460*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectADDRrr:$addr #3 #4
     307             : /*   463*/              OPC_EmitMergeInputChains1_0,
     308             : /*   464*/              OPC_MorphNodeTo0, TARGET_VAL(SP::STBrr), 0|OPFL_Chain|OPFL_MemRefs,
     309             :                             3/*#Ops*/, 3, 4, 1, 
     310             :                         // Src: (st i64:{ *:[i64] }:$src, ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
     311             :                         // Dst: (STBrr ADDRrr:{ *:[iPTR] }:$addr, ?:{ *:[i64] }:$src)
     312             : /*   472*/            /*Scope*/ 12, /*->485*/
     313             : /*   473*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectADDRri:$addr #3 #4
     314             : /*   476*/              OPC_EmitMergeInputChains1_0,
     315             : /*   477*/              OPC_MorphNodeTo0, TARGET_VAL(SP::STBri), 0|OPFL_Chain|OPFL_MemRefs,
     316             :                             3/*#Ops*/, 3, 4, 1, 
     317             :                         // Src: (st i64:{ *:[i64] }:$src, ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
     318             :                         // Dst: (STBri ADDRri:{ *:[iPTR] }:$addr, ?:{ *:[i64] }:$src)
     319             : /*   485*/            0, /*End of Scope*/
     320             : /*   486*/          /*Scope*/ 32, /*->519*/
     321             : /*   487*/            OPC_CheckPredicate, 4, // Predicate_truncstorei16
     322             : /*   489*/            OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
     323             : /*   491*/            OPC_Scope, 12, /*->505*/ // 2 children in Scope
     324             : /*   493*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectADDRrr:$addr #3 #4
     325             : /*   496*/              OPC_EmitMergeInputChains1_0,
     326             : /*   497*/              OPC_MorphNodeTo0, TARGET_VAL(SP::STHrr), 0|OPFL_Chain|OPFL_MemRefs,
     327             :                             3/*#Ops*/, 3, 4, 1, 
     328             :                         // Src: (st i64:{ *:[i64] }:$src, ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
     329             :                         // Dst: (STHrr ADDRrr:{ *:[iPTR] }:$addr, ?:{ *:[i64] }:$src)
     330             : /*   505*/            /*Scope*/ 12, /*->518*/
     331             : /*   506*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectADDRri:$addr #3 #4
     332             : /*   509*/              OPC_EmitMergeInputChains1_0,
     333             : /*   510*/              OPC_MorphNodeTo0, TARGET_VAL(SP::STHri), 0|OPFL_Chain|OPFL_MemRefs,
     334             :                             3/*#Ops*/, 3, 4, 1, 
     335             :                         // Src: (st i64:{ *:[i64] }:$src, ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
     336             :                         // Dst: (STHri ADDRri:{ *:[iPTR] }:$addr, ?:{ *:[i64] }:$src)
     337             : /*   518*/            0, /*End of Scope*/
     338             : /*   519*/          /*Scope*/ 32, /*->552*/
     339             : /*   520*/            OPC_CheckPredicate, 5, // Predicate_truncstorei32
     340             : /*   522*/            OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
     341             : /*   524*/            OPC_Scope, 12, /*->538*/ // 2 children in Scope
     342             : /*   526*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectADDRrr:$addr #3 #4
     343             : /*   529*/              OPC_EmitMergeInputChains1_0,
     344             : /*   530*/              OPC_MorphNodeTo0, TARGET_VAL(SP::STrr), 0|OPFL_Chain|OPFL_MemRefs,
     345             :                             3/*#Ops*/, 3, 4, 1, 
     346             :                         // Src: (st i64:{ *:[i64] }:$src, ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 13
     347             :                         // Dst: (STrr ADDRrr:{ *:[iPTR] }:$addr, ?:{ *:[i64] }:$src)
     348             : /*   538*/            /*Scope*/ 12, /*->551*/
     349             : /*   539*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectADDRri:$addr #3 #4
     350             : /*   542*/              OPC_EmitMergeInputChains1_0,
     351             : /*   543*/              OPC_MorphNodeTo0, TARGET_VAL(SP::STri), 0|OPFL_Chain|OPFL_MemRefs,
     352             :                             3/*#Ops*/, 3, 4, 1, 
     353             :                         // Src: (st i64:{ *:[i64] }:$src, ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 13
     354             :                         // Dst: (STri ADDRri:{ *:[iPTR] }:$addr, ?:{ *:[i64] }:$src)
     355             : /*   551*/            0, /*End of Scope*/
     356             : /*   552*/          0, /*End of Scope*/
     357             : /*   553*/        0, /*End of Scope*/
     358             : /*   554*/      0, /*End of Scope*/
     359             : /*   555*/    0, /*End of Scope*/
     360             : /*   556*/  /*SwitchOpcode*/ 39, TARGET_VAL(SPISD::TLS_LD),// ->598
     361             : /*   559*/    OPC_RecordChild0, // #0 = $addr
     362             : /*   560*/    OPC_RecordChild1, // #1 = $sym
     363             : /*   561*/    OPC_MoveChild1,
     364             : /*   562*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
     365             : /*   565*/    OPC_MoveParent,
     366             : /*   566*/    OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->581
     367             : /*   569*/      OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectADDRrr:$addr #2 #3
     368             : /*   572*/      OPC_MorphNodeTo1, TARGET_VAL(SP::TLS_LDrr), 0,
     369             :                     MVT::i32, 3/*#Ops*/, 2, 3, 1, 
     370             :                 // Src: (tlsld:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr, (tglobaltlsaddr:{ *:[iPTR] }):$sym) - Complexity = 15
     371             :                 // Dst: (TLS_LDrr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr, (tglobaltlsaddr:{ *:[iPTR] }):$sym)
     372             : /*   581*/    /*SwitchType*/ 14, MVT::i64,// ->597
     373             : /*   583*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
     374             : /*   585*/      OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectADDRrr:$addr #2 #3
     375             : /*   588*/      OPC_MorphNodeTo1, TARGET_VAL(SP::TLS_LDXrr), 0,
     376             :                     MVT::i64, 3/*#Ops*/, 2, 3, 1, 
     377             :                 // Src: (tlsld:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr, (tglobaltlsaddr:{ *:[iPTR] }):$sym) - Complexity = 15
     378             :                 // Dst: (TLS_LDXrr:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr, (tglobaltlsaddr:{ *:[iPTR] }):$sym)
     379             : /*   597*/    0, // EndSwitchType
     380             : /*   598*/  /*SwitchOpcode*/ 17|128,3/*401*/, TARGET_VAL(ISD::ADD),// ->1003
     381             : /*   602*/    OPC_Scope, 125, /*->729*/ // 4 children in Scope
     382             : /*   604*/      OPC_MoveChild0,
     383             : /*   605*/      OPC_SwitchOpcode /*2 cases */, 58, TARGET_VAL(SPISD::Hi),// ->667
     384             : /*   609*/        OPC_RecordChild0, // #0 = $in1
     385             : /*   610*/        OPC_MoveChild0,
     386             : /*   611*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
     387             : /*   614*/        OPC_MoveParent,
     388             : /*   615*/        OPC_MoveParent,
     389             : /*   616*/        OPC_MoveChild1,
     390             : /*   617*/        OPC_CheckOpcode, TARGET_VAL(SPISD::Lo),
     391             : /*   620*/        OPC_RecordChild0, // #1 = $in2
     392             : /*   621*/        OPC_MoveChild0,
     393             : /*   622*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
     394             : /*   625*/        OPC_MoveParent,
     395             : /*   626*/        OPC_MoveParent,
     396             : /*   627*/        OPC_Scope, 17, /*->646*/ // 2 children in Scope
     397             : /*   629*/          OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
     398             : /*   631*/          OPC_EmitNode1, TARGET_VAL(SP::SETHIi), 0,
     399             :                         MVT::i32, 1/*#Ops*/, 0,  // Results = #2
     400             : /*   638*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ADDri), 0,
     401             :                         MVT::iPTR, 2/*#Ops*/, 2, 1, 
     402             :                     // Src: (add:{ *:[iPTR] } (SPhi:{ *:[iPTR] } (tglobaltlsaddr:{ *:[iPTR] }):$in1), (SPlo:{ *:[iPTR] } (tglobaltlsaddr:{ *:[iPTR] }):$in2)) - Complexity = 15
     403             :                     // Dst: (ADDri:{ *:[iPTR] } (SETHIi:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in1), (tglobaltlsaddr:{ *:[i32] }):$in2)
     404             : /*   646*/        /*Scope*/ 19, /*->666*/
     405             : /*   647*/          OPC_CheckType, MVT::i64,
     406             : /*   649*/          OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
     407             : /*   651*/          OPC_EmitNode1, TARGET_VAL(SP::SETHIXi), 0,
     408             :                         MVT::i64, 1/*#Ops*/, 0,  // Results = #2
     409             : /*   658*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ADDXri), 0,
     410             :                         MVT::i64, 2/*#Ops*/, 2, 1, 
     411             :                     // Src: (add:{ *:[i64] } (SPhi:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in1), (SPlo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in2)) - Complexity = 15
     412             :                     // Dst: (ADDXri:{ *:[i64] } (SETHIXi:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in1), (tglobaltlsaddr:{ *:[i64] }):$in2)
     413             : /*   666*/        0, /*End of Scope*/
     414             : /*   667*/      /*SwitchOpcode*/ 58, TARGET_VAL(SPISD::Lo),// ->728
     415             : /*   670*/        OPC_RecordChild0, // #0 = $in2
     416             : /*   671*/        OPC_MoveChild0,
     417             : /*   672*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
     418             : /*   675*/        OPC_MoveParent,
     419             : /*   676*/        OPC_MoveParent,
     420             : /*   677*/        OPC_MoveChild1,
     421             : /*   678*/        OPC_CheckOpcode, TARGET_VAL(SPISD::Hi),
     422             : /*   681*/        OPC_RecordChild0, // #1 = $in1
     423             : /*   682*/        OPC_MoveChild0,
     424             : /*   683*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
     425             : /*   686*/        OPC_MoveParent,
     426             : /*   687*/        OPC_MoveParent,
     427             : /*   688*/        OPC_Scope, 17, /*->707*/ // 2 children in Scope
     428             : /*   690*/          OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
     429             : /*   692*/          OPC_EmitNode1, TARGET_VAL(SP::SETHIi), 0,
     430             :                         MVT::i32, 1/*#Ops*/, 1,  // Results = #2
     431             : /*   699*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ADDri), 0,
     432             :                         MVT::iPTR, 2/*#Ops*/, 2, 0, 
     433             :                     // Src: (add:{ *:[iPTR] } (SPlo:{ *:[iPTR] } (tglobaltlsaddr:{ *:[iPTR] }):$in2), (SPhi:{ *:[iPTR] } (tglobaltlsaddr:{ *:[iPTR] }):$in1)) - Complexity = 15
     434             :                     // Dst: (ADDri:{ *:[iPTR] } (SETHIi:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in1), (tglobaltlsaddr:{ *:[i32] }):$in2)
     435             : /*   707*/        /*Scope*/ 19, /*->727*/
     436             : /*   708*/          OPC_CheckType, MVT::i64,
     437             : /*   710*/          OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
     438             : /*   712*/          OPC_EmitNode1, TARGET_VAL(SP::SETHIXi), 0,
     439             :                         MVT::i64, 1/*#Ops*/, 1,  // Results = #2
     440             : /*   719*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ADDXri), 0,
     441             :                         MVT::i64, 2/*#Ops*/, 2, 0, 
     442             :                     // Src: (add:{ *:[i64] } (SPlo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in2), (SPhi:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in1)) - Complexity = 15
     443             :                     // Dst: (ADDXri:{ *:[i64] } (SETHIXi:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in1), (tglobaltlsaddr:{ *:[i64] }):$in2)
     444             : /*   727*/        0, /*End of Scope*/
     445             : /*   728*/      0, // EndSwitchOpcode
     446             : /*   729*/    /*Scope*/ 102, /*->832*/
     447             : /*   730*/      OPC_RecordChild0, // #0 = $r
     448             : /*   731*/      OPC_MoveChild1,
     449             : /*   732*/      OPC_CheckOpcode, TARGET_VAL(SPISD::Lo),
     450             : /*   735*/      OPC_RecordChild0, // #1 = $in
     451             : /*   736*/      OPC_MoveChild0,
     452             : /*   737*/      OPC_SwitchOpcode /*3 cases */, 28, TARGET_VAL(ISD::TargetGlobalAddress),// ->769
     453             : /*   741*/        OPC_MoveParent,
     454             : /*   742*/        OPC_MoveParent,
     455             : /*   743*/        OPC_Scope, 10, /*->755*/ // 2 children in Scope
     456             : /*   745*/          OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
     457             : /*   747*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ADDri), 0,
     458             :                         MVT::iPTR, 2/*#Ops*/, 0, 1, 
     459             :                     // Src: (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$r, (SPlo:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$in)) - Complexity = 9
     460             :                     // Dst: (ADDri:{ *:[iPTR] } ?:{ *:[iPTR] }:$r, (tglobaladdr:{ *:[i32] }):$in)
     461             : /*   755*/        /*Scope*/ 12, /*->768*/
     462             : /*   756*/          OPC_CheckType, MVT::i64,
     463             : /*   758*/          OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
     464             : /*   760*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ADDXri), 0,
     465             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
     466             :                     // Src: (add:{ *:[i64] } iPTR:{ *:[i64] }:$r, (SPlo:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in)) - Complexity = 9
     467             :                     // Dst: (ADDXri:{ *:[i64] } ?:{ *:[i64] }:$r, (tglobaladdr:{ *:[i64] }):$in)
     468             : /*   768*/        0, /*End of Scope*/
     469             : /*   769*/      /*SwitchOpcode*/ 28, TARGET_VAL(ISD::TargetConstantPool),// ->800
     470             : /*   772*/        OPC_MoveParent,
     471             : /*   773*/        OPC_MoveParent,
     472             : /*   774*/        OPC_Scope, 10, /*->786*/ // 2 children in Scope
     473             : /*   776*/          OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
     474             : /*   778*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ADDri), 0,
     475             :                         MVT::iPTR, 2/*#Ops*/, 0, 1, 
     476             :                     // Src: (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$r, (SPlo:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$in)) - Complexity = 9
     477             :                     // Dst: (ADDri:{ *:[iPTR] } ?:{ *:[iPTR] }:$r, (tconstpool:{ *:[i32] }):$in)
     478             : /*   786*/        /*Scope*/ 12, /*->799*/
     479             : /*   787*/          OPC_CheckType, MVT::i64,
     480             : /*   789*/          OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
     481             : /*   791*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ADDXri), 0,
     482             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
     483             :                     // Src: (add:{ *:[i64] } iPTR:{ *:[i64] }:$r, (SPlo:{ *:[i64] } (tconstpool:{ *:[i64] }):$in)) - Complexity = 9
     484             :                     // Dst: (ADDXri:{ *:[i64] } ?:{ *:[i64] }:$r, (tconstpool:{ *:[i64] }):$in)
     485             : /*   799*/        0, /*End of Scope*/
     486             : /*   800*/      /*SwitchOpcode*/ 28, TARGET_VAL(ISD::TargetBlockAddress),// ->831
     487             : /*   803*/        OPC_MoveParent,
     488             : /*   804*/        OPC_MoveParent,
     489             : /*   805*/        OPC_Scope, 10, /*->817*/ // 2 children in Scope
     490             : /*   807*/          OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
     491             : /*   809*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ADDri), 0,
     492             :                         MVT::iPTR, 2/*#Ops*/, 0, 1, 
     493             :                     // Src: (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$r, (SPlo:{ *:[iPTR] } (tblockaddress:{ *:[iPTR] }):$in)) - Complexity = 9
     494             :                     // Dst: (ADDri:{ *:[iPTR] } ?:{ *:[iPTR] }:$r, (tblockaddress:{ *:[i32] }):$in)
     495             : /*   817*/        /*Scope*/ 12, /*->830*/
     496             : /*   818*/          OPC_CheckType, MVT::i64,
     497             : /*   820*/          OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
     498             : /*   822*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ADDXri), 0,
     499             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
     500             :                     // Src: (add:{ *:[i64] } iPTR:{ *:[i64] }:$r, (SPlo:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in)) - Complexity = 9
     501             :                     // Dst: (ADDXri:{ *:[i64] } ?:{ *:[i64] }:$r, (tblockaddress:{ *:[i64] }):$in)
     502             : /*   830*/        0, /*End of Scope*/
     503             : /*   831*/      0, // EndSwitchOpcode
     504             : /*   832*/    /*Scope*/ 104, /*->937*/
     505             : /*   833*/      OPC_MoveChild0,
     506             : /*   834*/      OPC_CheckOpcode, TARGET_VAL(SPISD::Lo),
     507             : /*   837*/      OPC_RecordChild0, // #0 = $in
     508             : /*   838*/      OPC_MoveChild0,
     509             : /*   839*/      OPC_SwitchOpcode /*3 cases */, 29, TARGET_VAL(ISD::TargetGlobalAddress),// ->872
     510             : /*   843*/        OPC_MoveParent,
     511             : /*   844*/        OPC_MoveParent,
     512             : /*   845*/        OPC_RecordChild1, // #1 = $r
     513             : /*   846*/        OPC_Scope, 10, /*->858*/ // 2 children in Scope
     514             : /*   848*/          OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
     515             : /*   850*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ADDri), 0,
     516             :                         MVT::iPTR, 2/*#Ops*/, 1, 0, 
     517             :                     // Src: (add:{ *:[iPTR] } (SPlo:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$in), iPTR:{ *:[iPTR] }:$r) - Complexity = 9
     518             :                     // Dst: (ADDri:{ *:[iPTR] } ?:{ *:[iPTR] }:$r, (tglobaladdr:{ *:[i32] }):$in)
     519             : /*   858*/        /*Scope*/ 12, /*->871*/
     520             : /*   859*/          OPC_CheckType, MVT::i64,
     521             : /*   861*/          OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
     522             : /*   863*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ADDXri), 0,
     523             :                         MVT::i64, 2/*#Ops*/, 1, 0, 
     524             :                     // Src: (add:{ *:[i64] } (SPlo:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in), iPTR:{ *:[i64] }:$r) - Complexity = 9
     525             :                     // Dst: (ADDXri:{ *:[i64] } ?:{ *:[i64] }:$r, (tglobaladdr:{ *:[i64] }):$in)
     526             : /*   871*/        0, /*End of Scope*/
     527             : /*   872*/      /*SwitchOpcode*/ 29, TARGET_VAL(ISD::TargetConstantPool),// ->904
     528             : /*   875*/        OPC_MoveParent,
     529             : /*   876*/        OPC_MoveParent,
     530             : /*   877*/        OPC_RecordChild1, // #1 = $r
     531             : /*   878*/        OPC_Scope, 10, /*->890*/ // 2 children in Scope
     532             : /*   880*/          OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
     533             : /*   882*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ADDri), 0,
     534             :                         MVT::iPTR, 2/*#Ops*/, 1, 0, 
     535             :                     // Src: (add:{ *:[iPTR] } (SPlo:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$in), iPTR:{ *:[iPTR] }:$r) - Complexity = 9
     536             :                     // Dst: (ADDri:{ *:[iPTR] } ?:{ *:[iPTR] }:$r, (tconstpool:{ *:[i32] }):$in)
     537             : /*   890*/        /*Scope*/ 12, /*->903*/
     538             : /*   891*/          OPC_CheckType, MVT::i64,
     539             : /*   893*/          OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
     540             : /*   895*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ADDXri), 0,
     541             :                         MVT::i64, 2/*#Ops*/, 1, 0, 
     542             :                     // Src: (add:{ *:[i64] } (SPlo:{ *:[i64] } (tconstpool:{ *:[i64] }):$in), iPTR:{ *:[i64] }:$r) - Complexity = 9
     543             :                     // Dst: (ADDXri:{ *:[i64] } ?:{ *:[i64] }:$r, (tconstpool:{ *:[i64] }):$in)
     544             : /*   903*/        0, /*End of Scope*/
     545             : /*   904*/      /*SwitchOpcode*/ 29, TARGET_VAL(ISD::TargetBlockAddress),// ->936
     546             : /*   907*/        OPC_MoveParent,
     547             : /*   908*/        OPC_MoveParent,
     548             : /*   909*/        OPC_RecordChild1, // #1 = $r
     549             : /*   910*/        OPC_Scope, 10, /*->922*/ // 2 children in Scope
     550             : /*   912*/          OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
     551             : /*   914*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ADDri), 0,
     552             :                         MVT::iPTR, 2/*#Ops*/, 1, 0, 
     553             :                     // Src: (add:{ *:[iPTR] } (SPlo:{ *:[iPTR] } (tblockaddress:{ *:[iPTR] }):$in), iPTR:{ *:[iPTR] }:$r) - Complexity = 9
     554             :                     // Dst: (ADDri:{ *:[iPTR] } ?:{ *:[iPTR] }:$r, (tblockaddress:{ *:[i32] }):$in)
     555             : /*   922*/        /*Scope*/ 12, /*->935*/
     556             : /*   923*/          OPC_CheckType, MVT::i64,
     557             : /*   925*/          OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
     558             : /*   927*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ADDXri), 0,
     559             :                         MVT::i64, 2/*#Ops*/, 1, 0, 
     560             :                     // Src: (add:{ *:[i64] } (SPlo:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in), iPTR:{ *:[i64] }:$r) - Complexity = 9
     561             :                     // Dst: (ADDXri:{ *:[i64] } ?:{ *:[i64] }:$r, (tblockaddress:{ *:[i64] }):$in)
     562             : /*   935*/        0, /*End of Scope*/
     563             : /*   936*/      0, // EndSwitchOpcode
     564             : /*   937*/    /*Scope*/ 64, /*->1002*/
     565             : /*   938*/      OPC_RecordChild0, // #0 = $rs1
     566             : /*   939*/      OPC_RecordChild1, // #1 = $simm13
     567             : /*   940*/      OPC_Scope, 35, /*->977*/ // 3 children in Scope
     568             : /*   942*/        OPC_MoveChild1,
     569             : /*   943*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     570             : /*   946*/        OPC_CheckPredicate, 6, // Predicate_simm13
     571             : /*   948*/        OPC_MoveParent,
     572             : /*   949*/        OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->962
     573             : /*   952*/          OPC_EmitConvertToTarget, 1,
     574             : /*   954*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ADDri), 0,
     575             :                         MVT::i32, 2/*#Ops*/, 0, 2, 
     576             :                     // Src: (add:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
     577             :                     // Dst: (ADDri:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
     578             : /*   962*/        /*SwitchType*/ 12, MVT::i64,// ->976
     579             : /*   964*/          OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
     580             : /*   966*/          OPC_EmitConvertToTarget, 1,
     581             : /*   968*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ADDXri), 0,
     582             :                         MVT::i64, 2/*#Ops*/, 0, 2, 
     583             :                     // Src: (add:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
     584             :                     // Dst: (ADDXri:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] }):$simm13)
     585             : /*   976*/        0, // EndSwitchType
     586             : /*   977*/      /*Scope*/ 10, /*->988*/
     587             : /*   978*/        OPC_CheckType, MVT::i32,
     588             : /*   980*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ADDrr), 0,
     589             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
     590             :                   // Src: (add:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
     591             :                   // Dst: (ADDrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
     592             : /*   988*/      /*Scope*/ 12, /*->1001*/
     593             : /*   989*/        OPC_CheckType, MVT::i64,
     594             : /*   991*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
     595             : /*   993*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ADDXrr), 0,
     596             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
     597             :                   // Src: (add:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2) - Complexity = 3
     598             :                   // Dst: (ADDXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2)
     599             : /*  1001*/      0, /*End of Scope*/
     600             : /*  1002*/    0, /*End of Scope*/
     601             : /*  1003*/  /*SwitchOpcode*/ 99|128,2/*355*/, TARGET_VAL(ISD::XOR),// ->1362
     602             : /*  1007*/    OPC_Scope, 65|128,1/*193*/, /*->1203*/ // 4 children in Scope
     603             : /*  1010*/      OPC_MoveChild0,
     604             : /*  1011*/      OPC_SwitchOpcode /*3 cases */, 58, TARGET_VAL(SPISD::Hi),// ->1073
     605             : /*  1015*/        OPC_RecordChild0, // #0 = $in1
     606             : /*  1016*/        OPC_MoveChild0,
     607             : /*  1017*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
     608             : /*  1020*/        OPC_MoveParent,
     609             : /*  1021*/        OPC_MoveParent,
     610             : /*  1022*/        OPC_MoveChild1,
     611             : /*  1023*/        OPC_CheckOpcode, TARGET_VAL(SPISD::Lo),
     612             : /*  1026*/        OPC_RecordChild0, // #1 = $in2
     613             : /*  1027*/        OPC_MoveChild0,
     614             : /*  1028*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
     615             : /*  1031*/        OPC_MoveParent,
     616             : /*  1032*/        OPC_MoveParent,
     617             : /*  1033*/        OPC_Scope, 17, /*->1052*/ // 2 children in Scope
     618             : /*  1035*/          OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
     619             : /*  1037*/          OPC_EmitNode1, TARGET_VAL(SP::SETHIi), 0,
     620             :                         MVT::i32, 1/*#Ops*/, 0,  // Results = #2
     621             : /*  1044*/          OPC_MorphNodeTo1, TARGET_VAL(SP::XORri), 0,
     622             :                         MVT::iPTR, 2/*#Ops*/, 2, 1, 
     623             :                     // Src: (xor:{ *:[iPTR] } (SPhi:{ *:[iPTR] } (tglobaltlsaddr:{ *:[iPTR] }):$in1), (SPlo:{ *:[iPTR] } (tglobaltlsaddr:{ *:[iPTR] }):$in2)) - Complexity = 15
     624             :                     // Dst: (XORri:{ *:[iPTR] } (SETHIi:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in1), (tglobaltlsaddr:{ *:[i32] }):$in2)
     625             : /*  1052*/        /*Scope*/ 19, /*->1072*/
     626             : /*  1053*/          OPC_CheckType, MVT::i64,
     627             : /*  1055*/          OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
     628             : /*  1057*/          OPC_EmitNode1, TARGET_VAL(SP::SETHIXi), 0,
     629             :                         MVT::i64, 1/*#Ops*/, 0,  // Results = #2
     630             : /*  1064*/          OPC_MorphNodeTo1, TARGET_VAL(SP::XORXri), 0,
     631             :                         MVT::i64, 2/*#Ops*/, 2, 1, 
     632             :                     // Src: (xor:{ *:[i64] } (SPhi:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in1), (SPlo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in2)) - Complexity = 15
     633             :                     // Dst: (XORXri:{ *:[i64] } (SETHIXi:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in1), (tglobaltlsaddr:{ *:[i64] }):$in2)
     634             : /*  1072*/        0, /*End of Scope*/
     635             : /*  1073*/      /*SwitchOpcode*/ 58, TARGET_VAL(SPISD::Lo),// ->1134
     636             : /*  1076*/        OPC_RecordChild0, // #0 = $in2
     637             : /*  1077*/        OPC_MoveChild0,
     638             : /*  1078*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
     639             : /*  1081*/        OPC_MoveParent,
     640             : /*  1082*/        OPC_MoveParent,
     641             : /*  1083*/        OPC_MoveChild1,
     642             : /*  1084*/        OPC_CheckOpcode, TARGET_VAL(SPISD::Hi),
     643             : /*  1087*/        OPC_RecordChild0, // #1 = $in1
     644             : /*  1088*/        OPC_MoveChild0,
     645             : /*  1089*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
     646             : /*  1092*/        OPC_MoveParent,
     647             : /*  1093*/        OPC_MoveParent,
     648             : /*  1094*/        OPC_Scope, 17, /*->1113*/ // 2 children in Scope
     649             : /*  1096*/          OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
     650             : /*  1098*/          OPC_EmitNode1, TARGET_VAL(SP::SETHIi), 0,
     651             :                         MVT::i32, 1/*#Ops*/, 1,  // Results = #2
     652             : /*  1105*/          OPC_MorphNodeTo1, TARGET_VAL(SP::XORri), 0,
     653             :                         MVT::iPTR, 2/*#Ops*/, 2, 0, 
     654             :                     // Src: (xor:{ *:[iPTR] } (SPlo:{ *:[iPTR] } (tglobaltlsaddr:{ *:[iPTR] }):$in2), (SPhi:{ *:[iPTR] } (tglobaltlsaddr:{ *:[iPTR] }):$in1)) - Complexity = 15
     655             :                     // Dst: (XORri:{ *:[iPTR] } (SETHIi:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in1), (tglobaltlsaddr:{ *:[i32] }):$in2)
     656             : /*  1113*/        /*Scope*/ 19, /*->1133*/
     657             : /*  1114*/          OPC_CheckType, MVT::i64,
     658             : /*  1116*/          OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
     659             : /*  1118*/          OPC_EmitNode1, TARGET_VAL(SP::SETHIXi), 0,
     660             :                         MVT::i64, 1/*#Ops*/, 1,  // Results = #2
     661             : /*  1125*/          OPC_MorphNodeTo1, TARGET_VAL(SP::XORXri), 0,
     662             :                         MVT::i64, 2/*#Ops*/, 2, 0, 
     663             :                     // Src: (xor:{ *:[i64] } (SPlo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in2), (SPhi:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in1)) - Complexity = 15
     664             :                     // Dst: (XORXri:{ *:[i64] } (SETHIXi:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in1), (tglobaltlsaddr:{ *:[i64] }):$in2)
     665             : /*  1133*/        0, /*End of Scope*/
     666             : /*  1134*/      /*SwitchOpcode*/ 65, TARGET_VAL(ISD::XOR),// ->1202
     667             : /*  1137*/        OPC_RecordChild0, // #0 = $rs1
     668             : /*  1138*/        OPC_Scope, 37, /*->1177*/ // 2 children in Scope
     669             : /*  1140*/          OPC_RecordChild1, // #1 = $rs2
     670             : /*  1141*/          OPC_MoveParent,
     671             : /*  1142*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
     672             : /*  1153*/          OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->1164
     673             : /*  1156*/            OPC_MorphNodeTo1, TARGET_VAL(SP::XNORrr), 0,
     674             :                           MVT::i32, 2/*#Ops*/, 0, 1, 
     675             :                       // Src: (xor:{ *:[i32] } (xor:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2), -1:{ *:[i32] }) - Complexity = 11
     676             :                       // Dst: (XNORrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
     677             : /*  1164*/          /*SwitchType*/ 10, MVT::i64,// ->1176
     678             : /*  1166*/            OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
     679             : /*  1168*/            OPC_MorphNodeTo1, TARGET_VAL(SP::XNORXrr), 0,
     680             :                           MVT::i64, 2/*#Ops*/, 0, 1, 
     681             :                       // Src: (xor:{ *:[i64] } (xor:{ *:[i64] } i64:{ *:[i64] }:$b, i64:{ *:[i64] }:$c), -1:{ *:[i64] }) - Complexity = 11
     682             :                       // Dst: (XNORXrr:{ *:[i64] } i64:{ *:[i64] }:$b, i64:{ *:[i64] }:$c)
     683             : /*  1176*/          0, // EndSwitchType
     684             : /*  1177*/        /*Scope*/ 23, /*->1201*/
     685             : /*  1178*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
     686             : /*  1189*/          OPC_MoveParent,
     687             : /*  1190*/          OPC_RecordChild1, // #1 = $rs2
     688             : /*  1191*/          OPC_CheckType, MVT::i32,
     689             : /*  1193*/          OPC_MorphNodeTo1, TARGET_VAL(SP::XNORrr), 0,
     690             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
     691             :                     // Src: (xor:{ *:[i32] } (xor:{ *:[i32] } i32:{ *:[i32] }:$rs1, -1:{ *:[i32] }), i32:{ *:[i32] }:$rs2) - Complexity = 11
     692             :                     // Dst: (XNORrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
     693             : /*  1201*/        0, /*End of Scope*/
     694             : /*  1202*/      0, // EndSwitchOpcode
     695             : /*  1203*/    /*Scope*/ 28, /*->1232*/
     696             : /*  1204*/      OPC_RecordChild0, // #0 = $rs2
     697             : /*  1205*/      OPC_MoveChild1,
     698             : /*  1206*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
     699             : /*  1209*/      OPC_RecordChild0, // #1 = $rs1
     700             : /*  1210*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
     701             : /*  1221*/      OPC_MoveParent,
     702             : /*  1222*/      OPC_CheckType, MVT::i32,
     703             : /*  1224*/      OPC_MorphNodeTo1, TARGET_VAL(SP::XNORrr), 0,
     704             :                     MVT::i32, 2/*#Ops*/, 1, 0, 
     705             :                 // Src: (xor:{ *:[i32] } i32:{ *:[i32] }:$rs2, (xor:{ *:[i32] } i32:{ *:[i32] }:$rs1, -1:{ *:[i32] })) - Complexity = 11
     706             :                 // Dst: (XNORrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
     707             : /*  1232*/    /*Scope*/ 30, /*->1263*/
     708             : /*  1233*/      OPC_MoveChild0,
     709             : /*  1234*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
     710             : /*  1237*/      OPC_RecordChild0, // #0 = $b
     711             : /*  1238*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
     712             : /*  1249*/      OPC_MoveParent,
     713             : /*  1250*/      OPC_RecordChild1, // #1 = $c
     714             : /*  1251*/      OPC_CheckType, MVT::i64,
     715             : /*  1253*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
     716             : /*  1255*/      OPC_MorphNodeTo1, TARGET_VAL(SP::XNORXrr), 0,
     717             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
     718             :                 // Src: (xor:{ *:[i64] } (xor:{ *:[i64] } i64:{ *:[i64] }:$b, -1:{ *:[i64] }), i64:{ *:[i64] }:$c) - Complexity = 11
     719             :                 // Dst: (XNORXrr:{ *:[i64] } i64:{ *:[i64] }:$b, i64:{ *:[i64] }:$c)
     720             : /*  1263*/    /*Scope*/ 97, /*->1361*/
     721             : /*  1264*/      OPC_RecordChild0, // #0 = $c
     722             : /*  1265*/      OPC_Scope, 29, /*->1296*/ // 2 children in Scope
     723             : /*  1267*/        OPC_MoveChild1,
     724             : /*  1268*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
     725             : /*  1271*/        OPC_RecordChild0, // #1 = $b
     726             : /*  1272*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
     727             : /*  1283*/        OPC_MoveParent,
     728             : /*  1284*/        OPC_CheckType, MVT::i64,
     729             : /*  1286*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
     730             : /*  1288*/        OPC_MorphNodeTo1, TARGET_VAL(SP::XNORXrr), 0,
     731             :                       MVT::i64, 2/*#Ops*/, 1, 0, 
     732             :                   // Src: (xor:{ *:[i64] } i64:{ *:[i64] }:$c, (xor:{ *:[i64] } i64:{ *:[i64] }:$b, -1:{ *:[i64] })) - Complexity = 11
     733             :                   // Dst: (XNORXrr:{ *:[i64] } i64:{ *:[i64] }:$b, i64:{ *:[i64] }:$c)
     734             : /*  1296*/      /*Scope*/ 63, /*->1360*/
     735             : /*  1297*/        OPC_RecordChild1, // #1 = $simm13
     736             : /*  1298*/        OPC_Scope, 35, /*->1335*/ // 3 children in Scope
     737             : /*  1300*/          OPC_MoveChild1,
     738             : /*  1301*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     739             : /*  1304*/          OPC_CheckPredicate, 6, // Predicate_simm13
     740             : /*  1306*/          OPC_MoveParent,
     741             : /*  1307*/          OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->1320
     742             : /*  1310*/            OPC_EmitConvertToTarget, 1,
     743             : /*  1312*/            OPC_MorphNodeTo1, TARGET_VAL(SP::XORri), 0,
     744             :                           MVT::i32, 2/*#Ops*/, 0, 2, 
     745             :                       // Src: (xor:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
     746             :                       // Dst: (XORri:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
     747             : /*  1320*/          /*SwitchType*/ 12, MVT::i64,// ->1334
     748             : /*  1322*/            OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
     749             : /*  1324*/            OPC_EmitConvertToTarget, 1,
     750             : /*  1326*/            OPC_MorphNodeTo1, TARGET_VAL(SP::XORXri), 0,
     751             :                           MVT::i64, 2/*#Ops*/, 0, 2, 
     752             :                       // Src: (xor:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
     753             :                       // Dst: (XORXri:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] }):$simm13)
     754             : /*  1334*/          0, // EndSwitchType
     755             : /*  1335*/        /*Scope*/ 10, /*->1346*/
     756             : /*  1336*/          OPC_CheckType, MVT::i32,
     757             : /*  1338*/          OPC_MorphNodeTo1, TARGET_VAL(SP::XORrr), 0,
     758             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
     759             :                     // Src: (xor:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
     760             :                     // Dst: (XORrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
     761             : /*  1346*/        /*Scope*/ 12, /*->1359*/
     762             : /*  1347*/          OPC_CheckType, MVT::i64,
     763             : /*  1349*/          OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
     764             : /*  1351*/          OPC_MorphNodeTo1, TARGET_VAL(SP::XORXrr), 0,
     765             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
     766             :                     // Src: (xor:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2) - Complexity = 3
     767             :                     // Dst: (XORXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2)
     768             : /*  1359*/        0, /*End of Scope*/
     769             : /*  1360*/      0, /*End of Scope*/
     770             : /*  1361*/    0, /*End of Scope*/
     771             : /*  1362*/  /*SwitchOpcode*/ 39|128,7/*935*/, TARGET_VAL(ISD::LOAD),// ->2301
     772             : /*  1366*/    OPC_RecordMemRef,
     773             : /*  1367*/    OPC_RecordNode, // #0 = 'ld' chained node
     774             : /*  1368*/    OPC_RecordChild1, // #1 = $addr
     775             : /*  1369*/    OPC_CheckPredicate, 7, // Predicate_unindexedload
     776             : /*  1371*/    OPC_Scope, 68, /*->1441*/ // 18 children in Scope
     777             : /*  1373*/      OPC_CheckPredicate, 8, // Predicate_sextload
     778             : /*  1375*/      OPC_CheckType, MVT::i32,
     779             : /*  1377*/      OPC_Scope, 30, /*->1409*/ // 2 children in Scope
     780             : /*  1379*/        OPC_CheckPredicate, 9, // Predicate_sextloadi8
     781             : /*  1381*/        OPC_Scope, 12, /*->1395*/ // 2 children in Scope
     782             : /*  1383*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
     783             : /*  1386*/          OPC_EmitMergeInputChains1_0,
     784             : /*  1387*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDSBrr), 0|OPFL_Chain|OPFL_MemRefs,
     785             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
     786             :                     // Src: (ld:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
     787             :                     // Dst: (LDSBrr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr)
     788             : /*  1395*/        /*Scope*/ 12, /*->1408*/
     789             : /*  1396*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
     790             : /*  1399*/          OPC_EmitMergeInputChains1_0,
     791             : /*  1400*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDSBri), 0|OPFL_Chain|OPFL_MemRefs,
     792             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
     793             :                     // Src: (ld:{ *:[i32] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
     794             :                     // Dst: (LDSBri:{ *:[i32] } ADDRri:{ *:[iPTR] }:$addr)
     795             : /*  1408*/        0, /*End of Scope*/
     796             : /*  1409*/      /*Scope*/ 30, /*->1440*/
     797             : /*  1410*/        OPC_CheckPredicate, 10, // Predicate_sextloadi16
     798             : /*  1412*/        OPC_Scope, 12, /*->1426*/ // 2 children in Scope
     799             : /*  1414*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
     800             : /*  1417*/          OPC_EmitMergeInputChains1_0,
     801             : /*  1418*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDSHrr), 0|OPFL_Chain|OPFL_MemRefs,
     802             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
     803             :                     // Src: (ld:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
     804             :                     // Dst: (LDSHrr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr)
     805             : /*  1426*/        /*Scope*/ 12, /*->1439*/
     806             : /*  1427*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
     807             : /*  1430*/          OPC_EmitMergeInputChains1_0,
     808             : /*  1431*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDSHri), 0|OPFL_Chain|OPFL_MemRefs,
     809             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
     810             :                     // Src: (ld:{ *:[i32] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
     811             :                     // Dst: (LDSHri:{ *:[i32] } ADDRri:{ *:[iPTR] }:$addr)
     812             : /*  1439*/        0, /*End of Scope*/
     813             : /*  1440*/      0, /*End of Scope*/
     814             : /*  1441*/    /*Scope*/ 68, /*->1510*/
     815             : /*  1442*/      OPC_CheckPredicate, 11, // Predicate_zextload
     816             : /*  1444*/      OPC_CheckType, MVT::i32,
     817             : /*  1446*/      OPC_Scope, 30, /*->1478*/ // 2 children in Scope
     818             : /*  1448*/        OPC_CheckPredicate, 9, // Predicate_zextloadi8
     819             : /*  1450*/        OPC_Scope, 12, /*->1464*/ // 2 children in Scope
     820             : /*  1452*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
     821             : /*  1455*/          OPC_EmitMergeInputChains1_0,
     822             : /*  1456*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBrr), 0|OPFL_Chain|OPFL_MemRefs,
     823             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
     824             :                     // Src: (ld:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
     825             :                     // Dst: (LDUBrr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr)
     826             : /*  1464*/        /*Scope*/ 12, /*->1477*/
     827             : /*  1465*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
     828             : /*  1468*/          OPC_EmitMergeInputChains1_0,
     829             : /*  1469*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBri), 0|OPFL_Chain|OPFL_MemRefs,
     830             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
     831             :                     // Src: (ld:{ *:[i32] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
     832             :                     // Dst: (LDUBri:{ *:[i32] } ADDRri:{ *:[iPTR] }:$addr)
     833             : /*  1477*/        0, /*End of Scope*/
     834             : /*  1478*/      /*Scope*/ 30, /*->1509*/
     835             : /*  1479*/        OPC_CheckPredicate, 10, // Predicate_zextloadi16
     836             : /*  1481*/        OPC_Scope, 12, /*->1495*/ // 2 children in Scope
     837             : /*  1483*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
     838             : /*  1486*/          OPC_EmitMergeInputChains1_0,
     839             : /*  1487*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDUHrr), 0|OPFL_Chain|OPFL_MemRefs,
     840             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
     841             :                     // Src: (ld:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
     842             :                     // Dst: (LDUHrr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr)
     843             : /*  1495*/        /*Scope*/ 12, /*->1508*/
     844             : /*  1496*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
     845             : /*  1499*/          OPC_EmitMergeInputChains1_0,
     846             : /*  1500*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDUHri), 0|OPFL_Chain|OPFL_MemRefs,
     847             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
     848             :                     // Src: (ld:{ *:[i32] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
     849             :                     // Dst: (LDUHri:{ *:[i32] } ADDRri:{ *:[iPTR] }:$addr)
     850             : /*  1508*/        0, /*End of Scope*/
     851             : /*  1509*/      0, /*End of Scope*/
     852             : /*  1510*/    /*Scope*/ 58, /*->1569*/
     853             : /*  1511*/      OPC_CheckPredicate, 12, // Predicate_load
     854             : /*  1513*/      OPC_CheckType, MVT::i32,
     855             : /*  1515*/      OPC_Scope, 12, /*->1529*/ // 4 children in Scope
     856             : /*  1517*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
     857             : /*  1520*/        OPC_EmitMergeInputChains1_0,
     858             : /*  1521*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDrr), 0|OPFL_Chain|OPFL_MemRefs,
     859             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
     860             :                   // Src: (ld:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
     861             :                   // Dst: (LDrr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr)
     862             : /*  1529*/      /*Scope*/ 12, /*->1542*/
     863             : /*  1530*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
     864             : /*  1533*/        OPC_EmitMergeInputChains1_0,
     865             : /*  1534*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDri), 0|OPFL_Chain|OPFL_MemRefs,
     866             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
     867             :                   // Src: (ld:{ *:[i32] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
     868             :                   // Dst: (LDri:{ *:[i32] } ADDRri:{ *:[iPTR] }:$addr)
     869             : /*  1542*/      /*Scope*/ 12, /*->1555*/
     870             : /*  1543*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
     871             : /*  1546*/        OPC_EmitMergeInputChains1_0,
     872             : /*  1547*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDCrr), 0|OPFL_Chain|OPFL_MemRefs,
     873             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
     874             :                   // Src: (ld:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
     875             :                   // Dst: (LDCrr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr)
     876             : /*  1555*/      /*Scope*/ 12, /*->1568*/
     877             : /*  1556*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
     878             : /*  1559*/        OPC_EmitMergeInputChains1_0,
     879             : /*  1560*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDCri), 0|OPFL_Chain|OPFL_MemRefs,
     880             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
     881             :                   // Src: (ld:{ *:[i32] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
     882             :                   // Dst: (LDCri:{ *:[i32] } ADDRri:{ *:[iPTR] }:$addr)
     883             : /*  1568*/      0, /*End of Scope*/
     884             : /*  1569*/    /*Scope*/ 99, /*->1669*/
     885             : /*  1570*/      OPC_CheckPredicate, 13, // Predicate_extload
     886             : /*  1572*/      OPC_CheckType, MVT::i32,
     887             : /*  1574*/      OPC_Scope, 30, /*->1606*/ // 3 children in Scope
     888             : /*  1576*/        OPC_CheckPredicate, 14, // Predicate_extloadi1
     889             : /*  1578*/        OPC_Scope, 12, /*->1592*/ // 2 children in Scope
     890             : /*  1580*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$src #2 #3
     891             : /*  1583*/          OPC_EmitMergeInputChains1_0,
     892             : /*  1584*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBrr), 0|OPFL_Chain|OPFL_MemRefs,
     893             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
     894             :                     // Src: (ld:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
     895             :                     // Dst: (LDUBrr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$src)
     896             : /*  1592*/        /*Scope*/ 12, /*->1605*/
     897             : /*  1593*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$src #2 #3
     898             : /*  1596*/          OPC_EmitMergeInputChains1_0,
     899             : /*  1597*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBri), 0|OPFL_Chain|OPFL_MemRefs,
     900             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
     901             :                     // Src: (ld:{ *:[i32] } ADDRri:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
     902             :                     // Dst: (LDUBri:{ *:[i32] } ADDRri:{ *:[iPTR] }:$src)
     903             : /*  1605*/        0, /*End of Scope*/
     904             : /*  1606*/      /*Scope*/ 30, /*->1637*/
     905             : /*  1607*/        OPC_CheckPredicate, 9, // Predicate_extloadi8
     906             : /*  1609*/        OPC_Scope, 12, /*->1623*/ // 2 children in Scope
     907             : /*  1611*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$src #2 #3
     908             : /*  1614*/          OPC_EmitMergeInputChains1_0,
     909             : /*  1615*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBrr), 0|OPFL_Chain|OPFL_MemRefs,
     910             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
     911             :                     // Src: (ld:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
     912             :                     // Dst: (LDUBrr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$src)
     913             : /*  1623*/        /*Scope*/ 12, /*->1636*/
     914             : /*  1624*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$src #2 #3
     915             : /*  1627*/          OPC_EmitMergeInputChains1_0,
     916             : /*  1628*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBri), 0|OPFL_Chain|OPFL_MemRefs,
     917             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
     918             :                     // Src: (ld:{ *:[i32] } ADDRri:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
     919             :                     // Dst: (LDUBri:{ *:[i32] } ADDRri:{ *:[iPTR] }:$src)
     920             : /*  1636*/        0, /*End of Scope*/
     921             : /*  1637*/      /*Scope*/ 30, /*->1668*/
     922             : /*  1638*/        OPC_CheckPredicate, 10, // Predicate_extloadi16
     923             : /*  1640*/        OPC_Scope, 12, /*->1654*/ // 2 children in Scope
     924             : /*  1642*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$src #2 #3
     925             : /*  1645*/          OPC_EmitMergeInputChains1_0,
     926             : /*  1646*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDUHrr), 0|OPFL_Chain|OPFL_MemRefs,
     927             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
     928             :                     // Src: (ld:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
     929             :                     // Dst: (LDUHrr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$src)
     930             : /*  1654*/        /*Scope*/ 12, /*->1667*/
     931             : /*  1655*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$src #2 #3
     932             : /*  1658*/          OPC_EmitMergeInputChains1_0,
     933             : /*  1659*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDUHri), 0|OPFL_Chain|OPFL_MemRefs,
     934             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
     935             :                     // Src: (ld:{ *:[i32] } ADDRri:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
     936             :                     // Dst: (LDUHri:{ *:[i32] } ADDRri:{ *:[iPTR] }:$src)
     937             : /*  1667*/        0, /*End of Scope*/
     938             : /*  1668*/      0, /*End of Scope*/
     939             : /*  1669*/    /*Scope*/ 34, /*->1704*/
     940             : /*  1670*/      OPC_CheckPredicate, 11, // Predicate_zextload
     941             : /*  1672*/      OPC_CheckPredicate, 14, // Predicate_zextloadi1
     942             : /*  1674*/      OPC_CheckType, MVT::i32,
     943             : /*  1676*/      OPC_Scope, 12, /*->1690*/ // 2 children in Scope
     944             : /*  1678*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$src #2 #3
     945             : /*  1681*/        OPC_EmitMergeInputChains1_0,
     946             : /*  1682*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBrr), 0|OPFL_Chain|OPFL_MemRefs,
     947             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
     948             :                   // Src: (ld:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 13
     949             :                   // Dst: (LDUBrr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$src)
     950             : /*  1690*/      /*Scope*/ 12, /*->1703*/
     951             : /*  1691*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$src #2 #3
     952             : /*  1694*/        OPC_EmitMergeInputChains1_0,
     953             : /*  1695*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBri), 0|OPFL_Chain|OPFL_MemRefs,
     954             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
     955             :                   // Src: (ld:{ *:[i32] } ADDRri:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 13
     956             :                   // Dst: (LDUBri:{ *:[i32] } ADDRri:{ *:[iPTR] }:$src)
     957             : /*  1703*/      0, /*End of Scope*/
     958             : /*  1704*/    /*Scope*/ 34, /*->1739*/
     959             : /*  1705*/      OPC_CheckPredicate, 12, // Predicate_load
     960             : /*  1707*/      OPC_CheckType, MVT::i64,
     961             : /*  1709*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
     962             : /*  1711*/      OPC_Scope, 12, /*->1725*/ // 2 children in Scope
     963             : /*  1713*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
     964             : /*  1716*/        OPC_EmitMergeInputChains1_0,
     965             : /*  1717*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDXrr), 0|OPFL_Chain|OPFL_MemRefs,
     966             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
     967             :                   // Src: (ld:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
     968             :                   // Dst: (LDXrr:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)
     969             : /*  1725*/      /*Scope*/ 12, /*->1738*/
     970             : /*  1726*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
     971             : /*  1729*/        OPC_EmitMergeInputChains1_0,
     972             : /*  1730*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDXri), 0|OPFL_Chain|OPFL_MemRefs,
     973             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
     974             :                   // Src: (ld:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
     975             :                   // Dst: (LDXri:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)
     976             : /*  1738*/      0, /*End of Scope*/
     977             : /*  1739*/    /*Scope*/ 36, /*->1776*/
     978             : /*  1740*/      OPC_CheckPredicate, 11, // Predicate_zextload
     979             : /*  1742*/      OPC_CheckPredicate, 14, // Predicate_zextloadi1
     980             : /*  1744*/      OPC_CheckType, MVT::i64,
     981             : /*  1746*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
     982             : /*  1748*/      OPC_Scope, 12, /*->1762*/ // 2 children in Scope
     983             : /*  1750*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
     984             : /*  1753*/        OPC_EmitMergeInputChains1_0,
     985             : /*  1754*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBrr), 0|OPFL_Chain|OPFL_MemRefs,
     986             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
     987             :                   // Src: (ld:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 13
     988             :                   // Dst: (LDUBrr:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)
     989             : /*  1762*/      /*Scope*/ 12, /*->1775*/
     990             : /*  1763*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
     991             : /*  1766*/        OPC_EmitMergeInputChains1_0,
     992             : /*  1767*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBri), 0|OPFL_Chain|OPFL_MemRefs,
     993             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
     994             :                   // Src: (ld:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 13
     995             :                   // Dst: (LDUBri:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)
     996             : /*  1775*/      0, /*End of Scope*/
     997             : /*  1776*/    /*Scope*/ 36, /*->1813*/
     998             : /*  1777*/      OPC_CheckPredicate, 13, // Predicate_extload
     999             : /*  1779*/      OPC_CheckPredicate, 14, // Predicate_extloadi1
    1000             : /*  1781*/      OPC_CheckType, MVT::i64,
    1001             : /*  1783*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    1002             : /*  1785*/      OPC_Scope, 12, /*->1799*/ // 2 children in Scope
    1003             : /*  1787*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
    1004             : /*  1790*/        OPC_EmitMergeInputChains1_0,
    1005             : /*  1791*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBrr), 0|OPFL_Chain|OPFL_MemRefs,
    1006             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
    1007             :                   // Src: (ld:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
    1008             :                   // Dst: (LDUBrr:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)
    1009             : /*  1799*/      /*Scope*/ 12, /*->1812*/
    1010             : /*  1800*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
    1011             : /*  1803*/        OPC_EmitMergeInputChains1_0,
    1012             : /*  1804*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBri), 0|OPFL_Chain|OPFL_MemRefs,
    1013             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
    1014             :                   // Src: (ld:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
    1015             :                   // Dst: (LDUBri:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)
    1016             : /*  1812*/      0, /*End of Scope*/
    1017             : /*  1813*/    /*Scope*/ 36, /*->1850*/
    1018             : /*  1814*/      OPC_CheckPredicate, 11, // Predicate_zextload
    1019             : /*  1816*/      OPC_CheckPredicate, 9, // Predicate_zextloadi8
    1020             : /*  1818*/      OPC_CheckType, MVT::i64,
    1021             : /*  1820*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    1022             : /*  1822*/      OPC_Scope, 12, /*->1836*/ // 2 children in Scope
    1023             : /*  1824*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
    1024             : /*  1827*/        OPC_EmitMergeInputChains1_0,
    1025             : /*  1828*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBrr), 0|OPFL_Chain|OPFL_MemRefs,
    1026             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
    1027             :                   // Src: (ld:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
    1028             :                   // Dst: (LDUBrr:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)
    1029             : /*  1836*/      /*Scope*/ 12, /*->1849*/
    1030             : /*  1837*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
    1031             : /*  1840*/        OPC_EmitMergeInputChains1_0,
    1032             : /*  1841*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBri), 0|OPFL_Chain|OPFL_MemRefs,
    1033             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
    1034             :                   // Src: (ld:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
    1035             :                   // Dst: (LDUBri:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)
    1036             : /*  1849*/      0, /*End of Scope*/
    1037             : /*  1850*/    /*Scope*/ 36, /*->1887*/
    1038             : /*  1851*/      OPC_CheckPredicate, 13, // Predicate_extload
    1039             : /*  1853*/      OPC_CheckPredicate, 9, // Predicate_extloadi8
    1040             : /*  1855*/      OPC_CheckType, MVT::i64,
    1041             : /*  1857*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    1042             : /*  1859*/      OPC_Scope, 12, /*->1873*/ // 2 children in Scope
    1043             : /*  1861*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
    1044             : /*  1864*/        OPC_EmitMergeInputChains1_0,
    1045             : /*  1865*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBrr), 0|OPFL_Chain|OPFL_MemRefs,
    1046             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
    1047             :                   // Src: (ld:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
    1048             :                   // Dst: (LDUBrr:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)
    1049             : /*  1873*/      /*Scope*/ 12, /*->1886*/
    1050             : /*  1874*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
    1051             : /*  1877*/        OPC_EmitMergeInputChains1_0,
    1052             : /*  1878*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBri), 0|OPFL_Chain|OPFL_MemRefs,
    1053             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
    1054             :                   // Src: (ld:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
    1055             :                   // Dst: (LDUBri:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)
    1056             : /*  1886*/      0, /*End of Scope*/
    1057             : /*  1887*/    /*Scope*/ 36, /*->1924*/
    1058             : /*  1888*/      OPC_CheckPredicate, 8, // Predicate_sextload
    1059             : /*  1890*/      OPC_CheckPredicate, 9, // Predicate_sextloadi8
    1060             : /*  1892*/      OPC_CheckType, MVT::i64,
    1061             : /*  1894*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    1062             : /*  1896*/      OPC_Scope, 12, /*->1910*/ // 2 children in Scope
    1063             : /*  1898*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
    1064             : /*  1901*/        OPC_EmitMergeInputChains1_0,
    1065             : /*  1902*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDSBrr), 0|OPFL_Chain|OPFL_MemRefs,
    1066             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
    1067             :                   // Src: (ld:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
    1068             :                   // Dst: (LDSBrr:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)
    1069             : /*  1910*/      /*Scope*/ 12, /*->1923*/
    1070             : /*  1911*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
    1071             : /*  1914*/        OPC_EmitMergeInputChains1_0,
    1072             : /*  1915*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDSBri), 0|OPFL_Chain|OPFL_MemRefs,
    1073             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
    1074             :                   // Src: (ld:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
    1075             :                   // Dst: (LDSBri:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)
    1076             : /*  1923*/      0, /*End of Scope*/
    1077             : /*  1924*/    /*Scope*/ 36, /*->1961*/
    1078             : /*  1925*/      OPC_CheckPredicate, 11, // Predicate_zextload
    1079             : /*  1927*/      OPC_CheckPredicate, 10, // Predicate_zextloadi16
    1080             : /*  1929*/      OPC_CheckType, MVT::i64,
    1081             : /*  1931*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    1082             : /*  1933*/      OPC_Scope, 12, /*->1947*/ // 2 children in Scope
    1083             : /*  1935*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
    1084             : /*  1938*/        OPC_EmitMergeInputChains1_0,
    1085             : /*  1939*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDUHrr), 0|OPFL_Chain|OPFL_MemRefs,
    1086             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
    1087             :                   // Src: (ld:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
    1088             :                   // Dst: (LDUHrr:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)
    1089             : /*  1947*/      /*Scope*/ 12, /*->1960*/
    1090             : /*  1948*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
    1091             : /*  1951*/        OPC_EmitMergeInputChains1_0,
    1092             : /*  1952*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDUHri), 0|OPFL_Chain|OPFL_MemRefs,
    1093             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
    1094             :                   // Src: (ld:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
    1095             :                   // Dst: (LDUHri:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)
    1096             : /*  1960*/      0, /*End of Scope*/
    1097             : /*  1961*/    /*Scope*/ 36, /*->1998*/
    1098             : /*  1962*/      OPC_CheckPredicate, 13, // Predicate_extload
    1099             : /*  1964*/      OPC_CheckPredicate, 10, // Predicate_extloadi16
    1100             : /*  1966*/      OPC_CheckType, MVT::i64,
    1101             : /*  1968*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    1102             : /*  1970*/      OPC_Scope, 12, /*->1984*/ // 2 children in Scope
    1103             : /*  1972*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
    1104             : /*  1975*/        OPC_EmitMergeInputChains1_0,
    1105             : /*  1976*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDUHrr), 0|OPFL_Chain|OPFL_MemRefs,
    1106             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
    1107             :                   // Src: (ld:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
    1108             :                   // Dst: (LDUHrr:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)
    1109             : /*  1984*/      /*Scope*/ 12, /*->1997*/
    1110             : /*  1985*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
    1111             : /*  1988*/        OPC_EmitMergeInputChains1_0,
    1112             : /*  1989*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDUHri), 0|OPFL_Chain|OPFL_MemRefs,
    1113             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
    1114             :                   // Src: (ld:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
    1115             :                   // Dst: (LDUHri:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)
    1116             : /*  1997*/      0, /*End of Scope*/
    1117             : /*  1998*/    /*Scope*/ 36, /*->2035*/
    1118             : /*  1999*/      OPC_CheckPredicate, 8, // Predicate_sextload
    1119             : /*  2001*/      OPC_CheckPredicate, 10, // Predicate_sextloadi16
    1120             : /*  2003*/      OPC_CheckType, MVT::i64,
    1121             : /*  2005*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    1122             : /*  2007*/      OPC_Scope, 12, /*->2021*/ // 2 children in Scope
    1123             : /*  2009*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
    1124             : /*  2012*/        OPC_EmitMergeInputChains1_0,
    1125             : /*  2013*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDSHrr), 0|OPFL_Chain|OPFL_MemRefs,
    1126             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
    1127             :                   // Src: (ld:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
    1128             :                   // Dst: (LDSHrr:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)
    1129             : /*  2021*/      /*Scope*/ 12, /*->2034*/
    1130             : /*  2022*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
    1131             : /*  2025*/        OPC_EmitMergeInputChains1_0,
    1132             : /*  2026*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDSHri), 0|OPFL_Chain|OPFL_MemRefs,
    1133             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
    1134             :                   // Src: (ld:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
    1135             :                   // Dst: (LDSHri:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)
    1136             : /*  2034*/      0, /*End of Scope*/
    1137             : /*  2035*/    /*Scope*/ 36, /*->2072*/
    1138             : /*  2036*/      OPC_CheckPredicate, 11, // Predicate_zextload
    1139             : /*  2038*/      OPC_CheckPredicate, 15, // Predicate_zextloadi32
    1140             : /*  2040*/      OPC_CheckType, MVT::i64,
    1141             : /*  2042*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    1142             : /*  2044*/      OPC_Scope, 12, /*->2058*/ // 2 children in Scope
    1143             : /*  2046*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
    1144             : /*  2049*/        OPC_EmitMergeInputChains1_0,
    1145             : /*  2050*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDrr), 0|OPFL_Chain|OPFL_MemRefs,
    1146             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
    1147             :                   // Src: (ld:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 13
    1148             :                   // Dst: (LDrr:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)
    1149             : /*  2058*/      /*Scope*/ 12, /*->2071*/
    1150             : /*  2059*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
    1151             : /*  2062*/        OPC_EmitMergeInputChains1_0,
    1152             : /*  2063*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDri), 0|OPFL_Chain|OPFL_MemRefs,
    1153             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
    1154             :                   // Src: (ld:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 13
    1155             :                   // Dst: (LDri:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)
    1156             : /*  2071*/      0, /*End of Scope*/
    1157             : /*  2072*/    /*Scope*/ 36, /*->2109*/
    1158             : /*  2073*/      OPC_CheckPredicate, 13, // Predicate_extload
    1159             : /*  2075*/      OPC_CheckPredicate, 15, // Predicate_extloadi32
    1160             : /*  2077*/      OPC_CheckType, MVT::i64,
    1161             : /*  2079*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    1162             : /*  2081*/      OPC_Scope, 12, /*->2095*/ // 2 children in Scope
    1163             : /*  2083*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
    1164             : /*  2086*/        OPC_EmitMergeInputChains1_0,
    1165             : /*  2087*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDrr), 0|OPFL_Chain|OPFL_MemRefs,
    1166             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
    1167             :                   // Src: (ld:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 13
    1168             :                   // Dst: (LDrr:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)
    1169             : /*  2095*/      /*Scope*/ 12, /*->2108*/
    1170             : /*  2096*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
    1171             : /*  2099*/        OPC_EmitMergeInputChains1_0,
    1172             : /*  2100*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDri), 0|OPFL_Chain|OPFL_MemRefs,
    1173             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
    1174             :                   // Src: (ld:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 13
    1175             :                   // Dst: (LDri:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)
    1176             : /*  2108*/      0, /*End of Scope*/
    1177             : /*  2109*/    /*Scope*/ 36, /*->2146*/
    1178             : /*  2110*/      OPC_CheckPredicate, 8, // Predicate_sextload
    1179             : /*  2112*/      OPC_CheckPredicate, 15, // Predicate_sextloadi32
    1180             : /*  2114*/      OPC_CheckType, MVT::i64,
    1181             : /*  2116*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    1182             : /*  2118*/      OPC_Scope, 12, /*->2132*/ // 2 children in Scope
    1183             : /*  2120*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
    1184             : /*  2123*/        OPC_EmitMergeInputChains1_0,
    1185             : /*  2124*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDSWrr), 0|OPFL_Chain|OPFL_MemRefs,
    1186             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
    1187             :                   // Src: (ld:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 13
    1188             :                   // Dst: (LDSWrr:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)
    1189             : /*  2132*/      /*Scope*/ 12, /*->2145*/
    1190             : /*  2133*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
    1191             : /*  2136*/        OPC_EmitMergeInputChains1_0,
    1192             : /*  2137*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDSWri), 0|OPFL_Chain|OPFL_MemRefs,
    1193             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
    1194             :                   // Src: (ld:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 13
    1195             :                   // Dst: (LDSWri:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)
    1196             : /*  2145*/      0, /*End of Scope*/
    1197             : /*  2146*/    /*Scope*/ 24|128,1/*152*/, /*->2300*/
    1198             : /*  2148*/      OPC_CheckPredicate, 12, // Predicate_load
    1199             : /*  2150*/      OPC_SwitchType /*4 cases */, 28, MVT::f32,// ->2181
    1200             : /*  2153*/        OPC_Scope, 12, /*->2167*/ // 2 children in Scope
    1201             : /*  2155*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
    1202             : /*  2158*/          OPC_EmitMergeInputChains1_0,
    1203             : /*  2159*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDFrr), 0|OPFL_Chain|OPFL_MemRefs,
    1204             :                         MVT::f32, 2/*#Ops*/, 2, 3, 
    1205             :                     // Src: (ld:{ *:[f32] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
    1206             :                     // Dst: (LDFrr:{ *:[f32] } ADDRrr:{ *:[iPTR] }:$addr)
    1207             : /*  2167*/        /*Scope*/ 12, /*->2180*/
    1208             : /*  2168*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
    1209             : /*  2171*/          OPC_EmitMergeInputChains1_0,
    1210             : /*  2172*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDFri), 0|OPFL_Chain|OPFL_MemRefs,
    1211             :                         MVT::f32, 2/*#Ops*/, 2, 3, 
    1212             :                     // Src: (ld:{ *:[f32] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
    1213             :                     // Dst: (LDFri:{ *:[f32] } ADDRri:{ *:[iPTR] }:$addr)
    1214             : /*  2180*/        0, /*End of Scope*/
    1215             : /*  2181*/      /*SwitchType*/ 28, MVT::f64,// ->2211
    1216             : /*  2183*/        OPC_Scope, 12, /*->2197*/ // 2 children in Scope
    1217             : /*  2185*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
    1218             : /*  2188*/          OPC_EmitMergeInputChains1_0,
    1219             : /*  2189*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDDFrr), 0|OPFL_Chain|OPFL_MemRefs,
    1220             :                         MVT::f64, 2/*#Ops*/, 2, 3, 
    1221             :                     // Src: (ld:{ *:[f64] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
    1222             :                     // Dst: (LDDFrr:{ *:[f64] } ADDRrr:{ *:[iPTR] }:$addr)
    1223             : /*  2197*/        /*Scope*/ 12, /*->2210*/
    1224             : /*  2198*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
    1225             : /*  2201*/          OPC_EmitMergeInputChains1_0,
    1226             : /*  2202*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDDFri), 0|OPFL_Chain|OPFL_MemRefs,
    1227             :                         MVT::f64, 2/*#Ops*/, 2, 3, 
    1228             :                     // Src: (ld:{ *:[f64] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
    1229             :                     // Dst: (LDDFri:{ *:[f64] } ADDRri:{ *:[iPTR] }:$addr)
    1230             : /*  2210*/        0, /*End of Scope*/
    1231             : /*  2211*/      /*SwitchType*/ 30, MVT::f128,// ->2243
    1232             : /*  2213*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasHardQuad()) && (Subtarget->isV9())
    1233             : /*  2215*/        OPC_Scope, 12, /*->2229*/ // 2 children in Scope
    1234             : /*  2217*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
    1235             : /*  2220*/          OPC_EmitMergeInputChains1_0,
    1236             : /*  2221*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDQFrr), 0|OPFL_Chain|OPFL_MemRefs,
    1237             :                         MVT::f128, 2/*#Ops*/, 2, 3, 
    1238             :                     // Src: (ld:{ *:[f128] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
    1239             :                     // Dst: (LDQFrr:{ *:[f128] } ADDRrr:{ *:[iPTR] }:$addr)
    1240             : /*  2229*/        /*Scope*/ 12, /*->2242*/
    1241             : /*  2230*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
    1242             : /*  2233*/          OPC_EmitMergeInputChains1_0,
    1243             : /*  2234*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDQFri), 0|OPFL_Chain|OPFL_MemRefs,
    1244             :                         MVT::f128, 2/*#Ops*/, 2, 3, 
    1245             :                     // Src: (ld:{ *:[f128] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
    1246             :                     // Dst: (LDQFri:{ *:[f128] } ADDRri:{ *:[iPTR] }:$addr)
    1247             : /*  2242*/        0, /*End of Scope*/
    1248             : /*  2243*/      /*SwitchType*/ 54, MVT::v2i32,// ->2299
    1249             : /*  2245*/        OPC_Scope, 12, /*->2259*/ // 4 children in Scope
    1250             : /*  2247*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
    1251             : /*  2250*/          OPC_EmitMergeInputChains1_0,
    1252             : /*  2251*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDDrr), 0|OPFL_Chain|OPFL_MemRefs,
    1253             :                         MVT::v2i32, 2/*#Ops*/, 2, 3, 
    1254             :                     // Src: (ld:{ *:[v2i32] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
    1255             :                     // Dst: (LDDrr:{ *:[v2i32] } ADDRrr:{ *:[iPTR] }:$addr)
    1256             : /*  2259*/        /*Scope*/ 12, /*->2272*/
    1257             : /*  2260*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
    1258             : /*  2263*/          OPC_EmitMergeInputChains1_0,
    1259             : /*  2264*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDDri), 0|OPFL_Chain|OPFL_MemRefs,
    1260             :                         MVT::v2i32, 2/*#Ops*/, 2, 3, 
    1261             :                     // Src: (ld:{ *:[v2i32] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
    1262             :                     // Dst: (LDDri:{ *:[v2i32] } ADDRri:{ *:[iPTR] }:$addr)
    1263             : /*  2272*/        /*Scope*/ 12, /*->2285*/
    1264             : /*  2273*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
    1265             : /*  2276*/          OPC_EmitMergeInputChains1_0,
    1266             : /*  2277*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDDCrr), 0|OPFL_Chain|OPFL_MemRefs,
    1267             :                         MVT::v2i32, 2/*#Ops*/, 2, 3, 
    1268             :                     // Src: (ld:{ *:[v2i32] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
    1269             :                     // Dst: (LDDCrr:{ *:[v2i32] } ADDRrr:{ *:[iPTR] }:$addr)
    1270             : /*  2285*/        /*Scope*/ 12, /*->2298*/
    1271             : /*  2286*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
    1272             : /*  2289*/          OPC_EmitMergeInputChains1_0,
    1273             : /*  2290*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDDCri), 0|OPFL_Chain|OPFL_MemRefs,
    1274             :                         MVT::v2i32, 2/*#Ops*/, 2, 3, 
    1275             :                     // Src: (ld:{ *:[v2i32] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
    1276             :                     // Dst: (LDDCri:{ *:[v2i32] } ADDRri:{ *:[iPTR] }:$addr)
    1277             : /*  2298*/        0, /*End of Scope*/
    1278             : /*  2299*/      0, // EndSwitchType
    1279             : /*  2300*/    0, /*End of Scope*/
    1280             : /*  2301*/  /*SwitchOpcode*/ 38, TARGET_VAL(ISD::ATOMIC_SWAP),// ->2342
    1281             : /*  2304*/    OPC_RecordMemRef,
    1282             : /*  2305*/    OPC_RecordNode, // #0 = 'atomic_swap' chained node
    1283             : /*  2306*/    OPC_RecordChild1, // #1 = $addr
    1284             : /*  2307*/    OPC_RecordChild2, // #2 = $val
    1285             : /*  2308*/    OPC_CheckPredicate, 16, // Predicate_atomic_swap_32
    1286             : /*  2310*/    OPC_CheckType, MVT::i32,
    1287             : /*  2312*/    OPC_Scope, 13, /*->2327*/ // 2 children in Scope
    1288             : /*  2314*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #3 #4
    1289             : /*  2317*/      OPC_EmitMergeInputChains1_0,
    1290             : /*  2318*/      OPC_MorphNodeTo1, TARGET_VAL(SP::SWAPrr), 0|OPFL_Chain|OPFL_MemRefs,
    1291             :                     MVT::i32, 3/*#Ops*/, 3, 4, 2, 
    1292             :                 // Src: (atomic_swap:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_swap_32>> - Complexity = 13
    1293             :                 // Dst: (SWAPrr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr, i32:{ *:[i32] }:$val)
    1294             : /*  2327*/    /*Scope*/ 13, /*->2341*/
    1295             : /*  2328*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #3 #4
    1296             : /*  2331*/      OPC_EmitMergeInputChains1_0,
    1297             : /*  2332*/      OPC_MorphNodeTo1, TARGET_VAL(SP::SWAPri), 0|OPFL_Chain|OPFL_MemRefs,
    1298             :                     MVT::i32, 3/*#Ops*/, 3, 4, 2, 
    1299             :                 // Src: (atomic_swap:{ *:[i32] } ADDRri:{ *:[iPTR] }:$addr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_swap_32>> - Complexity = 13
    1300             :                 // Dst: (SWAPri:{ *:[i32] } ADDRri:{ *:[iPTR] }:$addr, i32:{ *:[i32] }:$val)
    1301             : /*  2341*/    0, /*End of Scope*/
    1302             : /*  2342*/  /*SwitchOpcode*/ 8|128,1/*136*/, TARGET_VAL(ISD::ATOMIC_LOAD),// ->2482
    1303             : /*  2346*/    OPC_RecordMemRef,
    1304             : /*  2347*/    OPC_RecordNode, // #0 = 'atomic_load' chained node
    1305             : /*  2348*/    OPC_RecordChild1, // #1 = $src
    1306             : /*  2349*/    OPC_SwitchType /*2 cases */, 95, MVT::i32,// ->2447
    1307             : /*  2352*/      OPC_Scope, 30, /*->2384*/ // 3 children in Scope
    1308             : /*  2354*/        OPC_CheckPredicate, 17, // Predicate_atomic_load_8
    1309             : /*  2356*/        OPC_Scope, 12, /*->2370*/ // 2 children in Scope
    1310             : /*  2358*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$src #2 #3
    1311             : /*  2361*/          OPC_EmitMergeInputChains1_0,
    1312             : /*  2362*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBrr), 0|OPFL_Chain|OPFL_MemRefs,
    1313             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
    1314             :                     // Src: (atomic_load:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_8>> - Complexity = 13
    1315             :                     // Dst: (LDUBrr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$src)
    1316             : /*  2370*/        /*Scope*/ 12, /*->2383*/
    1317             : /*  2371*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$src #2 #3
    1318             : /*  2374*/          OPC_EmitMergeInputChains1_0,
    1319             : /*  2375*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBri), 0|OPFL_Chain|OPFL_MemRefs,
    1320             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
    1321             :                     // Src: (atomic_load:{ *:[i32] } ADDRri:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_8>> - Complexity = 13
    1322             :                     // Dst: (LDUBri:{ *:[i32] } ADDRri:{ *:[iPTR] }:$src)
    1323             : /*  2383*/        0, /*End of Scope*/
    1324             : /*  2384*/      /*Scope*/ 30, /*->2415*/
    1325             : /*  2385*/        OPC_CheckPredicate, 18, // Predicate_atomic_load_16
    1326             : /*  2387*/        OPC_Scope, 12, /*->2401*/ // 2 children in Scope
    1327             : /*  2389*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$src #2 #3
    1328             : /*  2392*/          OPC_EmitMergeInputChains1_0,
    1329             : /*  2393*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDUHrr), 0|OPFL_Chain|OPFL_MemRefs,
    1330             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
    1331             :                     // Src: (atomic_load:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_16>> - Complexity = 13
    1332             :                     // Dst: (LDUHrr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$src)
    1333             : /*  2401*/        /*Scope*/ 12, /*->2414*/
    1334             : /*  2402*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$src #2 #3
    1335             : /*  2405*/          OPC_EmitMergeInputChains1_0,
    1336             : /*  2406*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDUHri), 0|OPFL_Chain|OPFL_MemRefs,
    1337             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
    1338             :                     // Src: (atomic_load:{ *:[i32] } ADDRri:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_16>> - Complexity = 13
    1339             :                     // Dst: (LDUHri:{ *:[i32] } ADDRri:{ *:[iPTR] }:$src)
    1340             : /*  2414*/        0, /*End of Scope*/
    1341             : /*  2415*/      /*Scope*/ 30, /*->2446*/
    1342             : /*  2416*/        OPC_CheckPredicate, 16, // Predicate_atomic_load_32
    1343             : /*  2418*/        OPC_Scope, 12, /*->2432*/ // 2 children in Scope
    1344             : /*  2420*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$src #2 #3
    1345             : /*  2423*/          OPC_EmitMergeInputChains1_0,
    1346             : /*  2424*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDrr), 0|OPFL_Chain|OPFL_MemRefs,
    1347             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
    1348             :                     // Src: (atomic_load:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_32>> - Complexity = 13
    1349             :                     // Dst: (LDrr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$src)
    1350             : /*  2432*/        /*Scope*/ 12, /*->2445*/
    1351             : /*  2433*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$src #2 #3
    1352             : /*  2436*/          OPC_EmitMergeInputChains1_0,
    1353             : /*  2437*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDri), 0|OPFL_Chain|OPFL_MemRefs,
    1354             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
    1355             :                     // Src: (atomic_load:{ *:[i32] } ADDRri:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_32>> - Complexity = 13
    1356             :                     // Dst: (LDri:{ *:[i32] } ADDRri:{ *:[iPTR] }:$src)
    1357             : /*  2445*/        0, /*End of Scope*/
    1358             : /*  2446*/      0, /*End of Scope*/
    1359             : /*  2447*/    /*SwitchType*/ 32, MVT::i64,// ->2481
    1360             : /*  2449*/      OPC_CheckPredicate, 19, // Predicate_atomic_load_64
    1361             : /*  2451*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    1362             : /*  2453*/      OPC_Scope, 12, /*->2467*/ // 2 children in Scope
    1363             : /*  2455*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$src #2 #3
    1364             : /*  2458*/        OPC_EmitMergeInputChains1_0,
    1365             : /*  2459*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDXrr), 0|OPFL_Chain|OPFL_MemRefs,
    1366             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
    1367             :                   // Src: (atomic_load:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_64>> - Complexity = 13
    1368             :                   // Dst: (LDXrr:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$src)
    1369             : /*  2467*/      /*Scope*/ 12, /*->2480*/
    1370             : /*  2468*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$src #2 #3
    1371             : /*  2471*/        OPC_EmitMergeInputChains1_0,
    1372             : /*  2472*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDXri), 0|OPFL_Chain|OPFL_MemRefs,
    1373             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
    1374             :                   // Src: (atomic_load:{ *:[i64] } ADDRri:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_64>> - Complexity = 13
    1375             :                   // Dst: (LDXri:{ *:[i64] } ADDRri:{ *:[iPTR] }:$src)
    1376             : /*  2480*/      0, /*End of Scope*/
    1377             : /*  2481*/    0, // EndSwitchType
    1378             : /*  2482*/  /*SwitchOpcode*/ 11|128,1/*139*/, TARGET_VAL(ISD::ATOMIC_STORE),// ->2625
    1379             : /*  2486*/    OPC_RecordMemRef,
    1380             : /*  2487*/    OPC_RecordNode, // #0 = 'atomic_store' chained node
    1381             : /*  2488*/    OPC_RecordChild1, // #1 = $dst
    1382             : /*  2489*/    OPC_RecordChild2, // #2 = $val
    1383             : /*  2490*/    OPC_Scope, 97, /*->2589*/ // 2 children in Scope
    1384             : /*  2492*/      OPC_CheckChild2Type, MVT::i32,
    1385             : /*  2494*/      OPC_Scope, 30, /*->2526*/ // 3 children in Scope
    1386             : /*  2496*/        OPC_CheckPredicate, 17, // Predicate_atomic_store_8
    1387             : /*  2498*/        OPC_Scope, 12, /*->2512*/ // 2 children in Scope
    1388             : /*  2500*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$dst #3 #4
    1389             : /*  2503*/          OPC_EmitMergeInputChains1_0,
    1390             : /*  2504*/          OPC_MorphNodeTo0, TARGET_VAL(SP::STBrr), 0|OPFL_Chain|OPFL_MemRefs,
    1391             :                         3/*#Ops*/, 3, 4, 2, 
    1392             :                     // Src: (atomic_store ADDRrr:{ *:[iPTR] }:$dst, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>> - Complexity = 13
    1393             :                     // Dst: (STBrr ADDRrr:{ *:[iPTR] }:$dst, ?:{ *:[i32] }:$val)
    1394             : /*  2512*/        /*Scope*/ 12, /*->2525*/
    1395             : /*  2513*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$dst #3 #4
    1396             : /*  2516*/          OPC_EmitMergeInputChains1_0,
    1397             : /*  2517*/          OPC_MorphNodeTo0, TARGET_VAL(SP::STBri), 0|OPFL_Chain|OPFL_MemRefs,
    1398             :                         3/*#Ops*/, 3, 4, 2, 
    1399             :                     // Src: (atomic_store ADDRri:{ *:[iPTR] }:$dst, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>> - Complexity = 13
    1400             :                     // Dst: (STBri ADDRri:{ *:[iPTR] }:$dst, ?:{ *:[i32] }:$val)
    1401             : /*  2525*/        0, /*End of Scope*/
    1402             : /*  2526*/      /*Scope*/ 30, /*->2557*/
    1403             : /*  2527*/        OPC_CheckPredicate, 18, // Predicate_atomic_store_16
    1404             : /*  2529*/        OPC_Scope, 12, /*->2543*/ // 2 children in Scope
    1405             : /*  2531*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$dst #3 #4
    1406             : /*  2534*/          OPC_EmitMergeInputChains1_0,
    1407             : /*  2535*/          OPC_MorphNodeTo0, TARGET_VAL(SP::STHrr), 0|OPFL_Chain|OPFL_MemRefs,
    1408             :                         3/*#Ops*/, 3, 4, 2, 
    1409             :                     // Src: (atomic_store ADDRrr:{ *:[iPTR] }:$dst, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>> - Complexity = 13
    1410             :                     // Dst: (STHrr ADDRrr:{ *:[iPTR] }:$dst, ?:{ *:[i32] }:$val)
    1411             : /*  2543*/        /*Scope*/ 12, /*->2556*/
    1412             : /*  2544*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$dst #3 #4
    1413             : /*  2547*/          OPC_EmitMergeInputChains1_0,
    1414             : /*  2548*/          OPC_MorphNodeTo0, TARGET_VAL(SP::STHri), 0|OPFL_Chain|OPFL_MemRefs,
    1415             :                         3/*#Ops*/, 3, 4, 2, 
    1416             :                     // Src: (atomic_store ADDRri:{ *:[iPTR] }:$dst, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>> - Complexity = 13
    1417             :                     // Dst: (STHri ADDRri:{ *:[iPTR] }:$dst, ?:{ *:[i32] }:$val)
    1418             : /*  2556*/        0, /*End of Scope*/
    1419             : /*  2557*/      /*Scope*/ 30, /*->2588*/
    1420             : /*  2558*/        OPC_CheckPredicate, 16, // Predicate_atomic_store_32
    1421             : /*  2560*/        OPC_Scope, 12, /*->2574*/ // 2 children in Scope
    1422             : /*  2562*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$dst #3 #4
    1423             : /*  2565*/          OPC_EmitMergeInputChains1_0,
    1424             : /*  2566*/          OPC_MorphNodeTo0, TARGET_VAL(SP::STrr), 0|OPFL_Chain|OPFL_MemRefs,
    1425             :                         3/*#Ops*/, 3, 4, 2, 
    1426             :                     // Src: (atomic_store ADDRrr:{ *:[iPTR] }:$dst, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>> - Complexity = 13
    1427             :                     // Dst: (STrr ADDRrr:{ *:[iPTR] }:$dst, ?:{ *:[i32] }:$val)
    1428             : /*  2574*/        /*Scope*/ 12, /*->2587*/
    1429             : /*  2575*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$dst #3 #4
    1430             : /*  2578*/          OPC_EmitMergeInputChains1_0,
    1431             : /*  2579*/          OPC_MorphNodeTo0, TARGET_VAL(SP::STri), 0|OPFL_Chain|OPFL_MemRefs,
    1432             :                         3/*#Ops*/, 3, 4, 2, 
    1433             :                     // Src: (atomic_store ADDRri:{ *:[iPTR] }:$dst, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>> - Complexity = 13
    1434             :                     // Dst: (STri ADDRri:{ *:[iPTR] }:$dst, ?:{ *:[i32] }:$val)
    1435             : /*  2587*/        0, /*End of Scope*/
    1436             : /*  2588*/      0, /*End of Scope*/
    1437             : /*  2589*/    /*Scope*/ 34, /*->2624*/
    1438             : /*  2590*/      OPC_CheckChild2Type, MVT::i64,
    1439             : /*  2592*/      OPC_CheckPredicate, 19, // Predicate_atomic_store_64
    1440             : /*  2594*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    1441             : /*  2596*/      OPC_Scope, 12, /*->2610*/ // 2 children in Scope
    1442             : /*  2598*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$dst #3 #4
    1443             : /*  2601*/        OPC_EmitMergeInputChains1_0,
    1444             : /*  2602*/        OPC_MorphNodeTo0, TARGET_VAL(SP::STXrr), 0|OPFL_Chain|OPFL_MemRefs,
    1445             :                       3/*#Ops*/, 3, 4, 2, 
    1446             :                   // Src: (atomic_store ADDRrr:{ *:[iPTR] }:$dst, i64:{ *:[i64] }:$val)<<P:Predicate_atomic_store_64>> - Complexity = 13
    1447             :                   // Dst: (STXrr ADDRrr:{ *:[iPTR] }:$dst, ?:{ *:[i64] }:$val)
    1448             : /*  2610*/      /*Scope*/ 12, /*->2623*/
    1449             : /*  2611*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$dst #3 #4
    1450             : /*  2614*/        OPC_EmitMergeInputChains1_0,
    1451             : /*  2615*/        OPC_MorphNodeTo0, TARGET_VAL(SP::STXri), 0|OPFL_Chain|OPFL_MemRefs,
    1452             :                       3/*#Ops*/, 3, 4, 2, 
    1453             :                   // Src: (atomic_store ADDRri:{ *:[iPTR] }:$dst, i64:{ *:[i64] }:$val)<<P:Predicate_atomic_store_64>> - Complexity = 13
    1454             :                   // Dst: (STXri ADDRri:{ *:[iPTR] }:$dst, ?:{ *:[i64] }:$val)
    1455             : /*  2623*/      0, /*End of Scope*/
    1456             : /*  2624*/    0, /*End of Scope*/
    1457             : /*  2625*/  /*SwitchOpcode*/ 28, TARGET_VAL(ISD::BRIND),// ->2656
    1458             : /*  2628*/    OPC_RecordNode, // #0 = 'brind' chained node
    1459             : /*  2629*/    OPC_RecordChild1, // #1 = $ptr
    1460             : /*  2630*/    OPC_Scope, 11, /*->2643*/ // 2 children in Scope
    1461             : /*  2632*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$ptr #2 #3
    1462             : /*  2635*/      OPC_EmitMergeInputChains1_0,
    1463             : /*  2636*/      OPC_MorphNodeTo0, TARGET_VAL(SP::BINDrr), 0|OPFL_Chain,
    1464             :                     2/*#Ops*/, 2, 3, 
    1465             :                 // Src: (brind ADDRrr:{ *:[iPTR] }:$ptr) - Complexity = 12
    1466             :                 // Dst: (BINDrr ADDRrr:{ *:[iPTR] }:$ptr)
    1467             : /*  2643*/    /*Scope*/ 11, /*->2655*/
    1468             : /*  2644*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$ptr #2 #3
    1469             : /*  2647*/      OPC_EmitMergeInputChains1_0,
    1470             : /*  2648*/      OPC_MorphNodeTo0, TARGET_VAL(SP::BINDri), 0|OPFL_Chain,
    1471             :                     2/*#Ops*/, 2, 3, 
    1472             :                 // Src: (brind ADDRri:{ *:[iPTR] }:$ptr) - Complexity = 12
    1473             :                 // Dst: (BINDri ADDRri:{ *:[iPTR] }:$ptr)
    1474             : /*  2655*/    0, /*End of Scope*/
    1475             : /*  2656*/  /*SwitchOpcode*/ 55, TARGET_VAL(SPISD::CALL),// ->2714
    1476             : /*  2659*/    OPC_RecordNode, // #0 = 'call' chained node
    1477             : /*  2660*/    OPC_CaptureGlueInput,
    1478             : /*  2661*/    OPC_RecordChild1, // #1 = $ptr
    1479             : /*  2662*/    OPC_Scope, 11, /*->2675*/ // 3 children in Scope
    1480             : /*  2664*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$ptr #2 #3
    1481             : /*  2667*/      OPC_EmitMergeInputChains1_0,
    1482             : /*  2668*/      OPC_MorphNodeTo0, TARGET_VAL(SP::CALLrr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
    1483             :                     2/*#Ops*/, 2, 3, 
    1484             :                 // Src: (call ADDRrr:{ *:[i32] }:$ptr) - Complexity = 12
    1485             :                 // Dst: (CALLrr ADDRrr:{ *:[i32] }:$ptr)
    1486             : /*  2675*/    /*Scope*/ 11, /*->2687*/
    1487             : /*  2676*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$ptr #2 #3
    1488             : /*  2679*/      OPC_EmitMergeInputChains1_0,
    1489             : /*  2680*/      OPC_MorphNodeTo0, TARGET_VAL(SP::CALLri), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
    1490             :                     2/*#Ops*/, 2, 3, 
    1491             :                 // Src: (call ADDRri:{ *:[i32] }:$ptr) - Complexity = 12
    1492             :                 // Dst: (CALLri ADDRri:{ *:[i32] }:$ptr)
    1493             : /*  2687*/    /*Scope*/ 25, /*->2713*/
    1494             : /*  2688*/      OPC_MoveChild1,
    1495             : /*  2689*/      OPC_SwitchOpcode /*2 cases */, 8, TARGET_VAL(ISD::TargetGlobalAddress),// ->2701
    1496             : /*  2693*/        OPC_MoveParent,
    1497             : /*  2694*/        OPC_EmitMergeInputChains1_0,
    1498             : /*  2695*/        OPC_MorphNodeTo0, TARGET_VAL(SP::CALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
    1499             :                       1/*#Ops*/, 1, 
    1500             :                   // Src: (call (tglobaladdr:{ *:[i32] }):$dst) - Complexity = 6
    1501             :                   // Dst: (CALL (tglobaladdr:{ *:[i32] }):$dst)
    1502             : /*  2701*/      /*SwitchOpcode*/ 8, TARGET_VAL(ISD::TargetExternalSymbol),// ->2712
    1503             : /*  2704*/        OPC_MoveParent,
    1504             : /*  2705*/        OPC_EmitMergeInputChains1_0,
    1505             : /*  2706*/        OPC_MorphNodeTo0, TARGET_VAL(SP::CALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
    1506             :                       1/*#Ops*/, 1, 
    1507             :                   // Src: (call (texternalsym:{ *:[i32] }):$dst) - Complexity = 6
    1508             :                   // Dst: (CALL (texternalsym:{ *:[i32] }):$dst)
    1509             : /*  2712*/      0, // EndSwitchOpcode
    1510             : /*  2713*/    0, /*End of Scope*/
    1511             : /*  2714*/  /*SwitchOpcode*/ 34, TARGET_VAL(SPISD::EH_SJLJ_SETJMP),// ->2751
    1512             : /*  2717*/    OPC_RecordNode, // #0 = 'SPsjlj_setjmp' chained node
    1513             : /*  2718*/    OPC_RecordChild1, // #1 = $buf
    1514             : /*  2719*/    OPC_CheckType, MVT::i32,
    1515             : /*  2721*/    OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
    1516             : /*  2723*/    OPC_Scope, 12, /*->2737*/ // 2 children in Scope
    1517             : /*  2725*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$buf #2 #3
    1518             : /*  2728*/      OPC_EmitMergeInputChains1_0,
    1519             : /*  2729*/      OPC_MorphNodeTo1, TARGET_VAL(SP::EH_SJLJ_SETJMP32ri), 0|OPFL_Chain,
    1520             :                     MVT::i32, 2/*#Ops*/, 2, 3, 
    1521             :                 // Src: (SPsjlj_setjmp:{ *:[i32] } ADDRri:{ *:[iPTR] }:$buf) - Complexity = 12
    1522             :                 // Dst: (EH_SJLJ_SETJMP32ri:{ *:[i32] } ADDRri:{ *:[iPTR] }:$buf)
    1523             : /*  2737*/    /*Scope*/ 12, /*->2750*/
    1524             : /*  2738*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$buf #2 #3
    1525             : /*  2741*/      OPC_EmitMergeInputChains1_0,
    1526             : /*  2742*/      OPC_MorphNodeTo1, TARGET_VAL(SP::EH_SJLJ_SETJMP32rr), 0|OPFL_Chain,
    1527             :                     MVT::i32, 2/*#Ops*/, 2, 3, 
    1528             :                 // Src: (SPsjlj_setjmp:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$buf) - Complexity = 12
    1529             :                 // Dst: (EH_SJLJ_SETJMP32rr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$buf)
    1530             : /*  2750*/    0, /*End of Scope*/
    1531             : /*  2751*/  /*SwitchOpcode*/ 30, TARGET_VAL(SPISD::EH_SJLJ_LONGJMP),// ->2784
    1532             : /*  2754*/    OPC_RecordNode, // #0 = 'SPsjlj_longjmp' chained node
    1533             : /*  2755*/    OPC_RecordChild1, // #1 = $buf
    1534             : /*  2756*/    OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
    1535             : /*  2758*/    OPC_Scope, 11, /*->2771*/ // 2 children in Scope
    1536             : /*  2760*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$buf #2 #3
    1537             : /*  2763*/      OPC_EmitMergeInputChains1_0,
    1538             : /*  2764*/      OPC_MorphNodeTo0, TARGET_VAL(SP::EH_SJLJ_LONGJMP32ri), 0|OPFL_Chain,
    1539             :                     2/*#Ops*/, 2, 3, 
    1540             :                 // Src: (SPsjlj_longjmp ADDRri:{ *:[iPTR] }:$buf) - Complexity = 12
    1541             :                 // Dst: (EH_SJLJ_LONGJMP32ri ADDRri:{ *:[iPTR] }:$buf)
    1542             : /*  2771*/    /*Scope*/ 11, /*->2783*/
    1543             : /*  2772*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$buf #2 #3
    1544             : /*  2775*/      OPC_EmitMergeInputChains1_0,
    1545             : /*  2776*/      OPC_MorphNodeTo0, TARGET_VAL(SP::EH_SJLJ_LONGJMP32rr), 0|OPFL_Chain,
    1546             :                     2/*#Ops*/, 2, 3, 
    1547             :                 // Src: (SPsjlj_longjmp ADDRrr:{ *:[iPTR] }:$buf) - Complexity = 12
    1548             :                 // Dst: (EH_SJLJ_LONGJMP32rr ADDRrr:{ *:[iPTR] }:$buf)
    1549             : /*  2783*/    0, /*End of Scope*/
    1550             : /*  2784*/  /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(ISD::AND),// ->2964
    1551             : /*  2788*/    OPC_Scope, 42, /*->2832*/ // 4 children in Scope
    1552             : /*  2790*/      OPC_RecordChild0, // #0 = $rs1
    1553             : /*  2791*/      OPC_MoveChild1,
    1554             : /*  2792*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    1555             : /*  2795*/      OPC_RecordChild0, // #1 = $rs2
    1556             : /*  2796*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    1557             : /*  2807*/      OPC_MoveParent,
    1558             : /*  2808*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->2819
    1559             : /*  2811*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ANDNrr), 0,
    1560             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    1561             :                   // Src: (and:{ *:[i32] } i32:{ *:[i32] }:$rs1, (xor:{ *:[i32] } i32:{ *:[i32] }:$rs2, -1:{ *:[i32] })) - Complexity = 11
    1562             :                   // Dst: (ANDNrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
    1563             : /*  2819*/      /*SwitchType*/ 10, MVT::i64,// ->2831
    1564             : /*  2821*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    1565             : /*  2823*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ANDXNrr), 0,
    1566             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    1567             :                   // Src: (and:{ *:[i64] } i64:{ *:[i64] }:$b, (xor:{ *:[i64] } i64:{ *:[i64] }:$c, -1:{ *:[i64] })) - Complexity = 11
    1568             :                   // Dst: (ANDXNrr:{ *:[i64] } i64:{ *:[i64] }:$b, i64:{ *:[i64] }:$c)
    1569             : /*  2831*/      0, // EndSwitchType
    1570             : /*  2832*/    /*Scope*/ 42, /*->2875*/
    1571             : /*  2833*/      OPC_MoveChild0,
    1572             : /*  2834*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    1573             : /*  2837*/      OPC_RecordChild0, // #0 = $rs2
    1574             : /*  2838*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    1575             : /*  2849*/      OPC_MoveParent,
    1576             : /*  2850*/      OPC_RecordChild1, // #1 = $rs1
    1577             : /*  2851*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->2862
    1578             : /*  2854*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ANDNrr), 0,
    1579             :                       MVT::i32, 2/*#Ops*/, 1, 0, 
    1580             :                   // Src: (and:{ *:[i32] } (xor:{ *:[i32] } i32:{ *:[i32] }:$rs2, -1:{ *:[i32] }), i32:{ *:[i32] }:$rs1) - Complexity = 11
    1581             :                   // Dst: (ANDNrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
    1582             : /*  2862*/      /*SwitchType*/ 10, MVT::i64,// ->2874
    1583             : /*  2864*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    1584             : /*  2866*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ANDXNrr), 0,
    1585             :                       MVT::i64, 2/*#Ops*/, 1, 0, 
    1586             :                   // Src: (and:{ *:[i64] } (xor:{ *:[i64] } i64:{ *:[i64] }:$c, -1:{ *:[i64] }), i64:{ *:[i64] }:$b) - Complexity = 11
    1587             :                   // Dst: (ANDXNrr:{ *:[i64] } i64:{ *:[i64] }:$b, i64:{ *:[i64] }:$c)
    1588             : /*  2874*/      0, // EndSwitchType
    1589             : /*  2875*/    /*Scope*/ 22, /*->2898*/
    1590             : /*  2876*/      OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, 
    1591             : /*  2882*/      OPC_RecordChild0, // #0 = $val
    1592             : /*  2883*/      OPC_CheckType, MVT::i64,
    1593             : /*  2885*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    1594             : /*  2887*/      OPC_EmitInteger, MVT::i32, 0, 
    1595             : /*  2890*/      OPC_MorphNodeTo1, TARGET_VAL(SP::SRLri), 0,
    1596             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
    1597             :                 // Src: (and:{ *:[i64] } i64:{ *:[i64] }:$val, 4294967295:{ *:[i64] }) - Complexity = 8
    1598             :                 // Dst: (SRLri:{ *:[i64] } ?:{ *:[i64] }:$val, 0:{ *:[i32] })
    1599             : /*  2898*/    /*Scope*/ 64, /*->2963*/
    1600             : /*  2899*/      OPC_RecordChild0, // #0 = $rs1
    1601             : /*  2900*/      OPC_RecordChild1, // #1 = $simm13
    1602             : /*  2901*/      OPC_Scope, 35, /*->2938*/ // 3 children in Scope
    1603             : /*  2903*/        OPC_MoveChild1,
    1604             : /*  2904*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1605             : /*  2907*/        OPC_CheckPredicate, 6, // Predicate_simm13
    1606             : /*  2909*/        OPC_MoveParent,
    1607             : /*  2910*/        OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->2923
    1608             : /*  2913*/          OPC_EmitConvertToTarget, 1,
    1609             : /*  2915*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ANDri), 0,
    1610             :                         MVT::i32, 2/*#Ops*/, 0, 2, 
    1611             :                     // Src: (and:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
    1612             :                     // Dst: (ANDri:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
    1613             : /*  2923*/        /*SwitchType*/ 12, MVT::i64,// ->2937
    1614             : /*  2925*/          OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    1615             : /*  2927*/          OPC_EmitConvertToTarget, 1,
    1616             : /*  2929*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ANDXri), 0,
    1617             :                         MVT::i64, 2/*#Ops*/, 0, 2, 
    1618             :                     // Src: (and:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
    1619             :                     // Dst: (ANDXri:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] }):$simm13)
    1620             : /*  2937*/        0, // EndSwitchType
    1621             : /*  2938*/      /*Scope*/ 10, /*->2949*/
    1622             : /*  2939*/        OPC_CheckType, MVT::i32,
    1623             : /*  2941*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ANDrr), 0,
    1624             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    1625             :                   // Src: (and:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
    1626             :                   // Dst: (ANDrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
    1627             : /*  2949*/      /*Scope*/ 12, /*->2962*/
    1628             : /*  2950*/        OPC_CheckType, MVT::i64,
    1629             : /*  2952*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    1630             : /*  2954*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ANDXrr), 0,
    1631             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    1632             :                   // Src: (and:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2) - Complexity = 3
    1633             :                   // Dst: (ANDXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2)
    1634             : /*  2962*/      0, /*End of Scope*/
    1635             : /*  2963*/    0, /*End of Scope*/
    1636             : /*  2964*/  /*SwitchOpcode*/ 25|128,1/*153*/, TARGET_VAL(ISD::OR),// ->3121
    1637             : /*  2968*/    OPC_Scope, 42, /*->3012*/ // 3 children in Scope
    1638             : /*  2970*/      OPC_RecordChild0, // #0 = $rs1
    1639             : /*  2971*/      OPC_MoveChild1,
    1640             : /*  2972*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    1641             : /*  2975*/      OPC_RecordChild0, // #1 = $rs2
    1642             : /*  2976*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    1643             : /*  2987*/      OPC_MoveParent,
    1644             : /*  2988*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->2999
    1645             : /*  2991*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORNrr), 0,
    1646             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    1647             :                   // Src: (or:{ *:[i32] } i32:{ *:[i32] }:$rs1, (xor:{ *:[i32] } i32:{ *:[i32] }:$rs2, -1:{ *:[i32] })) - Complexity = 11
    1648             :                   // Dst: (ORNrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
    1649             : /*  2999*/      /*SwitchType*/ 10, MVT::i64,// ->3011
    1650             : /*  3001*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    1651             : /*  3003*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORXNrr), 0,
    1652             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    1653             :                   // Src: (or:{ *:[i64] } i64:{ *:[i64] }:$b, (xor:{ *:[i64] } i64:{ *:[i64] }:$c, -1:{ *:[i64] })) - Complexity = 11
    1654             :                   // Dst: (ORXNrr:{ *:[i64] } i64:{ *:[i64] }:$b, i64:{ *:[i64] }:$c)
    1655             : /*  3011*/      0, // EndSwitchType
    1656             : /*  3012*/    /*Scope*/ 42, /*->3055*/
    1657             : /*  3013*/      OPC_MoveChild0,
    1658             : /*  3014*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    1659             : /*  3017*/      OPC_RecordChild0, // #0 = $rs2
    1660             : /*  3018*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    1661             : /*  3029*/      OPC_MoveParent,
    1662             : /*  3030*/      OPC_RecordChild1, // #1 = $rs1
    1663             : /*  3031*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->3042
    1664             : /*  3034*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORNrr), 0,
    1665             :                       MVT::i32, 2/*#Ops*/, 1, 0, 
    1666             :                   // Src: (or:{ *:[i32] } (xor:{ *:[i32] } i32:{ *:[i32] }:$rs2, -1:{ *:[i32] }), i32:{ *:[i32] }:$rs1) - Complexity = 11
    1667             :                   // Dst: (ORNrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
    1668             : /*  3042*/      /*SwitchType*/ 10, MVT::i64,// ->3054
    1669             : /*  3044*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    1670             : /*  3046*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORXNrr), 0,
    1671             :                       MVT::i64, 2/*#Ops*/, 1, 0, 
    1672             :                   // Src: (or:{ *:[i64] } (xor:{ *:[i64] } i64:{ *:[i64] }:$c, -1:{ *:[i64] }), i64:{ *:[i64] }:$b) - Complexity = 11
    1673             :                   // Dst: (ORXNrr:{ *:[i64] } i64:{ *:[i64] }:$b, i64:{ *:[i64] }:$c)
    1674             : /*  3054*/      0, // EndSwitchType
    1675             : /*  3055*/    /*Scope*/ 64, /*->3120*/
    1676             : /*  3056*/      OPC_RecordChild0, // #0 = $rs1
    1677             : /*  3057*/      OPC_RecordChild1, // #1 = $simm13
    1678             : /*  3058*/      OPC_Scope, 35, /*->3095*/ // 3 children in Scope
    1679             : /*  3060*/        OPC_MoveChild1,
    1680             : /*  3061*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1681             : /*  3064*/        OPC_CheckPredicate, 6, // Predicate_simm13
    1682             : /*  3066*/        OPC_MoveParent,
    1683             : /*  3067*/        OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->3080
    1684             : /*  3070*/          OPC_EmitConvertToTarget, 1,
    1685             : /*  3072*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ORri), 0,
    1686             :                         MVT::i32, 2/*#Ops*/, 0, 2, 
    1687             :                     // Src: (or:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
    1688             :                     // Dst: (ORri:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
    1689             : /*  3080*/        /*SwitchType*/ 12, MVT::i64,// ->3094
    1690             : /*  3082*/          OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    1691             : /*  3084*/          OPC_EmitConvertToTarget, 1,
    1692             : /*  3086*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ORXri), 0,
    1693             :                         MVT::i64, 2/*#Ops*/, 0, 2, 
    1694             :                     // Src: (or:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
    1695             :                     // Dst: (ORXri:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] }):$simm13)
    1696             : /*  3094*/        0, // EndSwitchType
    1697             : /*  3095*/      /*Scope*/ 10, /*->3106*/
    1698             : /*  3096*/        OPC_CheckType, MVT::i32,
    1699             : /*  3098*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORrr), 0,
    1700             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    1701             :                   // Src: (or:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
    1702             :                   // Dst: (ORrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
    1703             : /*  3106*/      /*Scope*/ 12, /*->3119*/
    1704             : /*  3107*/        OPC_CheckType, MVT::i64,
    1705             : /*  3109*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    1706             : /*  3111*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORXrr), 0,
    1707             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    1708             :                   // Src: (or:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2) - Complexity = 3
    1709             :                   // Dst: (ORXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2)
    1710             : /*  3119*/      0, /*End of Scope*/
    1711             : /*  3120*/    0, /*End of Scope*/
    1712             : /*  3121*/  /*SwitchOpcode*/ 74|128,1/*202*/, TARGET_VAL(SPISD::SELECT_ICC),// ->3327
    1713             : /*  3125*/    OPC_CaptureGlueInput,
    1714             : /*  3126*/    OPC_RecordChild0, // #0 = $simm11
    1715             : /*  3127*/    OPC_Scope, 51, /*->3180*/ // 2 children in Scope
    1716             : /*  3129*/      OPC_MoveChild0,
    1717             : /*  3130*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1718             : /*  3133*/      OPC_CheckPredicate, 20, // Predicate_simm11
    1719             : /*  3135*/      OPC_MoveParent,
    1720             : /*  3136*/      OPC_RecordChild1, // #1 = $f
    1721             : /*  3137*/      OPC_RecordChild2, // #2 = $cond
    1722             : /*  3138*/      OPC_MoveChild2,
    1723             : /*  3139*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1724             : /*  3142*/      OPC_MoveParent,
    1725             : /*  3143*/      OPC_SwitchType /*2 cases */, 15, MVT::i32,// ->3161
    1726             : /*  3146*/        OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
    1727             : /*  3148*/        OPC_EmitConvertToTarget, 0,
    1728             : /*  3150*/        OPC_EmitConvertToTarget, 2,
    1729             : /*  3152*/        OPC_MorphNodeTo1, TARGET_VAL(SP::MOVICCri), 0|OPFL_GlueInput,
    1730             :                       MVT::i32, 3/*#Ops*/, 3, 1, 4, 
    1731             :                   // Src: (SPselecticc:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_simm11>>:$simm11, i32:{ *:[i32] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 10
    1732             :                   // Dst: (MOVICCri:{ *:[i32] } (imm:{ *:[i32] }):$simm11, i32:{ *:[i32] }:$f, (imm:{ *:[i32] }):$cond)
    1733             : /*  3161*/      /*SwitchType*/ 16, MVT::i64,// ->3179
    1734             : /*  3163*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    1735             : /*  3165*/        OPC_EmitNodeXForm, 0, 0, // as_i32imm
    1736             : /*  3168*/        OPC_EmitConvertToTarget, 2,
    1737             : /*  3170*/        OPC_MorphNodeTo1, TARGET_VAL(SP::MOVICCri), 0|OPFL_GlueInput,
    1738             :                       MVT::i64, 3/*#Ops*/, 3, 1, 4, 
    1739             :                   // Src: (SPselecticc:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_simm11>>:$t, i64:{ *:[i64] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 10
    1740             :                   // Dst: (MOVICCri:{ *:[i64] } (as_i32imm:{ *:[i32] } ?:{ *:[i64] }:$t), ?:{ *:[i64] }:$f, (imm:{ *:[i32] }):$cond)
    1741             : /*  3179*/      0, // EndSwitchType
    1742             : /*  3180*/    /*Scope*/ 16|128,1/*144*/, /*->3326*/
    1743             : /*  3182*/      OPC_RecordChild1, // #1 = $f
    1744             : /*  3183*/      OPC_RecordChild2, // #2 = $cond
    1745             : /*  3184*/      OPC_MoveChild2,
    1746             : /*  3185*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1747             : /*  3188*/      OPC_MoveParent,
    1748             : /*  3189*/      OPC_SwitchType /*5 cases */, 28, MVT::i32,// ->3220
    1749             : /*  3192*/        OPC_Scope, 13, /*->3207*/ // 2 children in Scope
    1750             : /*  3194*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
    1751             : /*  3196*/          OPC_EmitConvertToTarget, 2,
    1752             : /*  3198*/          OPC_MorphNodeTo1, TARGET_VAL(SP::MOVICCrr), 0|OPFL_GlueInput,
    1753             :                         MVT::i32, 3/*#Ops*/, 0, 1, 3, 
    1754             :                     // Src: (SPselecticc:{ *:[i32] } i32:{ *:[i32] }:$rs2, i32:{ *:[i32] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
    1755             :                     // Dst: (MOVICCrr:{ *:[i32] } i32:{ *:[i32] }:$rs2, i32:{ *:[i32] }:$f, (imm:{ *:[i32] }):$cond)
    1756             : /*  3207*/        /*Scope*/ 11, /*->3219*/
    1757             : /*  3208*/          OPC_EmitConvertToTarget, 2,
    1758             : /*  3210*/          OPC_MorphNodeTo1, TARGET_VAL(SP::SELECT_CC_Int_ICC), 0|OPFL_GlueInput,
    1759             :                         MVT::i32, 3/*#Ops*/, 0, 1, 3, 
    1760             :                     // Src: (SPselecticc:{ *:[i32] } i32:{ *:[i32] }:$T, i32:{ *:[i32] }:$F, (imm:{ *:[i32] }):$Cond) - Complexity = 6
    1761             :                     // Dst: (SELECT_CC_Int_ICC:{ *:[i32] } i32:{ *:[i32] }:$T, i32:{ *:[i32] }:$F, (imm:{ *:[i32] }):$Cond)
    1762             : /*  3219*/        0, /*End of Scope*/
    1763             : /*  3220*/      /*SwitchType*/ 13, MVT::i64,// ->3235
    1764             : /*  3222*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    1765             : /*  3224*/        OPC_EmitConvertToTarget, 2,
    1766             : /*  3226*/        OPC_MorphNodeTo1, TARGET_VAL(SP::MOVICCrr), 0|OPFL_GlueInput,
    1767             :                       MVT::i64, 3/*#Ops*/, 0, 1, 3, 
    1768             :                   // Src: (SPselecticc:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
    1769             :                   // Dst: (MOVICCrr:{ *:[i64] } ?:{ *:[i64] }:$t, ?:{ *:[i64] }:$f, (imm:{ *:[i32] }):$cond)
    1770             : /*  3235*/      /*SwitchType*/ 28, MVT::f32,// ->3265
    1771             : /*  3237*/        OPC_Scope, 13, /*->3252*/ // 2 children in Scope
    1772             : /*  3239*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
    1773             : /*  3241*/          OPC_EmitConvertToTarget, 2,
    1774             : /*  3243*/          OPC_MorphNodeTo1, TARGET_VAL(SP::FMOVS_ICC), 0|OPFL_GlueInput,
    1775             :                         MVT::f32, 3/*#Ops*/, 0, 1, 3, 
    1776             :                     // Src: (SPselecticc:{ *:[f32] } f32:{ *:[f32] }:$rs2, f32:{ *:[f32] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
    1777             :                     // Dst: (FMOVS_ICC:{ *:[f32] } f32:{ *:[f32] }:$rs2, f32:{ *:[f32] }:$f, (imm:{ *:[i32] }):$cond)
    1778             : /*  3252*/        /*Scope*/ 11, /*->3264*/
    1779             : /*  3253*/          OPC_EmitConvertToTarget, 2,
    1780             : /*  3255*/          OPC_MorphNodeTo1, TARGET_VAL(SP::SELECT_CC_FP_ICC), 0|OPFL_GlueInput,
    1781             :                         MVT::f32, 3/*#Ops*/, 0, 1, 3, 
    1782             :                     // Src: (SPselecticc:{ *:[f32] } f32:{ *:[f32] }:$T, f32:{ *:[f32] }:$F, (imm:{ *:[i32] }):$Cond) - Complexity = 6
    1783             :                     // Dst: (SELECT_CC_FP_ICC:{ *:[f32] } f32:{ *:[f32] }:$T, f32:{ *:[f32] }:$F, (imm:{ *:[i32] }):$Cond)
    1784             : /*  3264*/        0, /*End of Scope*/
    1785             : /*  3265*/      /*SwitchType*/ 28, MVT::f64,// ->3295
    1786             : /*  3267*/        OPC_Scope, 13, /*->3282*/ // 2 children in Scope
    1787             : /*  3269*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
    1788             : /*  3271*/          OPC_EmitConvertToTarget, 2,
    1789             : /*  3273*/          OPC_MorphNodeTo1, TARGET_VAL(SP::FMOVD_ICC), 0|OPFL_GlueInput,
    1790             :                         MVT::f64, 3/*#Ops*/, 0, 1, 3, 
    1791             :                     // Src: (SPselecticc:{ *:[f64] } f64:{ *:[f64] }:$rs2, f64:{ *:[f64] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
    1792             :                     // Dst: (FMOVD_ICC:{ *:[f64] } f64:{ *:[f64] }:$rs2, f64:{ *:[f64] }:$f, (imm:{ *:[i32] }):$cond)
    1793             : /*  3282*/        /*Scope*/ 11, /*->3294*/
    1794             : /*  3283*/          OPC_EmitConvertToTarget, 2,
    1795             : /*  3285*/          OPC_MorphNodeTo1, TARGET_VAL(SP::SELECT_CC_DFP_ICC), 0|OPFL_GlueInput,
    1796             :                         MVT::f64, 3/*#Ops*/, 0, 1, 3, 
    1797             :                     // Src: (SPselecticc:{ *:[f64] } f64:{ *:[f64] }:$T, f64:{ *:[f64] }:$F, (imm:{ *:[i32] }):$Cond) - Complexity = 6
    1798             :                     // Dst: (SELECT_CC_DFP_ICC:{ *:[f64] } f64:{ *:[f64] }:$T, f64:{ *:[f64] }:$F, (imm:{ *:[i32] }):$Cond)
    1799             : /*  3294*/        0, /*End of Scope*/
    1800             : /*  3295*/      /*SwitchType*/ 28, MVT::f128,// ->3325
    1801             : /*  3297*/        OPC_Scope, 13, /*->3312*/ // 2 children in Scope
    1802             : /*  3299*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
    1803             : /*  3301*/          OPC_EmitConvertToTarget, 2,
    1804             : /*  3303*/          OPC_MorphNodeTo1, TARGET_VAL(SP::FMOVQ_ICC), 0|OPFL_GlueInput,
    1805             :                         MVT::f128, 3/*#Ops*/, 0, 1, 3, 
    1806             :                     // Src: (SPselecticc:{ *:[f128] } f128:{ *:[f128] }:$rs2, f128:{ *:[f128] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
    1807             :                     // Dst: (FMOVQ_ICC:{ *:[f128] } f128:{ *:[f128] }:$rs2, f128:{ *:[f128] }:$f, (imm:{ *:[i32] }):$cond)
    1808             : /*  3312*/        /*Scope*/ 11, /*->3324*/
    1809             : /*  3313*/          OPC_EmitConvertToTarget, 2,
    1810             : /*  3315*/          OPC_MorphNodeTo1, TARGET_VAL(SP::SELECT_CC_QFP_ICC), 0|OPFL_GlueInput,
    1811             :                         MVT::f128, 3/*#Ops*/, 0, 1, 3, 
    1812             :                     // Src: (SPselecticc:{ *:[f128] } f128:{ *:[f128] }:$T, f128:{ *:[f128] }:$F, (imm:{ *:[i32] }):$Cond) - Complexity = 6
    1813             :                     // Dst: (SELECT_CC_QFP_ICC:{ *:[f128] } f128:{ *:[f128] }:$T, f128:{ *:[f128] }:$F, (imm:{ *:[i32] }):$Cond)
    1814             : /*  3324*/        0, /*End of Scope*/
    1815             : /*  3325*/      0, // EndSwitchType
    1816             : /*  3326*/    0, /*End of Scope*/
    1817             : /*  3327*/  /*SwitchOpcode*/ 74|128,1/*202*/, TARGET_VAL(SPISD::SELECT_FCC),// ->3533
    1818             : /*  3331*/    OPC_CaptureGlueInput,
    1819             : /*  3332*/    OPC_RecordChild0, // #0 = $simm11
    1820             : /*  3333*/    OPC_Scope, 51, /*->3386*/ // 2 children in Scope
    1821             : /*  3335*/      OPC_MoveChild0,
    1822             : /*  3336*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1823             : /*  3339*/      OPC_CheckPredicate, 20, // Predicate_simm11
    1824             : /*  3341*/      OPC_MoveParent,
    1825             : /*  3342*/      OPC_RecordChild1, // #1 = $f
    1826             : /*  3343*/      OPC_RecordChild2, // #2 = $cond
    1827             : /*  3344*/      OPC_MoveChild2,
    1828             : /*  3345*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1829             : /*  3348*/      OPC_MoveParent,
    1830             : /*  3349*/      OPC_SwitchType /*2 cases */, 15, MVT::i32,// ->3367
    1831             : /*  3352*/        OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
    1832             : /*  3354*/        OPC_EmitConvertToTarget, 0,
    1833             : /*  3356*/        OPC_EmitConvertToTarget, 2,
    1834             : /*  3358*/        OPC_MorphNodeTo1, TARGET_VAL(SP::MOVFCCri), 0|OPFL_GlueInput,
    1835             :                       MVT::i32, 3/*#Ops*/, 3, 1, 4, 
    1836             :                   // Src: (SPselectfcc:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_simm11>>:$simm11, i32:{ *:[i32] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 10
    1837             :                   // Dst: (MOVFCCri:{ *:[i32] } (imm:{ *:[i32] }):$simm11, i32:{ *:[i32] }:$f, (imm:{ *:[i32] }):$cond)
    1838             : /*  3367*/      /*SwitchType*/ 16, MVT::i64,// ->3385
    1839             : /*  3369*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    1840             : /*  3371*/        OPC_EmitNodeXForm, 0, 0, // as_i32imm
    1841             : /*  3374*/        OPC_EmitConvertToTarget, 2,
    1842             : /*  3376*/        OPC_MorphNodeTo1, TARGET_VAL(SP::MOVFCCri), 0|OPFL_GlueInput,
    1843             :                       MVT::i64, 3/*#Ops*/, 3, 1, 4, 
    1844             :                   // Src: (SPselectfcc:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_simm11>>:$t, i64:{ *:[i64] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 10
    1845             :                   // Dst: (MOVFCCri:{ *:[i64] } (as_i32imm:{ *:[i32] } ?:{ *:[i64] }:$t), ?:{ *:[i64] }:$f, (imm:{ *:[i32] }):$cond)
    1846             : /*  3385*/      0, // EndSwitchType
    1847             : /*  3386*/    /*Scope*/ 16|128,1/*144*/, /*->3532*/
    1848             : /*  3388*/      OPC_RecordChild1, // #1 = $f
    1849             : /*  3389*/      OPC_RecordChild2, // #2 = $cond
    1850             : /*  3390*/      OPC_MoveChild2,
    1851             : /*  3391*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1852             : /*  3394*/      OPC_MoveParent,
    1853             : /*  3395*/      OPC_SwitchType /*5 cases */, 28, MVT::i32,// ->3426
    1854             : /*  3398*/        OPC_Scope, 13, /*->3413*/ // 2 children in Scope
    1855             : /*  3400*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
    1856             : /*  3402*/          OPC_EmitConvertToTarget, 2,
    1857             : /*  3404*/          OPC_MorphNodeTo1, TARGET_VAL(SP::MOVFCCrr), 0|OPFL_GlueInput,
    1858             :                         MVT::i32, 3/*#Ops*/, 0, 1, 3, 
    1859             :                     // Src: (SPselectfcc:{ *:[i32] } i32:{ *:[i32] }:$rs2, i32:{ *:[i32] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
    1860             :                     // Dst: (MOVFCCrr:{ *:[i32] } i32:{ *:[i32] }:$rs2, i32:{ *:[i32] }:$f, (imm:{ *:[i32] }):$cond)
    1861             : /*  3413*/        /*Scope*/ 11, /*->3425*/
    1862             : /*  3414*/          OPC_EmitConvertToTarget, 2,
    1863             : /*  3416*/          OPC_MorphNodeTo1, TARGET_VAL(SP::SELECT_CC_Int_FCC), 0|OPFL_GlueInput,
    1864             :                         MVT::i32, 3/*#Ops*/, 0, 1, 3, 
    1865             :                     // Src: (SPselectfcc:{ *:[i32] } i32:{ *:[i32] }:$T, i32:{ *:[i32] }:$F, (imm:{ *:[i32] }):$Cond) - Complexity = 6
    1866             :                     // Dst: (SELECT_CC_Int_FCC:{ *:[i32] } i32:{ *:[i32] }:$T, i32:{ *:[i32] }:$F, (imm:{ *:[i32] }):$Cond)
    1867             : /*  3425*/        0, /*End of Scope*/
    1868             : /*  3426*/      /*SwitchType*/ 13, MVT::i64,// ->3441
    1869             : /*  3428*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    1870             : /*  3430*/        OPC_EmitConvertToTarget, 2,
    1871             : /*  3432*/        OPC_MorphNodeTo1, TARGET_VAL(SP::MOVFCCrr), 0|OPFL_GlueInput,
    1872             :                       MVT::i64, 3/*#Ops*/, 0, 1, 3, 
    1873             :                   // Src: (SPselectfcc:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
    1874             :                   // Dst: (MOVFCCrr:{ *:[i64] } ?:{ *:[i64] }:$t, ?:{ *:[i64] }:$f, (imm:{ *:[i32] }):$cond)
    1875             : /*  3441*/      /*SwitchType*/ 28, MVT::f32,// ->3471
    1876             : /*  3443*/        OPC_Scope, 13, /*->3458*/ // 2 children in Scope
    1877             : /*  3445*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
    1878             : /*  3447*/          OPC_EmitConvertToTarget, 2,
    1879             : /*  3449*/          OPC_MorphNodeTo1, TARGET_VAL(SP::FMOVS_FCC), 0|OPFL_GlueInput,
    1880             :                         MVT::f32, 3/*#Ops*/, 0, 1, 3, 
    1881             :                     // Src: (SPselectfcc:{ *:[f32] } f32:{ *:[f32] }:$rs2, f32:{ *:[f32] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
    1882             :                     // Dst: (FMOVS_FCC:{ *:[f32] } f32:{ *:[f32] }:$rs2, f32:{ *:[f32] }:$f, (imm:{ *:[i32] }):$cond)
    1883             : /*  3458*/        /*Scope*/ 11, /*->3470*/
    1884             : /*  3459*/          OPC_EmitConvertToTarget, 2,
    1885             : /*  3461*/          OPC_MorphNodeTo1, TARGET_VAL(SP::SELECT_CC_FP_FCC), 0|OPFL_GlueInput,
    1886             :                         MVT::f32, 3/*#Ops*/, 0, 1, 3, 
    1887             :                     // Src: (SPselectfcc:{ *:[f32] } f32:{ *:[f32] }:$T, f32:{ *:[f32] }:$F, (imm:{ *:[i32] }):$Cond) - Complexity = 6
    1888             :                     // Dst: (SELECT_CC_FP_FCC:{ *:[f32] } f32:{ *:[f32] }:$T, f32:{ *:[f32] }:$F, (imm:{ *:[i32] }):$Cond)
    1889             : /*  3470*/        0, /*End of Scope*/
    1890             : /*  3471*/      /*SwitchType*/ 28, MVT::f64,// ->3501
    1891             : /*  3473*/        OPC_Scope, 13, /*->3488*/ // 2 children in Scope
    1892             : /*  3475*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
    1893             : /*  3477*/          OPC_EmitConvertToTarget, 2,
    1894             : /*  3479*/          OPC_MorphNodeTo1, TARGET_VAL(SP::FMOVD_FCC), 0|OPFL_GlueInput,
    1895             :                         MVT::f64, 3/*#Ops*/, 0, 1, 3, 
    1896             :                     // Src: (SPselectfcc:{ *:[f64] } f64:{ *:[f64] }:$rs2, f64:{ *:[f64] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
    1897             :                     // Dst: (FMOVD_FCC:{ *:[f64] } f64:{ *:[f64] }:$rs2, f64:{ *:[f64] }:$f, (imm:{ *:[i32] }):$cond)
    1898             : /*  3488*/        /*Scope*/ 11, /*->3500*/
    1899             : /*  3489*/          OPC_EmitConvertToTarget, 2,
    1900             : /*  3491*/          OPC_MorphNodeTo1, TARGET_VAL(SP::SELECT_CC_DFP_FCC), 0|OPFL_GlueInput,
    1901             :                         MVT::f64, 3/*#Ops*/, 0, 1, 3, 
    1902             :                     // Src: (SPselectfcc:{ *:[f64] } f64:{ *:[f64] }:$T, f64:{ *:[f64] }:$F, (imm:{ *:[i32] }):$Cond) - Complexity = 6
    1903             :                     // Dst: (SELECT_CC_DFP_FCC:{ *:[f64] } f64:{ *:[f64] }:$T, f64:{ *:[f64] }:$F, (imm:{ *:[i32] }):$Cond)
    1904             : /*  3500*/        0, /*End of Scope*/
    1905             : /*  3501*/      /*SwitchType*/ 28, MVT::f128,// ->3531
    1906             : /*  3503*/        OPC_Scope, 13, /*->3518*/ // 2 children in Scope
    1907             : /*  3505*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
    1908             : /*  3507*/          OPC_EmitConvertToTarget, 2,
    1909             : /*  3509*/          OPC_MorphNodeTo1, TARGET_VAL(SP::FMOVQ_FCC), 0|OPFL_GlueInput,
    1910             :                         MVT::f128, 3/*#Ops*/, 0, 1, 3, 
    1911             :                     // Src: (SPselectfcc:{ *:[f128] } f128:{ *:[f128] }:$rs2, f128:{ *:[f128] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
    1912             :                     // Dst: (FMOVQ_FCC:{ *:[f128] } f128:{ *:[f128] }:$rs2, f128:{ *:[f128] }:$f, (imm:{ *:[i32] }):$cond)
    1913             : /*  3518*/        /*Scope*/ 11, /*->3530*/
    1914             : /*  3519*/          OPC_EmitConvertToTarget, 2,
    1915             : /*  3521*/          OPC_MorphNodeTo1, TARGET_VAL(SP::SELECT_CC_QFP_FCC), 0|OPFL_GlueInput,
    1916             :                         MVT::f128, 3/*#Ops*/, 0, 1, 3, 
    1917             :                     // Src: (SPselectfcc:{ *:[f128] } f128:{ *:[f128] }:$T, f128:{ *:[f128] }:$F, (imm:{ *:[i32] }):$Cond) - Complexity = 6
    1918             :                     // Dst: (SELECT_CC_QFP_FCC:{ *:[f128] } f128:{ *:[f128] }:$T, f128:{ *:[f128] }:$F, (imm:{ *:[i32] }):$Cond)
    1919             : /*  3530*/        0, /*End of Scope*/
    1920             : /*  3531*/      0, // EndSwitchType
    1921             : /*  3532*/    0, /*End of Scope*/
    1922             : /*  3533*/  /*SwitchOpcode*/ 13|128,1/*141*/, TARGET_VAL(SPISD::SELECT_XCC),// ->3678
    1923             : /*  3537*/    OPC_CaptureGlueInput,
    1924             : /*  3538*/    OPC_RecordChild0, // #0 = $simm11
    1925             : /*  3539*/    OPC_Scope, 51, /*->3592*/ // 2 children in Scope
    1926             : /*  3541*/      OPC_MoveChild0,
    1927             : /*  3542*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1928             : /*  3545*/      OPC_CheckPredicate, 20, // Predicate_simm11
    1929             : /*  3547*/      OPC_MoveParent,
    1930             : /*  3548*/      OPC_RecordChild1, // #1 = $f
    1931             : /*  3549*/      OPC_RecordChild2, // #2 = $cond
    1932             : /*  3550*/      OPC_MoveChild2,
    1933             : /*  3551*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1934             : /*  3554*/      OPC_MoveParent,
    1935             : /*  3555*/      OPC_SwitchType /*2 cases */, 15, MVT::i32,// ->3573
    1936             : /*  3558*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    1937             : /*  3560*/        OPC_EmitConvertToTarget, 0,
    1938             : /*  3562*/        OPC_EmitConvertToTarget, 2,
    1939             : /*  3564*/        OPC_MorphNodeTo1, TARGET_VAL(SP::MOVXCCri), 0|OPFL_GlueInput,
    1940             :                       MVT::i32, 3/*#Ops*/, 3, 1, 4, 
    1941             :                   // Src: (SPselectxcc:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_simm11>>:$simm11, i32:{ *:[i32] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 10
    1942             :                   // Dst: (MOVXCCri:{ *:[i32] } (imm:{ *:[i32] }):$simm11, i32:{ *:[i32] }:$f, (imm:{ *:[i32] }):$cond)
    1943             : /*  3573*/      /*SwitchType*/ 16, MVT::i64,// ->3591
    1944             : /*  3575*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    1945             : /*  3577*/        OPC_EmitNodeXForm, 0, 0, // as_i32imm
    1946             : /*  3580*/        OPC_EmitConvertToTarget, 2,
    1947             : /*  3582*/        OPC_MorphNodeTo1, TARGET_VAL(SP::MOVXCCri), 0|OPFL_GlueInput,
    1948             :                       MVT::i64, 3/*#Ops*/, 3, 1, 4, 
    1949             :                   // Src: (SPselectxcc:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_simm11>>:$t, i64:{ *:[i64] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 10
    1950             :                   // Dst: (MOVXCCri:{ *:[i64] } (as_i32imm:{ *:[i32] } ?:{ *:[i64] }:$t), ?:{ *:[i64] }:$f, (imm:{ *:[i32] }):$cond)
    1951             : /*  3591*/      0, // EndSwitchType
    1952             : /*  3592*/    /*Scope*/ 84, /*->3677*/
    1953             : /*  3593*/      OPC_RecordChild1, // #1 = $f
    1954             : /*  3594*/      OPC_RecordChild2, // #2 = $cond
    1955             : /*  3595*/      OPC_MoveChild2,
    1956             : /*  3596*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1957             : /*  3599*/      OPC_MoveParent,
    1958             : /*  3600*/      OPC_SwitchType /*5 cases */, 13, MVT::i32,// ->3616
    1959             : /*  3603*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    1960             : /*  3605*/        OPC_EmitConvertToTarget, 2,
    1961             : /*  3607*/        OPC_MorphNodeTo1, TARGET_VAL(SP::MOVXCCrr), 0|OPFL_GlueInput,
    1962             :                       MVT::i32, 3/*#Ops*/, 0, 1, 3, 
    1963             :                   // Src: (SPselectxcc:{ *:[i32] } i32:{ *:[i32] }:$rs2, i32:{ *:[i32] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
    1964             :                   // Dst: (MOVXCCrr:{ *:[i32] } i32:{ *:[i32] }:$rs2, i32:{ *:[i32] }:$f, (imm:{ *:[i32] }):$cond)
    1965             : /*  3616*/      /*SwitchType*/ 13, MVT::i64,// ->3631
    1966             : /*  3618*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    1967             : /*  3620*/        OPC_EmitConvertToTarget, 2,
    1968             : /*  3622*/        OPC_MorphNodeTo1, TARGET_VAL(SP::MOVXCCrr), 0|OPFL_GlueInput,
    1969             :                       MVT::i64, 3/*#Ops*/, 0, 1, 3, 
    1970             :                   // Src: (SPselectxcc:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
    1971             :                   // Dst: (MOVXCCrr:{ *:[i64] } ?:{ *:[i64] }:$t, ?:{ *:[i64] }:$f, (imm:{ *:[i32] }):$cond)
    1972             : /*  3631*/      /*SwitchType*/ 13, MVT::f32,// ->3646
    1973             : /*  3633*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    1974             : /*  3635*/        OPC_EmitConvertToTarget, 2,
    1975             : /*  3637*/        OPC_MorphNodeTo1, TARGET_VAL(SP::FMOVS_XCC), 0|OPFL_GlueInput,
    1976             :                       MVT::f32, 3/*#Ops*/, 0, 1, 3, 
    1977             :                   // Src: (SPselectxcc:{ *:[f32] } f32:{ *:[f32] }:$rs2, f32:{ *:[f32] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
    1978             :                   // Dst: (FMOVS_XCC:{ *:[f32] } f32:{ *:[f32] }:$rs2, f32:{ *:[f32] }:$f, (imm:{ *:[i32] }):$cond)
    1979             : /*  3646*/      /*SwitchType*/ 13, MVT::f64,// ->3661
    1980             : /*  3648*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    1981             : /*  3650*/        OPC_EmitConvertToTarget, 2,
    1982             : /*  3652*/        OPC_MorphNodeTo1, TARGET_VAL(SP::FMOVD_XCC), 0|OPFL_GlueInput,
    1983             :                       MVT::f64, 3/*#Ops*/, 0, 1, 3, 
    1984             :                   // Src: (SPselectxcc:{ *:[f64] } f64:{ *:[f64] }:$rs2, f64:{ *:[f64] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
    1985             :                   // Dst: (FMOVD_XCC:{ *:[f64] } f64:{ *:[f64] }:$rs2, f64:{ *:[f64] }:$f, (imm:{ *:[i32] }):$cond)
    1986             : /*  3661*/      /*SwitchType*/ 13, MVT::f128,// ->3676
    1987             : /*  3663*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    1988             : /*  3665*/        OPC_EmitConvertToTarget, 2,
    1989             : /*  3667*/        OPC_MorphNodeTo1, TARGET_VAL(SP::FMOVQ_XCC), 0|OPFL_GlueInput,
    1990             :                       MVT::f128, 3/*#Ops*/, 0, 1, 3, 
    1991             :                   // Src: (SPselectxcc:{ *:[f128] } f128:{ *:[f128] }:$rs2, f128:{ *:[f128] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
    1992             :                   // Dst: (FMOVQ_XCC:{ *:[f128] } f128:{ *:[f128] }:$rs2, f128:{ *:[f128] }:$f, (imm:{ *:[i32] }):$cond)
    1993             : /*  3676*/      0, // EndSwitchType
    1994             : /*  3677*/    0, /*End of Scope*/
    1995             : /*  3678*/  /*SwitchOpcode*/ 21, TARGET_VAL(ISD::CALLSEQ_START),// ->3702
    1996             : /*  3681*/    OPC_RecordNode, // #0 = 'callseq_start' chained node
    1997             : /*  3682*/    OPC_RecordChild1, // #1 = $amt1
    1998             : /*  3683*/    OPC_MoveChild1,
    1999             : /*  3684*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    2000             : /*  3687*/    OPC_MoveParent,
    2001             : /*  3688*/    OPC_RecordChild2, // #2 = $amt2
    2002             : /*  3689*/    OPC_MoveChild2,
    2003             : /*  3690*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    2004             : /*  3693*/    OPC_MoveParent,
    2005             : /*  3694*/    OPC_EmitMergeInputChains1_0,
    2006             : /*  3695*/    OPC_MorphNodeTo0, TARGET_VAL(SP::ADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput,
    2007             :                   2/*#Ops*/, 1, 2, 
    2008             :               // Src: (callseq_start (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9
    2009             :               // Dst: (ADJCALLSTACKDOWN (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2)
    2010             : /*  3702*/  /*SwitchOpcode*/ 22, TARGET_VAL(ISD::CALLSEQ_END),// ->3727
    2011             : /*  3705*/    OPC_RecordNode, // #0 = 'callseq_end' chained node
    2012             : /*  3706*/    OPC_CaptureGlueInput,
    2013             : /*  3707*/    OPC_RecordChild1, // #1 = $amt1
    2014             : /*  3708*/    OPC_MoveChild1,
    2015             : /*  3709*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    2016             : /*  3712*/    OPC_MoveParent,
    2017             : /*  3713*/    OPC_RecordChild2, // #2 = $amt2
    2018             : /*  3714*/    OPC_MoveChild2,
    2019             : /*  3715*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    2020             : /*  3718*/    OPC_MoveParent,
    2021             : /*  3719*/    OPC_EmitMergeInputChains1_0,
    2022             : /*  3720*/    OPC_MorphNodeTo0, TARGET_VAL(SP::ADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
    2023             :                   2/*#Ops*/, 1, 2, 
    2024             :               // Src: (callseq_end (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9
    2025             :               // Dst: (ADJCALLSTACKUP (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2)
    2026             : /*  3727*/  /*SwitchOpcode*/ 33, TARGET_VAL(ISD::FrameIndex),// ->3763
    2027             : /*  3730*/    OPC_RecordNode, // #0 = $addr
    2028             : /*  3731*/    OPC_CheckType, MVT::iPTR,
    2029             : /*  3733*/    OPC_Scope, 13, /*->3748*/ // 2 children in Scope
    2030             : /*  3735*/      OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
    2031             : /*  3737*/      OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectADDRri:$addr #1 #2
    2032             : /*  3740*/      OPC_MorphNodeTo1, TARGET_VAL(SP::LEA_ADDri), 0,
    2033             :                     MVT::iPTR, 2/*#Ops*/, 1, 2, 
    2034             :                 // Src: ADDRri:{ *:[iPTR] }:$addr - Complexity = 9
    2035             :                 // Dst: (LEA_ADDri:{ *:[iPTR] } ADDRri:{ *:[iPTR] }:$addr)
    2036             : /*  3748*/    /*Scope*/ 13, /*->3762*/
    2037             : /*  3749*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2038             : /*  3751*/      OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectADDRri:$addr #1 #2
    2039             : /*  3754*/      OPC_MorphNodeTo1, TARGET_VAL(SP::LEAX_ADDri), 0,
    2040             :                     MVT::i64, 2/*#Ops*/, 1, 2, 
    2041             :                 // Src: ADDRri:{ *:[iPTR] }:$addr - Complexity = 9
    2042             :                 // Dst: (LEAX_ADDri:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)
    2043             : /*  3762*/    0, /*End of Scope*/
    2044             : /*  3763*/  /*SwitchOpcode*/ 22, TARGET_VAL(SPISD::TLS_CALL),// ->3788
    2045             : /*  3766*/    OPC_RecordNode, // #0 = 'tlscall' chained node
    2046             : /*  3767*/    OPC_CaptureGlueInput,
    2047             : /*  3768*/    OPC_RecordChild1, // #1 = $disp
    2048             : /*  3769*/    OPC_MoveChild1,
    2049             : /*  3770*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetExternalSymbol),
    2050             : /*  3773*/    OPC_MoveParent,
    2051             : /*  3774*/    OPC_RecordChild2, // #2 = $sym
    2052             : /*  3775*/    OPC_MoveChild2,
    2053             : /*  3776*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
    2054             : /*  3779*/    OPC_MoveParent,
    2055             : /*  3780*/    OPC_EmitMergeInputChains1_0,
    2056             : /*  3781*/    OPC_MorphNodeTo0, TARGET_VAL(SP::TLS_CALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic2,
    2057             :                   2/*#Ops*/, 1, 2, 
    2058             :               // Src: (tlscall (texternalsym:{ *:[i32] }):$disp, (tglobaltlsaddr:{ *:[iPTR] }):$sym) - Complexity = 9
    2059             :               // Dst: (TLS_CALL (texternalsym:{ *:[i32] }):$disp, (tglobaltlsaddr:{ *:[iPTR] }):$sym)
    2060             : /*  3788*/  /*SwitchOpcode*/ 35, TARGET_VAL(ISD::ATOMIC_FENCE),// ->3826
    2061             : /*  3791*/    OPC_RecordNode, // #0 = 'atomic_fence' chained node
    2062             : /*  3792*/    OPC_MoveChild1,
    2063             : /*  3793*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2064             : /*  3796*/    OPC_MoveParent,
    2065             : /*  3797*/    OPC_MoveChild2,
    2066             : /*  3798*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2067             : /*  3801*/    OPC_MoveParent,
    2068             : /*  3802*/    OPC_Scope, 8, /*->3812*/ // 2 children in Scope
    2069             : /*  3804*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isV9())
    2070             : /*  3806*/      OPC_EmitMergeInputChains1_0,
    2071             : /*  3807*/      OPC_MorphNodeTo0, TARGET_VAL(SP::STBAR), 0|OPFL_Chain,
    2072             :                     0/*#Ops*/, 
    2073             :                 // Src: (atomic_fence (imm:{ *:[iPTR] }), (imm:{ *:[iPTR] })) - Complexity = 9
    2074             :                 // Dst: (STBAR)
    2075             : /*  3812*/    /*Scope*/ 12, /*->3825*/
    2076             : /*  3813*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2077             : /*  3815*/      OPC_EmitMergeInputChains1_0,
    2078             : /*  3816*/      OPC_EmitInteger, MVT::i32, 15, 
    2079             : /*  3819*/      OPC_MorphNodeTo0, TARGET_VAL(SP::MEMBARi), 0|OPFL_Chain,
    2080             :                     1/*#Ops*/, 1, 
    2081             :                 // Src: (atomic_fence (imm:{ *:[iPTR] }), (imm:{ *:[iPTR] })) - Complexity = 9
    2082             :                 // Dst: (MEMBARi 15:{ *:[i32] })
    2083             : /*  3825*/    0, /*End of Scope*/
    2084             : /*  3826*/  /*SwitchOpcode*/ 31, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->3860
    2085             : /*  3829*/    OPC_RecordChild0, // #0 = $Rn
    2086             : /*  3830*/    OPC_Scope, 13, /*->3845*/ // 2 children in Scope
    2087             : /*  3832*/      OPC_CheckChild1Integer, 0, 
    2088             : /*  3834*/      OPC_EmitInteger, MVT::i32, SP::sub_even,
    2089             : /*  3837*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    2090             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
    2091             :                 // Src: (extractelt:{ *:[i32] } IntPair:{ *:[v2i32] }:$Rn, 0:{ *:[iPTR] }) - Complexity = 8
    2092             :                 // Dst: (EXTRACT_SUBREG:{ *:[i32] } IntPair:{ *:[v2i32] }:$Rn, sub_even:{ *:[i32] })
    2093             : /*  3845*/    /*Scope*/ 13, /*->3859*/
    2094             : /*  3846*/      OPC_CheckChild1Integer, 1, 
    2095             : /*  3848*/      OPC_EmitInteger, MVT::i32, SP::sub_odd,
    2096             : /*  3851*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    2097             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
    2098             :                 // Src: (extractelt:{ *:[i32] } IntPair:{ *:[v2i32] }:$Rn, 1:{ *:[iPTR] }) - Complexity = 8
    2099             :                 // Dst: (EXTRACT_SUBREG:{ *:[i32] } IntPair:{ *:[v2i32] }:$Rn, sub_odd:{ *:[i32] })
    2100             : /*  3859*/    0, /*End of Scope*/
    2101             : /*  3860*/  /*SwitchOpcode*/ 72, TARGET_VAL(ISD::SHL),// ->3935
    2102             : /*  3863*/    OPC_RecordChild0, // #0 = $rs1
    2103             : /*  3864*/    OPC_RecordChild1, // #1 = $simm13
    2104             : /*  3865*/    OPC_Scope, 40, /*->3907*/ // 2 children in Scope
    2105             : /*  3867*/      OPC_MoveChild1,
    2106             : /*  3868*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2107             : /*  3871*/      OPC_CheckType, MVT::i32,
    2108             : /*  3873*/      OPC_Scope, 15, /*->3890*/ // 2 children in Scope
    2109             : /*  3875*/        OPC_CheckPredicate, 6, // Predicate_simm13
    2110             : /*  3877*/        OPC_MoveParent,
    2111             : /*  3878*/        OPC_CheckType, MVT::i32,
    2112             : /*  3880*/        OPC_EmitConvertToTarget, 1,
    2113             : /*  3882*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SLLri), 0,
    2114             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
    2115             :                   // Src: (shl:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
    2116             :                   // Dst: (SLLri:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
    2117             : /*  3890*/      /*Scope*/ 15, /*->3906*/
    2118             : /*  3891*/        OPC_MoveParent,
    2119             : /*  3892*/        OPC_CheckType, MVT::i64,
    2120             : /*  3894*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2121             : /*  3896*/        OPC_EmitConvertToTarget, 1,
    2122             : /*  3898*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SLLXri), 0,
    2123             :                       MVT::i64, 2/*#Ops*/, 0, 2, 
    2124             :                   // Src: (shl:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i32] }):$shcnt) - Complexity = 6
    2125             :                   // Dst: (SLLXri:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i32] }):$shcnt)
    2126             : /*  3906*/      0, /*End of Scope*/
    2127             : /*  3907*/    /*Scope*/ 26, /*->3934*/
    2128             : /*  3908*/      OPC_CheckChild1Type, MVT::i32,
    2129             : /*  3910*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->3921
    2130             : /*  3913*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SLLrr), 0,
    2131             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    2132             :                   // Src: (shl:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
    2133             :                   // Dst: (SLLrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
    2134             : /*  3921*/      /*SwitchType*/ 10, MVT::i64,// ->3933
    2135             : /*  3923*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2136             : /*  3925*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SLLXrr), 0,
    2137             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    2138             :                   // Src: (shl:{ *:[i64] } i64:{ *:[i64] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
    2139             :                   // Dst: (SLLXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i32:{ *:[i32] }:$rs2)
    2140             : /*  3933*/      0, // EndSwitchType
    2141             : /*  3934*/    0, /*End of Scope*/
    2142             : /*  3935*/  /*SwitchOpcode*/ 72, TARGET_VAL(ISD::SRL),// ->4010
    2143             : /*  3938*/    OPC_RecordChild0, // #0 = $rs1
    2144             : /*  3939*/    OPC_RecordChild1, // #1 = $simm13
    2145             : /*  3940*/    OPC_Scope, 40, /*->3982*/ // 2 children in Scope
    2146             : /*  3942*/      OPC_MoveChild1,
    2147             : /*  3943*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2148             : /*  3946*/      OPC_CheckType, MVT::i32,
    2149             : /*  3948*/      OPC_Scope, 15, /*->3965*/ // 2 children in Scope
    2150             : /*  3950*/        OPC_CheckPredicate, 6, // Predicate_simm13
    2151             : /*  3952*/        OPC_MoveParent,
    2152             : /*  3953*/        OPC_CheckType, MVT::i32,
    2153             : /*  3955*/        OPC_EmitConvertToTarget, 1,
    2154             : /*  3957*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SRLri), 0,
    2155             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
    2156             :                   // Src: (srl:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
    2157             :                   // Dst: (SRLri:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
    2158             : /*  3965*/      /*Scope*/ 15, /*->3981*/
    2159             : /*  3966*/        OPC_MoveParent,
    2160             : /*  3967*/        OPC_CheckType, MVT::i64,
    2161             : /*  3969*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2162             : /*  3971*/        OPC_EmitConvertToTarget, 1,
    2163             : /*  3973*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SRLXri), 0,
    2164             :                       MVT::i64, 2/*#Ops*/, 0, 2, 
    2165             :                   // Src: (srl:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i32] }):$shcnt) - Complexity = 6
    2166             :                   // Dst: (SRLXri:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i32] }):$shcnt)
    2167             : /*  3981*/      0, /*End of Scope*/
    2168             : /*  3982*/    /*Scope*/ 26, /*->4009*/
    2169             : /*  3983*/      OPC_CheckChild1Type, MVT::i32,
    2170             : /*  3985*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->3996
    2171             : /*  3988*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SRLrr), 0,
    2172             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    2173             :                   // Src: (srl:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
    2174             :                   // Dst: (SRLrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
    2175             : /*  3996*/      /*SwitchType*/ 10, MVT::i64,// ->4008
    2176             : /*  3998*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2177             : /*  4000*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SRLXrr), 0,
    2178             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    2179             :                   // Src: (srl:{ *:[i64] } i64:{ *:[i64] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
    2180             :                   // Dst: (SRLXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i32:{ *:[i32] }:$rs2)
    2181             : /*  4008*/      0, // EndSwitchType
    2182             : /*  4009*/    0, /*End of Scope*/
    2183             : /*  4010*/  /*SwitchOpcode*/ 72, TARGET_VAL(ISD::SRA),// ->4085
    2184             : /*  4013*/    OPC_RecordChild0, // #0 = $rs1
    2185             : /*  4014*/    OPC_RecordChild1, // #1 = $simm13
    2186             : /*  4015*/    OPC_Scope, 40, /*->4057*/ // 2 children in Scope
    2187             : /*  4017*/      OPC_MoveChild1,
    2188             : /*  4018*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2189             : /*  4021*/      OPC_CheckType, MVT::i32,
    2190             : /*  4023*/      OPC_Scope, 15, /*->4040*/ // 2 children in Scope
    2191             : /*  4025*/        OPC_CheckPredicate, 6, // Predicate_simm13
    2192             : /*  4027*/        OPC_MoveParent,
    2193             : /*  4028*/        OPC_CheckType, MVT::i32,
    2194             : /*  4030*/        OPC_EmitConvertToTarget, 1,
    2195             : /*  4032*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SRAri), 0,
    2196             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
    2197             :                   // Src: (sra:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
    2198             :                   // Dst: (SRAri:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
    2199             : /*  4040*/      /*Scope*/ 15, /*->4056*/
    2200             : /*  4041*/        OPC_MoveParent,
    2201             : /*  4042*/        OPC_CheckType, MVT::i64,
    2202             : /*  4044*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2203             : /*  4046*/        OPC_EmitConvertToTarget, 1,
    2204             : /*  4048*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SRAXri), 0,
    2205             :                       MVT::i64, 2/*#Ops*/, 0, 2, 
    2206             :                   // Src: (sra:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i32] }):$shcnt) - Complexity = 6
    2207             :                   // Dst: (SRAXri:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i32] }):$shcnt)
    2208             : /*  4056*/      0, /*End of Scope*/
    2209             : /*  4057*/    /*Scope*/ 26, /*->4084*/
    2210             : /*  4058*/      OPC_CheckChild1Type, MVT::i32,
    2211             : /*  4060*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->4071
    2212             : /*  4063*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SRArr), 0,
    2213             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    2214             :                   // Src: (sra:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
    2215             :                   // Dst: (SRArr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
    2216             : /*  4071*/      /*SwitchType*/ 10, MVT::i64,// ->4083
    2217             : /*  4073*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2218             : /*  4075*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SRAXrr), 0,
    2219             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    2220             :                   // Src: (sra:{ *:[i64] } i64:{ *:[i64] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
    2221             :                   // Dst: (SRAXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i32:{ *:[i32] }:$rs2)
    2222             : /*  4083*/      0, // EndSwitchType
    2223             : /*  4084*/    0, /*End of Scope*/
    2224             : /*  4085*/  /*SwitchOpcode*/ 35, TARGET_VAL(ISD::ADDC),// ->4123
    2225             : /*  4088*/    OPC_RecordChild0, // #0 = $rs1
    2226             : /*  4089*/    OPC_RecordChild1, // #1 = $simm13
    2227             : /*  4090*/    OPC_Scope, 19, /*->4111*/ // 2 children in Scope
    2228             : /*  4092*/      OPC_MoveChild1,
    2229             : /*  4093*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2230             : /*  4096*/      OPC_CheckPredicate, 6, // Predicate_simm13
    2231             : /*  4098*/      OPC_MoveParent,
    2232             : /*  4099*/      OPC_CheckType, MVT::i32,
    2233             : /*  4101*/      OPC_EmitConvertToTarget, 1,
    2234             : /*  4103*/      OPC_MorphNodeTo1, TARGET_VAL(SP::ADDCCri), 0|OPFL_GlueOutput,
    2235             :                     MVT::i32, 2/*#Ops*/, 0, 2, 
    2236             :                 // Src: (addc:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
    2237             :                 // Dst: (ADDCCri:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
    2238             : /*  4111*/    /*Scope*/ 10, /*->4122*/
    2239             : /*  4112*/      OPC_CheckType, MVT::i32,
    2240             : /*  4114*/      OPC_MorphNodeTo1, TARGET_VAL(SP::ADDCCrr), 0|OPFL_GlueOutput,
    2241             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
    2242             :                 // Src: (addc:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
    2243             :                 // Dst: (ADDCCrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
    2244             : /*  4122*/    0, /*End of Scope*/
    2245             : /*  4123*/  /*SwitchOpcode*/ 36, TARGET_VAL(ISD::ADDE),// ->4162
    2246             : /*  4126*/    OPC_CaptureGlueInput,
    2247             : /*  4127*/    OPC_RecordChild0, // #0 = $rs1
    2248             : /*  4128*/    OPC_RecordChild1, // #1 = $simm13
    2249             : /*  4129*/    OPC_Scope, 19, /*->4150*/ // 2 children in Scope
    2250             : /*  4131*/      OPC_MoveChild1,
    2251             : /*  4132*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2252             : /*  4135*/      OPC_CheckPredicate, 6, // Predicate_simm13
    2253             : /*  4137*/      OPC_MoveParent,
    2254             : /*  4138*/      OPC_CheckType, MVT::i32,
    2255             : /*  4140*/      OPC_EmitConvertToTarget, 1,
    2256             : /*  4142*/      OPC_MorphNodeTo1, TARGET_VAL(SP::ADDEri), 0|OPFL_GlueInput|OPFL_GlueOutput,
    2257             :                     MVT::i32, 2/*#Ops*/, 0, 2, 
    2258             :                 // Src: (adde:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
    2259             :                 // Dst: (ADDEri:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
    2260             : /*  4150*/    /*Scope*/ 10, /*->4161*/
    2261             : /*  4151*/      OPC_CheckType, MVT::i32,
    2262             : /*  4153*/      OPC_MorphNodeTo1, TARGET_VAL(SP::ADDErr), 0|OPFL_GlueInput|OPFL_GlueOutput,
    2263             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
    2264             :                 // Src: (adde:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
    2265             :                 // Dst: (ADDErr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
    2266             : /*  4161*/    0, /*End of Scope*/
    2267             : /*  4162*/  /*SwitchOpcode*/ 64, TARGET_VAL(ISD::SUB),// ->4229
    2268             : /*  4165*/    OPC_RecordChild0, // #0 = $rs1
    2269             : /*  4166*/    OPC_RecordChild1, // #1 = $simm13
    2270             : /*  4167*/    OPC_Scope, 35, /*->4204*/ // 3 children in Scope
    2271             : /*  4169*/      OPC_MoveChild1,
    2272             : /*  4170*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2273             : /*  4173*/      OPC_CheckPredicate, 6, // Predicate_simm13
    2274             : /*  4175*/      OPC_MoveParent,
    2275             : /*  4176*/      OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->4189
    2276             : /*  4179*/        OPC_EmitConvertToTarget, 1,
    2277             : /*  4181*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SUBri), 0,
    2278             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
    2279             :                   // Src: (sub:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
    2280             :                   // Dst: (SUBri:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
    2281             : /*  4189*/      /*SwitchType*/ 12, MVT::i64,// ->4203
    2282             : /*  4191*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2283             : /*  4193*/        OPC_EmitConvertToTarget, 1,
    2284             : /*  4195*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SUBXri), 0,
    2285             :                       MVT::i64, 2/*#Ops*/, 0, 2, 
    2286             :                   // Src: (sub:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
    2287             :                   // Dst: (SUBXri:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] }):$simm13)
    2288             : /*  4203*/      0, // EndSwitchType
    2289             : /*  4204*/    /*Scope*/ 10, /*->4215*/
    2290             : /*  4205*/      OPC_CheckType, MVT::i32,
    2291             : /*  4207*/      OPC_MorphNodeTo1, TARGET_VAL(SP::SUBrr), 0,
    2292             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
    2293             :                 // Src: (sub:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
    2294             :                 // Dst: (SUBrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
    2295             : /*  4215*/    /*Scope*/ 12, /*->4228*/
    2296             : /*  4216*/      OPC_CheckType, MVT::i64,
    2297             : /*  4218*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2298             : /*  4220*/      OPC_MorphNodeTo1, TARGET_VAL(SP::SUBXrr), 0,
    2299             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
    2300             :                 // Src: (sub:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2) - Complexity = 3
    2301             :                 // Dst: (SUBXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2)
    2302             : /*  4228*/    0, /*End of Scope*/
    2303             : /*  4229*/  /*SwitchOpcode*/ 36, TARGET_VAL(ISD::SUBE),// ->4268
    2304             : /*  4232*/    OPC_CaptureGlueInput,
    2305             : /*  4233*/    OPC_RecordChild0, // #0 = $rs1
    2306             : /*  4234*/    OPC_RecordChild1, // #1 = $simm13
    2307             : /*  4235*/    OPC_Scope, 19, /*->4256*/ // 2 children in Scope
    2308             : /*  4237*/      OPC_MoveChild1,
    2309             : /*  4238*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2310             : /*  4241*/      OPC_CheckPredicate, 6, // Predicate_simm13
    2311             : /*  4243*/      OPC_MoveParent,
    2312             : /*  4244*/      OPC_CheckType, MVT::i32,
    2313             : /*  4246*/      OPC_EmitConvertToTarget, 1,
    2314             : /*  4248*/      OPC_MorphNodeTo1, TARGET_VAL(SP::SUBEri), 0|OPFL_GlueInput|OPFL_GlueOutput,
    2315             :                     MVT::i32, 2/*#Ops*/, 0, 2, 
    2316             :                 // Src: (sube:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
    2317             :                 // Dst: (SUBEri:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
    2318             : /*  4256*/    /*Scope*/ 10, /*->4267*/
    2319             : /*  4257*/      OPC_CheckType, MVT::i32,
    2320             : /*  4259*/      OPC_MorphNodeTo1, TARGET_VAL(SP::SUBErr), 0|OPFL_GlueInput|OPFL_GlueOutput,
    2321             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
    2322             :                 // Src: (sube:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
    2323             :                 // Dst: (SUBErr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
    2324             : /*  4267*/    0, /*End of Scope*/
    2325             : /*  4268*/  /*SwitchOpcode*/ 35, TARGET_VAL(ISD::SUBC),// ->4306
    2326             : /*  4271*/    OPC_RecordChild0, // #0 = $rs1
    2327             : /*  4272*/    OPC_RecordChild1, // #1 = $simm13
    2328             : /*  4273*/    OPC_Scope, 19, /*->4294*/ // 2 children in Scope
    2329             : /*  4275*/      OPC_MoveChild1,
    2330             : /*  4276*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2331             : /*  4279*/      OPC_CheckPredicate, 6, // Predicate_simm13
    2332             : /*  4281*/      OPC_MoveParent,
    2333             : /*  4282*/      OPC_CheckType, MVT::i32,
    2334             : /*  4284*/      OPC_EmitConvertToTarget, 1,
    2335             : /*  4286*/      OPC_MorphNodeTo1, TARGET_VAL(SP::SUBCCri), 0|OPFL_GlueOutput,
    2336             :                     MVT::i32, 2/*#Ops*/, 0, 2, 
    2337             :                 // Src: (subc:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
    2338             :                 // Dst: (SUBCCri:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
    2339             : /*  4294*/    /*Scope*/ 10, /*->4305*/
    2340             : /*  4295*/      OPC_CheckType, MVT::i32,
    2341             : /*  4297*/      OPC_MorphNodeTo1, TARGET_VAL(SP::SUBCCrr), 0|OPFL_GlueOutput,
    2342             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
    2343             :                 // Src: (subc:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
    2344             :                 // Dst: (SUBCCrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
    2345             : /*  4305*/    0, /*End of Scope*/
    2346             : /*  4306*/  /*SwitchOpcode*/ 70, TARGET_VAL(SPISD::CMPICC),// ->4379
    2347             : /*  4309*/    OPC_RecordChild0, // #0 = $rs1
    2348             : /*  4310*/    OPC_Scope, 30, /*->4342*/ // 2 children in Scope
    2349             : /*  4312*/      OPC_CheckChild0Type, MVT::i32,
    2350             : /*  4314*/      OPC_RecordChild1, // #1 = $simm13
    2351             : /*  4315*/      OPC_Scope, 16, /*->4333*/ // 2 children in Scope
    2352             : /*  4317*/        OPC_MoveChild1,
    2353             : /*  4318*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2354             : /*  4321*/        OPC_CheckPredicate, 6, // Predicate_simm13
    2355             : /*  4323*/        OPC_MoveParent,
    2356             : /*  4324*/        OPC_EmitConvertToTarget, 1,
    2357             : /*  4326*/        OPC_MorphNodeTo0, TARGET_VAL(SP::CMPri), 0|OPFL_GlueOutput,
    2358             :                       2/*#Ops*/, 0, 2, 
    2359             :                   // Src: (SPcmpicc i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
    2360             :                   // Dst: (CMPri i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
    2361             : /*  4333*/      /*Scope*/ 7, /*->4341*/
    2362             : /*  4334*/        OPC_MorphNodeTo0, TARGET_VAL(SP::CMPrr), 0|OPFL_GlueOutput,
    2363             :                       2/*#Ops*/, 0, 1, 
    2364             :                   // Src: (SPcmpicc i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
    2365             :                   // Dst: (CMPrr i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
    2366             : /*  4341*/      0, /*End of Scope*/
    2367             : /*  4342*/    /*Scope*/ 35, /*->4378*/
    2368             : /*  4343*/      OPC_CheckChild0Type, MVT::i64,
    2369             : /*  4345*/      OPC_RecordChild1, // #1 = $b
    2370             : /*  4346*/      OPC_Scope, 19, /*->4367*/ // 2 children in Scope
    2371             : /*  4348*/        OPC_MoveChild1,
    2372             : /*  4349*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2373             : /*  4352*/        OPC_CheckPredicate, 6, // Predicate_simm13
    2374             : /*  4354*/        OPC_MoveParent,
    2375             : /*  4355*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2376             : /*  4357*/        OPC_EmitNodeXForm, 0, 1, // as_i32imm
    2377             : /*  4360*/        OPC_MorphNodeTo0, TARGET_VAL(SP::CMPri), 0|OPFL_GlueOutput,
    2378             :                       2/*#Ops*/, 0, 2, 
    2379             :                   // Src: (SPcmpicc i64:{ *:[i64] }:$a, (imm:{ *:[i64] })<<P:Predicate_simm13>>:$b) - Complexity = 7
    2380             :                   // Dst: (CMPri ?:{ *:[i64] }:$a, (as_i32imm:{ *:[i32] } ?:{ *:[i64] }:$b))
    2381             : /*  4367*/      /*Scope*/ 9, /*->4377*/
    2382             : /*  4368*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2383             : /*  4370*/        OPC_MorphNodeTo0, TARGET_VAL(SP::CMPrr), 0|OPFL_GlueOutput,
    2384             :                       2/*#Ops*/, 0, 1, 
    2385             :                   // Src: (SPcmpicc i64:{ *:[i64] }:$a, i64:{ *:[i64] }:$b) - Complexity = 3
    2386             :                   // Dst: (CMPrr ?:{ *:[i64] }:$a, ?:{ *:[i64] }:$b)
    2387             : /*  4377*/      0, /*End of Scope*/
    2388             : /*  4378*/    0, /*End of Scope*/
    2389             : /*  4379*/  /*SwitchOpcode*/ 37, TARGET_VAL(ISD::UMUL_LOHI),// ->4419
    2390             : /*  4382*/    OPC_RecordChild0, // #0 = $rs1
    2391             : /*  4383*/    OPC_RecordChild1, // #1 = $simm13
    2392             : /*  4384*/    OPC_Scope, 20, /*->4406*/ // 2 children in Scope
    2393             : /*  4386*/      OPC_MoveChild1,
    2394             : /*  4387*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2395             : /*  4390*/      OPC_CheckPredicate, 6, // Predicate_simm13
    2396             : /*  4392*/      OPC_MoveParent,
    2397             : /*  4393*/      OPC_CheckType, MVT::i32,
    2398             : /*  4395*/      OPC_EmitConvertToTarget, 1,
    2399             : /*  4397*/      OPC_MorphNodeTo2, TARGET_VAL(SP::UMULri), 0,
    2400             :                     MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
    2401             :                 // Src: (umullohi:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
    2402             :                 // Dst: (UMULri:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
    2403             : /*  4406*/    /*Scope*/ 11, /*->4418*/
    2404             : /*  4407*/      OPC_CheckType, MVT::i32,
    2405             : /*  4409*/      OPC_MorphNodeTo2, TARGET_VAL(SP::UMULrr), 0,
    2406             :                     MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
    2407             :                 // Src: (umullohi:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
    2408             :                 // Dst: (UMULrr:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
    2409             : /*  4418*/    0, /*End of Scope*/
    2410             : /*  4419*/  /*SwitchOpcode*/ 37, TARGET_VAL(ISD::SMUL_LOHI),// ->4459
    2411             : /*  4422*/    OPC_RecordChild0, // #0 = $rs1
    2412             : /*  4423*/    OPC_RecordChild1, // #1 = $simm13
    2413             : /*  4424*/    OPC_Scope, 20, /*->4446*/ // 2 children in Scope
    2414             : /*  4426*/      OPC_MoveChild1,
    2415             : /*  4427*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2416             : /*  4430*/      OPC_CheckPredicate, 6, // Predicate_simm13
    2417             : /*  4432*/      OPC_MoveParent,
    2418             : /*  4433*/      OPC_CheckType, MVT::i32,
    2419             : /*  4435*/      OPC_EmitConvertToTarget, 1,
    2420             : /*  4437*/      OPC_MorphNodeTo2, TARGET_VAL(SP::SMULri), 0,
    2421             :                     MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
    2422             :                 // Src: (smullohi:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
    2423             :                 // Dst: (SMULri:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
    2424             : /*  4446*/    /*Scope*/ 11, /*->4458*/
    2425             : /*  4447*/      OPC_CheckType, MVT::i32,
    2426             : /*  4449*/      OPC_MorphNodeTo2, TARGET_VAL(SP::SMULrr), 0,
    2427             :                     MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
    2428             :                 // Src: (smullohi:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
    2429             :                 // Dst: (SMULrr:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
    2430             : /*  4458*/    0, /*End of Scope*/
    2431             : /*  4459*/  /*SwitchOpcode*/ 19, TARGET_VAL(SPISD::RET_FLAG),// ->4481
    2432             : /*  4462*/    OPC_RecordNode, // #0 = 'retflag' chained node
    2433             : /*  4463*/    OPC_CaptureGlueInput,
    2434             : /*  4464*/    OPC_RecordChild1, // #1 = $val
    2435             : /*  4465*/    OPC_MoveChild1,
    2436             : /*  4466*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2437             : /*  4469*/    OPC_CheckPredicate, 6, // Predicate_simm13
    2438             : /*  4471*/    OPC_MoveParent,
    2439             : /*  4472*/    OPC_EmitMergeInputChains1_0,
    2440             : /*  4473*/    OPC_EmitConvertToTarget, 1,
    2441             : /*  4475*/    OPC_MorphNodeTo0, TARGET_VAL(SP::RETL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
    2442             :                   1/*#Ops*/, 2, 
    2443             :               // Src: (retflag (imm:{ *:[i32] })<<P:Predicate_simm13>>:$val) - Complexity = 7
    2444             :               // Dst: (RETL (imm:{ *:[i32] }):$val)
    2445             : /*  4481*/  /*SwitchOpcode*/ 39, TARGET_VAL(ISD::MUL),// ->4523
    2446             : /*  4484*/    OPC_RecordChild0, // #0 = $rs1
    2447             : /*  4485*/    OPC_RecordChild1, // #1 = $simm13
    2448             : /*  4486*/    OPC_Scope, 21, /*->4509*/ // 2 children in Scope
    2449             : /*  4488*/      OPC_MoveChild1,
    2450             : /*  4489*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2451             : /*  4492*/      OPC_CheckPredicate, 6, // Predicate_simm13
    2452             : /*  4494*/      OPC_MoveParent,
    2453             : /*  4495*/      OPC_CheckType, MVT::i64,
    2454             : /*  4497*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2455             : /*  4499*/      OPC_EmitConvertToTarget, 1,
    2456             : /*  4501*/      OPC_MorphNodeTo1, TARGET_VAL(SP::MULXri), 0,
    2457             :                     MVT::i64, 2/*#Ops*/, 0, 2, 
    2458             :                 // Src: (mul:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
    2459             :                 // Dst: (MULXri:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] }):$simm13)
    2460             : /*  4509*/    /*Scope*/ 12, /*->4522*/
    2461             : /*  4510*/      OPC_CheckType, MVT::i64,
    2462             : /*  4512*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2463             : /*  4514*/      OPC_MorphNodeTo1, TARGET_VAL(SP::MULXrr), 0,
    2464             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
    2465             :                 // Src: (mul:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2) - Complexity = 3
    2466             :                 // Dst: (MULXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2)
    2467             : /*  4522*/    0, /*End of Scope*/
    2468             : /*  4523*/  /*SwitchOpcode*/ 39, TARGET_VAL(ISD::SDIV),// ->4565
    2469             : /*  4526*/    OPC_RecordChild0, // #0 = $rs1
    2470             : /*  4527*/    OPC_RecordChild1, // #1 = $simm13
    2471             : /*  4528*/    OPC_Scope, 21, /*->4551*/ // 2 children in Scope
    2472             : /*  4530*/      OPC_MoveChild1,
    2473             : /*  4531*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2474             : /*  4534*/      OPC_CheckPredicate, 6, // Predicate_simm13
    2475             : /*  4536*/      OPC_MoveParent,
    2476             : /*  4537*/      OPC_CheckType, MVT::i64,
    2477             : /*  4539*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2478             : /*  4541*/      OPC_EmitConvertToTarget, 1,
    2479             : /*  4543*/      OPC_MorphNodeTo1, TARGET_VAL(SP::SDIVXri), 0,
    2480             :                     MVT::i64, 2/*#Ops*/, 0, 2, 
    2481             :                 // Src: (sdiv:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
    2482             :                 // Dst: (SDIVXri:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] }):$simm13)
    2483             : /*  4551*/    /*Scope*/ 12, /*->4564*/
    2484             : /*  4552*/      OPC_CheckType, MVT::i64,
    2485             : /*  4554*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2486             : /*  4556*/      OPC_MorphNodeTo1, TARGET_VAL(SP::SDIVXrr), 0,
    2487             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
    2488             :                 // Src: (sdiv:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2) - Complexity = 3
    2489             :                 // Dst: (SDIVXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2)
    2490             : /*  4564*/    0, /*End of Scope*/
    2491             : /*  4565*/  /*SwitchOpcode*/ 39, TARGET_VAL(ISD::UDIV),// ->4607
    2492             : /*  4568*/    OPC_RecordChild0, // #0 = $rs1
    2493             : /*  4569*/    OPC_RecordChild1, // #1 = $simm13
    2494             : /*  4570*/    OPC_Scope, 21, /*->4593*/ // 2 children in Scope
    2495             : /*  4572*/      OPC_MoveChild1,
    2496             : /*  4573*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2497             : /*  4576*/      OPC_CheckPredicate, 6, // Predicate_simm13
    2498             : /*  4578*/      OPC_MoveParent,
    2499             : /*  4579*/      OPC_CheckType, MVT::i64,
    2500             : /*  4581*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2501             : /*  4583*/      OPC_EmitConvertToTarget, 1,
    2502             : /*  4585*/      OPC_MorphNodeTo1, TARGET_VAL(SP::UDIVXri), 0,
    2503             :                     MVT::i64, 2/*#Ops*/, 0, 2, 
    2504             :                 // Src: (udiv:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
    2505             :                 // Dst: (UDIVXri:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] }):$simm13)
    2506             : /*  4593*/    /*Scope*/ 12, /*->4606*/
    2507             : /*  4594*/      OPC_CheckType, MVT::i64,
    2508             : /*  4596*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2509             : /*  4598*/      OPC_MorphNodeTo1, TARGET_VAL(SP::UDIVXrr), 0,
    2510             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
    2511             :                 // Src: (udiv:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2) - Complexity = 3
    2512             :                 // Dst: (UDIVXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2)
    2513             : /*  4606*/    0, /*End of Scope*/
    2514             : /*  4607*/  /*SwitchOpcode*/ 24, TARGET_VAL(SPISD::BRICC),// ->4634
    2515             : /*  4610*/    OPC_RecordNode, // #0 = 'SPbricc' chained node
    2516             : /*  4611*/    OPC_CaptureGlueInput,
    2517             : /*  4612*/    OPC_RecordChild1, // #1 = $imm22
    2518             : /*  4613*/    OPC_MoveChild1,
    2519             : /*  4614*/    OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2520             : /*  4617*/    OPC_MoveParent,
    2521             : /*  4618*/    OPC_RecordChild2, // #2 = $cond
    2522             : /*  4619*/    OPC_MoveChild2,
    2523             : /*  4620*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2524             : /*  4623*/    OPC_MoveParent,
    2525             : /*  4624*/    OPC_EmitMergeInputChains1_0,
    2526             : /*  4625*/    OPC_EmitConvertToTarget, 2,
    2527             : /*  4627*/    OPC_MorphNodeTo0, TARGET_VAL(SP::BCOND), 0|OPFL_Chain|OPFL_GlueInput,
    2528             :                   2/*#Ops*/, 1, 3, 
    2529             :               // Src: (SPbricc (bb:{ *:[Other] }):$imm22, (imm:{ *:[i32] }):$cond) - Complexity = 6
    2530             :               // Dst: (BCOND (bb:{ *:[Other] }):$imm22, (imm:{ *:[i32] }):$cond)
    2531             : /*  4634*/  /*SwitchOpcode*/ 35, TARGET_VAL(SPISD::BRFCC),// ->4672
    2532             : /*  4637*/    OPC_RecordNode, // #0 = 'SPbrfcc' chained node
    2533             : /*  4638*/    OPC_CaptureGlueInput,
    2534             : /*  4639*/    OPC_RecordChild1, // #1 = $imm22
    2535             : /*  4640*/    OPC_MoveChild1,
    2536             : /*  4641*/    OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2537             : /*  4644*/    OPC_MoveParent,
    2538             : /*  4645*/    OPC_RecordChild2, // #2 = $cond
    2539             : /*  4646*/    OPC_MoveChild2,
    2540             : /*  4647*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2541             : /*  4650*/    OPC_MoveParent,
    2542             : /*  4651*/    OPC_EmitMergeInputChains1_0,
    2543             : /*  4652*/    OPC_EmitConvertToTarget, 2,
    2544             : /*  4654*/    OPC_Scope, 7, /*->4663*/ // 2 children in Scope
    2545             : /*  4656*/      OPC_MorphNodeTo0, TARGET_VAL(SP::FBCOND), 0|OPFL_Chain|OPFL_GlueInput,
    2546             :                     2/*#Ops*/, 1, 3, 
    2547             :                 // Src: (SPbrfcc (bb:{ *:[Other] }):$imm22, (imm:{ *:[i32] }):$cond) - Complexity = 6
    2548             :                 // Dst: (FBCOND (bb:{ *:[Other] }):$imm22, (imm:{ *:[i32] }):$cond)
    2549             : /*  4663*/    /*Scope*/ 7, /*->4671*/
    2550             : /*  4664*/      OPC_MorphNodeTo0, TARGET_VAL(SP::CBCOND), 0|OPFL_Chain|OPFL_GlueInput,
    2551             :                     2/*#Ops*/, 1, 3, 
    2552             :                 // Src: (SPbrfcc (bb:{ *:[Other] }):$imm22, (imm:{ *:[i32] }):$cond) - Complexity = 6
    2553             :                 // Dst: (CBCOND (bb:{ *:[Other] }):$imm22, (imm:{ *:[i32] }):$cond)
    2554             : /*  4671*/    0, /*End of Scope*/
    2555             : /*  4672*/  /*SwitchOpcode*/ 46, TARGET_VAL(SPISD::TLS_ADD),// ->4721
    2556             : /*  4675*/    OPC_RecordChild0, // #0 = $rs1
    2557             : /*  4676*/    OPC_RecordChild1, // #1 = $rs2
    2558             : /*  4677*/    OPC_Scope, 19, /*->4698*/ // 2 children in Scope
    2559             : /*  4679*/      OPC_CheckChild1Type, MVT::i32,
    2560             : /*  4681*/      OPC_RecordChild2, // #2 = $sym
    2561             : /*  4682*/      OPC_MoveChild2,
    2562             : /*  4683*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
    2563             : /*  4686*/      OPC_MoveParent,
    2564             : /*  4687*/      OPC_CheckType, MVT::i32,
    2565             : /*  4689*/      OPC_MorphNodeTo1, TARGET_VAL(SP::TLS_ADDrr), 0,
    2566             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
    2567             :                 // Src: (tlsadd:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2, (tglobaltlsaddr:{ *:[iPTR] }):$sym) - Complexity = 6
    2568             :                 // Dst: (TLS_ADDrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2, (tglobaltlsaddr:{ *:[iPTR] }):$sym)
    2569             : /*  4698*/    /*Scope*/ 21, /*->4720*/
    2570             : /*  4699*/      OPC_CheckChild1Type, MVT::i64,
    2571             : /*  4701*/      OPC_RecordChild2, // #2 = $sym
    2572             : /*  4702*/      OPC_MoveChild2,
    2573             : /*  4703*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
    2574             : /*  4706*/      OPC_MoveParent,
    2575             : /*  4707*/      OPC_CheckType, MVT::i64,
    2576             : /*  4709*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2577             : /*  4711*/      OPC_MorphNodeTo1, TARGET_VAL(SP::TLS_ADDXrr), 0,
    2578             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
    2579             :                 // Src: (tlsadd:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2, (tglobaltlsaddr:{ *:[iPTR] }):$sym) - Complexity = 6
    2580             :                 // Dst: (TLS_ADDXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2, (tglobaltlsaddr:{ *:[iPTR] }):$sym)
    2581             : /*  4720*/    0, /*End of Scope*/
    2582             : /*  4721*/  /*SwitchOpcode*/ 108, TARGET_VAL(SPISD::Hi),// ->4832
    2583             : /*  4724*/    OPC_RecordChild0, // #0 = $in
    2584             : /*  4725*/    OPC_MoveChild0,
    2585             : /*  4726*/    OPC_SwitchOpcode /*4 cases */, 23, TARGET_VAL(ISD::TargetGlobalAddress),// ->4753
    2586             : /*  4730*/      OPC_MoveParent,
    2587             : /*  4731*/      OPC_Scope, 9, /*->4742*/ // 2 children in Scope
    2588             : /*  4733*/        OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
    2589             : /*  4735*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SETHIi), 0,
    2590             :                       MVT::iPTR, 1/*#Ops*/, 0, 
    2591             :                   // Src: (SPhi:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$in) - Complexity = 6
    2592             :                   // Dst: (SETHIi:{ *:[iPTR] } (tglobaladdr:{ *:[i32] }):$in)
    2593             : /*  4742*/      /*Scope*/ 9, /*->4752*/
    2594             : /*  4743*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2595             : /*  4745*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SETHIi), 0,
    2596             :                       MVT::iPTR, 1/*#Ops*/, 0, 
    2597             :                   // Src: (SPhi:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$in) - Complexity = 6
    2598             :                   // Dst: (SETHIi:{ *:[iPTR] } (tglobaladdr:{ *:[i32] }):$in)
    2599             : /*  4752*/      0, /*End of Scope*/
    2600             : /*  4753*/    /*SwitchOpcode*/ 23, TARGET_VAL(ISD::TargetConstantPool),// ->4779
    2601             : /*  4756*/      OPC_MoveParent,
    2602             : /*  4757*/      OPC_Scope, 9, /*->4768*/ // 2 children in Scope
    2603             : /*  4759*/        OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
    2604             : /*  4761*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SETHIi), 0,
    2605             :                       MVT::iPTR, 1/*#Ops*/, 0, 
    2606             :                   // Src: (SPhi:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$in) - Complexity = 6
    2607             :                   // Dst: (SETHIi:{ *:[iPTR] } (tconstpool:{ *:[i32] }):$in)
    2608             : /*  4768*/      /*Scope*/ 9, /*->4778*/
    2609             : /*  4769*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2610             : /*  4771*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SETHIi), 0,
    2611             :                       MVT::iPTR, 1/*#Ops*/, 0, 
    2612             :                   // Src: (SPhi:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$in) - Complexity = 6
    2613             :                   // Dst: (SETHIi:{ *:[iPTR] } (tconstpool:{ *:[i32] }):$in)
    2614             : /*  4778*/      0, /*End of Scope*/
    2615             : /*  4779*/    /*SwitchOpcode*/ 23, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->4805
    2616             : /*  4782*/      OPC_MoveParent,
    2617             : /*  4783*/      OPC_Scope, 9, /*->4794*/ // 2 children in Scope
    2618             : /*  4785*/        OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
    2619             : /*  4787*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SETHIi), 0,
    2620             :                       MVT::iPTR, 1/*#Ops*/, 0, 
    2621             :                   // Src: (SPhi:{ *:[iPTR] } (tglobaltlsaddr:{ *:[iPTR] }):$in) - Complexity = 6
    2622             :                   // Dst: (SETHIi:{ *:[iPTR] } (tglobaltlsaddr:{ *:[i32] }):$in)
    2623             : /*  4794*/      /*Scope*/ 9, /*->4804*/
    2624             : /*  4795*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2625             : /*  4797*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SETHIi), 0,
    2626             :                       MVT::iPTR, 1/*#Ops*/, 0, 
    2627             :                   // Src: (SPhi:{ *:[iPTR] } (tglobaltlsaddr:{ *:[iPTR] }):$in) - Complexity = 6
    2628             :                   // Dst: (SETHIi:{ *:[iPTR] } (tglobaltlsaddr:{ *:[i32] }):$in)
    2629             : /*  4804*/      0, /*End of Scope*/
    2630             : /*  4805*/    /*SwitchOpcode*/ 23, TARGET_VAL(ISD::TargetBlockAddress),// ->4831
    2631             : /*  4808*/      OPC_MoveParent,
    2632             : /*  4809*/      OPC_Scope, 9, /*->4820*/ // 2 children in Scope
    2633             : /*  4811*/        OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
    2634             : /*  4813*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SETHIi), 0,
    2635             :                       MVT::iPTR, 1/*#Ops*/, 0, 
    2636             :                   // Src: (SPhi:{ *:[iPTR] } (tblockaddress:{ *:[iPTR] }):$in) - Complexity = 6
    2637             :                   // Dst: (SETHIi:{ *:[iPTR] } (tblockaddress:{ *:[i32] }):$in)
    2638             : /*  4820*/      /*Scope*/ 9, /*->4830*/
    2639             : /*  4821*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2640             : /*  4823*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SETHIi), 0,
    2641             :                       MVT::iPTR, 1/*#Ops*/, 0, 
    2642             :                   // Src: (SPhi:{ *:[iPTR] } (tblockaddress:{ *:[iPTR] }):$in) - Complexity = 6
    2643             :                   // Dst: (SETHIi:{ *:[iPTR] } (tblockaddress:{ *:[i32] }):$in)
    2644             : /*  4830*/      0, /*End of Scope*/
    2645             : /*  4831*/    0, // EndSwitchOpcode
    2646             : /*  4832*/  /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(SPISD::Lo),// ->4984
    2647             : /*  4836*/    OPC_RecordChild0, // #0 = $in
    2648             : /*  4837*/    OPC_MoveChild0,
    2649             : /*  4838*/    OPC_SwitchOpcode /*4 cases */, 33, TARGET_VAL(ISD::TargetGlobalAddress),// ->4875
    2650             : /*  4842*/      OPC_MoveParent,
    2651             : /*  4843*/      OPC_Scope, 13, /*->4858*/ // 2 children in Scope
    2652             : /*  4845*/        OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
    2653             : /*  4847*/        OPC_EmitRegister, MVT::i32, SP::G0,
    2654             : /*  4850*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORri), 0,
    2655             :                       MVT::iPTR, 2/*#Ops*/, 1, 0, 
    2656             :                   // Src: (SPlo:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$in) - Complexity = 6
    2657             :                   // Dst: (ORri:{ *:[iPTR] } G0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$in)
    2658             : /*  4858*/      /*Scope*/ 15, /*->4874*/
    2659             : /*  4859*/        OPC_CheckType, MVT::i64,
    2660             : /*  4861*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2661             : /*  4863*/        OPC_EmitRegister, MVT::i64, SP::G0,
    2662             : /*  4866*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORXri), 0,
    2663             :                       MVT::i64, 2/*#Ops*/, 1, 0, 
    2664             :                   // Src: (SPlo:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6
    2665             :                   // Dst: (ORXri:{ *:[i64] } G0:{ *:[i64] }, (tglobaladdr:{ *:[i64] }):$in)
    2666             : /*  4874*/      0, /*End of Scope*/
    2667             : /*  4875*/    /*SwitchOpcode*/ 33, TARGET_VAL(ISD::TargetConstantPool),// ->4911
    2668             : /*  4878*/      OPC_MoveParent,
    2669             : /*  4879*/      OPC_Scope, 13, /*->4894*/ // 2 children in Scope
    2670             : /*  4881*/        OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
    2671             : /*  4883*/        OPC_EmitRegister, MVT::i32, SP::G0,
    2672             : /*  4886*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORri), 0,
    2673             :                       MVT::iPTR, 2/*#Ops*/, 1, 0, 
    2674             :                   // Src: (SPlo:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$in) - Complexity = 6
    2675             :                   // Dst: (ORri:{ *:[iPTR] } G0:{ *:[i32] }, (tconstpool:{ *:[i32] }):$in)
    2676             : /*  4894*/      /*Scope*/ 15, /*->4910*/
    2677             : /*  4895*/        OPC_CheckType, MVT::i64,
    2678             : /*  4897*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2679             : /*  4899*/        OPC_EmitRegister, MVT::i64, SP::G0,
    2680             : /*  4902*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORXri), 0,
    2681             :                       MVT::i64, 2/*#Ops*/, 1, 0, 
    2682             :                   // Src: (SPlo:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) - Complexity = 6
    2683             :                   // Dst: (ORXri:{ *:[i64] } G0:{ *:[i64] }, (tconstpool:{ *:[i64] }):$in)
    2684             : /*  4910*/      0, /*End of Scope*/
    2685             : /*  4911*/    /*SwitchOpcode*/ 33, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->4947
    2686             : /*  4914*/      OPC_MoveParent,
    2687             : /*  4915*/      OPC_Scope, 13, /*->4930*/ // 2 children in Scope
    2688             : /*  4917*/        OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
    2689             : /*  4919*/        OPC_EmitRegister, MVT::i32, SP::G0,
    2690             : /*  4922*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORri), 0,
    2691             :                       MVT::iPTR, 2/*#Ops*/, 1, 0, 
    2692             :                   // Src: (SPlo:{ *:[iPTR] } (tglobaltlsaddr:{ *:[iPTR] }):$in) - Complexity = 6
    2693             :                   // Dst: (ORri:{ *:[iPTR] } G0:{ *:[i32] }, (tglobaltlsaddr:{ *:[i32] }):$in)
    2694             : /*  4930*/      /*Scope*/ 15, /*->4946*/
    2695             : /*  4931*/        OPC_CheckType, MVT::i64,
    2696             : /*  4933*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2697             : /*  4935*/        OPC_EmitRegister, MVT::i64, SP::G0,
    2698             : /*  4938*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORXri), 0,
    2699             :                       MVT::i64, 2/*#Ops*/, 1, 0, 
    2700             :                   // Src: (SPlo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in) - Complexity = 6
    2701             :                   // Dst: (ORXri:{ *:[i64] } G0:{ *:[i64] }, (tglobaltlsaddr:{ *:[i64] }):$in)
    2702             : /*  4946*/      0, /*End of Scope*/
    2703             : /*  4947*/    /*SwitchOpcode*/ 33, TARGET_VAL(ISD::TargetBlockAddress),// ->4983
    2704             : /*  4950*/      OPC_MoveParent,
    2705             : /*  4951*/      OPC_Scope, 13, /*->4966*/ // 2 children in Scope
    2706             : /*  4953*/        OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
    2707             : /*  4955*/        OPC_EmitRegister, MVT::i32, SP::G0,
    2708             : /*  4958*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORri), 0,
    2709             :                       MVT::iPTR, 2/*#Ops*/, 1, 0, 
    2710             :                   // Src: (SPlo:{ *:[iPTR] } (tblockaddress:{ *:[iPTR] }):$in) - Complexity = 6
    2711             :                   // Dst: (ORri:{ *:[iPTR] } G0:{ *:[i32] }, (tblockaddress:{ *:[i32] }):$in)
    2712             : /*  4966*/      /*Scope*/ 15, /*->4982*/
    2713             : /*  4967*/        OPC_CheckType, MVT::i64,
    2714             : /*  4969*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2715             : /*  4971*/        OPC_EmitRegister, MVT::i64, SP::G0,
    2716             : /*  4974*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORXri), 0,
    2717             :                       MVT::i64, 2/*#Ops*/, 1, 0, 
    2718             :                   // Src: (SPlo:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) - Complexity = 6
    2719             :                   // Dst: (ORXri:{ *:[i64] } G0:{ *:[i64] }, (tblockaddress:{ *:[i64] }):$in)
    2720             : /*  4982*/      0, /*End of Scope*/
    2721             : /*  4983*/    0, // EndSwitchOpcode
    2722             : /*  4984*/  /*SwitchOpcode*/ 26, TARGET_VAL(SPISD::BRXCC),// ->5013
    2723             : /*  4987*/    OPC_RecordNode, // #0 = 'SPbrxcc' chained node
    2724             : /*  4988*/    OPC_CaptureGlueInput,
    2725             : /*  4989*/    OPC_RecordChild1, // #1 = $imm19
    2726             : /*  4990*/    OPC_MoveChild1,
    2727             : /*  4991*/    OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2728             : /*  4994*/    OPC_MoveParent,
    2729             : /*  4995*/    OPC_RecordChild2, // #2 = $cond
    2730             : /*  4996*/    OPC_MoveChild2,
    2731             : /*  4997*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2732             : /*  5000*/    OPC_MoveParent,
    2733             : /*  5001*/    OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2734             : /*  5003*/    OPC_EmitMergeInputChains1_0,
    2735             : /*  5004*/    OPC_EmitConvertToTarget, 2,
    2736             : /*  5006*/    OPC_MorphNodeTo0, TARGET_VAL(SP::BPXCC), 0|OPFL_Chain|OPFL_GlueInput,
    2737             :                   2/*#Ops*/, 1, 3, 
    2738             :               // Src: (SPbrxcc (bb:{ *:[Other] }):$imm19, (imm:{ *:[i32] }):$cond) - Complexity = 6
    2739             :               // Dst: (BPXCC (bb:{ *:[Other] }):$imm19, (imm:{ *:[i32] }):$cond)
    2740             : /*  5013*/  /*SwitchOpcode*/ 6|128,2/*262*/, TARGET_VAL(ISD::Constant),// ->5279
    2741             : /*  5017*/    OPC_Scope, 18, /*->5037*/ // 2 children in Scope
    2742             : /*  5019*/      OPC_CheckInteger, 0, 
    2743             : /*  5021*/      OPC_CheckType, MVT::i32,
    2744             : /*  5023*/      OPC_EmitRegister, MVT::i32, SP::G0,
    2745             : /*  5026*/      OPC_EmitRegister, MVT::i32, SP::G0,
    2746             : /*  5029*/      OPC_MorphNodeTo1, TARGET_VAL(SP::ORrr), 0,
    2747             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
    2748             :                 // Src: 0:{ *:[i32] } - Complexity = 5
    2749             :                 // Dst: (ORrr:{ *:[i32] } G0:{ *:[i32] }, G0:{ *:[i32] })
    2750             : /*  5037*/    /*Scope*/ 111|128,1/*239*/, /*->5278*/
    2751             : /*  5039*/      OPC_RecordNode, // #0 = $imm22
    2752             : /*  5040*/      OPC_Scope, 16, /*->5058*/ // 7 children in Scope
    2753             : /*  5042*/        OPC_CheckPredicate, 21, // Predicate_SETHIimm
    2754             : /*  5044*/        OPC_CheckType, MVT::i32,
    2755             : /*  5046*/        OPC_EmitConvertToTarget, 0,
    2756             : /*  5048*/        OPC_EmitNodeXForm, 1, 1, // HI22
    2757             : /*  5051*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SETHIi), 0,
    2758             :                       MVT::i32, 1/*#Ops*/, 2, 
    2759             :                   // Src: (imm:{ *:[i32] })<<P:Predicate_SETHIimm>><<X:HI22>>:$imm22 - Complexity = 4
    2760             :                   // Dst: (SETHIi:{ *:[i32] } (HI22:{ *:[i32] } (imm:{ *:[i32] }):$imm22))
    2761             : /*  5058*/      /*Scope*/ 35, /*->5094*/
    2762             : /*  5059*/        OPC_CheckPredicate, 6, // Predicate_simm13
    2763             : /*  5061*/        OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->5077
    2764             : /*  5064*/          OPC_EmitRegister, MVT::i32, SP::G0,
    2765             : /*  5067*/          OPC_EmitConvertToTarget, 0,
    2766             : /*  5069*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ORri), 0,
    2767             :                         MVT::i32, 2/*#Ops*/, 1, 2, 
    2768             :                     // Src: (imm:{ *:[i32] })<<P:Predicate_simm13>>:$val - Complexity = 4
    2769             :                     // Dst: (ORri:{ *:[i32] } G0:{ *:[i32] }, (imm:{ *:[i32] }):$val)
    2770             : /*  5077*/        /*SwitchType*/ 14, MVT::i64,// ->5093
    2771             : /*  5079*/          OPC_EmitRegister, MVT::i64, SP::G0,
    2772             : /*  5082*/          OPC_EmitNodeXForm, 0, 0, // as_i32imm
    2773             : /*  5085*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ORri), 0,
    2774             :                         MVT::i64, 2/*#Ops*/, 1, 2, 
    2775             :                     // Src: (imm:{ *:[i64] })<<P:Predicate_simm13>>:$val - Complexity = 4
    2776             :                     // Dst: (ORri:{ *:[i64] } G0:{ *:[i64] }, (as_i32imm:{ *:[i32] } ?:{ *:[i64] }:$val))
    2777             : /*  5093*/        0, // EndSwitchType
    2778             : /*  5094*/      /*Scope*/ 32, /*->5127*/
    2779             : /*  5095*/        OPC_CheckPredicate, 21, // Predicate_SETHIimm
    2780             : /*  5097*/        OPC_CheckType, MVT::i64,
    2781             : /*  5099*/        OPC_Scope, 10, /*->5111*/ // 2 children in Scope
    2782             : /*  5101*/          OPC_EmitNodeXForm, 1, 0, // HI22
    2783             : /*  5104*/          OPC_MorphNodeTo1, TARGET_VAL(SP::SETHIi), 0,
    2784             :                         MVT::i64, 1/*#Ops*/, 1, 
    2785             :                     // Src: (imm:{ *:[i64] })<<P:Predicate_SETHIimm>><<X:HI22>>:$val - Complexity = 4
    2786             :                     // Dst: (SETHIi:{ *:[i64] } (HI22:{ *:[i32] } ?:{ *:[i64] }:$val))
    2787             : /*  5111*/        /*Scope*/ 14, /*->5126*/
    2788             : /*  5112*/          OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2789             : /*  5114*/          OPC_EmitConvertToTarget, 0,
    2790             : /*  5116*/          OPC_EmitNodeXForm, 1, 1, // HI22
    2791             : /*  5119*/          OPC_MorphNodeTo1, TARGET_VAL(SP::SETHIXi), 0,
    2792             :                         MVT::i64, 1/*#Ops*/, 2, 
    2793             :                     // Src: (imm:{ *:[i64] })<<P:Predicate_SETHIimm>><<X:HI22>>:$imm22 - Complexity = 4
    2794             :                     // Dst: (SETHIXi:{ *:[i64] } (HI22:{ *:[i64] } (imm:{ *:[i64] }):$imm22))
    2795             : /*  5126*/        0, /*End of Scope*/
    2796             : /*  5127*/      /*Scope*/ 27, /*->5155*/
    2797             : /*  5128*/        OPC_CheckPredicate, 22, // Predicate_uimm32
    2798             : /*  5130*/        OPC_CheckType, MVT::i64,
    2799             : /*  5132*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2800             : /*  5134*/        OPC_EmitNodeXForm, 1, 0, // HI22
    2801             : /*  5137*/        OPC_EmitNode1, TARGET_VAL(SP::SETHIi), 0,
    2802             :                       MVT::i32, 1/*#Ops*/, 1,  // Results = #2
    2803             : /*  5144*/        OPC_EmitNodeXForm, 2, 0, // LO10
    2804             : /*  5147*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORri), 0,
    2805             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
    2806             :                   // Src: (imm:{ *:[i64] })<<P:Predicate_uimm32>>:$val - Complexity = 4
    2807             :                   // Dst: (ORri:{ *:[i64] } (SETHIi:{ *:[i32] } (HI22:{ *:[i32] } ?:{ *:[i64] }:$val)), (LO10:{ *:[i32] } ?:{ *:[i64] }:$val))
    2808             : /*  5155*/      /*Scope*/ 27, /*->5183*/
    2809             : /*  5156*/        OPC_CheckPredicate, 23, // Predicate_nimm33
    2810             : /*  5158*/        OPC_CheckType, MVT::i64,
    2811             : /*  5160*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2812             : /*  5162*/        OPC_EmitNodeXForm, 3, 0, // HIX22
    2813             : /*  5165*/        OPC_EmitNode1, TARGET_VAL(SP::SETHIi), 0,
    2814             :                       MVT::i32, 1/*#Ops*/, 1,  // Results = #2
    2815             : /*  5172*/        OPC_EmitNodeXForm, 4, 0, // LOX10
    2816             : /*  5175*/        OPC_MorphNodeTo1, TARGET_VAL(SP::XORri), 0,
    2817             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
    2818             :                   // Src: (imm:{ *:[i64] })<<P:Predicate_nimm33>>:$val - Complexity = 4
    2819             :                   // Dst: (XORri:{ *:[i64] } (SETHIi:{ *:[i32] } (HIX22:{ *:[i32] } ?:{ *:[i64] }:$val)), (LOX10:{ *:[i32] } ?:{ *:[i64] }:$val))
    2820             : /*  5183*/      /*Scope*/ 27, /*->5211*/
    2821             : /*  5184*/        OPC_CheckType, MVT::i32,
    2822             : /*  5186*/        OPC_EmitConvertToTarget, 0,
    2823             : /*  5188*/        OPC_EmitNodeXForm, 1, 1, // HI22
    2824             : /*  5191*/        OPC_EmitNode1, TARGET_VAL(SP::SETHIi), 0,
    2825             :                       MVT::i32, 1/*#Ops*/, 2,  // Results = #3
    2826             : /*  5198*/        OPC_EmitConvertToTarget, 0,
    2827             : /*  5200*/        OPC_EmitNodeXForm, 2, 4, // LO10
    2828             : /*  5203*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORri), 0,
    2829             :                       MVT::i32, 2/*#Ops*/, 3, 5, 
    2830             :                   // Src: (imm:{ *:[i32] }):$val - Complexity = 3
    2831             :                   // Dst: (ORri:{ *:[i32] } (SETHIi:{ *:[i32] } (HI22:{ *:[i32] } (imm:{ *:[i32] }):$val)), (LO10:{ *:[i32] } (imm:{ *:[i32] }):$val))
    2832             : /*  5211*/      /*Scope*/ 65, /*->5277*/
    2833             : /*  5212*/        OPC_CheckType, MVT::i64,
    2834             : /*  5214*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2835             : /*  5216*/        OPC_EmitNodeXForm, 5, 0, // HH22
    2836             : /*  5219*/        OPC_EmitNode1, TARGET_VAL(SP::SETHIi), 0,
    2837             :                       MVT::i32, 1/*#Ops*/, 1,  // Results = #2
    2838             : /*  5226*/        OPC_EmitNodeXForm, 6, 0, // HM10
    2839             : /*  5229*/        OPC_EmitNode1, TARGET_VAL(SP::ORri), 0,
    2840             :                       MVT::i64, 2/*#Ops*/, 2, 3,  // Results = #4
    2841             : /*  5237*/        OPC_EmitInteger, MVT::i32, 32, 
    2842             : /*  5240*/        OPC_EmitNode1, TARGET_VAL(SP::SLLXri), 0,
    2843             :                       MVT::i64, 2/*#Ops*/, 4, 5,  // Results = #6
    2844             : /*  5248*/        OPC_EmitNodeXForm, 1, 0, // HI22
    2845             : /*  5251*/        OPC_EmitNode1, TARGET_VAL(SP::SETHIi), 0,
    2846             :                       MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    2847             : /*  5258*/        OPC_EmitNodeXForm, 2, 0, // LO10
    2848             : /*  5261*/        OPC_EmitNode1, TARGET_VAL(SP::ORri), 0,
    2849             :                       MVT::i32, 2/*#Ops*/, 8, 9,  // Results = #10
    2850             : /*  5269*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORrr), 0,
    2851             :                       MVT::i64, 2/*#Ops*/, 6, 10, 
    2852             :                   // Src: (imm:{ *:[i64] }):$val - Complexity = 3
    2853             :                   // Dst: (ORrr:{ *:[i64] } (SLLXri:{ *:[i64] } (ORri:{ *:[i64] } (SETHIi:{ *:[i32] } (HH22:{ *:[i32] } ?:{ *:[i64] }:$val)), (HM10:{ *:[i32] } ?:{ *:[i64] }:$val)), 32:{ *:[i32] }), (ORri:{ *:[i32] } (SETHIi:{ *:[i32] } (HI22:{ *:[i32] } ?:{ *:[i64] }:$val)), (LO10:{ *:[i32] } ?:{ *:[i64] }:$val)))
    2854             : /*  5277*/      0, /*End of Scope*/
    2855             : /*  5278*/    0, /*End of Scope*/
    2856             : /*  5279*/  /*SwitchOpcode*/ 59, TARGET_VAL(ISD::ATOMIC_CMP_SWAP),// ->5341
    2857             : /*  5282*/    OPC_RecordMemRef,
    2858             : /*  5283*/    OPC_RecordNode, // #0 = 'atomic_cmp_swap' chained node
    2859             : /*  5284*/    OPC_RecordChild1, // #1 = $rs1
    2860             : /*  5285*/    OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->5320
    2861             : /*  5288*/      OPC_RecordChild2, // #2 = $rs2
    2862             : /*  5289*/      OPC_RecordChild3, // #3 = $swap
    2863             : /*  5290*/      OPC_CheckPredicate, 16, // Predicate_atomic_cmp_swap_32
    2864             : /*  5292*/      OPC_Scope, 12, /*->5306*/ // 2 children in Scope
    2865             : /*  5294*/        OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
    2866             : /*  5296*/        OPC_EmitMergeInputChains1_0,
    2867             : /*  5297*/        OPC_MorphNodeTo1, TARGET_VAL(SP::CASrr), 0|OPFL_Chain|OPFL_MemRefs,
    2868             :                       MVT::i32, 3/*#Ops*/, 1, 2, 3, 
    2869             :                   // Src: (atomic_cmp_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$rs1, i32:{ *:[i32] }:$rs2, i32:{ *:[i32] }:$swap)<<P:Predicate_atomic_cmp_swap_32>> - Complexity = 4
    2870             :                   // Dst: (CASrr:{ *:[i32] } iPTR:{ *:[iPTR] }:$rs1, i32:{ *:[i32] }:$rs2, i32:{ *:[i32] }:$swap)
    2871             : /*  5306*/      /*Scope*/ 12, /*->5319*/
    2872             : /*  5307*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasLeonCasa())
    2873             : /*  5309*/        OPC_EmitMergeInputChains1_0,
    2874             : /*  5310*/        OPC_MorphNodeTo1, TARGET_VAL(SP::CASAasi10), 0|OPFL_Chain|OPFL_MemRefs,
    2875             :                       MVT::i32, 3/*#Ops*/, 1, 2, 3, 
    2876             :                   // Src: (atomic_cmp_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$rs1, i32:{ *:[i32] }:$rs2, i32:{ *:[i32] }:$swap)<<P:Predicate_atomic_cmp_swap_32>> - Complexity = 4
    2877             :                   // Dst: (CASAasi10:{ *:[i32] } iPTR:{ *:[iPTR] }:$rs1, i32:{ *:[i32] }:$rs2, i32:{ *:[i32] }:$swap)
    2878             : /*  5319*/      0, /*End of Scope*/
    2879             : /*  5320*/    /*SwitchType*/ 18, MVT::i64,// ->5340
    2880             : /*  5322*/      OPC_CheckChild1Type, MVT::i64,
    2881             : /*  5324*/      OPC_RecordChild2, // #2 = $rs2
    2882             : /*  5325*/      OPC_RecordChild3, // #3 = $swap
    2883             : /*  5326*/      OPC_CheckPredicate, 19, // Predicate_atomic_cmp_swap_64
    2884             : /*  5328*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2885             : /*  5330*/      OPC_EmitMergeInputChains1_0,
    2886             : /*  5331*/      OPC_MorphNodeTo1, TARGET_VAL(SP::CASXrr), 0|OPFL_Chain|OPFL_MemRefs,
    2887             :                     MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    2888             :                 // Src: (atomic_cmp_swap:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2, i64:{ *:[i64] }:$swap)<<P:Predicate_atomic_cmp_swap_64>> - Complexity = 4
    2889             :                 // Dst: (CASXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2, i64:{ *:[i64] }:$swap)
    2890             : /*  5340*/    0, // EndSwitchType
    2891             : /*  5341*/  /*SwitchOpcode*/ 19, TARGET_VAL(SPISD::FLUSHW),// ->5363
    2892             : /*  5344*/    OPC_RecordNode, // #0 = 'flushw' chained node
    2893             : /*  5345*/    OPC_Scope, 8, /*->5355*/ // 2 children in Scope
    2894             : /*  5347*/      OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
    2895             : /*  5349*/      OPC_EmitMergeInputChains1_0,
    2896             : /*  5350*/      OPC_MorphNodeTo0, TARGET_VAL(SP::FLUSHW), 0|OPFL_Chain,
    2897             :                     0/*#Ops*/, 
    2898             :                 // Src: (flushw) - Complexity = 3
    2899             :                 // Dst: (FLUSHW)
    2900             : /*  5355*/    /*Scope*/ 6, /*->5362*/
    2901             : /*  5356*/      OPC_EmitMergeInputChains1_0,
    2902             : /*  5357*/      OPC_MorphNodeTo0, TARGET_VAL(SP::TA3), 0|OPFL_Chain,
    2903             :                     0/*#Ops*/, 
    2904             :                 // Src: (flushw) - Complexity = 3
    2905             :                 // Dst: (TA3)
    2906             : /*  5362*/    0, /*End of Scope*/
    2907             : /*  5363*/  /*SwitchOpcode*/ 14, TARGET_VAL(ISD::BR),// ->5380
    2908             : /*  5366*/    OPC_RecordNode, // #0 = 'br' chained node
    2909             : /*  5367*/    OPC_RecordChild1, // #1 = $imm22
    2910             : /*  5368*/    OPC_MoveChild1,
    2911             : /*  5369*/    OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2912             : /*  5372*/    OPC_MoveParent,
    2913             : /*  5373*/    OPC_EmitMergeInputChains1_0,
    2914             : /*  5374*/    OPC_MorphNodeTo0, TARGET_VAL(SP::BA), 0|OPFL_Chain,
    2915             :                   1/*#Ops*/, 1, 
    2916             :               // Src: (br (bb:{ *:[Other] }):$imm22) - Complexity = 3
    2917             :               // Dst: (BA (bb:{ *:[Other] }):$imm22)
    2918             : /*  5380*/  /*SwitchOpcode*/ 7, TARGET_VAL(ISD::TRAP),// ->5390
    2919             : /*  5383*/    OPC_RecordNode, // #0 = 'trap' chained node
    2920             : /*  5384*/    OPC_EmitMergeInputChains1_0,
    2921             : /*  5385*/    OPC_MorphNodeTo0, TARGET_VAL(SP::TA5), 0|OPFL_Chain,
    2922             :                   0/*#Ops*/, 
    2923             :               // Src: (trap) - Complexity = 3
    2924             :               // Dst: (TA5)
    2925             : /*  5390*/  /*SwitchOpcode*/ 41, TARGET_VAL(SPISD::CMPFCC),// ->5434
    2926             : /*  5393*/    OPC_RecordChild0, // #0 = $rs1
    2927             : /*  5394*/    OPC_Scope, 11, /*->5407*/ // 3 children in Scope
    2928             : /*  5396*/      OPC_CheckChild0Type, MVT::f32,
    2929             : /*  5398*/      OPC_RecordChild1, // #1 = $rs2
    2930             : /*  5399*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FCMPS), 0|OPFL_GlueOutput,
    2931             :                     MVT::i1, 2/*#Ops*/, 0, 1, 
    2932             :                 // Src: (SPcmpfcc f32:{ *:[f32] }:$rs1, f32:{ *:[f32] }:$rs2) - Complexity = 3
    2933             :                 // Dst: (FCMPS:{ *:[i1] } f32:{ *:[f32] }:$rs1, f32:{ *:[f32] }:$rs2)
    2934             : /*  5407*/    /*Scope*/ 11, /*->5419*/
    2935             : /*  5408*/      OPC_CheckChild0Type, MVT::f64,
    2936             : /*  5410*/      OPC_RecordChild1, // #1 = $rs2
    2937             : /*  5411*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FCMPD), 0|OPFL_GlueOutput,
    2938             :                     MVT::i1, 2/*#Ops*/, 0, 1, 
    2939             :                 // Src: (SPcmpfcc f64:{ *:[f64] }:$rs1, f64:{ *:[f64] }:$rs2) - Complexity = 3
    2940             :                 // Dst: (FCMPD:{ *:[i1] } f64:{ *:[f64] }:$rs1, f64:{ *:[f64] }:$rs2)
    2941             : /*  5419*/    /*Scope*/ 13, /*->5433*/
    2942             : /*  5420*/      OPC_CheckChild0Type, MVT::f128,
    2943             : /*  5422*/      OPC_RecordChild1, // #1 = $rs2
    2944             : /*  5423*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
    2945             : /*  5425*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FCMPQ), 0|OPFL_GlueOutput,
    2946             :                     MVT::i1, 2/*#Ops*/, 0, 1, 
    2947             :                 // Src: (SPcmpfcc f128:{ *:[f128] }:$rs1, f128:{ *:[f128] }:$rs2) - Complexity = 3
    2948             :                 // Dst: (FCMPQ:{ *:[i1] } f128:{ *:[f128] }:$rs1, f128:{ *:[f128] }:$rs2)
    2949             : /*  5433*/    0, /*End of Scope*/
    2950             : /*  5434*/  /*SwitchOpcode*/ 18, TARGET_VAL(ISD::ANY_EXTEND),// ->5455
    2951             : /*  5437*/    OPC_RecordChild0, // #0 = $val
    2952             : /*  5438*/    OPC_CheckChild0Type, MVT::i32,
    2953             : /*  5440*/    OPC_CheckType, MVT::i64,
    2954             : /*  5442*/    OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2955             : /*  5444*/    OPC_EmitInteger, MVT::i32, SP::I64RegsRegClassID,
    2956             : /*  5447*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    2957             :                   MVT::i64, 2/*#Ops*/, 0, 1, 
    2958             :               // Src: (anyext:{ *:[i64] } i32:{ *:[i32] }:$val) - Complexity = 3
    2959             :               // Dst: (COPY_TO_REGCLASS:{ *:[i64] } ?:{ *:[i32] }:$val, I64Regs:{ *:[i32] })
    2960             : /*  5455*/  /*SwitchOpcode*/ 16, TARGET_VAL(ISD::TRUNCATE),// ->5474
    2961             : /*  5458*/    OPC_RecordChild0, // #0 = $val
    2962             : /*  5459*/    OPC_CheckType, MVT::i32,
    2963             : /*  5461*/    OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2964             : /*  5463*/    OPC_EmitInteger, MVT::i32, SP::IntRegsRegClassID,
    2965             : /*  5466*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    2966             :                   MVT::i32, 2/*#Ops*/, 0, 1, 
    2967             :               // Src: (trunc:{ *:[i32] } i64:{ *:[i64] }:$val) - Complexity = 3
    2968             :               // Dst: (COPY_TO_REGCLASS:{ *:[i32] } ?:{ *:[i64] }:$val, IntRegs:{ *:[i32] })
    2969             : /*  5474*/  /*SwitchOpcode*/ 18, TARGET_VAL(ISD::ZERO_EXTEND),// ->5495
    2970             : /*  5477*/    OPC_RecordChild0, // #0 = $val
    2971             : /*  5478*/    OPC_CheckChild0Type, MVT::i32,
    2972             : /*  5480*/    OPC_CheckType, MVT::i64,
    2973             : /*  5482*/    OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2974             : /*  5484*/    OPC_EmitInteger, MVT::i32, 0, 
    2975             : /*  5487*/    OPC_MorphNodeTo1, TARGET_VAL(SP::SRLri), 0,
    2976             :                   MVT::i64, 2/*#Ops*/, 0, 1, 
    2977             :               // Src: (zext:{ *:[i64] } i32:{ *:[i32] }:$val) - Complexity = 3
    2978             :               // Dst: (SRLri:{ *:[i64] } ?:{ *:[i32] }:$val, 0:{ *:[i32] })
    2979             : /*  5495*/  /*SwitchOpcode*/ 18, TARGET_VAL(ISD::SIGN_EXTEND),// ->5516
    2980             : /*  5498*/    OPC_RecordChild0, // #0 = $val
    2981             : /*  5499*/    OPC_CheckChild0Type, MVT::i32,
    2982             : /*  5501*/    OPC_CheckType, MVT::i64,
    2983             : /*  5503*/    OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2984             : /*  5505*/    OPC_EmitInteger, MVT::i32, 0, 
    2985             : /*  5508*/    OPC_MorphNodeTo1, TARGET_VAL(SP::SRAri), 0,
    2986             :                   MVT::i64, 2/*#Ops*/, 0, 1, 
    2987             :               // Src: (sext:{ *:[i64] } i32:{ *:[i32] }:$val) - Complexity = 3
    2988             :               // Dst: (SRAri:{ *:[i64] } ?:{ *:[i32] }:$val, 0:{ *:[i32] })
    2989             : /*  5516*/  /*SwitchOpcode*/ 18, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->5537
    2990             : /*  5519*/    OPC_RecordChild0, // #0 = $val
    2991             : /*  5520*/    OPC_MoveChild1,
    2992             : /*  5521*/    OPC_CheckValueType, MVT::i32,
    2993             : /*  5523*/    OPC_MoveParent,
    2994             : /*  5524*/    OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2995             : /*  5526*/    OPC_EmitInteger, MVT::i32, 0, 
    2996             : /*  5529*/    OPC_MorphNodeTo1, TARGET_VAL(SP::SRAri), 0,
    2997             :                   MVT::i64, 2/*#Ops*/, 0, 1, 
    2998             :               // Src: (sext_inreg:{ *:[i64] } i64:{ *:[i64] }:$val, i32:{ *:[Other] }) - Complexity = 3
    2999             :               // Dst: (SRAri:{ *:[i64] } ?:{ *:[i64] }:$val, 0:{ *:[i32] })
    3000             : /*  5537*/  /*SwitchOpcode*/ 34, TARGET_VAL(ISD::CTPOP),// ->5574
    3001             : /*  5540*/    OPC_RecordChild0, // #0 = $src
    3002             : /*  5541*/    OPC_SwitchType /*2 cases */, 9, MVT::i64,// ->5553
    3003             : /*  5544*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    3004             : /*  5546*/      OPC_MorphNodeTo1, TARGET_VAL(SP::POPCrr), 0,
    3005             :                     MVT::i64, 1/*#Ops*/, 0, 
    3006             :                 // Src: (ctpop:{ *:[i64] } i64:{ *:[i64] }:$src) - Complexity = 3
    3007             :                 // Dst: (POPCrr:{ *:[i64] } ?:{ *:[i64] }:$src)
    3008             : /*  5553*/    /*SwitchType*/ 18, MVT::i32,// ->5573
    3009             : /*  5555*/      OPC_EmitInteger, MVT::i32, 0, 
    3010             : /*  5558*/      OPC_EmitNode1, TARGET_VAL(SP::SRLri), 0,
    3011             :                     MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    3012             : /*  5566*/      OPC_MorphNodeTo1, TARGET_VAL(SP::POPCrr), 0,
    3013             :                     MVT::i32, 1/*#Ops*/, 2, 
    3014             :                 // Src: (ctpop:{ *:[i32] } i32:{ *:[i32] }:$src) - Complexity = 3
    3015             :                 // Dst: (POPCrr:{ *:[i32] } (SRLri:{ *:[i32] } ?:{ *:[i32] }:$src, 0:{ *:[i32] }))
    3016             : /*  5573*/    0, // EndSwitchType
    3017             : /*  5574*/  /*SwitchOpcode*/ 93, TARGET_VAL(ISD::FMUL),// ->5670
    3018             : /*  5577*/    OPC_Scope, 51, /*->5630*/ // 2 children in Scope
    3019             : /*  5579*/      OPC_MoveChild0,
    3020             : /*  5580*/      OPC_CheckOpcode, TARGET_VAL(ISD::FP_EXTEND),
    3021             : /*  5583*/      OPC_RecordChild0, // #0 = $rs1
    3022             : /*  5584*/      OPC_Scope, 19, /*->5605*/ // 2 children in Scope
    3023             : /*  5586*/        OPC_MoveParent,
    3024             : /*  5587*/        OPC_MoveChild1,
    3025             : /*  5588*/        OPC_CheckOpcode, TARGET_VAL(ISD::FP_EXTEND),
    3026             : /*  5591*/        OPC_RecordChild0, // #1 = $rs2
    3027             : /*  5592*/        OPC_MoveParent,
    3028             : /*  5593*/        OPC_CheckType, MVT::f64,
    3029             : /*  5595*/        OPC_CheckPatternPredicate, 7, // (!Subtarget->hasNoFSMULD())
    3030             : /*  5597*/        OPC_MorphNodeTo1, TARGET_VAL(SP::FSMULD), 0,
    3031             :                       MVT::f64, 2/*#Ops*/, 0, 1, 
    3032             :                   // Src: (fmul:{ *:[f64] } (fpextend:{ *:[f64] } f32:{ *:[f32] }:$rs1), (fpextend:{ *:[f64] } f32:{ *:[f32] }:$rs2)) - Complexity = 9
    3033             :                   // Dst: (FSMULD:{ *:[f64] } f32:{ *:[f32] }:$rs1, f32:{ *:[f32] }:$rs2)
    3034             : /*  5605*/      /*Scope*/ 23, /*->5629*/
    3035             : /*  5606*/        OPC_CheckChild0Type, MVT::f64,
    3036             : /*  5608*/        OPC_MoveParent,
    3037             : /*  5609*/        OPC_MoveChild1,
    3038             : /*  5610*/        OPC_CheckOpcode, TARGET_VAL(ISD::FP_EXTEND),
    3039             : /*  5613*/        OPC_RecordChild0, // #1 = $rs2
    3040             : /*  5614*/        OPC_CheckChild0Type, MVT::f64,
    3041             : /*  5616*/        OPC_MoveParent,
    3042             : /*  5617*/        OPC_CheckType, MVT::f128,
    3043             : /*  5619*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
    3044             : /*  5621*/        OPC_MorphNodeTo1, TARGET_VAL(SP::FDMULQ), 0,
    3045             :                       MVT::f128, 2/*#Ops*/, 0, 1, 
    3046             :                   // Src: (fmul:{ *:[f128] } (fpextend:{ *:[f128] } f64:{ *:[f64] }:$rs1), (fpextend:{ *:[f128] } f64:{ *:[f64] }:$rs2)) - Complexity = 9
    3047             :                   // Dst: (FDMULQ:{ *:[f128] } f64:{ *:[f64] }:$rs1, f64:{ *:[f64] }:$rs2)
    3048             : /*  5629*/      0, /*End of Scope*/
    3049             : /*  5630*/    /*Scope*/ 38, /*->5669*/
    3050             : /*  5631*/      OPC_RecordChild0, // #0 = $rs1
    3051             : /*  5632*/      OPC_RecordChild1, // #1 = $rs2
    3052             : /*  5633*/      OPC_SwitchType /*3 cases */, 10, MVT::f32,// ->5646
    3053             : /*  5636*/        OPC_CheckPatternPredicate, 8, // (!Subtarget->hasNoFMULS())
    3054             : /*  5638*/        OPC_MorphNodeTo1, TARGET_VAL(SP::FMULS), 0,
    3055             :                       MVT::f32, 2/*#Ops*/, 0, 1, 
    3056             :                   // Src: (fmul:{ *:[f32] } f32:{ *:[f32] }:$rs1, f32:{ *:[f32] }:$rs2) - Complexity = 3
    3057             :                   // Dst: (FMULS:{ *:[f32] } f32:{ *:[f32] }:$rs1, f32:{ *:[f32] }:$rs2)
    3058             : /*  5646*/      /*SwitchType*/ 8, MVT::f64,// ->5656
    3059             : /*  5648*/        OPC_MorphNodeTo1, TARGET_VAL(SP::FMULD), 0,
    3060             :                       MVT::f64, 2/*#Ops*/, 0, 1, 
    3061             :                   // Src: (fmul:{ *:[f64] } f64:{ *:[f64] }:$rs1, f64:{ *:[f64] }:$rs2) - Complexity = 3
    3062             :                   // Dst: (FMULD:{ *:[f64] } f64:{ *:[f64] }:$rs1, f64:{ *:[f64] }:$rs2)
    3063             : /*  5656*/      /*SwitchType*/ 10, MVT::f128,// ->5668
    3064             : /*  5658*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
    3065             : /*  5660*/        OPC_MorphNodeTo1, TARGET_VAL(SP::FMULQ), 0,
    3066             :                       MVT::f128, 2/*#Ops*/, 0, 1, 
    3067             :                   // Src: (fmul:{ *:[f128] } f128:{ *:[f128] }:$rs1, f128:{ *:[f128] }:$rs2) - Complexity = 3
    3068             :                   // Dst: (FMULQ:{ *:[f128] } f128:{ *:[f128] }:$rs1, f128:{ *:[f128] }:$rs2)
    3069             : /*  5668*/      0, // EndSwitchType
    3070             : /*  5669*/    0, /*End of Scope*/
    3071             : /*  5670*/  /*SwitchOpcode*/ 32, TARGET_VAL(SPISD::ITOF),// ->5705
    3072             : /*  5673*/    OPC_RecordChild0, // #0 = $rs2
    3073             : /*  5674*/    OPC_SwitchType /*3 cases */, 7, MVT::f32,// ->5684
    3074             : /*  5677*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FITOS), 0,
    3075             :                     MVT::f32, 1/*#Ops*/, 0, 
    3076             :                 // Src: (SPitof:{ *:[f32] } FPRegs:{ *:[f32] }:$rs2) - Complexity = 3
    3077             :                 // Dst: (FITOS:{ *:[f32] } FPRegs:{ *:[f32] }:$rs2)
    3078             : /*  5684*/    /*SwitchType*/ 7, MVT::f64,// ->5693
    3079             : /*  5686*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FITOD), 0,
    3080             :                     MVT::f64, 1/*#Ops*/, 0, 
    3081             :                 // Src: (SPitof:{ *:[f64] } FPRegs:{ *:[f32] }:$rs2) - Complexity = 3
    3082             :                 // Dst: (FITOD:{ *:[f64] } FPRegs:{ *:[f32] }:$rs2)
    3083             : /*  5693*/    /*SwitchType*/ 9, MVT::f128,// ->5704
    3084             : /*  5695*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
    3085             : /*  5697*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FITOQ), 0,
    3086             :                     MVT::f128, 1/*#Ops*/, 0, 
    3087             :                 // Src: (SPitof:{ *:[f128] } FPRegs:{ *:[f32] }:$rs2) - Complexity = 3
    3088             :                 // Dst: (FITOQ:{ *:[f128] } FPRegs:{ *:[f32] }:$rs2)
    3089             : /*  5704*/    0, // EndSwitchType
    3090             : /*  5705*/  /*SwitchOpcode*/ 35, TARGET_VAL(SPISD::FTOI),// ->5743
    3091             : /*  5708*/    OPC_RecordChild0, // #0 = $rs2
    3092             : /*  5709*/    OPC_Scope, 9, /*->5720*/ // 3 children in Scope
    3093             : /*  5711*/      OPC_CheckChild0Type, MVT::f32,
    3094             : /*  5713*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FSTOI), 0,
    3095             :                     MVT::f32, 1/*#Ops*/, 0, 
    3096             :                 // Src: (SPftoi:{ *:[f32] } FPRegs:{ *:[f32] }:$rs2) - Complexity = 3
    3097             :                 // Dst: (FSTOI:{ *:[f32] } FPRegs:{ *:[f32] }:$rs2)
    3098             : /*  5720*/    /*Scope*/ 9, /*->5730*/
    3099             : /*  5721*/      OPC_CheckChild0Type, MVT::f64,
    3100             : /*  5723*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FDTOI), 0,
    3101             :                     MVT::f32, 1/*#Ops*/, 0, 
    3102             :                 // Src: (SPftoi:{ *:[f32] } DFPRegs:{ *:[f64] }:$rs2) - Complexity = 3
    3103             :                 // Dst: (FDTOI:{ *:[f32] } DFPRegs:{ *:[f64] }:$rs2)
    3104             : /*  5730*/    /*Scope*/ 11, /*->5742*/
    3105             : /*  5731*/      OPC_CheckChild0Type, MVT::f128,
    3106             : /*  5733*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
    3107             : /*  5735*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FQTOI), 0,
    3108             :                     MVT::f32, 1/*#Ops*/, 0, 
    3109             :                 // Src: (SPftoi:{ *:[f32] } QFPRegs:{ *:[f128] }:$rs2) - Complexity = 3
    3110             :                 // Dst: (FQTOI:{ *:[f32] } QFPRegs:{ *:[f128] }:$rs2)
    3111             : /*  5742*/    0, /*End of Scope*/
    3112             : /*  5743*/  /*SwitchOpcode*/ 40, TARGET_VAL(ISD::FP_EXTEND),// ->5786
    3113             : /*  5746*/    OPC_RecordChild0, // #0 = $rs2
    3114             : /*  5747*/    OPC_SwitchType /*2 cases */, 7, MVT::f64,// ->5757
    3115             : /*  5750*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FSTOD), 0,
    3116             :                     MVT::f64, 1/*#Ops*/, 0, 
    3117             :                 // Src: (fpextend:{ *:[f64] } f32:{ *:[f32] }:$rs2) - Complexity = 3
    3118             :                 // Dst: (FSTOD:{ *:[f64] } f32:{ *:[f32] }:$rs2)
    3119             : /*  5757*/    /*SwitchType*/ 26, MVT::f128,// ->5785
    3120             : /*  5759*/      OPC_Scope, 11, /*->5772*/ // 2 children in Scope
    3121             : /*  5761*/        OPC_CheckChild0Type, MVT::f32,
    3122             : /*  5763*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
    3123             : /*  5765*/        OPC_MorphNodeTo1, TARGET_VAL(SP::FSTOQ), 0,
    3124             :                       MVT::f128, 1/*#Ops*/, 0, 
    3125             :                   // Src: (fpextend:{ *:[f128] } f32:{ *:[f32] }:$rs2) - Complexity = 3
    3126             :                   // Dst: (FSTOQ:{ *:[f128] } f32:{ *:[f32] }:$rs2)
    3127             : /*  5772*/      /*Scope*/ 11, /*->5784*/
    3128             : /*  5773*/        OPC_CheckChild0Type, MVT::f64,
    3129             : /*  5775*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
    3130             : /*  5777*/        OPC_MorphNodeTo1, TARGET_VAL(SP::FDTOQ), 0,
    3131             :                       MVT::f128, 1/*#Ops*/, 0, 
    3132             :                   // Src: (fpextend:{ *:[f128] } f64:{ *:[f64] }:$rs2) - Complexity = 3
    3133             :                   // Dst: (FDTOQ:{ *:[f128] } f64:{ *:[f64] }:$rs2)
    3134             : /*  5784*/      0, /*End of Scope*/
    3135             : /*  5785*/    0, // EndSwitchType
    3136             : /*  5786*/  /*SwitchOpcode*/ 40, TARGET_VAL(ISD::FP_ROUND),// ->5829
    3137             : /*  5789*/    OPC_RecordChild0, // #0 = $rs2
    3138             : /*  5790*/    OPC_SwitchType /*2 cases */, 24, MVT::f32,// ->5817
    3139             : /*  5793*/      OPC_Scope, 9, /*->5804*/ // 2 children in Scope
    3140             : /*  5795*/        OPC_CheckChild0Type, MVT::f64,
    3141             : /*  5797*/        OPC_MorphNodeTo1, TARGET_VAL(SP::FDTOS), 0,
    3142             :                       MVT::f32, 1/*#Ops*/, 0, 
    3143             :                   // Src: (fpround:{ *:[f32] } f64:{ *:[f64] }:$rs2) - Complexity = 3
    3144             :                   // Dst: (FDTOS:{ *:[f32] } f64:{ *:[f64] }:$rs2)
    3145             : /*  5804*/      /*Scope*/ 11, /*->5816*/
    3146             : /*  5805*/        OPC_CheckChild0Type, MVT::f128,
    3147             : /*  5807*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
    3148             : /*  5809*/        OPC_MorphNodeTo1, TARGET_VAL(SP::FQTOS), 0,
    3149             :                       MVT::f32, 1/*#Ops*/, 0, 
    3150             :                   // Src: (fpround:{ *:[f32] } f128:{ *:[f128] }:$rs2) - Complexity = 3
    3151             :                   // Dst: (FQTOS:{ *:[f32] } f128:{ *:[f128] }:$rs2)
    3152             : /*  5816*/      0, /*End of Scope*/
    3153             : /*  5817*/    /*SwitchType*/ 9, MVT::f64,// ->5828
    3154             : /*  5819*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
    3155             : /*  5821*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FQTOD), 0,
    3156             :                     MVT::f64, 1/*#Ops*/, 0, 
    3157             :                 // Src: (fpround:{ *:[f64] } f128:{ *:[f128] }:$rs2) - Complexity = 3
    3158             :                 // Dst: (FQTOD:{ *:[f64] } f128:{ *:[f128] }:$rs2)
    3159             : /*  5828*/    0, // EndSwitchType
    3160             : /*  5829*/  /*SwitchOpcode*/ 34, TARGET_VAL(ISD::FNEG),// ->5866
    3161             : /*  5832*/    OPC_RecordChild0, // #0 = $rs2
    3162             : /*  5833*/    OPC_SwitchType /*3 cases */, 7, MVT::f32,// ->5843
    3163             : /*  5836*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FNEGS), 0,
    3164             :                     MVT::f32, 1/*#Ops*/, 0, 
    3165             :                 // Src: (fneg:{ *:[f32] } f32:{ *:[f32] }:$rs2) - Complexity = 3
    3166             :                 // Dst: (FNEGS:{ *:[f32] } f32:{ *:[f32] }:$rs2)
    3167             : /*  5843*/    /*SwitchType*/ 9, MVT::f64,// ->5854
    3168             : /*  5845*/      OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
    3169             : /*  5847*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FNEGD), 0,
    3170             :                     MVT::f64, 1/*#Ops*/, 0, 
    3171             :                 // Src: (fneg:{ *:[f64] } f64:{ *:[f64] }:$rs2) - Complexity = 3
    3172             :                 // Dst: (FNEGD:{ *:[f64] } f64:{ *:[f64] }:$rs2)
    3173             : /*  5854*/    /*SwitchType*/ 9, MVT::f128,// ->5865
    3174             : /*  5856*/      OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
    3175             : /*  5858*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FNEGQ), 0,
    3176             :                     MVT::f128, 1/*#Ops*/, 0, 
    3177             :                 // Src: (fneg:{ *:[f128] } f128:{ *:[f128] }:$rs2) - Complexity = 3
    3178             :                 // Dst: (FNEGQ:{ *:[f128] } f128:{ *:[f128] }:$rs2)
    3179             : /*  5865*/    0, // EndSwitchType
    3180             : /*  5866*/  /*SwitchOpcode*/ 34, TARGET_VAL(ISD::FABS),// ->5903
    3181             : /*  5869*/    OPC_RecordChild0, // #0 = $rs2
    3182             : /*  5870*/    OPC_SwitchType /*3 cases */, 7, MVT::f32,// ->5880
    3183             : /*  5873*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FABSS), 0,
    3184             :                     MVT::f32, 1/*#Ops*/, 0, 
    3185             :                 // Src: (fabs:{ *:[f32] } f32:{ *:[f32] }:$rs2) - Complexity = 3
    3186             :                 // Dst: (FABSS:{ *:[f32] } f32:{ *:[f32] }:$rs2)
    3187             : /*  5880*/    /*SwitchType*/ 9, MVT::f64,// ->5891
    3188             : /*  5882*/      OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
    3189             : /*  5884*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FABSD), 0,
    3190             :                     MVT::f64, 1/*#Ops*/, 0, 
    3191             :                 // Src: (fabs:{ *:[f64] } f64:{ *:[f64] }:$rs2) - Complexity = 3
    3192             :                 // Dst: (FABSD:{ *:[f64] } f64:{ *:[f64] }:$rs2)
    3193             : /*  5891*/    /*SwitchType*/ 9, MVT::f128,// ->5902
    3194             : /*  5893*/      OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
    3195             : /*  5895*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FABSQ), 0,
    3196             :                     MVT::f128, 1/*#Ops*/, 0, 
    3197             :                 // Src: (fabs:{ *:[f128] } f128:{ *:[f128] }:$rs2) - Complexity = 3
    3198             :                 // Dst: (FABSQ:{ *:[f128] } f128:{ *:[f128] }:$rs2)
    3199             : /*  5902*/    0, // EndSwitchType
    3200             : /*  5903*/  /*SwitchOpcode*/ 34, TARGET_VAL(ISD::FSQRT),// ->5940
    3201             : /*  5906*/    OPC_RecordChild0, // #0 = $rs2
    3202             : /*  5907*/    OPC_SwitchType /*3 cases */, 9, MVT::f32,// ->5919
    3203             : /*  5910*/      OPC_CheckPatternPredicate, 9, // (!Subtarget->fixAllFDIVSQRT())
    3204             : /*  5912*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FSQRTS), 0,
    3205             :                     MVT::f32, 1/*#Ops*/, 0, 
    3206             :                 // Src: (fsqrt:{ *:[f32] } f32:{ *:[f32] }:$rs2) - Complexity = 3
    3207             :                 // Dst: (FSQRTS:{ *:[f32] } f32:{ *:[f32] }:$rs2)
    3208             : /*  5919*/    /*SwitchType*/ 7, MVT::f64,// ->5928
    3209             : /*  5921*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FSQRTD), 0,
    3210             :                     MVT::f64, 1/*#Ops*/, 0, 
    3211             :                 // Src: (fsqrt:{ *:[f64] } f64:{ *:[f64] }:$rs2) - Complexity = 3
    3212             :                 // Dst: (FSQRTD:{ *:[f64] } f64:{ *:[f64] }:$rs2)
    3213             : /*  5928*/    /*SwitchType*/ 9, MVT::f128,// ->5939
    3214             : /*  5930*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
    3215             : /*  5932*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FSQRTQ), 0,
    3216             :                     MVT::f128, 1/*#Ops*/, 0, 
    3217             :                 // Src: (fsqrt:{ *:[f128] } f128:{ *:[f128] }:$rs2) - Complexity = 3
    3218             :                 // Dst: (FSQRTQ:{ *:[f128] } f128:{ *:[f128] }:$rs2)
    3219             : /*  5939*/    0, // EndSwitchType
    3220             : /*  5940*/  /*SwitchOpcode*/ 36, TARGET_VAL(ISD::FADD),// ->5979
    3221             : /*  5943*/    OPC_RecordChild0, // #0 = $rs1
    3222             : /*  5944*/    OPC_RecordChild1, // #1 = $rs2
    3223             : /*  5945*/    OPC_SwitchType /*3 cases */, 8, MVT::f32,// ->5956
    3224             : /*  5948*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FADDS), 0,
    3225             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    3226             :                 // Src: (fadd:{ *:[f32] } f32:{ *:[f32] }:$rs1, f32:{ *:[f32] }:$rs2) - Complexity = 3
    3227             :                 // Dst: (FADDS:{ *:[f32] } f32:{ *:[f32] }:$rs1, f32:{ *:[f32] }:$rs2)
    3228             : /*  5956*/    /*SwitchType*/ 8, MVT::f64,// ->5966
    3229             : /*  5958*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FADDD), 0,
    3230             :                     MVT::f64, 2/*#Ops*/, 0, 1, 
    3231             :                 // Src: (fadd:{ *:[f64] } f64:{ *:[f64] }:$rs1, f64:{ *:[f64] }:$rs2) - Complexity = 3
    3232             :                 // Dst: (FADDD:{ *:[f64] } f64:{ *:[f64] }:$rs1, f64:{ *:[f64] }:$rs2)
    3233             : /*  5966*/    /*SwitchType*/ 10, MVT::f128,// ->5978
    3234             : /*  5968*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
    3235             : /*  5970*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FADDQ), 0,
    3236             :                     MVT::f128, 2/*#Ops*/, 0, 1, 
    3237             :                 // Src: (fadd:{ *:[f128] } f128:{ *:[f128] }:$rs1, f128:{ *:[f128] }:$rs2) - Complexity = 3
    3238             :                 // Dst: (FADDQ:{ *:[f128] } f128:{ *:[f128] }:$rs1, f128:{ *:[f128] }:$rs2)
    3239             : /*  5978*/    0, // EndSwitchType
    3240             : /*  5979*/  /*SwitchOpcode*/ 36, TARGET_VAL(ISD::FSUB),// ->6018
    3241             : /*  5982*/    OPC_RecordChild0, // #0 = $rs1
    3242             : /*  5983*/    OPC_RecordChild1, // #1 = $rs2
    3243             : /*  5984*/    OPC_SwitchType /*3 cases */, 8, MVT::f32,// ->5995
    3244             : /*  5987*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FSUBS), 0,
    3245             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    3246             :                 // Src: (fsub:{ *:[f32] } f32:{ *:[f32] }:$rs1, f32:{ *:[f32] }:$rs2) - Complexity = 3
    3247             :                 // Dst: (FSUBS:{ *:[f32] } f32:{ *:[f32] }:$rs1, f32:{ *:[f32] }:$rs2)
    3248             : /*  5995*/    /*SwitchType*/ 8, MVT::f64,// ->6005
    3249             : /*  5997*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FSUBD), 0,
    3250             :                     MVT::f64, 2/*#Ops*/, 0, 1, 
    3251             :                 // Src: (fsub:{ *:[f64] } f64:{ *:[f64] }:$rs1, f64:{ *:[f64] }:$rs2) - Complexity = 3
    3252             :                 // Dst: (FSUBD:{ *:[f64] } f64:{ *:[f64] }:$rs1, f64:{ *:[f64] }:$rs2)
    3253             : /*  6005*/    /*SwitchType*/ 10, MVT::f128,// ->6017
    3254             : /*  6007*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
    3255             : /*  6009*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FSUBQ), 0,
    3256             :                     MVT::f128, 2/*#Ops*/, 0, 1, 
    3257             :                 // Src: (fsub:{ *:[f128] } f128:{ *:[f128] }:$rs1, f128:{ *:[f128] }:$rs2) - Complexity = 3
    3258             :                 // Dst: (FSUBQ:{ *:[f128] } f128:{ *:[f128] }:$rs1, f128:{ *:[f128] }:$rs2)
    3259             : /*  6017*/    0, // EndSwitchType
    3260             : /*  6018*/  /*SwitchOpcode*/ 36, TARGET_VAL(ISD::FDIV),// ->6057
    3261             : /*  6021*/    OPC_RecordChild0, // #0 = $rs1
    3262             : /*  6022*/    OPC_RecordChild1, // #1 = $rs2
    3263             : /*  6023*/    OPC_SwitchType /*3 cases */, 8, MVT::f32,// ->6034
    3264             : /*  6026*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FDIVS), 0,
    3265             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    3266             :                 // Src: (fdiv:{ *:[f32] } f32:{ *:[f32] }:$rs1, f32:{ *:[f32] }:$rs2) - Complexity = 3
    3267             :                 // Dst: (FDIVS:{ *:[f32] } f32:{ *:[f32] }:$rs1, f32:{ *:[f32] }:$rs2)
    3268             : /*  6034*/    /*SwitchType*/ 8, MVT::f64,// ->6044
    3269             : /*  6036*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FDIVD), 0,
    3270             :                     MVT::f64, 2/*#Ops*/, 0, 1, 
    3271             :                 // Src: (fdiv:{ *:[f64] } f64:{ *:[f64] }:$rs1, f64:{ *:[f64] }:$rs2) - Complexity = 3
    3272             :                 // Dst: (FDIVD:{ *:[f64] } f64:{ *:[f64] }:$rs1, f64:{ *:[f64] }:$rs2)
    3273             : /*  6044*/    /*SwitchType*/ 10, MVT::f128,// ->6056
    3274             : /*  6046*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
    3275             : /*  6048*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FDIVQ), 0,
    3276             :                     MVT::f128, 2/*#Ops*/, 0, 1, 
    3277             :                 // Src: (fdiv:{ *:[f128] } f128:{ *:[f128] }:$rs1, f128:{ *:[f128] }:$rs2) - Complexity = 3
    3278             :                 // Dst: (FDIVQ:{ *:[f128] } f128:{ *:[f128] }:$rs1, f128:{ *:[f128] }:$rs2)
    3279             : /*  6056*/    0, // EndSwitchType
    3280             : /*  6057*/  /*SwitchOpcode*/ 36, TARGET_VAL(SPISD::XTOF),// ->6096
    3281             : /*  6060*/    OPC_RecordChild0, // #0 = $rs2
    3282             : /*  6061*/    OPC_SwitchType /*3 cases */, 9, MVT::f32,// ->6073
    3283             : /*  6064*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    3284             : /*  6066*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FXTOS), 0,
    3285             :                     MVT::f32, 1/*#Ops*/, 0, 
    3286             :                 // Src: (SPxtof:{ *:[f32] } DFPRegs:{ *:[f64] }:$rs2) - Complexity = 3
    3287             :                 // Dst: (FXTOS:{ *:[f32] } DFPRegs:{ *:[f64] }:$rs2)
    3288             : /*  6073*/    /*SwitchType*/ 9, MVT::f64,// ->6084
    3289             : /*  6075*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    3290             : /*  6077*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FXTOD), 0,
    3291             :                     MVT::f64, 1/*#Ops*/, 0, 
    3292             :                 // Src: (SPxtof:{ *:[f64] } DFPRegs:{ *:[f64] }:$rs2) - Complexity = 3
    3293             :                 // Dst: (FXTOD:{ *:[f64] } DFPRegs:{ *:[f64] }:$rs2)
    3294             : /*  6084*/    /*SwitchType*/ 9, MVT::f128,// ->6095
    3295             : /*  6086*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    3296             : /*  6088*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FXTOQ), 0,
    3297             :                     MVT::f128, 1/*#Ops*/, 0, 
    3298             :                 // Src: (SPxtof:{ *:[f128] } DFPRegs:{ *:[f64] }:$rs2) - Complexity = 3
    3299             :                 // Dst: (FXTOQ:{ *:[f128] } DFPRegs:{ *:[f64] }:$rs2)
    3300             : /*  6095*/    0, // EndSwitchType
    3301             : /*  6096*/  /*SwitchOpcode*/ 39, TARGET_VAL(SPISD::FTOX),// ->6138
    3302             : /*  6099*/    OPC_RecordChild0, // #0 = $rs2
    3303             : /*  6100*/    OPC_Scope, 11, /*->6113*/ // 3 children in Scope
    3304             : /*  6102*/      OPC_CheckChild0Type, MVT::f32,
    3305             : /*  6104*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    3306             : /*  6106*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FSTOX), 0,
    3307             :                     MVT::f64, 1/*#Ops*/, 0, 
    3308             :                 // Src: (SPftox:{ *:[f64] } FPRegs:{ *:[f32] }:$rs2) - Complexity = 3
    3309             :                 // Dst: (FSTOX:{ *:[f64] } FPRegs:{ *:[f32] }:$rs2)
    3310             : /*  6113*/    /*Scope*/ 11, /*->6125*/
    3311             : /*  6114*/      OPC_CheckChild0Type, MVT::f64,
    3312             : /*  6116*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    3313             : /*  6118*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FDTOX), 0,
    3314             :                     MVT::f64, 1/*#Ops*/, 0, 
    3315             :                 // Src: (SPftox:{ *:[f64] } DFPRegs:{ *:[f64] }:$rs2) - Complexity = 3
    3316             :                 // Dst: (FDTOX:{ *:[f64] } DFPRegs:{ *:[f64] }:$rs2)
    3317             : /*  6125*/    /*Scope*/ 11, /*->6137*/
    3318             : /*  6126*/      OPC_CheckChild0Type, MVT::f128,
    3319             : /*  6128*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    3320             : /*  6130*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FQTOX), 0,
    3321             :                     MVT::f64, 1/*#Ops*/, 0, 
    3322             :                 // Src: (SPftox:{ *:[f64] } QFPRegs:{ *:[f128] }:$rs2) - Complexity = 3
    3323             :                 // Dst: (FQTOX:{ *:[f64] } QFPRegs:{ *:[f128] }:$rs2)
    3324             : /*  6137*/    0, /*End of Scope*/
    3325             : /*  6138*/  /*SwitchOpcode*/ 38, TARGET_VAL(ISD::BUILD_VECTOR),// ->6179
    3326             : /*  6141*/    OPC_RecordChild0, // #0 = $a1
    3327             : /*  6142*/    OPC_CheckChild0Type, MVT::i32,
    3328             : /*  6144*/    OPC_RecordChild1, // #1 = $a2
    3329             : /*  6145*/    OPC_CheckChild1Type, MVT::i32,
    3330             : /*  6147*/    OPC_CheckType, MVT::v2i32,
    3331             : /*  6149*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    3332             :                   MVT::v2i32, 0/*#Ops*/,  // Results = #2
    3333             : /*  6155*/    OPC_EmitInteger, MVT::i32, SP::sub_even,
    3334             : /*  6158*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    3335             :                   MVT::v2i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
    3336             : /*  6167*/    OPC_EmitInteger, MVT::i32, SP::sub_odd,
    3337             : /*  6170*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    3338             :                   MVT::v2i32, 3/*#Ops*/, 4, 1, 5, 
    3339             :               // Src: (build_vector:{ *:[v2i32] } IntRegs:{ *:[i32] }:$a1, IntRegs:{ *:[i32] }:$a2) - Complexity = 3
    3340             :               // Dst: (INSERT_SUBREG:{ *:[v2i32] } (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), IntRegs:{ *:[i32] }:$a1, sub_even:{ *:[i32] }), IntRegs:{ *:[i32] }:$a2, sub_odd:{ *:[i32] })
    3341             : /*  6179*/  0, // EndSwitchOpcode
    3342             :     0
    3343             :   }; // Total Array size is 6181 bytes
    3344             : 
    3345             :   // Opcode Histogram:
    3346             :   // #OPC_Scope                                = 140
    3347             :   // #OPC_RecordNode                           = 23
    3348             :   // #OPC_RecordChild                          = 162
    3349             :   // #OPC_RecordMemRef                         = 6
    3350             :   // #OPC_CaptureGlueInput                     = 12
    3351             :   // #OPC_MoveChild                            = 79
    3352             :   // #OPC_MoveParent                           = 102
    3353             :   // #OPC_CheckSame                            = 0
    3354             :   // #OPC_CheckChildSame                       = 0
    3355             :   // #OPC_CheckPatternPredicate                = 159
    3356             :   // #OPC_CheckPredicate                       = 100
    3357             :   // #OPC_CheckOpcode                          = 71
    3358             :   // #OPC_SwitchOpcode                         = 8
    3359             :   // #OPC_CheckType                            = 92
    3360             :   // #OPC_SwitchType                           = 36
    3361             :   // #OPC_CheckChildType                       = 38
    3362             :   // #OPC_CheckInteger                         = 1
    3363             :   // #OPC_CheckChildInteger                    = 12
    3364             :   // #OPC_CheckCondCode                        = 0
    3365             :   // #OPC_CheckValueType                       = 1
    3366             :   // #OPC_CheckComplexPat                      = 114
    3367             :   // #OPC_CheckAndImm                          = 1
    3368             :   // #OPC_CheckOrImm                           = 0
    3369             :   // #OPC_CheckFoldableChainNode               = 0
    3370             :   // #OPC_EmitInteger                          = 7
    3371             :   // #OPC_EmitStringInteger                    = 6
    3372             :   // #OPC_EmitRegister                         = 16
    3373             :   // #OPC_EmitConvertToTarget                  = 67
    3374             :   // #OPC_EmitMergeInputChains                 = 128
    3375             :   // #OPC_EmitCopyToReg                        = 0
    3376             :   // #OPC_EmitNode                             = 19
    3377             :   // #OPC_EmitNodeXForm                        = 18
    3378             :   // #OPC_CompleteMatch                        = 0
    3379             :   // #OPC_MorphNodeTo                          = 333
    3380             : 
    3381             :   #undef TARGET_VAL
    3382       17557 :   SelectCodeCommon(N, MatcherTable,sizeof(MatcherTable));
    3383             : }
    3384             : #endif // GET_DAGISEL_BODY
    3385             : 
    3386             : #ifdef GET_DAGISEL_DECL
    3387             : bool CheckPatternPredicate(unsigned PredNo) const override;
    3388             : #endif
    3389             : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
    3390        1738 : bool DAGISEL_CLASS_COLONCOLON CheckPatternPredicate(unsigned PredNo) const
    3391             : #if DAGISEL_INLINE
    3392             :   override
    3393             : #endif
    3394             : {
    3395        1738 :   switch (PredNo) {
    3396           0 :   default: llvm_unreachable("Invalid predicate in table?");
    3397        1002 :   case 0: return (Subtarget->is64Bit());
    3398           0 :   case 1: return (Subtarget->hasHardQuad()) && (Subtarget->isV9());
    3399         480 :   case 2: return (!Subtarget->is64Bit());
    3400         151 :   case 3: return (Subtarget->isV9());
    3401          30 :   case 4: return (!Subtarget->isV9());
    3402          19 :   case 5: return (Subtarget->hasLeonCasa());
    3403          42 :   case 6: return (Subtarget->hasHardQuad());
    3404           6 :   case 7: return (!Subtarget->hasNoFSMULD());
    3405           8 :   case 8: return (!Subtarget->hasNoFMULS());
    3406           0 :   case 9: return (!Subtarget->fixAllFDIVSQRT());
    3407             :   }
    3408             : }
    3409             : #endif // GET_DAGISEL_BODY
    3410             : 
    3411             : #ifdef GET_DAGISEL_DECL
    3412             : bool CheckNodePredicate(SDNode *Node, unsigned PredNo) const override;
    3413             : #endif
    3414             : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
    3415       16133 : bool DAGISEL_CLASS_COLONCOLON CheckNodePredicate(SDNode *Node, unsigned PredNo) const
    3416             : #if DAGISEL_INLINE
    3417             :   override
    3418             : #endif
    3419             : {
    3420       16133 :   switch (PredNo) {
    3421           0 :   default: llvm_unreachable("Invalid predicate in table?");
    3422        1037 :   case 0: { 
    3423             :     // Predicate_unindexedstore
    3424             :     SDNode *N = Node;
    3425        1037 : if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
    3426        1037 : return true;
    3427             : 
    3428             :   }
    3429         964 :   case 1: { 
    3430             :     // Predicate_store
    3431             :     SDNode *N = Node;
    3432         964 :  if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
    3433         904 : return true;
    3434             : 
    3435             :   }
    3436         497 :   case 2: { 
    3437             :     // Predicate_truncstore
    3438             :     SDNode *N = Node;
    3439         497 :  if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false;
    3440         125 : return true;
    3441             : 
    3442             :   }
    3443         125 :   case 3: { 
    3444             :     // Predicate_truncstorei8
    3445             :     SDNode *N = Node;
    3446             : if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i8) return false;
    3447          76 : return true;
    3448             : 
    3449             :   }
    3450          49 :   case 4: { 
    3451             :     // Predicate_truncstorei16
    3452             :     SDNode *N = Node;
    3453             : if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i16) return false;
    3454          11 : return true;
    3455             : 
    3456             :   }
    3457          38 :   case 5: { 
    3458             :     // Predicate_truncstorei32
    3459             :     SDNode *N = Node;
    3460             : if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i32) return false;
    3461          38 : return true;
    3462             : 
    3463             :   }
    3464             :   case 6: { 
    3465             :     // Predicate_simm13
    3466             :     auto *N = cast<ConstantSDNode>(Node);
    3467        3008 :  return isInt<13>(N->getSExtValue()); 
    3468             :   }
    3469         980 :   case 7: { 
    3470             :     // Predicate_unindexedload
    3471             :     SDNode *N = Node;
    3472         980 : if (cast<LoadSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
    3473         980 : return true;
    3474             : 
    3475             :   }
    3476        2392 :   case 8: { 
    3477             :     // Predicate_sextload
    3478             :     SDNode *N = Node;
    3479        2392 : if (cast<LoadSDNode>(N)->getExtensionType() != ISD::SEXTLOAD) return false;
    3480          16 : return true;
    3481             : 
    3482             :   }
    3483         163 :   case 9: { 
    3484             :     // Predicate_sextloadi8
    3485             :     // Predicate_zextloadi8
    3486             :     // Predicate_extloadi8
    3487             :     SDNode *N = Node;
    3488             : if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i8) return false;
    3489         139 : return true;
    3490             : 
    3491             :   }
    3492          24 :   case 10: { 
    3493             :     // Predicate_sextloadi16
    3494             :     // Predicate_zextloadi16
    3495             :     // Predicate_extloadi16
    3496             :     SDNode *N = Node;
    3497             : if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i16) return false;
    3498           2 : return true;
    3499             : 
    3500             :   }
    3501        3451 :   case 11: { 
    3502             :     // Predicate_zextload
    3503             :     SDNode *N = Node;
    3504        3451 : if (cast<LoadSDNode>(N)->getExtensionType() != ISD::ZEXTLOAD) return false;
    3505         197 : return true;
    3506             : 
    3507             :   }
    3508        1852 :   case 12: { 
    3509             :     // Predicate_load
    3510             :     SDNode *N = Node;
    3511        1852 : if (cast<LoadSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD) return false;
    3512        1792 : return true;
    3513             : 
    3514             :   }
    3515        2460 :   case 13: { 
    3516             :     // Predicate_extload
    3517             :     SDNode *N = Node;
    3518        2460 : if (cast<LoadSDNode>(N)->getExtensionType() != ISD::EXTLOAD) return false;
    3519          65 : return true;
    3520             : 
    3521             :   }
    3522          39 :   case 14: { 
    3523             :     // Predicate_extloadi1
    3524             :     // Predicate_zextloadi1
    3525             :     SDNode *N = Node;
    3526             : if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i1) return false;
    3527           4 : return true;
    3528             : 
    3529             :   }
    3530          22 :   case 15: { 
    3531             :     // Predicate_zextloadi32
    3532             :     // Predicate_extloadi32
    3533             :     // Predicate_sextloadi32
    3534             :     SDNode *N = Node;
    3535             : if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i32) return false;
    3536          22 : return true;
    3537             : 
    3538             :   }
    3539          35 :   case 16: { 
    3540             :     // Predicate_atomic_swap_32
    3541             :     // Predicate_atomic_load_32
    3542             :     // Predicate_atomic_store_32
    3543             :     // Predicate_atomic_cmp_swap_32
    3544             :     SDNode *N = Node;
    3545             : if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i32) return false;
    3546          35 : return true;
    3547             : 
    3548             :   }
    3549           9 :   case 17: { 
    3550             :     // Predicate_atomic_load_8
    3551             :     // Predicate_atomic_store_8
    3552             :     SDNode *N = Node;
    3553             : if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i8) return false;
    3554           3 : return true;
    3555             : 
    3556             :   }
    3557           6 :   case 18: { 
    3558             :     // Predicate_atomic_load_16
    3559             :     // Predicate_atomic_store_16
    3560             :     SDNode *N = Node;
    3561             : if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i16) return false;
    3562           3 : return true;
    3563             : 
    3564             :   }
    3565           7 :   case 19: { 
    3566             :     // Predicate_atomic_load_64
    3567             :     // Predicate_atomic_store_64
    3568             :     // Predicate_atomic_cmp_swap_64
    3569             :     SDNode *N = Node;
    3570             : if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i64) return false;
    3571           7 : return true;
    3572             : 
    3573             :   }
    3574             :   case 20: { 
    3575             :     // Predicate_simm11
    3576             :     auto *N = cast<ConstantSDNode>(Node);
    3577         106 :  return isInt<11>(N->getSExtValue()); 
    3578             :   }
    3579             :   case 21: { 
    3580             :     // Predicate_SETHIimm
    3581             :     auto *N = cast<ConstantSDNode>(Node);
    3582             : 
    3583         320 :   return isShiftedUInt<22, 10>(N->getZExtValue());
    3584             : 
    3585             :   }
    3586             :   case 22: { 
    3587             :     // Predicate_uimm32
    3588             :     auto *N = cast<ConstantSDNode>(Node);
    3589         112 :  return isUInt<32>(N->getZExtValue()); 
    3590             :   }
    3591             :   case 23: { 
    3592             :     // Predicate_nimm33
    3593             :     auto *N = cast<ConstantSDNode>(Node);
    3594             : 
    3595          50 :   int64_t Imm = N->getSExtValue();
    3596          55 :   return Imm < 0 && isInt<33>(Imm);
    3597             : 
    3598             :   }
    3599             :   }
    3600             : }
    3601             : #endif // GET_DAGISEL_BODY
    3602             : 
    3603             : #ifdef GET_DAGISEL_DECL
    3604             : bool CheckComplexPattern(SDNode *Root, SDNode *Parent,
    3605             :       SDValue N, unsigned PatternNo,
    3606             :       SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result) override;
    3607             : #endif
    3608             : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
    3609        4342 : bool DAGISEL_CLASS_COLONCOLON CheckComplexPattern(SDNode *Root, SDNode *Parent,
    3610             :       SDValue N, unsigned PatternNo,
    3611             :       SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result)
    3612             : #if DAGISEL_INLINE
    3613             :   override
    3614             : #endif
    3615             : {
    3616        4342 :   unsigned NextRes = Result.size();
    3617        4342 :   switch (PatternNo) {
    3618           0 :   default: llvm_unreachable("Invalid pattern # in table?");
    3619        2382 :   case 0:
    3620        2382 :     Result.resize(NextRes+2);
    3621        7146 :   return SelectADDRrr(N, Result[NextRes+0].first, Result[NextRes+1].first);
    3622        1960 :   case 1:
    3623        1960 :     Result.resize(NextRes+2);
    3624        5880 :   return SelectADDRri(N, Result[NextRes+0].first, Result[NextRes+1].first);
    3625             :   }
    3626             : }
    3627             : #endif // GET_DAGISEL_BODY
    3628             : 
    3629             : #ifdef GET_DAGISEL_DECL
    3630             : SDValue RunSDNodeXForm(SDValue V, unsigned XFormNo) override;
    3631             : #endif
    3632             : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
    3633         250 : SDValue DAGISEL_CLASS_COLONCOLON RunSDNodeXForm(SDValue V, unsigned XFormNo)
    3634             : #if DAGISEL_INLINE
    3635             :   override
    3636             : #endif
    3637             : {
    3638         250 :   switch (XFormNo) {
    3639           0 :   default: llvm_unreachable("Invalid xform # in table?");
    3640          52 :   case 0: {  // as_i32imm
    3641             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
    3642             : 
    3643         208 :   return CurDAG->getTargetConstant(N->getSExtValue(), SDLoc(N), MVT::i32);
    3644             : 
    3645             :   }
    3646         102 :   case 1: {  // HI22
    3647             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
    3648             : 
    3649             :   // Transformation function: shift the immediate value down into the low bits.
    3650         408 :   return CurDAG->getTargetConstant((unsigned)N->getZExtValue() >> 10, SDLoc(N),
    3651         102 :                                    MVT::i32);
    3652             : 
    3653             :   }
    3654          54 :   case 2: {  // LO10
    3655             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
    3656             : 
    3657         162 :   return CurDAG->getTargetConstant((unsigned)N->getZExtValue() & 1023, SDLoc(N),
    3658          54 :                                    MVT::i32);
    3659             : 
    3660             :   }
    3661           2 :   case 3: {  // HIX22
    3662             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
    3663             : 
    3664           4 :   uint64_t Val = (~N->getZExtValue() >> 10) & ((1u << 22) - 1);
    3665           4 :   return CurDAG->getTargetConstant(Val, SDLoc(N), MVT::i32);
    3666             : 
    3667             :   }
    3668           2 :   case 4: {  // LOX10
    3669             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
    3670             : 
    3671           8 :   return CurDAG->getTargetConstant(~(~N->getZExtValue() & 0x3ff), SDLoc(N),
    3672           2 :                                    MVT::i32);
    3673             : 
    3674             :   }
    3675          19 :   case 5: {  // HH22
    3676             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
    3677             : 
    3678          38 :   uint64_t Val = (N->getZExtValue() >> 42) & ((1u << 22) - 1);
    3679          38 :   return CurDAG->getTargetConstant(Val, SDLoc(N), MVT::i32);
    3680             : 
    3681             :   }
    3682          19 :   case 6: {  // HM10
    3683             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
    3684             : 
    3685          38 :   uint64_t Val = (N->getZExtValue() >> 32) & ((1u << 10) - 1);
    3686          38 :   return CurDAG->getTargetConstant(Val, SDLoc(N), MVT::i32);
    3687             : 
    3688             :   }
    3689             :   }
    3690             : }
    3691             : #endif // GET_DAGISEL_BODY
    3692             : 
    3693             : 
    3694             : #ifdef DAGISEL_INLINE
    3695             : #undef DAGISEL_INLINE
    3696             : #endif
    3697             : #ifdef DAGISEL_CLASS_COLONCOLON
    3698             : #undef DAGISEL_CLASS_COLONCOLON
    3699             : #endif
    3700             : #ifdef GET_DAGISEL_DECL
    3701             : #undef GET_DAGISEL_DECL
    3702             : #endif
    3703             : #ifdef GET_DAGISEL_BODY
    3704             : #undef GET_DAGISEL_BODY
    3705             : #endif

Generated by: LCOV version 1.13