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

Generated by: LCOV version 1.13