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: 81 87 93.1 %
Date: 2018-10-20 13:21:21 Functions: 4 4 100.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
       2             : |*                                                                            *|
       3             : |* DAG Instruction Selector for the 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 /*69 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*/ 77|128,1/*205*/, TARGET_VAL(ISD::AND),// ->2923
    1512             : /*  2718*/    OPC_Scope, 42, /*->2762*/ // 4 children in Scope
    1513             : /*  2720*/      OPC_RecordChild0, // #0 = $rs1
    1514             : /*  2721*/      OPC_MoveChild1,
    1515             : /*  2722*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    1516             : /*  2725*/      OPC_RecordChild0, // #1 = $rs2
    1517             : /*  2726*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    1518             : /*  2737*/      OPC_MoveParent,
    1519             : /*  2738*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->2749
    1520             : /*  2741*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ANDNrr), 0,
    1521             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    1522             :                   // Src: (and:{ *:[i32] } i32:{ *:[i32] }:$rs1, (xor:{ *:[i32] } i32:{ *:[i32] }:$rs2, -1:{ *:[i32] })) - Complexity = 11
    1523             :                   // Dst: (ANDNrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
    1524             : /*  2749*/      /*SwitchType*/ 10, MVT::i64,// ->2761
    1525             : /*  2751*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    1526             : /*  2753*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ANDXNrr), 0,
    1527             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    1528             :                   // Src: (and:{ *:[i64] } i64:{ *:[i64] }:$b, (xor:{ *:[i64] } i64:{ *:[i64] }:$c, -1:{ *:[i64] })) - Complexity = 11
    1529             :                   // Dst: (ANDXNrr:{ *:[i64] } i64:{ *:[i64] }:$b, i64:{ *:[i64] }:$c)
    1530             : /*  2761*/      0, // EndSwitchType
    1531             : /*  2762*/    /*Scope*/ 42, /*->2805*/
    1532             : /*  2763*/      OPC_MoveChild0,
    1533             : /*  2764*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    1534             : /*  2767*/      OPC_RecordChild0, // #0 = $rs2
    1535             : /*  2768*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    1536             : /*  2779*/      OPC_MoveParent,
    1537             : /*  2780*/      OPC_RecordChild1, // #1 = $rs1
    1538             : /*  2781*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->2792
    1539             : /*  2784*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ANDNrr), 0,
    1540             :                       MVT::i32, 2/*#Ops*/, 1, 0, 
    1541             :                   // Src: (and:{ *:[i32] } (xor:{ *:[i32] } i32:{ *:[i32] }:$rs2, -1:{ *:[i32] }), i32:{ *:[i32] }:$rs1) - Complexity = 11
    1542             :                   // Dst: (ANDNrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
    1543             : /*  2792*/      /*SwitchType*/ 10, MVT::i64,// ->2804
    1544             : /*  2794*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    1545             : /*  2796*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ANDXNrr), 0,
    1546             :                       MVT::i64, 2/*#Ops*/, 1, 0, 
    1547             :                   // Src: (and:{ *:[i64] } (xor:{ *:[i64] } i64:{ *:[i64] }:$c, -1:{ *:[i64] }), i64:{ *:[i64] }:$b) - Complexity = 11
    1548             :                   // Dst: (ANDXNrr:{ *:[i64] } i64:{ *:[i64] }:$b, i64:{ *:[i64] }:$c)
    1549             : /*  2804*/      0, // EndSwitchType
    1550             : /*  2805*/    /*Scope*/ 22, /*->2828*/
    1551             : /*  2806*/      OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, 
    1552             : /*  2812*/      OPC_RecordChild0, // #0 = $val
    1553             : /*  2813*/      OPC_CheckType, MVT::i64,
    1554             : /*  2815*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    1555             : /*  2817*/      OPC_EmitInteger, MVT::i32, 0, 
    1556             : /*  2820*/      OPC_MorphNodeTo1, TARGET_VAL(SP::SRLri), 0,
    1557             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
    1558             :                 // Src: (and:{ *:[i64] } i64:{ *:[i64] }:$val, 4294967295:{ *:[i64] }) - Complexity = 8
    1559             :                 // Dst: (SRLri:{ *:[i64] } ?:{ *:[i64] }:$val, 0:{ *:[i32] })
    1560             : /*  2828*/    /*Scope*/ 93, /*->2922*/
    1561             : /*  2829*/      OPC_RecordChild0, // #0 = $rs1
    1562             : /*  2830*/      OPC_RecordChild1, // #1 = $simm13
    1563             : /*  2831*/      OPC_Scope, 64, /*->2897*/ // 3 children in Scope
    1564             : /*  2833*/        OPC_MoveChild1,
    1565             : /*  2834*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1566             : /*  2837*/        OPC_Scope, 31, /*->2870*/ // 2 children in Scope
    1567             : /*  2839*/          OPC_CheckPredicate, 6, // Predicate_simm13
    1568             : /*  2841*/          OPC_MoveParent,
    1569             : /*  2842*/          OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->2855
    1570             : /*  2845*/            OPC_EmitConvertToTarget, 1,
    1571             : /*  2847*/            OPC_MorphNodeTo1, TARGET_VAL(SP::ANDri), 0,
    1572             :                           MVT::i32, 2/*#Ops*/, 0, 2, 
    1573             :                       // Src: (and:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
    1574             :                       // Dst: (ANDri:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
    1575             : /*  2855*/          /*SwitchType*/ 12, MVT::i64,// ->2869
    1576             : /*  2857*/            OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    1577             : /*  2859*/            OPC_EmitConvertToTarget, 1,
    1578             : /*  2861*/            OPC_MorphNodeTo1, TARGET_VAL(SP::ANDXri), 0,
    1579             :                           MVT::i64, 2/*#Ops*/, 0, 2, 
    1580             :                       // Src: (and:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
    1581             :                       // Dst: (ANDXri:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] }):$simm13)
    1582             : /*  2869*/          0, // EndSwitchType
    1583             : /*  2870*/        /*Scope*/ 25, /*->2896*/
    1584             : /*  2871*/          OPC_CheckPredicate, 20, // Predicate_SETHIimm_not
    1585             : /*  2873*/          OPC_MoveParent,
    1586             : /*  2874*/          OPC_CheckType, MVT::i32,
    1587             : /*  2876*/          OPC_EmitConvertToTarget, 1,
    1588             : /*  2878*/          OPC_EmitNodeXForm, 0, 2, // HI22_not
    1589             : /*  2881*/          OPC_EmitNode1, TARGET_VAL(SP::SETHIi), 0,
    1590             :                         MVT::i32, 1/*#Ops*/, 3,  // Results = #4
    1591             : /*  2888*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ANDNrr), 0,
    1592             :                         MVT::i32, 2/*#Ops*/, 0, 4, 
    1593             :                     // Src: (and:{ *:[i32] } IntRegs:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_SETHIimm_not>><<X:HI22_not>>:$rs2) - Complexity = 7
    1594             :                     // Dst: (ANDNrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, (SETHIi:{ *:[i32] } (HI22_not:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_SETHIimm_not>>:$rs2)))
    1595             : /*  2896*/        0, /*End of Scope*/
    1596             : /*  2897*/      /*Scope*/ 10, /*->2908*/
    1597             : /*  2898*/        OPC_CheckType, MVT::i32,
    1598             : /*  2900*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ANDrr), 0,
    1599             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    1600             :                   // Src: (and:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
    1601             :                   // Dst: (ANDrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
    1602             : /*  2908*/      /*Scope*/ 12, /*->2921*/
    1603             : /*  2909*/        OPC_CheckType, MVT::i64,
    1604             : /*  2911*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    1605             : /*  2913*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ANDXrr), 0,
    1606             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    1607             :                   // Src: (and:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2) - Complexity = 3
    1608             :                   // Dst: (ANDXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2)
    1609             : /*  2921*/      0, /*End of Scope*/
    1610             : /*  2922*/    0, /*End of Scope*/
    1611             : /*  2923*/  /*SwitchOpcode*/ 54|128,1/*182*/, TARGET_VAL(ISD::OR),// ->3109
    1612             : /*  2927*/    OPC_Scope, 42, /*->2971*/ // 3 children in Scope
    1613             : /*  2929*/      OPC_RecordChild0, // #0 = $rs1
    1614             : /*  2930*/      OPC_MoveChild1,
    1615             : /*  2931*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    1616             : /*  2934*/      OPC_RecordChild0, // #1 = $rs2
    1617             : /*  2935*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    1618             : /*  2946*/      OPC_MoveParent,
    1619             : /*  2947*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->2958
    1620             : /*  2950*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORNrr), 0,
    1621             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    1622             :                   // Src: (or:{ *:[i32] } i32:{ *:[i32] }:$rs1, (xor:{ *:[i32] } i32:{ *:[i32] }:$rs2, -1:{ *:[i32] })) - Complexity = 11
    1623             :                   // Dst: (ORNrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
    1624             : /*  2958*/      /*SwitchType*/ 10, MVT::i64,// ->2970
    1625             : /*  2960*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    1626             : /*  2962*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORXNrr), 0,
    1627             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    1628             :                   // Src: (or:{ *:[i64] } i64:{ *:[i64] }:$b, (xor:{ *:[i64] } i64:{ *:[i64] }:$c, -1:{ *:[i64] })) - Complexity = 11
    1629             :                   // Dst: (ORXNrr:{ *:[i64] } i64:{ *:[i64] }:$b, i64:{ *:[i64] }:$c)
    1630             : /*  2970*/      0, // EndSwitchType
    1631             : /*  2971*/    /*Scope*/ 42, /*->3014*/
    1632             : /*  2972*/      OPC_MoveChild0,
    1633             : /*  2973*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    1634             : /*  2976*/      OPC_RecordChild0, // #0 = $rs2
    1635             : /*  2977*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    1636             : /*  2988*/      OPC_MoveParent,
    1637             : /*  2989*/      OPC_RecordChild1, // #1 = $rs1
    1638             : /*  2990*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->3001
    1639             : /*  2993*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORNrr), 0,
    1640             :                       MVT::i32, 2/*#Ops*/, 1, 0, 
    1641             :                   // Src: (or:{ *:[i32] } (xor:{ *:[i32] } i32:{ *:[i32] }:$rs2, -1:{ *:[i32] }), i32:{ *:[i32] }:$rs1) - Complexity = 11
    1642             :                   // Dst: (ORNrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
    1643             : /*  3001*/      /*SwitchType*/ 10, MVT::i64,// ->3013
    1644             : /*  3003*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    1645             : /*  3005*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORXNrr), 0,
    1646             :                       MVT::i64, 2/*#Ops*/, 1, 0, 
    1647             :                   // Src: (or:{ *:[i64] } (xor:{ *:[i64] } i64:{ *:[i64] }:$c, -1:{ *:[i64] }), i64:{ *:[i64] }:$b) - Complexity = 11
    1648             :                   // Dst: (ORXNrr:{ *:[i64] } i64:{ *:[i64] }:$b, i64:{ *:[i64] }:$c)
    1649             : /*  3013*/      0, // EndSwitchType
    1650             : /*  3014*/    /*Scope*/ 93, /*->3108*/
    1651             : /*  3015*/      OPC_RecordChild0, // #0 = $rs1
    1652             : /*  3016*/      OPC_RecordChild1, // #1 = $simm13
    1653             : /*  3017*/      OPC_Scope, 64, /*->3083*/ // 3 children in Scope
    1654             : /*  3019*/        OPC_MoveChild1,
    1655             : /*  3020*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1656             : /*  3023*/        OPC_Scope, 31, /*->3056*/ // 2 children in Scope
    1657             : /*  3025*/          OPC_CheckPredicate, 6, // Predicate_simm13
    1658             : /*  3027*/          OPC_MoveParent,
    1659             : /*  3028*/          OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->3041
    1660             : /*  3031*/            OPC_EmitConvertToTarget, 1,
    1661             : /*  3033*/            OPC_MorphNodeTo1, TARGET_VAL(SP::ORri), 0,
    1662             :                           MVT::i32, 2/*#Ops*/, 0, 2, 
    1663             :                       // Src: (or:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
    1664             :                       // Dst: (ORri:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
    1665             : /*  3041*/          /*SwitchType*/ 12, MVT::i64,// ->3055
    1666             : /*  3043*/            OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    1667             : /*  3045*/            OPC_EmitConvertToTarget, 1,
    1668             : /*  3047*/            OPC_MorphNodeTo1, TARGET_VAL(SP::ORXri), 0,
    1669             :                           MVT::i64, 2/*#Ops*/, 0, 2, 
    1670             :                       // Src: (or:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
    1671             :                       // Dst: (ORXri:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] }):$simm13)
    1672             : /*  3055*/          0, // EndSwitchType
    1673             : /*  3056*/        /*Scope*/ 25, /*->3082*/
    1674             : /*  3057*/          OPC_CheckPredicate, 20, // Predicate_SETHIimm_not
    1675             : /*  3059*/          OPC_MoveParent,
    1676             : /*  3060*/          OPC_CheckType, MVT::i32,
    1677             : /*  3062*/          OPC_EmitConvertToTarget, 1,
    1678             : /*  3064*/          OPC_EmitNodeXForm, 0, 2, // HI22_not
    1679             : /*  3067*/          OPC_EmitNode1, TARGET_VAL(SP::SETHIi), 0,
    1680             :                         MVT::i32, 1/*#Ops*/, 3,  // Results = #4
    1681             : /*  3074*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ORNrr), 0,
    1682             :                         MVT::i32, 2/*#Ops*/, 0, 4, 
    1683             :                     // Src: (or:{ *:[i32] } IntRegs:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_SETHIimm_not>><<X:HI22_not>>:$rs2) - Complexity = 7
    1684             :                     // Dst: (ORNrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, (SETHIi:{ *:[i32] } (HI22_not:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_SETHIimm_not>>:$rs2)))
    1685             : /*  3082*/        0, /*End of Scope*/
    1686             : /*  3083*/      /*Scope*/ 10, /*->3094*/
    1687             : /*  3084*/        OPC_CheckType, MVT::i32,
    1688             : /*  3086*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORrr), 0,
    1689             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    1690             :                   // Src: (or:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
    1691             :                   // Dst: (ORrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
    1692             : /*  3094*/      /*Scope*/ 12, /*->3107*/
    1693             : /*  3095*/        OPC_CheckType, MVT::i64,
    1694             : /*  3097*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    1695             : /*  3099*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORXrr), 0,
    1696             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    1697             :                   // Src: (or:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2) - Complexity = 3
    1698             :                   // Dst: (ORXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2)
    1699             : /*  3107*/      0, /*End of Scope*/
    1700             : /*  3108*/    0, /*End of Scope*/
    1701             : /*  3109*/  /*SwitchOpcode*/ 74|128,1/*202*/, TARGET_VAL(SPISD::SELECT_ICC),// ->3315
    1702             : /*  3113*/    OPC_CaptureGlueInput,
    1703             : /*  3114*/    OPC_RecordChild0, // #0 = $simm11
    1704             : /*  3115*/    OPC_Scope, 51, /*->3168*/ // 2 children in Scope
    1705             : /*  3117*/      OPC_MoveChild0,
    1706             : /*  3118*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1707             : /*  3121*/      OPC_CheckPredicate, 21, // Predicate_simm11
    1708             : /*  3123*/      OPC_MoveParent,
    1709             : /*  3124*/      OPC_RecordChild1, // #1 = $f
    1710             : /*  3125*/      OPC_RecordChild2, // #2 = $cond
    1711             : /*  3126*/      OPC_MoveChild2,
    1712             : /*  3127*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1713             : /*  3130*/      OPC_MoveParent,
    1714             : /*  3131*/      OPC_SwitchType /*2 cases */, 15, MVT::i32,// ->3149
    1715             : /*  3134*/        OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
    1716             : /*  3136*/        OPC_EmitConvertToTarget, 0,
    1717             : /*  3138*/        OPC_EmitConvertToTarget, 2,
    1718             : /*  3140*/        OPC_MorphNodeTo1, TARGET_VAL(SP::MOVICCri), 0|OPFL_GlueInput,
    1719             :                       MVT::i32, 3/*#Ops*/, 3, 1, 4, 
    1720             :                   // Src: (SPselecticc:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_simm11>>:$simm11, i32:{ *:[i32] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 10
    1721             :                   // Dst: (MOVICCri:{ *:[i32] } (imm:{ *:[i32] }):$simm11, i32:{ *:[i32] }:$f, (imm:{ *:[i32] }):$cond)
    1722             : /*  3149*/      /*SwitchType*/ 16, MVT::i64,// ->3167
    1723             : /*  3151*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    1724             : /*  3153*/        OPC_EmitNodeXForm, 1, 0, // as_i32imm
    1725             : /*  3156*/        OPC_EmitConvertToTarget, 2,
    1726             : /*  3158*/        OPC_MorphNodeTo1, TARGET_VAL(SP::MOVICCri), 0|OPFL_GlueInput,
    1727             :                       MVT::i64, 3/*#Ops*/, 3, 1, 4, 
    1728             :                   // Src: (SPselecticc:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_simm11>>:$t, i64:{ *:[i64] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 10
    1729             :                   // Dst: (MOVICCri:{ *:[i64] } (as_i32imm:{ *:[i32] } ?:{ *:[i64] }:$t), ?:{ *:[i64] }:$f, (imm:{ *:[i32] }):$cond)
    1730             : /*  3167*/      0, // EndSwitchType
    1731             : /*  3168*/    /*Scope*/ 16|128,1/*144*/, /*->3314*/
    1732             : /*  3170*/      OPC_RecordChild1, // #1 = $f
    1733             : /*  3171*/      OPC_RecordChild2, // #2 = $cond
    1734             : /*  3172*/      OPC_MoveChild2,
    1735             : /*  3173*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1736             : /*  3176*/      OPC_MoveParent,
    1737             : /*  3177*/      OPC_SwitchType /*5 cases */, 28, MVT::i32,// ->3208
    1738             : /*  3180*/        OPC_Scope, 13, /*->3195*/ // 2 children in Scope
    1739             : /*  3182*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
    1740             : /*  3184*/          OPC_EmitConvertToTarget, 2,
    1741             : /*  3186*/          OPC_MorphNodeTo1, TARGET_VAL(SP::MOVICCrr), 0|OPFL_GlueInput,
    1742             :                         MVT::i32, 3/*#Ops*/, 0, 1, 3, 
    1743             :                     // Src: (SPselecticc:{ *:[i32] } i32:{ *:[i32] }:$rs2, i32:{ *:[i32] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
    1744             :                     // Dst: (MOVICCrr:{ *:[i32] } i32:{ *:[i32] }:$rs2, i32:{ *:[i32] }:$f, (imm:{ *:[i32] }):$cond)
    1745             : /*  3195*/        /*Scope*/ 11, /*->3207*/
    1746             : /*  3196*/          OPC_EmitConvertToTarget, 2,
    1747             : /*  3198*/          OPC_MorphNodeTo1, TARGET_VAL(SP::SELECT_CC_Int_ICC), 0|OPFL_GlueInput,
    1748             :                         MVT::i32, 3/*#Ops*/, 0, 1, 3, 
    1749             :                     // Src: (SPselecticc:{ *:[i32] } i32:{ *:[i32] }:$T, i32:{ *:[i32] }:$F, (imm:{ *:[i32] }):$Cond) - Complexity = 6
    1750             :                     // Dst: (SELECT_CC_Int_ICC:{ *:[i32] } i32:{ *:[i32] }:$T, i32:{ *:[i32] }:$F, (imm:{ *:[i32] }):$Cond)
    1751             : /*  3207*/        0, /*End of Scope*/
    1752             : /*  3208*/      /*SwitchType*/ 13, MVT::i64,// ->3223
    1753             : /*  3210*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    1754             : /*  3212*/        OPC_EmitConvertToTarget, 2,
    1755             : /*  3214*/        OPC_MorphNodeTo1, TARGET_VAL(SP::MOVICCrr), 0|OPFL_GlueInput,
    1756             :                       MVT::i64, 3/*#Ops*/, 0, 1, 3, 
    1757             :                   // Src: (SPselecticc:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
    1758             :                   // Dst: (MOVICCrr:{ *:[i64] } ?:{ *:[i64] }:$t, ?:{ *:[i64] }:$f, (imm:{ *:[i32] }):$cond)
    1759             : /*  3223*/      /*SwitchType*/ 28, MVT::f32,// ->3253
    1760             : /*  3225*/        OPC_Scope, 13, /*->3240*/ // 2 children in Scope
    1761             : /*  3227*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
    1762             : /*  3229*/          OPC_EmitConvertToTarget, 2,
    1763             : /*  3231*/          OPC_MorphNodeTo1, TARGET_VAL(SP::FMOVS_ICC), 0|OPFL_GlueInput,
    1764             :                         MVT::f32, 3/*#Ops*/, 0, 1, 3, 
    1765             :                     // Src: (SPselecticc:{ *:[f32] } f32:{ *:[f32] }:$rs2, f32:{ *:[f32] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
    1766             :                     // Dst: (FMOVS_ICC:{ *:[f32] } f32:{ *:[f32] }:$rs2, f32:{ *:[f32] }:$f, (imm:{ *:[i32] }):$cond)
    1767             : /*  3240*/        /*Scope*/ 11, /*->3252*/
    1768             : /*  3241*/          OPC_EmitConvertToTarget, 2,
    1769             : /*  3243*/          OPC_MorphNodeTo1, TARGET_VAL(SP::SELECT_CC_FP_ICC), 0|OPFL_GlueInput,
    1770             :                         MVT::f32, 3/*#Ops*/, 0, 1, 3, 
    1771             :                     // Src: (SPselecticc:{ *:[f32] } f32:{ *:[f32] }:$T, f32:{ *:[f32] }:$F, (imm:{ *:[i32] }):$Cond) - Complexity = 6
    1772             :                     // Dst: (SELECT_CC_FP_ICC:{ *:[f32] } f32:{ *:[f32] }:$T, f32:{ *:[f32] }:$F, (imm:{ *:[i32] }):$Cond)
    1773             : /*  3252*/        0, /*End of Scope*/
    1774             : /*  3253*/      /*SwitchType*/ 28, MVT::f64,// ->3283
    1775             : /*  3255*/        OPC_Scope, 13, /*->3270*/ // 2 children in Scope
    1776             : /*  3257*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
    1777             : /*  3259*/          OPC_EmitConvertToTarget, 2,
    1778             : /*  3261*/          OPC_MorphNodeTo1, TARGET_VAL(SP::FMOVD_ICC), 0|OPFL_GlueInput,
    1779             :                         MVT::f64, 3/*#Ops*/, 0, 1, 3, 
    1780             :                     // Src: (SPselecticc:{ *:[f64] } f64:{ *:[f64] }:$rs2, f64:{ *:[f64] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
    1781             :                     // Dst: (FMOVD_ICC:{ *:[f64] } f64:{ *:[f64] }:$rs2, f64:{ *:[f64] }:$f, (imm:{ *:[i32] }):$cond)
    1782             : /*  3270*/        /*Scope*/ 11, /*->3282*/
    1783             : /*  3271*/          OPC_EmitConvertToTarget, 2,
    1784             : /*  3273*/          OPC_MorphNodeTo1, TARGET_VAL(SP::SELECT_CC_DFP_ICC), 0|OPFL_GlueInput,
    1785             :                         MVT::f64, 3/*#Ops*/, 0, 1, 3, 
    1786             :                     // Src: (SPselecticc:{ *:[f64] } f64:{ *:[f64] }:$T, f64:{ *:[f64] }:$F, (imm:{ *:[i32] }):$Cond) - Complexity = 6
    1787             :                     // Dst: (SELECT_CC_DFP_ICC:{ *:[f64] } f64:{ *:[f64] }:$T, f64:{ *:[f64] }:$F, (imm:{ *:[i32] }):$Cond)
    1788             : /*  3282*/        0, /*End of Scope*/
    1789             : /*  3283*/      /*SwitchType*/ 28, MVT::f128,// ->3313
    1790             : /*  3285*/        OPC_Scope, 13, /*->3300*/ // 2 children in Scope
    1791             : /*  3287*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
    1792             : /*  3289*/          OPC_EmitConvertToTarget, 2,
    1793             : /*  3291*/          OPC_MorphNodeTo1, TARGET_VAL(SP::FMOVQ_ICC), 0|OPFL_GlueInput,
    1794             :                         MVT::f128, 3/*#Ops*/, 0, 1, 3, 
    1795             :                     // Src: (SPselecticc:{ *:[f128] } f128:{ *:[f128] }:$rs2, f128:{ *:[f128] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
    1796             :                     // Dst: (FMOVQ_ICC:{ *:[f128] } f128:{ *:[f128] }:$rs2, f128:{ *:[f128] }:$f, (imm:{ *:[i32] }):$cond)
    1797             : /*  3300*/        /*Scope*/ 11, /*->3312*/
    1798             : /*  3301*/          OPC_EmitConvertToTarget, 2,
    1799             : /*  3303*/          OPC_MorphNodeTo1, TARGET_VAL(SP::SELECT_CC_QFP_ICC), 0|OPFL_GlueInput,
    1800             :                         MVT::f128, 3/*#Ops*/, 0, 1, 3, 
    1801             :                     // Src: (SPselecticc:{ *:[f128] } f128:{ *:[f128] }:$T, f128:{ *:[f128] }:$F, (imm:{ *:[i32] }):$Cond) - Complexity = 6
    1802             :                     // Dst: (SELECT_CC_QFP_ICC:{ *:[f128] } f128:{ *:[f128] }:$T, f128:{ *:[f128] }:$F, (imm:{ *:[i32] }):$Cond)
    1803             : /*  3312*/        0, /*End of Scope*/
    1804             : /*  3313*/      0, // EndSwitchType
    1805             : /*  3314*/    0, /*End of Scope*/
    1806             : /*  3315*/  /*SwitchOpcode*/ 74|128,1/*202*/, TARGET_VAL(SPISD::SELECT_FCC),// ->3521
    1807             : /*  3319*/    OPC_CaptureGlueInput,
    1808             : /*  3320*/    OPC_RecordChild0, // #0 = $simm11
    1809             : /*  3321*/    OPC_Scope, 51, /*->3374*/ // 2 children in Scope
    1810             : /*  3323*/      OPC_MoveChild0,
    1811             : /*  3324*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1812             : /*  3327*/      OPC_CheckPredicate, 21, // Predicate_simm11
    1813             : /*  3329*/      OPC_MoveParent,
    1814             : /*  3330*/      OPC_RecordChild1, // #1 = $f
    1815             : /*  3331*/      OPC_RecordChild2, // #2 = $cond
    1816             : /*  3332*/      OPC_MoveChild2,
    1817             : /*  3333*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1818             : /*  3336*/      OPC_MoveParent,
    1819             : /*  3337*/      OPC_SwitchType /*2 cases */, 15, MVT::i32,// ->3355
    1820             : /*  3340*/        OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
    1821             : /*  3342*/        OPC_EmitConvertToTarget, 0,
    1822             : /*  3344*/        OPC_EmitConvertToTarget, 2,
    1823             : /*  3346*/        OPC_MorphNodeTo1, TARGET_VAL(SP::MOVFCCri), 0|OPFL_GlueInput,
    1824             :                       MVT::i32, 3/*#Ops*/, 3, 1, 4, 
    1825             :                   // Src: (SPselectfcc:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_simm11>>:$simm11, i32:{ *:[i32] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 10
    1826             :                   // Dst: (MOVFCCri:{ *:[i32] } (imm:{ *:[i32] }):$simm11, i32:{ *:[i32] }:$f, (imm:{ *:[i32] }):$cond)
    1827             : /*  3355*/      /*SwitchType*/ 16, MVT::i64,// ->3373
    1828             : /*  3357*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    1829             : /*  3359*/        OPC_EmitNodeXForm, 1, 0, // as_i32imm
    1830             : /*  3362*/        OPC_EmitConvertToTarget, 2,
    1831             : /*  3364*/        OPC_MorphNodeTo1, TARGET_VAL(SP::MOVFCCri), 0|OPFL_GlueInput,
    1832             :                       MVT::i64, 3/*#Ops*/, 3, 1, 4, 
    1833             :                   // Src: (SPselectfcc:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_simm11>>:$t, i64:{ *:[i64] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 10
    1834             :                   // Dst: (MOVFCCri:{ *:[i64] } (as_i32imm:{ *:[i32] } ?:{ *:[i64] }:$t), ?:{ *:[i64] }:$f, (imm:{ *:[i32] }):$cond)
    1835             : /*  3373*/      0, // EndSwitchType
    1836             : /*  3374*/    /*Scope*/ 16|128,1/*144*/, /*->3520*/
    1837             : /*  3376*/      OPC_RecordChild1, // #1 = $f
    1838             : /*  3377*/      OPC_RecordChild2, // #2 = $cond
    1839             : /*  3378*/      OPC_MoveChild2,
    1840             : /*  3379*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1841             : /*  3382*/      OPC_MoveParent,
    1842             : /*  3383*/      OPC_SwitchType /*5 cases */, 28, MVT::i32,// ->3414
    1843             : /*  3386*/        OPC_Scope, 13, /*->3401*/ // 2 children in Scope
    1844             : /*  3388*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
    1845             : /*  3390*/          OPC_EmitConvertToTarget, 2,
    1846             : /*  3392*/          OPC_MorphNodeTo1, TARGET_VAL(SP::MOVFCCrr), 0|OPFL_GlueInput,
    1847             :                         MVT::i32, 3/*#Ops*/, 0, 1, 3, 
    1848             :                     // Src: (SPselectfcc:{ *:[i32] } i32:{ *:[i32] }:$rs2, i32:{ *:[i32] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
    1849             :                     // Dst: (MOVFCCrr:{ *:[i32] } i32:{ *:[i32] }:$rs2, i32:{ *:[i32] }:$f, (imm:{ *:[i32] }):$cond)
    1850             : /*  3401*/        /*Scope*/ 11, /*->3413*/
    1851             : /*  3402*/          OPC_EmitConvertToTarget, 2,
    1852             : /*  3404*/          OPC_MorphNodeTo1, TARGET_VAL(SP::SELECT_CC_Int_FCC), 0|OPFL_GlueInput,
    1853             :                         MVT::i32, 3/*#Ops*/, 0, 1, 3, 
    1854             :                     // Src: (SPselectfcc:{ *:[i32] } i32:{ *:[i32] }:$T, i32:{ *:[i32] }:$F, (imm:{ *:[i32] }):$Cond) - Complexity = 6
    1855             :                     // Dst: (SELECT_CC_Int_FCC:{ *:[i32] } i32:{ *:[i32] }:$T, i32:{ *:[i32] }:$F, (imm:{ *:[i32] }):$Cond)
    1856             : /*  3413*/        0, /*End of Scope*/
    1857             : /*  3414*/      /*SwitchType*/ 13, MVT::i64,// ->3429
    1858             : /*  3416*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    1859             : /*  3418*/        OPC_EmitConvertToTarget, 2,
    1860             : /*  3420*/        OPC_MorphNodeTo1, TARGET_VAL(SP::MOVFCCrr), 0|OPFL_GlueInput,
    1861             :                       MVT::i64, 3/*#Ops*/, 0, 1, 3, 
    1862             :                   // Src: (SPselectfcc:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
    1863             :                   // Dst: (MOVFCCrr:{ *:[i64] } ?:{ *:[i64] }:$t, ?:{ *:[i64] }:$f, (imm:{ *:[i32] }):$cond)
    1864             : /*  3429*/      /*SwitchType*/ 28, MVT::f32,// ->3459
    1865             : /*  3431*/        OPC_Scope, 13, /*->3446*/ // 2 children in Scope
    1866             : /*  3433*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
    1867             : /*  3435*/          OPC_EmitConvertToTarget, 2,
    1868             : /*  3437*/          OPC_MorphNodeTo1, TARGET_VAL(SP::FMOVS_FCC), 0|OPFL_GlueInput,
    1869             :                         MVT::f32, 3/*#Ops*/, 0, 1, 3, 
    1870             :                     // Src: (SPselectfcc:{ *:[f32] } f32:{ *:[f32] }:$rs2, f32:{ *:[f32] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
    1871             :                     // Dst: (FMOVS_FCC:{ *:[f32] } f32:{ *:[f32] }:$rs2, f32:{ *:[f32] }:$f, (imm:{ *:[i32] }):$cond)
    1872             : /*  3446*/        /*Scope*/ 11, /*->3458*/
    1873             : /*  3447*/          OPC_EmitConvertToTarget, 2,
    1874             : /*  3449*/          OPC_MorphNodeTo1, TARGET_VAL(SP::SELECT_CC_FP_FCC), 0|OPFL_GlueInput,
    1875             :                         MVT::f32, 3/*#Ops*/, 0, 1, 3, 
    1876             :                     // Src: (SPselectfcc:{ *:[f32] } f32:{ *:[f32] }:$T, f32:{ *:[f32] }:$F, (imm:{ *:[i32] }):$Cond) - Complexity = 6
    1877             :                     // Dst: (SELECT_CC_FP_FCC:{ *:[f32] } f32:{ *:[f32] }:$T, f32:{ *:[f32] }:$F, (imm:{ *:[i32] }):$Cond)
    1878             : /*  3458*/        0, /*End of Scope*/
    1879             : /*  3459*/      /*SwitchType*/ 28, MVT::f64,// ->3489
    1880             : /*  3461*/        OPC_Scope, 13, /*->3476*/ // 2 children in Scope
    1881             : /*  3463*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
    1882             : /*  3465*/          OPC_EmitConvertToTarget, 2,
    1883             : /*  3467*/          OPC_MorphNodeTo1, TARGET_VAL(SP::FMOVD_FCC), 0|OPFL_GlueInput,
    1884             :                         MVT::f64, 3/*#Ops*/, 0, 1, 3, 
    1885             :                     // Src: (SPselectfcc:{ *:[f64] } f64:{ *:[f64] }:$rs2, f64:{ *:[f64] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
    1886             :                     // Dst: (FMOVD_FCC:{ *:[f64] } f64:{ *:[f64] }:$rs2, f64:{ *:[f64] }:$f, (imm:{ *:[i32] }):$cond)
    1887             : /*  3476*/        /*Scope*/ 11, /*->3488*/
    1888             : /*  3477*/          OPC_EmitConvertToTarget, 2,
    1889             : /*  3479*/          OPC_MorphNodeTo1, TARGET_VAL(SP::SELECT_CC_DFP_FCC), 0|OPFL_GlueInput,
    1890             :                         MVT::f64, 3/*#Ops*/, 0, 1, 3, 
    1891             :                     // Src: (SPselectfcc:{ *:[f64] } f64:{ *:[f64] }:$T, f64:{ *:[f64] }:$F, (imm:{ *:[i32] }):$Cond) - Complexity = 6
    1892             :                     // Dst: (SELECT_CC_DFP_FCC:{ *:[f64] } f64:{ *:[f64] }:$T, f64:{ *:[f64] }:$F, (imm:{ *:[i32] }):$Cond)
    1893             : /*  3488*/        0, /*End of Scope*/
    1894             : /*  3489*/      /*SwitchType*/ 28, MVT::f128,// ->3519
    1895             : /*  3491*/        OPC_Scope, 13, /*->3506*/ // 2 children in Scope
    1896             : /*  3493*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
    1897             : /*  3495*/          OPC_EmitConvertToTarget, 2,
    1898             : /*  3497*/          OPC_MorphNodeTo1, TARGET_VAL(SP::FMOVQ_FCC), 0|OPFL_GlueInput,
    1899             :                         MVT::f128, 3/*#Ops*/, 0, 1, 3, 
    1900             :                     // Src: (SPselectfcc:{ *:[f128] } f128:{ *:[f128] }:$rs2, f128:{ *:[f128] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
    1901             :                     // Dst: (FMOVQ_FCC:{ *:[f128] } f128:{ *:[f128] }:$rs2, f128:{ *:[f128] }:$f, (imm:{ *:[i32] }):$cond)
    1902             : /*  3506*/        /*Scope*/ 11, /*->3518*/
    1903             : /*  3507*/          OPC_EmitConvertToTarget, 2,
    1904             : /*  3509*/          OPC_MorphNodeTo1, TARGET_VAL(SP::SELECT_CC_QFP_FCC), 0|OPFL_GlueInput,
    1905             :                         MVT::f128, 3/*#Ops*/, 0, 1, 3, 
    1906             :                     // Src: (SPselectfcc:{ *:[f128] } f128:{ *:[f128] }:$T, f128:{ *:[f128] }:$F, (imm:{ *:[i32] }):$Cond) - Complexity = 6
    1907             :                     // Dst: (SELECT_CC_QFP_FCC:{ *:[f128] } f128:{ *:[f128] }:$T, f128:{ *:[f128] }:$F, (imm:{ *:[i32] }):$Cond)
    1908             : /*  3518*/        0, /*End of Scope*/
    1909             : /*  3519*/      0, // EndSwitchType
    1910             : /*  3520*/    0, /*End of Scope*/
    1911             : /*  3521*/  /*SwitchOpcode*/ 13|128,1/*141*/, TARGET_VAL(SPISD::SELECT_XCC),// ->3666
    1912             : /*  3525*/    OPC_CaptureGlueInput,
    1913             : /*  3526*/    OPC_RecordChild0, // #0 = $simm11
    1914             : /*  3527*/    OPC_Scope, 51, /*->3580*/ // 2 children in Scope
    1915             : /*  3529*/      OPC_MoveChild0,
    1916             : /*  3530*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1917             : /*  3533*/      OPC_CheckPredicate, 21, // Predicate_simm11
    1918             : /*  3535*/      OPC_MoveParent,
    1919             : /*  3536*/      OPC_RecordChild1, // #1 = $f
    1920             : /*  3537*/      OPC_RecordChild2, // #2 = $cond
    1921             : /*  3538*/      OPC_MoveChild2,
    1922             : /*  3539*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1923             : /*  3542*/      OPC_MoveParent,
    1924             : /*  3543*/      OPC_SwitchType /*2 cases */, 15, MVT::i32,// ->3561
    1925             : /*  3546*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    1926             : /*  3548*/        OPC_EmitConvertToTarget, 0,
    1927             : /*  3550*/        OPC_EmitConvertToTarget, 2,
    1928             : /*  3552*/        OPC_MorphNodeTo1, TARGET_VAL(SP::MOVXCCri), 0|OPFL_GlueInput,
    1929             :                       MVT::i32, 3/*#Ops*/, 3, 1, 4, 
    1930             :                   // Src: (SPselectxcc:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_simm11>>:$simm11, i32:{ *:[i32] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 10
    1931             :                   // Dst: (MOVXCCri:{ *:[i32] } (imm:{ *:[i32] }):$simm11, i32:{ *:[i32] }:$f, (imm:{ *:[i32] }):$cond)
    1932             : /*  3561*/      /*SwitchType*/ 16, MVT::i64,// ->3579
    1933             : /*  3563*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    1934             : /*  3565*/        OPC_EmitNodeXForm, 1, 0, // as_i32imm
    1935             : /*  3568*/        OPC_EmitConvertToTarget, 2,
    1936             : /*  3570*/        OPC_MorphNodeTo1, TARGET_VAL(SP::MOVXCCri), 0|OPFL_GlueInput,
    1937             :                       MVT::i64, 3/*#Ops*/, 3, 1, 4, 
    1938             :                   // Src: (SPselectxcc:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_simm11>>:$t, i64:{ *:[i64] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 10
    1939             :                   // Dst: (MOVXCCri:{ *:[i64] } (as_i32imm:{ *:[i32] } ?:{ *:[i64] }:$t), ?:{ *:[i64] }:$f, (imm:{ *:[i32] }):$cond)
    1940             : /*  3579*/      0, // EndSwitchType
    1941             : /*  3580*/    /*Scope*/ 84, /*->3665*/
    1942             : /*  3581*/      OPC_RecordChild1, // #1 = $f
    1943             : /*  3582*/      OPC_RecordChild2, // #2 = $cond
    1944             : /*  3583*/      OPC_MoveChild2,
    1945             : /*  3584*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1946             : /*  3587*/      OPC_MoveParent,
    1947             : /*  3588*/      OPC_SwitchType /*5 cases */, 13, MVT::i32,// ->3604
    1948             : /*  3591*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    1949             : /*  3593*/        OPC_EmitConvertToTarget, 2,
    1950             : /*  3595*/        OPC_MorphNodeTo1, TARGET_VAL(SP::MOVXCCrr), 0|OPFL_GlueInput,
    1951             :                       MVT::i32, 3/*#Ops*/, 0, 1, 3, 
    1952             :                   // Src: (SPselectxcc:{ *:[i32] } i32:{ *:[i32] }:$rs2, i32:{ *:[i32] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
    1953             :                   // Dst: (MOVXCCrr:{ *:[i32] } i32:{ *:[i32] }:$rs2, i32:{ *:[i32] }:$f, (imm:{ *:[i32] }):$cond)
    1954             : /*  3604*/      /*SwitchType*/ 13, MVT::i64,// ->3619
    1955             : /*  3606*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    1956             : /*  3608*/        OPC_EmitConvertToTarget, 2,
    1957             : /*  3610*/        OPC_MorphNodeTo1, TARGET_VAL(SP::MOVXCCrr), 0|OPFL_GlueInput,
    1958             :                       MVT::i64, 3/*#Ops*/, 0, 1, 3, 
    1959             :                   // Src: (SPselectxcc:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
    1960             :                   // Dst: (MOVXCCrr:{ *:[i64] } ?:{ *:[i64] }:$t, ?:{ *:[i64] }:$f, (imm:{ *:[i32] }):$cond)
    1961             : /*  3619*/      /*SwitchType*/ 13, MVT::f32,// ->3634
    1962             : /*  3621*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    1963             : /*  3623*/        OPC_EmitConvertToTarget, 2,
    1964             : /*  3625*/        OPC_MorphNodeTo1, TARGET_VAL(SP::FMOVS_XCC), 0|OPFL_GlueInput,
    1965             :                       MVT::f32, 3/*#Ops*/, 0, 1, 3, 
    1966             :                   // Src: (SPselectxcc:{ *:[f32] } f32:{ *:[f32] }:$rs2, f32:{ *:[f32] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
    1967             :                   // Dst: (FMOVS_XCC:{ *:[f32] } f32:{ *:[f32] }:$rs2, f32:{ *:[f32] }:$f, (imm:{ *:[i32] }):$cond)
    1968             : /*  3634*/      /*SwitchType*/ 13, MVT::f64,// ->3649
    1969             : /*  3636*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    1970             : /*  3638*/        OPC_EmitConvertToTarget, 2,
    1971             : /*  3640*/        OPC_MorphNodeTo1, TARGET_VAL(SP::FMOVD_XCC), 0|OPFL_GlueInput,
    1972             :                       MVT::f64, 3/*#Ops*/, 0, 1, 3, 
    1973             :                   // Src: (SPselectxcc:{ *:[f64] } f64:{ *:[f64] }:$rs2, f64:{ *:[f64] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
    1974             :                   // Dst: (FMOVD_XCC:{ *:[f64] } f64:{ *:[f64] }:$rs2, f64:{ *:[f64] }:$f, (imm:{ *:[i32] }):$cond)
    1975             : /*  3649*/      /*SwitchType*/ 13, MVT::f128,// ->3664
    1976             : /*  3651*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    1977             : /*  3653*/        OPC_EmitConvertToTarget, 2,
    1978             : /*  3655*/        OPC_MorphNodeTo1, TARGET_VAL(SP::FMOVQ_XCC), 0|OPFL_GlueInput,
    1979             :                       MVT::f128, 3/*#Ops*/, 0, 1, 3, 
    1980             :                   // Src: (SPselectxcc:{ *:[f128] } f128:{ *:[f128] }:$rs2, f128:{ *:[f128] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
    1981             :                   // Dst: (FMOVQ_XCC:{ *:[f128] } f128:{ *:[f128] }:$rs2, f128:{ *:[f128] }:$f, (imm:{ *:[i32] }):$cond)
    1982             : /*  3664*/      0, // EndSwitchType
    1983             : /*  3665*/    0, /*End of Scope*/
    1984             : /*  3666*/  /*SwitchOpcode*/ 21, TARGET_VAL(ISD::CALLSEQ_START),// ->3690
    1985             : /*  3669*/    OPC_RecordNode, // #0 = 'callseq_start' chained node
    1986             : /*  3670*/    OPC_RecordChild1, // #1 = $amt1
    1987             : /*  3671*/    OPC_MoveChild1,
    1988             : /*  3672*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    1989             : /*  3675*/    OPC_MoveParent,
    1990             : /*  3676*/    OPC_RecordChild2, // #2 = $amt2
    1991             : /*  3677*/    OPC_MoveChild2,
    1992             : /*  3678*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    1993             : /*  3681*/    OPC_MoveParent,
    1994             : /*  3682*/    OPC_EmitMergeInputChains1_0,
    1995             : /*  3683*/    OPC_MorphNodeTo0, TARGET_VAL(SP::ADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput,
    1996             :                   2/*#Ops*/, 1, 2, 
    1997             :               // Src: (callseq_start (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9
    1998             :               // Dst: (ADJCALLSTACKDOWN (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2)
    1999             : /*  3690*/  /*SwitchOpcode*/ 22, TARGET_VAL(ISD::CALLSEQ_END),// ->3715
    2000             : /*  3693*/    OPC_RecordNode, // #0 = 'callseq_end' chained node
    2001             : /*  3694*/    OPC_CaptureGlueInput,
    2002             : /*  3695*/    OPC_RecordChild1, // #1 = $amt1
    2003             : /*  3696*/    OPC_MoveChild1,
    2004             : /*  3697*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    2005             : /*  3700*/    OPC_MoveParent,
    2006             : /*  3701*/    OPC_RecordChild2, // #2 = $amt2
    2007             : /*  3702*/    OPC_MoveChild2,
    2008             : /*  3703*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    2009             : /*  3706*/    OPC_MoveParent,
    2010             : /*  3707*/    OPC_EmitMergeInputChains1_0,
    2011             : /*  3708*/    OPC_MorphNodeTo0, TARGET_VAL(SP::ADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
    2012             :                   2/*#Ops*/, 1, 2, 
    2013             :               // Src: (callseq_end (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9
    2014             :               // Dst: (ADJCALLSTACKUP (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2)
    2015             : /*  3715*/  /*SwitchOpcode*/ 35, TARGET_VAL(ISD::FrameIndex),// ->3753
    2016             : /*  3718*/    OPC_RecordNode, // #0 = $addr
    2017             : /*  3719*/    OPC_Scope, 15, /*->3736*/ // 2 children in Scope
    2018             : /*  3721*/      OPC_CheckType, MVT::iPTR,
    2019             : /*  3723*/      OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
    2020             : /*  3725*/      OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectADDRri:$addr #1 #2
    2021             : /*  3728*/      OPC_MorphNodeTo1, TARGET_VAL(SP::LEA_ADDri), 0,
    2022             :                     MVT::iPTR, 2/*#Ops*/, 1, 2, 
    2023             :                 // Src: ADDRri:{ *:[iPTR] }:$addr - Complexity = 9
    2024             :                 // Dst: (LEA_ADDri:{ *:[iPTR] } ADDRri:{ *:[iPTR] }:$addr)
    2025             : /*  3736*/    /*Scope*/ 15, /*->3752*/
    2026             : /*  3737*/      OPC_CheckType, MVT::i64,
    2027             : /*  3739*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2028             : /*  3741*/      OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectADDRri:$addr #1 #2
    2029             : /*  3744*/      OPC_MorphNodeTo1, TARGET_VAL(SP::LEAX_ADDri), 0,
    2030             :                     MVT::i64, 2/*#Ops*/, 1, 2, 
    2031             :                 // Src: ADDRri:{ *:[i64] }:$addr - Complexity = 9
    2032             :                 // Dst: (LEAX_ADDri:{ *:[i64] } ADDRri:{ *:[i64] }:$addr)
    2033             : /*  3752*/    0, /*End of Scope*/
    2034             : /*  3753*/  /*SwitchOpcode*/ 22, TARGET_VAL(SPISD::TLS_CALL),// ->3778
    2035             : /*  3756*/    OPC_RecordNode, // #0 = 'tlscall' chained node
    2036             : /*  3757*/    OPC_CaptureGlueInput,
    2037             : /*  3758*/    OPC_RecordChild1, // #1 = $disp
    2038             : /*  3759*/    OPC_MoveChild1,
    2039             : /*  3760*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetExternalSymbol),
    2040             : /*  3763*/    OPC_MoveParent,
    2041             : /*  3764*/    OPC_RecordChild2, // #2 = $sym
    2042             : /*  3765*/    OPC_MoveChild2,
    2043             : /*  3766*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
    2044             : /*  3769*/    OPC_MoveParent,
    2045             : /*  3770*/    OPC_EmitMergeInputChains1_0,
    2046             : /*  3771*/    OPC_MorphNodeTo0, TARGET_VAL(SP::TLS_CALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic2,
    2047             :                   2/*#Ops*/, 1, 2, 
    2048             :               // Src: (tlscall (texternalsym:{ *:[i32] }):$disp, (tglobaltlsaddr:{ *:[iPTR] }):$sym) - Complexity = 9
    2049             :               // Dst: (TLS_CALL (texternalsym:{ *:[i32] }):$disp, (tglobaltlsaddr:{ *:[iPTR] }):$sym)
    2050             : /*  3778*/  /*SwitchOpcode*/ 35, TARGET_VAL(ISD::ATOMIC_FENCE),// ->3816
    2051             : /*  3781*/    OPC_RecordNode, // #0 = 'atomic_fence' chained node
    2052             : /*  3782*/    OPC_MoveChild1,
    2053             : /*  3783*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2054             : /*  3786*/    OPC_MoveParent,
    2055             : /*  3787*/    OPC_MoveChild2,
    2056             : /*  3788*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2057             : /*  3791*/    OPC_MoveParent,
    2058             : /*  3792*/    OPC_Scope, 8, /*->3802*/ // 2 children in Scope
    2059             : /*  3794*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isV9())
    2060             : /*  3796*/      OPC_EmitMergeInputChains1_0,
    2061             : /*  3797*/      OPC_MorphNodeTo0, TARGET_VAL(SP::STBAR), 0|OPFL_Chain,
    2062             :                     0/*#Ops*/, 
    2063             :                 // Src: (atomic_fence (imm:{ *:[iPTR] }), (imm:{ *:[iPTR] })) - Complexity = 9
    2064             :                 // Dst: (STBAR)
    2065             : /*  3802*/    /*Scope*/ 12, /*->3815*/
    2066             : /*  3803*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2067             : /*  3805*/      OPC_EmitMergeInputChains1_0,
    2068             : /*  3806*/      OPC_EmitInteger, MVT::i32, 15, 
    2069             : /*  3809*/      OPC_MorphNodeTo0, TARGET_VAL(SP::MEMBARi), 0|OPFL_Chain,
    2070             :                     1/*#Ops*/, 1, 
    2071             :                 // Src: (atomic_fence (imm:{ *:[iPTR] }), (imm:{ *:[iPTR] })) - Complexity = 9
    2072             :                 // Dst: (MEMBARi 15:{ *:[i32] })
    2073             : /*  3815*/    0, /*End of Scope*/
    2074             : /*  3816*/  /*SwitchOpcode*/ 31, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->3850
    2075             : /*  3819*/    OPC_RecordChild0, // #0 = $Rn
    2076             : /*  3820*/    OPC_Scope, 13, /*->3835*/ // 2 children in Scope
    2077             : /*  3822*/      OPC_CheckChild1Integer, 0, 
    2078             : /*  3824*/      OPC_EmitInteger, MVT::i32, SP::sub_even,
    2079             : /*  3827*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    2080             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
    2081             :                 // Src: (extractelt:{ *:[i32] } IntPair:{ *:[v2i32] }:$Rn, 0:{ *:[iPTR] }) - Complexity = 8
    2082             :                 // Dst: (EXTRACT_SUBREG:{ *:[i32] } IntPair:{ *:[v2i32] }:$Rn, sub_even:{ *:[i32] })
    2083             : /*  3835*/    /*Scope*/ 13, /*->3849*/
    2084             : /*  3836*/      OPC_CheckChild1Integer, 1, 
    2085             : /*  3838*/      OPC_EmitInteger, MVT::i32, SP::sub_odd,
    2086             : /*  3841*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    2087             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
    2088             :                 // Src: (extractelt:{ *:[i32] } IntPair:{ *:[v2i32] }:$Rn, 1:{ *:[iPTR] }) - Complexity = 8
    2089             :                 // Dst: (EXTRACT_SUBREG:{ *:[i32] } IntPair:{ *:[v2i32] }:$Rn, sub_odd:{ *:[i32] })
    2090             : /*  3849*/    0, /*End of Scope*/
    2091             : /*  3850*/  /*SwitchOpcode*/ 72, TARGET_VAL(ISD::SHL),// ->3925
    2092             : /*  3853*/    OPC_RecordChild0, // #0 = $rs1
    2093             : /*  3854*/    OPC_RecordChild1, // #1 = $simm13
    2094             : /*  3855*/    OPC_Scope, 40, /*->3897*/ // 2 children in Scope
    2095             : /*  3857*/      OPC_MoveChild1,
    2096             : /*  3858*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2097             : /*  3861*/      OPC_CheckType, MVT::i32,
    2098             : /*  3863*/      OPC_Scope, 15, /*->3880*/ // 2 children in Scope
    2099             : /*  3865*/        OPC_CheckPredicate, 6, // Predicate_simm13
    2100             : /*  3867*/        OPC_MoveParent,
    2101             : /*  3868*/        OPC_CheckType, MVT::i32,
    2102             : /*  3870*/        OPC_EmitConvertToTarget, 1,
    2103             : /*  3872*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SLLri), 0,
    2104             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
    2105             :                   // Src: (shl:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
    2106             :                   // Dst: (SLLri:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
    2107             : /*  3880*/      /*Scope*/ 15, /*->3896*/
    2108             : /*  3881*/        OPC_MoveParent,
    2109             : /*  3882*/        OPC_CheckType, MVT::i64,
    2110             : /*  3884*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2111             : /*  3886*/        OPC_EmitConvertToTarget, 1,
    2112             : /*  3888*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SLLXri), 0,
    2113             :                       MVT::i64, 2/*#Ops*/, 0, 2, 
    2114             :                   // Src: (shl:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i32] }):$shcnt) - Complexity = 6
    2115             :                   // Dst: (SLLXri:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i32] }):$shcnt)
    2116             : /*  3896*/      0, /*End of Scope*/
    2117             : /*  3897*/    /*Scope*/ 26, /*->3924*/
    2118             : /*  3898*/      OPC_CheckChild1Type, MVT::i32,
    2119             : /*  3900*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->3911
    2120             : /*  3903*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SLLrr), 0,
    2121             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    2122             :                   // Src: (shl:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
    2123             :                   // Dst: (SLLrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
    2124             : /*  3911*/      /*SwitchType*/ 10, MVT::i64,// ->3923
    2125             : /*  3913*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2126             : /*  3915*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SLLXrr), 0,
    2127             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    2128             :                   // Src: (shl:{ *:[i64] } i64:{ *:[i64] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
    2129             :                   // Dst: (SLLXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i32:{ *:[i32] }:$rs2)
    2130             : /*  3923*/      0, // EndSwitchType
    2131             : /*  3924*/    0, /*End of Scope*/
    2132             : /*  3925*/  /*SwitchOpcode*/ 72, TARGET_VAL(ISD::SRL),// ->4000
    2133             : /*  3928*/    OPC_RecordChild0, // #0 = $rs1
    2134             : /*  3929*/    OPC_RecordChild1, // #1 = $simm13
    2135             : /*  3930*/    OPC_Scope, 40, /*->3972*/ // 2 children in Scope
    2136             : /*  3932*/      OPC_MoveChild1,
    2137             : /*  3933*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2138             : /*  3936*/      OPC_CheckType, MVT::i32,
    2139             : /*  3938*/      OPC_Scope, 15, /*->3955*/ // 2 children in Scope
    2140             : /*  3940*/        OPC_CheckPredicate, 6, // Predicate_simm13
    2141             : /*  3942*/        OPC_MoveParent,
    2142             : /*  3943*/        OPC_CheckType, MVT::i32,
    2143             : /*  3945*/        OPC_EmitConvertToTarget, 1,
    2144             : /*  3947*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SRLri), 0,
    2145             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
    2146             :                   // Src: (srl:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
    2147             :                   // Dst: (SRLri:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
    2148             : /*  3955*/      /*Scope*/ 15, /*->3971*/
    2149             : /*  3956*/        OPC_MoveParent,
    2150             : /*  3957*/        OPC_CheckType, MVT::i64,
    2151             : /*  3959*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2152             : /*  3961*/        OPC_EmitConvertToTarget, 1,
    2153             : /*  3963*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SRLXri), 0,
    2154             :                       MVT::i64, 2/*#Ops*/, 0, 2, 
    2155             :                   // Src: (srl:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i32] }):$shcnt) - Complexity = 6
    2156             :                   // Dst: (SRLXri:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i32] }):$shcnt)
    2157             : /*  3971*/      0, /*End of Scope*/
    2158             : /*  3972*/    /*Scope*/ 26, /*->3999*/
    2159             : /*  3973*/      OPC_CheckChild1Type, MVT::i32,
    2160             : /*  3975*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->3986
    2161             : /*  3978*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SRLrr), 0,
    2162             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    2163             :                   // Src: (srl:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
    2164             :                   // Dst: (SRLrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
    2165             : /*  3986*/      /*SwitchType*/ 10, MVT::i64,// ->3998
    2166             : /*  3988*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2167             : /*  3990*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SRLXrr), 0,
    2168             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    2169             :                   // Src: (srl:{ *:[i64] } i64:{ *:[i64] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
    2170             :                   // Dst: (SRLXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i32:{ *:[i32] }:$rs2)
    2171             : /*  3998*/      0, // EndSwitchType
    2172             : /*  3999*/    0, /*End of Scope*/
    2173             : /*  4000*/  /*SwitchOpcode*/ 72, TARGET_VAL(ISD::SRA),// ->4075
    2174             : /*  4003*/    OPC_RecordChild0, // #0 = $rs1
    2175             : /*  4004*/    OPC_RecordChild1, // #1 = $simm13
    2176             : /*  4005*/    OPC_Scope, 40, /*->4047*/ // 2 children in Scope
    2177             : /*  4007*/      OPC_MoveChild1,
    2178             : /*  4008*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2179             : /*  4011*/      OPC_CheckType, MVT::i32,
    2180             : /*  4013*/      OPC_Scope, 15, /*->4030*/ // 2 children in Scope
    2181             : /*  4015*/        OPC_CheckPredicate, 6, // Predicate_simm13
    2182             : /*  4017*/        OPC_MoveParent,
    2183             : /*  4018*/        OPC_CheckType, MVT::i32,
    2184             : /*  4020*/        OPC_EmitConvertToTarget, 1,
    2185             : /*  4022*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SRAri), 0,
    2186             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
    2187             :                   // Src: (sra:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
    2188             :                   // Dst: (SRAri:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
    2189             : /*  4030*/      /*Scope*/ 15, /*->4046*/
    2190             : /*  4031*/        OPC_MoveParent,
    2191             : /*  4032*/        OPC_CheckType, MVT::i64,
    2192             : /*  4034*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2193             : /*  4036*/        OPC_EmitConvertToTarget, 1,
    2194             : /*  4038*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SRAXri), 0,
    2195             :                       MVT::i64, 2/*#Ops*/, 0, 2, 
    2196             :                   // Src: (sra:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i32] }):$shcnt) - Complexity = 6
    2197             :                   // Dst: (SRAXri:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i32] }):$shcnt)
    2198             : /*  4046*/      0, /*End of Scope*/
    2199             : /*  4047*/    /*Scope*/ 26, /*->4074*/
    2200             : /*  4048*/      OPC_CheckChild1Type, MVT::i32,
    2201             : /*  4050*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->4061
    2202             : /*  4053*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SRArr), 0,
    2203             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    2204             :                   // Src: (sra:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
    2205             :                   // Dst: (SRArr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
    2206             : /*  4061*/      /*SwitchType*/ 10, MVT::i64,// ->4073
    2207             : /*  4063*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2208             : /*  4065*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SRAXrr), 0,
    2209             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    2210             :                   // Src: (sra:{ *:[i64] } i64:{ *:[i64] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
    2211             :                   // Dst: (SRAXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i32:{ *:[i32] }:$rs2)
    2212             : /*  4073*/      0, // EndSwitchType
    2213             : /*  4074*/    0, /*End of Scope*/
    2214             : /*  4075*/  /*SwitchOpcode*/ 35, TARGET_VAL(ISD::ADDC),// ->4113
    2215             : /*  4078*/    OPC_RecordChild0, // #0 = $rs1
    2216             : /*  4079*/    OPC_RecordChild1, // #1 = $simm13
    2217             : /*  4080*/    OPC_Scope, 19, /*->4101*/ // 2 children in Scope
    2218             : /*  4082*/      OPC_MoveChild1,
    2219             : /*  4083*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2220             : /*  4086*/      OPC_CheckPredicate, 6, // Predicate_simm13
    2221             : /*  4088*/      OPC_MoveParent,
    2222             : /*  4089*/      OPC_CheckType, MVT::i32,
    2223             : /*  4091*/      OPC_EmitConvertToTarget, 1,
    2224             : /*  4093*/      OPC_MorphNodeTo1, TARGET_VAL(SP::ADDCCri), 0|OPFL_GlueOutput,
    2225             :                     MVT::i32, 2/*#Ops*/, 0, 2, 
    2226             :                 // Src: (addc:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
    2227             :                 // Dst: (ADDCCri:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
    2228             : /*  4101*/    /*Scope*/ 10, /*->4112*/
    2229             : /*  4102*/      OPC_CheckType, MVT::i32,
    2230             : /*  4104*/      OPC_MorphNodeTo1, TARGET_VAL(SP::ADDCCrr), 0|OPFL_GlueOutput,
    2231             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
    2232             :                 // Src: (addc:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
    2233             :                 // Dst: (ADDCCrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
    2234             : /*  4112*/    0, /*End of Scope*/
    2235             : /*  4113*/  /*SwitchOpcode*/ 36, TARGET_VAL(ISD::ADDE),// ->4152
    2236             : /*  4116*/    OPC_CaptureGlueInput,
    2237             : /*  4117*/    OPC_RecordChild0, // #0 = $rs1
    2238             : /*  4118*/    OPC_RecordChild1, // #1 = $simm13
    2239             : /*  4119*/    OPC_Scope, 19, /*->4140*/ // 2 children in Scope
    2240             : /*  4121*/      OPC_MoveChild1,
    2241             : /*  4122*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2242             : /*  4125*/      OPC_CheckPredicate, 6, // Predicate_simm13
    2243             : /*  4127*/      OPC_MoveParent,
    2244             : /*  4128*/      OPC_CheckType, MVT::i32,
    2245             : /*  4130*/      OPC_EmitConvertToTarget, 1,
    2246             : /*  4132*/      OPC_MorphNodeTo1, TARGET_VAL(SP::ADDEri), 0|OPFL_GlueInput|OPFL_GlueOutput,
    2247             :                     MVT::i32, 2/*#Ops*/, 0, 2, 
    2248             :                 // Src: (adde:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
    2249             :                 // Dst: (ADDEri:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
    2250             : /*  4140*/    /*Scope*/ 10, /*->4151*/
    2251             : /*  4141*/      OPC_CheckType, MVT::i32,
    2252             : /*  4143*/      OPC_MorphNodeTo1, TARGET_VAL(SP::ADDErr), 0|OPFL_GlueInput|OPFL_GlueOutput,
    2253             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
    2254             :                 // Src: (adde:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
    2255             :                 // Dst: (ADDErr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
    2256             : /*  4151*/    0, /*End of Scope*/
    2257             : /*  4152*/  /*SwitchOpcode*/ 64, TARGET_VAL(ISD::SUB),// ->4219
    2258             : /*  4155*/    OPC_RecordChild0, // #0 = $rs1
    2259             : /*  4156*/    OPC_RecordChild1, // #1 = $simm13
    2260             : /*  4157*/    OPC_Scope, 35, /*->4194*/ // 3 children in Scope
    2261             : /*  4159*/      OPC_MoveChild1,
    2262             : /*  4160*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2263             : /*  4163*/      OPC_CheckPredicate, 6, // Predicate_simm13
    2264             : /*  4165*/      OPC_MoveParent,
    2265             : /*  4166*/      OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->4179
    2266             : /*  4169*/        OPC_EmitConvertToTarget, 1,
    2267             : /*  4171*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SUBri), 0,
    2268             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
    2269             :                   // Src: (sub:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
    2270             :                   // Dst: (SUBri:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
    2271             : /*  4179*/      /*SwitchType*/ 12, MVT::i64,// ->4193
    2272             : /*  4181*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2273             : /*  4183*/        OPC_EmitConvertToTarget, 1,
    2274             : /*  4185*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SUBXri), 0,
    2275             :                       MVT::i64, 2/*#Ops*/, 0, 2, 
    2276             :                   // Src: (sub:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
    2277             :                   // Dst: (SUBXri:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] }):$simm13)
    2278             : /*  4193*/      0, // EndSwitchType
    2279             : /*  4194*/    /*Scope*/ 10, /*->4205*/
    2280             : /*  4195*/      OPC_CheckType, MVT::i32,
    2281             : /*  4197*/      OPC_MorphNodeTo1, TARGET_VAL(SP::SUBrr), 0,
    2282             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
    2283             :                 // Src: (sub:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
    2284             :                 // Dst: (SUBrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
    2285             : /*  4205*/    /*Scope*/ 12, /*->4218*/
    2286             : /*  4206*/      OPC_CheckType, MVT::i64,
    2287             : /*  4208*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2288             : /*  4210*/      OPC_MorphNodeTo1, TARGET_VAL(SP::SUBXrr), 0,
    2289             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
    2290             :                 // Src: (sub:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2) - Complexity = 3
    2291             :                 // Dst: (SUBXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2)
    2292             : /*  4218*/    0, /*End of Scope*/
    2293             : /*  4219*/  /*SwitchOpcode*/ 36, TARGET_VAL(ISD::SUBE),// ->4258
    2294             : /*  4222*/    OPC_CaptureGlueInput,
    2295             : /*  4223*/    OPC_RecordChild0, // #0 = $rs1
    2296             : /*  4224*/    OPC_RecordChild1, // #1 = $simm13
    2297             : /*  4225*/    OPC_Scope, 19, /*->4246*/ // 2 children in Scope
    2298             : /*  4227*/      OPC_MoveChild1,
    2299             : /*  4228*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2300             : /*  4231*/      OPC_CheckPredicate, 6, // Predicate_simm13
    2301             : /*  4233*/      OPC_MoveParent,
    2302             : /*  4234*/      OPC_CheckType, MVT::i32,
    2303             : /*  4236*/      OPC_EmitConvertToTarget, 1,
    2304             : /*  4238*/      OPC_MorphNodeTo1, TARGET_VAL(SP::SUBEri), 0|OPFL_GlueInput|OPFL_GlueOutput,
    2305             :                     MVT::i32, 2/*#Ops*/, 0, 2, 
    2306             :                 // Src: (sube:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
    2307             :                 // Dst: (SUBEri:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
    2308             : /*  4246*/    /*Scope*/ 10, /*->4257*/
    2309             : /*  4247*/      OPC_CheckType, MVT::i32,
    2310             : /*  4249*/      OPC_MorphNodeTo1, TARGET_VAL(SP::SUBErr), 0|OPFL_GlueInput|OPFL_GlueOutput,
    2311             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
    2312             :                 // Src: (sube:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
    2313             :                 // Dst: (SUBErr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
    2314             : /*  4257*/    0, /*End of Scope*/
    2315             : /*  4258*/  /*SwitchOpcode*/ 35, TARGET_VAL(ISD::SUBC),// ->4296
    2316             : /*  4261*/    OPC_RecordChild0, // #0 = $rs1
    2317             : /*  4262*/    OPC_RecordChild1, // #1 = $simm13
    2318             : /*  4263*/    OPC_Scope, 19, /*->4284*/ // 2 children in Scope
    2319             : /*  4265*/      OPC_MoveChild1,
    2320             : /*  4266*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2321             : /*  4269*/      OPC_CheckPredicate, 6, // Predicate_simm13
    2322             : /*  4271*/      OPC_MoveParent,
    2323             : /*  4272*/      OPC_CheckType, MVT::i32,
    2324             : /*  4274*/      OPC_EmitConvertToTarget, 1,
    2325             : /*  4276*/      OPC_MorphNodeTo1, TARGET_VAL(SP::SUBCCri), 0|OPFL_GlueOutput,
    2326             :                     MVT::i32, 2/*#Ops*/, 0, 2, 
    2327             :                 // Src: (subc:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
    2328             :                 // Dst: (SUBCCri:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
    2329             : /*  4284*/    /*Scope*/ 10, /*->4295*/
    2330             : /*  4285*/      OPC_CheckType, MVT::i32,
    2331             : /*  4287*/      OPC_MorphNodeTo1, TARGET_VAL(SP::SUBCCrr), 0|OPFL_GlueOutput,
    2332             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
    2333             :                 // Src: (subc:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
    2334             :                 // Dst: (SUBCCrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
    2335             : /*  4295*/    0, /*End of Scope*/
    2336             : /*  4296*/  /*SwitchOpcode*/ 70, TARGET_VAL(SPISD::CMPICC),// ->4369
    2337             : /*  4299*/    OPC_RecordChild0, // #0 = $rs1
    2338             : /*  4300*/    OPC_Scope, 30, /*->4332*/ // 2 children in Scope
    2339             : /*  4302*/      OPC_CheckChild0Type, MVT::i32,
    2340             : /*  4304*/      OPC_RecordChild1, // #1 = $simm13
    2341             : /*  4305*/      OPC_Scope, 16, /*->4323*/ // 2 children in Scope
    2342             : /*  4307*/        OPC_MoveChild1,
    2343             : /*  4308*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2344             : /*  4311*/        OPC_CheckPredicate, 6, // Predicate_simm13
    2345             : /*  4313*/        OPC_MoveParent,
    2346             : /*  4314*/        OPC_EmitConvertToTarget, 1,
    2347             : /*  4316*/        OPC_MorphNodeTo0, TARGET_VAL(SP::CMPri), 0|OPFL_GlueOutput,
    2348             :                       2/*#Ops*/, 0, 2, 
    2349             :                   // Src: (SPcmpicc i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
    2350             :                   // Dst: (CMPri i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
    2351             : /*  4323*/      /*Scope*/ 7, /*->4331*/
    2352             : /*  4324*/        OPC_MorphNodeTo0, TARGET_VAL(SP::CMPrr), 0|OPFL_GlueOutput,
    2353             :                       2/*#Ops*/, 0, 1, 
    2354             :                   // Src: (SPcmpicc i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
    2355             :                   // Dst: (CMPrr i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
    2356             : /*  4331*/      0, /*End of Scope*/
    2357             : /*  4332*/    /*Scope*/ 35, /*->4368*/
    2358             : /*  4333*/      OPC_CheckChild0Type, MVT::i64,
    2359             : /*  4335*/      OPC_RecordChild1, // #1 = $b
    2360             : /*  4336*/      OPC_Scope, 19, /*->4357*/ // 2 children in Scope
    2361             : /*  4338*/        OPC_MoveChild1,
    2362             : /*  4339*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2363             : /*  4342*/        OPC_CheckPredicate, 6, // Predicate_simm13
    2364             : /*  4344*/        OPC_MoveParent,
    2365             : /*  4345*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2366             : /*  4347*/        OPC_EmitNodeXForm, 1, 1, // as_i32imm
    2367             : /*  4350*/        OPC_MorphNodeTo0, TARGET_VAL(SP::CMPri), 0|OPFL_GlueOutput,
    2368             :                       2/*#Ops*/, 0, 2, 
    2369             :                   // Src: (SPcmpicc i64:{ *:[i64] }:$a, (imm:{ *:[i64] })<<P:Predicate_simm13>>:$b) - Complexity = 7
    2370             :                   // Dst: (CMPri ?:{ *:[i64] }:$a, (as_i32imm:{ *:[i32] } ?:{ *:[i64] }:$b))
    2371             : /*  4357*/      /*Scope*/ 9, /*->4367*/
    2372             : /*  4358*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2373             : /*  4360*/        OPC_MorphNodeTo0, TARGET_VAL(SP::CMPrr), 0|OPFL_GlueOutput,
    2374             :                       2/*#Ops*/, 0, 1, 
    2375             :                   // Src: (SPcmpicc i64:{ *:[i64] }:$a, i64:{ *:[i64] }:$b) - Complexity = 3
    2376             :                   // Dst: (CMPrr ?:{ *:[i64] }:$a, ?:{ *:[i64] }:$b)
    2377             : /*  4367*/      0, /*End of Scope*/
    2378             : /*  4368*/    0, /*End of Scope*/
    2379             : /*  4369*/  /*SwitchOpcode*/ 37, TARGET_VAL(ISD::UMUL_LOHI),// ->4409
    2380             : /*  4372*/    OPC_RecordChild0, // #0 = $rs1
    2381             : /*  4373*/    OPC_RecordChild1, // #1 = $simm13
    2382             : /*  4374*/    OPC_Scope, 20, /*->4396*/ // 2 children in Scope
    2383             : /*  4376*/      OPC_MoveChild1,
    2384             : /*  4377*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2385             : /*  4380*/      OPC_CheckPredicate, 6, // Predicate_simm13
    2386             : /*  4382*/      OPC_MoveParent,
    2387             : /*  4383*/      OPC_CheckType, MVT::i32,
    2388             : /*  4385*/      OPC_EmitConvertToTarget, 1,
    2389             : /*  4387*/      OPC_MorphNodeTo2, TARGET_VAL(SP::UMULri), 0,
    2390             :                     MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
    2391             :                 // Src: (umullohi:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
    2392             :                 // Dst: (UMULri:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
    2393             : /*  4396*/    /*Scope*/ 11, /*->4408*/
    2394             : /*  4397*/      OPC_CheckType, MVT::i32,
    2395             : /*  4399*/      OPC_MorphNodeTo2, TARGET_VAL(SP::UMULrr), 0,
    2396             :                     MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
    2397             :                 // Src: (umullohi:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
    2398             :                 // Dst: (UMULrr:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
    2399             : /*  4408*/    0, /*End of Scope*/
    2400             : /*  4409*/  /*SwitchOpcode*/ 37, TARGET_VAL(ISD::SMUL_LOHI),// ->4449
    2401             : /*  4412*/    OPC_RecordChild0, // #0 = $rs1
    2402             : /*  4413*/    OPC_RecordChild1, // #1 = $simm13
    2403             : /*  4414*/    OPC_Scope, 20, /*->4436*/ // 2 children in Scope
    2404             : /*  4416*/      OPC_MoveChild1,
    2405             : /*  4417*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2406             : /*  4420*/      OPC_CheckPredicate, 6, // Predicate_simm13
    2407             : /*  4422*/      OPC_MoveParent,
    2408             : /*  4423*/      OPC_CheckType, MVT::i32,
    2409             : /*  4425*/      OPC_EmitConvertToTarget, 1,
    2410             : /*  4427*/      OPC_MorphNodeTo2, TARGET_VAL(SP::SMULri), 0,
    2411             :                     MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
    2412             :                 // Src: (smullohi:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
    2413             :                 // Dst: (SMULri:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
    2414             : /*  4436*/    /*Scope*/ 11, /*->4448*/
    2415             : /*  4437*/      OPC_CheckType, MVT::i32,
    2416             : /*  4439*/      OPC_MorphNodeTo2, TARGET_VAL(SP::SMULrr), 0,
    2417             :                     MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
    2418             :                 // Src: (smullohi:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
    2419             :                 // Dst: (SMULrr:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
    2420             : /*  4448*/    0, /*End of Scope*/
    2421             : /*  4449*/  /*SwitchOpcode*/ 19, TARGET_VAL(SPISD::RET_FLAG),// ->4471
    2422             : /*  4452*/    OPC_RecordNode, // #0 = 'retflag' chained node
    2423             : /*  4453*/    OPC_CaptureGlueInput,
    2424             : /*  4454*/    OPC_RecordChild1, // #1 = $val
    2425             : /*  4455*/    OPC_MoveChild1,
    2426             : /*  4456*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2427             : /*  4459*/    OPC_CheckPredicate, 6, // Predicate_simm13
    2428             : /*  4461*/    OPC_MoveParent,
    2429             : /*  4462*/    OPC_EmitMergeInputChains1_0,
    2430             : /*  4463*/    OPC_EmitConvertToTarget, 1,
    2431             : /*  4465*/    OPC_MorphNodeTo0, TARGET_VAL(SP::RETL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
    2432             :                   1/*#Ops*/, 2, 
    2433             :               // Src: (retflag (imm:{ *:[i32] })<<P:Predicate_simm13>>:$val) - Complexity = 7
    2434             :               // Dst: (RETL (imm:{ *:[i32] }):$val)
    2435             : /*  4471*/  /*SwitchOpcode*/ 39, TARGET_VAL(ISD::MUL),// ->4513
    2436             : /*  4474*/    OPC_RecordChild0, // #0 = $rs1
    2437             : /*  4475*/    OPC_RecordChild1, // #1 = $simm13
    2438             : /*  4476*/    OPC_Scope, 21, /*->4499*/ // 2 children in Scope
    2439             : /*  4478*/      OPC_MoveChild1,
    2440             : /*  4479*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2441             : /*  4482*/      OPC_CheckPredicate, 6, // Predicate_simm13
    2442             : /*  4484*/      OPC_MoveParent,
    2443             : /*  4485*/      OPC_CheckType, MVT::i64,
    2444             : /*  4487*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2445             : /*  4489*/      OPC_EmitConvertToTarget, 1,
    2446             : /*  4491*/      OPC_MorphNodeTo1, TARGET_VAL(SP::MULXri), 0,
    2447             :                     MVT::i64, 2/*#Ops*/, 0, 2, 
    2448             :                 // Src: (mul:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
    2449             :                 // Dst: (MULXri:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] }):$simm13)
    2450             : /*  4499*/    /*Scope*/ 12, /*->4512*/
    2451             : /*  4500*/      OPC_CheckType, MVT::i64,
    2452             : /*  4502*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2453             : /*  4504*/      OPC_MorphNodeTo1, TARGET_VAL(SP::MULXrr), 0,
    2454             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
    2455             :                 // Src: (mul:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2) - Complexity = 3
    2456             :                 // Dst: (MULXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2)
    2457             : /*  4512*/    0, /*End of Scope*/
    2458             : /*  4513*/  /*SwitchOpcode*/ 39, TARGET_VAL(ISD::SDIV),// ->4555
    2459             : /*  4516*/    OPC_RecordChild0, // #0 = $rs1
    2460             : /*  4517*/    OPC_RecordChild1, // #1 = $simm13
    2461             : /*  4518*/    OPC_Scope, 21, /*->4541*/ // 2 children in Scope
    2462             : /*  4520*/      OPC_MoveChild1,
    2463             : /*  4521*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2464             : /*  4524*/      OPC_CheckPredicate, 6, // Predicate_simm13
    2465             : /*  4526*/      OPC_MoveParent,
    2466             : /*  4527*/      OPC_CheckType, MVT::i64,
    2467             : /*  4529*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2468             : /*  4531*/      OPC_EmitConvertToTarget, 1,
    2469             : /*  4533*/      OPC_MorphNodeTo1, TARGET_VAL(SP::SDIVXri), 0,
    2470             :                     MVT::i64, 2/*#Ops*/, 0, 2, 
    2471             :                 // Src: (sdiv:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
    2472             :                 // Dst: (SDIVXri:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] }):$simm13)
    2473             : /*  4541*/    /*Scope*/ 12, /*->4554*/
    2474             : /*  4542*/      OPC_CheckType, MVT::i64,
    2475             : /*  4544*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2476             : /*  4546*/      OPC_MorphNodeTo1, TARGET_VAL(SP::SDIVXrr), 0,
    2477             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
    2478             :                 // Src: (sdiv:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2) - Complexity = 3
    2479             :                 // Dst: (SDIVXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2)
    2480             : /*  4554*/    0, /*End of Scope*/
    2481             : /*  4555*/  /*SwitchOpcode*/ 39, TARGET_VAL(ISD::UDIV),// ->4597
    2482             : /*  4558*/    OPC_RecordChild0, // #0 = $rs1
    2483             : /*  4559*/    OPC_RecordChild1, // #1 = $simm13
    2484             : /*  4560*/    OPC_Scope, 21, /*->4583*/ // 2 children in Scope
    2485             : /*  4562*/      OPC_MoveChild1,
    2486             : /*  4563*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2487             : /*  4566*/      OPC_CheckPredicate, 6, // Predicate_simm13
    2488             : /*  4568*/      OPC_MoveParent,
    2489             : /*  4569*/      OPC_CheckType, MVT::i64,
    2490             : /*  4571*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2491             : /*  4573*/      OPC_EmitConvertToTarget, 1,
    2492             : /*  4575*/      OPC_MorphNodeTo1, TARGET_VAL(SP::UDIVXri), 0,
    2493             :                     MVT::i64, 2/*#Ops*/, 0, 2, 
    2494             :                 // Src: (udiv:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
    2495             :                 // Dst: (UDIVXri:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] }):$simm13)
    2496             : /*  4583*/    /*Scope*/ 12, /*->4596*/
    2497             : /*  4584*/      OPC_CheckType, MVT::i64,
    2498             : /*  4586*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2499             : /*  4588*/      OPC_MorphNodeTo1, TARGET_VAL(SP::UDIVXrr), 0,
    2500             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
    2501             :                 // Src: (udiv:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2) - Complexity = 3
    2502             :                 // Dst: (UDIVXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2)
    2503             : /*  4596*/    0, /*End of Scope*/
    2504             : /*  4597*/  /*SwitchOpcode*/ 24, TARGET_VAL(SPISD::BRICC),// ->4624
    2505             : /*  4600*/    OPC_RecordNode, // #0 = 'SPbricc' chained node
    2506             : /*  4601*/    OPC_CaptureGlueInput,
    2507             : /*  4602*/    OPC_RecordChild1, // #1 = $imm22
    2508             : /*  4603*/    OPC_MoveChild1,
    2509             : /*  4604*/    OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2510             : /*  4607*/    OPC_MoveParent,
    2511             : /*  4608*/    OPC_RecordChild2, // #2 = $cond
    2512             : /*  4609*/    OPC_MoveChild2,
    2513             : /*  4610*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2514             : /*  4613*/    OPC_MoveParent,
    2515             : /*  4614*/    OPC_EmitMergeInputChains1_0,
    2516             : /*  4615*/    OPC_EmitConvertToTarget, 2,
    2517             : /*  4617*/    OPC_MorphNodeTo0, TARGET_VAL(SP::BCOND), 0|OPFL_Chain|OPFL_GlueInput,
    2518             :                   2/*#Ops*/, 1, 3, 
    2519             :               // Src: (SPbricc (bb:{ *:[Other] }):$imm22, (imm:{ *:[i32] }):$cond) - Complexity = 6
    2520             :               // Dst: (BCOND (bb:{ *:[Other] }):$imm22, (imm:{ *:[i32] }):$cond)
    2521             : /*  4624*/  /*SwitchOpcode*/ 35, TARGET_VAL(SPISD::BRFCC),// ->4662
    2522             : /*  4627*/    OPC_RecordNode, // #0 = 'SPbrfcc' chained node
    2523             : /*  4628*/    OPC_CaptureGlueInput,
    2524             : /*  4629*/    OPC_RecordChild1, // #1 = $imm22
    2525             : /*  4630*/    OPC_MoveChild1,
    2526             : /*  4631*/    OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2527             : /*  4634*/    OPC_MoveParent,
    2528             : /*  4635*/    OPC_RecordChild2, // #2 = $cond
    2529             : /*  4636*/    OPC_MoveChild2,
    2530             : /*  4637*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2531             : /*  4640*/    OPC_MoveParent,
    2532             : /*  4641*/    OPC_EmitMergeInputChains1_0,
    2533             : /*  4642*/    OPC_EmitConvertToTarget, 2,
    2534             : /*  4644*/    OPC_Scope, 7, /*->4653*/ // 2 children in Scope
    2535             : /*  4646*/      OPC_MorphNodeTo0, TARGET_VAL(SP::FBCOND), 0|OPFL_Chain|OPFL_GlueInput,
    2536             :                     2/*#Ops*/, 1, 3, 
    2537             :                 // Src: (SPbrfcc (bb:{ *:[Other] }):$imm22, (imm:{ *:[i32] }):$cond) - Complexity = 6
    2538             :                 // Dst: (FBCOND (bb:{ *:[Other] }):$imm22, (imm:{ *:[i32] }):$cond)
    2539             : /*  4653*/    /*Scope*/ 7, /*->4661*/
    2540             : /*  4654*/      OPC_MorphNodeTo0, TARGET_VAL(SP::CBCOND), 0|OPFL_Chain|OPFL_GlueInput,
    2541             :                     2/*#Ops*/, 1, 3, 
    2542             :                 // Src: (SPbrfcc (bb:{ *:[Other] }):$imm22, (imm:{ *:[i32] }):$cond) - Complexity = 6
    2543             :                 // Dst: (CBCOND (bb:{ *:[Other] }):$imm22, (imm:{ *:[i32] }):$cond)
    2544             : /*  4661*/    0, /*End of Scope*/
    2545             : /*  4662*/  /*SwitchOpcode*/ 46, TARGET_VAL(SPISD::TLS_ADD),// ->4711
    2546             : /*  4665*/    OPC_RecordChild0, // #0 = $rs1
    2547             : /*  4666*/    OPC_RecordChild1, // #1 = $rs2
    2548             : /*  4667*/    OPC_Scope, 19, /*->4688*/ // 2 children in Scope
    2549             : /*  4669*/      OPC_CheckChild1Type, MVT::i32,
    2550             : /*  4671*/      OPC_RecordChild2, // #2 = $sym
    2551             : /*  4672*/      OPC_MoveChild2,
    2552             : /*  4673*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
    2553             : /*  4676*/      OPC_MoveParent,
    2554             : /*  4677*/      OPC_CheckType, MVT::i32,
    2555             : /*  4679*/      OPC_MorphNodeTo1, TARGET_VAL(SP::TLS_ADDrr), 0,
    2556             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
    2557             :                 // Src: (tlsadd:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2, (tglobaltlsaddr:{ *:[iPTR] }):$sym) - Complexity = 6
    2558             :                 // Dst: (TLS_ADDrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2, (tglobaltlsaddr:{ *:[iPTR] }):$sym)
    2559             : /*  4688*/    /*Scope*/ 21, /*->4710*/
    2560             : /*  4689*/      OPC_CheckChild1Type, MVT::i64,
    2561             : /*  4691*/      OPC_RecordChild2, // #2 = $sym
    2562             : /*  4692*/      OPC_MoveChild2,
    2563             : /*  4693*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
    2564             : /*  4696*/      OPC_MoveParent,
    2565             : /*  4697*/      OPC_CheckType, MVT::i64,
    2566             : /*  4699*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2567             : /*  4701*/      OPC_MorphNodeTo1, TARGET_VAL(SP::TLS_ADDXrr), 0,
    2568             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
    2569             :                 // Src: (tlsadd:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2, (tglobaltlsaddr:{ *:[iPTR] }):$sym) - Complexity = 6
    2570             :                 // Dst: (TLS_ADDXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2, (tglobaltlsaddr:{ *:[iPTR] }):$sym)
    2571             : /*  4710*/    0, /*End of Scope*/
    2572             : /*  4711*/  /*SwitchOpcode*/ 108, TARGET_VAL(SPISD::Hi),// ->4822
    2573             : /*  4714*/    OPC_RecordChild0, // #0 = $in
    2574             : /*  4715*/    OPC_MoveChild0,
    2575             : /*  4716*/    OPC_SwitchOpcode /*4 cases */, 23, TARGET_VAL(ISD::TargetGlobalAddress),// ->4743
    2576             : /*  4720*/      OPC_MoveParent,
    2577             : /*  4721*/      OPC_Scope, 9, /*->4732*/ // 2 children in Scope
    2578             : /*  4723*/        OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
    2579             : /*  4725*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SETHIi), 0,
    2580             :                       MVT::iPTR, 1/*#Ops*/, 0, 
    2581             :                   // Src: (SPhi:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$in) - Complexity = 6
    2582             :                   // Dst: (SETHIi:{ *:[iPTR] } (tglobaladdr:{ *:[i32] }):$in)
    2583             : /*  4732*/      /*Scope*/ 9, /*->4742*/
    2584             : /*  4733*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2585             : /*  4735*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SETHIi), 0,
    2586             :                       MVT::iPTR, 1/*#Ops*/, 0, 
    2587             :                   // Src: (SPhi:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$in) - Complexity = 6
    2588             :                   // Dst: (SETHIi:{ *:[iPTR] } (tglobaladdr:{ *:[i32] }):$in)
    2589             : /*  4742*/      0, /*End of Scope*/
    2590             : /*  4743*/    /*SwitchOpcode*/ 23, TARGET_VAL(ISD::TargetConstantPool),// ->4769
    2591             : /*  4746*/      OPC_MoveParent,
    2592             : /*  4747*/      OPC_Scope, 9, /*->4758*/ // 2 children in Scope
    2593             : /*  4749*/        OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
    2594             : /*  4751*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SETHIi), 0,
    2595             :                       MVT::iPTR, 1/*#Ops*/, 0, 
    2596             :                   // Src: (SPhi:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$in) - Complexity = 6
    2597             :                   // Dst: (SETHIi:{ *:[iPTR] } (tconstpool:{ *:[i32] }):$in)
    2598             : /*  4758*/      /*Scope*/ 9, /*->4768*/
    2599             : /*  4759*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2600             : /*  4761*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SETHIi), 0,
    2601             :                       MVT::iPTR, 1/*#Ops*/, 0, 
    2602             :                   // Src: (SPhi:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$in) - Complexity = 6
    2603             :                   // Dst: (SETHIi:{ *:[iPTR] } (tconstpool:{ *:[i32] }):$in)
    2604             : /*  4768*/      0, /*End of Scope*/
    2605             : /*  4769*/    /*SwitchOpcode*/ 23, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->4795
    2606             : /*  4772*/      OPC_MoveParent,
    2607             : /*  4773*/      OPC_Scope, 9, /*->4784*/ // 2 children in Scope
    2608             : /*  4775*/        OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
    2609             : /*  4777*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SETHIi), 0,
    2610             :                       MVT::iPTR, 1/*#Ops*/, 0, 
    2611             :                   // Src: (SPhi:{ *:[iPTR] } (tglobaltlsaddr:{ *:[iPTR] }):$in) - Complexity = 6
    2612             :                   // Dst: (SETHIi:{ *:[iPTR] } (tglobaltlsaddr:{ *:[i32] }):$in)
    2613             : /*  4784*/      /*Scope*/ 9, /*->4794*/
    2614             : /*  4785*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2615             : /*  4787*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SETHIi), 0,
    2616             :                       MVT::iPTR, 1/*#Ops*/, 0, 
    2617             :                   // Src: (SPhi:{ *:[iPTR] } (tglobaltlsaddr:{ *:[iPTR] }):$in) - Complexity = 6
    2618             :                   // Dst: (SETHIi:{ *:[iPTR] } (tglobaltlsaddr:{ *:[i32] }):$in)
    2619             : /*  4794*/      0, /*End of Scope*/
    2620             : /*  4795*/    /*SwitchOpcode*/ 23, TARGET_VAL(ISD::TargetBlockAddress),// ->4821
    2621             : /*  4798*/      OPC_MoveParent,
    2622             : /*  4799*/      OPC_Scope, 9, /*->4810*/ // 2 children in Scope
    2623             : /*  4801*/        OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
    2624             : /*  4803*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SETHIi), 0,
    2625             :                       MVT::iPTR, 1/*#Ops*/, 0, 
    2626             :                   // Src: (SPhi:{ *:[iPTR] } (tblockaddress:{ *:[iPTR] }):$in) - Complexity = 6
    2627             :                   // Dst: (SETHIi:{ *:[iPTR] } (tblockaddress:{ *:[i32] }):$in)
    2628             : /*  4810*/      /*Scope*/ 9, /*->4820*/
    2629             : /*  4811*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2630             : /*  4813*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SETHIi), 0,
    2631             :                       MVT::iPTR, 1/*#Ops*/, 0, 
    2632             :                   // Src: (SPhi:{ *:[iPTR] } (tblockaddress:{ *:[iPTR] }):$in) - Complexity = 6
    2633             :                   // Dst: (SETHIi:{ *:[iPTR] } (tblockaddress:{ *:[i32] }):$in)
    2634             : /*  4820*/      0, /*End of Scope*/
    2635             : /*  4821*/    0, // EndSwitchOpcode
    2636             : /*  4822*/  /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(SPISD::Lo),// ->4974
    2637             : /*  4826*/    OPC_RecordChild0, // #0 = $in
    2638             : /*  4827*/    OPC_MoveChild0,
    2639             : /*  4828*/    OPC_SwitchOpcode /*4 cases */, 33, TARGET_VAL(ISD::TargetGlobalAddress),// ->4865
    2640             : /*  4832*/      OPC_MoveParent,
    2641             : /*  4833*/      OPC_Scope, 13, /*->4848*/ // 2 children in Scope
    2642             : /*  4835*/        OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
    2643             : /*  4837*/        OPC_EmitRegister, MVT::i32, SP::G0,
    2644             : /*  4840*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORri), 0,
    2645             :                       MVT::iPTR, 2/*#Ops*/, 1, 0, 
    2646             :                   // Src: (SPlo:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$in) - Complexity = 6
    2647             :                   // Dst: (ORri:{ *:[iPTR] } G0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$in)
    2648             : /*  4848*/      /*Scope*/ 15, /*->4864*/
    2649             : /*  4849*/        OPC_CheckType, MVT::i64,
    2650             : /*  4851*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2651             : /*  4853*/        OPC_EmitRegister, MVT::i64, SP::G0,
    2652             : /*  4856*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORXri), 0,
    2653             :                       MVT::i64, 2/*#Ops*/, 1, 0, 
    2654             :                   // Src: (SPlo:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6
    2655             :                   // Dst: (ORXri:{ *:[i64] } G0:{ *:[i64] }, (tglobaladdr:{ *:[i64] }):$in)
    2656             : /*  4864*/      0, /*End of Scope*/
    2657             : /*  4865*/    /*SwitchOpcode*/ 33, TARGET_VAL(ISD::TargetConstantPool),// ->4901
    2658             : /*  4868*/      OPC_MoveParent,
    2659             : /*  4869*/      OPC_Scope, 13, /*->4884*/ // 2 children in Scope
    2660             : /*  4871*/        OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
    2661             : /*  4873*/        OPC_EmitRegister, MVT::i32, SP::G0,
    2662             : /*  4876*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORri), 0,
    2663             :                       MVT::iPTR, 2/*#Ops*/, 1, 0, 
    2664             :                   // Src: (SPlo:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$in) - Complexity = 6
    2665             :                   // Dst: (ORri:{ *:[iPTR] } G0:{ *:[i32] }, (tconstpool:{ *:[i32] }):$in)
    2666             : /*  4884*/      /*Scope*/ 15, /*->4900*/
    2667             : /*  4885*/        OPC_CheckType, MVT::i64,
    2668             : /*  4887*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2669             : /*  4889*/        OPC_EmitRegister, MVT::i64, SP::G0,
    2670             : /*  4892*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORXri), 0,
    2671             :                       MVT::i64, 2/*#Ops*/, 1, 0, 
    2672             :                   // Src: (SPlo:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) - Complexity = 6
    2673             :                   // Dst: (ORXri:{ *:[i64] } G0:{ *:[i64] }, (tconstpool:{ *:[i64] }):$in)
    2674             : /*  4900*/      0, /*End of Scope*/
    2675             : /*  4901*/    /*SwitchOpcode*/ 33, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->4937
    2676             : /*  4904*/      OPC_MoveParent,
    2677             : /*  4905*/      OPC_Scope, 13, /*->4920*/ // 2 children in Scope
    2678             : /*  4907*/        OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
    2679             : /*  4909*/        OPC_EmitRegister, MVT::i32, SP::G0,
    2680             : /*  4912*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORri), 0,
    2681             :                       MVT::iPTR, 2/*#Ops*/, 1, 0, 
    2682             :                   // Src: (SPlo:{ *:[iPTR] } (tglobaltlsaddr:{ *:[iPTR] }):$in) - Complexity = 6
    2683             :                   // Dst: (ORri:{ *:[iPTR] } G0:{ *:[i32] }, (tglobaltlsaddr:{ *:[i32] }):$in)
    2684             : /*  4920*/      /*Scope*/ 15, /*->4936*/
    2685             : /*  4921*/        OPC_CheckType, MVT::i64,
    2686             : /*  4923*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2687             : /*  4925*/        OPC_EmitRegister, MVT::i64, SP::G0,
    2688             : /*  4928*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORXri), 0,
    2689             :                       MVT::i64, 2/*#Ops*/, 1, 0, 
    2690             :                   // Src: (SPlo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in) - Complexity = 6
    2691             :                   // Dst: (ORXri:{ *:[i64] } G0:{ *:[i64] }, (tglobaltlsaddr:{ *:[i64] }):$in)
    2692             : /*  4936*/      0, /*End of Scope*/
    2693             : /*  4937*/    /*SwitchOpcode*/ 33, TARGET_VAL(ISD::TargetBlockAddress),// ->4973
    2694             : /*  4940*/      OPC_MoveParent,
    2695             : /*  4941*/      OPC_Scope, 13, /*->4956*/ // 2 children in Scope
    2696             : /*  4943*/        OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
    2697             : /*  4945*/        OPC_EmitRegister, MVT::i32, SP::G0,
    2698             : /*  4948*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORri), 0,
    2699             :                       MVT::iPTR, 2/*#Ops*/, 1, 0, 
    2700             :                   // Src: (SPlo:{ *:[iPTR] } (tblockaddress:{ *:[iPTR] }):$in) - Complexity = 6
    2701             :                   // Dst: (ORri:{ *:[iPTR] } G0:{ *:[i32] }, (tblockaddress:{ *:[i32] }):$in)
    2702             : /*  4956*/      /*Scope*/ 15, /*->4972*/
    2703             : /*  4957*/        OPC_CheckType, MVT::i64,
    2704             : /*  4959*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2705             : /*  4961*/        OPC_EmitRegister, MVT::i64, SP::G0,
    2706             : /*  4964*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORXri), 0,
    2707             :                       MVT::i64, 2/*#Ops*/, 1, 0, 
    2708             :                   // Src: (SPlo:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) - Complexity = 6
    2709             :                   // Dst: (ORXri:{ *:[i64] } G0:{ *:[i64] }, (tblockaddress:{ *:[i64] }):$in)
    2710             : /*  4972*/      0, /*End of Scope*/
    2711             : /*  4973*/    0, // EndSwitchOpcode
    2712             : /*  4974*/  /*SwitchOpcode*/ 26, TARGET_VAL(SPISD::BRXCC),// ->5003
    2713             : /*  4977*/    OPC_RecordNode, // #0 = 'SPbrxcc' chained node
    2714             : /*  4978*/    OPC_CaptureGlueInput,
    2715             : /*  4979*/    OPC_RecordChild1, // #1 = $imm19
    2716             : /*  4980*/    OPC_MoveChild1,
    2717             : /*  4981*/    OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2718             : /*  4984*/    OPC_MoveParent,
    2719             : /*  4985*/    OPC_RecordChild2, // #2 = $cond
    2720             : /*  4986*/    OPC_MoveChild2,
    2721             : /*  4987*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2722             : /*  4990*/    OPC_MoveParent,
    2723             : /*  4991*/    OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2724             : /*  4993*/    OPC_EmitMergeInputChains1_0,
    2725             : /*  4994*/    OPC_EmitConvertToTarget, 2,
    2726             : /*  4996*/    OPC_MorphNodeTo0, TARGET_VAL(SP::BPXCC), 0|OPFL_Chain|OPFL_GlueInput,
    2727             :                   2/*#Ops*/, 1, 3, 
    2728             :               // Src: (SPbrxcc (bb:{ *:[Other] }):$imm19, (imm:{ *:[i32] }):$cond) - Complexity = 6
    2729             :               // Dst: (BPXCC (bb:{ *:[Other] }):$imm19, (imm:{ *:[i32] }):$cond)
    2730             : /*  5003*/  /*SwitchOpcode*/ 6|128,2/*262*/, TARGET_VAL(ISD::Constant),// ->5269
    2731             : /*  5007*/    OPC_Scope, 18, /*->5027*/ // 2 children in Scope
    2732             : /*  5009*/      OPC_CheckInteger, 0, 
    2733             : /*  5011*/      OPC_CheckType, MVT::i32,
    2734             : /*  5013*/      OPC_EmitRegister, MVT::i32, SP::G0,
    2735             : /*  5016*/      OPC_EmitRegister, MVT::i32, SP::G0,
    2736             : /*  5019*/      OPC_MorphNodeTo1, TARGET_VAL(SP::ORrr), 0,
    2737             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
    2738             :                 // Src: 0:{ *:[i32] } - Complexity = 5
    2739             :                 // Dst: (ORrr:{ *:[i32] } G0:{ *:[i32] }, G0:{ *:[i32] })
    2740             : /*  5027*/    /*Scope*/ 111|128,1/*239*/, /*->5268*/
    2741             : /*  5029*/      OPC_RecordNode, // #0 = $imm22
    2742             : /*  5030*/      OPC_Scope, 16, /*->5048*/ // 7 children in Scope
    2743             : /*  5032*/        OPC_CheckPredicate, 22, // Predicate_SETHIimm
    2744             : /*  5034*/        OPC_CheckType, MVT::i32,
    2745             : /*  5036*/        OPC_EmitConvertToTarget, 0,
    2746             : /*  5038*/        OPC_EmitNodeXForm, 2, 1, // HI22
    2747             : /*  5041*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SETHIi), 0,
    2748             :                       MVT::i32, 1/*#Ops*/, 2, 
    2749             :                   // Src: (imm:{ *:[i32] })<<P:Predicate_SETHIimm>><<X:HI22>>:$imm22 - Complexity = 4
    2750             :                   // Dst: (SETHIi:{ *:[i32] } (HI22:{ *:[i32] } (imm:{ *:[i32] }):$imm22))
    2751             : /*  5048*/      /*Scope*/ 35, /*->5084*/
    2752             : /*  5049*/        OPC_CheckPredicate, 6, // Predicate_simm13
    2753             : /*  5051*/        OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->5067
    2754             : /*  5054*/          OPC_EmitRegister, MVT::i32, SP::G0,
    2755             : /*  5057*/          OPC_EmitConvertToTarget, 0,
    2756             : /*  5059*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ORri), 0,
    2757             :                         MVT::i32, 2/*#Ops*/, 1, 2, 
    2758             :                     // Src: (imm:{ *:[i32] })<<P:Predicate_simm13>>:$val - Complexity = 4
    2759             :                     // Dst: (ORri:{ *:[i32] } G0:{ *:[i32] }, (imm:{ *:[i32] }):$val)
    2760             : /*  5067*/        /*SwitchType*/ 14, MVT::i64,// ->5083
    2761             : /*  5069*/          OPC_EmitRegister, MVT::i64, SP::G0,
    2762             : /*  5072*/          OPC_EmitNodeXForm, 1, 0, // as_i32imm
    2763             : /*  5075*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ORri), 0,
    2764             :                         MVT::i64, 2/*#Ops*/, 1, 2, 
    2765             :                     // Src: (imm:{ *:[i64] })<<P:Predicate_simm13>>:$val - Complexity = 4
    2766             :                     // Dst: (ORri:{ *:[i64] } G0:{ *:[i64] }, (as_i32imm:{ *:[i32] } ?:{ *:[i64] }:$val))
    2767             : /*  5083*/        0, // EndSwitchType
    2768             : /*  5084*/      /*Scope*/ 32, /*->5117*/
    2769             : /*  5085*/        OPC_CheckPredicate, 22, // Predicate_SETHIimm
    2770             : /*  5087*/        OPC_CheckType, MVT::i64,
    2771             : /*  5089*/        OPC_Scope, 10, /*->5101*/ // 2 children in Scope
    2772             : /*  5091*/          OPC_EmitNodeXForm, 2, 0, // HI22
    2773             : /*  5094*/          OPC_MorphNodeTo1, TARGET_VAL(SP::SETHIi), 0,
    2774             :                         MVT::i64, 1/*#Ops*/, 1, 
    2775             :                     // Src: (imm:{ *:[i64] })<<P:Predicate_SETHIimm>><<X:HI22>>:$val - Complexity = 4
    2776             :                     // Dst: (SETHIi:{ *:[i64] } (HI22:{ *:[i32] } ?:{ *:[i64] }:$val))
    2777             : /*  5101*/        /*Scope*/ 14, /*->5116*/
    2778             : /*  5102*/          OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2779             : /*  5104*/          OPC_EmitConvertToTarget, 0,
    2780             : /*  5106*/          OPC_EmitNodeXForm, 2, 1, // HI22
    2781             : /*  5109*/          OPC_MorphNodeTo1, TARGET_VAL(SP::SETHIXi), 0,
    2782             :                         MVT::i64, 1/*#Ops*/, 2, 
    2783             :                     // Src: (imm:{ *:[i64] })<<P:Predicate_SETHIimm>><<X:HI22>>:$imm22 - Complexity = 4
    2784             :                     // Dst: (SETHIXi:{ *:[i64] } (HI22:{ *:[i64] } (imm:{ *:[i64] }):$imm22))
    2785             : /*  5116*/        0, /*End of Scope*/
    2786             : /*  5117*/      /*Scope*/ 27, /*->5145*/
    2787             : /*  5118*/        OPC_CheckPredicate, 23, // Predicate_uimm32
    2788             : /*  5120*/        OPC_CheckType, MVT::i64,
    2789             : /*  5122*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2790             : /*  5124*/        OPC_EmitNodeXForm, 2, 0, // HI22
    2791             : /*  5127*/        OPC_EmitNode1, TARGET_VAL(SP::SETHIi), 0,
    2792             :                       MVT::i32, 1/*#Ops*/, 1,  // Results = #2
    2793             : /*  5134*/        OPC_EmitNodeXForm, 3, 0, // LO10
    2794             : /*  5137*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORri), 0,
    2795             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
    2796             :                   // Src: (imm:{ *:[i64] })<<P:Predicate_uimm32>>:$val - Complexity = 4
    2797             :                   // Dst: (ORri:{ *:[i64] } (SETHIi:{ *:[i32] } (HI22:{ *:[i32] } ?:{ *:[i64] }:$val)), (LO10:{ *:[i32] } ?:{ *:[i64] }:$val))
    2798             : /*  5145*/      /*Scope*/ 27, /*->5173*/
    2799             : /*  5146*/        OPC_CheckPredicate, 24, // Predicate_nimm33
    2800             : /*  5148*/        OPC_CheckType, MVT::i64,
    2801             : /*  5150*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2802             : /*  5152*/        OPC_EmitNodeXForm, 4, 0, // HIX22
    2803             : /*  5155*/        OPC_EmitNode1, TARGET_VAL(SP::SETHIi), 0,
    2804             :                       MVT::i32, 1/*#Ops*/, 1,  // Results = #2
    2805             : /*  5162*/        OPC_EmitNodeXForm, 5, 0, // LOX10
    2806             : /*  5165*/        OPC_MorphNodeTo1, TARGET_VAL(SP::XORri), 0,
    2807             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
    2808             :                   // Src: (imm:{ *:[i64] })<<P:Predicate_nimm33>>:$val - Complexity = 4
    2809             :                   // Dst: (XORri:{ *:[i64] } (SETHIi:{ *:[i32] } (HIX22:{ *:[i32] } ?:{ *:[i64] }:$val)), (LOX10:{ *:[i32] } ?:{ *:[i64] }:$val))
    2810             : /*  5173*/      /*Scope*/ 27, /*->5201*/
    2811             : /*  5174*/        OPC_CheckType, MVT::i32,
    2812             : /*  5176*/        OPC_EmitConvertToTarget, 0,
    2813             : /*  5178*/        OPC_EmitNodeXForm, 2, 1, // HI22
    2814             : /*  5181*/        OPC_EmitNode1, TARGET_VAL(SP::SETHIi), 0,
    2815             :                       MVT::i32, 1/*#Ops*/, 2,  // Results = #3
    2816             : /*  5188*/        OPC_EmitConvertToTarget, 0,
    2817             : /*  5190*/        OPC_EmitNodeXForm, 3, 4, // LO10
    2818             : /*  5193*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORri), 0,
    2819             :                       MVT::i32, 2/*#Ops*/, 3, 5, 
    2820             :                   // Src: (imm:{ *:[i32] }):$val - Complexity = 3
    2821             :                   // Dst: (ORri:{ *:[i32] } (SETHIi:{ *:[i32] } (HI22:{ *:[i32] } (imm:{ *:[i32] }):$val)), (LO10:{ *:[i32] } (imm:{ *:[i32] }):$val))
    2822             : /*  5201*/      /*Scope*/ 65, /*->5267*/
    2823             : /*  5202*/        OPC_CheckType, MVT::i64,
    2824             : /*  5204*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2825             : /*  5206*/        OPC_EmitNodeXForm, 6, 0, // HH22
    2826             : /*  5209*/        OPC_EmitNode1, TARGET_VAL(SP::SETHIi), 0,
    2827             :                       MVT::i32, 1/*#Ops*/, 1,  // Results = #2
    2828             : /*  5216*/        OPC_EmitNodeXForm, 7, 0, // HM10
    2829             : /*  5219*/        OPC_EmitNode1, TARGET_VAL(SP::ORri), 0,
    2830             :                       MVT::i64, 2/*#Ops*/, 2, 3,  // Results = #4
    2831             : /*  5227*/        OPC_EmitInteger, MVT::i32, 32, 
    2832             : /*  5230*/        OPC_EmitNode1, TARGET_VAL(SP::SLLXri), 0,
    2833             :                       MVT::i64, 2/*#Ops*/, 4, 5,  // Results = #6
    2834             : /*  5238*/        OPC_EmitNodeXForm, 2, 0, // HI22
    2835             : /*  5241*/        OPC_EmitNode1, TARGET_VAL(SP::SETHIi), 0,
    2836             :                       MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    2837             : /*  5248*/        OPC_EmitNodeXForm, 3, 0, // LO10
    2838             : /*  5251*/        OPC_EmitNode1, TARGET_VAL(SP::ORri), 0,
    2839             :                       MVT::i32, 2/*#Ops*/, 8, 9,  // Results = #10
    2840             : /*  5259*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORrr), 0,
    2841             :                       MVT::i64, 2/*#Ops*/, 6, 10, 
    2842             :                   // Src: (imm:{ *:[i64] }):$val - Complexity = 3
    2843             :                   // 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)))
    2844             : /*  5267*/      0, /*End of Scope*/
    2845             : /*  5268*/    0, /*End of Scope*/
    2846             : /*  5269*/  /*SwitchOpcode*/ 59, TARGET_VAL(ISD::ATOMIC_CMP_SWAP),// ->5331
    2847             : /*  5272*/    OPC_RecordMemRef,
    2848             : /*  5273*/    OPC_RecordNode, // #0 = 'atomic_cmp_swap' chained node
    2849             : /*  5274*/    OPC_RecordChild1, // #1 = $rs1
    2850             : /*  5275*/    OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->5310
    2851             : /*  5278*/      OPC_RecordChild2, // #2 = $rs2
    2852             : /*  5279*/      OPC_RecordChild3, // #3 = $swap
    2853             : /*  5280*/      OPC_CheckPredicate, 16, // Predicate_atomic_cmp_swap_32
    2854             : /*  5282*/      OPC_Scope, 12, /*->5296*/ // 2 children in Scope
    2855             : /*  5284*/        OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
    2856             : /*  5286*/        OPC_EmitMergeInputChains1_0,
    2857             : /*  5287*/        OPC_MorphNodeTo1, TARGET_VAL(SP::CASrr), 0|OPFL_Chain|OPFL_MemRefs,
    2858             :                       MVT::i32, 3/*#Ops*/, 1, 2, 3, 
    2859             :                   // Src: (atomic_cmp_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$rs1, i32:{ *:[i32] }:$rs2, i32:{ *:[i32] }:$swap)<<P:Predicate_atomic_cmp_swap_32>> - Complexity = 4
    2860             :                   // Dst: (CASrr:{ *:[i32] } iPTR:{ *:[iPTR] }:$rs1, i32:{ *:[i32] }:$rs2, i32:{ *:[i32] }:$swap)
    2861             : /*  5296*/      /*Scope*/ 12, /*->5309*/
    2862             : /*  5297*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasLeonCasa())
    2863             : /*  5299*/        OPC_EmitMergeInputChains1_0,
    2864             : /*  5300*/        OPC_MorphNodeTo1, TARGET_VAL(SP::CASAasi10), 0|OPFL_Chain|OPFL_MemRefs,
    2865             :                       MVT::i32, 3/*#Ops*/, 1, 2, 3, 
    2866             :                   // Src: (atomic_cmp_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$rs1, i32:{ *:[i32] }:$rs2, i32:{ *:[i32] }:$swap)<<P:Predicate_atomic_cmp_swap_32>> - Complexity = 4
    2867             :                   // Dst: (CASAasi10:{ *:[i32] } iPTR:{ *:[iPTR] }:$rs1, i32:{ *:[i32] }:$rs2, i32:{ *:[i32] }:$swap)
    2868             : /*  5309*/      0, /*End of Scope*/
    2869             : /*  5310*/    /*SwitchType*/ 18, MVT::i64,// ->5330
    2870             : /*  5312*/      OPC_CheckChild1Type, MVT::i64,
    2871             : /*  5314*/      OPC_RecordChild2, // #2 = $rs2
    2872             : /*  5315*/      OPC_RecordChild3, // #3 = $swap
    2873             : /*  5316*/      OPC_CheckPredicate, 19, // Predicate_atomic_cmp_swap_64
    2874             : /*  5318*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2875             : /*  5320*/      OPC_EmitMergeInputChains1_0,
    2876             : /*  5321*/      OPC_MorphNodeTo1, TARGET_VAL(SP::CASXrr), 0|OPFL_Chain|OPFL_MemRefs,
    2877             :                     MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    2878             :                 // Src: (atomic_cmp_swap:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2, i64:{ *:[i64] }:$swap)<<P:Predicate_atomic_cmp_swap_64>> - Complexity = 4
    2879             :                 // Dst: (CASXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2, i64:{ *:[i64] }:$swap)
    2880             : /*  5330*/    0, // EndSwitchType
    2881             : /*  5331*/  /*SwitchOpcode*/ 19, TARGET_VAL(SPISD::FLUSHW),// ->5353
    2882             : /*  5334*/    OPC_RecordNode, // #0 = 'flushw' chained node
    2883             : /*  5335*/    OPC_Scope, 8, /*->5345*/ // 2 children in Scope
    2884             : /*  5337*/      OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
    2885             : /*  5339*/      OPC_EmitMergeInputChains1_0,
    2886             : /*  5340*/      OPC_MorphNodeTo0, TARGET_VAL(SP::FLUSHW), 0|OPFL_Chain,
    2887             :                     0/*#Ops*/, 
    2888             :                 // Src: (flushw) - Complexity = 3
    2889             :                 // Dst: (FLUSHW)
    2890             : /*  5345*/    /*Scope*/ 6, /*->5352*/
    2891             : /*  5346*/      OPC_EmitMergeInputChains1_0,
    2892             : /*  5347*/      OPC_MorphNodeTo0, TARGET_VAL(SP::TA3), 0|OPFL_Chain,
    2893             :                     0/*#Ops*/, 
    2894             :                 // Src: (flushw) - Complexity = 3
    2895             :                 // Dst: (TA3)
    2896             : /*  5352*/    0, /*End of Scope*/
    2897             : /*  5353*/  /*SwitchOpcode*/ 14, TARGET_VAL(ISD::BR),// ->5370
    2898             : /*  5356*/    OPC_RecordNode, // #0 = 'br' chained node
    2899             : /*  5357*/    OPC_RecordChild1, // #1 = $imm22
    2900             : /*  5358*/    OPC_MoveChild1,
    2901             : /*  5359*/    OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2902             : /*  5362*/    OPC_MoveParent,
    2903             : /*  5363*/    OPC_EmitMergeInputChains1_0,
    2904             : /*  5364*/    OPC_MorphNodeTo0, TARGET_VAL(SP::BA), 0|OPFL_Chain,
    2905             :                   1/*#Ops*/, 1, 
    2906             :               // Src: (br (bb:{ *:[Other] }):$imm22) - Complexity = 3
    2907             :               // Dst: (BA (bb:{ *:[Other] }):$imm22)
    2908             : /*  5370*/  /*SwitchOpcode*/ 7, TARGET_VAL(ISD::TRAP),// ->5380
    2909             : /*  5373*/    OPC_RecordNode, // #0 = 'trap' chained node
    2910             : /*  5374*/    OPC_EmitMergeInputChains1_0,
    2911             : /*  5375*/    OPC_MorphNodeTo0, TARGET_VAL(SP::TA5), 0|OPFL_Chain,
    2912             :                   0/*#Ops*/, 
    2913             :               // Src: (trap) - Complexity = 3
    2914             :               // Dst: (TA5)
    2915             : /*  5380*/  /*SwitchOpcode*/ 7, TARGET_VAL(ISD::DEBUGTRAP),// ->5390
    2916             : /*  5383*/    OPC_RecordNode, // #0 = 'debugtrap' chained node
    2917             : /*  5384*/    OPC_EmitMergeInputChains1_0,
    2918             : /*  5385*/    OPC_MorphNodeTo0, TARGET_VAL(SP::TA1), 0|OPFL_Chain,
    2919             :                   0/*#Ops*/, 
    2920             :               // Src: (debugtrap) - Complexity = 3
    2921             :               // Dst: (TA1)
    2922             : /*  5390*/  /*SwitchOpcode*/ 41, TARGET_VAL(SPISD::CMPFCC),// ->5434
    2923             : /*  5393*/    OPC_RecordChild0, // #0 = $rs1
    2924             : /*  5394*/    OPC_Scope, 11, /*->5407*/ // 3 children in Scope
    2925             : /*  5396*/      OPC_CheckChild0Type, MVT::f32,
    2926             : /*  5398*/      OPC_RecordChild1, // #1 = $rs2
    2927             : /*  5399*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FCMPS), 0|OPFL_GlueOutput,
    2928             :                     MVT::i1, 2/*#Ops*/, 0, 1, 
    2929             :                 // Src: (SPcmpfcc f32:{ *:[f32] }:$rs1, f32:{ *:[f32] }:$rs2) - Complexity = 3
    2930             :                 // Dst: (FCMPS:{ *:[i1] } f32:{ *:[f32] }:$rs1, f32:{ *:[f32] }:$rs2)
    2931             : /*  5407*/    /*Scope*/ 11, /*->5419*/
    2932             : /*  5408*/      OPC_CheckChild0Type, MVT::f64,
    2933             : /*  5410*/      OPC_RecordChild1, // #1 = $rs2
    2934             : /*  5411*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FCMPD), 0|OPFL_GlueOutput,
    2935             :                     MVT::i1, 2/*#Ops*/, 0, 1, 
    2936             :                 // Src: (SPcmpfcc f64:{ *:[f64] }:$rs1, f64:{ *:[f64] }:$rs2) - Complexity = 3
    2937             :                 // Dst: (FCMPD:{ *:[i1] } f64:{ *:[f64] }:$rs1, f64:{ *:[f64] }:$rs2)
    2938             : /*  5419*/    /*Scope*/ 13, /*->5433*/
    2939             : /*  5420*/      OPC_CheckChild0Type, MVT::f128,
    2940             : /*  5422*/      OPC_RecordChild1, // #1 = $rs2
    2941             : /*  5423*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
    2942             : /*  5425*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FCMPQ), 0|OPFL_GlueOutput,
    2943             :                     MVT::i1, 2/*#Ops*/, 0, 1, 
    2944             :                 // Src: (SPcmpfcc f128:{ *:[f128] }:$rs1, f128:{ *:[f128] }:$rs2) - Complexity = 3
    2945             :                 // Dst: (FCMPQ:{ *:[i1] } f128:{ *:[f128] }:$rs1, f128:{ *:[f128] }:$rs2)
    2946             : /*  5433*/    0, /*End of Scope*/
    2947             : /*  5434*/  /*SwitchOpcode*/ 18, TARGET_VAL(ISD::ANY_EXTEND),// ->5455
    2948             : /*  5437*/    OPC_RecordChild0, // #0 = $val
    2949             : /*  5438*/    OPC_CheckChild0Type, MVT::i32,
    2950             : /*  5440*/    OPC_CheckType, MVT::i64,
    2951             : /*  5442*/    OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2952             : /*  5444*/    OPC_EmitInteger, MVT::i32, SP::I64RegsRegClassID,
    2953             : /*  5447*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    2954             :                   MVT::i64, 2/*#Ops*/, 0, 1, 
    2955             :               // Src: (anyext:{ *:[i64] } i32:{ *:[i32] }:$val) - Complexity = 3
    2956             :               // Dst: (COPY_TO_REGCLASS:{ *:[i64] } ?:{ *:[i32] }:$val, I64Regs:{ *:[i32] })
    2957             : /*  5455*/  /*SwitchOpcode*/ 16, TARGET_VAL(ISD::TRUNCATE),// ->5474
    2958             : /*  5458*/    OPC_RecordChild0, // #0 = $val
    2959             : /*  5459*/    OPC_CheckType, MVT::i32,
    2960             : /*  5461*/    OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2961             : /*  5463*/    OPC_EmitInteger, MVT::i32, SP::IntRegsRegClassID,
    2962             : /*  5466*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    2963             :                   MVT::i32, 2/*#Ops*/, 0, 1, 
    2964             :               // Src: (trunc:{ *:[i32] } i64:{ *:[i64] }:$val) - Complexity = 3
    2965             :               // Dst: (COPY_TO_REGCLASS:{ *:[i32] } ?:{ *:[i64] }:$val, IntRegs:{ *:[i32] })
    2966             : /*  5474*/  /*SwitchOpcode*/ 18, TARGET_VAL(ISD::ZERO_EXTEND),// ->5495
    2967             : /*  5477*/    OPC_RecordChild0, // #0 = $val
    2968             : /*  5478*/    OPC_CheckChild0Type, MVT::i32,
    2969             : /*  5480*/    OPC_CheckType, MVT::i64,
    2970             : /*  5482*/    OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2971             : /*  5484*/    OPC_EmitInteger, MVT::i32, 0, 
    2972             : /*  5487*/    OPC_MorphNodeTo1, TARGET_VAL(SP::SRLri), 0,
    2973             :                   MVT::i64, 2/*#Ops*/, 0, 1, 
    2974             :               // Src: (zext:{ *:[i64] } i32:{ *:[i32] }:$val) - Complexity = 3
    2975             :               // Dst: (SRLri:{ *:[i64] } ?:{ *:[i32] }:$val, 0:{ *:[i32] })
    2976             : /*  5495*/  /*SwitchOpcode*/ 18, TARGET_VAL(ISD::SIGN_EXTEND),// ->5516
    2977             : /*  5498*/    OPC_RecordChild0, // #0 = $val
    2978             : /*  5499*/    OPC_CheckChild0Type, MVT::i32,
    2979             : /*  5501*/    OPC_CheckType, MVT::i64,
    2980             : /*  5503*/    OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2981             : /*  5505*/    OPC_EmitInteger, MVT::i32, 0, 
    2982             : /*  5508*/    OPC_MorphNodeTo1, TARGET_VAL(SP::SRAri), 0,
    2983             :                   MVT::i64, 2/*#Ops*/, 0, 1, 
    2984             :               // Src: (sext:{ *:[i64] } i32:{ *:[i32] }:$val) - Complexity = 3
    2985             :               // Dst: (SRAri:{ *:[i64] } ?:{ *:[i32] }:$val, 0:{ *:[i32] })
    2986             : /*  5516*/  /*SwitchOpcode*/ 18, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->5537
    2987             : /*  5519*/    OPC_RecordChild0, // #0 = $val
    2988             : /*  5520*/    OPC_MoveChild1,
    2989             : /*  5521*/    OPC_CheckValueType, MVT::i32,
    2990             : /*  5523*/    OPC_MoveParent,
    2991             : /*  5524*/    OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    2992             : /*  5526*/    OPC_EmitInteger, MVT::i32, 0, 
    2993             : /*  5529*/    OPC_MorphNodeTo1, TARGET_VAL(SP::SRAri), 0,
    2994             :                   MVT::i64, 2/*#Ops*/, 0, 1, 
    2995             :               // Src: (sext_inreg:{ *:[i64] } i64:{ *:[i64] }:$val, i32:{ *:[Other] }) - Complexity = 3
    2996             :               // Dst: (SRAri:{ *:[i64] } ?:{ *:[i64] }:$val, 0:{ *:[i32] })
    2997             : /*  5537*/  /*SwitchOpcode*/ 34, TARGET_VAL(ISD::CTPOP),// ->5574
    2998             : /*  5540*/    OPC_RecordChild0, // #0 = $src
    2999             : /*  5541*/    OPC_SwitchType /*2 cases */, 9, MVT::i64,// ->5553
    3000             : /*  5544*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    3001             : /*  5546*/      OPC_MorphNodeTo1, TARGET_VAL(SP::POPCrr), 0,
    3002             :                     MVT::i64, 1/*#Ops*/, 0, 
    3003             :                 // Src: (ctpop:{ *:[i64] } i64:{ *:[i64] }:$src) - Complexity = 3
    3004             :                 // Dst: (POPCrr:{ *:[i64] } ?:{ *:[i64] }:$src)
    3005             : /*  5553*/    /*SwitchType*/ 18, MVT::i32,// ->5573
    3006             : /*  5555*/      OPC_EmitInteger, MVT::i32, 0, 
    3007             : /*  5558*/      OPC_EmitNode1, TARGET_VAL(SP::SRLri), 0,
    3008             :                     MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    3009             : /*  5566*/      OPC_MorphNodeTo1, TARGET_VAL(SP::POPCrr), 0,
    3010             :                     MVT::i32, 1/*#Ops*/, 2, 
    3011             :                 // Src: (ctpop:{ *:[i32] } i32:{ *:[i32] }:$src) - Complexity = 3
    3012             :                 // Dst: (POPCrr:{ *:[i32] } (SRLri:{ *:[i32] } ?:{ *:[i32] }:$src, 0:{ *:[i32] }))
    3013             : /*  5573*/    0, // EndSwitchType
    3014             : /*  5574*/  /*SwitchOpcode*/ 93, TARGET_VAL(ISD::FMUL),// ->5670
    3015             : /*  5577*/    OPC_Scope, 51, /*->5630*/ // 2 children in Scope
    3016             : /*  5579*/      OPC_MoveChild0,
    3017             : /*  5580*/      OPC_CheckOpcode, TARGET_VAL(ISD::FP_EXTEND),
    3018             : /*  5583*/      OPC_RecordChild0, // #0 = $rs1
    3019             : /*  5584*/      OPC_Scope, 19, /*->5605*/ // 2 children in Scope
    3020             : /*  5586*/        OPC_MoveParent,
    3021             : /*  5587*/        OPC_MoveChild1,
    3022             : /*  5588*/        OPC_CheckOpcode, TARGET_VAL(ISD::FP_EXTEND),
    3023             : /*  5591*/        OPC_RecordChild0, // #1 = $rs2
    3024             : /*  5592*/        OPC_MoveParent,
    3025             : /*  5593*/        OPC_CheckType, MVT::f64,
    3026             : /*  5595*/        OPC_CheckPatternPredicate, 7, // (!Subtarget->hasNoFSMULD())
    3027             : /*  5597*/        OPC_MorphNodeTo1, TARGET_VAL(SP::FSMULD), 0,
    3028             :                       MVT::f64, 2/*#Ops*/, 0, 1, 
    3029             :                   // Src: (fmul:{ *:[f64] } (fpextend:{ *:[f64] } f32:{ *:[f32] }:$rs1), (fpextend:{ *:[f64] } f32:{ *:[f32] }:$rs2)) - Complexity = 9
    3030             :                   // Dst: (FSMULD:{ *:[f64] } f32:{ *:[f32] }:$rs1, f32:{ *:[f32] }:$rs2)
    3031             : /*  5605*/      /*Scope*/ 23, /*->5629*/
    3032             : /*  5606*/        OPC_CheckChild0Type, MVT::f64,
    3033             : /*  5608*/        OPC_MoveParent,
    3034             : /*  5609*/        OPC_MoveChild1,
    3035             : /*  5610*/        OPC_CheckOpcode, TARGET_VAL(ISD::FP_EXTEND),
    3036             : /*  5613*/        OPC_RecordChild0, // #1 = $rs2
    3037             : /*  5614*/        OPC_CheckChild0Type, MVT::f64,
    3038             : /*  5616*/        OPC_MoveParent,
    3039             : /*  5617*/        OPC_CheckType, MVT::f128,
    3040             : /*  5619*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
    3041             : /*  5621*/        OPC_MorphNodeTo1, TARGET_VAL(SP::FDMULQ), 0,
    3042             :                       MVT::f128, 2/*#Ops*/, 0, 1, 
    3043             :                   // Src: (fmul:{ *:[f128] } (fpextend:{ *:[f128] } f64:{ *:[f64] }:$rs1), (fpextend:{ *:[f128] } f64:{ *:[f64] }:$rs2)) - Complexity = 9
    3044             :                   // Dst: (FDMULQ:{ *:[f128] } f64:{ *:[f64] }:$rs1, f64:{ *:[f64] }:$rs2)
    3045             : /*  5629*/      0, /*End of Scope*/
    3046             : /*  5630*/    /*Scope*/ 38, /*->5669*/
    3047             : /*  5631*/      OPC_RecordChild0, // #0 = $rs1
    3048             : /*  5632*/      OPC_RecordChild1, // #1 = $rs2
    3049             : /*  5633*/      OPC_SwitchType /*3 cases */, 10, MVT::f32,// ->5646
    3050             : /*  5636*/        OPC_CheckPatternPredicate, 8, // (!Subtarget->hasNoFMULS())
    3051             : /*  5638*/        OPC_MorphNodeTo1, TARGET_VAL(SP::FMULS), 0,
    3052             :                       MVT::f32, 2/*#Ops*/, 0, 1, 
    3053             :                   // Src: (fmul:{ *:[f32] } f32:{ *:[f32] }:$rs1, f32:{ *:[f32] }:$rs2) - Complexity = 3
    3054             :                   // Dst: (FMULS:{ *:[f32] } f32:{ *:[f32] }:$rs1, f32:{ *:[f32] }:$rs2)
    3055             : /*  5646*/      /*SwitchType*/ 8, MVT::f64,// ->5656
    3056             : /*  5648*/        OPC_MorphNodeTo1, TARGET_VAL(SP::FMULD), 0,
    3057             :                       MVT::f64, 2/*#Ops*/, 0, 1, 
    3058             :                   // Src: (fmul:{ *:[f64] } f64:{ *:[f64] }:$rs1, f64:{ *:[f64] }:$rs2) - Complexity = 3
    3059             :                   // Dst: (FMULD:{ *:[f64] } f64:{ *:[f64] }:$rs1, f64:{ *:[f64] }:$rs2)
    3060             : /*  5656*/      /*SwitchType*/ 10, MVT::f128,// ->5668
    3061             : /*  5658*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
    3062             : /*  5660*/        OPC_MorphNodeTo1, TARGET_VAL(SP::FMULQ), 0,
    3063             :                       MVT::f128, 2/*#Ops*/, 0, 1, 
    3064             :                   // Src: (fmul:{ *:[f128] } f128:{ *:[f128] }:$rs1, f128:{ *:[f128] }:$rs2) - Complexity = 3
    3065             :                   // Dst: (FMULQ:{ *:[f128] } f128:{ *:[f128] }:$rs1, f128:{ *:[f128] }:$rs2)
    3066             : /*  5668*/      0, // EndSwitchType
    3067             : /*  5669*/    0, /*End of Scope*/
    3068             : /*  5670*/  /*SwitchOpcode*/ 32, TARGET_VAL(SPISD::ITOF),// ->5705
    3069             : /*  5673*/    OPC_RecordChild0, // #0 = $rs2
    3070             : /*  5674*/    OPC_SwitchType /*3 cases */, 7, MVT::f32,// ->5684
    3071             : /*  5677*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FITOS), 0,
    3072             :                     MVT::f32, 1/*#Ops*/, 0, 
    3073             :                 // Src: (SPitof:{ *:[f32] } FPRegs:{ *:[f32] }:$rs2) - Complexity = 3
    3074             :                 // Dst: (FITOS:{ *:[f32] } FPRegs:{ *:[f32] }:$rs2)
    3075             : /*  5684*/    /*SwitchType*/ 7, MVT::f64,// ->5693
    3076             : /*  5686*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FITOD), 0,
    3077             :                     MVT::f64, 1/*#Ops*/, 0, 
    3078             :                 // Src: (SPitof:{ *:[f64] } FPRegs:{ *:[f32] }:$rs2) - Complexity = 3
    3079             :                 // Dst: (FITOD:{ *:[f64] } FPRegs:{ *:[f32] }:$rs2)
    3080             : /*  5693*/    /*SwitchType*/ 9, MVT::f128,// ->5704
    3081             : /*  5695*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
    3082             : /*  5697*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FITOQ), 0,
    3083             :                     MVT::f128, 1/*#Ops*/, 0, 
    3084             :                 // Src: (SPitof:{ *:[f128] } FPRegs:{ *:[f32] }:$rs2) - Complexity = 3
    3085             :                 // Dst: (FITOQ:{ *:[f128] } FPRegs:{ *:[f32] }:$rs2)
    3086             : /*  5704*/    0, // EndSwitchType
    3087             : /*  5705*/  /*SwitchOpcode*/ 35, TARGET_VAL(SPISD::FTOI),// ->5743
    3088             : /*  5708*/    OPC_RecordChild0, // #0 = $rs2
    3089             : /*  5709*/    OPC_Scope, 9, /*->5720*/ // 3 children in Scope
    3090             : /*  5711*/      OPC_CheckChild0Type, MVT::f32,
    3091             : /*  5713*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FSTOI), 0,
    3092             :                     MVT::f32, 1/*#Ops*/, 0, 
    3093             :                 // Src: (SPftoi:{ *:[f32] } FPRegs:{ *:[f32] }:$rs2) - Complexity = 3
    3094             :                 // Dst: (FSTOI:{ *:[f32] } FPRegs:{ *:[f32] }:$rs2)
    3095             : /*  5720*/    /*Scope*/ 9, /*->5730*/
    3096             : /*  5721*/      OPC_CheckChild0Type, MVT::f64,
    3097             : /*  5723*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FDTOI), 0,
    3098             :                     MVT::f32, 1/*#Ops*/, 0, 
    3099             :                 // Src: (SPftoi:{ *:[f32] } DFPRegs:{ *:[f64] }:$rs2) - Complexity = 3
    3100             :                 // Dst: (FDTOI:{ *:[f32] } DFPRegs:{ *:[f64] }:$rs2)
    3101             : /*  5730*/    /*Scope*/ 11, /*->5742*/
    3102             : /*  5731*/      OPC_CheckChild0Type, MVT::f128,
    3103             : /*  5733*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
    3104             : /*  5735*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FQTOI), 0,
    3105             :                     MVT::f32, 1/*#Ops*/, 0, 
    3106             :                 // Src: (SPftoi:{ *:[f32] } QFPRegs:{ *:[f128] }:$rs2) - Complexity = 3
    3107             :                 // Dst: (FQTOI:{ *:[f32] } QFPRegs:{ *:[f128] }:$rs2)
    3108             : /*  5742*/    0, /*End of Scope*/
    3109             : /*  5743*/  /*SwitchOpcode*/ 40, TARGET_VAL(ISD::FP_EXTEND),// ->5786
    3110             : /*  5746*/    OPC_RecordChild0, // #0 = $rs2
    3111             : /*  5747*/    OPC_SwitchType /*2 cases */, 7, MVT::f64,// ->5757
    3112             : /*  5750*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FSTOD), 0,
    3113             :                     MVT::f64, 1/*#Ops*/, 0, 
    3114             :                 // Src: (fpextend:{ *:[f64] } f32:{ *:[f32] }:$rs2) - Complexity = 3
    3115             :                 // Dst: (FSTOD:{ *:[f64] } f32:{ *:[f32] }:$rs2)
    3116             : /*  5757*/    /*SwitchType*/ 26, MVT::f128,// ->5785
    3117             : /*  5759*/      OPC_Scope, 11, /*->5772*/ // 2 children in Scope
    3118             : /*  5761*/        OPC_CheckChild0Type, MVT::f32,
    3119             : /*  5763*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
    3120             : /*  5765*/        OPC_MorphNodeTo1, TARGET_VAL(SP::FSTOQ), 0,
    3121             :                       MVT::f128, 1/*#Ops*/, 0, 
    3122             :                   // Src: (fpextend:{ *:[f128] } f32:{ *:[f32] }:$rs2) - Complexity = 3
    3123             :                   // Dst: (FSTOQ:{ *:[f128] } f32:{ *:[f32] }:$rs2)
    3124             : /*  5772*/      /*Scope*/ 11, /*->5784*/
    3125             : /*  5773*/        OPC_CheckChild0Type, MVT::f64,
    3126             : /*  5775*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
    3127             : /*  5777*/        OPC_MorphNodeTo1, TARGET_VAL(SP::FDTOQ), 0,
    3128             :                       MVT::f128, 1/*#Ops*/, 0, 
    3129             :                   // Src: (fpextend:{ *:[f128] } f64:{ *:[f64] }:$rs2) - Complexity = 3
    3130             :                   // Dst: (FDTOQ:{ *:[f128] } f64:{ *:[f64] }:$rs2)
    3131             : /*  5784*/      0, /*End of Scope*/
    3132             : /*  5785*/    0, // EndSwitchType
    3133             : /*  5786*/  /*SwitchOpcode*/ 40, TARGET_VAL(ISD::FP_ROUND),// ->5829
    3134             : /*  5789*/    OPC_RecordChild0, // #0 = $rs2
    3135             : /*  5790*/    OPC_SwitchType /*2 cases */, 24, MVT::f32,// ->5817
    3136             : /*  5793*/      OPC_Scope, 9, /*->5804*/ // 2 children in Scope
    3137             : /*  5795*/        OPC_CheckChild0Type, MVT::f64,
    3138             : /*  5797*/        OPC_MorphNodeTo1, TARGET_VAL(SP::FDTOS), 0,
    3139             :                       MVT::f32, 1/*#Ops*/, 0, 
    3140             :                   // Src: (fpround:{ *:[f32] } f64:{ *:[f64] }:$rs2) - Complexity = 3
    3141             :                   // Dst: (FDTOS:{ *:[f32] } f64:{ *:[f64] }:$rs2)
    3142             : /*  5804*/      /*Scope*/ 11, /*->5816*/
    3143             : /*  5805*/        OPC_CheckChild0Type, MVT::f128,
    3144             : /*  5807*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
    3145             : /*  5809*/        OPC_MorphNodeTo1, TARGET_VAL(SP::FQTOS), 0,
    3146             :                       MVT::f32, 1/*#Ops*/, 0, 
    3147             :                   // Src: (fpround:{ *:[f32] } f128:{ *:[f128] }:$rs2) - Complexity = 3
    3148             :                   // Dst: (FQTOS:{ *:[f32] } f128:{ *:[f128] }:$rs2)
    3149             : /*  5816*/      0, /*End of Scope*/
    3150             : /*  5817*/    /*SwitchType*/ 9, MVT::f64,// ->5828
    3151             : /*  5819*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
    3152             : /*  5821*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FQTOD), 0,
    3153             :                     MVT::f64, 1/*#Ops*/, 0, 
    3154             :                 // Src: (fpround:{ *:[f64] } f128:{ *:[f128] }:$rs2) - Complexity = 3
    3155             :                 // Dst: (FQTOD:{ *:[f64] } f128:{ *:[f128] }:$rs2)
    3156             : /*  5828*/    0, // EndSwitchType
    3157             : /*  5829*/  /*SwitchOpcode*/ 34, TARGET_VAL(ISD::FNEG),// ->5866
    3158             : /*  5832*/    OPC_RecordChild0, // #0 = $rs2
    3159             : /*  5833*/    OPC_SwitchType /*3 cases */, 7, MVT::f32,// ->5843
    3160             : /*  5836*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FNEGS), 0,
    3161             :                     MVT::f32, 1/*#Ops*/, 0, 
    3162             :                 // Src: (fneg:{ *:[f32] } f32:{ *:[f32] }:$rs2) - Complexity = 3
    3163             :                 // Dst: (FNEGS:{ *:[f32] } f32:{ *:[f32] }:$rs2)
    3164             : /*  5843*/    /*SwitchType*/ 9, MVT::f64,// ->5854
    3165             : /*  5845*/      OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
    3166             : /*  5847*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FNEGD), 0,
    3167             :                     MVT::f64, 1/*#Ops*/, 0, 
    3168             :                 // Src: (fneg:{ *:[f64] } f64:{ *:[f64] }:$rs2) - Complexity = 3
    3169             :                 // Dst: (FNEGD:{ *:[f64] } f64:{ *:[f64] }:$rs2)
    3170             : /*  5854*/    /*SwitchType*/ 9, MVT::f128,// ->5865
    3171             : /*  5856*/      OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
    3172             : /*  5858*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FNEGQ), 0,
    3173             :                     MVT::f128, 1/*#Ops*/, 0, 
    3174             :                 // Src: (fneg:{ *:[f128] } f128:{ *:[f128] }:$rs2) - Complexity = 3
    3175             :                 // Dst: (FNEGQ:{ *:[f128] } f128:{ *:[f128] }:$rs2)
    3176             : /*  5865*/    0, // EndSwitchType
    3177             : /*  5866*/  /*SwitchOpcode*/ 34, TARGET_VAL(ISD::FABS),// ->5903
    3178             : /*  5869*/    OPC_RecordChild0, // #0 = $rs2
    3179             : /*  5870*/    OPC_SwitchType /*3 cases */, 7, MVT::f32,// ->5880
    3180             : /*  5873*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FABSS), 0,
    3181             :                     MVT::f32, 1/*#Ops*/, 0, 
    3182             :                 // Src: (fabs:{ *:[f32] } f32:{ *:[f32] }:$rs2) - Complexity = 3
    3183             :                 // Dst: (FABSS:{ *:[f32] } f32:{ *:[f32] }:$rs2)
    3184             : /*  5880*/    /*SwitchType*/ 9, MVT::f64,// ->5891
    3185             : /*  5882*/      OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
    3186             : /*  5884*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FABSD), 0,
    3187             :                     MVT::f64, 1/*#Ops*/, 0, 
    3188             :                 // Src: (fabs:{ *:[f64] } f64:{ *:[f64] }:$rs2) - Complexity = 3
    3189             :                 // Dst: (FABSD:{ *:[f64] } f64:{ *:[f64] }:$rs2)
    3190             : /*  5891*/    /*SwitchType*/ 9, MVT::f128,// ->5902
    3191             : /*  5893*/      OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
    3192             : /*  5895*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FABSQ), 0,
    3193             :                     MVT::f128, 1/*#Ops*/, 0, 
    3194             :                 // Src: (fabs:{ *:[f128] } f128:{ *:[f128] }:$rs2) - Complexity = 3
    3195             :                 // Dst: (FABSQ:{ *:[f128] } f128:{ *:[f128] }:$rs2)
    3196             : /*  5902*/    0, // EndSwitchType
    3197             : /*  5903*/  /*SwitchOpcode*/ 34, TARGET_VAL(ISD::FSQRT),// ->5940
    3198             : /*  5906*/    OPC_RecordChild0, // #0 = $rs2
    3199             : /*  5907*/    OPC_SwitchType /*3 cases */, 9, MVT::f32,// ->5919
    3200             : /*  5910*/      OPC_CheckPatternPredicate, 9, // (!Subtarget->fixAllFDIVSQRT())
    3201             : /*  5912*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FSQRTS), 0,
    3202             :                     MVT::f32, 1/*#Ops*/, 0, 
    3203             :                 // Src: (fsqrt:{ *:[f32] } f32:{ *:[f32] }:$rs2) - Complexity = 3
    3204             :                 // Dst: (FSQRTS:{ *:[f32] } f32:{ *:[f32] }:$rs2)
    3205             : /*  5919*/    /*SwitchType*/ 7, MVT::f64,// ->5928
    3206             : /*  5921*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FSQRTD), 0,
    3207             :                     MVT::f64, 1/*#Ops*/, 0, 
    3208             :                 // Src: (fsqrt:{ *:[f64] } f64:{ *:[f64] }:$rs2) - Complexity = 3
    3209             :                 // Dst: (FSQRTD:{ *:[f64] } f64:{ *:[f64] }:$rs2)
    3210             : /*  5928*/    /*SwitchType*/ 9, MVT::f128,// ->5939
    3211             : /*  5930*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
    3212             : /*  5932*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FSQRTQ), 0,
    3213             :                     MVT::f128, 1/*#Ops*/, 0, 
    3214             :                 // Src: (fsqrt:{ *:[f128] } f128:{ *:[f128] }:$rs2) - Complexity = 3
    3215             :                 // Dst: (FSQRTQ:{ *:[f128] } f128:{ *:[f128] }:$rs2)
    3216             : /*  5939*/    0, // EndSwitchType
    3217             : /*  5940*/  /*SwitchOpcode*/ 36, TARGET_VAL(ISD::FADD),// ->5979
    3218             : /*  5943*/    OPC_RecordChild0, // #0 = $rs1
    3219             : /*  5944*/    OPC_RecordChild1, // #1 = $rs2
    3220             : /*  5945*/    OPC_SwitchType /*3 cases */, 8, MVT::f32,// ->5956
    3221             : /*  5948*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FADDS), 0,
    3222             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    3223             :                 // Src: (fadd:{ *:[f32] } f32:{ *:[f32] }:$rs1, f32:{ *:[f32] }:$rs2) - Complexity = 3
    3224             :                 // Dst: (FADDS:{ *:[f32] } f32:{ *:[f32] }:$rs1, f32:{ *:[f32] }:$rs2)
    3225             : /*  5956*/    /*SwitchType*/ 8, MVT::f64,// ->5966
    3226             : /*  5958*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FADDD), 0,
    3227             :                     MVT::f64, 2/*#Ops*/, 0, 1, 
    3228             :                 // Src: (fadd:{ *:[f64] } f64:{ *:[f64] }:$rs1, f64:{ *:[f64] }:$rs2) - Complexity = 3
    3229             :                 // Dst: (FADDD:{ *:[f64] } f64:{ *:[f64] }:$rs1, f64:{ *:[f64] }:$rs2)
    3230             : /*  5966*/    /*SwitchType*/ 10, MVT::f128,// ->5978
    3231             : /*  5968*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
    3232             : /*  5970*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FADDQ), 0,
    3233             :                     MVT::f128, 2/*#Ops*/, 0, 1, 
    3234             :                 // Src: (fadd:{ *:[f128] } f128:{ *:[f128] }:$rs1, f128:{ *:[f128] }:$rs2) - Complexity = 3
    3235             :                 // Dst: (FADDQ:{ *:[f128] } f128:{ *:[f128] }:$rs1, f128:{ *:[f128] }:$rs2)
    3236             : /*  5978*/    0, // EndSwitchType
    3237             : /*  5979*/  /*SwitchOpcode*/ 36, TARGET_VAL(ISD::FSUB),// ->6018
    3238             : /*  5982*/    OPC_RecordChild0, // #0 = $rs1
    3239             : /*  5983*/    OPC_RecordChild1, // #1 = $rs2
    3240             : /*  5984*/    OPC_SwitchType /*3 cases */, 8, MVT::f32,// ->5995
    3241             : /*  5987*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FSUBS), 0,
    3242             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    3243             :                 // Src: (fsub:{ *:[f32] } f32:{ *:[f32] }:$rs1, f32:{ *:[f32] }:$rs2) - Complexity = 3
    3244             :                 // Dst: (FSUBS:{ *:[f32] } f32:{ *:[f32] }:$rs1, f32:{ *:[f32] }:$rs2)
    3245             : /*  5995*/    /*SwitchType*/ 8, MVT::f64,// ->6005
    3246             : /*  5997*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FSUBD), 0,
    3247             :                     MVT::f64, 2/*#Ops*/, 0, 1, 
    3248             :                 // Src: (fsub:{ *:[f64] } f64:{ *:[f64] }:$rs1, f64:{ *:[f64] }:$rs2) - Complexity = 3
    3249             :                 // Dst: (FSUBD:{ *:[f64] } f64:{ *:[f64] }:$rs1, f64:{ *:[f64] }:$rs2)
    3250             : /*  6005*/    /*SwitchType*/ 10, MVT::f128,// ->6017
    3251             : /*  6007*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
    3252             : /*  6009*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FSUBQ), 0,
    3253             :                     MVT::f128, 2/*#Ops*/, 0, 1, 
    3254             :                 // Src: (fsub:{ *:[f128] } f128:{ *:[f128] }:$rs1, f128:{ *:[f128] }:$rs2) - Complexity = 3
    3255             :                 // Dst: (FSUBQ:{ *:[f128] } f128:{ *:[f128] }:$rs1, f128:{ *:[f128] }:$rs2)
    3256             : /*  6017*/    0, // EndSwitchType
    3257             : /*  6018*/  /*SwitchOpcode*/ 36, TARGET_VAL(ISD::FDIV),// ->6057
    3258             : /*  6021*/    OPC_RecordChild0, // #0 = $rs1
    3259             : /*  6022*/    OPC_RecordChild1, // #1 = $rs2
    3260             : /*  6023*/    OPC_SwitchType /*3 cases */, 8, MVT::f32,// ->6034
    3261             : /*  6026*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FDIVS), 0,
    3262             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    3263             :                 // Src: (fdiv:{ *:[f32] } f32:{ *:[f32] }:$rs1, f32:{ *:[f32] }:$rs2) - Complexity = 3
    3264             :                 // Dst: (FDIVS:{ *:[f32] } f32:{ *:[f32] }:$rs1, f32:{ *:[f32] }:$rs2)
    3265             : /*  6034*/    /*SwitchType*/ 8, MVT::f64,// ->6044
    3266             : /*  6036*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FDIVD), 0,
    3267             :                     MVT::f64, 2/*#Ops*/, 0, 1, 
    3268             :                 // Src: (fdiv:{ *:[f64] } f64:{ *:[f64] }:$rs1, f64:{ *:[f64] }:$rs2) - Complexity = 3
    3269             :                 // Dst: (FDIVD:{ *:[f64] } f64:{ *:[f64] }:$rs1, f64:{ *:[f64] }:$rs2)
    3270             : /*  6044*/    /*SwitchType*/ 10, MVT::f128,// ->6056
    3271             : /*  6046*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
    3272             : /*  6048*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FDIVQ), 0,
    3273             :                     MVT::f128, 2/*#Ops*/, 0, 1, 
    3274             :                 // Src: (fdiv:{ *:[f128] } f128:{ *:[f128] }:$rs1, f128:{ *:[f128] }:$rs2) - Complexity = 3
    3275             :                 // Dst: (FDIVQ:{ *:[f128] } f128:{ *:[f128] }:$rs1, f128:{ *:[f128] }:$rs2)
    3276             : /*  6056*/    0, // EndSwitchType
    3277             : /*  6057*/  /*SwitchOpcode*/ 36, TARGET_VAL(SPISD::XTOF),// ->6096
    3278             : /*  6060*/    OPC_RecordChild0, // #0 = $rs2
    3279             : /*  6061*/    OPC_SwitchType /*3 cases */, 9, MVT::f32,// ->6073
    3280             : /*  6064*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    3281             : /*  6066*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FXTOS), 0,
    3282             :                     MVT::f32, 1/*#Ops*/, 0, 
    3283             :                 // Src: (SPxtof:{ *:[f32] } DFPRegs:{ *:[f64] }:$rs2) - Complexity = 3
    3284             :                 // Dst: (FXTOS:{ *:[f32] } DFPRegs:{ *:[f64] }:$rs2)
    3285             : /*  6073*/    /*SwitchType*/ 9, MVT::f64,// ->6084
    3286             : /*  6075*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    3287             : /*  6077*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FXTOD), 0,
    3288             :                     MVT::f64, 1/*#Ops*/, 0, 
    3289             :                 // Src: (SPxtof:{ *:[f64] } DFPRegs:{ *:[f64] }:$rs2) - Complexity = 3
    3290             :                 // Dst: (FXTOD:{ *:[f64] } DFPRegs:{ *:[f64] }:$rs2)
    3291             : /*  6084*/    /*SwitchType*/ 9, MVT::f128,// ->6095
    3292             : /*  6086*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    3293             : /*  6088*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FXTOQ), 0,
    3294             :                     MVT::f128, 1/*#Ops*/, 0, 
    3295             :                 // Src: (SPxtof:{ *:[f128] } DFPRegs:{ *:[f64] }:$rs2) - Complexity = 3
    3296             :                 // Dst: (FXTOQ:{ *:[f128] } DFPRegs:{ *:[f64] }:$rs2)
    3297             : /*  6095*/    0, // EndSwitchType
    3298             : /*  6096*/  /*SwitchOpcode*/ 39, TARGET_VAL(SPISD::FTOX),// ->6138
    3299             : /*  6099*/    OPC_RecordChild0, // #0 = $rs2
    3300             : /*  6100*/    OPC_Scope, 11, /*->6113*/ // 3 children in Scope
    3301             : /*  6102*/      OPC_CheckChild0Type, MVT::f32,
    3302             : /*  6104*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    3303             : /*  6106*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FSTOX), 0,
    3304             :                     MVT::f64, 1/*#Ops*/, 0, 
    3305             :                 // Src: (SPftox:{ *:[f64] } FPRegs:{ *:[f32] }:$rs2) - Complexity = 3
    3306             :                 // Dst: (FSTOX:{ *:[f64] } FPRegs:{ *:[f32] }:$rs2)
    3307             : /*  6113*/    /*Scope*/ 11, /*->6125*/
    3308             : /*  6114*/      OPC_CheckChild0Type, MVT::f64,
    3309             : /*  6116*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    3310             : /*  6118*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FDTOX), 0,
    3311             :                     MVT::f64, 1/*#Ops*/, 0, 
    3312             :                 // Src: (SPftox:{ *:[f64] } DFPRegs:{ *:[f64] }:$rs2) - Complexity = 3
    3313             :                 // Dst: (FDTOX:{ *:[f64] } DFPRegs:{ *:[f64] }:$rs2)
    3314             : /*  6125*/    /*Scope*/ 11, /*->6137*/
    3315             : /*  6126*/      OPC_CheckChild0Type, MVT::f128,
    3316             : /*  6128*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
    3317             : /*  6130*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FQTOX), 0,
    3318             :                     MVT::f64, 1/*#Ops*/, 0, 
    3319             :                 // Src: (SPftox:{ *:[f64] } QFPRegs:{ *:[f128] }:$rs2) - Complexity = 3
    3320             :                 // Dst: (FQTOX:{ *:[f64] } QFPRegs:{ *:[f128] }:$rs2)
    3321             : /*  6137*/    0, /*End of Scope*/
    3322             : /*  6138*/  /*SwitchOpcode*/ 38, TARGET_VAL(ISD::BUILD_VECTOR),// ->6179
    3323             : /*  6141*/    OPC_RecordChild0, // #0 = $a1
    3324             : /*  6142*/    OPC_CheckChild0Type, MVT::i32,
    3325             : /*  6144*/    OPC_RecordChild1, // #1 = $a2
    3326             : /*  6145*/    OPC_CheckChild1Type, MVT::i32,
    3327             : /*  6147*/    OPC_CheckType, MVT::v2i32,
    3328             : /*  6149*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    3329             :                   MVT::v2i32, 0/*#Ops*/,  // Results = #2
    3330             : /*  6155*/    OPC_EmitInteger, MVT::i32, SP::sub_even,
    3331             : /*  6158*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    3332             :                   MVT::v2i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
    3333             : /*  6167*/    OPC_EmitInteger, MVT::i32, SP::sub_odd,
    3334             : /*  6170*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    3335             :                   MVT::v2i32, 3/*#Ops*/, 4, 1, 5, 
    3336             :               // Src: (build_vector:{ *:[v2i32] } IntRegs:{ *:[i32] }:$a1, IntRegs:{ *:[i32] }:$a2) - Complexity = 3
    3337             :               // Dst: (INSERT_SUBREG:{ *:[v2i32] } (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), IntRegs:{ *:[i32] }:$a1, sub_even:{ *:[i32] }), IntRegs:{ *:[i32] }:$a2, sub_odd:{ *:[i32] })
    3338             : /*  6179*/  0, // EndSwitchOpcode
    3339             :     0
    3340             :   }; // Total Array size is 6181 bytes
    3341             : 
    3342             :   // Opcode Histogram:
    3343             :   // #OPC_Scope                                = 140
    3344             :   // #OPC_RecordNode                           = 22
    3345             :   // #OPC_RecordChild                          = 160
    3346             :   // #OPC_RecordMemRef                         = 6
    3347             :   // #OPC_CaptureGlueInput                     = 12
    3348             :   // #OPC_MoveChild                            = 79
    3349             :   // #OPC_MoveParent                           = 104
    3350             :   // #OPC_CheckSame                            = 0
    3351             :   // #OPC_CheckChildSame                       = 0
    3352             :   // #OPC_CheckPatternPredicate                = 157
    3353             :   // #OPC_CheckPredicate                       = 102
    3354             :   // #OPC_CheckOpcode                          = 71
    3355             :   // #OPC_SwitchOpcode                         = 8
    3356             :   // #OPC_CheckType                            = 94
    3357             :   // #OPC_SwitchType                           = 36
    3358             :   // #OPC_CheckChildType                       = 38
    3359             :   // #OPC_CheckInteger                         = 1
    3360             :   // #OPC_CheckChildInteger                    = 12
    3361             :   // #OPC_CheckCondCode                        = 0
    3362             :   // #OPC_CheckValueType                       = 1
    3363             :   // #OPC_CheckComplexPat                      = 110
    3364             :   // #OPC_CheckAndImm                          = 1
    3365             :   // #OPC_CheckOrImm                           = 0
    3366             :   // #OPC_CheckFoldableChainNode               = 0
    3367             :   // #OPC_EmitInteger                          = 7
    3368             :   // #OPC_EmitStringInteger                    = 6
    3369             :   // #OPC_EmitRegister                         = 16
    3370             :   // #OPC_EmitConvertToTarget                  = 69
    3371             :   // #OPC_EmitMergeInputChains                 = 125
    3372             :   // #OPC_EmitCopyToReg                        = 0
    3373             :   // #OPC_EmitNode                             = 21
    3374             :   // #OPC_EmitNodeXForm                        = 20
    3375             :   // #OPC_CompleteMatch                        = 0
    3376             :   // #OPC_MorphNodeTo                          = 332
    3377             : 
    3378             :   #undef TARGET_VAL
    3379       17872 :   SelectCodeCommon(N, MatcherTable,sizeof(MatcherTable));
    3380             : }
    3381             : #endif // GET_DAGISEL_BODY
    3382             : 
    3383             : #ifdef GET_DAGISEL_DECL
    3384             : bool CheckPatternPredicate(unsigned PredNo) const override;
    3385             : #endif
    3386             : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
    3387        1776 : bool DAGISEL_CLASS_COLONCOLON CheckPatternPredicate(unsigned PredNo) const
    3388             : #if DAGISEL_INLINE
    3389             :   override
    3390             : #endif
    3391             : {
    3392        1776 :   switch (PredNo) {
    3393           0 :   default: llvm_unreachable("Invalid predicate in table?");
    3394        1022 :   case 0: return (Subtarget->is64Bit());
    3395           0 :   case 1: return (Subtarget->hasHardQuad()) && (Subtarget->isV9());
    3396         458 :   case 2: return (!Subtarget->is64Bit());
    3397         191 :   case 3: return (Subtarget->isV9());
    3398          30 :   case 4: return (!Subtarget->isV9());
    3399          19 :   case 5: return (Subtarget->hasLeonCasa());
    3400          42 :   case 6: return (Subtarget->hasHardQuad());
    3401           6 :   case 7: return (!Subtarget->hasNoFSMULD());
    3402           8 :   case 8: return (!Subtarget->hasNoFMULS());
    3403           0 :   case 9: return (!Subtarget->fixAllFDIVSQRT());
    3404             :   }
    3405             : }
    3406             : #endif // GET_DAGISEL_BODY
    3407             : 
    3408             : #ifdef GET_DAGISEL_DECL
    3409             : bool CheckNodePredicate(SDNode *Node, unsigned PredNo) const override;
    3410             : #endif
    3411             : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
    3412       16137 : bool DAGISEL_CLASS_COLONCOLON CheckNodePredicate(SDNode *Node, unsigned PredNo) const
    3413             : #if DAGISEL_INLINE
    3414             :   override
    3415             : #endif
    3416             : {
    3417       16137 :   switch (PredNo) {
    3418           0 :   default: llvm_unreachable("Invalid predicate in table?");
    3419        1019 :   case 0: { 
    3420             :     // Predicate_unindexedstore
    3421             :     SDNode *N = Node;
    3422        1019 : if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
    3423             : return true;
    3424             : 
    3425             :   }
    3426         946 :   case 1: { 
    3427             :     // Predicate_store
    3428             :     SDNode *N = Node;
    3429         946 :  if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
    3430             : return true;
    3431             : 
    3432             :   }
    3433         490 :   case 2: { 
    3434             :     // Predicate_truncstore
    3435             :     SDNode *N = Node;
    3436         490 :  if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false;
    3437             : return true;
    3438             : 
    3439             :   }
    3440         125 :   case 3: { 
    3441             :     // Predicate_truncstorei8
    3442             :     SDNode *N = Node;
    3443             : if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i8) return false;
    3444             : return true;
    3445             : 
    3446             :   }
    3447          49 :   case 4: { 
    3448             :     // Predicate_truncstorei16
    3449             :     SDNode *N = Node;
    3450             : if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i16) return false;
    3451             : return true;
    3452             : 
    3453             :   }
    3454          38 :   case 5: { 
    3455             :     // Predicate_truncstorei32
    3456             :     SDNode *N = Node;
    3457             : if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i32) return false;
    3458             : return true;
    3459             : 
    3460             :   }
    3461             :   case 6: { 
    3462             :     // Predicate_simm13
    3463             :     auto *N = cast<ConstantSDNode>(Node);
    3464        3120 :  return isInt<13>(N->getSExtValue()); 
    3465             :   }
    3466         979 :   case 7: { 
    3467             :     // Predicate_unindexedload
    3468             :     SDNode *N = Node;
    3469         979 : if (cast<LoadSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
    3470             : return true;
    3471             : 
    3472             :   }
    3473        2373 :   case 8: { 
    3474             :     // Predicate_sextload
    3475             :     SDNode *N = Node;
    3476        2373 : if (cast<LoadSDNode>(N)->getExtensionType() != ISD::SEXTLOAD) return false;
    3477             : return true;
    3478             : 
    3479             :   }
    3480         163 :   case 9: { 
    3481             :     // Predicate_sextloadi8
    3482             :     // Predicate_zextloadi8
    3483             :     // Predicate_extloadi8
    3484             :     SDNode *N = Node;
    3485             : if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i8) return false;
    3486             : return true;
    3487             : 
    3488             :   }
    3489          24 :   case 10: { 
    3490             :     // Predicate_sextloadi16
    3491             :     // Predicate_zextloadi16
    3492             :     // Predicate_extloadi16
    3493             :     SDNode *N = Node;
    3494             : if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i16) return false;
    3495             : return true;
    3496             : 
    3497             :   }
    3498        3421 :   case 11: { 
    3499             :     // Predicate_zextload
    3500             :     SDNode *N = Node;
    3501        3421 : if (cast<LoadSDNode>(N)->getExtensionType() != ISD::ZEXTLOAD) return false;
    3502             : return true;
    3503             : 
    3504             :   }
    3505        1840 :   case 12: { 
    3506             :     // Predicate_load
    3507             :     SDNode *N = Node;
    3508        1840 : if (cast<LoadSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD) return false;
    3509             : return true;
    3510             : 
    3511             :   }
    3512        2431 :   case 13: { 
    3513             :     // Predicate_extload
    3514             :     SDNode *N = Node;
    3515        2431 : if (cast<LoadSDNode>(N)->getExtensionType() != ISD::EXTLOAD) return false;
    3516             : return true;
    3517             : 
    3518             :   }
    3519          39 :   case 14: { 
    3520             :     // Predicate_extloadi1
    3521             :     // Predicate_zextloadi1
    3522             :     SDNode *N = Node;
    3523             : if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i1) return false;
    3524             : return true;
    3525             : 
    3526             :   }
    3527          22 :   case 15: { 
    3528             :     // Predicate_zextloadi32
    3529             :     // Predicate_extloadi32
    3530             :     // Predicate_sextloadi32
    3531             :     SDNode *N = Node;
    3532             : if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i32) return false;
    3533             : return true;
    3534             : 
    3535             :   }
    3536          35 :   case 16: { 
    3537             :     // Predicate_atomic_swap_32
    3538             :     // Predicate_atomic_load_32
    3539             :     // Predicate_atomic_store_32
    3540             :     // Predicate_atomic_cmp_swap_32
    3541             :     SDNode *N = Node;
    3542             : if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i32) return false;
    3543             : return true;
    3544             : 
    3545             :   }
    3546           9 :   case 17: { 
    3547             :     // Predicate_atomic_load_8
    3548             :     // Predicate_atomic_store_8
    3549             :     SDNode *N = Node;
    3550             : if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i8) return false;
    3551             : return true;
    3552             : 
    3553             :   }
    3554           6 :   case 18: { 
    3555             :     // Predicate_atomic_load_16
    3556             :     // Predicate_atomic_store_16
    3557             :     SDNode *N = Node;
    3558             : if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i16) return false;
    3559             : return true;
    3560             : 
    3561             :   }
    3562           7 :   case 19: { 
    3563             :     // Predicate_atomic_load_64
    3564             :     // Predicate_atomic_store_64
    3565             :     // Predicate_atomic_cmp_swap_64
    3566             :     SDNode *N = Node;
    3567             : if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i64) return false;
    3568             : return true;
    3569             : 
    3570             :   }
    3571             :   case 20: { 
    3572             :     // Predicate_SETHIimm_not
    3573             :     auto *N = cast<ConstantSDNode>(Node);
    3574             : 
    3575          60 :   return N->hasOneUse() && isShiftedUInt<22, 10>(~(unsigned)N->getZExtValue());
    3576             : 
    3577             :   }
    3578             :   case 21: { 
    3579             :     // Predicate_simm11
    3580             :     auto *N = cast<ConstantSDNode>(Node);
    3581         152 :  return isInt<11>(N->getSExtValue()); 
    3582             :   }
    3583             :   case 22: { 
    3584             :     // Predicate_SETHIimm
    3585             :     auto *N = cast<ConstantSDNode>(Node);
    3586             : 
    3587         328 :   return isShiftedUInt<22, 10>(N->getZExtValue());
    3588             : 
    3589             :   }
    3590             :   case 23: { 
    3591             :     // Predicate_uimm32
    3592             :     auto *N = cast<ConstantSDNode>(Node);
    3593         116 :  return isUInt<32>(N->getZExtValue()); 
    3594             :   }
    3595             :   case 24: { 
    3596             :     // Predicate_nimm33
    3597             :     auto *N = cast<ConstantSDNode>(Node);
    3598             : 
    3599          52 :   int64_t Imm = N->getSExtValue();
    3600          52 :   return Imm < 0 && isInt<33>(Imm);
    3601             : 
    3602             :   }
    3603             :   }
    3604             : }
    3605             : #endif // GET_DAGISEL_BODY
    3606             : 
    3607             : #ifdef GET_DAGISEL_DECL
    3608             : bool CheckComplexPattern(SDNode *Root, SDNode *Parent,
    3609             :       SDValue N, unsigned PatternNo,
    3610             :       SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result) override;
    3611             : #endif
    3612             : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
    3613        4315 : bool DAGISEL_CLASS_COLONCOLON CheckComplexPattern(SDNode *Root, SDNode *Parent,
    3614             :       SDValue N, unsigned PatternNo,
    3615             :       SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result)
    3616             : #if DAGISEL_INLINE
    3617             :   override
    3618             : #endif
    3619             : {
    3620        4315 :   unsigned NextRes = Result.size();
    3621        4315 :   switch (PatternNo) {
    3622           0 :   default: llvm_unreachable("Invalid pattern # in table?");
    3623        2372 :   case 0:
    3624        2372 :     Result.resize(NextRes+2);
    3625        7116 :   return SelectADDRrr(N, Result[NextRes+0].first, Result[NextRes+1].first);
    3626        1943 :   case 1:
    3627        1943 :     Result.resize(NextRes+2);
    3628        5829 :   return SelectADDRri(N, Result[NextRes+0].first, Result[NextRes+1].first);
    3629             :   }
    3630             : }
    3631             : #endif // GET_DAGISEL_BODY
    3632             : 
    3633             : #ifdef GET_DAGISEL_DECL
    3634             : SDValue RunSDNodeXForm(SDValue V, unsigned XFormNo) override;
    3635             : #endif
    3636             : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
    3637         268 : SDValue DAGISEL_CLASS_COLONCOLON RunSDNodeXForm(SDValue V, unsigned XFormNo)
    3638             : #if DAGISEL_INLINE
    3639             :   override
    3640             : #endif
    3641             : {
    3642         268 :   switch (XFormNo) {
    3643           0 :   default: llvm_unreachable("Invalid xform # in table?");
    3644           2 :   case 0: {  // HI22_not
    3645             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
    3646             : 
    3647           4 :   return CurDAG->getTargetConstant(~(unsigned)N->getZExtValue() >> 10, SDLoc(N),
    3648           2 :                                    MVT::i32);
    3649             : 
    3650             :   }
    3651          58 :   case 1: {  // as_i32imm
    3652             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
    3653             : 
    3654         116 :   return CurDAG->getTargetConstant(N->getSExtValue(), SDLoc(N), MVT::i32);
    3655             : 
    3656             :   }
    3657         110 :   case 2: {  // HI22
    3658             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
    3659             : 
    3660             :   // Transformation function: shift the immediate value down into the low bits.
    3661         220 :   return CurDAG->getTargetConstant((unsigned)N->getZExtValue() >> 10, SDLoc(N),
    3662         110 :                                    MVT::i32);
    3663             : 
    3664             :   }
    3665          56 :   case 3: {  // LO10
    3666             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
    3667             : 
    3668         112 :   return CurDAG->getTargetConstant((unsigned)N->getZExtValue() & 1023, SDLoc(N),
    3669          56 :                                    MVT::i32);
    3670             : 
    3671             :   }
    3672           2 :   case 4: {  // HIX22
    3673             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
    3674             : 
    3675           2 :   uint64_t Val = (~N->getZExtValue() >> 10) & ((1u << 22) - 1);
    3676           4 :   return CurDAG->getTargetConstant(Val, SDLoc(N), MVT::i32);
    3677             : 
    3678             :   }
    3679           2 :   case 5: {  // LOX10
    3680             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
    3681             : 
    3682           4 :   return CurDAG->getTargetConstant(~(~N->getZExtValue() & 0x3ff), SDLoc(N),
    3683           2 :                                    MVT::i32);
    3684             : 
    3685             :   }
    3686          19 :   case 6: {  // HH22
    3687             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
    3688             : 
    3689          19 :   uint64_t Val = (N->getZExtValue() >> 42) & ((1u << 22) - 1);
    3690          38 :   return CurDAG->getTargetConstant(Val, SDLoc(N), MVT::i32);
    3691             : 
    3692             :   }
    3693          19 :   case 7: {  // HM10
    3694             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
    3695             : 
    3696          19 :   uint64_t Val = (N->getZExtValue() >> 32) & ((1u << 10) - 1);
    3697          38 :   return CurDAG->getTargetConstant(Val, SDLoc(N), MVT::i32);
    3698             : 
    3699             :   }
    3700             :   }
    3701             : }
    3702             : #endif // GET_DAGISEL_BODY
    3703             : 
    3704             : 
    3705             : #ifdef DAGISEL_INLINE
    3706             : #undef DAGISEL_INLINE
    3707             : #endif
    3708             : #ifdef DAGISEL_CLASS_COLONCOLON
    3709             : #undef DAGISEL_CLASS_COLONCOLON
    3710             : #endif
    3711             : #ifdef GET_DAGISEL_DECL
    3712             : #undef GET_DAGISEL_DECL
    3713             : #endif
    3714             : #ifdef GET_DAGISEL_BODY
    3715             : #undef GET_DAGISEL_BODY
    3716             : #endif

Generated by: LCOV version 1.13